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].
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: