Repository navigation
Epic: Duckdb projection expression pushdown #8310
Copy link
Copy link
Open
1 / 21 of 2 issues completedLabels
epicPublic roadmap umbrella for a major initiative, with work tracked in sub-issues.Public roadmap umbrella for a major initiative, with work tracked in sub-issues.ext/duckdbRelates to the DuckDB integrationRelates to the DuckDB integration
Description
Activity
- addedext/duckdbRelates to the DuckDB integrationRelates to the DuckDB integrationtracking-issueShared implementation context for work likely to span multiple PRs.Shared implementation context for work likely to span multiple PRs.
on Jun 9, 2026 - added a commit that references this issue
on Jun 17, 2026 - added a commit that references this issue
on Jun 17, 2026 - linked a pull request that will close this issueScalar functions pushdown to Duckdb #8303
on Jun 17, 2026 This change regressed vortex-compact significantly on the same query. We can't solve this issue now as ZSTD stores lengths with data, so you need to decompress. Implementing a kernel for byte_length which only used decompressed length without constructing a VarBinView didn't yield any performance improvements. We'll accept the regression as there's no way for reader to distinguish vortex vs. vortex-compact
- linked a pull request that will close this issuePush down type casts to file readers #22788
on Jun 26, 2026 - changed the title
[-]Tracking Issue: Duckdb projection expression pushdown[/-][+]Epic: Duckdb projection expression pushdown[/+]on Jun 26, 2026 - addedepicPublic roadmap umbrella for a major initiative, with work tracked in sub-issues.Public roadmap umbrella for a major initiative, with work tracked in sub-issues.and removedtracking-issueShared implementation context for work likely to span multiple PRs.Shared implementation context for work likely to span multiple PRs.
on Jun 26, 2026 - linked a pull request that will close this issuePush down scalar functions to file readers #23528
on Jun 30, 2026 - linked a pull request that will close this issueDon't push down CAST if there's a TRY_CAST #23535
on Jun 30, 2026 - linked a pull request that will close this issueUngrouped aggregate function pushdown for duckdb #8645
on Jul 2, 2026 - linked a pull request that will close this issueMove type pushdown after filter pushdown, don't push it filter is present #23734
on Jul 9, 2026 - linked a pull request that will close this issuePush down ungrouped aggregates into file readers #24697
on Aug 11, 2026 - added a sub-issue
on Oct 5, 2026
Metadata
Metadata
Assignees
Labels
epicPublic roadmap umbrella for a major initiative, with work tracked in sub-issues.Public roadmap umbrella for a major initiative, with work tracked in sub-issues.ext/duckdbRelates to the DuckDB integrationRelates to the DuckDB integration
We want to push down scalar and aggregate functions that are part of SELECT into vortex.
Example: SELECT strlen(col) doesn't need to decompress the strings.
Subtasks:
Upstreaming:
Additional work:
BoundColumnRef.
allow pushing down (strlen(col), col). This requires a change on projection
ids passed to vortex. In this example we need to pass projection_ids=[0, 0].
PR with upstreaming aggregation pushdown callback duckdb/duckdb#24697 is declined because Duckdb maintainers feel their plan-time pass is sufficient.