Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
Description
Circular dependencies are popping up in the query engine as the compute module is very low level. For example, it would be nice if the default registry included the scan node and dataset write node. We will want to be adding spillover support at some point and that will rely on parquet/dataset operations.
We should create a dedicated engine module which includes the query plans, the nodes, etc. This module would not contain the kernels or other low level compute primitives. This way we could have something like...
engine -> datasets (for scanning) -> parquet -> compute (for calculating statistics)
The base ExecPlan itself could either go in compute or engine depending on which has the least amount of friction.
Attachments
Issue Links
- is depended upon by
-
ARROW-15257 [C++] Simplify ExecPlan's C++ interface
- Open
- links to