Skip to content

Epic: Duckdb projection expression pushdown #8310

Description

@myrrc

We want to push down scalar (and, in the future, aggregate) functions that are part of SELECT into vortex.
Example: SELECT strlen(col) doesn't need to decompress the strings.

Subtasks:

Future work:

  • Push down chains of functions f_1(...(f_n(col)) if leaf child is BoundColumnRef.
  • Push down multiple expressions for column if we can push all of them i.e. 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].

Metadata

Metadata

Assignees

Labels

epicPublic roadmap umbrella for a major initiative, with work tracked in sub-issues.ext/duckdbRelates to the DuckDB integration

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions