Skip to content

feat(optimizer): Plan DISTINCT with MarkDistinct - #1805

Open
kagamiori wants to merge 2 commits into
facebookincubator:mainfrom
kagamiori:export-D117940699
Open

feat(optimizer): Plan DISTINCT with MarkDistinct#1805
kagamiori wants to merge 2 commits into
facebookincubator:mainfrom
kagamiori:export-D117940699

Conversation

@kagamiori

Copy link
Copy Markdown
Contributor

Summary:
Distributed v2 queries with MarkDistinct now choose marker distribution before selecting split vs. single steps for the aggregation. Previously, the late expansion pass inserted MarkDistinct after physical planning, leaving the DISTINCT aggregation to always take single-stage.

Moves DISTINCT lowering into physical aggregate planning. Plans with one worker and one driver, or with pre-grouped input, continue using native DISTINCT. Removes the separate late expansion pass.

Differential Revision: D117940699

Summary:

Extract aggregate input preparation and physical stage selection so DISTINCT lowering can reuse them before aggregate stage selection without recursively replanning inputs. Move the existing pre-grouped-key calculation to shared physical properties without changing its behavior.

Differential Revision: D117896114
Summary:
Distributed v2 queries with `MarkDistinct` now choose marker distribution before selecting split vs. single steps for the aggregation. Previously, the late expansion pass inserted `MarkDistinct` after physical planning, leaving the DISTINCT aggregation to always take single-stage.

Moves DISTINCT lowering into physical aggregate planning. Plans with one worker and one driver, or with pre-grouped input, continue using native DISTINCT. Removes the separate late expansion pass.

Differential Revision: D117940699
@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Meta Open Source bot. label Aug 29, 2026
@meta-codesync

meta-codesync Bot commented Aug 29, 2026

Copy link
Copy Markdown

@kagamiori has exported this pull request. If you are a Meta employee, you can view the originating Diff in D117940699.

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

Labels

CLA Signed This label is managed by the Meta Open Source bot. meta-exported

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant