Avatar for the Eventual-Inc user
Eventual-Inc
Daft
BlogDocsChangelog

Performance History

Latest Results

fix(iceberg): filter rows of files written before a partition field existed A predicate on an identity-partitioned column is dropped from the data-level filter, because PushDownFilter classifies it as resolvable from partition values alone. That holds only if every data file carries the field. Partition evolution breaks it: a file written under an earlier spec has no value for a field added later, so its rows mix matching and non-matching values. Such a file was emitted with the predicate gone from its pushdowns, returning rows the query excluded, and evaluating the predicate against an older partition record that lacked the column raised FieldNotFound instead. Put the predicate back into `filters` for the files whose partition record cannot settle it, leaving the pruning path untouched for the files it can. The task already carries pushdowns, so this needs no new plumbing. Counting from partition metadata rests on the same assumption, so the source now declines count pushdown when live manifests were written under a spec missing a current partition field. Manifests record their spec, so this reads the manifest list rather than planning files, and a table whose evolution left the current fields in place keeps the optimization. Closes #7428
atovk:fix/iceberg-partition-evolution-row-filter
17 minutes ago
Merge branch 'main' into codex/agg-sum-literal-rewrite
codex/agg-sum-literal-rewrite
9 hours ago

Latest Branches

CodSpeed Performance Gauge
0%
fix(iceberg): filter rows of files written before a partition field existed#7429
30 minutes ago
720c304
atovk:fix/iceberg-partition-evolution-row-filter
CodSpeed Performance Gauge
0%
5 hours ago
ce13bd7
Lucas61000:issue-7408
CodSpeed Performance Gauge
0%
1 hour ago
7cb86f1
atovk:fix/iceberg-count-pushdown-partition-filters
© 2026 CodSpeed Technology
Home Terms Privacy Docs