Skip to content

[SQL] Update grammar/TableChange to allow CLUSTER BY expressions#55327

Open
itsbilal wants to merge 1 commit intoapache:masterfrom
itsbilal:sql-add-cluster-by-expressions
Open

[SQL] Update grammar/TableChange to allow CLUSTER BY expressions#55327
itsbilal wants to merge 1 commit intoapache:masterfrom
itsbilal:sql-add-cluster-by-expressions

Conversation

@itsbilal
Copy link
Copy Markdown

What changes were proposed in this pull request?

This change updates the parser grammar and the TableChange API to allow representing tables that have CLUSTER BY clauses on expressions (eg. CLUSTER BY (variant_get(col, ...)) instead of just CLUSTER BY (col).

The goal is to make this TableChange backward-compatible with connectors that only support clustering by raw columns, while allowing connectors to opt-into supporting some transforms if they are present.

Why are the changes needed?

To support the use-case of being able to do eg. ALTER TABLE ... CLUSTER BY (upper(col))

Does this PR introduce any user-facing change?

Yes, this is a user-facing change - it adds new functionality but does not change any existing functionality.

How was this patch tested?

Unit tests

Was this patch authored or co-authored using generative AI tooling?

Used claude code with opus 4.6 to assist in this change, but most of it was manually written.

This change updates the parser grammar and the TableChange API to allow
representing tables that have CLUSTER BY clauses on expressions (eg.
`CLUSTER BY (variant_get(col, ...))` instead of just CLUSTER BY `(col)`.

The goal is to make this TableChange backward-compatible with
connectors that only support clustering by raw columns, while allowing
connectors to opt-into supporting some transforms if they are present.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant