Skip to content

Deduplicate predicate subquery projection columns - #61

Merged
osipovartem merged 1 commit into
embucket-sync-df55.0.0from
snowflake-predicate-subquery-dedup
Sep 4, 2026
Merged

Deduplicate predicate subquery projection columns#61
osipovartem merged 1 commit into
embucket-sync-df55.0.0from
snowflake-predicate-subquery-dedup

Conversation

@osipovartem

Copy link
Copy Markdown
Collaborator

Summary

  • canonicalize right-side mark-join projection columns through their schema indices
  • deduplicate qualified and unqualified references that resolve to the same field
  • add an SLT regression for an IN projection over bare VALUES

Without this, SELECT 'a' IN (SELECT column1 FROM VALUES (...)) can project the same right field twice and fail DataFusion's unique-expression-name validation.

Verification

  • cargo +1.97.0 fmt --all --check
  • cargo +1.97.0 test -p datafusion-sqllogictest --test sqllogictests -- subquery_projection.slt
  • cargo +1.97.0 test -p datafusion-optimizer decorrelate_predicate_subquery (51 passed)
  • cargo +1.97.0 clippy -p datafusion-optimizer --all-targets --no-deps

@osipovartem
osipovartem merged commit dbb4ea0 into embucket-sync-df55.0.0 Sep 4, 2026
69 checks passed
@osipovartem
osipovartem deleted the snowflake-predicate-subquery-dedup branch September 4, 2026 20:27
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.

1 participant