Commit 82e90ef
authored
[feat](job) show first error message for routine load (#65553)
### What problem does this PR solve?
PR #55666 added the first data quality error to load responses, but
Routine Load was not covered. Routine Load transaction attachments only
propagated the error log URL, so users still had to open the URL to
inspect the actual error.
### Design
This PR:
- Captures the first data quality error for both successful and failed
Routine Load tasks.
- Propagates `first_error_msg` through the Routine Load Thrift
transaction attachment and cloud transaction attachment.
- Limits the message using `first_error_msg_max_length` when
constructing the FE transaction attachment.
- Forwards Routine Load attachments through the live cloud abort
transaction path.
- Adds a separate `FirstErrorMsg` column to `SHOW ROUTINE LOAD`.
- Appends `FIRST_ERROR_MSG` to `information_schema.routine_load_jobs`
without changing existing column ordinals.
- Keeps `ERROR_LOG_URLS` unchanged instead of embedding the message in
the URL field.
- Treats Error URLs and the first error message as transient
diagnostics:
- They are not persisted in Routine Load job metadata or cloud progress.
- They are not restored during transaction replay.
- They are cleared together when the current error-statistics window is
reset.
- Keeps the behavior of successful ordinary Stream Load unchanged.
### Example
`first_error_msg` output:
```text
first_error_msg: no partition for this tuple. Src line: 100|bad_row
```
The first error can be queried directly:
```
SHOW ROUTINE LOAD FOR job_name;
```
or
```
SELECT ERROR_LOG_URLS, FIRST_ERROR_MSG
FROM information_schema.routine_load_jobs
WHERE JOB_NAME = 'job_name';
```1 parent f59397e commit 82e90ef
15 files changed
Lines changed: 282 additions & 13 deletions
File tree
- be/src
- information_schema
- load/stream_load
- fe/fe-core/src
- main/java/org/apache/doris
- catalog
- cloud/transaction
- load/routineload
- nereids/trees/plans/commands
- service
- test/java/org/apache/doris
- cloud/transaction
- load/routineload
- nereids/trees/plans/commands
- gensrc
- proto
- thrift
- regression-test/suites/load_p0/routine_load
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| 58 | + | |
58 | 59 | | |
59 | 60 | | |
60 | 61 | | |
| |||
175 | 176 | | |
176 | 177 | | |
177 | 178 | | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
178 | 182 | | |
179 | 183 | | |
180 | 184 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
113 | 116 | | |
114 | 117 | | |
115 | 118 | | |
| |||
118 | 121 | | |
119 | 122 | | |
120 | 123 | | |
121 | | - | |
122 | 124 | | |
123 | 125 | | |
124 | 126 | | |
| |||
428 | 430 | | |
429 | 431 | | |
430 | 432 | | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
431 | 436 | | |
432 | 437 | | |
433 | 438 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
706 | 706 | | |
707 | 707 | | |
708 | 708 | | |
| 709 | + | |
709 | 710 | | |
710 | 711 | | |
711 | 712 | | |
| |||
Lines changed: 5 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1841 | 1841 | | |
1842 | 1842 | | |
1843 | 1843 | | |
1844 | | - | |
| 1844 | + | |
1845 | 1845 | | |
1846 | 1846 | | |
1847 | 1847 | | |
| |||
1905 | 1905 | | |
1906 | 1906 | | |
1907 | 1907 | | |
| 1908 | + | |
| 1909 | + | |
| 1910 | + | |
| 1911 | + | |
1908 | 1912 | | |
1909 | 1913 | | |
1910 | 1914 | | |
| |||
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
256 | 256 | | |
257 | 257 | | |
258 | 258 | | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
259 | 262 | | |
260 | 263 | | |
261 | 264 | | |
| |||
Lines changed: 15 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| 30 | + | |
29 | 31 | | |
30 | 32 | | |
31 | 33 | | |
| |||
46 | 48 | | |
47 | 49 | | |
48 | 50 | | |
| 51 | + | |
49 | 52 | | |
50 | 53 | | |
51 | 54 | | |
| |||
75 | 78 | | |
76 | 79 | | |
77 | 80 | | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
78 | 84 | | |
79 | 85 | | |
80 | 86 | | |
| |||
92 | 98 | | |
93 | 99 | | |
94 | 100 | | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
95 | 106 | | |
96 | 107 | | |
97 | 108 | | |
| |||
134 | 145 | | |
135 | 146 | | |
136 | 147 | | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
137 | 152 | | |
138 | 153 | | |
139 | 154 | | |
| |||
Lines changed: 24 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
274 | 274 | | |
275 | 275 | | |
276 | 276 | | |
277 | | - | |
278 | | - | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
279 | 281 | | |
280 | 282 | | |
281 | 283 | | |
| |||
809 | 811 | | |
810 | 812 | | |
811 | 813 | | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
812 | 818 | | |
813 | 819 | | |
814 | 820 | | |
| |||
954 | 960 | | |
955 | 961 | | |
956 | 962 | | |
957 | | - | |
958 | | - | |
959 | | - | |
960 | | - | |
| 963 | + | |
961 | 964 | | |
962 | 965 | | |
963 | 966 | | |
| |||
977 | 980 | | |
978 | 981 | | |
979 | 982 | | |
980 | | - | |
981 | | - | |
982 | | - | |
983 | | - | |
| 983 | + | |
984 | 984 | | |
985 | 985 | | |
986 | 986 | | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
987 | 995 | | |
988 | 996 | | |
989 | 997 | | |
| |||
1408 | 1416 | | |
1409 | 1417 | | |
1410 | 1418 | | |
1411 | | - | |
| 1419 | + | |
| 1420 | + | |
1412 | 1421 | | |
| 1422 | + | |
1413 | 1423 | | |
1414 | 1424 | | |
1415 | 1425 | | |
| |||
1712 | 1722 | | |
1713 | 1723 | | |
1714 | 1724 | | |
| 1725 | + | |
1715 | 1726 | | |
1716 | 1727 | | |
1717 | 1728 | | |
| |||
1951 | 1962 | | |
1952 | 1963 | | |
1953 | 1964 | | |
| 1965 | + | |
| 1966 | + | |
1954 | 1967 | | |
1955 | 1968 | | |
1956 | 1969 | | |
| |||
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/ShowRoutineLoadCommand.java
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
| 113 | + | |
113 | 114 | | |
114 | 115 | | |
115 | 116 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5582 | 5582 | | |
5583 | 5583 | | |
5584 | 5584 | | |
| 5585 | + | |
5585 | 5586 | | |
5586 | 5587 | | |
5587 | 5588 | | |
| |||
Lines changed: 50 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
39 | 40 | | |
40 | 41 | | |
| 42 | + | |
41 | 43 | | |
42 | 44 | | |
43 | 45 | | |
44 | 46 | | |
45 | 47 | | |
46 | 48 | | |
47 | 49 | | |
| 50 | + | |
48 | 51 | | |
49 | 52 | | |
50 | 53 | | |
| |||
306 | 309 | | |
307 | 310 | | |
308 | 311 | | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
309 | 359 | | |
310 | 360 | | |
311 | 361 | | |
| |||
0 commit comments