Remove expr nullable
What problem does this PR solve?
This pull request refactors the handling of nullability in various expression classes within the codebase, standardizing how the nullable property is set and propagated. It removes legacy logic and redundant methods related to nullability checks, and updates constructors to explicitly accept and set the nullable flag. These changes improve clarity and consistency in the expression tree's nullability semantics, especially for integration with Nereids.
Nullability Handling Refactoring
- Updated constructors for key expression classes (
ArithmeticExpr,BinaryPredicate,CaseExpr,CastExpr,CompoundPredicate,ColumnRefExpr) to accept and set anullableboolean, replacing previous mechanisms and legacy logic. [1] [2] [3] [4] [5] [6] - Removed custom
isNullable()methods and related logic from multiple classes (BinaryPredicate,CaseExpr,CastExpr,CompoundPredicate,ColumnRefExpr), relying instead on the explicitnullablefield. [1] [2] [3] [4] [5]
Literal Expressions Nullability
- Set
nullable = falseexplicitly in literal expression constructors (BoolLiteral,DateLiteral,ArrayLiteral) to ensure literals are always non-nullable. [1] [2] [3] [4] [5] [6]
Schema Change Logic Update
- Modified schema change job logic to compute nullability for cast expressions using the new
Cast.unStrictCastNullablemethod, and updatedCastExprinstantiation accordingly. [1] [2] [3]
Constructor and Field Cleanup
- Removed unused fields and legacy constructor patterns (e.g.,
isNullableinColumnRefExpr, legacy constructors inBetweenPredicate, and unnecessary use ofPreconditions). [1] [2] [3] [4] [5]
Predicate and Expression API Consistency
- Updated predicate and compound expression APIs to consistently propagate and use the
nullableproperty, including special handling for certain operators. [1] [2]
These changes collectively enhance the reliability and maintainability of expression nullability throughout the codebase.
Release note
None
Check List (For Author)
-
Test
- [ ] Regression test
- [ ] Unit Test
- [ ] Manual test (add detailed scripts or steps below)
- [x] No need to test or manual test. Explain why:
- [ ] This is a refactor/code format and no logic has been changed.
- [x] Previous test can cover this change.
- [ ] No code files have been changed.
- [ ] Other reason
-
Behavior changed:
- [x] No.
- [ ] Yes.
-
Does this need documentation?
- [x] No.
- [ ] Yes.
Check List (For Reviewer who merge this PR)
- [ ] Confirm the release note
- [ ] Confirm test cases
- [ ] Confirm document
- [ ] Add branch pick label
Thank you for your contribution to Apache Doris. Don't know what should be done next? See How to process your PR.
Please clearly describe your PR:
- What problem was fixed (it's best to include specific error reporting information). How it was fixed.
- Which behaviors were modified. What was the previous behavior, what is it now, why was it modified, and what possible impacts might there be.
- What features were added. Why was this function added?
- Which code was refactored and why was this part of the code refactored?
- Which functions were optimized and what is the difference before and after the optimization?
run buildall
TPC-H: Total hot run time: 35110 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit ba8ec89be40a075b04f07cb75246411d05536d3a, data reload: false
------ Round 1 ----------------------------------
q1 17609 5109 4988 4988
q2 2039 306 203 203
q3 10265 1337 726 726
q4 10236 963 375 375
q5 7506 2386 2416 2386
q6 185 166 135 135
q7 933 782 646 646
q8 9365 1364 1190 1190
q9 7044 5162 5186 5162
q10 6879 2239 1811 1811
q11 518 306 299 299
q12 358 370 246 246
q13 17794 3748 3019 3019
q14 236 238 212 212
q15 573 504 510 504
q16 1006 1014 943 943
q17 585 877 371 371
q18 7391 7576 7635 7576
q19 1635 993 572 572
q20 363 352 234 234
q21 4163 3654 2469 2469
q22 1143 1071 1043 1043
Total cold run time: 107826 ms
Total hot run time: 35110 ms
----- Round 2, with runtime_filter_mode=off -----
q1 5427 5343 5423 5343
q2 262 328 227 227
q3 2416 2957 2550 2550
q4 1468 1917 1429 1429
q5 4558 4481 4520 4481
q6 269 180 128 128
q7 1943 1943 1775 1775
q8 2616 2627 2747 2627
q9 7106 7222 7335 7222
q10 3054 3261 2664 2664
q11 568 505 496 496
q12 634 715 560 560
q13 3286 3716 3045 3045
q14 266 296 273 273
q15 524 489 502 489
q16 1008 1045 1012 1012
q17 1114 1501 1328 1328
q18 7348 7287 7039 7039
q19 751 834 977 834
q20 1875 1993 1795 1795
q21 4755 4301 4367 4301
q22 1084 1013 1019 1013
Total cold run time: 52332 ms
Total hot run time: 50631 ms
TPC-DS: Total hot run time: 188155 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit ba8ec89be40a075b04f07cb75246411d05536d3a, data reload: false
query1 1024 404 395 395
query2 6557 1698 1717 1698
query3 6748 238 220 220
query4 26467 23545 23041 23041
query5 4418 617 477 477
query6 333 241 247 241
query7 4646 504 308 308
query8 324 264 266 264
query9 8719 2572 2567 2567
query10 499 329 293 293
query11 15669 15010 14853 14853
query12 178 120 122 120
query13 1696 600 454 454
query14 10914 9355 9196 9196
query15 196 183 182 182
query16 7725 672 480 480
query17 1230 757 612 612
query18 2040 412 316 316
query19 204 210 175 175
query20 133 124 120 120
query21 208 130 111 111
query22 3981 4031 4009 4009
query23 33818 33238 33052 33052
query24 8429 2434 2446 2434
query25 620 521 436 436
query26 1239 273 163 163
query27 2734 495 346 346
query28 4402 2186 2171 2171
query29 805 606 481 481
query30 301 228 193 193
query31 922 822 731 731
query32 83 72 70 70
query33 602 368 328 328
query34 820 854 524 524
query35 826 850 768 768
query36 962 990 888 888
query37 124 116 96 96
query38 3532 3518 3520 3518
query39 1488 1417 1439 1417
query40 225 129 122 122
query41 64 60 94 60
query42 127 112 112 112
query43 506 498 467 467
query44 1281 756 749 749
query45 185 184 177 177
query46 897 1010 654 654
query47 1728 1784 1736 1736
query48 391 430 322 322
query49 759 547 413 413
query50 666 686 411 411
query51 3897 3931 3882 3882
query52 112 114 104 104
query53 242 296 200 200
query54 312 293 272 272
query55 87 90 85 85
query56 323 314 312 312
query57 1180 1175 1125 1125
query58 293 272 282 272
query59 2506 2627 2505 2505
query60 358 348 355 348
query61 167 163 156 156
query62 812 748 673 673
query63 246 199 206 199
query64 4456 1167 902 902
query65 4040 3948 3962 3948
query66 1136 481 362 362
query67 15073 15026 15001 15001
query68 5874 897 598 598
query69 510 331 301 301
query70 1318 1341 1218 1218
query71 422 345 321 321
query72 6256 5181 4994 4994
query73 632 601 372 372
query74 9037 9082 9111 9082
query75 3310 3364 2830 2830
query76 3374 1154 779 779
query77 543 431 325 325
query78 9687 9730 8899 8899
query79 2154 823 594 594
query80 1678 583 509 509
query81 568 258 239 239
query82 420 161 131 131
query83 356 261 248 248
query84 260 121 88 88
query85 948 490 450 450
query86 469 313 306 306
query87 3686 3716 3580 3580
query88 3032 2278 2251 2251
query89 392 326 294 294
query90 1950 227 228 227
query91 171 167 135 135
query92 88 67 63 63
query93 2643 1000 644 644
query94 772 439 344 344
query95 400 326 318 318
query96 499 581 284 284
query97 2891 2981 2905 2905
query98 251 208 206 206
query99 1354 1402 1303 1303
Total cold run time: 273630 ms
Total hot run time: 188155 ms
ClickBench: Total hot run time: 27.69 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit ba8ec89be40a075b04f07cb75246411d05536d3a, data reload: false
query1 0.06 0.05 0.05
query2 0.09 0.04 0.05
query3 0.24 0.08 0.08
query4 1.60 0.12 0.11
query5 0.27 0.26 0.25
query6 1.18 0.63 0.64
query7 0.03 0.03 0.02
query8 0.05 0.04 0.04
query9 0.59 0.52 0.53
query10 0.58 0.57 0.56
query11 0.16 0.11 0.12
query12 0.15 0.11 0.12
query13 0.62 0.60 0.60
query14 1.00 1.00 1.01
query15 0.86 0.83 0.84
query16 0.39 0.39 0.40
query17 1.00 1.06 1.04
query18 0.21 0.20 0.19
query19 1.88 1.83 1.79
query20 0.02 0.01 0.01
query21 15.44 0.18 0.13
query22 5.14 0.07 0.05
query23 15.68 0.26 0.11
query24 2.44 0.60 0.67
query25 0.07 0.07 0.07
query26 0.14 0.14 0.13
query27 0.06 0.05 0.06
query28 4.94 1.12 0.94
query29 12.57 3.87 3.26
query30 0.29 0.14 0.14
query31 2.82 0.59 0.38
query32 3.23 0.54 0.48
query33 3.02 3.00 3.00
query34 15.95 5.18 4.54
query35 4.60 4.59 4.57
query36 0.70 0.51 0.50
query37 0.09 0.07 0.07
query38 0.07 0.04 0.04
query39 0.04 0.03 0.03
query40 0.17 0.15 0.14
query41 0.08 0.04 0.03
query42 0.04 0.03 0.03
query43 0.04 0.03 0.04
Total cold run time: 98.6 s
Total hot run time: 27.69 s
FE Regression Coverage Report
Increment line coverage 91.11% (41/45) :tada:
Increment coverage report
Complete coverage report
run buildall
run buildall
TPC-DS: Total hot run time: 11990 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 1dc16afb3d0b817aea1dec369c8f3adbbe2a6eb0, data reload: false
query5
query6
query7
query8
query9
query10 1511 289 292 289
query11
query12
query13
query14
query14_1
query15
query16
query17
query18
query19
query20
query21
query22
query23
query23_1
query24
query24_1
query25
query26
query27
query28
query29
query30
query31
query32
query33
query34 11183 547 528 528
query35
query36
query37 590 88 84 84
query38 4294 3738 3741 3738
query39
query39_1
query40
query41 90 80 82 80
query42
query43
query44
query45
query46
query47
query48
query49
query50
query51
query52
query53
query54
query55
query56
query57
query58
query59
query60
query61
query62
query63
query64
query65
query66
query67
query68
query69 627 282 283 282
query70
query71
query72
query73 6937 511 303 303
query74
query75
query76
query77
query78
query79
query80
query81
query82 727 149 114 114
query83
query84 345 141 127 127
query85
query86
query87 3988 4049 3963 3963
query88 2823 2104 2125 2104
query89
query90 2974 175 163 163
query91
query92
query93
query94
query95
query96 295 220 215 215
query97
query98
query99
Total cold run time: 36384 ms
Total hot run time: 11990 ms
FE Regression Coverage Report
Increment line coverage 86.21% (25/29) :tada:
Increment coverage report
Complete coverage report
run buildall
TPC-DS: Total hot run time: 11949 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 607cb62a95d3621c9d218f1f9ff13ae267426519, data reload: false
query5
query6
query7
query8
query9
query10 1504 292 314 292
query11
query12
query13
query14
query14_1
query15
query16
query17
query18
query19
query20
query21
query22
query23
query23_1
query24
query24_1
query25
query26
query27
query28
query29
query30
query31
query32
query33
query34 11173 559 530 530
query35
query36
query37 592 88 84 84
query38 4362 3825 3709 3709
query39
query39_1
query40
query41 89 78 80 78
query42
query43
query44
query45
query46
query47
query48
query49
query50
query51
query52
query53
query54
query55
query56
query57
query58
query59
query60
query61
query62
query63
query64
query65
query66
query67
query68
query69 694 295 299 295
query70
query71
query72
query73 7008 529 319 319
query74
query75
query76
query77
query78
query79
query80
query81
query82 725 143 120 120
query83
query84 337 132 111 111
query85
query86
query87 3973 4048 3937 3937
query88 2829 2102 2131 2102
query89
query90 3051 155 155 155
query91
query92
query93
query94
query95
query96 297 217 224 217
query97
query98
query99
Total cold run time: 36634 ms
Total hot run time: 11949 ms
FE Regression Coverage Report
Increment line coverage 90.00% (45/50) :tada:
Increment coverage report
Complete coverage report
run buildall
TPC-H: Total hot run time: 33650 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 62e8b32cfd704cbefe9fdeeca631ff19adca6c84, data reload: false
------ Round 1 ----------------------------------
orders Doris NULL NULL 0 0 0 NULL 0 NULL NULL 2023-12-26 18:27:23 2023-12-26 18:42:55 NULL utf-8 NULL NULL
============================================
q1 17624 5105 4891 4891
q2 q3 9995 1299 791 791
q4 10241 884 316 316
q5 7518 2378 2194 2194
q6 185 168 140 140
q7 955 796 679 679
q8 9942 1463 1138 1138
q9 9140 5264 5317 5264
q10 6838 2199 1772 1772
q11 547 316 292 292
q12 364 371 227 227
q13 17777 3729 3016 3016
q14 231 244 230 230
q15 662 513 509 509
q16 906 876 810 810
q17 q18 7414 7067 7058 7058
q19 1142 989 612 612
q20 371 362 230 230
q21 4080 3984 2530 2530
q22 1056 994 951 951
Total cold run time: 106988 ms
Total hot run time: 33650 ms
----- Round 2, with runtime_filter_mode=off -----
orders Doris NULL NULL 150000000 42 6422171781 NULL 22778155 NULL NULL 2023-12-26 18:27:23 2023-12-26 18:42:55 NULL utf-8 NULL NULL
============================================
q1 4987 4977 4967 4967
q2 q3 2163 2626 2286 2286
q4 1349 1743 1296 1296
q5 4252 4287 4534 4287
q6 232 177 138 138
q7 2073 2035 1848 1848
q8 2712 2555 2484 2484
q9 7434 7540 7525 7525
q10 3114 3304 2841 2841
q11 592 518 487 487
q12 758 754 692 692
q13 3638 3992 3276 3276
q14 297 309 280 280
q15 574 538 503 503
q16 906 951 907 907
q17 q18 8011 7699 7559 7559
q19 893 904 924 904
q20 1994 2102 1946 1946
q21 4557 4386 4111 4111
q22 1091 1023 979 979
Total cold run time: 51627 ms
Total hot run time: 49316 ms
TPC-DS: Total hot run time: 154402 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 62e8b32cfd704cbefe9fdeeca631ff19adca6c84, data reload: false
query5 5061 643 478 478
query6 348 228 208 208
query7 4669 490 284 284
query8 316 254 246 246
query9 8727 2644 2644 2644
query10 552 324 291 291
query11 15216 14748 14573 14573
query12
query13 1707 504 368 368
query14 6179 3349 3102 3102
query14_1 2925 2895 2898 2895
query15 217 197 185 185
query16 7655 473 460 460
query17 1242 697 594 594
query18 2026 434 338 338
query19 214 188 158 158
query20
query21 217 132 124 124
query22 3982 3980 3894 3894
query23 16660 16205 15965 15965
query23_1 16009 16068 16134 16068
query24 7285 1626 1196 1196
query24_1 1210 1219 1228 1219
query25 655 529 475 475
query26 1271 290 178 178
query27 2917 477 314 314
query28 4404 2197 2156 2156
query29 851 583 500 500
query30 320 249 222 222
query31 853 729 621 621
query32
query33 695 376 321 321
query34 868 883 545 545
query35 799 844 735 735
query36
query37 128 94 80 80
query38 3866 3799 3850 3799
query39 771 776 734 734
query39_1 728 727 710 710
query40 229 133 127 127
query41 74 68 68 68
query42 158 113 100 100
query43 428 421 403 403
query44
query45 204 197 185 185
query46 893 984 624 624
query47
query48 407 320 239 239
query49
query50 706 328 239 239
query51
query52 126 96 93 93
query53
query54 375 296 271 271
query55 104 88 81 81
query56 382 325 295 295
query57
query58 312 267 262 262
query59 2275 2382 2324 2324
query60 360 322 305 305
query61 161 159 166 159
query62 773 681 625 625
query63
query64 5183 1168 899 899
query65 4008 3917 3935 3917
query66 1304 487 332 332
query67
query68 2726 1136 678 678
query69 451 303 262 262
query70
query71 372 298 269 269
query72 5318 4695 4689 4689
query73 528 560 301 301
query74 8905 8731 8643 8643
query75 2972 3054 2523 2523
query76 2334 1117 731 731
query77 401 411 317 317
query78 9459 9532 8832 8832
query79 2532 857 608 608
query80 1783 549 472 472
query81 551 273 231 231
query82 738 132 103 103
query83 369 288 264 264
query84 255 126 94 94
query85 979 509 464 464
query86
query87 4107 4132 3967 3967
query88 3136 2134 2118 2118
query89
query90 1980 166 163 163
query91 173 168 170 168
query92
query93 1418 1057 697 697
query94 836 321 278 278
query95 604 411 347 347
query96 546 495 215 215
query97 2585 2696 2601 2601
query98
query99 1352 1360 1239 1239
Total cold run time: 237543 ms
Total hot run time: 154402 ms
ClickBench: Total hot run time: 27.48 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 62e8b32cfd704cbefe9fdeeca631ff19adca6c84, data reload: false
query1 0.05 0.05 0.05
query2 0.10 0.05 0.04
query3 0.26 0.09 0.09
query4 1.61 0.11 0.11
query5 0.27 0.25 0.26
query6 1.18 0.65 0.64
query7 0.03 0.03 0.03
query8 0.06 0.04 0.04
query9 0.55 0.51 0.52
query10 0.56 0.56 0.55
query11 0.16 0.10 0.10
query12 0.14 0.11 0.12
query13 0.62 0.63 0.62
query14 0.98 1.01 0.98
query15 0.80 0.80 0.81
query16 0.39 0.37 0.40
query17 1.06 1.06 1.06
query18 0.23 0.22 0.22
query19 1.87 1.88 1.84
query20 0.02 0.01 0.01
query21 15.42 0.30 0.14
query22 4.91 0.05 0.05
query23 16.01 0.29 0.10
query24 1.60 0.91 0.33
query25 0.09 0.06 0.09
query26 0.14 0.14 0.13
query27 0.07 0.06 0.04
query28 4.15 1.22 1.02
query29 12.59 4.07 3.27
query30 0.27 0.13 0.11
query31 2.81 0.62 0.38
query32 3.23 0.56 0.46
query33 3.12 3.05 3.06
query34 16.95 5.21 4.52
query35 4.56 4.61 4.55
query36 0.65 0.51 0.50
query37 0.12 0.06 0.07
query38 0.08 0.04 0.04
query39 0.04 0.04 0.04
query40 0.17 0.13 0.14
query41 0.08 0.03 0.03
query42 0.04 0.02 0.02
query43 0.05 0.03 0.03
Total cold run time: 98.09 s
Total hot run time: 27.48 s
FE Regression Coverage Report
Increment line coverage 90.20% (46/51) :tada:
Increment coverage report
Complete coverage report
run buildall
TPC-H: Total hot run time: 34040 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit a885fdc010a7ec12fb1ffdbf4de5ce6ea7dbf23c, data reload: false
------ Round 1 ----------------------------------
q1 17593 4955 4891 4891
q2 2050 304 188 188
q3 10283 1291 720 720
q4 10206 796 316 316
q5 7513 2405 2134 2134
q6 189 169 138 138
q7 948 780 636 636
q8 9361 1439 1036 1036
q9 6948 5381 5344 5344
q10 6868 2251 1811 1811
q11 522 310 297 297
q12 336 360 237 237
q13 17807 3692 3011 3011
q14 232 243 218 218
q15 593 522 505 505
q16 869 849 814 814
q17 677 730 564 564
q18 7481 7141 6930 6930
q19 1126 952 627 627
q20 369 352 219 219
q21 3883 3142 2442 2442
q22 1037 995 962 962
Total cold run time: 106891 ms
Total hot run time: 34040 ms
----- Round 2, with runtime_filter_mode=off -----
q1 4961 4909 4879 4879
q2 323 419 307 307
q3 2100 2676 2247 2247
q4 1309 1737 1256 1256
q5 4222 4236 4561 4236
q6 219 180 130 130
q7 2056 1975 1865 1865
q8 2695 2555 2555 2555
q9 7583 7516 7478 7478
q10 3030 3323 2807 2807
q11 576 519 524 519
q12 714 753 658 658
q13 3602 3954 3300 3300
q14 304 325 293 293
q15 567 514 499 499
q16 892 941 909 909
q17 1162 1461 1476 1461
q18 7895 7617 7594 7594
q19 833 778 789 778
q20 1861 1967 1811 1811
q21 4557 4344 4092 4092
q22 1104 1012 1003 1003
Total cold run time: 52565 ms
Total hot run time: 50677 ms
TPC-DS: Total hot run time: 180192 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit a885fdc010a7ec12fb1ffdbf4de5ce6ea7dbf23c, data reload: false
query5 5058 642 510 510
query6 356 222 213 213
query7 4660 462 275 275
query8 305 269 239 239
query9 8719 2644 2675 2644
query10 554 321 276 276
query11 15407 14752 14944 14752
query12 185 124 115 115
query13 1697 486 377 377
query14 6414 3290 3073 3073
query14_1 2956 2966 2927 2927
query15 210 198 181 181
query16 7690 482 452 452
query17 1215 729 620 620
query18 2054 445 344 344
query19 219 194 173 173
query20 134 122 120 120
query21 225 142 123 123
query22 3970 4077 4106 4077
query23 16645 16113 15873 15873
query23_1 15964 16009 16087 16009
query24 7195 1611 1225 1225
query24_1 1280 1211 1227 1211
query25 656 496 458 458
query26 1256 281 177 177
query27 2881 461 311 311
query28 4359 2181 2173 2173
query29 837 577 481 481
query30 318 250 217 217
query31 808 705 623 623
query32 86 75 83 75
query33 679 368 314 314
query34 862 959 535 535
query35 802 832 734 734
query36 875 918 816 816
query37 127 91 75 75
query38 3891 3796 3788 3788
query39 755 728 712 712
query39_1 772 714 682 682
query40 226 129 118 118
query41 66 61 60 60
query42 125 101 103 101
query43 454 427 405 405
query44 1291 759 755 755
query45 197 194 185 185
query46 911 963 593 593
query47 1679 1750 1618 1618
query48 399 327 238 238
query49 791 433 353 353
query50 689 307 245 245
query51 3838 3923 3829 3829
query52 125 94 88 88
query53 244 234 181 181
query54 315 256 245 245
query55 96 83 82 82
query56 324 299 287 287
query57 1146 1168 1100 1100
query58 289 263 291 263
query59 2257 2411 2321 2321
query60 381 313 302 302
query61 165 161 160 160
query62 780 717 634 634
query63 240 179 189 179
query64 4486 1151 871 871
query65 4052 3983 3957 3957
query66 1159 441 347 347
query67 15112 14902 15070 14902
query68 8383 932 665 665
query69 515 287 261 261
query70 1096 1039 998 998
query71 490 305 275 275
query72 5675 4791 4993 4791
query73 695 529 298 298
query74 8880 8767 8444 8444
query75 3659 3007 2511 2511
query76 3708 1131 780 780
query77 834 398 290 290
query78 9430 9693 8959 8959
query79 1926 879 589 589
query80 695 553 467 467
query81 516 274 242 242
query82 216 128 107 107
query83 283 274 262 262
query84 274 121 98 98
query85 887 498 478 478
query86 392 300 281 281
query87 4083 3993 3965 3965
query88 4293 2122 2148 2122
query89 390 321 283 283
query90 2072 166 164 164
query91 176 164 141 141
query92 87 68 63 63
query93 1997 1063 670 670
query94 726 318 268 268
query95 556 385 357 357
query96 539 500 214 214
query97 2600 2693 2614 2614
query98 247 201 198 198
query99 1344 1318 1220 1220
Total cold run time: 272780 ms
Total hot run time: 180192 ms
ClickBench: Total hot run time: 27.27 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit a885fdc010a7ec12fb1ffdbf4de5ce6ea7dbf23c, data reload: false
query1 0.05 0.05 0.05
query2 0.09 0.05 0.05
query3 0.26 0.09 0.09
query4 1.61 0.11 0.11
query5 0.26 0.27 0.27
query6 1.17 0.64 0.63
query7 0.03 0.03 0.02
query8 0.05 0.04 0.04
query9 0.57 0.52 0.51
query10 0.56 0.56 0.56
query11 0.16 0.11 0.12
query12 0.15 0.11 0.11
query13 0.61 0.60 0.61
query14 0.99 0.99 0.99
query15 0.80 0.80 0.80
query16 0.40 0.39 0.41
query17 1.09 1.00 1.03
query18 0.23 0.22 0.20
query19 1.91 1.87 1.80
query20 0.02 0.01 0.01
query21 15.44 0.32 0.13
query22 4.65 0.06 0.05
query23 16.05 0.29 0.10
query24 1.30 0.24 0.30
query25 0.08 0.06 0.05
query26 0.14 0.13 0.14
query27 0.07 0.04 0.06
query28 3.28 1.23 1.02
query29 12.60 4.04 3.19
query30 0.28 0.14 0.12
query31 2.82 0.64 0.39
query32 3.23 0.56 0.46
query33 2.98 3.07 3.08
query34 16.82 5.15 4.54
query35 4.54 4.56 4.57
query36 0.65 0.51 0.48
query37 0.11 0.08 0.06
query38 0.06 0.05 0.04
query39 0.05 0.03 0.03
query40 0.17 0.14 0.14
query41 0.09 0.04 0.03
query42 0.05 0.03 0.03
query43 0.04 0.04 0.03
Total cold run time: 96.51 s
Total hot run time: 27.27 s
FE Regression Coverage Report
Increment line coverage 87.50% (63/72) :tada:
Increment coverage report
Complete coverage report
run buildall
TPC-H: Total hot run time: 34156 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit dda370b7961c1d2b6e31f1fb5cd380cb45426988, data reload: false
------ Round 1 ----------------------------------
q1 17607 5095 4909 4909
q2 2083 322 206 206
q3 10313 1306 737 737
q4 10231 892 324 324
q5 7544 2466 2128 2128
q6 191 174 140 140
q7 959 796 628 628
q8 9350 1436 1061 1061
q9 7001 5378 5323 5323
q10 6852 2189 1788 1788
q11 511 319 297 297
q12 341 372 230 230
q13 17806 3685 3021 3021
q14 229 233 213 213
q15 597 515 512 512
q16 888 874 817 817
q17 690 830 442 442
q18 7367 7075 7062 7062
q19 1351 963 608 608
q20 367 356 223 223
q21 3992 3332 2528 2528
q22 1021 988 959 959
Total cold run time: 107291 ms
Total hot run time: 34156 ms
----- Round 2, with runtime_filter_mode=off -----
q1 5005 4936 4927 4927
q2 337 386 326 326
q3 2178 2676 2241 2241
q4 1297 1724 1269 1269
q5 4198 4454 4636 4454
q6 223 176 131 131
q7 2047 1963 1844 1844
q8 2752 2539 2549 2539
q9 7579 7602 7512 7512
q10 3103 3300 2856 2856
q11 594 515 503 503
q12 720 784 638 638
q13 3531 3890 3269 3269
q14 289 321 291 291
q15 550 522 507 507
q16 888 970 890 890
q17 1241 1484 1419 1419
q18 7970 7619 7667 7619
q19 894 829 847 829
q20 1917 1967 1828 1828
q21 4616 4238 4138 4138
q22 1097 1043 975 975
Total cold run time: 53026 ms
Total hot run time: 51005 ms
TPC-DS: Total hot run time: 180153 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit dda370b7961c1d2b6e31f1fb5cd380cb45426988, data reload: false
query5 4395 643 542 542
query6 357 236 228 228
query7 4641 468 282 282
query8 317 237 239 237
query9 8714 2645 2651 2645
query10 532 323 275 275
query11 15353 15143 14543 14543
query12 193 121 115 115
query13 1701 489 386 386
query14 6447 3262 3025 3025
query14_1 2976 2951 2887 2887
query15 225 203 186 186
query16 7695 493 455 455
query17 1263 725 607 607
query18 2046 439 352 352
query19 216 195 164 164
query20 127 120 120 120
query21 226 143 118 118
query22 4096 4110 4157 4110
query23 16605 16252 15995 15995
query23_1 16122 16140 16085 16085
query24 7279 1656 1198 1198
query24_1 1227 1211 1242 1211
query25 635 505 460 460
query26 1268 301 176 176
query27 2876 473 354 354
query28 4321 2166 2155 2155
query29 779 559 438 438
query30 307 237 212 212
query31 834 709 602 602
query32 86 67 69 67
query33 656 346 290 290
query34 871 881 547 547
query35 823 832 737 737
query36 890 933 803 803
query37 122 91 82 82
query38 3856 3885 3771 3771
query39 755 756 728 728
query39_1 716 703 700 700
query40 226 130 120 120
query41 72 64 64 64
query42 131 100 100 100
query43 453 419 396 396
query44 1315 756 771 756
query45 198 189 183 183
query46 907 971 608 608
query47 1701 1760 1656 1656
query48 409 322 233 233
query49 796 438 364 364
query50 682 317 237 237
query51 3816 3891 3802 3802
query52 120 95 86 86
query53 231 235 175 175
query54 355 254 231 231
query55 96 79 75 75
query56 344 287 310 287
query57 1155 1171 1110 1110
query58 305 259 263 259
query59 2316 2377 2302 2302
query60 375 326 302 302
query61 162 170 159 159
query62 780 689 644 644
query63 231 173 186 173
query64 4437 1202 898 898
query65 4045 3930 3989 3930
query66 1172 452 340 340
query67 15155 15081 15044 15044
query68 6675 959 671 671
query69 511 300 265 265
query70 1154 1016 1025 1016
query71 433 302 277 277
query72 5927 4843 4985 4843
query73 682 533 293 293
query74 8545 8910 8684 8684
query75 3053 3015 2535 2535
query76 3371 1160 759 759
query77 530 417 313 313
query78 9452 9845 8921 8921
query79 1110 900 580 580
query80 700 553 494 494
query81 490 272 237 237
query82 292 129 105 105
query83 278 269 260 260
query84 259 121 96 96
query85 910 506 448 448
query86 317 293 283 283
query87 3987 4042 3957 3957
query88 2940 2105 2114 2105
query89 398 321 286 286
query90 1869 162 156 156
query91 170 170 153 153
query92 75 68 68 68
query93 1222 1031 686 686
query94 701 321 269 269
query95 575 342 331 331
query96 555 489 212 212
query97 2581 2665 2586 2586
query98 247 203 196 196
query99 1350 1344 1236 1236
Total cold run time: 265583 ms
Total hot run time: 180153 ms
ClickBench: Total hot run time: 27.3 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit dda370b7961c1d2b6e31f1fb5cd380cb45426988, data reload: false
query1 0.05 0.04 0.05
query2 0.09 0.05 0.05
query3 0.25 0.09 0.09
query4 1.61 0.11 0.11
query5 0.28 0.28 0.28
query6 1.16 0.65 0.63
query7 0.04 0.02 0.03
query8 0.06 0.05 0.05
query9 0.57 0.50 0.50
query10 0.57 0.57 0.56
query11 0.15 0.11 0.11
query12 0.16 0.11 0.12
query13 0.63 0.60 0.60
query14 1.00 0.99 1.00
query15 0.83 0.80 0.81
query16 0.39 0.39 0.39
query17 1.09 1.02 1.04
query18 0.24 0.22 0.21
query19 1.98 1.83 1.90
query20 0.02 0.02 0.01
query21 15.45 0.29 0.14
query22 4.64 0.05 0.05
query23 15.99 0.30 0.10
query24 1.66 0.68 0.20
query25 0.07 0.05 0.10
query26 0.15 0.13 0.14
query27 0.10 0.06 0.04
query28 4.77 1.24 1.02
query29 12.62 3.92 3.23
query30 0.28 0.14 0.12
query31 2.81 0.63 0.40
query32 3.22 0.56 0.46
query33 3.04 3.04 3.05
query34 16.95 5.25 4.51
query35 4.65 4.57 4.64
query36 0.68 0.51 0.49
query37 0.11 0.07 0.06
query38 0.08 0.04 0.04
query39 0.04 0.03 0.03
query40 0.18 0.14 0.14
query41 0.09 0.03 0.02
query42 0.05 0.03 0.03
query43 0.05 0.04 0.03
Total cold run time: 98.85 s
Total hot run time: 27.3 s
run buildall
TPC-H: Total hot run time: 34276 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 8a15b98c8352dbacb317bb27e7a3d00855f84e66, data reload: false
------ Round 1 ----------------------------------
q1 17663 5092 4897 4897
q2 2019 298 191 191
q3 10278 1319 754 754
q4 10227 840 308 308
q5 7554 2389 2155 2155
q6 189 169 136 136
q7 968 780 626 626
q8 9362 1441 1092 1092
q9 6948 5400 5410 5400
q10 6833 2217 1772 1772
q11 532 304 286 286
q12 340 364 237 237
q13 17769 3607 3007 3007
q14 236 231 213 213
q15 599 510 525 510
q16 913 878 830 830
q17 706 790 520 520
q18 8056 7097 7076 7076
q19 1102 965 597 597
q20 375 341 222 222
q21 3936 3147 2481 2481
q22 1041 982 966 966
Total cold run time: 107646 ms
Total hot run time: 34276 ms
----- Round 2, with runtime_filter_mode=off -----
q1 4889 4945 4877 4877
q2 322 405 309 309
q3 2135 2674 2297 2297
q4 1317 1728 1310 1310
q5 4205 4418 4426 4418
q6 227 186 135 135
q7 2125 1970 1885 1885
q8 2714 2517 2522 2517
q9 7456 7509 7441 7441
q10 3111 3296 2865 2865
q11 586 507 498 498
q12 651 743 628 628
q13 3624 4045 3258 3258
q14 310 307 283 283
q15 566 513 506 506
q16 904 940 873 873
q17 1253 1444 1380 1380
q18 7780 7697 7562 7562
q19 907 882 929 882
q20 1993 2075 1922 1922
q21 4802 4248 4065 4065
q22 1097 1058 996 996
Total cold run time: 52974 ms
Total hot run time: 50907 ms
TPC-DS: Total hot run time: 179066 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 8a15b98c8352dbacb317bb27e7a3d00855f84e66, data reload: false
query5 5037 664 506 506
query6 348 244 210 210
query7 4670 473 271 271
query8 312 255 239 239
query9 8738 2653 2608 2608
query10 552 325 267 267
query11 15375 15152 15074 15074
query12 182 116 121 116
query13 1692 514 404 404
query14 6202 3253 3065 3065
query14_1 2935 2884 2918 2884
query15 206 191 184 184
query16 7493 459 442 442
query17 1180 697 580 580
query18 2008 421 332 332
query19 210 191 161 161
query20 131 120 118 118
query21 226 135 109 109
query22 4298 4215 4201 4201
query23 16546 16195 16059 16059
query23_1 16045 16059 16062 16059
query24 7330 1658 1207 1207
query24_1 1203 1191 1215 1191
query25 620 471 408 408
query26 1258 282 203 203
query27 2882 467 302 302
query28 4400 2171 2163 2163
query29 827 558 451 451
query30 311 243 214 214
query31 808 702 625 625
query32 83 84 74 74
query33 665 354 290 290
query34 859 873 557 557
query35 775 819 764 764
query36 911 918 835 835
query37 127 92 77 77
query38 3893 3915 3762 3762
query39 759 726 758 726
query39_1 705 698 703 698
query40 228 131 117 117
query41 65 65 77 65
query42 130 96 96 96
query43 431 427 395 395
query44 1323 761 753 753
query45 195 195 185 185
query46 907 1003 598 598
query47 1704 1740 1666 1666
query48 416 333 239 239
query49 812 431 354 354
query50 692 296 243 243
query51 3897 3928 3859 3859
query52 115 101 87 87
query53 236 239 179 179
query54 311 249 236 236
query55 98 75 73 73
query56 356 297 292 292
query57 1167 1165 1102 1102
query58 296 256 259 256
query59 2359 2457 2589 2457
query60 359 333 312 312
query61 160 160 160 160
query62 789 679 640 640
query63 238 178 179 178
query64 4608 1187 1033 1033
query65 4049 3989 3993 3989
query66 1265 472 372 372
query67 15232 15012 14771 14771
query68 3104 1011 687 687
query69 514 309 279 279
query70 1155 1005 1020 1005
query71 399 302 279 279
query72 6376 5154 2791 2791
query73 566 576 307 307
query74 8886 8765 8671 8671
query75 3037 3032 2472 2472
query76 2970 1236 742 742
query77 509 403 302 302
query78 9651 9699 8996 8996
query79 2024 852 591 591
query80 1681 569 455 455
query81 552 271 232 232
query82 400 132 105 105
query83 376 272 255 255
query84 257 120 98 98
query85 928 496 458 458
query86 383 315 305 305
query87 4099 4021 3922 3922
query88 3008 2161 2141 2141
query89 394 312 291 291
query90 1868 164 159 159
query91 170 167 142 142
query92 73 70 66 66
query93 1273 1061 689 689
query94 769 304 295 295
query95 579 343 324 324
query96 547 482 221 221
query97 2607 2657 2591 2591
query98 252 201 195 195
query99 1345 1317 1237 1237
Total cold run time: 266016 ms
Total hot run time: 179066 ms