Commit b156a86
committed
Fix 53 parser issues: keyword types, implicit aliases, empty tuples, CAST syntax
- Fix parseColumnDeclaration to accept keywords as column names (KEY, etc.)
- Fix parseDataType to accept keyword type names (Array, Tuple, Nested, etc.)
- Add more data types: INT, JSON, VARIANT, DYNAMIC, aggregation functions, etc.
- Support empty tuple parsing: SELECT ()
- Support CAST(x, 'Type') comma syntax in addition to CAST(x AS Type)
- Support WITH TIES clause after LIMIT
- Add implicit alias support for columns (SELECT 'a' c0 means SELECT 'a' AS c0)
Tests: 5405 passing, 1418 skipped (was 5352 passing, 1471 skipped)1 parent d84f12f commit b156a86
2 files changed
Lines changed: 85 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
84 | 89 | | |
85 | 90 | | |
86 | 91 | | |
87 | | - | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
88 | 98 | | |
89 | 99 | | |
90 | 100 | | |
91 | 101 | | |
92 | 102 | | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
93 | 133 | | |
94 | 134 | | |
95 | 135 | | |
| |||
543 | 583 | | |
544 | 584 | | |
545 | 585 | | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
546 | 596 | | |
547 | 597 | | |
548 | 598 | | |
| |||
661 | 711 | | |
662 | 712 | | |
663 | 713 | | |
664 | | - | |
665 | | - | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
666 | 728 | | |
667 | 729 | | |
668 | | - | |
669 | | - | |
670 | 730 | | |
671 | 731 | | |
672 | 732 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
291 | 291 | | |
292 | 292 | | |
293 | 293 | | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
294 | 300 | | |
295 | 301 | | |
296 | 302 | | |
| |||
1136 | 1142 | | |
1137 | 1143 | | |
1138 | 1144 | | |
1139 | | - | |
1140 | | - | |
| 1145 | + | |
| 1146 | + | |
1141 | 1147 | | |
1142 | 1148 | | |
1143 | 1149 | | |
| |||
1188 | 1194 | | |
1189 | 1195 | | |
1190 | 1196 | | |
1191 | | - | |
| 1197 | + | |
| 1198 | + | |
1192 | 1199 | | |
1193 | 1200 | | |
1194 | 1201 | | |
| |||
1203 | 1210 | | |
1204 | 1211 | | |
1205 | 1212 | | |
1206 | | - | |
| 1213 | + | |
| 1214 | + | |
1207 | 1215 | | |
1208 | 1216 | | |
1209 | 1217 | | |
| |||
1223 | 1231 | | |
1224 | 1232 | | |
1225 | 1233 | | |
1226 | | - | |
| 1234 | + | |
1227 | 1235 | | |
1228 | | - | |
| 1236 | + | |
1229 | 1237 | | |
1230 | 1238 | | |
1231 | 1239 | | |
| |||
1235 | 1243 | | |
1236 | 1244 | | |
1237 | 1245 | | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
1238 | 1251 | | |
1239 | 1252 | | |
1240 | 1253 | | |
| |||
0 commit comments