Skip to content
Opensource internals
  • Posts

Datafusion

The Contract Every DataFusion Operator Signs: A Tour of ExecutionPlan's Declarative Methods

Oct 21, 2026 6 min read Jay Hubbert

DataFusion optimises the physical plan by interrogating operators through a dozen declarative methods — distribution requirements, ordering requirements, limit pushdown, …

DatafusionOptimizerDesignPerformanceInternals

Read more →

A Tour of DataFusion's Physical Operators: The Ten That Matter and the Trick Each One Uses

Oct 21, 2026 6 min read Jay Hubbert

A guided tour of DataFusion’s physical operators — the scan, the filter, the projection, the repartition, the joins, the aggregate, the sort and the window — and the trick in each.

DatafusionExecutionPerformanceInternalsOverview

Read more →

The DataFusion Performance Cheat Sheet: The Config Knobs and Optimizer Rules That Actually Move the Needle

Oct 21, 2026 10 min read Jay Hubbert

A tour of the DataFusion configuration surface, grouped by what it controls — parallelism, pushdown, spilling, and the join/sort decisions — with the trade-off each knob implies.

DatafusionConfigurationPerformanceTuningInternals

Read more →

Writing Parquet Row Groups in Parallel: Column Chunks, Dictionary Pages and the Sort-Before-Write Trick

Oct 21, 2026 9 min read Jay Hubbert

DataFusion’s Parquet writer encodes row groups in parallel across columns, streams them to object storage in one pass, and — when the input plan is already ordered — records the …

DatafusionParquetPerformanceInternals

Read more →

Signatures, Volatility, and the Type-Coercion Lattice: How DataFusion's UDF Metadata Drives the Optimizer

Oct 21, 2026 10 min read Jay Hubbert

A UDF’s Signature is three orthogonal promises: which types it accepts, how it coerces them, and whether its result is repeatable.

DatafusionFunctionsPerformanceInternals

Read more →

← Newer Page 1 of 15 Older →

© 2026 Jay Hubbert · Built with Hugo 0.168.0

RSS ·