Skip to content

feat: Update to Calcite 1.42.0. - #19976

Open
gianm wants to merge 1 commit into
apache:masterfrom
gianm:calcite-142
Open

feat: Update to Calcite 1.42.0.#19976
gianm wants to merge 1 commit into
apache:masterfrom
gianm:calcite-142

Conversation

@gianm

@gianm gianm commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Main changes:

  1. Sync of Parser.jj (using dev/upgrade-calcite-parser) and
    CalcitePlanner.

  2. Add DruidTypeFactory to work around undesirable behavior introduced
    by CALCITE-7358.

  3. Add validation to prevent aliases in CLUSTERED BY, which have been
    added to the parser since CALCITE-5347. (The change is done at the
    validator instead of the parser to minimize parser diffs.)

  4. Adjust test expectations for slightly different plans.

Main changes:

1) Sync of Parser.jj (using dev/upgrade-calcite-parser) and
   CalcitePlanner.

2) Add DruidTypeFactory to work around undesirable behavior introduced
   by CALCITE-7358.

3) Add validation to prevent aliases in CLUSTERED BY, which have been
   added to the parser since CALCITE-5347. (The change is done at the
   validator instead of the parser to minimize parser diffs.)

4) Adjust test expectations for slightly different plans.

@FrankChen021 FrankChen021 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Severity Findings
P0 0
P1 0
P2 1
P3 0
Total 1

Reviewed 21 of 21 changed files.


This is an automated review by Codex GPT-5.6-Luna(max)

}

// Aliases like "CLUSTERED BY col AS alias" are not allowed.
if (clusteredByNode.isA(ImmutableSet.of(SqlKind.AS))) {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[P2] Alias hidden by NULLS FIRST

expr AS alias NULLS FIRST becomes NULLS_FIRST(AS(expr, alias)), so the top-level AS check misses it. The node is then carried into clustering/order-by handling and can produce an invalid cluster-key mapping. Reject aliases recursively through ordering wrappers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants