Commit 73404df
authored
[opt](nereids) support order by clause in create table (#60684)
### What problem does this PR solve?
Problem Summary:
before in pr : #24788
Previously, CLUSTER BY was used to define sort columns but with limited
syntax (ASC only, no sort order control). This PR changes it to ORDER
BY, which is more intuitive and flexible.
Users can now explicitly specify sort direction and nulls order for each
column.
The default remains ASC with NULLS FIRST for column order.
and support order by clause in iceberg table
```
CREATE TABLE `test_table2` (
`id` int NULL,
`name` text NULL,
`score` double NULL,
`create_time` datetimev2(6) NULL
) ENGINE=ICEBERG_EXTERNAL_TABLE
ORDER BY (`id` ASC NULLS FIRST, `score` DESC NULLS LAST)
LOCATION 's3a://warehouse/wh/test_with_sr/test_table2'
PROPERTIES (
"write-format" = "ORC",
"doris.version" = "doris-0.0.0-2fa88d38b0",
"write.parquet.compression-codec" = "zstd"
);
```1 parent eccb882 commit 73404df
File tree
141 files changed
+650
-325
lines changed- fe
- fe-common/src/main/java/org/apache/doris/common
- fe-core/src/main
- antlr4/org/apache/doris/nereids
- java/org/apache/doris
- analysis
- catalog
- datasource
- iceberg
- nereids
- parser
- trees/plans/commands/info
- planner
- regression-test
- framework/src/main/groovy/org/apache/doris/regression
- suite
- suites
- compaction
- external_table_p0/iceberg/write
- inverted_index_p0/array_contains
- nereids_p0/delete
- point_query_p0
- schema_change_p0/unique_ck
- segcompaction_p2
- tpcds_sf1_unique_ck_p1/ddl
- tpch_sf0.1_unique_ck_p1/ddl
- unique_with_mow_c_p0
- partial_update
- ssb_unique_load_zstd/ddl
- ssb_unique_sql_zstd/ddl
- unique_with_mow_c_p2
- ssb_unique_load_zstd/ddl
- ssb_unique_sql_zstd/ddl
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
141 files changed
+650
-325
lines changedLines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
644 | 644 | | |
645 | 645 | | |
646 | 646 | | |
647 | | - | |
648 | | - | |
649 | | - | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
650 | 650 | | |
651 | 651 | | |
652 | 652 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
185 | 185 | | |
186 | 186 | | |
187 | 187 | | |
188 | | - | |
189 | | - | |
| 188 | + | |
| 189 | + | |
190 | 190 | | |
191 | 191 | | |
192 | 192 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
593 | 593 | | |
594 | 594 | | |
595 | 595 | | |
596 | | - | |
597 | | - | |
| 596 | + | |
| 597 | + | |
598 | 598 | | |
599 | 599 | | |
600 | 600 | | |
| |||
Lines changed: 23 additions & 23 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
57 | | - | |
| 56 | + | |
| 57 | + | |
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| |||
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
110 | | - | |
111 | | - | |
| 110 | + | |
| 111 | + | |
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | | - | |
| 115 | + | |
116 | 116 | | |
117 | | - | |
| 117 | + | |
118 | 118 | | |
119 | | - | |
120 | | - | |
121 | | - | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
122 | 122 | | |
123 | | - | |
124 | | - | |
| 123 | + | |
| 124 | + | |
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
128 | | - | |
129 | | - | |
| 128 | + | |
| 129 | + | |
130 | 130 | | |
131 | 131 | | |
132 | | - | |
| 132 | + | |
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
137 | | - | |
| 137 | + | |
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
141 | | - | |
142 | | - | |
| 141 | + | |
| 142 | + | |
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
| |||
164 | 164 | | |
165 | 165 | | |
166 | 166 | | |
167 | | - | |
168 | | - | |
| 167 | + | |
| 168 | + | |
169 | 169 | | |
170 | | - | |
| 170 | + | |
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
| |||
Lines changed: 11 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4037 | 4037 | | |
4038 | 4038 | | |
4039 | 4039 | | |
4040 | | - | |
| 4040 | + | |
4041 | 4041 | | |
4042 | | - | |
| 4042 | + | |
4043 | 4043 | | |
4044 | 4044 | | |
4045 | 4045 | | |
| |||
4264 | 4264 | | |
4265 | 4265 | | |
4266 | 4266 | | |
| 4267 | + | |
| 4268 | + | |
| 4269 | + | |
4267 | 4270 | | |
4268 | 4271 | | |
4269 | 4272 | | |
| |||
4446 | 4449 | | |
4447 | 4450 | | |
4448 | 4451 | | |
4449 | | - | |
| 4452 | + | |
4450 | 4453 | | |
4451 | | - | |
| 4454 | + | |
4452 | 4455 | | |
4453 | 4456 | | |
4454 | 4457 | | |
| |||
4679 | 4682 | | |
4680 | 4683 | | |
4681 | 4684 | | |
| 4685 | + | |
| 4686 | + | |
| 4687 | + | |
4682 | 4688 | | |
4683 | 4689 | | |
4684 | 4690 | | |
| |||
5383 | 5389 | | |
5384 | 5390 | | |
5385 | 5391 | | |
5386 | | - | |
| 5392 | + | |
5387 | 5393 | | |
5388 | 5394 | | |
5389 | 5395 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2549 | 2549 | | |
2550 | 2550 | | |
2551 | 2551 | | |
2552 | | - | |
2553 | | - | |
| 2552 | + | |
| 2553 | + | |
2554 | 2554 | | |
2555 | 2555 | | |
2556 | 2556 | | |
| |||
2563 | 2563 | | |
2564 | 2564 | | |
2565 | 2565 | | |
2566 | | - | |
| 2566 | + | |
2567 | 2567 | | |
2568 | 2568 | | |
2569 | 2569 | | |
| |||
Lines changed: 35 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| 41 | + | |
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
| |||
377 | 378 | | |
378 | 379 | | |
379 | 380 | | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
380 | 415 | | |
Lines changed: 40 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
| 47 | + | |
47 | 48 | | |
48 | 49 | | |
49 | 50 | | |
| |||
355 | 356 | | |
356 | 357 | | |
357 | 358 | | |
358 | | - | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
359 | 370 | | |
360 | 371 | | |
361 | 372 | | |
| |||
1012 | 1023 | | |
1013 | 1024 | | |
1014 | 1025 | | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
1015 | 1054 | | |
1016 | 1055 | | |
1017 | 1056 | | |
0 commit comments