Eventual-Inc
Daft
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
Merge branch 'main' into fix/bisect-round-robin-bundles
DogerW666:fix/bisect-round-robin-bundles
21 minutes ago
fix(recordbatch): respect null_equals_nulls for statically-null semi/anti join keys hash_semi_anti_join short-circuited whenever an evaluated join key column had DataType::Null, returning every left row for anti joins and no rows for semi joins while ignoring null_equals_nulls entirely. Under null-safe equality (INTERSECT/EXCEPT semantics, EqNullSafe predicates), NULL keys must match NULL keys. After match_types_for_tables a key column is Null-typed only when both sides are Null, so the shortcut is now taken only when some statically null key has null_equals_nulls=false, where no pair can ever match. Otherwise the join falls through to the regular hash path, which already supports Null-dtype keys: NullArray::hash is deterministic and build_is_equal honors the per-column flag for (Null, Null) pairs. Fixes #7502
hello-peter-tang:fix/7502-semi-anti-null-safe-static-null-keys
25 minutes ago
fix(optimizer): preserve input order observed by batch UDFs
hello-peter-tang:eliminate-redundant-sort
26 minutes ago
fix(optimizer): exclude hidden partition metadata from data projections
hello-peter-tang:fix/6757-filter-columns-pushdown
27 minutes ago
test(optimizer): make starts_with pushdown assertions order-independent The empty-prefix and projection cases scan both row groups and compared `to_pydict()` against a hard-coded row order. A parallel (ray) runner does not guarantee the relative order of row groups, so these assertions were flaky -- the ray unit-test job saw the two row groups reversed. Compare the produced values order-independently (sorted / Counter) instead. The pruned cases still assert exact lists since they read a single row group.
hello-peter-tang:startswith-stats-pruning
27 minutes ago
Merge branch 'main' into fix/split-part-broadcast
DogerW666:fix/split-part-broadcast
2 hours ago
refactor(io): reuse glob listing utility for ORC Use glob_path_with_stats for ORC path discovery while preserving incremental deduplication and existing path semantics. Update the empty-path guard test to intercept the shared utility. Refs: #7575 Signed-off-by: jiangxt2 <jiangxt2@vip.qq.com>
jiangxt2:orc-read-support
3 hours ago
fix(execution): keep intermediate pipelines alive after empty input flush
ConeyLiu:codex/fix-empty-input-flush
19 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
fix(distributed): balance bisect bundle selection
#7519
36 minutes ago
21eb83a
DogerW666:fix/bisect-round-robin-bundles
CodSpeed Performance Gauge
0%
fix(recordbatch): respect null_equals_nulls for statically-null semi/anti join keys
#7510
24 days ago
f06b756
hello-peter-tang:fix/7502-semi-anti-null-safe-static-null-keys
CodSpeed Performance Gauge
0%
perf(optimizer): eliminate sorts preceded by another sort
#7438
28 days ago
e9eb998
hello-peter-tang:eliminate-redundant-sort
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs