Commit 839fd80
committed
Databricks: Add support for OPTIMIZE statement
Add support for Databricks Delta Lake OPTIMIZE statement syntax:
- OPTIMIZE table_name [WHERE predicate] [ZORDER BY (col1, ...)]
This extends the existing OptimizeTable AST to support both ClickHouse
and Databricks syntax by adding:
- has_table_keyword: distinguishes OPTIMIZE TABLE (ClickHouse) from
OPTIMIZE (Databricks)
- predicate: optional WHERE clause for partition filtering
- zorder: optional ZORDER BY clause for data colocation1 parent 6060a11 commit 839fd80
3 files changed
Lines changed: 134 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4654 | 4654 | | |
4655 | 4655 | | |
4656 | 4656 | | |
| 4657 | + | |
4657 | 4658 | | |
4658 | 4659 | | |
4659 | 4660 | | |
4660 | | - | |
4661 | 4661 | | |
| 4662 | + | |
| 4663 | + | |
| 4664 | + | |
| 4665 | + | |
| 4666 | + | |
| 4667 | + | |
4662 | 4668 | | |
4663 | 4669 | | |
4664 | 4670 | | |
4665 | | - | |
| 4671 | + | |
| 4672 | + | |
| 4673 | + | |
4666 | 4674 | | |
4667 | | - | |
| 4675 | + | |
4668 | 4676 | | |
4669 | | - | |
| 4677 | + | |
4670 | 4678 | | |
4671 | | - | |
| 4679 | + | |
4672 | 4680 | | |
| 4681 | + | |
| 4682 | + | |
| 4683 | + | |
| 4684 | + | |
4673 | 4685 | | |
4674 | 4686 | | |
4675 | 4687 | | |
| |||
6243 | 6255 | | |
6244 | 6256 | | |
6245 | 6257 | | |
| 6258 | + | |
6246 | 6259 | | |
6247 | 6260 | | |
6248 | 6261 | | |
6249 | 6262 | | |
| 6263 | + | |
| 6264 | + | |
6250 | 6265 | | |
6251 | | - | |
| 6266 | + | |
| 6267 | + | |
| 6268 | + | |
| 6269 | + | |
| 6270 | + | |
6252 | 6271 | | |
6253 | 6272 | | |
6254 | 6273 | | |
| |||
6261 | 6280 | | |
6262 | 6281 | | |
6263 | 6282 | | |
| 6283 | + | |
| 6284 | + | |
| 6285 | + | |
| 6286 | + | |
| 6287 | + | |
| 6288 | + | |
6264 | 6289 | | |
6265 | 6290 | | |
6266 | 6291 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
697 | 697 | | |
698 | 698 | | |
699 | 699 | | |
700 | | - | |
701 | | - | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
702 | 704 | | |
703 | 705 | | |
704 | 706 | | |
| |||
18204 | 18206 | | |
18205 | 18207 | | |
18206 | 18208 | | |
| 18209 | + | |
18207 | 18210 | | |
18208 | 18211 | | |
18209 | 18212 | | |
18210 | 18213 | | |
| 18214 | + | |
| 18215 | + | |
| 18216 | + | |
| 18217 | + | |
| 18218 | + | |
| 18219 | + | |
18211 | 18220 | | |
18212 | | - | |
| 18221 | + | |
| 18222 | + | |
| 18223 | + | |
18213 | 18224 | | |
| 18225 | + | |
| 18226 | + | |
18214 | 18227 | | |
18215 | 18228 | | |
18216 | 18229 | | |
| |||
18224 | 18237 | | |
18225 | 18238 | | |
18226 | 18239 | | |
| 18240 | + | |
18227 | 18241 | | |
18228 | 18242 | | |
18229 | 18243 | | |
| |||
18234 | 18248 | | |
18235 | 18249 | | |
18236 | 18250 | | |
| 18251 | + | |
| 18252 | + | |
| 18253 | + | |
| 18254 | + | |
| 18255 | + | |
| 18256 | + | |
| 18257 | + | |
| 18258 | + | |
| 18259 | + | |
| 18260 | + | |
| 18261 | + | |
| 18262 | + | |
| 18263 | + | |
| 18264 | + | |
| 18265 | + | |
| 18266 | + | |
18237 | 18267 | | |
18238 | 18268 | | |
| 18269 | + | |
18239 | 18270 | | |
18240 | 18271 | | |
18241 | 18272 | | |
18242 | 18273 | | |
| 18274 | + | |
| 18275 | + | |
18243 | 18276 | | |
18244 | 18277 | | |
18245 | 18278 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
389 | 389 | | |
390 | 390 | | |
391 | 391 | | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
0 commit comments