Repository navigation
Conversation
…regates Add a PushDownSemiJoin logical optimizer rule (datafusion.optimizer.enable_semi_join_pushdown, default true): - Push LeftSemi/LeftAnti joins below inner joins when all referenced left columns come from one input and the other input is not filtered, so the semi join removes rows before the larger inner join (TPC-H Q18). - For LeftSemi(L, Aggregate(group by k)) joined on L.x = k, semi join the aggregate input with the cheap filtered scan that L.x originates from, so groups that can never match are not computed (TPC-H Q2, Q17). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YJhYrzTysgqiqrdXy8uM2U
|
run benchmarks |
|
🤖 Benchmark running (GKE) | trigger CPU Details (lscpu)Comparing perf-push-down-semi-join (80fcd0f) to b9c8b3d (merge-base) diff Run configurationrun benchmark clickbench_partitionedResults will be posted here when complete File an issue against this benchmark runner |
|
🤖 Benchmark running (GKE) | trigger CPU Details (lscpu)Comparing perf-push-down-semi-join (80fcd0f) to b9c8b3d (merge-base) diff Run configurationrun benchmark tpchResults will be posted here when complete File an issue against this benchmark runner |
|
🤖 Benchmark running (GKE) | trigger CPU Details (lscpu)Comparing perf-push-down-semi-join (80fcd0f) to b9c8b3d (merge-base) diff Run configurationrun benchmark tpcdsResults will be posted here when complete File an issue against this benchmark runner |
|
🤖 Benchmark completed (GKE) | trigger Instance: Comparing perf-push-down-semi-join (80fcd0f) to b9c8b3d (merge-base) diff Run configurationrun benchmark tpchCPU Details (lscpu)Details
Resource Usagetpch — base (merge-base)
tpch — branch
File an issue against this benchmark runner |
|
🤖 Benchmark completed (GKE) | trigger Instance: Comparing perf-push-down-semi-join (80fcd0f) to b9c8b3d (merge-base) diff Run configurationrun benchmark tpcdsCPU Details (lscpu)Details
Resource Usagetpcds — base (merge-base)
tpcds — branch
File an issue against this benchmark runner |
|
🤖 Benchmark completed (GKE) | trigger Instance: Comparing perf-push-down-semi-join (80fcd0f) to b9c8b3d (merge-base) diff Run configurationrun benchmark clickbench_partitionedCPU Details (lscpu)Details
Resource Usageclickbench_partitioned — base (merge-base)
clickbench_partitioned — branch
File an issue against this benchmark runner |
|
Thank you for opening this pull request! Reviewer note: cargo-semver-checks reported the current version number is not SemVer-compatible with the changes in this pull request (compared against the base branch). Details |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YJhYrzTysgqiqrdXy8uM2U
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #26218 +/- ##
==========================================
+ Coverage 82.57% 82.80% +0.23%
==========================================
Files 1142 1150 +8
Lines 441215 452645 +11430
Branches 441215 452645 +11430
==========================================
+ Hits 364332 374822 +10490
- Misses 54841 54981 +140
- Partials 22042 22842 +800 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Add a PushDownSemiJoin logical optimizer rule
(datafusion.optimizer.enable_semi_join_pushdown, default true):