DataFusion: Orientation
Apache DataFusion is an extensible query engine. It accepts SQL or a DataFrame
API, produces an immutable logical plan, rewrites it, chooses a physical plan,
and pulls Arrow RecordBatch values through a partitioned execution graph.
SQL -> LogicalPlan -> optimized LogicalPlan -> ExecutionPlan
-> one stream per partition -> RecordBatch consumer
Design thesis
DataFusion separates query meaning from execution strategy, then represents execution as poll-driven, partitioned batch streams with explicit memory reservations for operators that retain large state.