Skip to content

Add ScalarFnVTable::execute_step for iterative scalar fn execution - #11100

Merged
joseph-isaacs merged 5 commits into
developfrom
ji/laughing-knuth-rq5q8u
Nov 2, 2026
Merged

joseph-isaacs merged 5 commits into
developfrom
ji/laughing-knuth-rq5q8u

Conversation

@joseph-isaacs

Copy link
Copy Markdown
Contributor

Summary

ScalarFnArray execution is currently recursive: ScalarFn::execute passes unexecuted children to ScalarFnVTable::execute, and each function executes its inputs itself via child.execute::<X>(ctx). Deep trees of scalar functions therefore recurse instead of using the iterative executor's explicit stack.

This PR adds the hook needed to move scalar functions onto the iterative executor, one function at a time. It is the first step of a longer migration; not is moved over here as the first user.

Changes

  • ScalarFnVTable::execute_step (new, with a default): performs one step of execution and returns a ScalarFnExecutionResult. The default delegates to execute and wraps the result as done, so existing functions are unchanged.
  • ScalarFnExecutionResult: done(array) finishes, execute_input::<M>(idx) asks the scheduler to execute input idx until it matches M, mirroring ExecutionResult::execute_slot::<M> on the array side.
  • ScalarFn::execute (array vtable) now calls execute_step and maps ExecuteInput(idx, pred) to an ExecuteSlot on the same array. It errors if the requested input already matches, which would otherwise loop until the iteration limit.
  • Typed/erased plumbing: DynScalarFn and ScalarFnRef gain execute_step. The length and dtype result checks are shared between execute and execute_step, and an out-of-range input index is rejected.
  • executor.rs: adds pub(crate) ExecutionResult::execute_slot_until, which takes a runtime DonePredicate.
  • Not implements execute_step: it inverts a constant or Bool input, otherwise requests execute_input::<AnyColumnar>(0). execute shares the same helper.

execute is still required and still used by callers outside the array executor (for example the bloom filter scalar fn in vortex-layout), so a migrated function currently implements both methods.

Tested with a new not test that executes not(not(not(chunked))) to canonical. Note that a rewrite rule may push the chunked array below the not before execute_step runs, so the test checks the result but does not prove the ExecuteInput path was taken.

Checks run: cargo check -p vortex-array and cargo test -p vortex-array --lib scalar_fn::fns::not (6 passed). Not run: clippy, and fmt with the pinned nightly (not installed in the environment).

API Changes

Additive only: new ScalarFnVTable::execute_step method with a default implementation, new public ScalarFnExecutionResult and ScalarFnExecutionStep types, and new ScalarFnRef::execute_step. No existing signatures change.


Generated by Claude Code

Scalar functions can now return ScalarFnExecutionResult::execute_input::<M>(idx)
to ask the scheduler to execute an input until it matches M, instead of
executing it recursively. The default execute_step delegates to execute, so
existing functions are unchanged. ScalarFnArray maps the request to an
ExecuteSlot step, and Not is migrated as the first user.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01UeniBCqoK7v3TPh3sV6qER
Signed-off-by: Joe Isaacs <[email protected]>
@codspeed

codspeed Bot commented Nov 2, 2026 •

Copy link
Copy Markdown

Merging this PR will degrade performance by 7.58%

1 warning

⚠️ Walltime results may be unreliable

Some benchmarks used the Walltime instrument outside CodSpeed Macro Runners, which can make the results inconsistent.

Learn more about Macro Runners

See affected benchmarks

⚡ 3 improved benchmarks
❌ 3 regressed benchmarks
✅ 2312 untouched benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
❌ Walltime mul_u64_nonnull_neon 20.6 µs 39.3 µs -47.59%
❌ CPU Simulation encode_primitives[u8, (2000, 4)] 134.4 µs 162.8 µs -17.44%
❌ CPU Simulation take_filter_primitive_small_uncached_random_mask_random_indices[4096, 10] 21.5 µs 25 µs -14.12%
⚡ CPU Simulation filter_powerlaw_by_random[10000] 2 µs 1.4 µs +38.24%
⚡ Walltime add_constant_shapes_neon[(32768, ConstantPerRow)] 15.6 µs 14.2 µs +10.24%
⚡ Walltime add_constant_shapes_neon[(32768, PerRowNullableConstant)] 16.2 µs 14.8 µs +10.05%

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing ji/laughing-knuth-rq5q8u (0c86a6c) with develop (3039ba1)

Open in CodSpeed

@joseph-isaacs joseph-isaacs added the changelog/feature A new feature label Nov 2, 2026
Signed-off-by: Joe Isaacs <[email protected]>
Signed-off-by: Joe Isaacs <[email protected]>
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Nov 2, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Nov 2, 2026
@github-actions

github-actions Bot commented Nov 2, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 2b9f46c clickbench-nvme 1 Explore Profiling Data
🟢 Done 2b9f46c fineweb 1 Explore Profiling Data
🟢 Done 2b9f46c tpcds-nvme 1 Explore Profiling Data
🟢 Done 2b9f46c polarsignals 1 Explore Profiling Data
🟢 Done 2b9f46c tpch-nvme-10 1 Explore Profiling Data
🟢 Done 2b9f46c tpch-s3 1 Explore Profiling Data
🟢 Done 2b9f46c tpch-nvme 1 Explore Profiling Data

Powered by Polar Signals Cloud

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR 2b9f46c3 vs base 921cb176
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.5%
Engines: DataFusion No clear signal (-1.2%, low confidence) · DuckDB No clear signal (+0.2%, low confidence)
Vortex (geomean): hot 0.995x ➖ · cold 1.002x ➖
Parquet (geomean): hot 1.000x ➖ · cold 1.003x ➖
Shifts: Parquet (control) -0.0% · Median polish +0.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.991x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 15578818 / 15738912 / -1.0% 41783736 / 42069910 / -0.7% 0.37 / 0.37 / -0.3%
tpch_q02/datafusion:vortex-file-compressed 16470381 / 16852361 / -2.3% 34610690 / 36356522 / -4.8% 0.48 / 0.46 / +2.7%
tpch_q03/datafusion:vortex-file-compressed 19503190 / 19425312 / +0.4% 47930047 / 50395624 / -4.9% 0.41 / 0.39 / +5.6%
tpch_q04/datafusion:vortex-file-compressed 10157329 / 11376694 / -10.7% 🟢 31659919 / 33963484 / -6.8% 0.32 / 0.33 / -4.2%
tpch_q05/datafusion:vortex-file-compressed 36733769 / 36650222 / +0.2% 69739305 / 66313736 / +5.2% 0.53 / 0.55 / -4.7%
tpch_q06/datafusion:vortex-file-compressed 6084102 / 6187582 / -1.7% 27482974 / 27959061 / -1.7% 0.22 / 0.22 / +0.0%
tpch_q07/datafusion:vortex-file-compressed 51562351 / 52011824 / -0.9% 81214982 / 78530063 / +3.4% 0.63 / 0.66 / -4.1%
tpch_q08/datafusion:vortex-file-compressed 50916102 / 50624105 / +0.6% 78217273 / 74918224 / +4.4% 0.65 / 0.68 / -3.7%
tpch_q09/datafusion:vortex-file-compressed 47218223 / 47290968 / -0.2% 77707628 / 78495731 / -1.0% 0.61 / 0.60 / +0.9%
tpch_q10/datafusion:vortex-file-compressed 17347940 / 17136483 / +1.2% 49867506 / 51367493 / -2.9% 0.35 / 0.33 / +4.3%
tpch_q11/datafusion:vortex-file-compressed 14348249 / 14068857 / +2.0% 32839412 / 33923905 / -3.2% 0.44 / 0.41 / +5.4%
tpch_q12/datafusion:vortex-file-compressed 18196787 / 18490286 / -1.6% 43572798 / 45166638 / -3.5% 0.42 / 0.41 / +2.0%
tpch_q13/datafusion:vortex-file-compressed 19345986 / 19729625 / -1.9% 42823737 / 40610458 / +5.5% 0.45 / 0.49 / -7.0%
tpch_q14/datafusion:vortex-file-compressed 14661550 / 14322572 / +2.4% 38785257 / 38746057 / +0.1% 0.38 / 0.37 / +2.3%
tpch_q15/datafusion:vortex-file-compressed 18785516 / 18808111 / -0.1% 44505118 / 41069109 / +8.4% 0.42 / 0.46 / -7.8%
tpch_q16/datafusion:vortex-file-compressed 18209239 / 18505142 / -1.6% 37858812 / 38141392 / -0.7% 0.48 / 0.49 / -0.9%
tpch_q17/datafusion:vortex-file-compressed 28287070 / 28157629 / +0.5% 59435872 / 57978185 / +2.5% 0.48 / 0.49 / -2.0%
tpch_q18/datafusion:vortex-file-compressed 35371115 / 35660073 / -0.8% 58783482 / 57943275 / +1.5% 0.60 / 0.62 / -2.2%
tpch_q19/datafusion:vortex-file-compressed 11577393 / 12018918 / -3.7% 39639696 / 37746686 / +5.0% 0.29 / 0.32 / -8.3%
tpch_q20/datafusion:vortex-file-compressed 20165749 / 20421826 / -1.3% 45222072 / 45617533 / -0.9% 0.45 / 0.45 / -0.4%
tpch_q21/datafusion:vortex-file-compressed 39061977 / 39291515 / -0.6% 68540719 / 71403603 / -4.0% 0.57 / 0.55 / +3.6%
tpch_q22/datafusion:vortex-file-compressed 10723428 / 10555152 / +1.6% 30957020 / 30236061 / +2.4% 0.35 / 0.35 / -0.8%
datafusion / parquet / ns (1.003x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 71817884 / 71710345 / +0.1% 89553791 / 92968141 / -3.7% 0.80 / 0.77 / +4.0%
tpch_q02/datafusion:parquet 76097135 / 75758155 / +0.4% 90615148 / 92307895 / -1.8% 0.84 / 0.82 / +2.3%
tpch_q03/datafusion:parquet 81589398 / 81375720 / +0.3% 103942149 / 103095664 / +0.8% 0.78 / 0.79 / -0.6%
tpch_q04/datafusion:parquet 39545505 / 39164462 / +1.0% 57754537 / 56938023 / +1.4% 0.68 / 0.69 / -0.5%
tpch_q05/datafusion:parquet 109820868 / 109786618 / +0.0% 136200326 / 136281761 / -0.1% 0.81 / 0.81 / +0.1%
tpch_q06/datafusion:parquet 31571200 / 31224443 / +1.1% 48454867 / 48770155 / -0.6% 0.65 / 0.64 / +1.8%
tpch_q07/datafusion:parquet 112454196 / 112733947 / -0.2% 138278191 / 137404062 / +0.6% 0.81 / 0.82 / -0.9%
tpch_q08/datafusion:parquet 116318951 / 116549664 / -0.2% 145860928 / 144530692 / +0.9% 0.80 / 0.81 / -1.1%
tpch_q09/datafusion:parquet 137439924 / 137713951 / -0.2% 169433380 / 165699671 / +2.3% 0.81 / 0.83 / -2.4%
tpch_q10/datafusion:parquet 104624830 / 103715613 / +0.9% 126417246 / 128489829 / -1.6% 0.83 / 0.81 / +2.5%
tpch_q11/datafusion:parquet 62947233 / 62293606 / +1.0% 83215605 / 83481997 / -0.3% 0.76 / 0.75 / +1.4%
tpch_q12/datafusion:parquet 63679166 / 63642490 / +0.1% 84854534 / 84364565 / +0.6% 0.75 / 0.75 / -0.5%
tpch_q13/datafusion:parquet 143665338 / 143966582 / -0.2% 161896725 / 163585012 / -1.0% 0.89 / 0.88 / +0.8%
tpch_q14/datafusion:parquet 47569127 / 47541650 / +0.1% 70084538 / 70023252 / +0.1% 0.68 / 0.68 / -0.0%
tpch_q15/datafusion:parquet 74186352 / 74678560 / -0.7% 93980614 / 94041270 / -0.1% 0.79 / 0.79 / -0.6%
tpch_q16/datafusion:parquet 43395581 / 43165755 / +0.5% 62515186 / 60338197 / +3.6% 0.69 / 0.72 / -3.0%
tpch_q17/datafusion:parquet 123089540 / 122875099 / +0.2% 146393929 / 146374969 / +0.0% 0.84 / 0.84 / +0.2%
tpch_q18/datafusion:parquet 120925508 / 120512251 / +0.3% 140596245 / 142886612 / -1.6% 0.86 / 0.84 / +2.0%
tpch_q19/datafusion:parquet 56496745 / 57712870 / -2.1% 81563982 / 82193634 / -0.8% 0.69 / 0.70 / -1.4%
tpch_q20/datafusion:parquet 78035715 / 76875882 / +1.5% 104787979 / 101258066 / +3.5% 0.74 / 0.76 / -1.9%
tpch_q21/datafusion:parquet 113308684 / 112986927 / +0.3% 140891449 / 136714547 / +3.1% 0.80 / 0.83 / -2.7%
tpch_q22/datafusion:parquet 52367619 / 51058753 / +2.6% 67477228 / 68662428 / -1.7% 0.78 / 0.74 / +4.4%
duckdb / vortex-file-compressed / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 9237835 / 8991769 / +2.7% 19644580 / 20975486 / -6.3% 0.47 / 0.43 / +9.7%
tpch_q02/duckdb:vortex-file-compressed 15370817 / 15209528 / +1.1% 25240362 / 24828742 / +1.7% 0.61 / 0.61 / -0.6%
tpch_q03/duckdb:vortex-file-compressed 18944137 / 18929853 / +0.1% 35028126 / 34341575 / +2.0% 0.54 / 0.55 / -1.9%
tpch_q04/duckdb:vortex-file-compressed 12527520 / 12406067 / +1.0% 27743697 / 26119549 / +6.2% 0.45 / 0.47 / -4.9%
tpch_q05/duckdb:vortex-file-compressed 20450467 / 20999961 / -2.6% 37601088 / 35447318 / +6.1% 0.54 / 0.59 / -8.2%
tpch_q06/duckdb:vortex-file-compressed 4550240 / 4651894 / -2.2% 14151023 / 14152338 / -0.0% 0.32 / 0.33 / -2.2%
tpch_q07/duckdb:vortex-file-compressed 24203939 / 24128516 / +0.3% 40134241 / 39760775 / +0.9% 0.60 / 0.61 / -0.6%
tpch_q08/duckdb:vortex-file-compressed 21049236 / 20793288 / +1.2% 37070615 / 36857745 / +0.6% 0.57 / 0.56 / +0.6%
tpch_q09/duckdb:vortex-file-compressed 22590257 / 21744489 / +3.9% 37366680 / 39907994 / -6.4% 0.60 / 0.54 / +11.0%
tpch_q10/duckdb:vortex-file-compressed 22225462 / 23134276 / -3.9% 40571262 / 39966823 / +1.5% 0.55 / 0.58 / -5.4%
tpch_q11/duckdb:vortex-file-compressed 8190065 / 8031966 / +2.0% 17171125 / 17436272 / -1.5% 0.48 / 0.46 / +3.5%
tpch_q12/duckdb:vortex-file-compressed 14898380 / 14765299 / +0.9% 26284364 / 26596559 / -1.2% 0.57 / 0.56 / +2.1%
tpch_q13/duckdb:vortex-file-compressed 19419756 / 19432608 / -0.1% 32341910 / 32108580 / +0.7% 0.60 / 0.61 / -0.8%
tpch_q14/duckdb:vortex-file-compressed 11257682 / 11295245 / -0.3% 24113751 / 23555801 / +2.4% 0.47 / 0.48 / -2.6%
tpch_q15/duckdb:vortex-file-compressed 8730521 / 8853961 / -1.4% 20344873 / 20376938 / -0.2% 0.43 / 0.43 / -1.2%
tpch_q16/duckdb:vortex-file-compressed 16637760 / 16667828 / -0.2% 23377359 / 23244503 / +0.6% 0.71 / 0.72 / -0.7%
tpch_q17/duckdb:vortex-file-compressed 12584711 / 12460153 / +1.0% 27244541 / 26996846 / +0.9% 0.46 / 0.46 / +0.1%
tpch_q18/duckdb:vortex-file-compressed 24027129 / 24513296 / -2.0% 34343526 / 35547157 / -3.4% 0.70 / 0.69 / +1.5%
tpch_q19/duckdb:vortex-file-compressed 11836849 / 11789629 / +0.4% 26818367 / 28094330 / -4.5% 0.44 / 0.42 / +5.2%
tpch_q20/duckdb:vortex-file-compressed 14001244 / 14411893 / -2.8% 31187266 / 29563694 / +5.5% 0.45 / 0.49 / -7.9%
tpch_q21/duckdb:vortex-file-compressed 37438986 / 37219281 / +0.6% 57272181 / 57352194 / -0.1% 0.65 / 0.65 / +0.7%
tpch_q22/duckdb:vortex-file-compressed 16726576 / 16985324 / -1.5% 26924333 / 25804817 / +4.3% 0.62 / 0.66 / -5.6%
duckdb / parquet / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 47591266 / 47571340 / +0.0% 53985746 / 53892479 / +0.2% 0.88 / 0.88 / -0.1%
tpch_q02/duckdb:parquet 48326965 / 48321874 / +0.0% 55498343 / 55405570 / +0.2% 0.87 / 0.87 / -0.2%
tpch_q03/duckdb:parquet 60224123 / 60129460 / +0.2% 68761469 / 68090862 / +1.0% 0.88 / 0.88 / -0.8%
tpch_q04/duckdb:parquet 34638543 / 34672408 / -0.1% 42924539 / 42760196 / +0.4% 0.81 / 0.81 / -0.5%
tpch_q05/duckdb:parquet 67156313 / 67013585 / +0.2% 77985507 / 77207204 / +1.0% 0.86 / 0.87 / -0.8%
tpch_q06/duckdb:parquet 21638330 / 21841495 / -0.9% 27529932 / 26699923 / +3.1% 0.79 / 0.82 / -3.9%
tpch_q07/duckdb:parquet 63905216 / 63972142 / -0.1% 74471578 / 73376067 / +1.5% 0.86 / 0.87 / -1.6%
tpch_q08/duckdb:parquet 75648187 / 75508632 / +0.2% 86622763 / 86460214 / +0.2% 0.87 / 0.87 / -0.0%
tpch_q09/duckdb:parquet 107736361 / 107871516 / -0.1% 119118085 / 119126341 / -0.0% 0.90 / 0.91 / -0.1%
tpch_q10/duckdb:parquet 105663302 / 105832369 / -0.2% 118011060 / 117461660 / +0.5% 0.90 / 0.90 / -0.6%
tpch_q11/duckdb:parquet 29337723 / 29254041 / +0.3% 34934173 / 34601313 / +1.0% 0.84 / 0.85 / -0.7%
tpch_q12/duckdb:parquet 37136564 / 37256357 / -0.3% 44130636 / 44337646 / -0.5% 0.84 / 0.84 / +0.1%
tpch_q13/duckdb:parquet 174864069 / 174687224 / +0.1% 182457217 / 182211158 / +0.1% 0.96 / 0.96 / -0.0%
tpch_q14/duckdb:parquet 42391173 / 42401482 / -0.0% 51370868 / 50665787 / +1.4% 0.83 / 0.84 / -1.4%
tpch_q15/duckdb:parquet 32596934 / 32717823 / -0.4% 40738698 / 40804713 / -0.2% 0.80 / 0.80 / -0.2%
tpch_q16/duckdb:parquet 47068705 / 47193433 / -0.3% 51972082 / 52652933 / -1.3% 0.91 / 0.90 / +1.0%
tpch_q17/duckdb:parquet 47770432 / 47853045 / -0.2% 56550051 / 56495049 / +0.1% 0.84 / 0.85 / -0.3%
tpch_q18/duckdb:parquet 73899076 / 74003444 / -0.1% 81529553 / 80721795 / +1.0% 0.91 / 0.92 / -1.1%
tpch_q19/duckdb:parquet 48372315 / 50978064 / -5.1% 55242715 / 56427788 / -2.1% 0.88 / 0.90 / -3.1%
tpch_q20/duckdb:parquet 63366889 / 63370049 / -0.0% 74304150 / 73648530 / +0.9% 0.85 / 0.86 / -0.9%
tpch_q21/duckdb:parquet 106176457 / 106445997 / -0.3% 116342305 / 114973561 / +1.2% 0.91 / 0.93 / -1.4%
tpch_q22/duckdb:parquet 50372325 / 50397102 / -0.0% 58489213 / 58184603 / +0.5% 0.86 / 0.87 / -0.6%

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR 2b9f46c3 vs base 921cb176
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Engines: DataFusion No clear signal (-0.6%, low confidence) · DuckDB No clear signal (-0.0%, low confidence)
Vortex (geomean): hot 0.998x ➖ · cold 1.034x ➖
Parquet (geomean): hot 1.001x ➖ · cold 1.005x ➖
Shifts: Parquet (control) +0.1% · Median polish +0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.993x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 93031449 / 92791653 / +0.3% 152732204 / 148889949 / +2.6% 0.61 / 0.62 / -2.3%
tpch_q02/datafusion:vortex-file-compressed 65217796 / 64091084 / +1.8% 96350313 / 97573324 / -1.3% 0.68 / 0.66 / +3.0%
tpch_q03/datafusion:vortex-file-compressed 63706466 / 63454431 / +0.4% 115603073 / 111897456 / +3.3% 0.55 / 0.57 / -2.8%
tpch_q04/datafusion:vortex-file-compressed 33966218 / 34302926 / -1.0% 75974419 / 69551224 / +9.2% 0.45 / 0.49 / -9.4%
tpch_q05/datafusion:vortex-file-compressed 120078369 / 116737774 / +2.9% 171888893 / 175438741 / -2.0% 0.70 / 0.67 / +5.0%
tpch_q06/datafusion:vortex-file-compressed 10513991 / 10459836 / +0.5% 58390770 / 60866359 / -4.1% 0.18 / 0.17 / +4.8%
tpch_q07/datafusion:vortex-file-compressed 134389920 / 135164614 / -0.6% 195035550 / 184026854 / +6.0% 0.69 / 0.73 / -6.2%
tpch_q08/datafusion:vortex-file-compressed 141768675 / 143542040 / -1.2% 209395726 / 222254887 / -5.8% 0.68 / 0.65 / +4.8%
tpch_q09/datafusion:vortex-file-compressed 183888610 / 183746593 / +0.1% 260766776 / 257230424 / +1.4% 0.71 / 0.71 / -1.3%
tpch_q10/datafusion:vortex-file-compressed 69356222 / 69721972 / -0.5% 131435842 / 135186553 / -2.8% 0.53 / 0.52 / +2.3%
tpch_q11/datafusion:vortex-file-compressed 42915768 / 43172400 / -0.6% 69386049 / 67244345 / +3.2% 0.62 / 0.64 / -3.7%
tpch_q12/datafusion:vortex-file-compressed 34866540 / 34679671 / +0.5% 79376391 / 77734978 / +2.1% 0.44 / 0.45 / -1.5%
tpch_q13/datafusion:vortex-file-compressed 48560259 / 48541770 / +0.0% 88218684 / 83821289 / +5.2% 0.55 / 0.58 / -4.9%
tpch_q14/datafusion:vortex-file-compressed 20302769 / 21144425 / -4.0% 88906024 / 83241115 / +6.8% 0.23 / 0.25 / -10.1%
tpch_q15/datafusion:vortex-file-compressed 33453033 / 34131073 / -2.0% 89271282 / 89467852 / -0.2% 0.37 / 0.38 / -1.8%
tpch_q16/datafusion:vortex-file-compressed 36945439 / 37267927 / -0.9% 69680731 / 66348746 / +5.0% 0.53 / 0.56 / -5.6%
tpch_q17/datafusion:vortex-file-compressed 175633836 / 177892155 / -1.3% 220378854 / 233109039 / -5.5% 0.80 / 0.76 / +4.4%
tpch_q18/datafusion:vortex-file-compressed 206408426 / 204004477 / +1.2% 272745145 / 268684505 / +1.5% 0.76 / 0.76 / -0.3%
tpch_q19/datafusion:vortex-file-compressed 29364172 / 31184925 / -5.8% 86911069 / 91884040 / -5.4% 0.34 / 0.34 / -0.5%
tpch_q20/datafusion:vortex-file-compressed 60162654 / 60439810 / -0.5% 119854348 / 117851010 / +1.7% 0.50 / 0.51 / -2.1%
tpch_q21/datafusion:vortex-file-compressed 178302684 / 182462997 / -2.3% 240564921 / 246928658 / -2.6% 0.74 / 0.74 / +0.3%
tpch_q22/datafusion:vortex-file-compressed 24913492 / 25244663 / -1.3% 52869454 / 52226524 / +1.2% 0.47 / 0.48 / -2.5%
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 86938445 / 87404628 / -0.5% 123481319 / 127694073 / -3.3% 0.70 / 0.68 / +2.9%
tpch_q02/datafusion:parquet 173959782 / 173004361 / +0.6% 201625351 / 195564121 / +3.1% 0.86 / 0.88 / -2.5%
tpch_q03/datafusion:parquet 135658514 / 134945811 / +0.5% 182985185 / 181562739 / +0.8% 0.74 / 0.74 / -0.3%
tpch_q04/datafusion:parquet 57078317 / 57125825 / -0.1% 89819300 / 93340318 / -3.8% 0.64 / 0.61 / +3.8%
tpch_q05/datafusion:parquet 166222065 / 167042750 / -0.5% 215417961 / 222810338 / -3.3% 0.77 / 0.75 / +2.9%
tpch_q06/datafusion:parquet 36272277 / 36519258 / -0.7% 74011882 / 76385476 / -3.1% 0.49 / 0.48 / +2.5%
tpch_q07/datafusion:parquet 214261898 / 217286303 / -1.4% 275415656 / 279377438 / -1.4% 0.78 / 0.78 / +0.0%
tpch_q08/datafusion:parquet 218596834 / 217728852 / +0.4% 283127221 / 288341914 / -1.8% 0.77 / 0.76 / +2.2%
tpch_q09/datafusion:parquet 308622794 / 308178598 / +0.1% 369716403 / 370717884 / -0.3% 0.83 / 0.83 / +0.4%
tpch_q10/datafusion:parquet 312001529 / 310781598 / +0.4% 367970524 / 368645685 / -0.2% 0.85 / 0.84 / +0.6%
tpch_q11/datafusion:parquet 127338918 / 126545327 / +0.6% 151978080 / 149802932 / +1.5% 0.84 / 0.84 / -0.8%
tpch_q12/datafusion:parquet 82433661 / 82226436 / +0.3% 120527321 / 117085292 / +2.9% 0.68 / 0.70 / -2.6%
tpch_q13/datafusion:parquet 211023103 / 210430615 / +0.3% 243135270 / 237288276 / +2.5% 0.87 / 0.89 / -2.1%
tpch_q14/datafusion:parquet 85654396 / 86272296 / -0.7% 197221791 / 189251665 / +4.2% 0.43 / 0.46 / -4.7%
tpch_q15/datafusion:parquet 105133218 / 105582425 / -0.4% 153605852 / 152923491 / +0.4% 0.68 / 0.69 / -0.9%
tpch_q16/datafusion:parquet 96500651 / 95442632 / +1.1% 120925519 / 118870566 / +1.7% 0.80 / 0.80 / -0.6%
tpch_q17/datafusion:parquet 217921576 / 216686705 / +0.6% 262191233 / 259872899 / +0.9% 0.83 / 0.83 / -0.3%
tpch_q18/datafusion:parquet 268076134 / 269139560 / -0.4% 309460920 / 305240462 / +1.4% 0.87 / 0.88 / -1.8%
tpch_q19/datafusion:parquet 107658654 / 108852487 / -1.1% 164873009 / 162446433 / +1.5% 0.65 / 0.67 / -2.6%
tpch_q20/datafusion:parquet 185703710 / 186574889 / -0.5% 246279676 / 236634710 / +4.1% 0.75 / 0.79 / -4.4%
tpch_q21/datafusion:parquet 243833986 / 244493941 / -0.3% 301341468 / 307082029 / -1.9% 0.81 / 0.80 / +1.6%
tpch_q22/datafusion:parquet 149691539 / 149975990 / -0.2% 173701865 / 173707623 / -0.0% 0.86 / 0.86 / -0.2%
duckdb / vortex-file-compressed / ns (1.003x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 33546455 / 33573870 / -0.1% 69790015 / 62096119 / +12.4% 🔴 0.48 / 0.54 / -11.1%
tpch_q02/duckdb:vortex-file-compressed 29133900 / 28340774 / +2.8% 42172950 / 43141882 / -2.2% 0.69 / 0.66 / +5.2%
tpch_q03/duckdb:vortex-file-compressed 53000867 / 53220020 / -0.4% 103472504 / 95951232 / +7.8% 0.51 / 0.55 / -7.7%
tpch_q04/duckdb:vortex-file-compressed 51720009 / 52197870 / -0.9% 89032545 / 82650782 / +7.7% 0.58 / 0.63 / -8.0%
tpch_q05/duckdb:vortex-file-compressed 68334731 / 68884127 / -0.8% 110767786 / 105768805 / +4.7% 0.62 / 0.65 / -5.3%
tpch_q06/duckdb:vortex-file-compressed 15531030 / 15621843 / -0.6% 51668017 / 46140974 / +12.0% 🔴 0.30 / 0.34 / -11.2%
tpch_q07/duckdb:vortex-file-compressed 55589032 / 54971780 / +1.1% 109669637 / 102297448 / +7.2% 0.51 / 0.54 / -5.7%
tpch_q08/duckdb:vortex-file-compressed 88834003 / 88082115 / +0.9% 135246225 / 126777485 / +6.7% 0.66 / 0.69 / -5.5%
tpch_q09/duckdb:vortex-file-compressed 102462026 / 101872441 / +0.6% 155188210 / 150201439 / +3.3% 0.66 / 0.68 / -2.7%
tpch_q10/duckdb:vortex-file-compressed 96378238 / 95774445 / +0.6% 148577234 / 138582497 / +7.2% 0.65 / 0.69 / -6.1%
tpch_q11/duckdb:vortex-file-compressed 13265691 / 12916922 / +2.7% 28666618 / 27835274 / +3.0% 0.46 / 0.46 / -0.3%
tpch_q12/duckdb:vortex-file-compressed 45216041 / 45236904 / -0.0% 81699429 / 75540843 / +8.2% 0.55 / 0.60 / -7.6%
tpch_q13/duckdb:vortex-file-compressed 71252692 / 71085465 / +0.2% 102622844 / 95602412 / +7.3% 0.69 / 0.74 / -6.6%
tpch_q14/duckdb:vortex-file-compressed 28685289 / 28593872 / +0.3% 70663499 / 67485445 / +4.7% 0.41 / 0.42 / -4.2%
tpch_q15/duckdb:vortex-file-compressed 24785108 / 24951460 / -0.7% 63215785 / 56788269 / +11.3% 🔴 0.39 / 0.44 / -10.8%
tpch_q16/duckdb:vortex-file-compressed 48064452 / 48914686 / -1.7% 58380231 / 58030321 / +0.6% 0.82 / 0.84 / -2.3%
tpch_q17/duckdb:vortex-file-compressed 35703194 / 35013516 / +2.0% 69228800 / 64937274 / +6.6% 0.52 / 0.54 / -4.4%
tpch_q18/duckdb:vortex-file-compressed 106552076 / 103387715 / +3.1% 125198540 / 121566571 / +3.0% 0.85 / 0.85 / +0.1%
tpch_q19/duckdb:vortex-file-compressed 27541118 / 27405122 / +0.5% 76766650 / 73902858 / +3.9% 0.36 / 0.37 / -3.3%
tpch_q20/duckdb:vortex-file-compressed 42376551 / 42550965 / -0.4% 93802691 / 88211832 / +6.3% 0.45 / 0.48 / -6.3%
tpch_q21/duckdb:vortex-file-compressed 93124225 / 94246568 / -1.2% 153457317 / 139937929 / +9.7% 0.61 / 0.67 / -9.9%
tpch_q22/duckdb:vortex-file-compressed 32934307 / 33310438 / -1.1% 48966513 / 47280342 / +3.6% 0.67 / 0.70 / -4.5%
duckdb / parquet / ns (1.003x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 67673454 / 67637177 / +0.1% 87935667 / 85229088 / +3.2% 0.77 / 0.79 / -3.0%
tpch_q02/duckdb:parquet 86450880 / 86785972 / -0.4% 97153573 / 98023594 / -0.9% 0.89 / 0.89 / +0.5%
tpch_q03/duckdb:parquet 110428870 / 110069714 / +0.3% 139691810 / 141627941 / -1.4% 0.79 / 0.78 / +1.7%
tpch_q04/duckdb:parquet 76419586 / 76511752 / -0.1% 99297988 / 97005380 / +2.4% 0.77 / 0.79 / -2.4%
tpch_q05/duckdb:parquet 124554819 / 121680321 / +2.4% 173312221 / 156437013 / +10.8% 🔴 0.72 / 0.78 / -7.6%
tpch_q06/duckdb:parquet 35445273 / 35337798 / +0.3% 57303078 / 57193896 / +0.2% 0.62 / 0.62 / +0.1%
tpch_q07/duckdb:parquet 117422589 / 116757780 / +0.6% 153052049 / 155675108 / -1.7% 0.77 / 0.75 / +2.3%
tpch_q08/duckdb:parquet 148106539 / 147343032 / +0.5% 188227286 / 189040347 / -0.4% 0.79 / 0.78 / +1.0%
tpch_q09/duckdb:parquet 236901250 / 235104742 / +0.8% 280213273 / 276265740 / +1.4% 0.85 / 0.85 / -0.7%
tpch_q10/duckdb:parquet 311724418 / 313925398 / -0.7% 339609996 / 335068598 / +1.4% 0.92 / 0.94 / -2.0%
tpch_q11/duckdb:parquet 43526827 / 43464779 / +0.1% 50582532 / 50596734 / -0.0% 0.86 / 0.86 / +0.2%
tpch_q12/duckdb:parquet 70329767 / 70610158 / -0.4% 91049477 / 87976776 / +3.5% 0.77 / 0.80 / -3.8%
tpch_q13/duckdb:parquet 291519507 / 292113775 / -0.2% 305616573 / 307671178 / -0.7% 0.95 / 0.95 / +0.5%
tpch_q14/duckdb:parquet 100808025 / 101026489 / -0.2% 133874721 / 136607944 / -2.0% 0.75 / 0.74 / +1.8%
tpch_q15/duckdb:parquet 57243852 / 57260360 / -0.0% 86980729 / 85871167 / +1.3% 0.66 / 0.67 / -1.3%
tpch_q16/duckdb:parquet 100115127 / 100024319 / +0.1% 106938180 / 107139512 / -0.2% 0.94 / 0.93 / +0.3%
tpch_q17/duckdb:parquet 82405949 / 81917396 / +0.6% 112347571 / 110239827 / +1.9% 0.73 / 0.74 / -1.3%
tpch_q18/duckdb:parquet 157533154 / 156895927 / +0.4% 173630496 / 170032975 / +2.1% 0.91 / 0.92 / -1.7%
tpch_q19/duckdb:parquet 99244376 / 96816804 / +2.5% 132107182 / 135005214 / -2.1% 0.75 / 0.72 / +4.8%
tpch_q20/duckdb:parquet 147312292 / 147229629 / +0.1% 182263315 / 182091152 / +0.1% 0.81 / 0.81 / -0.0%
tpch_q21/duckdb:parquet 256110138 / 254815989 / +0.5% 271143164 / 278124614 / -2.5% 0.94 / 0.92 / +3.1%
tpch_q22/duckdb:parquet 167952478 / 168511523 / -0.3% 180490009 / 178976489 / +0.8% 0.93 / 0.94 / -1.2%

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR 2b9f46c3 vs base 921cb176
Vortex (geomean): hot 1.019x ➖ · cold 1.040x ➖


datafusion / vortex-file-compressed / ns (1.019x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 43901750 / 43832810 / +0.2% 83998817 / 81770389 / +2.7% 0.52 / 0.54 / -2.5%
polarsignals_q01/datafusion:vortex-file-compressed 52595627 / 53466330 / -1.6% 109354895 / 107039916 / +2.2% 0.48 / 0.50 / -3.7%
polarsignals_q02/datafusion:vortex-file-compressed 11964120 / 12057343 / -0.8% 46531928 / 43961004 / +5.8% 0.26 / 0.27 / -6.3%
polarsignals_q03/datafusion:vortex-file-compressed 72027372 / 55838928 / +29.0% 🔴 112089783 / 109663475 / +2.2% 0.64 / 0.51 / +26.2%
polarsignals_q04/datafusion:vortex-file-compressed 9319298 / 9117363 / +2.2% 39177509 / 36723225 / +6.7% 0.24 / 0.25 / -4.2%
polarsignals_q05/datafusion:vortex-file-compressed 12129599 / 11641117 / +4.2% 42479550 / 40432061 / +5.1% 0.29 / 0.29 / -0.8%
polarsignals_q06/datafusion:vortex-file-compressed 22910196 / 22794271 / +0.5% 51942586 / 50341751 / +3.2% 0.44 / 0.45 / -2.6%
polarsignals_q07/datafusion:vortex-file-compressed 10483439 / 10639037 / -1.5% 41282014 / 38604070 / +6.9% 0.25 / 0.28 / -7.9%
polarsignals_q08/datafusion:vortex-file-compressed 97648151 / 104016846 / -6.1% 152768747 / 152617038 / +0.1% 0.64 / 0.68 / -6.2%
polarsignals_q09/datafusion:vortex-file-compressed 10031585 / 10350698 / -3.1% 38494573 / 36545575 / +5.3% 0.26 / 0.28 / -8.0%

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR 2b9f46c3 vs base 921cb176
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.6%
Engines: DataFusion No clear signal (+2.0%, low confidence) · DuckDB No clear signal (-0.8%, low confidence)
Vortex (geomean): hot 1.008x ➖ · cold 0.993x ➖
Parquet (geomean): hot 1.002x ➖ · cold 0.999x ➖
Shifts: Parquet (control) +0.2% · Median polish +0.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.023x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 6202506 / 5972750 / +3.8% 19965761 / 21969304 / -9.1% 0.31 / 0.27 / +14.3%
fineweb_q01/datafusion:vortex-file-compressed 10066332 / 9099252 / +10.6% 🔴 40931687 / 39422855 / +3.8% 0.25 / 0.23 / +6.6%
fineweb_q02/datafusion:vortex-file-compressed 11118477 / 11292286 / -1.5% 44000761 / 43692994 / +0.7% 0.25 / 0.26 / -2.2%
fineweb_q03/datafusion:vortex-file-compressed 17494191 / 18000648 / -2.8% 106977992 / 107237218 / -0.2% 0.16 / 0.17 / -2.6%
fineweb_q04/datafusion:vortex-file-compressed 64670524 / 65007666 / -0.5% 141599206 / 151989610 / -6.8% 0.46 / 0.43 / +6.8%
fineweb_q05/datafusion:vortex-file-compressed 65019353 / 62586984 / +3.9% 143488663 / 137728827 / +4.2% 0.45 / 0.45 / -0.3%
fineweb_q06/datafusion:vortex-file-compressed 17207124 / 17408736 / -1.2% 103715420 / 102404192 / +1.3% 0.17 / 0.17 / -2.4%
fineweb_q07/datafusion:vortex-file-compressed 18053538 / 17857820 / +1.1% 107846194 / 103707606 / +4.0% 0.17 / 0.17 / -2.8%
fineweb_q08/datafusion:vortex-file-compressed 11706140 / 10832567 / +8.1% 33553381 / 29085893 / +15.4% 🔴 0.35 / 0.37 / -6.3%
datafusion / parquet / ns (1.003x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9739984 / 9427173 / +3.3% 34617340 / 33617251 / +3.0% 0.28 / 0.28 / +0.3%
fineweb_q01/datafusion:parquet 75269028 / 73804143 / +2.0% 148356416 / 152962726 / -3.0% 0.51 / 0.48 / +5.2%
fineweb_q02/datafusion:parquet 74253071 / 75066205 / -1.1% 147239079 / 155499098 / -5.3% 0.50 / 0.48 / +4.5%
fineweb_q03/datafusion:parquet 74438291 / 74198550 / +0.3% 154941238 / 150447651 / +3.0% 0.48 / 0.49 / -2.6%
fineweb_q04/datafusion:parquet 82689731 / 82510748 / +0.2% 151579202 / 148864292 / +1.8% 0.55 / 0.55 / -1.6%
fineweb_q05/datafusion:parquet 80641047 / 81896022 / -1.5% 144953118 / 151388307 / -4.3% 0.56 / 0.54 / +2.8%
fineweb_q06/datafusion:parquet 74736968 / 74376477 / +0.5% 158259389 / 158351693 / -0.1% 0.47 / 0.47 / +0.5%
fineweb_q07/datafusion:parquet 74529377 / 74704430 / -0.2% 153536003 / 146994671 / +4.5% 0.49 / 0.51 / -4.5%
fineweb_q08/datafusion:parquet 74552220 / 75372188 / -1.1% 147710096 / 153022458 / -3.5% 0.50 / 0.49 / +2.5%
duckdb / vortex-file-compressed / ns (0.994x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 2063870 / 2145196 / -3.8% 7151511 / 8220944 / -13.0% 🟢 0.29 / 0.26 / +10.6%
fineweb_q01/duckdb:vortex-file-compressed 7998614 / 8105138 / -1.3% 27941210 / 28500308 / -2.0% 0.29 / 0.28 / +0.7%
fineweb_q02/duckdb:vortex-file-compressed 9419019 / 9169905 / +2.7% 28655215 / 28938814 / -1.0% 0.33 / 0.32 / +3.7%
fineweb_q03/duckdb:vortex-file-compressed 19230725 / 19011583 / +1.2% 98819727 / 97917638 / +0.9% 0.19 / 0.19 / +0.2%
fineweb_q04/duckdb:vortex-file-compressed 66003479 / 65311324 / +1.1% 110160563 / 112614587 / -2.2% 0.60 / 0.58 / +3.3%
fineweb_q05/duckdb:vortex-file-compressed 65309475 / 64813469 / +0.8% 107275019 / 109290572 / -1.8% 0.61 / 0.59 / +2.7%
fineweb_q06/duckdb:vortex-file-compressed 18372108 / 18562532 / -1.0% 97611672 / 97405840 / +0.2% 0.19 / 0.19 / -1.2%
fineweb_q07/duckdb:vortex-file-compressed 18320652 / 18276497 / +0.2% 96771747 / 96936788 / -0.2% 0.19 / 0.19 / +0.4%
fineweb_q08/duckdb:vortex-file-compressed 4494544 / 4737828 / -5.1% 12820368 / 13250330 / -3.2% 0.35 / 0.36 / -2.0%
duckdb / parquet / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 23641383 / 24058682 / -1.7% 28060529 / 28099229 / -0.1% 0.84 / 0.86 / -1.6%
fineweb_q01/duckdb:parquet 56417584 / 54600306 / +3.3% 76845912 / 72869252 / +5.5% 0.73 / 0.75 / -2.0%
fineweb_q02/duckdb:parquet 57482152 / 59632391 / -3.6% 74000476 / 74813095 / -1.1% 0.78 / 0.80 / -2.5%
fineweb_q03/duckdb:parquet 119107892 / 118523690 / +0.5% 173221542 / 179197617 / -3.3% 0.69 / 0.66 / +4.0%
fineweb_q04/duckdb:parquet 163317961 / 160782338 / +1.6% 203457030 / 201931045 / +0.8% 0.80 / 0.80 / +0.8%
fineweb_q05/duckdb:parquet 158263384 / 157952074 / +0.2% 199684675 / 198498011 / +0.6% 0.79 / 0.80 / -0.4%
fineweb_q06/duckdb:parquet 88203228 / 88357958 / -0.2% 149155417 / 148524702 / +0.4% 0.59 / 0.59 / -0.6%
fineweb_q07/duckdb:parquet 90898493 / 89781739 / +1.2% 147165734 / 146056150 / +0.8% 0.62 / 0.61 / +0.5%
fineweb_q08/duckdb:parquet 29095536 / 29021402 / +0.3% 30213613 / 30181894 / +0.1% 0.96 / 0.96 / +0.2%

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR 2b9f46c3 vs base 921cb176
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: -4.5%
Engines: DataFusion No clear signal (+1.0%, environment too noisy confidence) · DuckDB No clear signal (-9.6%, environment too noisy confidence)
Vortex (geomean): hot 1.030x ➖ · cold 0.974x ➖
Parquet (geomean): hot 1.079x ➖ · cold 1.093x ➖
Shifts: Parquet (control) +7.9% · Median polish +8.3%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.067x ➖, 1↑ 4↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 253260481 / 216543276 / +17.0% 826174347 / 728925977 / +13.3% 0.31 / 0.30 / +3.2%
tpch_q02/datafusion:vortex-file-compressed 319305113 / 318003563 / +0.4% 537883194 / 634371252 / -15.2% 0.59 / 0.50 / +18.4%
tpch_q03/datafusion:vortex-file-compressed 440885407 / 346750057 / +27.1% 852309388 / 988248676 / -13.8% 0.52 / 0.35 / +47.4%
tpch_q04/datafusion:vortex-file-compressed 190863338 / 194460872 / -1.9% 516078737 / 417155046 / +23.7% 0.37 / 0.47 / -20.7%
tpch_q05/datafusion:vortex-file-compressed 400393406 / 383756534 / +4.3% 584459849 / 744127596 / -21.5% 0.69 / 0.52 / +32.8%
tpch_q06/datafusion:vortex-file-compressed 227256441 / 136021683 / +67.1% 🔴 505413313 / 298356554 / +69.4% 🔴 0.45 / 0.46 / -1.4%
tpch_q07/datafusion:vortex-file-compressed 469530502 / 412696373 / +13.8% 669735027 / 678378392 / -1.3% 0.70 / 0.61 / +15.2%
tpch_q08/datafusion:vortex-file-compressed 456014311 / 1327390019 / -65.6% 🟢 576505132 / 2044990914 / -71.8% 🟢 0.79 / 0.65 / +21.9%
tpch_q09/datafusion:vortex-file-compressed 289162057 / 273785126 / +5.6% 643022428 / 486051782 / +32.3% 🔴 0.45 / 0.56 / -20.2%
tpch_q10/datafusion:vortex-file-compressed 429771189 / 354475377 / +21.2% 514319340 / 527440587 / -2.5% 0.84 / 0.67 / +24.3%
tpch_q11/datafusion:vortex-file-compressed 249025357 / 267285906 / -6.8% 391247880 / 502187897 / -22.1% 0.64 / 0.53 / +19.6%
tpch_q12/datafusion:vortex-file-compressed 202899123 / 248320393 / -18.3% 429342935 / 384410051 / +11.7% 0.47 / 0.65 / -26.8%
tpch_q13/datafusion:vortex-file-compressed 122873845 / 137348438 / -10.5% 402497195 / 309443440 / +30.1% 🔴 0.31 / 0.44 / -31.2%
tpch_q14/datafusion:vortex-file-compressed 231846254 / 166349029 / +39.4% 🔴 361115900 / 342916073 / +5.3% 0.64 / 0.49 / +32.3%
tpch_q15/datafusion:vortex-file-compressed 373953399 / 294047709 / +27.2% 563393729 / 515819856 / +9.2% 0.66 / 0.57 / +16.4%
tpch_q16/datafusion:vortex-file-compressed 140943447 / 136134845 / +3.5% 474287491 / 310323322 / +52.8% 🔴 0.30 / 0.44 / -32.3%
tpch_q17/datafusion:vortex-file-compressed 353471193 / 224460570 / +57.5% 🔴 433870883 / 436619468 / -0.6% 0.81 / 0.51 / +58.5%
tpch_q18/datafusion:vortex-file-compressed 289981246 / 238833768 / +21.4% 473355695 / 451639314 / +4.8% 0.61 / 0.53 / +15.8%
tpch_q19/datafusion:vortex-file-compressed 281749433 / 275041483 / +2.4% 382014165 / 450820190 / -15.3% 0.74 / 0.61 / +20.9%
tpch_q20/datafusion:vortex-file-compressed 281003690 / 298493705 / -5.9% 432071274 / 441337864 / -2.1% 0.65 / 0.68 / -3.8%
tpch_q21/datafusion:vortex-file-compressed 782542290 / 504123891 / +55.2% 🔴 806788837 / 735000646 / +9.8% 0.97 / 0.69 / +41.4%
tpch_q22/datafusion:vortex-file-compressed 161274902 / 178761293 / -9.8% 410386333 / 409202557 / +0.3% 0.39 / 0.44 / -10.0%
datafusion / parquet / ns (1.056x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 182171227 / 147811902 / +23.2% 548741651 / 380732467 / +44.1% 🔴 0.33 / 0.39 / -14.5%
tpch_q02/datafusion:parquet 285975036 / 279450959 / +2.3% 537663068 / 495158152 / +8.6% 0.53 / 0.56 / -5.8%
tpch_q03/datafusion:parquet 245952219 / 236885031 / +3.8% 688745276 / 680195771 / +1.3% 0.36 / 0.35 / +2.5%
tpch_q04/datafusion:parquet 137218667 / 148742809 / -7.7% 309431849 / 310295670 / -0.3% 0.44 / 0.48 / -7.5%
tpch_q05/datafusion:parquet 356434155 / 404504242 / -11.9% 486985885 / 667658714 / -27.1% 0.73 / 0.61 / +20.8%
tpch_q06/datafusion:parquet 116504087 / 105599604 / +10.3% 221878457 / 239683872 / -7.4% 0.53 / 0.44 / +19.2%
tpch_q07/datafusion:parquet 351708655 / 344417139 / +2.1% 487515650 / 468515539 / +4.1% 0.72 / 0.74 / -1.9%
tpch_q08/datafusion:parquet 446407406 / 386846009 / +15.4% 569803108 / 495176870 / +15.1% 0.78 / 0.78 / +0.3%
tpch_q09/datafusion:parquet 387961110 / 523347478 / -25.9% 551088486 / 673333814 / -18.2% 0.70 / 0.78 / -9.4%
tpch_q10/datafusion:parquet 323615261 / 297334432 / +8.8% 442359896 / 455916036 / -3.0% 0.73 / 0.65 / +12.2%
tpch_q11/datafusion:parquet 280076857 / 260288580 / +7.6% 349689563 / 385528857 / -9.3% 0.80 / 0.68 / +18.6%
tpch_q12/datafusion:parquet 173774118 / 153214220 / +13.4% 350319328 / 357519680 / -2.0% 0.50 / 0.43 / +15.8%
tpch_q13/datafusion:parquet 277219109 / 277608515 / -0.1% 530703477 / 416611243 / +27.4% 0.52 / 0.67 / -21.6%
tpch_q14/datafusion:parquet 185594768 / 160375237 / +15.7% 296479897 / 311995448 / -5.0% 0.63 / 0.51 / +21.8%
tpch_q15/datafusion:parquet 302314357 / 322247247 / -6.2% 501714591 / 483518545 / +3.8% 0.60 / 0.67 / -9.6%
tpch_q16/datafusion:parquet 152266436 / 100617520 / +51.3% 🔴 250250697 / 190850496 / +31.1% 🔴 0.61 / 0.53 / +15.4%
tpch_q17/datafusion:parquet 299636024 / 271805082 / +10.2% 447262106 / 402665780 / +11.1% 0.67 / 0.68 / -0.8%
tpch_q18/datafusion:parquet 337424356 / 324095181 / +4.1% 440588093 / 442785625 / -0.5% 0.77 / 0.73 / +4.6%
tpch_q19/datafusion:parquet 173866200 / 158402501 / +9.8% 335311968 / 301491481 / +11.2% 0.52 / 0.53 / -1.3%
tpch_q20/datafusion:parquet 257904021 / 235564632 / +9.5% 490869145 / 386859012 / +26.9% 0.53 / 0.61 / -13.7%
tpch_q21/datafusion:parquet 320782268 / 280070835 / +14.5% 459392376 / 507819318 / -9.5% 0.70 / 0.55 / +26.6%
tpch_q22/datafusion:parquet 147597097 / 156950172 / -6.0% 352081078 / 407352149 / -13.6% 0.42 / 0.39 / +8.8%
duckdb / vortex-file-compressed / ns (0.996x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 258828994 / 265491031 / -2.5% 336803523 / 228008005 / +47.7% 🔴 0.77 / 1.16 / -34.0%
tpch_q02/duckdb:vortex-file-compressed 398272632 / 383380479 / +3.9% 433001606 / 490480567 / -11.7% 0.92 / 0.78 / +17.7%
tpch_q03/duckdb:vortex-file-compressed 433948947 / 404507523 / +7.3% 514119510 / 452486290 / +13.6% 0.84 / 0.89 / -5.6%
tpch_q04/duckdb:vortex-file-compressed 269333605 / 277980523 / -3.1% 310763321 / 332268872 / -6.5% 0.87 / 0.84 / +3.6%
tpch_q05/duckdb:vortex-file-compressed 528762355 / 517692685 / +2.1% 623377757 / 626697910 / -0.5% 0.85 / 0.83 / +2.7%
tpch_q06/duckdb:vortex-file-compressed 179974955 / 180469921 / -0.3% 186948103 / 182616320 / +2.4% 0.96 / 0.99 / -2.6%
tpch_q07/duckdb:vortex-file-compressed 460648426 / 395032019 / +16.6% 492337300 / 476658249 / +3.3% 0.94 / 0.83 / +12.9%
tpch_q08/duckdb:vortex-file-compressed 568545347 / 585652956 / -2.9% 666270910 / 632278727 / +5.4% 0.85 / 0.93 / -7.9%
tpch_q09/duckdb:vortex-file-compressed 396212742 / 401978425 / -1.4% 459035041 / 659066133 / -30.4% 🟢 0.86 / 0.61 / +41.5%
tpch_q10/duckdb:vortex-file-compressed 538319144 / 546036398 / -1.4% 590708781 / 541219896 / +9.1% 0.91 / 1.01 / -9.7%
tpch_q11/duckdb:vortex-file-compressed 286915601 / 282271382 / +1.6% 327086001 / 299110746 / +9.4% 0.88 / 0.94 / -7.0%
tpch_q12/duckdb:vortex-file-compressed 307016677 / 277150654 / +10.8% 335091001 / 314213189 / +6.6% 0.92 / 0.88 / +3.9%
tpch_q13/duckdb:vortex-file-compressed 219644195 / 252178028 / -12.9% 264206193 / 245659100 / +7.5% 0.83 / 1.03 / -19.0%
tpch_q14/duckdb:vortex-file-compressed 223737853 / 256431051 / -12.7% 275665260 / 334118479 / -17.5% 0.81 / 0.77 / +5.8%
tpch_q15/duckdb:vortex-file-compressed 253904626 / 242875807 / +4.5% 255377650 / 316103199 / -19.2% 0.99 / 0.77 / +29.4%
tpch_q16/duckdb:vortex-file-compressed 220727842 / 235487567 / -6.3% 200792557 / 319086235 / -37.1% 🟢 1.10 / 0.74 / +49.0%
tpch_q17/duckdb:vortex-file-compressed 356138250 / 343605921 / +3.6% 400443258 / 387105348 / +3.4% 0.89 / 0.89 / +0.2%
tpch_q18/duckdb:vortex-file-compressed 358641905 / 374822031 / -4.3% 359792952 / 681386132 / -47.2% 🟢 1.00 / 0.55 / +81.2%
tpch_q19/duckdb:vortex-file-compressed 300082420 / 320527104 / -6.4% 302154634 / 310075649 / -2.6% 0.99 / 1.03 / -3.9%
tpch_q20/duckdb:vortex-file-compressed 339204445 / 346785733 / -2.2% 400806941 / 417268414 / -3.9% 0.85 / 0.83 / +1.8%
tpch_q21/duckdb:vortex-file-compressed 642061057 / 659721518 / -2.7% 688990098 / 625264640 / +10.2% 0.93 / 1.06 / -11.7%
tpch_q22/duckdb:vortex-file-compressed 239492009 / 230396314 / +3.9% 254691212 / 260656742 / -2.3% 0.94 / 0.88 / +6.4%
duckdb / parquet / ns (1.101x ➖, 0↑ 5↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 182144548 / 153866264 / +18.4% 245641379 / 257566504 / -4.6% 0.74 / 0.60 / +24.1%
tpch_q02/duckdb:parquet 441865423 / 448365608 / -1.4% 450416769 / 442982921 / +1.7% 0.98 / 1.01 / -3.1%
tpch_q03/duckdb:parquet 355013111 / 459303077 / -22.7% 501594641 / 550862256 / -8.9% 0.71 / 0.83 / -15.1%
tpch_q04/duckdb:parquet 278970726 / 269091157 / +3.7% 348394654 / 338190918 / +3.0% 0.80 / 0.80 / +0.6%
tpch_q05/duckdb:parquet 572598862 / 511607907 / +11.9% 551838728 / 523913862 / +5.3% 1.04 / 0.98 / +6.3%
tpch_q06/duckdb:parquet 228583914 / 132730852 / +72.2% 🔴 279913069 / 121210880 / +130.9% 🔴 0.82 / 1.10 / -25.4%
tpch_q07/duckdb:parquet 483253421 / 398883479 / +21.2% 466574751 / 396107533 / +17.8% 1.04 / 1.01 / +2.9%
tpch_q08/duckdb:parquet 623560115 / 649226020 / -4.0% 653595315 / 643403965 / +1.6% 0.95 / 1.01 / -5.5%
tpch_q09/duckdb:parquet 528738796 / 585125636 / -9.6% 569794737 / 675864973 / -15.7% 0.93 / 0.87 / +7.2%
tpch_q10/duckdb:parquet 558680068 / 610979193 / -8.6% 522048491 / 550882399 / -5.2% 1.07 / 1.11 / -3.5%
tpch_q11/duckdb:parquet 294862614 / 313817349 / -6.0% 378749064 / 294903605 / +28.4% 0.78 / 1.06 / -26.8%
tpch_q12/duckdb:parquet 263402990 / 227435005 / +15.8% 328714969 / 263357516 / +24.8% 0.80 / 0.86 / -7.2%
tpch_q13/duckdb:parquet 417241267 / 380386038 / +9.7% 575072268 / 494836029 / +16.2% 0.73 / 0.77 / -5.6%
tpch_q14/duckdb:parquet 480036238 / 256623718 / +87.1% 🔴 743466596 / 317827837 / +133.9% 🔴 0.65 / 0.81 / -20.0%
tpch_q15/duckdb:parquet 321799857 / 210704849 / +52.7% 🔴 383475898 / 261466063 / +46.7% 🔴 0.84 / 0.81 / +4.1%
tpch_q16/duckdb:parquet 331000989 / 277580467 / +19.2% 295076617 / 325392977 / -9.3% 1.12 / 0.85 / +31.5%
tpch_q17/duckdb:parquet 281192629 / 330710387 / -15.0% 368925694 / 436382556 / -15.5% 0.76 / 0.76 / +0.6%
tpch_q18/duckdb:parquet 465017016 / 328764702 / +41.4% 🔴 524928358 / 347878681 / +50.9% 🔴 0.89 / 0.95 / -6.3%
tpch_q19/duckdb:parquet 249098430 / 303751168 / -18.0% 303901248 / 321037138 / -5.3% 0.82 / 0.95 / -13.4%
tpch_q20/duckdb:parquet 596239967 / 454968161 / +31.1% 🔴 1002922879 / 536506511 / +86.9% 🔴 0.59 / 0.85 / -29.9%
tpch_q21/duckdb:parquet 422936804 / 472392065 / -10.5% 470448282 / 487401910 / -3.5% 0.90 / 0.97 / -7.2%
tpch_q22/duckdb:parquet 298984250 / 291123335 / +2.7% 325876825 / 316177567 / +3.1% 0.92 / 0.92 / -0.4%

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR 2b9f46c3 vs base 921cb176
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.1%
Engines: DataFusion No clear signal (-0.1%, low confidence) · DuckDB No clear signal (+0.4%, low confidence)
Vortex (geomean): hot 1.001x ➖ · cold 0.996x ➖
Parquet (geomean): hot 1.000x ➖ · cold 1.003x ➖
Shifts: Parquet (control) -0.0% · Median polish +0.1%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (1.004x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 20938028 / 20693435 / +1.2% 38115817 / 38852270 / -1.9% 0.55 / 0.53 / +3.1%
tpcds_q02/datafusion:vortex-file-compressed 44067357 / 43454010 / +1.4% 64348873 / 63507086 / +1.3% 0.68 / 0.68 / +0.1%
tpcds_q03/datafusion:vortex-file-compressed 11073067 / 11156642 / -0.7% 27155401 / 26378137 / +2.9% 0.41 / 0.42 / -3.6%
tpcds_q04/datafusion:vortex-file-compressed 88290988 / 87183374 / +1.3% 119113283 / 118303761 / +0.7% 0.74 / 0.74 / +0.6%
tpcds_q05/datafusion:vortex-file-compressed 56558718 / 56226044 / +0.6% 77583690 / 76144135 / +1.9% 0.73 / 0.74 / -1.3%
tpcds_q06/datafusion:vortex-file-compressed 23064124 / 22313620 / +3.4% 42210999 / 43908012 / -3.9% 0.55 / 0.51 / +7.5%
tpcds_q07/datafusion:vortex-file-compressed 28551924 / 28973402 / -1.5% 51541222 / 51629986 / -0.2% 0.55 / 0.56 / -1.3%
tpcds_q08/datafusion:vortex-file-compressed 24714462 / 24600216 / +0.5% 43249527 / 44630697 / -3.1% 0.57 / 0.55 / +3.7%
tpcds_q09/datafusion:vortex-file-compressed 21944344 / 21917496 / +0.1% 38227030 / 40604269 / -5.9% 0.57 / 0.54 / +6.3%
tpcds_q10/datafusion:vortex-file-compressed 26525178 / 26542498 / -0.1% 49388360 / 48417998 / +2.0% 0.54 / 0.55 / -2.0%
tpcds_q11/datafusion:vortex-file-compressed 53426005 / 51737869 / +3.3% 80923113 / 80506987 / +0.5% 0.66 / 0.64 / +2.7%
tpcds_q12/datafusion:vortex-file-compressed 14620566 / 14743425 / -0.8% 32089195 / 32453946 / -1.1% 0.46 / 0.45 / +0.3%
tpcds_q13/datafusion:vortex-file-compressed 30167456 / 30888357 / -2.3% 55041931 / 56531677 / -2.6% 0.55 / 0.55 / +0.3%
tpcds_q14/datafusion:vortex-file-compressed 485993713 / 486714317 / -0.1% 546032075 / 540667041 / +1.0% 0.89 / 0.90 / -1.1%
tpcds_q15/datafusion:vortex-file-compressed 12348656 / 12383016 / -0.3% 31478176 / 32315885 / -2.6% 0.39 / 0.38 / +2.4%
tpcds_q16/datafusion:vortex-file-compressed 18491639 / 18052130 / +2.4% 39575553 / 38352784 / +3.2% 0.47 / 0.47 / -0.7%
tpcds_q17/datafusion:vortex-file-compressed 54292858 / 55469278 / -2.1% 68064422 / 71312299 / -4.6% 0.80 / 0.78 / +2.5%
tpcds_q18/datafusion:vortex-file-compressed 62322278 / 62860855 / -0.9% 87226137 / 88891095 / -1.9% 0.71 / 0.71 / +1.0%
tpcds_q19/datafusion:vortex-file-compressed 16717579 / 16825710 / -0.6% 37898558 / 39005467 / -2.8% 0.44 / 0.43 / +2.3%
tpcds_q20/datafusion:vortex-file-compressed 15744406 / 16262578 / -3.2% 36309238 / 36172297 / +0.4% 0.43 / 0.45 / -3.6%
tpcds_q21/datafusion:vortex-file-compressed 16088664 / 16012924 / +0.5% 39928561 / 39014432 / +2.3% 0.40 / 0.41 / -1.8%
tpcds_q22/datafusion:vortex-file-compressed 49184892 / 49230037 / -0.1% 71265163 / 73992386 / -3.7% 0.69 / 0.67 / +3.7%
tpcds_q23/datafusion:vortex-file-compressed 71165980 / 70739672 / +0.6% 92965894 / 94188271 / -1.3% 0.77 / 0.75 / +1.9%
tpcds_q24/datafusion:vortex-file-compressed 64675328 / 64341306 / +0.5% 87278535 / 86381402 / +1.0% 0.74 / 0.74 / -0.5%
tpcds_q25/datafusion:vortex-file-compressed 49864002 / 41891684 / +19.0% 🔴 75514443 / 74017341 / +2.0% 0.66 / 0.57 / +16.7%
tpcds_q26/datafusion:vortex-file-compressed 25903040 / 25486959 / +1.6% 46547782 / 47092747 / -1.2% 0.56 / 0.54 / +2.8%
tpcds_q27/datafusion:vortex-file-compressed 62338128 / 59967874 / +4.0% 81436103 / 79705433 / +2.2% 0.77 / 0.75 / +1.7%
tpcds_q28/datafusion:vortex-file-compressed 26642684 / 26815144 / -0.6% 43382942 / 42598921 / +1.8% 0.61 / 0.63 / -2.4%
tpcds_q29/datafusion:vortex-file-compressed 53281502 / 53697220 / -0.8% 66037704 / 68364270 / -3.4% 0.81 / 0.79 / +2.7%
tpcds_q30/datafusion:vortex-file-compressed 25959231 / 26091870 / -0.5% 44016676 / 43361158 / +1.5% 0.59 / 0.60 / -2.0%
tpcds_q31/datafusion:vortex-file-compressed 58330620 / 58257964 / +0.1% 83527046 / 83235905 / +0.3% 0.70 / 0.70 / -0.2%
tpcds_q32/datafusion:vortex-file-compressed 12445139 / 12309690 / +1.1% 28954845 / 29572086 / -2.1% 0.43 / 0.42 / +3.3%
tpcds_q33/datafusion:vortex-file-compressed 27030052 / 27653680 / -2.3% 49404576 / 49976813 / -1.1% 0.55 / 0.55 / -1.1%
tpcds_q34/datafusion:vortex-file-compressed 17365014 / 17555528 / -1.1% 36131523 / 33665818 / +7.3% 0.48 / 0.52 / -7.8%
tpcds_q35/datafusion:vortex-file-compressed 30415962 / 30206292 / +0.7% 54756348 / 54278317 / +0.9% 0.56 / 0.56 / -0.2%
tpcds_q36/datafusion:vortex-file-compressed 46248782 / 46670529 / -0.9% 69743758 / 67474960 / +3.4% 0.66 / 0.69 / -4.1%
tpcds_q37/datafusion:vortex-file-compressed 11719400 / 11578794 / +1.2% 33407636 / 33162437 / +0.7% 0.35 / 0.35 / +0.5%
tpcds_q38/datafusion:vortex-file-compressed 25213166 / 25245828 / -0.1% 46104645 / 46082379 / +0.0% 0.55 / 0.55 / -0.2%
tpcds_q39/datafusion:vortex-file-compressed 63508740 / 63900796 / -0.6% 88149517 / 87643289 / +0.6% 0.72 / 0.73 / -1.2%
tpcds_q40/datafusion:vortex-file-compressed 23289074 / 23119301 / +0.7% 42321492 / 43858721 / -3.5% 0.55 / 0.53 / +4.4%
tpcds_q41/datafusion:vortex-file-compressed 20547260 / 20899581 / -1.7% 31278308 / 32663320 / -4.2% 0.66 / 0.64 / +2.7%
tpcds_q42/datafusion:vortex-file-compressed 10810822 / 10888946 / -0.7% 26743863 / 27849556 / -4.0% 0.40 / 0.39 / +3.4%
tpcds_q43/datafusion:vortex-file-compressed 12308490 / 12389278 / -0.7% 32155780 / 32073011 / +0.3% 0.38 / 0.39 / -0.9%
tpcds_q44/datafusion:vortex-file-compressed 29268002 / 29448769 / -0.6% 53187690 / 54504539 / -2.4% 0.55 / 0.54 / +1.8%
tpcds_q45/datafusion:vortex-file-compressed 16019360 / 16190092 / -1.1% 33822242 / 34349783 / -1.5% 0.47 / 0.47 / +0.5%
tpcds_q46/datafusion:vortex-file-compressed 23254780 / 22715938 / +2.4% 48403258 / 46272391 / +4.6% 0.48 / 0.49 / -2.1%
tpcds_q47/datafusion:vortex-file-compressed 75150958 / 74925824 / +0.3% 101005950 / 103988338 / -2.9% 0.74 / 0.72 / +3.3%
tpcds_q48/datafusion:vortex-file-compressed 28816822 / 28877788 / -0.2% 51278195 / 50360690 / +1.8% 0.56 / 0.57 / -2.0%
tpcds_q49/datafusion:vortex-file-compressed 60093892 / 59742060 / +0.6% 79550447 / 79327723 / +0.3% 0.76 / 0.75 / +0.3%
tpcds_q50/datafusion:vortex-file-compressed 30059670 / 30316506 / -0.8% 50500628 / 51784154 / -2.5% 0.60 / 0.59 / +1.7%
tpcds_q51/datafusion:vortex-file-compressed 65694514 / 66220074 / -0.8% 85048966 / 87817317 / -3.2% 0.77 / 0.75 / +2.4%
tpcds_q52/datafusion:vortex-file-compressed 11371206 / 11419172 / -0.4% 26377287 / 26777144 / -1.5% 0.43 / 0.43 / +1.1%
tpcds_q53/datafusion:vortex-file-compressed 17687622 / 17594246 / +0.5% 36143164 / 38557678 / -6.3% 0.49 / 0.46 / +7.2%
tpcds_q54/datafusion:vortex-file-compressed 31385230 / 31160096 / +0.7% 53454566 / 54818123 / -2.5% 0.59 / 0.57 / +3.3%
tpcds_q55/datafusion:vortex-file-compressed 11098907 / 10938048 / +1.5% 25745061 / 26153365 / -1.6% 0.43 / 0.42 / +3.1%
tpcds_q56/datafusion:vortex-file-compressed 26096196 / 26670110 / -2.2% 46453385 / 47557421 / -2.3% 0.56 / 0.56 / +0.2%
tpcds_q57/datafusion:vortex-file-compressed 61000660 / 62099459 / -1.8% 84560908 / 86927875 / -2.7% 0.72 / 0.71 / +1.0%
tpcds_q58/datafusion:vortex-file-compressed 38366766 / 37895850 / +1.2% 61521737 / 63696437 / -3.4% 0.62 / 0.59 / +4.8%
tpcds_q59/datafusion:vortex-file-compressed 29497679 / 29697634 / -0.7% 53565007 / 54047915 / -0.9% 0.55 / 0.55 / +0.2%
tpcds_q60/datafusion:vortex-file-compressed 25984612 / 26504610 / -2.0% 46450334 / 46680755 / -0.5% 0.56 / 0.57 / -1.5%
tpcds_q61/datafusion:vortex-file-compressed 21345189 / 20616104 / +3.5% 42875333 / 44849543 / -4.4% 0.50 / 0.46 / +8.3%
tpcds_q62/datafusion:vortex-file-compressed 16090558 / 16195965 / -0.7% 34820881 / 34207022 / +1.8% 0.46 / 0.47 / -2.4%
tpcds_q63/datafusion:vortex-file-compressed 17450862 / 17493644 / -0.2% 39507643 / 39256831 / +0.6% 0.44 / 0.45 / -0.9%
tpcds_q64/datafusion:vortex-file-compressed 211409280 / 210423966 / +0.5% 250777054 / 246109964 / +1.9% 0.84 / 0.85 / -1.4%
tpcds_q65/datafusion:vortex-file-compressed 73063943 / 72625828 / +0.6% 93787453 / 93469158 / +0.3% 0.78 / 0.78 / +0.3%
tpcds_q66/datafusion:vortex-file-compressed 50191454 / 49614660 / +1.2% 72204012 / 72125587 / +0.1% 0.70 / 0.69 / +1.1%
tpcds_q67/datafusion:vortex-file-compressed 50121592 / 50715586 / -1.2% 82892223 / 8159057 / +1.6% 0.60 / 0.62 / -2.7%
tpcds_q68/datafusion:vortex-file-compressed 23094042 / 22885787 / +0.9% 45285738 / 45035582 / +0.6% 0.51 / 0.51 / +0.4%
tpcds_q69/datafusion:vortex-file-compressed 25119324 / 24913841 / +0.8% 47582354 / 48534294 / -2.0% 0.53 / 0.51 / +2.8%
tpcds_q70/datafusion:vortex-file-compressed 73244012 / 70931956 / +3.3% 92479442 / 91785836 / +0.8% 0.79 / 0.77 / +2.5%
tpcds_q71/datafusion:vortex-file-compressed 18155260 / 17692385 / +2.6% 40533147 / 39717540 / +2.1% 0.45 / 0.45 / +0.6%
tpcds_q72/datafusion:vortex-file-compressed 351110150 / 346842238 / +1.2% 387155301 / 414571334 / -6.6% 0.91 / 0.84 / +8.4%
tpcds_q73/datafusion:vortex-file-compressed 16387272 / 16173376 / +1.3% 34499022 / 35585153 / -3.1% 0.48 / 0.45 / +4.5%
tpcds_q74/datafusion:vortex-file-compressed 40723388 / 40185778 / +1.3% 67180283 / 67745737 / -0.8% 0.61 / 0.59 / +2.2%
tpcds_q75/datafusion:vortex-file-compressed 135814839 / 136822668 / -0.7% 158187711 / 160235840 / -1.3% 0.86 / 0.85 / +0.5%
tpcds_q76/datafusion:vortex-file-compressed 28884145 / 29849454 / -3.2% 45967373 / 47397072 / -3.0% 0.63 / 0.63 / -0.2%
tpcds_q77/datafusion:vortex-file-compressed 44368452 / 44565548 / -0.4% 63516020 / 66400689 / -4.3% 0.70 / 0.67 / +4.1%
tpcds_q78/datafusion:vortex-file-compressed 63927844 / 63108664 / +1.3% 87085001 / 92262849 / -5.6% 0.73 / 0.68 / +7.3%
tpcds_q79/datafusion:vortex-file-compressed 19579516 / 19613035 / -0.2% 42901018 / 41694175 / +2.9% 0.46 / 0.47 / -3.0%
tpcds_q80/datafusion:vortex-file-compressed 72990564 / 72166630 / +1.1% 101107563 / 101626845 / -0.5% 0.72 / 0.71 / +1.7%
tpcds_q81/datafusion:vortex-file-compressed 26500406 / 26137370 / +1.4% 44091505 / 43774965 / +0.7% 0.60 / 0.60 / +0.7%
tpcds_q82/datafusion:vortex-file-compressed 11639204 / 11623964 / +0.1% 32698678 / 33066791 / -1.1% 0.36 / 0.35 / +1.3%
tpcds_q83/datafusion:vortex-file-compressed 32660818 / 32875398 / -0.7% 52328415 / 51798394 / +1.0% 0.62 / 0.63 / -1.7%
tpcds_q84/datafusion:vortex-file-compressed 10165162 / 9850314 / +3.2% 24749095 / 25704059 / -3.7% 0.41 / 0.38 / +7.2%
tpcds_q85/datafusion:vortex-file-compressed 53596935 / 52766396 / +1.6% 78958237 / 81309292 / -2.9% 0.68 / 0.65 / +4.6%
tpcds_q86/datafusion:vortex-file-compressed 15764821 / 15934920 / -1.1% 32623427 / 33677296 / -3.1% 0.48 / 0.47 / +2.1%
tpcds_q87/datafusion:vortex-file-compressed 25657226 / 25115246 / +2.2% 49281610 / 48867872 / +0.8% 0.52 / 0.51 / +1.3%
tpcds_q88/datafusion:vortex-file-compressed 31475853 / 31608696 / -0.4% 52236259 / 51638045 / +1.2% 0.60 / 0.61 / -1.6%
tpcds_q89/datafusion:vortex-file-compressed 21032690 / 20896659 / +0.7% 41063432 / 42687865 / -3.8% 0.51 / 0.49 / +4.6%
tpcds_q90/datafusion:vortex-file-compressed 9801252 / 9775562 / +0.3% 25318693 / 24129934 / +4.9% 0.39 / 0.41 / -4.4%
tpcds_q91/datafusion:vortex-file-compressed 16884958 / 16953253 / -0.4% 35980427 / 34874367 / +3.2% 0.47 / 0.49 / -3.5%
tpcds_q92/datafusion:vortex-file-compressed 13197734 / 13262533 / -0.5% 29057370 / 28009934 / +3.7% 0.45 / 0.47 / -4.1%
tpcds_q93/datafusion:vortex-file-compressed 20655294 / 20395122 / +1.3% 38158952 / 40548911 / -5.9% 0.54 / 0.50 / +7.6%
tpcds_q94/datafusion:vortex-file-compressed 18444286 / 18506234 / -0.3% 37018304 / 36832200 / +0.5% 0.50 / 0.50 / -0.8%
tpcds_q95/datafusion:vortex-file-compressed 42602080 / 42359372 / +0.6% 62622608 / 61012393 / +2.6% 0.68 / 0.69 / -2.0%
tpcds_q96/datafusion:vortex-file-compressed 7618392 / 7582700 / +0.5% 23577230 / 23364450 / +0.9% 0.32 / 0.32 / -0.4%
tpcds_q97/datafusion:vortex-file-compressed 16824556 / 17225992 / -2.3% 37451302 / 37213402 / +0.6% 0.45 / 0.46 / -3.0%
tpcds_q98/datafusion:vortex-file-compressed 16358929 / 16390778 / -0.2% 37151305 / 37623843 / -1.3% 0.44 / 0.44 / +1.1%
tpcds_q99/datafusion:vortex-file-compressed 16022500 / 15877636 / +0.9% 34332243 / 34701176 / -1.1% 0.47 / 0.46 / +2.0%
datafusion / parquet / ns (1.005x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 42693371 / 42914828 / -0.5% 61891071 / 61267418 / +1.0% 0.69 / 0.70 / -1.5%
tpcds_q02/datafusion:parquet 53878086 / 54463889 / -1.1% 68787467 / 70138256 / -1.9% 0.78 / 0.78 / +0.9%
tpcds_q03/datafusion:parquet 19213628 / 19033718 / +0.9% 30531409 / 31541826 / -3.2% 0.63 / 0.60 / +4.3%
tpcds_q04/datafusion:parquet 178009686 / 178470002 / -0.3% 198747533 / 201254618 / -1.2% 0.90 / 0.89 / +1.0%
tpcds_q05/datafusion:parquet 66610333 / 67564098 / -1.4% 87785035 / 88701589 / -1.0% 0.76 / 0.76 / -0.4%
tpcds_q06/datafusion:parquet 33372871 / 33685647 / -0.9% 45543524 / 48391974 / -5.9% 0.73 / 0.70 / +5.3%
tpcds_q07/datafusion:parquet 46463386 / 46561100 / -0.2% 65045237 / 64494026 / +0.9% 0.71 / 0.72 / -1.1%
tpcds_q08/datafusion:parquet 31644120 / 30706334 / +3.1% 49306753 / 47831430 / +3.1% 0.64 / 0.64 / -0.0%
tpcds_q09/datafusion:parquet 34491639 / 32700513 / +5.5% 43898218 / 44497293 / -1.3% 0.79 / 0.73 / +6.9%
tpcds_q10/datafusion:parquet 44815486 / 44352862 / +1.0% 58910398 / 59074710 / -0.3% 0.76 / 0.75 / +1.3%
tpcds_q11/datafusion:parquet 96404332 / 96338981 / +0.1% 115403599 / 118572849 / -2.7% 0.84 / 0.81 / +2.8%
tpcds_q12/datafusion:parquet 23647503 / 23387652 / +1.1% 35586446 / 34176270 / +4.1% 0.66 / 0.68 / -2.9%
tpcds_q13/datafusion:parquet 46407174 / 45948283 / +1.0% 65317555 / 67420421 / -3.1% 0.71 / 0.68 / +4.3%
tpcds_q14/datafusion:parquet 535729194 / 534781210 / +0.2% 578516363 / 578276068 / +0.0% 0.93 / 0.92 / +0.1%
tpcds_q15/datafusion:parquet 23680701 / 23320479 / +1.5% 38516058 / 38206909 / +0.8% 0.61 / 0.61 / +0.7%
tpcds_q16/datafusion:parquet 37129060 / 36524320 / +1.7% 49820652 / 51558856 / -3.4% 0.75 / 0.71 / +5.2%
tpcds_q17/datafusion:parquet 74313318 / 72823330 / +2.0% 100055063 / 96437693 / +3.8% 0.74 / 0.76 / -1.6%
tpcds_q18/datafusion:parquet 69142256 / 66110694 / +4.6% 87494949 / 86139735 / +1.6% 0.79 / 0.77 / +3.0%
tpcds_q19/datafusion:parquet 29862470 / 29301097 / +1.9% 42810012 / 42753892 / +0.1% 0.70 / 0.69 / +1.8%
tpcds_q20/datafusion:parquet 25362850 / 25344241 / +0.1% 38604489 / 36208346 / +6.6% 0.66 / 0.70 / -6.1%
tpcds_q21/datafusion:parquet 20235536 / 20182966 / +0.3% 31698826 / 31984447 / -0.9% 0.64 / 0.63 / +1.2%
tpcds_q22/datafusion:parquet 76618845 / 76370026 / +0.3% 88818116 / 88878818 / -0.1% 0.86 / 0.86 / +0.4%
tpcds_q23/datafusion:parquet 92609818 / 92381902 / +0.2% 114985744 / 114497634 / +0.4% 0.81 / 0.81 / -0.2%
tpcds_q24/datafusion:parquet 90355126 / 90369318 / -0.0% 115522472 / 116328929 / -0.7% 0.78 / 0.78 / +0.7%
tpcds_q25/datafusion:parquet 79897090 / 80425086 / -0.7% 102665553 / 96360930 / +6.5% 0.78 / 0.83 / -6.8%
tpcds_q26/datafusion:parquet 43115592 / 42988806 / +0.3% 59400056 / 58913383 / +0.8% 0.73 / 0.73 / -0.5%
tpcds_q27/datafusion:parquet 76274088 / 77918596 / -2.1% 100504087 / 103861402 / -3.2% 0.76 / 0.75 / +1.2%
tpcds_q28/datafusion:parquet 28478890 / 28186418 / +1.0% 43366042 / 41578819 / +4.3% 0.66 / 0.68 / -3.1%
tpcds_q29/datafusion:parquet 76995859 / 74693918 / +3.1% 96600444 / 98511872 / -1.9% 0.80 / 0.76 / +5.1%
tpcds_q30/datafusion:parquet 46646441 / 42887524 / +8.8% 57450354 / 56472667 / +1.7% 0.81 / 0.76 / +6.9%
tpcds_q31/datafusion:parquet 78652549 / 81224287 / -3.2% 93535534 / 95891293 / -2.5% 0.84 / 0.85 / -0.7%
tpcds_q32/datafusion:parquet 27078448 / 26374390 / +2.7% 40345019 / 36299934 / +11.1% 🔴 0.67 / 0.73 / -7.6%
tpcds_q33/datafusion:parquet 37520507 / 37259157 / +0.7% 53660977 / 51801678 / +3.6% 0.70 / 0.72 / -2.8%
tpcds_q34/datafusion:parquet 24171979 / 24030501 / +0.6% 34980240 / 36207103 / -3.4% 0.69 / 0.66 / +4.1%
tpcds_q35/datafusion:parquet 49973959 / 50608132 / -1.3% 67071107 / 65164761 / +2.9% 0.75 / 0.78 / -4.1%
tpcds_q36/datafusion:parquet 51867282 / 52013575 / -0.3% 72184714 / 70317567 / +2.7% 0.72 / 0.74 / -2.9%
tpcds_q37/datafusion:parquet 21093559 / 21239774 / -0.7% 32607243 / 35192563 / -7.3% 0.65 / 0.60 / +7.2%
tpcds_q38/datafusion:parquet 44621388 / 45103778 / -1.1% 63057430 / 63189856 / -0.2% 0.71 / 0.71 / -0.9%
tpcds_q39/datafusion:parquet 67956170 / 68383880 / -0.6% 84995869 / 84677196 / +0.4% 0.80 / 0.81 / -1.0%
tpcds_q40/datafusion:parquet 29468439 / 29020950 / +1.5% 49074876 / 48676106 / +0.8% 0.60 / 0.60 / +0.7%
tpcds_q41/datafusion:parquet 19758913 / 19714870 / +0.2% 31569136 / 31801733 / -0.7% 0.63 / 0.62 / +1.0%
tpcds_q42/datafusion:parquet 18386474 / 18385464 / +0.0% 29011857 / 28719540 / +1.0% 0.63 / 0.64 / -1.0%
tpcds_q43/datafusion:parquet 19065852 / 19262204 / -1.0% 31864741 / 32878092 / -3.1% 0.60 / 0.59 / +2.1%
tpcds_q44/datafusion:parquet 34331329 / 35977584 / -4.6% 50588977 / 51763619 / -2.3% 0.68 / 0.70 / -2.4%
tpcds_q45/datafusion:parquet 28083228 / 27538306 / +2.0% 40636588 / 39246925 / +3.5% 0.69 / 0.70 / -1.5%
tpcds_q46/datafusion:parquet 29100860 / 28901961 / +0.7% 46241706 / 45552221 / +1.5% 0.63 / 0.63 / -0.8%
tpcds_q47/datafusion:parquet 98095537 / 97879432 / +0.2% 119259021 / 120016079 / -0.6% 0.82 / 0.82 / +0.9%
tpcds_q48/datafusion:parquet 42081886 / 41495948 / +1.4% 59578408 / 60216865 / -1.1% 0.71 / 0.69 / +2.5%
tpcds_q49/datafusion:parquet 70485421 / 70936947 / -0.6% 92618171 / 99415716 / -6.8% 0.76 / 0.71 / +6.7%
tpcds_q50/datafusion:parquet 47798778 / 48507072 / -1.5% 66050454 / 64667033 / +2.1% 0.72 / 0.75 / -3.5%
tpcds_q51/datafusion:parquet 74712762 / 74933707 / -0.3% 94434195 / 93735447 / +0.7% 0.79 / 0.80 / -1.0%
tpcds_q52/datafusion:parquet 18584493 / 18271340 / +1.7% 30630285 / 30136318 / +1.6% 0.61 / 0.61 / +0.1%
tpcds_q53/datafusion:parquet 22308936 / 22264814 / +0.2% 39125785 / 38311718 / +2.1% 0.57 / 0.58 / -1.9%
tpcds_q54/datafusion:parquet 52431086 / 53016827 / -1.1% 68347883 / 65915605 / +3.7% 0.77 / 0.80 / -4.6%
tpcds_q55/datafusion:parquet 18004677 / 18359292 / -1.9% 30266843 / 29568134 / +2.4% 0.59 / 0.62 / -4.2%
tpcds_q56/datafusion:parquet 40894746 / 40582424 / +0.8% 55090428 / 56552556 / -2.6% 0.74 / 0.72 / +3.4%
tpcds_q57/datafusion:parquet 101202120 / 101694252 / -0.5% 118946103 / 115111271 / +3.3% 0.85 / 0.88 / -3.7%
tpcds_q58/datafusion:parquet 65574984 / 65139036 / +0.7% 83040542 / 83385197 / -0.4% 0.79 / 0.78 / +1.1%
tpcds_q59/datafusion:parquet 47597971 / 47425240 / +0.4% 66152370 / 64853303 / +2.0% 0.72 / 0.73 / -1.6%
tpcds_q60/datafusion:parquet 42093642 / 38040850 / +10.7% 🔴 55028738 / 53793670 / +2.3% 0.76 / 0.71 / +8.2%
tpcds_q61/datafusion:parquet 35335716 / 35982151 / -1.8% 50448549 / 49831323 / +1.2% 0.70 / 0.72 / -3.0%
tpcds_q62/datafusion:parquet 25313758 / 24944812 / +1.5% 37955605 / 37473541 / +1.3% 0.67 / 0.67 / +0.2%
tpcds_q63/datafusion:parquet 22246502 / 22267847 / -0.1% 37524688 / 37490791 / +0.1% 0.59 / 0.59 / -0.2%
tpcds_q64/datafusion:parquet 286825340 / 282714630 / +1.5% 322654092 / 322264116 / +0.1% 0.89 / 0.88 / +1.3%
tpcds_q65/datafusion:parquet 119395795 / 121812891 / -2.0% 136592678 / 138309949 / -1.2% 0.87 / 0.88 / -0.8%
tpcds_q66/datafusion:parquet 59681490 / 59505559 / +0.3% 76441951 / 75836273 / +0.8% 0.78 / 0.78 / -0.5%
tpcds_q67/datafusion:parquet 67864102 / 68583978 / -1.0% 94088292 / 90924636 / +3.5% 0.72 / 0.75 / -4.4%
tpcds_q68/datafusion:parquet 28765099 / 28743645 / +0.1% 48277939 / 47731247 / +1.1% 0.60 / 0.60 / -1.1%
tpcds_q69/datafusion:parquet 43226836 / 43532996 / -0.7% 59662609 / 57368060 / +4.0% 0.72 / 0.76 / -4.5%
tpcds_q70/datafusion:parquet 82526828 / 79932336 / +3.2% 97473018 / 96615448 / +0.9% 0.85 / 0.83 / +2.3%
tpcds_q71/datafusion:parquet 26915858 / 25915693 / +3.9% 38406942 / 37765832 / +1.7% 0.70 / 0.69 / +2.1%
tpcds_q72/datafusion:parquet 536775785 / 523530994 / +2.5% 544397170 / 545213075 / -0.1% 0.99 / 0.96 / +2.7%
tpcds_q73/datafusion:parquet 23702654 / 23502704 / +0.9% 35859073 / 36564374 / -1.9% 0.66 / 0.64 / +2.8%
tpcds_q74/datafusion:parquet 69083914 / 71300850 / -3.1% 89608981 / 88392202 / +1.4% 0.77 / 0.81 / -4.4%
tpcds_q75/datafusion:parquet 152892680 / 151135772 / +1.2% 178391518 / 181569098 / -1.8% 0.86 / 0.83 / +3.0%
tpcds_q76/datafusion:parquet 33265492 / 33706609 / -1.3% 47560560 / 46286158 / +2.8% 0.70 / 0.73 / -4.0%
tpcds_q77/datafusion:parquet 56584044 / 57220850 / -1.1% 73803550 / 73752684 / +0.1% 0.77 / 0.78 / -1.2%
tpcds_q78/datafusion:parquet 86680512 / 84302978 / +2.8% 120612242 / 119736728 / +0.7% 0.72 / 0.70 / +2.1%
tpcds_q79/datafusion:parquet 26598884 / 26738761 / -0.5% 42568029 / 41763398 / +1.9% 0.62 / 0.64 / -2.4%
tpcds_q80/datafusion:parquet 81435692 / 80929928 / +0.6% 109655657 / 110081223 / -0.4% 0.74 / 0.74 / +1.0%
tpcds_q81/datafusion:parquet 40022410 / 40211224 / -0.5% 51876632 / 51848149 / +0.1% 0.77 / 0.78 / -0.5%
tpcds_q82/datafusion:parquet 22757554 / 22425694 / +1.5% 35235413 / 37284579 / -5.5% 0.65 / 0.60 / +7.4%
tpcds_q83/datafusion:parquet 59320833 / 58978988 / +0.6% 75396126 / 75941554 / -0.7% 0.79 / 0.78 / +1.3%
tpcds_q84/datafusion:parquet 26422127 / 25921877 / +1.9% 39276840 / 39514365 / -0.6% 0.67 / 0.66 / +2.5%
tpcds_q85/datafusion:parquet 79785447 / 79223756 / +0.7% 103110391 / 101208104 / +1.9% 0.77 / 0.78 / -1.1%
tpcds_q86/datafusion:parquet 20597326 / 20757988 / -0.8% 33653850 / 32880591 / +2.4% 0.61 / 0.63 / -3.1%
tpcds_q87/datafusion:parquet 44594438 / 46073758 / -3.2% 63277321 / 62906392 / +0.6% 0.70 / 0.73 / -3.8%
tpcds_q88/datafusion:parquet 36154780 / 36700280 / -1.5% 50839132 / 49705448 / +2.3% 0.71 / 0.74 / -3.7%
tpcds_q89/datafusion:parquet 25941977 / 25871279 / +0.3% 41681402 / 40812143 / +2.1% 0.62 / 0.63 / -1.8%
tpcds_q90/datafusion:parquet 15016272 / 14959584 / +0.4% 25961276 / 26094372 / -0.5% 0.58 / 0.57 / +0.9%
tpcds_q91/datafusion:parquet 32173582 / 31911424 / +0.8% 46678619 / 45936029 / +1.6% 0.69 / 0.69 / -0.8%
tpcds_q92/datafusion:parquet 26958415 / 26893172 / +0.2% 39546591 / 40244988 / -1.7% 0.68 / 0.67 / +2.0%
tpcds_q93/datafusion:parquet 27082230 / 26656734 / +1.6% 46095677 / 43473630 / +6.0% 0.59 / 0.61 / -4.2%
tpcds_q94/datafusion:parquet 35757870 / 35048256 / +2.0% 47889513 / 48756316 / -1.8% 0.75 / 0.72 / +3.9%
tpcds_q95/datafusion:parquet 62953994 / 62959607 / -0.0% 79265602 / 78524843 / +0.9% 0.79 / 0.80 / -0.9%
tpcds_q96/datafusion:parquet 12984181 / 12647630 / +2.7% 24089691 / 24318897 / -0.9% 0.54 / 0.52 / +3.6%
tpcds_q97/datafusion:parquet 35370457 / 35522353 / -0.4% 51850457 / 51401574 / +0.9% 0.68 / 0.69 / -1.3%
tpcds_q98/datafusion:parquet 24473363 / 24573841 / -0.4% 38207926 / 39129382 / -2.4% 0.64 / 0.63 / +2.0%
tpcds_q99/datafusion:parquet 30010312 / 29454888 / +1.9% 43179440 / 41541548 / +3.9% 0.70 / 0.71 / -2.0%
duckdb / vortex-file-compressed / ns (0.999x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:vortex-file-compressed 16201308 / 16291594 / -0.6% 25524046 / 25268732 / +1.0% 0.63 / 0.64 / -1.5%
tpcds_q02/duckdb:vortex-file-compressed 18549656 / 16024186 / +15.8% 🔴 23164478 / 22865763 / +1.3% 0.80 / 0.70 / +14.3%
tpcds_q03/duckdb:vortex-file-compressed 7023230 / 6953672 / +1.0% 15852620 / 16355066 / -3.1% 0.44 / 0.43 / +4.2%
tpcds_q04/duckdb:vortex-file-compressed 46134844 / 46213182 / -0.2% 57318098 / 57478238 / -0.3% 0.80 / 0.80 / +0.1%
tpcds_q05/duckdb:vortex-file-compressed 22997569 / 23133264 / -0.6% 33216071 / 32903177 / +1.0% 0.69 / 0.70 / -1.5%
tpcds_q06/duckdb:vortex-file-compressed 24554832 / 24584925 / -0.1% 38699190 / 39460693 / -1.9% 0.63 / 0.62 / +1.8%
tpcds_q07/duckdb:vortex-file-compressed 13553718 / 13405602 / +1.1% 24219401 / 24705251 / -2.0% 0.56 / 0.54 / +3.1%
tpcds_q08/duckdb:vortex-file-compressed 17471195 / 17448642 / +0.1% 26076037 / 25154961 / +3.7% 0.67 / 0.69 / -3.4%
tpcds_q09/duckdb:vortex-file-compressed 18745704 / 19437520 / -3.6% 30472504 / 29448264 / +3.5% 0.62 / 0.66 / -6.8%
tpcds_q10/duckdb:vortex-file-compressed 27998974 / 28088048 / -0.3% 41180807 / 40632477 / +1.3% 0.68 / 0.69 / -1.6%
tpcds_q11/duckdb:vortex-file-compressed 36709143 / 37269664 / -1.5% 45879359 / 45875260 / +0.0% 0.80 / 0.81 / -1.5%
tpcds_q12/duckdb:vortex-file-compressed 10226988 / 10169786 / +0.6% 17019114 / 17354425 / -1.9% 0.60 / 0.59 / +2.5%
tpcds_q13/duckdb:vortex-file-compressed 21038312 / 21026236 / +0.1% 33591212 / 33174735 / +1.3% 0.63 / 0.63 / -1.2%
tpcds_q14/duckdb:vortex-file-compressed 56233590 / 56889747 / -1.2% 66430322 / 67797823 / -2.0% 0.85 / 0.84 / +0.9%
tpcds_q15/duckdb:vortex-file-compressed 11144590 / 11321806 / -1.6% 18695000 / 18598535 / +0.5% 0.60 / 0.61 / -2.1%
tpcds_q16/duckdb:vortex-file-compressed 24061203 / 24586943 / -2.1% 35888528 / 35609872 / +0.8% 0.67 / 0.69 / -2.9%
tpcds_q17/duckdb:vortex-file-compressed 24532150 / 24658048 / -0.5% 36276730 / 37756298 / -3.9% 0.68 / 0.65 / +3.5%
tpcds_q18/duckdb:vortex-file-compressed 31809274 / 31757926 / +0.2% 42574896 / 42031375 / +1.3% 0.75 / 0.76 / -1.1%
tpcds_q19/duckdb:vortex-file-compressed 78714850 / 78585991 / +0.2% 90350293 / 89202730 / +1.3% 0.87 / 0.88 / -1.1%
tpcds_q20/duckdb:vortex-file-compressed 11115110 / 11027066 / +0.8% 18818567 / 18237612 / +3.2% 0.59 / 0.60 / -2.3%
tpcds_q21/duckdb:vortex-file-compressed 9603802 / 9585644 / +0.2% 22127217 / 21952586 / +0.8% 0.43 / 0.44 / -0.6%
tpcds_q22/duckdb:vortex-file-compressed 17582288 / 17823892 / -1.4% 31317109 / 29213434 / +7.2% 0.56 / 0.61 / -8.0%
tpcds_q23/duckdb:vortex-file-compressed 38181872 / 38592840 / -1.1% 49782675 / 50456097 / -1.3% 0.77 / 0.76 / +0.3%
tpcds_q24/duckdb:vortex-file-compressed 26674045 / 26721160 / -0.2% 36641457 / 38097913 / -3.8% 0.73 / 0.70 / +3.8%
tpcds_q25/duckdb:vortex-file-compressed 23368122 / 23342666 / +0.1% 35718427 / 35474027 / +0.7% 0.65 / 0.66 / -0.6%
tpcds_q26/duckdb:vortex-file-compressed 13027216 / 12983954 / +0.3% 21416692 / 21703347 / -1.3% 0.61 / 0.60 / +1.7%
tpcds_q27/duckdb:vortex-file-compressed 16107789 / 16623978 / -3.1% 26890452 / 26575014 / +1.2% 0.60 / 0.63 / -4.2%
tpcds_q28/duckdb:vortex-file-compressed 15210834 / 15433186 / -1.4% 25883847 / 25750187 / +0.5% 0.59 / 0.60 / -1.9%
tpcds_q29/duckdb:vortex-file-compressed 22755057 / 22901063 / -0.6% 34207071 / 36621661 / -6.6% 0.67 / 0.63 / +6.4%
tpcds_q30/duckdb:vortex-file-compressed 16121899 / 16225834 / -0.6% 23975567 / 24856524 / -3.5% 0.67 / 0.65 / +3.0%
tpcds_q31/duckdb:vortex-file-compressed 17942342 / 17901930 / +0.2% 26795063 / 27425172 / -2.3% 0.67 / 0.65 / +2.6%
tpcds_q32/duckdb:vortex-file-compressed 12195281 / 11684208 / +4.4% 20723982 / 21178206 / -2.1% 0.59 / 0.55 / +6.7%
tpcds_q33/duckdb:vortex-file-compressed 18228177 / 18935186 / -3.7% 28843415 / 29046824 / -0.7% 0.63 / 0.65 / -3.1%
tpcds_q34/duckdb:vortex-file-compressed 13117241 / 13113544 / +0.0% 23021596 / 22795855 / +1.0% 0.57 / 0.58 / -1.0%
tpcds_q35/duckdb:vortex-file-compressed 28329516 / 28260402 / +0.2% 39160027 / 40186801 / -2.6% 0.72 / 0.70 / +2.9%
tpcds_q36/duckdb:vortex-file-compressed 14266678 / 14223937 / +0.3% 23516770 / 24428601 / -3.7% 0.61 / 0.58 / +4.2%
tpcds_q37/duckdb:vortex-file-compressed 9645210 / 9565318 / +0.8% 25460708 / 23848046 / +6.8% 0.38 / 0.40 / -5.6%
tpcds_q38/duckdb:vortex-file-compressed 24618738 / 24701282 / -0.3% 32811063 / 31780217 / +3.2% 0.75 / 0.78 / -3.5%
tpcds_q39/duckdb:vortex-file-compressed 18643159 / 19038622 / -2.1% 33741943 / 32554666 / +3.6% 0.55 / 0.58 / -5.5%
tpcds_q40/duckdb:vortex-file-compressed 14251289 / 14397950 / -1.0% 21009099 / 20778376 / +1.1% 0.68 / 0.69 / -2.1%
tpcds_q41/duckdb:vortex-file-compressed 18757770 / 18788480 / -0.2% 25667323 / 25604940 / +0.2% 0.73 / 0.73 / -0.4%
tpcds_q42/duckdb:vortex-file-compressed 6960628 / 7219896 / -3.6% 16504057 / 16339090 / +1.0% 0.42 / 0.44 / -4.6%
tpcds_q43/duckdb:vortex-file-compressed 9780444 / 9751414 / +0.3% 19846646 / 19354153 / +2.5% 0.49 / 0.50 / -2.2%
tpcds_q44/duckdb:vortex-file-compressed 12617623 / 12600444 / +0.1% 23949466 / 24242553 / -1.2% 0.53 / 0.52 / +1.4%
tpcds_q45/duckdb:vortex-file-compressed 23630387 / 24189322 / -2.3% 31535475 / 31362063 / +0.6% 0.75 / 0.77 / -2.8%
tpcds_q46/duckdb:vortex-file-compressed 19555672 / 19537616 / +0.1% 28225209 / 28467157 / -0.8% 0.69 / 0.69 / +1.0%
tpcds_q47/duckdb:vortex-file-compressed 34892746 / 35000946 / -0.3% 45173882 / 45558002 / -0.8% 0.77 / 0.77 / +0.5%
tpcds_q48/duckdb:vortex-file-compressed 23648478 / 23708603 / -0.3% 36080078 / 37105968 / -2.8% 0.66 / 0.64 / +2.6%
tpcds_q49/duckdb:vortex-file-compressed 18976794 / 18831590 / +0.8% 30967283 / 31319530 / -1.1% 0.61 / 0.60 / +1.9%
tpcds_q50/duckdb:vortex-file-compressed 16905303 / 16860229 / +0.3% 27441692 / 27712400 / -1.0% 0.62 / 0.61 / +1.3%
tpcds_q51/duckdb:vortex-file-compressed 49612636 / 49359868 / +0.5% 58900332 / 79196079 / -25.6% 🟢 0.84 / 0.62 / +35.1%
tpcds_q52/duckdb:vortex-file-compressed 7163088 / 7176644 / -0.2% 16666534 / 16120133 / +3.4% 0.43 / 0.45 / -3.5%
tpcds_q53/duckdb:vortex-file-compressed 11682910 / 11498052 / +1.6% 20570345 / 21037233 / -2.2% 0.57 / 0.55 / +3.9%
tpcds_q54/duckdb:vortex-file-compressed 20803988 / 20888324 / -0.4% 31732995 / 30804898 / +3.0% 0.66 / 0.68 / -3.3%
tpcds_q55/duckdb:vortex-file-compressed 6891696 / 7020792 / -1.8% 16557602 / 15625404 / +6.0% 0.42 / 0.45 / -7.4%
tpcds_q56/duckdb:vortex-file-compressed 18387179 / 18185996 / +1.1% 28494144 / 29287760 / -2.7% 0.65 / 0.62 / +3.9%
tpcds_q57/duckdb:vortex-file-compressed 26250373 / 26078913 / +0.7% 35598359 / 35326495 / +0.8% 0.74 / 0.74 / -0.1%
tpcds_q58/duckdb:vortex-file-compressed 20379020 / 20481724 / -0.5% 32143482 / 30876181 / +4.1% 0.63 / 0.66 / -4.4%
tpcds_q59/duckdb:vortex-file-compressed 19630896 / 19515160 / +0.6% 26335710 / 27263119 / -3.4% 0.75 / 0.72 / +4.1%
tpcds_q60/duckdb:vortex-file-compressed 18948270 / 18801010 / +0.8% 29378658 / 30241246 / -2.9% 0.64 / 0.62 / +3.7%
tpcds_q61/duckdb:vortex-file-compressed 25603646 / 25619280 / -0.1% 35287479 / 35912950 / -1.7% 0.73 / 0.71 / +1.7%
tpcds_q62/duckdb:vortex-file-compressed 11922202 / 11788193 / +1.1% 18652003 / 19094221 / -2.3% 0.64 / 0.62 / +3.5%
tpcds_q63/duckdb:vortex-file-compressed 10999586 / 11086050 / -0.8% 20489599 / 20168062 / +1.6% 0.54 / 0.55 / -2.3%
tpcds_q64/duckdb:vortex-file-compressed 50018707 / 49470778 / +1.1% 64858475 / 65546867 / -1.1% 0.77 / 0.75 / +2.2%
tpcds_q65/duckdb:vortex-file-compressed 13259424 / 13267850 / -0.1% 25200354 / 24029435 / +4.9% 0.53 / 0.55 / -4.7%
tpcds_q66/duckdb:vortex-file-compressed 29724946 / 29093730 / +2.2% 36209834 / 36099731 / +0.3% 0.82 / 0.81 / +1.9%
tpcds_q67/duckdb:vortex-file-compressed 58492244 / 58913134 / -0.7% 68102575 / 67870499 / +0.3% 0.86 / 0.87 / -1.1%
tpcds_q68/duckdb:vortex-file-compressed 19313431 / 19160932 / +0.8% 27966248 / 27676156 / +1.0% 0.69 / 0.69 / -0.2%
tpcds_q69/duckdb:vortex-file-compressed 23192850 / 23220863 / -0.1% 37461826 / 37648915 / -0.5% 0.62 / 0.62 / +0.4%
tpcds_q70/duckdb:vortex-file-compressed 16018340 / 16138208 / -0.7% 28233643 / 28294433 / -0.2% 0.57 / 0.57 / -0.5%
tpcds_q71/duckdb:vortex-file-compressed 12892940 / 13341285 / -3.4% 24486177 / 23994162 / +2.1% 0.53 / 0.56 / -5.3%
tpcds_q72/duckdb:vortex-file-compressed 52087760 / 52893589 / -1.5% 61496552 / 63503330 / -3.2% 0.85 / 0.83 / +1.7%
tpcds_q73/duckdb:vortex-file-compressed 12040394 / 12181900 / -1.2% 22087823 / 21286888 / +3.8% 0.55 / 0.57 / -4.7%
tpcds_q74/duckdb:vortex-file-compressed 26374406 / 26329594 / +0.2% 34971446 / 34975073 / -0.0% 0.75 / 0.75 / +0.2%
tpcds_q75/duckdb:vortex-file-compressed 27996458 / 28342254 / -1.2% 39291471 / 39132224 / +0.4% 0.71 / 0.72 / -1.6%
tpcds_q76/duckdb:vortex-file-compressed 12863134 / 12784935 / +0.6% 22580705 / 22759290 / -0.8% 0.57 / 0.56 / +1.4%
tpcds_q77/duckdb:vortex-file-compressed 21208379 / 21328644 / -0.6% 31033938 / 31747737 / -2.2% 0.68 / 0.67 / +1.7%
tpcds_q78/duckdb:vortex-file-compressed 43577702 / 42963208 / +1.4% 54787561 / 55514853 / -1.3% 0.80 / 0.77 / +2.8%
tpcds_q79/duckdb:vortex-file-compressed 13329132 / 13341900 / -0.1% 22865871 / 22317232 / +2.5% 0.58 / 0.60 / -2.5%
tpcds_q80/duckdb:vortex-file-compressed 36475362 / 36926452 / -1.2% 52863240 / 48419192 / +9.2% 0.69 / 0.76 / -9.5%
tpcds_q81/duckdb:vortex-file-compressed 21550716 / 21454086 / +0.5% 29883857 / 30452229 / -1.9% 0.72 / 0.70 / +2.4%
tpcds_q82/duckdb:vortex-file-compressed 9899020 / 9468504 / +4.5% 25270691 / 24709088 / +2.3% 0.39 / 0.38 / +2.2%
tpcds_q83/duckdb:vortex-file-compressed 17534577 / 17947388 / -2.3% 25139611 / 25316109 / -0.7% 0.70 / 0.71 / -1.6%
tpcds_q84/duckdb:vortex-file-compressed 15629464 / 15498148 / +0.8% 23751208 / 22823473 / +4.1% 0.66 / 0.68 / -3.1%
tpcds_q85/duckdb:vortex-file-compressed 24492536 / 24853424 / -1.5% 36818620 / 36384886 / +1.2% 0.67 / 0.68 / -2.6%
tpcds_q86/duckdb:vortex-file-compressed 9884139 / 9772534 / +1.1% 17106656 / 16736407 / +2.2% 0.58 / 0.58 / -1.0%
tpcds_q87/duckdb:vortex-file-compressed 26043316 / 26296302 / -1.0% 33873161 / 33995501 / -0.4% 0.77 / 0.77 / -0.6%
tpcds_q88/duckdb:vortex-file-compressed 30455213 / 30973306 / -1.7% 38241056 / 38399316 / -0.4% 0.80 / 0.81 / -1.3%
tpcds_q89/duckdb:vortex-file-compressed 12007196 / 12119942 / -0.9% 21771786 / 21902376 / -0.6% 0.55 / 0.55 / -0.3%
tpcds_q90/duckdb:vortex-file-compressed 8233833 / 8320423 / -1.0% 15562405 / 15552459 / +0.1% 0.53 / 0.53 / -1.1%
tpcds_q91/duckdb:vortex-file-compressed 14750197 / 14610521 / +1.0% 23343762 / 22499161 / +3.8% 0.63 / 0.65 / -2.7%
tpcds_q92/duckdb:vortex-file-compressed 12237917 / 12244840 / -0.1% 20760818 / 20426885 / +1.6% 0.59 / 0.60 / -1.7%
tpcds_q93/duckdb:vortex-file-compressed 10342337 / 10610834 / -2.5% 23380993 / 23950237 / -2.4% 0.44 / 0.44 / -0.2%
tpcds_q94/duckdb:vortex-file-compressed 22123298 / 22116729 / +0.0% 31906716 / 32269425 / -1.1% 0.69 / 0.69 / +1.2%
tpcds_q95/duckdb:vortex-file-compressed 62860669 / 62703292 / +0.3% 72880650 / 72465605 / +0.6% 0.86 / 0.87 / -0.3%
tpcds_q96/duckdb:vortex-file-compressed 6894896 / 6839666 / +0.8% 15460086 / 15528231 / -0.4% 0.45 / 0.44 / +1.3%
tpcds_q97/duckdb:vortex-file-compressed 23388563 / 23356024 / +0.1% 32584676 / 33290772 / -2.1% 0.72 / 0.70 / +2.3%
tpcds_q98/duckdb:vortex-file-compressed 11435092 / 11391510 / +0.4% 20455435 / 20089063 / +1.8% 0.56 / 0.57 / -1.4%
tpcds_q99/duckdb:vortex-file-compressed 14580840 / 14776690 / -1.3% 23495191 / 22933383 / +2.4% 0.62 / 0.64 / -3.7%
duckdb / parquet / ns (0.994x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 24202538 / 24166395 / +0.1% 31266440 / 30950498 / +1.0% 0.77 / 0.78 / -0.9%
tpcds_q02/duckdb:parquet 17868671 / 17948390 / -0.4% 23931783 / 24094892 / -0.7% 0.75 / 0.74 / +0.2%
tpcds_q03/duckdb:parquet 9918126 / 9819138 / +1.0% 15810924 / 15656544 / +1.0% 0.63 / 0.63 / +0.0%
tpcds_q04/duckdb:parquet 118074038 / 118778106 / -0.6% 126200707 / 126451578 / -0.2% 0.94 / 0.94 / -0.4%
tpcds_q05/duckdb:parquet 28468062 / 28561252 / -0.3% 32753981 / 33491958 / -2.2% 0.87 / 0.85 / +1.9%
tpcds_q06/duckdb:parquet 26559173 / 26630012 / -0.3% 35654366 / 35724957 / -0.2% 0.74 / 0.75 / -0.1%
tpcds_q07/duckdb:parquet 33491708 / 31777778 / +5.4% 39102455 / 38863845 / +0.6% 0.86 / 0.82 / +4.8%
tpcds_q08/duckdb:parquet 19742888 / 19870018 / -0.6% 26256223 / 25989580 / +1.0% 0.75 / 0.76 / -1.6%
tpcds_q09/duckdb:parquet 26592864 / 27065574 / -1.7% 29313003 / 29166814 / +0.5% 0.91 / 0.93 / -2.2%
tpcds_q10/duckdb:parquet 32997216 / 32958966 / +0.1% 40818164 / 40186622 / +1.6% 0.81 / 0.82 / -1.4%
tpcds_q11/duckdb:parquet 70094023 / 69767489 / +0.5% 75657961 / 75072285 / +0.8% 0.93 / 0.93 / -0.3%
tpcds_q12/duckdb:parquet 13914258 / 14073717 / -1.1% 19703697 / 19598080 / +0.5% 0.71 / 0.72 / -1.7%
tpcds_q13/duckdb:parquet 30677325 / 31848981 / -3.7% 40342612 / 39510844 / +2.1% 0.76 / 0.81 / -5.7%
tpcds_q14/duckdb:parquet 63786786 / 64401601 / -1.0% 69095072 / 68027300 / +1.6% 0.92 / 0.95 / -2.5%
tpcds_q15/duckdb:parquet 16627694 / 16664030 / -0.2% 22478027 / 22732900 / -1.1% 0.74 / 0.73 / +0.9%
tpcds_q16/duckdb:parquet 30448230 / 30239496 / +0.7% 37432226 / 37164209 / +0.7% 0.81 / 0.81 / -0.0%
tpcds_q17/duckdb:parquet 34548154 / 34591555 / -0.1% 40673890 / 40246271 / +1.1% 0.85 / 0.86 / -1.2%
tpcds_q18/duckdb:parquet 47234876 / 47416644 / -0.4% 55353445 / 54686260 / +1.2% 0.85 / 0.87 / -1.6%
tpcds_q19/duckdb:parquet 19585266 / 19668879 / -0.4% 26043955 / 25830796 / +0.8% 0.75 / 0.76 / -1.2%
tpcds_q20/duckdb:parquet 14899640 / 15205420 / -2.0% 19866092 / 19923702 / -0.3% 0.75 / 0.76 / -1.7%
tpcds_q21/duckdb:parquet 10532292 / 10466902 / +0.6% 16998019 / 16828913 / +1.0% 0.62 / 0.62 / -0.4%
tpcds_q22/duckdb:parquet 20569698 / 20883892 / -1.5% 26660257 / 26953842 / -1.1% 0.77 / 0.77 / -0.4%
tpcds_q23/duckdb:parquet 43980298 / 43983720 / -0.0% 47382386 / 50699178 / -6.5% 0.93 / 0.87 / +7.0%
tpcds_q24/duckdb:parquet 31981233 / 30724366 / +4.1% 36611290 / 37058646 / -1.2% 0.87 / 0.83 / +5.4%
tpcds_q25/duckdb:parquet 30442005 / 30593551 / -0.5% 37355402 / 37355603 / -0.0% 0.81 / 0.82 / -0.5%
tpcds_q26/duckdb:parquet 28821557 / 29138094 / -1.1% 35125345 / 35918756 / -2.2% 0.82 / 0.81 / +1.1%
tpcds_q27/duckdb:parquet 33347396 / 34525405 / -3.4% 42553104 / 42035300 / +1.2% 0.78 / 0.82 / -4.6%
tpcds_q28/duckdb:parquet 25926375 / 26635441 / -2.7% 34465294 / 31739692 / +8.6% 0.75 / 0.84 / -10.4%
tpcds_q29/duckdb:parquet 32321742 / 34128216 / -5.3% 39400483 / 39866401 / -1.2% 0.82 / 0.86 / -4.2%
tpcds_q30/duckdb:parquet 35937818 / 35670126 / +0.8% 43980233 / 44380675 / -0.9% 0.82 / 0.80 / +1.7%
tpcds_q31/duckdb:parquet 36041610 / 35770624 / +0.8% 43064180 / 42982739 / +0.2% 0.84 / 0.83 / +0.6%
tpcds_q32/duckdb:parquet 14216320 / 14278429 / -0.4% 20839536 / 20880151 / -0.2% 0.68 / 0.68 / -0.2%
tpcds_q33/duckdb:parquet 23116058 / 23853741 / -3.1% 30228431 / 29097383 / +3.9% 0.76 / 0.82 / -6.7%
tpcds_q34/duckdb:parquet 16945494 / 17900614 / -5.3% 24097722 / 24262950 / -0.7% 0.70 / 0.74 / -4.7%
tpcds_q35/duckdb:parquet 34956586 / 35035320 / -0.2% 44236670 / 44065455 / +0.4% 0.79 / 0.80 / -0.6%
tpcds_q36/duckdb:parquet 40533684 / 39521290 / +2.6% 48422733 / 47608166 / +1.7% 0.84 / 0.83 / +0.8%
tpcds_q37/duckdb:parquet 12799320 / 12960666 / -1.2% 19122835 / 19780860 / -3.3% 0.67 / 0.66 / +2.2%
tpcds_q38/duckdb:parquet 29766580 / 29757872 / +0.0% 34494757 / 34053634 / +1.3% 0.86 / 0.87 / -1.2%
tpcds_q39/duckdb:parquet 23244064 / 23260100 / -0.1% 29720351 / 30260770 / -1.8% 0.78 / 0.77 / +1.7%
tpcds_q40/duckdb:parquet 15932148 / 16060026 / -0.8% 21221444 / 21826958 / -2.8% 0.75 / 0.74 / +2.0%
tpcds_q41/duckdb:parquet 11996880 / 12097717 / -0.8% 17845718 / 18148561 / -1.7% 0.67 / 0.67 / +0.8%
tpcds_q42/duckdb:parquet 9595990 / 9496946 / +1.0% 15664128 / 15523273 / +0.9% 0.61 / 0.61 / +0.1%
tpcds_q43/duckdb:parquet 12103766 / 12017984 / +0.7% 18856344 / 17974339 / +4.9% 0.64 / 0.67 / -4.0%
tpcds_q44/duckdb:parquet 21389717 / 19865170 / +7.7% 27605007 / 30950783 / -10.8% 🟢 0.77 / 0.64 / +20.7%
tpcds_q45/duckdb:parquet 20935790 / 20919816 / +0.1% 28102313 / 27816943 / +1.0% 0.74 / 0.75 / -0.9%
tpcds_q46/duckdb:parquet 36106012 / 35471928 / +1.8% 43204982 / 43583261 / -0.9% 0.84 / 0.81 / +2.7%
tpcds_q47/duckdb:parquet 35622159 / 34540524 / +3.1% 41645427 / 41706154 / -0.1% 0.86 / 0.83 / +3.3%
tpcds_q48/duckdb:parquet 28628174 / 29671194 / -3.5% 37307829 / 36729808 / +1.6% 0.77 / 0.81 / -5.0%
tpcds_q49/duckdb:parquet 29692444 / 30055090 / -1.2% 36297330 / 36529648 / -0.6% 0.82 / 0.82 / -0.6%
tpcds_q50/duckdb:parquet 19341713 / 19537581 / -1.0% 25570605 / 25872482 / -1.2% 0.76 / 0.76 / +0.2%
tpcds_q51/duckdb:parquet 52174958 / 52763646 / -1.1% 61032790 / 60372394 / +1.1% 0.85 / 0.87 / -2.2%
tpcds_q52/duckdb:parquet 9663284 / 9664935 / -0.0% 15604620 / 15548269 / +0.4% 0.62 / 0.62 / -0.4%
tpcds_q53/duckdb:parquet 13667436 / 15071758 / -9.3% 21067663 / 20814046 / +1.2% 0.65 / 0.72 / -10.4%
tpcds_q54/duckdb:parquet 24842950 / 25421126 / -2.3% 32591486 / 32727673 / -0.4% 0.76 / 0.78 / -1.9%
tpcds_q55/duckdb:parquet 9455578 / 9529494 / -0.8% 15194737 / 15386110 / -1.2% 0.62 / 0.62 / +0.5%
tpcds_q56/duckdb:parquet 25037454 / 26195810 / -4.4% 30769813 / 30930720 / -0.5% 0.81 / 0.85 / -3.9%
tpcds_q57/duckdb:parquet 30421206 / 30782810 / -1.2% 36335796 / 36535070 / -0.5% 0.84 / 0.84 / -0.6%
tpcds_q58/duckdb:parquet 25327861 / 23999534 / +5.5% 29728252 / 29992760 / -0.9% 0.85 / 0.80 / +6.5%
tpcds_q59/duckdb:parquet 22814526 / 22774811 / +0.2% 28876795 / 28747111 / +0.5% 0.79 / 0.79 / -0.3%
tpcds_q60/duckdb:parquet 27452982 / 27979907 / -1.9% 32129728 / 32510262 / -1.2% 0.85 / 0.86 / -0.7%
tpcds_q61/duckdb:parquet 23309689 / 25149970 / -7.3% 28313135 / 29208238 / -3.1% 0.82 / 0.86 / -4.4%
tpcds_q62/duckdb:parquet 12743665 / 12893656 / -1.2% 18042707 / 17865448 / +1.0% 0.71 / 0.72 / -2.1%
tpcds_q63/duckdb:parquet 13410832 / 13285336 / +0.9% 19999659 / 19969223 / +0.2% 0.67 / 0.67 / +0.8%
tpcds_q64/duckdb:parquet 70660555 / 70627556 / +0.0% 80948635 / 80963385 / -0.0% 0.87 / 0.87 / +0.1%
tpcds_q65/duckdb:parquet 19758913 / 20271764 / -2.5% 25681873 / 26041583 / -1.4% 0.77 / 0.78 / -1.2%
tpcds_q66/duckdb:parquet 33151888 / 33189326 / -0.1% 38304854 / 38304536 / +0.0% 0.87 / 0.87 / -0.1%
tpcds_q67/duckdb:parquet 61334858 / 61291114 / +0.1% 68065130 / 68005407 / +0.1% 0.90 / 0.90 / -0.0%
tpcds_q68/duckdb:parquet 29411861 / 29286445 / +0.4% 36723033 / 36690715 / +0.1% 0.80 / 0.80 / +0.3%
tpcds_q69/duckdb:parquet 25769938 / 25874308 / -0.4% 34380597 / 34838266 / -1.3% 0.75 / 0.74 / +0.9%
tpcds_q70/duckdb:parquet 19209559 / 19523490 / -1.6% 27246097 / 27468416 / -0.8% 0.71 / 0.71 / -0.8%
tpcds_q71/duckdb:parquet 16858182 / 17942950 / -6.0% 24568198 / 23939701 / +2.6% 0.69 / 0.75 / -8.4%
tpcds_q72/duckdb:parquet 52974128 / 53193218 / -0.4% 59116559 / 60023282 / -1.5% 0.90 / 0.89 / +1.1%
tpcds_q73/duckdb:parquet 14624076 / 14655422 / -0.2% 21929850 / 21806181 / +0.6% 0.67 / 0.67 / -0.8%
tpcds_q74/duckdb:parquet 85035521 / 84673426 / +0.4% 92020636 / 91578661 / +0.5% 0.92 / 0.92 / -0.1%
tpcds_q75/duckdb:parquet 43515410 / 46356160 / -6.1% 50728549 / 50088200 / +1.3% 0.86 / 0.93 / -7.3%
tpcds_q76/duckdb:parquet 17610494 / 18052495 / -2.4% 23923734 / 23567153 / +1.5% 0.74 / 0.77 / -3.9%
tpcds_q77/duckdb:parquet 26873324 / 25448600 / +5.6% 30804183 / 31802322 / -3.1% 0.87 / 0.80 / +9.0%
tpcds_q78/duckdb:parquet 78885321 / 77731423 / +1.5% 86010929 / 84603262 / +1.7% 0.92 / 0.92 / -0.2%
tpcds_q79/duckdb:parquet 22400577 / 22578414 / -0.8% 28986600 / 28879526 / +0.4% 0.77 / 0.78 / -1.2%
tpcds_q80/duckdb:parquet 35646536 / 37650008 / -5.3% 44491969 / 44133155 / +0.8% 0.80 / 0.85 / -6.1%
tpcds_q81/duckdb:parquet 36356626 / 36302192 / +0.1% 45058194 / 44537661 / +1.2% 0.81 / 0.82 / -1.0%
tpcds_q82/duckdb:parquet 13506337 / 13496969 / +0.1% 20665480 / 20635670 / +0.1% 0.65 / 0.65 / -0.1%
tpcds_q83/duckdb:parquet 20242252 / 20296648 / -0.3% 25107669 / 24858847 / +1.0% 0.81 / 0.82 / -1.3%
tpcds_q84/duckdb:parquet 23150791 / 22923874 / +1.0% 28689470 / 28326641 / +1.3% 0.81 / 0.81 / -0.3%
tpcds_q85/duckdb:parquet 32374054 / 32713769 / -1.0% 39564385 / 39567847 / -0.0% 0.82 / 0.83 / -1.0%
tpcds_q86/duckdb:parquet 11905926 / 11911372 / -0.0% 17114381 / 16908425 / +1.2% 0.70 / 0.70 / -1.2%
tpcds_q87/duckdb:parquet 31423537 / 31480360 / -0.2% 35531402 / 34812024 / +2.1% 0.88 / 0.90 / -2.2%
tpcds_q88/duckdb:parquet 38210656 / 38842274 / -1.6% 43330700 / 42533903 / +1.9% 0.88 / 0.91 / -3.4%
tpcds_q89/duckdb:parquet 15423292 / 14116766 / +9.3% 21233946 / 21354202 / -0.6% 0.73 / 0.66 / +9.9%
tpcds_q90/duckdb:parquet 10073356 / 10233737 / -1.6% 15244104 / 15057207 / +1.2% 0.66 / 0.68 / -2.8%
tpcds_q91/duckdb:parquet 21084770 / 20938992 / +0.7% 29015024 / 28381851 / +2.2% 0.73 / 0.74 / -1.5%
tpcds_q92/duckdb:parquet 15530374 / 15794624 / -1.7% 22173991 / 22273449 / -0.4% 0.70 / 0.71 / -1.2%
tpcds_q93/duckdb:parquet 14159373 / 14186548 / -0.2% 20203014 / 20266586 / -0.3% 0.70 / 0.70 / +0.1%
tpcds_q94/duckdb:parquet 25463957 / 25482581 / -0.1% 32754947 / 32337690 / +1.3% 0.78 / 0.79 / -1.3%
tpcds_q95/duckdb:parquet 44101394 / 43956443 / +0.3% 49731884 / 49923445 / -0.4% 0.89 / 0.88 / +0.7%
tpcds_q96/duckdb:parquet 8222030 / 8361305 / -1.7% 14069646 / 13754836 / +2.3% 0.58 / 0.61 / -3.9%
tpcds_q97/duckdb:parquet 27611418 / 27518902 / +0.3% 34335818 / 34182876 / +0.4% 0.80 / 0.81 / -0.1%
tpcds_q98/duckdb:parquet 16489485 / 16629502 / -0.8% 23289626 / 22909024 / +1.7% 0.71 / 0.73 / -2.5%
tpcds_q99/duckdb:parquet 18757062 / 18973115 / -1.1% 24814932 / 24865521 / -0.2% 0.76 / 0.76 / -0.9%

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR 2b9f46c3 vs base 921cb176
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.1%
Engines: DataFusion No clear signal (+0.1%, low confidence) · DuckDB No clear signal (-0.3%, low confidence)
Vortex (geomean): hot 0.998x ➖ · cold 1.003x ➖
Parquet (geomean): hot 0.999x ➖ · cold 1.002x ➖
Shifts: Parquet (control) -0.1% · Median polish -0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.
  • Hot vs cold: Every measurement is run several times. The first run is reported as the cold run, and the median of the runs after it is reported as the hot run. The verdict and significance use hot runs; each target's geomean reports hot and cold beside each other where the individual runs were recorded and hot alone where they were not, the cold column shows first-run cost per row, and hot/cold is how much of each run the warm path saves. Rows whose results predate per-run reporting show only one value, taken from the value the runner reported.
  • Table cells: Each cell reads PR / base / %diff. The hot and cold columns mark a change as 🔴 slower or 🟢 faster once it clears this suite's threshold; anything smaller is noise here and is left unmarked, as is hot/cold, because a shift in the warm-up ratio is not a win or a loss by itself.

datafusion / vortex-file-compressed / ns (0.999x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1238298 / 1252489 / -1.1% 22529768 / 21929219 / +2.7% 0.05 / 0.06 / -3.8%
clickbench_q01/datafusion:vortex-file-compressed 5848567 / 5898510 / -0.8% 29961316 / 31821213 / -5.8% 0.20 / 0.19 / +5.3%
clickbench_q02/datafusion:vortex-file-compressed 11735024 / 11249998 / +4.3% 43746593 / 4517599 / -3.2% 0.27 / 0.25 / +7.7%
clickbench_q03/datafusion:vortex-file-compressed 12633232 / 12637412 / -0.0% 53984037 / 54488971 / -0.9% 0.23 / 0.23 / +0.9%
clickbench_q04/datafusion:vortex-file-compressed 58673308 / 57993578 / +1.2% 105052237 / 101160121 / +3.8% 0.56 / 0.57 / -2.6%
clickbench_q05/datafusion:vortex-file-compressed 76914858 / 77101579 / -0.2% 125050568 / 129776484 / -3.6% 0.62 / 0.59 / +3.5%
clickbench_q06/datafusion:vortex-file-compressed 1250592 / 1248230 / +0.2% 22814583 / 21858466 / +4.4% 0.05 / 0.06 / -4.0%
clickbench_q07/datafusion:vortex-file-compressed 9483702 / 9638496 / -1.6% 34124499 / 32875811 / +3.8% 0.28 / 0.29 / -5.2%
clickbench_q08/datafusion:vortex-file-compressed 79275290 / 80010576 / -0.9% 128069411 / 126779965 / +1.0% 0.62 / 0.63 / -1.9%
clickbench_q09/datafusion:vortex-file-compressed 172339206 / 171217194 / +0.7% 211231930 / 222067694 / -4.9% 0.82 / 0.77 / +5.8%
clickbench_q10/datafusion:vortex-file-compressed 22915976 / 23423854 / -2.2% 65986638 / 65174824 / +1.2% 0.35 / 0.36 / -3.4%
clickbench_q11/datafusion:vortex-file-compressed 25203917 / 25472880 / -1.1% 69351256 / 66382360 / +4.5% 0.36 / 0.38 / -5.3%
clickbench_q12/datafusion:vortex-file-compressed 72525556 / 72147036 / +0.5% 124866950 / 125150378 / -0.2% 0.58 / 0.58 / +0.8%
clickbench_q13/datafusion:vortex-file-compressed 119633798 / 116568291 / +2.6% 180293125 / 180412409 / -0.1% 0.66 / 0.65 / +2.7%
clickbench_q14/datafusion:vortex-file-compressed 76266544 / 75295554 / +1.3% 127272738 / 125756047 / +1.2% 0.60 / 0.60 / +0.1%
clickbench_q15/datafusion:vortex-file-compressed 64317182 / 62380684 / +3.1% 96352451 / 99040940 / -2.7% 0.67 / 0.63 / +6.0%
clickbench_q16/datafusion:vortex-file-compressed 154953846 / 156010845 / -0.7% 212784253 / 220333554 / -3.4% 0.73 / 0.71 / +2.8%
clickbench_q17/datafusion:vortex-file-compressed 151934466 / 153418202 / -1.0% 219493120 / 221809162 / -1.0% 0.69 / 0.69 / +0.1%
clickbench_q18/datafusion:vortex-file-compressed 296620394 / 296015206 / +0.2% 376102670 / 389384110 / -3.4% 0.79 / 0.76 / +3.7%
clickbench_q19/datafusion:vortex-file-compressed 8012642 / 8010146 / +0.0% 45607886 / 44036177 / +3.6% 0.18 / 0.18 / -3.4%
clickbench_q20/datafusion:vortex-file-compressed 68226650 / 70016964 / -2.6% 250764415 / 246047892 / +1.9% 0.27 / 0.28 / -4.4%
clickbench_q21/datafusion:vortex-file-compressed 77606946 / 81827353 / -5.2% 290425432 / 284475234 / +2.1% 0.27 / 0.29 / -7.1%
clickbench_q22/datafusion:vortex-file-compressed 92567538 / 91936268 / +0.7% 395781275 / 390202089 / +1.4% 0.23 / 0.24 / -0.7%
clickbench_q23/datafusion:vortex-file-compressed 190917132 / 194598814 / -1.9% 554060278 / 542402115 / +2.1% 0.34 / 0.36 / -4.0%
clickbench_q24/datafusion:vortex-file-compressed 15499090 / 15243938 / +1.7% 63859020 / 65249526 / -2.1% 0.24 / 0.23 / +3.9%
clickbench_q25/datafusion:vortex-file-compressed 19082286 / 19866908 / -3.9% 62927526 / 64211336 / -2.0% 0.30 / 0.31 / -2.0%
clickbench_q26/datafusion:vortex-file-compressed 16395668 / 16516324 / -0.7% 67447319 / 68502007 / -1.5% 0.24 / 0.24 / +0.8%
clickbench_q27/datafusion:vortex-file-compressed 101808308 / 101541094 / +0.3% 256720926 / 257653453 / -0.4% 0.40 / 0.39 / +0.6%
clickbench_q28/datafusion:vortex-file-compressed 556837212 / 561839546 / -0.9% 649569415 / 628119187 / +3.4% 0.86 / 0.89 / -4.2%
clickbench_q29/datafusion:vortex-file-compressed 24364692 / 23842164 / +2.2% 51806438 / 57417871 / -9.8% 0.47 / 0.42 / +13.3%
clickbench_q30/datafusion:vortex-file-compressed 59510640 / 55539915 / +7.1% 110370175 / 110192721 / +0.2% 0.54 / 0.50 / +7.0%
clickbench_q31/datafusion:vortex-file-compressed 66169202 / 67808736 / -2.4% 153140270 / 155138328 / -1.3% 0.43 / 0.44 / -1.1%
clickbench_q32/datafusion:vortex-file-compressed 284906454 / 285415426 / -0.2% 388308745 / 387291254 / +0.3% 0.73 / 0.74 / -0.4%
clickbench_q33/datafusion:vortex-file-compressed 320663898 / 322024222 / -0.4% 435213535 / 429959670 / +1.2% 0.74 / 0.75 / -1.6%
clickbench_q34/datafusion:vortex-file-compressed 322662681 / 325364484 / -0.8% 430065138 / 437920532 / -1.8% 0.75 / 0.74 / +1.0%
clickbench_q35/datafusion:vortex-file-compressed 56742202 / 57015089 / -0.5% 94506375 / 93502843 / +1.1% 0.60 / 0.61 / -1.5%
clickbench_q36/datafusion:vortex-file-compressed 37998439 / 38122336 / -0.3% 67556246 / 64126464 / +5.3% 0.56 / 0.59 / -5.4%
clickbench_q37/datafusion:vortex-file-compressed 21347144 / 21284606 / +0.3% 46298411 / 45045136 / +2.8% 0.46 / 0.47 / -2.4%
clickbench_q38/datafusion:vortex-file-compressed 12967142 / 13079961 / -0.9% 39846421 / 38653812 / +3.1% 0.33 / 0.34 / -3.8%
clickbench_q39/datafusion:vortex-file-compressed 79471893 / 79253632 / +0.3% 111275300 / 111529413 / -0.2% 0.71 / 0.71 / +0.5%
clickbench_q40/datafusion:vortex-file-compressed 10440678 / 10606349 / -1.6% 35452108 / 34865194 / +1.7% 0.29 / 0.30 / -3.2%
clickbench_q41/datafusion:vortex-file-compressed 10050316 / 10048976 / +0.0% 32664639 / 32653617 / +0.0% 0.31 / 0.31 / -0.0%
clickbench_q42/datafusion:vortex-file-compressed 10165756 / 10020202 / +1.5% 34517338 / 34610977 / -0.3% 0.29 / 0.29 / +1.7%
datafusion / parquet / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1248663 / 1258160 / -0.8% 49801096 / 49604649 / +0.4% 0.03 / 0.03 / -1.1%
clickbench_q01/datafusion:parquet 15979878 / 15671742 / +2.0% 66909080 / 66984285 / -0.1% 0.24 / 0.23 / +2.1%
clickbench_q02/datafusion:parquet 19468388 / 19804862 / -1.7% 80481511 / 83846126 / -4.0% 0.24 / 0.24 / +2.4%
clickbench_q03/datafusion:parquet 17291599 / 17337528 / -0.3% 78583303 / 77572790 / +1.3% 0.22 / 0.22 / -1.5%
clickbench_q04/datafusion:parquet 63923266 / 62205988 / +2.8% 124352425 / 124978515 / -0.5% 0.51 / 0.50 / +3.3%
clickbench_q05/datafusion:parquet 88561706 / 88448828 / +0.1% 151998790 / 156203014 / -2.7% 0.58 / 0.57 / +2.9%
clickbench_q06/datafusion:parquet 1273806 / 1243356 / +2.4% 49567314 / 48778593 / +1.6% 0.03 / 0.03 / +0.8%
clickbench_q07/datafusion:parquet 16838178 / 16985913 / -0.9% 68288381 / 67203235 / +1.6% 0.25 / 0.25 / -2.4%
clickbench_q08/datafusion:parquet 84447450 / 84447124 / +0.0% 154711806 / 155368856 / -0.4% 0.55 / 0.54 / +0.4%
clickbench_q09/datafusion:parquet 188400788 / 186337831 / +1.1% 263954840 / 259448746 / +1.7% 0.71 / 0.72 / -0.6%
clickbench_q10/datafusion:parquet 36214016 / 35608194 / +1.7% 98703200 / 98826370 / -0.1% 0.37 / 0.36 / +1.8%
clickbench_q11/datafusion:parquet 43229660 / 42958961 / +0.6% 106984912 / 107330518 / -0.3% 0.40 / 0.40 / +1.0%
clickbench_q12/datafusion:parquet 96151513 / 96056663 / +0.1% 158537155 / 159414677 / -0.6% 0.61 / 0.60 / +0.7%
clickbench_q13/datafusion:parquet 149079248 / 147586431 / +1.0% 224183274 / 221840962 / +1.1% 0.66 / 0.67 / -0.0%
clickbench_q14/datafusion:parquet 102009042 / 101962376 / +0.0% 171332483 / 168486743 / +1.7% 0.60 / 0.61 / -1.6%
clickbench_q15/datafusion:parquet 70829456 / 71651358 / -1.1% 130373506 / 133943115 / -2.7% 0.54 / 0.53 / +1.6%
clickbench_q16/datafusion:parquet 154354242 / 157445644 / -2.0% 232329045 / 234284077 / -0.8% 0.66 / 0.67 / -1.1%
clickbench_q17/datafusion:parquet 155528902 / 157747765 / -1.4% 234108531 / 236177759 / -0.9% 0.66 / 0.67 / -0.5%
clickbench_q18/datafusion:parquet 311836312 / 314013333 / -0.7% 418280018 / 421156133 / -0.7% 0.75 / 0.75 / -0.0%
clickbench_q19/datafusion:parquet 19213776 / 19689924 / -2.4% 73880636 / 76851899 / -3.9% 0.26 / 0.26 / +1.5%
clickbench_q20/datafusion:parquet 177597520 / 179127896 / -0.9% 274264905 / 272269164 / +0.7% 0.65 / 0.66 / -1.6%
clickbench_q21/datafusion:parquet 172808422 / 174111522 / -0.7% 291638000 / 292384496 / -0.3% 0.59 / 0.60 / -0.5%
clickbench_q22/datafusion:parquet 258880515 / 261423586 / -1.0% 412975067 / 412826204 / +0.0% 0.63 / 0.63 / -1.0%
clickbench_q23/datafusion:parquet 1009568758 / 1010144260 / -0.1% 1202959552 / 1184261204 / +1.6% 0.84 / 0.85 / -1.6%
clickbench_q24/datafusion:parquet 29719536 / 29914409 / -0.7% 87008994 / 85961763 / +1.2% 0.34 / 0.35 / -1.8%
clickbench_q25/datafusion:parquet 36686165 / 36804626 / -0.3% 99415978 / 100184635 / -0.8% 0.37 / 0.37 / +0.4%
clickbench_q26/datafusion:parquet 30177548 / 30517352 / -1.1% 87945386 / 87545237 / +0.5% 0.34 / 0.35 / -1.6%
clickbench_q27/datafusion:parquet 191251298 / 193941364 / -1.4% 281408843 / 279841655 / +0.6% 0.68 / 0.69 / -1.9%
clickbench_q28/datafusion:parquet 616103396 / 617751312 / -0.3% 697820056 / 701175510 / -0.5% 0.88 / 0.88 / +0.2%
clickbench_q29/datafusion:parquet 29725644 / 29545438 / +0.6% 92287883 / 90010723 / +2.5% 0.32 / 0.33 / -1.9%
clickbench_q30/datafusion:parquet 90812786 / 91283110 / -0.5% 166585177 / 168386646 / -1.1% 0.55 / 0.54 / +0.6%
clickbench_q31/datafusion:parquet 103011437 / 103049080 / -0.0% 188763614 / 189093943 / -0.2% 0.55 / 0.54 / +0.1%
clickbench_q32/datafusion:parquet 305742539 / 309811744 / -1.3% 423117625 / 429729795 / -1.5% 0.72 / 0.72 / +0.2%
clickbench_q33/datafusion:parquet 377151840 / 376187255 / +0.3% 468548333 / 472546864 / -0.8% 0.80 / 0.80 / +1.1%
clickbench_q34/datafusion:parquet 377748446 / 378333310 / -0.2% 472029055 / 473632520 / -0.3% 0.80 / 0.80 / +0.2%
clickbench_q35/datafusion:parquet 65124866 / 64368088 / +1.2% 125295741 / 125379873 / -0.1% 0.52 / 0.51 / +1.2%
clickbench_q36/datafusion:parquet 73563816 / 74174539 / -0.8% 135182548 / 134871773 / +0.2% 0.54 / 0.55 / -1.1%
clickbench_q37/datafusion:parquet 35605606 / 35829140 / -0.6% 92176045 / 90330992 / +2.0% 0.39 / 0.40 / -2.6%
clickbench_q38/datafusion:parquet 48017468 / 47699286 / +0.7% 107824089 / 106065456 / +1.7% 0.45 / 0.45 / -1.0%
clickbench_q39/datafusion:parquet 143399902 / 144394620 / -0.7% 208311037 / 207279490 / +0.5% 0.69 / 0.70 / -1.2%
clickbench_q40/datafusion:parquet 19815073 / 20066918 / -1.3% 76940595 / 75625532 / +1.7% 0.26 / 0.27 / -2.9%
clickbench_q41/datafusion:parquet 18846846 / 18799590 / +0.3% 75888097 / 75378275 / +0.7% 0.25 / 0.25 / -0.4%
clickbench_q42/datafusion:parquet 19046748 / 18885068 / +0.9% 75482866 / 74326183 / +1.6% 0.25 / 0.25 / -0.7%
duckdb / vortex-file-compressed / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 2235344 / 2169900 / +3.0% 25529387 / 24380581 / +4.7% 0.09 / 0.09 / -1.6%
clickbench_q01/duckdb:vortex-file-compressed 7873392 / 7708943 / +2.1% 32090663 / 29095079 / +10.3% 🔴 0.25 / 0.26 / -7.4%
clickbench_q02/duckdb:vortex-file-compressed 9017784 / 9036524 / -0.2% 34062356 / 33214555 / +2.6% 0.26 / 0.27 / -2.7%
clickbench_q03/duckdb:vortex-file-compressed 13974695 / 13831420 / +1.0% 48111871 / 46098369 / +4.4% 0.29 / 0.30 / -3.2%
clickbench_q04/duckdb:vortex-file-compressed 56344652 / 56423468 / -0.1% 86119864 / 90051268 / -4.4% 0.65 / 0.63 / +4.4%
clickbench_q05/duckdb:vortex-file-compressed 64137520 / 64185458 / -0.1% 95579953 / 92100080 / +3.8% 0.67 / 0.70 / -3.7%
clickbench_q06/duckdb:vortex-file-compressed 2591654 / 2647338 / -2.1% 33124706 / 31667078 / +4.6% 0.08 / 0.08 / -6.4%
clickbench_q07/duckdb:vortex-file-compressed 9647214 / 9748638 / -1.0% 32580049 / 30726301 / +6.0% 0.30 / 0.32 / -6.7%
clickbench_q08/duckdb:vortex-file-compressed 69500118 / 69128513 / +0.5% 102264094 / 102906014 / -0.6% 0.68 / 0.67 / +1.2%
clickbench_q09/duckdb:vortex-file-compressed 92413082 / 93752264 / -1.4% 125799583 / 127775228 / -1.5% 0.73 / 0.73 / +0.1%
clickbench_q10/duckdb:vortex-file-compressed 27865290 / 27885302 / -0.1% 67359277 / 63740898 / +5.7% 0.41 / 0.44 / -5.4%
clickbench_q11/duckdb:vortex-file-compressed 30568168 / 30635618 / -0.2% 67210335 / 68396592 / -1.7% 0.45 / 0.45 / +1.5%
clickbench_q12/duckdb:vortex-file-compressed 70115014 / 70442638 / -0.5% 97691549 / 97135379 / +0.6% 0.72 / 0.73 / -1.0%
clickbench_q13/duckdb:vortex-file-compressed 127610515 / 125416938 / +1.7% 164771469 / 162340531 / +1.5% 0.77 / 0.77 / +0.2%
clickbench_q14/duckdb:vortex-file-compressed 73756230 / 74622610 / -1.2% 102803212 / 102729619 / +0.1% 0.72 / 0.73 / -1.2%
clickbench_q15/duckdb:vortex-file-compressed 77004198 / 76472274 / +0.7% 108170725 / 108256291 / -0.1% 0.71 / 0.71 / +0.8%
clickbench_q16/duckdb:vortex-file-compressed 136832305 / 136535857 / +0.2% 169159623 / 168854166 / +0.2% 0.81 / 0.81 / +0.0%
clickbench_q17/duckdb:vortex-file-compressed 137686810 / 141292521 / -2.6% 170888389 / 168991754 / +1.1% 0.81 / 0.84 / -3.6%
clickbench_q18/duckdb:vortex-file-compressed 256793748 / 259898024 / -1.2% 301073619 / 305558308 / -1.5% 0.85 / 0.85 / +0.3%
clickbench_q19/duckdb:vortex-file-compressed 9615284 / 9529526 / +0.9% 35154956 / 37705551 / -6.8% 0.27 / 0.25 / +8.2%
clickbench_q20/duckdb:vortex-file-compressed 66559080 / 67638104 / -1.6% 162490518 / 157824063 / +3.0% 0.41 / 0.43 / -4.4%
clickbench_q21/duckdb:vortex-file-compressed 85127412 / 85652690 / -0.6% 187730154 / 186804767 / +0.5% 0.45 / 0.46 / -1.1%
clickbench_q22/duckdb:vortex-file-compressed 173710736 / 173783088 / -0.0% 332666665 / 329982891 / +0.8% 0.52 / 0.53 / -0.8%
clickbench_q23/duckdb:vortex-file-compressed 41814224 / 41533938 / +0.7% 87331970 / 83343333 / +4.8% 0.48 / 0.50 / -3.9%
clickbench_q24/duckdb:vortex-file-compressed 14292994 / 13883138 / +3.0% 37023390 / 39023079 / -5.1% 0.39 / 0.36 / +8.5%
clickbench_q25/duckdb:vortex-file-compressed 19744721 / 19650866 / +0.5% 52400132 / 51725861 / +1.3% 0.38 / 0.38 / -0.8%
clickbench_q26/duckdb:vortex-file-compressed 11699715 / 11646821 / +0.5% 37759217 / 36652123 / +3.0% 0.31 / 0.32 / -2.5%
clickbench_q27/duckdb:vortex-file-compressed 52370922 / 53856702 / -2.8% 163874927 / 164811525 / -0.6% 0.32 / 0.33 / -2.2%
clickbench_q28/duckdb:vortex-file-compressed 509448866 / 510538191 / -0.2% 552726219 / 547264516 / +1.0% 0.92 / 0.93 / -1.2%
clickbench_q29/duckdb:vortex-file-compressed 16905470 / 17166712 / -1.5% 38519712 / 41985294 / -8.3% 0.44 / 0.41 / +7.3%
clickbench_q30/duckdb:vortex-file-compressed 59756576 / 60779658 / -1.7% 100919415 / 100680189 / +0.2% 0.59 / 0.60 / -1.9%
clickbench_q31/duckdb:vortex-file-compressed 110673078 / 111517067 / -0.8% 186161870 / 186127814 / +0.0% 0.59 / 0.60 / -0.8%
clickbench_q32/duckdb:vortex-file-compressed 359299900 / 373686970 / -3.9% 395672815 / 399341716 / -0.9% 0.91 / 0.94 / -3.0%
clickbench_q33/duckdb:vortex-file-compressed 346298253 / 341589575 / +1.4% 401159406 / 394683187 / +1.6% 0.86 / 0.87 / -0.3%
clickbench_q34/duckdb:vortex-file-compressed 355775340 / 356130680 / -0.1% 405475500 / 411736421 / -1.5% 0.88 / 0.86 / +1.4%
clickbench_q35/duckdb:vortex-file-compressed 57131640 / 56645271 / +0.9% 87994407 / 87251307 / +0.9% 0.65 / 0.65 / +0.0%
clickbench_q36/duckdb:vortex-file-compressed 11364996 / 11593662 / -2.0% 31372221 / 32442746 / -3.3% 0.36 / 0.36 / +1.4%
clickbench_q37/duckdb:vortex-file-compressed 8285992 / 8227966 / +0.7% 28915196 / 27065342 / +6.8% 0.29 / 0.30 / -5.7%
clickbench_q38/duckdb:vortex-file-compressed 9041836 / 9002024 / +0.4% 28422816 / 27010262 / +5.2% 0.32 / 0.33 / -4.5%
clickbench_q39/duckdb:vortex-file-compressed 18747728 / 18991270 / -1.3% 38112716 / 39427387 / -3.3% 0.49 / 0.48 / +2.1%
clickbench_q40/duckdb:vortex-file-compressed 7437996 / 7523736 / -1.1% 28106989 / 28283557 / -0.6% 0.26 / 0.27 / -0.5%
clickbench_q41/duckdb:vortex-file-compressed 8401546 / 8412402 / -0.1% 29214947 / 29773162 / -1.9% 0.29 / 0.28 / +1.8%
clickbench_q42/duckdb:vortex-file-compressed 7423575 / 7414730 / +0.1% 26522743 / 28303661 / -6.3% 0.28 / 0.26 / +6.8%
duckdb / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 9110528 / 9702872 / -6.1% 14263152 / 14413509 / -1.0% 0.64 / 0.67 / -5.1%
clickbench_q01/duckdb:parquet 15017201 / 14739070 / +1.9% 20220768 / 21428281 / -5.6% 0.74 / 0.69 / +8.0%
clickbench_q02/duckdb:parquet 22083898 / 22342168 / -1.2% 31655055 / 31111179 / +1.7% 0.70 / 0.72 / -2.9%
clickbench_q03/duckdb:parquet 22526462 / 23429328 / -3.9% 38681360 / 33665979 / +14.9% 🔴 0.58 / 0.70 / -16.3%
clickbench_q04/duckdb:parquet 60558545 / 61675776 / -1.8% 74621115 / 72922597 / +2.3% 0.81 / 0.85 / -4.0%
clickbench_q05/duckdb:parquet 82756834 / 82846508 / -0.1% 97599723 / 94558265 / +3.2% 0.85 / 0.88 / -3.2%
clickbench_q06/duckdb:parquet 20709496 / 20389054 / +1.6% 30671156 / 28682640 / +6.9% 0.68 / 0.71 / -5.0%
clickbench_q07/duckdb:parquet 17194293 / 17644284 / -2.6% 28111739 / 25489641 / +10.3% 🔴 0.61 / 0.69 / -11.6%
clickbench_q08/duckdb:parquet 75790254 / 75037299 / +1.0% 86091035 / 86422515 / -0.4% 0.88 / 0.87 / +1.4%
clickbench_q09/duckdb:parquet 101880824 / 103160227 / -1.2% 119422241 / 119918818 / -0.4% 0.85 / 0.86 / -0.8%
clickbench_q10/duckdb:parquet 41624202 / 40748195 / +2.1% 53879307 / 53261247 / +1.2% 0.77 / 0.77 / +1.0%
clickbench_q11/duckdb:parquet 46289569 / 46833563 / -1.2% 62559310 / 62161102 / +0.6% 0.74 / 0.75 / -1.8%
clickbench_q12/duckdb:parquet 92372547 / 92725176 / -0.4% 110181543 / 105274005 / +4.7% 0.84 / 0.88 / -4.8%
clickbench_q13/duckdb:parquet 149130036 / 150996080 / -1.2% 166058039 / 166878531 / -0.5% 0.90 / 0.90 / -0.7%
clickbench_q14/duckdb:parquet 101280882 / 99561870 / +1.7% 116880399 / 119447718 / -2.1% 0.87 / 0.83 / +4.0%
clickbench_q15/duckdb:parquet 86631346 / 85999972 / +0.7% 101258140 / 104565683 / -3.2% 0.86 / 0.82 / +4.0%
clickbench_q16/duckdb:parquet 162522094 / 162680990 / -0.1% 180102875 / 179392489 / +0.4% 0.90 / 0.91 / -0.5%
clickbench_q17/duckdb:parquet 168899875 / 164131128 / +2.9% 178599788 / 179615166 / -0.6% 0.95 / 0.91 / +3.5%
clickbench_q18/duckdb:parquet 287482591 / 294613800 / -2.4% 333986656 / 316323986 / +5.6% 0.86 / 0.93 / -7.6%
clickbench_q19/duckdb:parquet 19918558 / 19988732 / -0.4% 26778325 / 26117644 / +2.5% 0.74 / 0.77 / -2.8%
clickbench_q20/duckdb:parquet 182580684 / 179557358 / +1.7% 233054494 / 226844429 / +2.7% 0.78 / 0.79 / -1.0%
clickbench_q21/duckdb:parquet 216610312 / 215908779 / +0.3% 269567055 / 263040737 / +2.5% 0.80 / 0.82 / -2.1%
clickbench_q22/duckdb:parquet 312606512 / 301700830 / +3.6% 357158002 / 357088060 / +0.0% 0.88 / 0.84 / +3.6%
clickbench_q23/duckdb:parquet 177666287 / 173419074 / +2.4% 232838455 / 249806149 / -6.8% 0.76 / 0.69 / +9.9%
clickbench_q24/duckdb:parquet 29818774 / 29972929 / -0.5% 42336280 / 42164046 / +0.4% 0.70 / 0.71 / -0.9%
clickbench_q25/duckdb:parquet 42030082 / 41225456 / +2.0% 62412945 / 59276416 / +5.3% 0.67 / 0.70 / -3.2%
clickbench_q26/duckdb:parquet 30896054 / 31318038 / -1.3% 46075844 / 43341767 / +6.3% 0.67 / 0.72 / -7.2%
clickbench_q27/duckdb:parquet 200208556 / 187496105 / +6.8% 224518295 / 231552470 / -3.0% 0.89 / 0.81 / +10.1%
clickbench_q28/duckdb:parquet 971373918 / 972488307 / -0.1% 937373056 / 976161559 / -4.0% 1.04 / 1.00 / +4.0%
clickbench_q29/duckdb:parquet 24114142 / 24171834 / -0.2% 30404285 / 30826656 / -1.4% 0.79 / 0.78 / +1.1%
clickbench_q30/duckdb:parquet 106103199 / 105652054 / +0.4% 127855035 / 124171477 / +3.0% 0.83 / 0.85 / -2.5%
clickbench_q31/duckdb:parquet 146249896 / 157527920 / -7.2% 172516569 / 175478577 / -1.7% 0.85 / 0.90 / -5.6%
clickbench_q32/duckdb:parquet 398288153 / 377261642 / +5.6% 407235124 / 411203142 / -1.0% 0.98 / 0.92 / +6.6%
clickbench_q33/duckdb:parquet 478766660 / 474061458 / +1.0% 448500359 / 448431743 / +0.0% 1.07 / 1.06 / +1.0%
clickbench_q34/duckdb:parquet 462827929 / 466334734 / -0.8% 461344032 / 450764758 / +2.3% 1.00 / 1.03 / -3.0%
clickbench_q35/duckdb:parquet 61530382 / 61198678 / +0.5% 75252973 / 74303510 / +1.3% 0.82 / 0.82 / -0.7%
clickbench_q36/duckdb:parquet 30131258 / 29994470 / +0.5% 35351198 / 35622510 / -0.8% 0.85 / 0.84 / +1.2%
clickbench_q37/duckdb:parquet 23210108 / 23429678 / -0.9% 29376766 / 30873091 / -4.8% 0.79 / 0.76 / +4.1%
clickbench_q38/duckdb:parquet 23421382 / 23828022 / -1.7% 29752132 / 29197433 / +1.9% 0.79 / 0.82 / -3.5%
clickbench_q39/duckdb:parquet 52191200 / 53326162 / -2.1% 59023494 / 60508417 / -2.5% 0.88 / 0.88 / +0.3%
clickbench_q40/duckdb:parquet 14806430 / 14861590 / -0.4% 20677978 / 20391235 / +1.4% 0.72 / 0.73 / -1.8%
clickbench_q41/duckdb:parquet 15391062 / 15229998 / +1.1% 19648454 / 20919848 / -6.1% 0.78 / 0.73 / +7.6%
clickbench_q42/duckdb:parquet 14370211 / 14043124 / +2.3% 20540068 / 23171161 / -11.4% 🟢 0.70 / 0.61 / +15.4%

@joseph-isaacs
joseph-isaacs merged commit 9ba7f6e into develop Nov 2, 2026
69 of 70 checks passed
@joseph-isaacs
joseph-isaacs deleted the ji/laughing-knuth-rq5q8u branch November 2, 2026 18:01
asubiotto added a commit that referenced this pull request Nov 12, 2026
## Summary

Stacked on #11310. Until that merges, this PR shows only the last
commit.

`Lower` and `Strpos` decode their inputs inside `execute`, in a nested
executor. When the input is a slice or a mask over a run-end or chunked
array, the function gets a canonical array and runs once per row, even
when the encoding could have pushed it into its values. #11310 lets the
executor retry parent-reduce rules once a child is rewritten, but only
for functions that hand their inputs back to the executor through
`execute_step`. This continues the `execute_step` migration from #11100
and #11154 for `Lower` and `Strpos`.

## Changes

- `Lower::execute_step` and `Strpos::execute_step` request their inputs
with `require_input!(args, i => AnyColumnar)`, as `Like` and `Between`
do, then call `execute`.
- Tests: `lower`'s `preserves_runs_and_dictionary` gets a sliced case,
and `strpos` gets `preserves_runs_of_a_slice`. Both check that a
function over a sliced run-end input stays run-end encoded. Both fail
without this change, and both fail without #11310.

Checks:
- `cargo test -p vortex-array` passes.
- `cargo clippy -p vortex-array --all-targets --all-features -- -D
warnings` passes.
- `cargo +nightly-2026-09-10 fmt -p vortex-array --check` passes.

Benchmark numbers will follow. No existing benchmark covers scalar
functions over sliced or masked encoded inputs.

This change was written with help from an AI coding agent and I haven't
reviewed it yet.

---------

Signed-off-by: Robert Kruszewski <[email protected]>
Signed-off-by: Alfonso Subiotto <[email protected]>
Co-authored-by: Robert Kruszewski <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Amp <[email protected]>
Co-authored-by: Robert Kruszewski <[email protected]>

This branch was successfully deployed

1 active deployment
vercel-docs — 0c86a6c3 Deployed Nov 2, 2026 by joseph-isaacs via Publish preview / Deploy #7442
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants