Skip to content

Declare extension storage dtypes instead of validating them - #11184

Merged
connortsui20 merged 8 commits into
developfrom
ct/ext-storage-declaration
Nov 13, 2026
Merged

connortsui20 merged 8 commits into
developfrom
ct/ext-storage-declaration

Conversation

@connortsui20

@connortsui20 connortsui20 commented Nov 3, 2026 •

Copy link
Copy Markdown
Member

Summary

Right now, an extension type validates whatever storage dtype the caller hands it, so one type can have several storage forms, and its metadata doesn't say which one a dtype uses. Each ExtVTable now declares its storage from its metadata, so the metadata deterministically fixes / decides the whole storage dtype except the top-level nullability.

Reads then require the stored storage to equal that declaration exactly, including nested nullability. This has to be strict, since arrays decode their storage child with the declared dtype, so a stored form that differs would be misread instead of rejected. Every built-in type accepts the same stored forms as before, so existing files still read.

NB on nested nullability: this means that if we potentially need nulls in the storage, an extension type MUST require its storage type to be nullable, even if in some cases it might not be. I think this is a worthwhile tradeoff for clarity of implementation.

Changes

Some facts lived only in the storage dtype, like the element type of Vector and FixedShapeTensor and the dimension of the native spatial types, so they move into the in-memory Metadata. deserialize_metadata decodes StoredMetadata (which is the old Metadata, and metadata_from_storage combines it with storage to rebuild complete metadata. The serialized bytes don't change.

Some other things:

  • File reads and storage-based dtype, array, and scalar constructors share the same checked path.
  • ForeignExtDType can't derive its storage, since it doesn't know its type, so it keeps the stored storage in its metadata and declares that.
  • The nested-nullability checks that Reject nullable nested levels in list-based spatial types #11183 added to the spatial helpers go away, since the read check now covers them.

Follow-up: a read error in a struct field still panics on first access (SF in #11114).

API Changes

  • ExtVTable::validate_dtype becomes storage_dtype (plus an optional validate_metadata), deserialize_metadata returns StoredMetadata, and metadata_from_storage reconstructs complete metadata from stored metadata and storage.
  • ExtDType::try_new and try_with_vtable take a nullability in place of the storage dtype.
  • Reading an extension dtype whose stored storage differs from its declaration fails, and so does building a scalar or array over the wrong storage.
  • FixedShapeTensorMetadata::new takes the element type, Vector's metadata is VectorMetadata, metadata-first construction of native spatial dtypes needs SpatialMetadata::with_dimension, and SpatialMetadata no longer implements prost::Message.
  • ExtDType and ExtensionArray gain try_from_storage constructors, and Scalar gains try_extension_from_storage, with explicit-vtable variants. Existing metadata-first constructors remain available.
  • FixedShapeTensorStoredMetadata supplies shape and layout, and SpatialStoredMetadata supplies CRS when constructing from storage.
  • Fallible constructors reject non-nullable null storage, including extensions over null storage, with an error.

@connortsui20 connortsui20 added the changelog/break A breaking API change label Nov 3, 2026
@connortsui20 connortsui20 mentioned this pull request Nov 3, 2026
12 of 49 tasks
Base automatically changed from ct/spatial-nested-nonnull to develop November 4, 2026 12:26
connortsui20 added a commit that referenced this pull request Nov 4, 2026
TS (#10953) merged on 2026-11-03, and SN1 (#11183) and V10 (#11187)
merged on 2026-11-04. The dependency graph marks the three merged and
moves its state date to 2026-11-04. It gives SD, DP, FD and U9 their
open PRs (#11184, #11185, #11186 and #11188), and it drops #10408,
which closed without a merge. The text of parts 4 and 5 and the Fix
lines of EXT-V9, EXT-V10, EXT-N2 and EXT-S3 now record the same state.

Also record that AX, DS and SN2 are implemented on branches without a
PR, and add the approved one-pass design for the masked nulls of SN2.

Part 2 and decision X31 also record the fixes: #10953 made every i64
legal, #11183 made the spatial validators reject nullable nested
levels, #11187 gave the Date display its fallback, and #10408 closed.

Signed-off-by: Connor Tsui <[email protected]>
@connortsui20
connortsui20 force-pushed the ct/ext-storage-declaration branch 2 times, most recently from 3ff373a to e6b34f0 Compare November 9, 2026 18:52
@connortsui20
connortsui20 force-pushed the ct/ext-storage-declaration branch 3 times, most recently from f86ed0d to 1039771 Compare November 12, 2026 19:30
@connortsui20
connortsui20 marked this pull request as ready for review November 12, 2026 19:49
@connortsui20
connortsui20 force-pushed the ct/ext-storage-declaration branch from 1039771 to b8cde46 Compare November 12, 2026 19:50
@connortsui20
connortsui20 marked this pull request as draft November 12, 2026 19:51
@codspeed

codspeed Bot commented Nov 12, 2026 •

Copy link
Copy Markdown

Merging this PR will improve performance by 10.62%

2 warnings

⚠️ 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

⚠️ 2 benchmarks are dominated by system calls

System calls cannot be simulated consistently and are left out of the measure. The reported value understates the real cost. Switch to the Walltime instrument to measure them.

Learn more about system calls

See affected benchmarks

⚡ 3 improved benchmarks
✅ 1933 untouched benchmarks
⏩ 50 skipped benchmarks1

Performance Changes

Mode Benchmark BASE HEAD Efficiency
⚡ CPU Simulation filter_random_by_random[10000] 7.8 µs 7.1 µs +10.89%
⚡ Walltime starts_with_avx512[64, VarBinView] 127.5 µs 115.3 µs +10.59%
⚡ CPU Simulation ArrowExportVTable_to_arrow_field 20.6 µs 18.6 µs +10.37%

Tip

Curious why performance improved? Comment @codspeedbot explain why performance improved on this PR, or directly use the CodSpeed MCP with your agent.


Comparing ct/ext-storage-declaration (3c109bf) with develop (bcbe4c2)

Open in CodSpeed

Footnotes

  1. 50 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩

@connortsui20
connortsui20 marked this pull request as ready for review November 12, 2026 21:39
@joseph-isaacs joseph-isaacs added the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Nov 13, 2026
@github-actions github-actions Bot removed the action/bench-sql Run SQL benchmarks without Vortex Compact on this PR label Nov 13, 2026
@github-actions

github-actions Bot commented Nov 13, 2026 •

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

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

Powered by Polar Signals Cloud

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Commits: PR b8cde462 vs base d81bd4ce
Vortex (geomean): hot 1.008x ➖ · cold 0.941x ➖


datafusion / vortex-file-compressed / ns (1.008x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
polarsignals_q00/datafusion:vortex-file-compressed 80463696 / 80340697 / +0.2% 123566265 / 125213165 / -1.3% 0.65 / 0.64 / +1.5%
polarsignals_q01/datafusion:vortex-file-compressed 89378271 / 88627218 / +0.8% 147076923 / 152531243 / -3.6% 0.61 / 0.58 / +4.6%
polarsignals_q02/datafusion:vortex-file-compressed 11377382 / 11039288 / +3.1% 45049917 / 47997485 / -6.1% 0.25 / 0.23 / +9.8%
polarsignals_q03/datafusion:vortex-file-compressed 90448872 / 90676521 / -0.3% 150926856 / 154834487 / -2.5% 0.60 / 0.59 / +2.3%
polarsignals_q04/datafusion:vortex-file-compressed 9333750 / 9376827 / -0.5% 40485860 / 42077856 / -3.8% 0.23 / 0.22 / +3.5%
polarsignals_q05/datafusion:vortex-file-compressed 11818001 / 11804244 / +0.1% 42607331 / 43836532 / -2.8% 0.28 / 0.27 / +3.0%
polarsignals_q06/datafusion:vortex-file-compressed 23201224 / 22811338 / +1.7% 51608265 / 54872118 / -5.9% 0.45 / 0.42 / +8.1%
polarsignals_q07/datafusion:vortex-file-compressed 10886534 / 10612496 / +2.6% 40682662 / 41368245 / -1.7% 0.27 / 0.26 / +4.3%
polarsignals_q08/datafusion:vortex-file-compressed 133769248 / 133944673 / -0.1% 194303288 / 247408232 / -21.5% 🟢 0.69 / 0.54 / +27.2%
polarsignals_q09/datafusion:vortex-file-compressed 10274978 / 10044308 / +2.3% 37871043 / 40953772 / -7.5% 0.27 / 0.25 / +10.6%
polarsignals_q10/datafusion:vortex-file-compressed 13118430 / 13038810 / +0.6% 49058570 / 53039745 / -7.5% 0.27 / 0.25 / +8.8%
polarsignals_q11/datafusion:vortex-file-compressed 15905985 / 15819838 / +0.5% 47410719 / 49813792 / -4.8% 0.34 / 0.32 / +5.6%
polarsignals_q12/datafusion:vortex-file-compressed 16240538 / 16367101 / -0.8% 45568128 / 48247402 / -5.6% 0.36 / 0.34 / +5.1%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Commits: PR b8cde462 vs base d81bd4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.7%
Engines: DataFusion No clear signal (+1.1%, low confidence) · DuckDB No clear signal (+0.3%, low confidence)
Vortex (geomean): hot 1.014x ➖ · cold 0.987x ➖
Parquet (geomean): hot 1.006x ➖ · cold 1.001x ➖
Shifts: Parquet (control) +0.6% · Median polish +0.8%

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.015x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:vortex-file-compressed 6040561 / 6150850 / -1.8% 19740406 / 20182109 / -2.2% 0.31 / 0.30 / +0.4%
fineweb_q01/datafusion:vortex-file-compressed 9306010 / 9008256 / +3.3% 35301890 / 36938879 / -4.4% 0.26 / 0.24 / +8.1%
fineweb_q02/datafusion:vortex-file-compressed 11468924 / 11354709 / +1.0% 39654555 / 43583287 / -9.0% 0.29 / 0.26 / +11.0%
fineweb_q03/datafusion:vortex-file-compressed 17626553 / 17574014 / +0.3% 107298863 / 107194943 / +0.1% 0.16 / 0.16 / +0.2%
fineweb_q04/datafusion:vortex-file-compressed 69304046 / 65952542 / +5.1% 148204493 / 144105948 / +2.8% 0.47 / 0.46 / +2.2%
fineweb_q05/datafusion:vortex-file-compressed 63038086 / 61223933 / +3.0% 141379237 / 138133770 / +2.3% 0.45 / 0.44 / +0.6%
fineweb_q06/datafusion:vortex-file-compressed 16279070 / 16433260 / -0.9% 107171764 / 103191980 / +3.9% 0.15 / 0.16 / -4.6%
fineweb_q07/datafusion:vortex-file-compressed 17284686 / 17707835 / -2.4% 106005718 / 105475455 / +0.5% 0.16 / 0.17 / -2.9%
fineweb_q08/datafusion:vortex-file-compressed 11339692 / 10668162 / +6.3% 26970418 / 32605969 / -17.3% 🟢 0.42 / 0.33 / +28.5%
datafusion / parquet / ns (1.004x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/datafusion:parquet 9468303 / 9242446 / +2.4% 33502419 / 33957958 / -1.3% 0.28 / 0.27 / +3.8%
fineweb_q01/datafusion:parquet 75963272 / 76836334 / -1.1% 159872585 / 154074549 / +3.8% 0.48 / 0.50 / -4.7%
fineweb_q02/datafusion:parquet 73982752 / 73756962 / +0.3% 155093835 / 153224255 / +1.2% 0.48 / 0.48 / -0.9%
fineweb_q03/datafusion:parquet 74534453 / 74474022 / +0.1% 151552818 / 147114413 / +3.0% 0.49 / 0.51 / -2.8%
fineweb_q04/datafusion:parquet 82924752 / 82413904 / +0.6% 156418984 / 153978937 / +1.6% 0.53 / 0.54 / -0.9%
fineweb_q05/datafusion:parquet 81024272 / 80451494 / +0.7% 156088202 / 153891670 / +1.4% 0.52 / 0.52 / -0.7%
fineweb_q06/datafusion:parquet 76026551 / 76670698 / -0.8% 158055386 / 151195996 / +4.5% 0.48 / 0.51 / -5.1%
fineweb_q07/datafusion:parquet 75002952 / 74125402 / +1.2% 153555787 / 148698584 / +3.3% 0.49 / 0.50 / -2.0%
fineweb_q08/datafusion:parquet 74403474 / 74473690 / -0.1% 153728520 / 150409995 / +2.2% 0.48 / 0.50 / -2.3%
duckdb / vortex-file-compressed / ns (1.013x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:vortex-file-compressed 2043466 / 2083064 / -1.9% 7409182 / 8044486 / -7.9% 0.28 / 0.26 / +6.5%
fineweb_q01/duckdb:vortex-file-compressed 8812804 / 8400190 / +4.9% 27914393 / 27185426 / +2.7% 0.32 / 0.31 / +2.2%
fineweb_q02/duckdb:vortex-file-compressed 11062014 / 10714816 / +3.2% 28676073 / 30510282 / -6.0% 0.39 / 0.35 / +9.8%
fineweb_q03/duckdb:vortex-file-compressed 17761010 / 17530277 / +1.3% 89736740 / 87515237 / +2.5% 0.20 / 0.20 / -1.2%
fineweb_q04/duckdb:vortex-file-compressed 70699286 / 69297600 / +2.0% 115265572 / 109957352 / +4.8% 0.61 / 0.63 / -2.7%
fineweb_q05/duckdb:vortex-file-compressed 67718839 / 67692062 / +0.0% 111275493 / 108988975 / +2.1% 0.61 / 0.62 / -2.0%
fineweb_q06/duckdb:vortex-file-compressed 18007252 / 17967312 / +0.2% 92160067 / 88520331 / +4.1% 0.20 / 0.20 / -3.7%
fineweb_q07/duckdb:vortex-file-compressed 19320865 / 19071972 / +1.3% 91170794 / 86834597 / +5.0% 0.21 / 0.22 / -3.5%
fineweb_q08/duckdb:vortex-file-compressed 4457848 / 4444966 / +0.3% 12160490 / 12754908 / -4.7% 0.37 / 0.35 / +5.2%
duckdb / parquet / ns (1.009x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
fineweb_q00/duckdb:parquet 23624878 / 23705702 / -0.3% 28303289 / 28452828 / -0.5% 0.83 / 0.83 / +0.2%
fineweb_q01/duckdb:parquet 55744942 / 55475438 / +0.5% 70200282 / 76333281 / -8.0% 0.79 / 0.73 / +9.3%
fineweb_q02/duckdb:parquet 60493412 / 58678663 / +3.1% 75400163 / 77169127 / -2.3% 0.80 / 0.76 / +5.5%
fineweb_q03/duckdb:parquet 121444448 / 118607025 / +2.4% 169873795 / 179977212 / -5.6% 0.71 / 0.66 / +8.5%
fineweb_q04/duckdb:parquet 165107440 / 162816702 / +1.4% 203864531 / 206312910 / -1.2% 0.81 / 0.79 / +2.6%
fineweb_q05/duckdb:parquet 158866228 / 157638000 / +0.8% 196914378 / 201331323 / -2.2% 0.81 / 0.78 / +3.0%
fineweb_q06/duckdb:parquet 88302788 / 87773594 / +0.6% 154096263 / 144403962 / +6.7% 0.57 / 0.61 / -5.7%
fineweb_q07/duckdb:parquet 91112828 / 89853704 / +1.4% 143959076 / 147689625 / -2.5% 0.63 / 0.61 / +4.0%
fineweb_q08/duckdb:parquet 28850998 / 29302042 / -1.5% 30271672 / 30522972 / -0.8% 0.95 / 0.96 / -0.7%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Commits: PR b8cde462 vs base d81bd4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.7%
Engines: DataFusion No clear signal (-1.4%, low confidence) · DuckDB No clear signal (+0.0%, low confidence)
Vortex (geomean): hot 0.995x ➖ · cold 1.011x ➖
Parquet (geomean): hot 1.002x ➖ · cold 1.001x ➖
Shifts: Parquet (control) +0.2% · Median polish +0.0%

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.990x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 15766842 / 15543258 / +1.4% 44145608 / 42239987 / +4.5% 0.36 / 0.37 / -2.9%
tpch_q02/datafusion:vortex-file-compressed 17329496 / 17369623 / -0.2% 39404991 / 38409173 / +2.6% 0.44 / 0.45 / -2.8%
tpch_q03/datafusion:vortex-file-compressed 19024181 / 19253817 / -1.2% 47804731 / 46115802 / +3.7% 0.40 / 0.42 / -4.7%
tpch_q04/datafusion:vortex-file-compressed 10333205 / 10423567 / -0.9% 36661837 / 33890007 / +8.2% 0.28 / 0.31 / -8.4%
tpch_q05/datafusion:vortex-file-compressed 38040830 / 37344695 / +1.9% 66356874 / 66770273 / -0.6% 0.57 / 0.56 / +2.5%
tpch_q06/datafusion:vortex-file-compressed 4297956 / 4638722 / -7.3% 25199931 / 26428140 / -4.6% 0.17 / 0.18 / -2.8%
tpch_q07/datafusion:vortex-file-compressed 52543478 / 52318337 / +0.4% 82797849 / 82882958 / -0.1% 0.63 / 0.63 / +0.5%
tpch_q08/datafusion:vortex-file-compressed 52093413 / 50666266 / +2.8% 84249919 / 85585507 / -1.6% 0.62 / 0.59 / +4.4%
tpch_q09/datafusion:vortex-file-compressed 48116453 / 48085676 / +0.1% 79787445 / 80570069 / -1.0% 0.60 / 0.60 / +1.0%
tpch_q10/datafusion:vortex-file-compressed 17372557 / 17903741 / -3.0% 50844617 / 52586741 / -3.3% 0.34 / 0.34 / +0.4%
tpch_q11/datafusion:vortex-file-compressed 14300020 / 14697266 / -2.7% 35297835 / 34293916 / +2.9% 0.41 / 0.43 / -5.5%
tpch_q12/datafusion:vortex-file-compressed 18646153 / 18605023 / +0.2% 45005596 / 47354354 / -5.0% 0.41 / 0.39 / +5.5%
tpch_q13/datafusion:vortex-file-compressed 18974763 / 20235167 / -6.2% 43238229 / 41234706 / +4.9% 0.44 / 0.49 / -10.6%
tpch_q14/datafusion:vortex-file-compressed 14391833 / 14281711 / +0.8% 40265001 / 39471260 / +2.0% 0.36 / 0.36 / -1.2%
tpch_q15/datafusion:vortex-file-compressed 18310229 / 18688618 / -2.0% 47514329 / 45211942 / +5.1% 0.39 / 0.41 / -6.8%
tpch_q16/datafusion:vortex-file-compressed 18076332 / 18576237 / -2.7% 40192923 / 40222241 / -0.1% 0.45 / 0.46 / -2.6%
tpch_q17/datafusion:vortex-file-compressed 29376124 / 28696397 / +2.4% 60101309 / 59207407 / +1.5% 0.49 / 0.48 / +0.8%
tpch_q18/datafusion:vortex-file-compressed 36753865 / 36424780 / +0.9% 58873603 / 61815963 / -4.8% 0.62 / 0.59 / +5.9%
tpch_q19/datafusion:vortex-file-compressed 10084197 / 11032755 / -8.6% 35718605 / 36494718 / -2.1% 0.28 / 0.30 / -6.6%
tpch_q20/datafusion:vortex-file-compressed 21152065 / 20577168 / +2.8% 52579803 / 48131536 / +9.2% 0.40 / 0.43 / -5.9%
tpch_q21/datafusion:vortex-file-compressed 34970957 / 35700614 / -2.0% 66116908 / 64856503 / +1.9% 0.53 / 0.55 / -3.9%
tpch_q22/datafusion:vortex-file-compressed 10881957 / 10725766 / +1.5% 30965189 / 32647549 / -5.2% 0.35 / 0.33 / +7.0%
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 71700589 / 71046757 / +0.9% 88784769 / 90414257 / -1.8% 0.81 / 0.79 / +2.8%
tpch_q02/datafusion:parquet 76221990 / 75636264 / +0.8% 94668540 / 92707985 / +2.1% 0.81 / 0.82 / -1.3%
tpch_q03/datafusion:parquet 82067878 / 81653176 / +0.5% 104200594 / 104420622 / -0.2% 0.79 / 0.78 / +0.7%
tpch_q04/datafusion:parquet 39541415 / 39619105 / -0.2% 58596721 / 59889141 / -2.2% 0.67 / 0.66 / +2.0%
tpch_q05/datafusion:parquet 109538015 / 110003118 / -0.4% 137009625 / 137085392 / -0.1% 0.80 / 0.80 / -0.4%
tpch_q06/datafusion:parquet 31169578 / 31241981 / -0.2% 48485088 / 48779288 / -0.6% 0.64 / 0.64 / +0.4%
tpch_q07/datafusion:parquet 113438596 / 112744641 / +0.6% 134487848 / 140078054 / -4.0% 0.84 / 0.80 / +4.8%
tpch_q08/datafusion:parquet 117017679 / 117632994 / -0.5% 145237011 / 142818480 / +1.7% 0.81 / 0.82 / -2.2%
tpch_q09/datafusion:parquet 137518731 / 137370108 / +0.1% 166548036 / 166520700 / +0.0% 0.83 / 0.82 / +0.1%
tpch_q10/datafusion:parquet 103579147 / 103294634 / +0.3% 128475385 / 129188919 / -0.6% 0.81 / 0.80 / +0.8%
tpch_q11/datafusion:parquet 61682449 / 60911278 / +1.3% 82344354 / 83128842 / -0.9% 0.75 / 0.73 / +2.2%
tpch_q12/datafusion:parquet 63912231 / 63260795 / +1.0% 85401457 / 86042715 / -0.7% 0.75 / 0.74 / +1.8%
tpch_q13/datafusion:parquet 143455269 / 143624277 / -0.1% 163624654 / 162328277 / +0.8% 0.88 / 0.88 / -0.9%
tpch_q14/datafusion:parquet 47420192 / 47422426 / -0.0% 71710423 / 71620207 / +0.1% 0.66 / 0.66 / -0.1%
tpch_q15/datafusion:parquet 74818171 / 73459185 / +1.8% 94644135 / 95034373 / -0.4% 0.79 / 0.77 / +2.3%
tpch_q16/datafusion:parquet 43661013 / 43650250 / +0.0% 60512867 / 62667546 / -3.4% 0.72 / 0.70 / +3.6%
tpch_q17/datafusion:parquet 124824033 / 123335365 / +1.2% 145330810 / 147122846 / -1.2% 0.86 / 0.84 / +2.5%
tpch_q18/datafusion:parquet 120861123 / 120862972 / -0.0% 142299610 / 142097658 / +0.1% 0.85 / 0.85 / -0.1%
tpch_q19/datafusion:parquet 57516815 / 56382544 / +2.0% 82869904 / 82528442 / +0.4% 0.69 / 0.68 / +1.6%
tpch_q20/datafusion:parquet 77217629 / 77752318 / -0.7% 102166116 / 102143099 / +0.0% 0.76 / 0.76 / -0.7%
tpch_q21/datafusion:parquet 113445295 / 113474155 / -0.0% 140081250 / 137546612 / +1.8% 0.81 / 0.82 / -1.8%
tpch_q22/datafusion:parquet 51422821 / 51853259 / -0.8% 68337529 / 67865122 / +0.7% 0.75 / 0.76 / -1.5%
duckdb / vortex-file-compressed / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 9133750 / 9326668 / -2.1% 19909073 / 19380070 / +2.7% 0.46 / 0.48 / -4.7%
tpch_q02/duckdb:vortex-file-compressed 15106285 / 15011577 / +0.6% 24425488 / 24557202 / -0.5% 0.62 / 0.61 / +1.2%
tpch_q03/duckdb:vortex-file-compressed 18203640 / 18560214 / -1.9% 34019174 / 34753755 / -2.1% 0.54 / 0.53 / +0.2%
tpch_q04/duckdb:vortex-file-compressed 12460046 / 12219914 / +2.0% 26715874 / 25489044 / +4.8% 0.47 / 0.48 / -2.7%
tpch_q05/duckdb:vortex-file-compressed 19643342 / 19891856 / -1.2% 37398467 / 35944093 / +4.0% 0.53 / 0.55 / -5.1%
tpch_q06/duckdb:vortex-file-compressed 4654114 / 4401635 / +5.7% 16061227 / 13564036 / +18.4% 🔴 0.29 / 0.32 / -10.7%
tpch_q07/duckdb:vortex-file-compressed 24124095 / 24270123 / -0.6% 41565283 / 38152340 / +8.9% 0.58 / 0.64 / -8.8%
tpch_q08/duckdb:vortex-file-compressed 21259161 / 20955964 / +1.4% 35458988 / 37032182 / -4.2% 0.60 / 0.57 / +5.9%
tpch_q09/duckdb:vortex-file-compressed 22386491 / 21873614 / +2.3% 37476159 / 38711103 / -3.2% 0.60 / 0.57 / +5.7%
tpch_q10/duckdb:vortex-file-compressed 27254797 / 27845605 / -2.1% 45166898 / 45091593 / +0.2% 0.60 / 0.62 / -2.3%
tpch_q11/duckdb:vortex-file-compressed 7997328 / 8207148 / -2.6% 16808589 / 17314820 / -2.9% 0.48 / 0.47 / +0.4%
tpch_q12/duckdb:vortex-file-compressed 14678737 / 14446239 / +1.6% 26475438 / 26833171 / -1.3% 0.55 / 0.54 / +3.0%
tpch_q13/duckdb:vortex-file-compressed 19592405 / 19449735 / +0.7% 31936524 / 30610464 / +4.3% 0.61 / 0.64 / -3.4%
tpch_q14/duckdb:vortex-file-compressed 11231180 / 11197703 / +0.3% 24393635 / 24078431 / +1.3% 0.46 / 0.47 / -1.0%
tpch_q15/duckdb:vortex-file-compressed 8406179 / 8730736 / -3.7% 20235958 / 20567131 / -1.6% 0.42 / 0.42 / -2.1%
tpch_q16/duckdb:vortex-file-compressed 16687040 / 16656920 / +0.2% 22906180 / 22570297 / +1.5% 0.73 / 0.74 / -1.3%
tpch_q17/duckdb:vortex-file-compressed 12552594 / 12690790 / -1.1% 28580980 / 28236914 / +1.2% 0.44 / 0.45 / -2.3%
tpch_q18/duckdb:vortex-file-compressed 24432606 / 24099581 / +1.4% 35701025 / 34766826 / +2.7% 0.68 / 0.69 / -1.3%
tpch_q19/duckdb:vortex-file-compressed 11629774 / 11454396 / +1.5% 25424653 / 24643108 / +3.2% 0.46 / 0.46 / -1.6%
tpch_q20/duckdb:vortex-file-compressed 14256403 / 14352694 / -0.7% 31130579 / 30890041 / +0.8% 0.46 / 0.46 / -1.4%
tpch_q21/duckdb:vortex-file-compressed 48338846 / 48853937 / -1.1% 65522751 / 65981239 / -0.7% 0.74 / 0.74 / -0.4%
tpch_q22/duckdb:vortex-file-compressed 16749738 / 16848764 / -0.6% 26372828 / 27077507 / -2.6% 0.64 / 0.62 / +2.1%
duckdb / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 47463655 / 47633032 / -0.4% 54032214 / 54374724 / -0.6% 0.88 / 0.88 / +0.3%
tpch_q02/duckdb:parquet 48260907 / 48342719 / -0.2% 55140907 / 55718742 / -1.0% 0.88 / 0.87 / +0.9%
tpch_q03/duckdb:parquet 60029633 / 60191129 / -0.3% 68693664 / 68461112 / +0.3% 0.87 / 0.88 / -0.6%
tpch_q04/duckdb:parquet 34776378 / 34712336 / +0.2% 42918785 / 43096045 / -0.4% 0.81 / 0.81 / +0.6%
tpch_q05/duckdb:parquet 67012007 / 67030544 / -0.0% 77601560 / 77351214 / +0.3% 0.86 / 0.87 / -0.4%
tpch_q06/duckdb:parquet 21875338 / 21706375 / +0.8% 27605814 / 26789079 / +3.0% 0.79 / 0.81 / -2.2%
tpch_q07/duckdb:parquet 63861841 / 63828486 / +0.1% 72947287 / 72483663 / +0.6% 0.88 / 0.88 / -0.6%
tpch_q08/duckdb:parquet 75480575 / 75764449 / -0.4% 87428510 / 86744160 / +0.8% 0.86 / 0.87 / -1.2%
tpch_q09/duckdb:parquet 107641514 / 107752793 / -0.1% 119128800 / 119539467 / -0.3% 0.90 / 0.90 / +0.2%
tpch_q10/duckdb:parquet 105474968 / 105645945 / -0.2% 117630177 / 117558177 / +0.1% 0.90 / 0.90 / -0.2%
tpch_q11/duckdb:parquet 29403167 / 29617254 / -0.7% 35110617 / 34985515 / +0.4% 0.84 / 0.85 / -1.1%
tpch_q12/duckdb:parquet 37127121 / 37156738 / -0.1% 44122039 / 43940590 / +0.4% 0.84 / 0.85 / -0.5%
tpch_q13/duckdb:parquet 174114944 / 175106537 / -0.6% 183728673 / 182962012 / +0.4% 0.95 / 0.96 / -1.0%
tpch_q14/duckdb:parquet 42399186 / 42298188 / +0.2% 51139640 / 50495231 / +1.3% 0.83 / 0.84 / -1.0%
tpch_q15/duckdb:parquet 32496204 / 32500997 / -0.0% 41041602 / 41863368 / -2.0% 0.79 / 0.78 / +2.0%
tpch_q16/duckdb:parquet 47114287 / 46806976 / +0.7% 52724792 / 52242625 / +0.9% 0.89 / 0.90 / -0.3%
tpch_q17/duckdb:parquet 47798777 / 47815831 / -0.0% 57528884 / 57079183 / +0.8% 0.83 / 0.84 / -0.8%
tpch_q18/duckdb:parquet 73942570 / 73948337 / -0.0% 80856279 / 80339156 / +0.6% 0.91 / 0.92 / -0.6%
tpch_q19/duckdb:parquet 48830716 / 48457914 / +0.8% 58874711 / 53780805 / +9.5% 0.83 / 0.90 / -7.9%
tpch_q20/duckdb:parquet 63392367 / 63425376 / -0.1% 73479989 / 74172688 / -0.9% 0.86 / 0.86 / +0.9%
tpch_q21/duckdb:parquet 106448025 / 106529408 / -0.1% 116248203 / 115583860 / +0.6% 0.92 / 0.92 / -0.6%
tpch_q22/duckdb:parquet 50415213 / 50401637 / +0.0% 58878224 / 58954379 / -0.1% 0.86 / 0.85 / +0.2%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Commits: PR b8cde462 vs base d81bd4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.5%
Engines: DataFusion No clear signal (-0.9%, low confidence) · DuckDB No clear signal (-0.1%, low confidence)
Vortex (geomean): hot 0.993x ➖ · cold 1.035x ➖
Parquet (geomean): hot 0.998x ➖ · cold 1.018x ➖
Shifts: Parquet (control) -0.2% · 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.988x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 91122080 / 92043778 / -1.0% 156853394 / 150115162 / +4.5% 0.58 / 0.61 / -5.3%
tpch_q02/datafusion:vortex-file-compressed 65372302 / 64892653 / +0.7% 94611181 / 95546105 / -1.0% 0.69 / 0.68 / +1.7%
tpch_q03/datafusion:vortex-file-compressed 62865168 / 63152860 / -0.5% 122574216 / 117094713 / +4.7% 0.51 / 0.54 / -4.9%
tpch_q04/datafusion:vortex-file-compressed 33777156 / 34312316 / -1.6% 74528363 / 69918497 / +6.6% 0.45 / 0.49 / -7.6%
tpch_q05/datafusion:vortex-file-compressed 119836679 / 120150872 / -0.3% 175699724 / 194733106 / -9.8% 0.68 / 0.62 / +10.5%
tpch_q06/datafusion:vortex-file-compressed 9027136 / 9499211 / -5.0% 53800240 / 55417746 / -2.9% 0.17 / 0.17 / -2.1%
tpch_q07/datafusion:vortex-file-compressed 96356962 / 96353767 / +0.0% 160433083 / 154592420 / +3.8% 0.60 / 0.62 / -3.6%
tpch_q08/datafusion:vortex-file-compressed 142581312 / 142527621 / +0.0% 213007233 / 213524237 / -0.2% 0.67 / 0.67 / +0.3%
tpch_q09/datafusion:vortex-file-compressed 185061956 / 185602971 / -0.3% 284732558 / 264913294 / +7.5% 0.65 / 0.70 / -7.2%
tpch_q10/datafusion:vortex-file-compressed 70248210 / 70570557 / -0.5% 133872218 / 134750633 / -0.7% 0.52 / 0.52 / +0.2%
tpch_q11/datafusion:vortex-file-compressed 45268672 / 45488584 / -0.5% 75828931 / 72273887 / +4.9% 0.60 / 0.63 / -5.1%
tpch_q12/datafusion:vortex-file-compressed 34712914 / 36383051 / -4.6% 83329833 / 79946181 / +4.2% 0.42 / 0.46 / -8.5%
tpch_q13/datafusion:vortex-file-compressed 47780039 / 48746422 / -2.0% 82350143 / 85269008 / -3.4% 0.58 / 0.57 / +1.5%
tpch_q14/datafusion:vortex-file-compressed 20453359 / 20602060 / -0.7% 83730410 / 87989572 / -4.8% 0.24 / 0.23 / +4.3%
tpch_q15/datafusion:vortex-file-compressed 32966981 / 33161259 / -0.6% 91525085 / 95149770 / -3.8% 0.36 / 0.35 / +3.4%
tpch_q16/datafusion:vortex-file-compressed 36623489 / 37043300 / -1.1% 67012946 / 64846903 / +3.3% 0.55 / 0.57 / -4.3%
tpch_q17/datafusion:vortex-file-compressed 177050977 / 180834010 / -2.1% 224883296 / 226295478 / -0.6% 0.79 / 0.80 / -1.5%
tpch_q18/datafusion:vortex-file-compressed 204136596 / 207490180 / -1.6% 273114248 / 263291487 / +3.7% 0.75 / 0.79 / -5.2%
tpch_q19/datafusion:vortex-file-compressed 27240253 / 28608245 / -4.8% 83709934 / 81624085 / +2.6% 0.33 / 0.35 / -7.2%
tpch_q20/datafusion:vortex-file-compressed 60383894 / 59793999 / +1.0% 112518808 / 116770790 / -3.6% 0.54 / 0.51 / +4.8%
tpch_q21/datafusion:vortex-file-compressed 183449975 / 182169078 / +0.7% 232840037 / 232548015 / +0.1% 0.79 / 0.78 / +0.6%
tpch_q22/datafusion:vortex-file-compressed 25163444 / 25454555 / -1.1% 52749220 / 50727480 / +4.0% 0.48 / 0.50 / -4.9%
datafusion / parquet / ns (0.997x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 87535243 / 87019202 / +0.6% 130365946 / 124677069 / +4.6% 0.67 / 0.70 / -3.8%
tpch_q02/datafusion:parquet 172391850 / 173861160 / -0.8% 205397170 / 197193422 / +4.2% 0.84 / 0.88 / -4.8%
tpch_q03/datafusion:parquet 135617976 / 134120097 / +1.1% 181837581 / 180219730 / +0.9% 0.75 / 0.74 / +0.2%
tpch_q04/datafusion:parquet 56573808 / 56458536 / +0.2% 93206132 / 86185532 / +8.1% 0.61 / 0.66 / -7.3%
tpch_q05/datafusion:parquet 165663608 / 168281195 / -1.6% 227503158 / 221241989 / +2.8% 0.73 / 0.76 / -4.3%
tpch_q06/datafusion:parquet 36213151 / 36363827 / -0.4% 79452879 / 74532584 / +6.6% 0.46 / 0.49 / -6.6%
tpch_q07/datafusion:parquet 214546299 / 214807415 / -0.1% 265373548 / 271278535 / -2.2% 0.81 / 0.79 / +2.1%
tpch_q08/datafusion:parquet 215793277 / 217742727 / -0.9% 288352139 / 279986455 / +3.0% 0.75 / 0.78 / -3.8%
tpch_q09/datafusion:parquet 307904868 / 310172154 / -0.7% 373452062 / 373422787 / +0.0% 0.82 / 0.83 / -0.7%
tpch_q10/datafusion:parquet 312756046 / 312518013 / +0.1% 374467296 / 365946782 / +2.3% 0.84 / 0.85 / -2.2%
tpch_q11/datafusion:parquet 126589003 / 127491075 / -0.7% 149836677 / 146109777 / +2.6% 0.84 / 0.87 / -3.2%
tpch_q12/datafusion:parquet 82835201 / 82423574 / +0.5% 123629735 / 118339628 / +4.5% 0.67 / 0.70 / -3.8%
tpch_q13/datafusion:parquet 210573802 / 210328677 / +0.1% 243713288 / 239096875 / +1.9% 0.86 / 0.88 / -1.8%
tpch_q14/datafusion:parquet 84465099 / 86288858 / -2.1% 189604042 / 190174999 / -0.3% 0.45 / 0.45 / -1.8%
tpch_q15/datafusion:parquet 105272216 / 105550294 / -0.3% 157913005 / 152861791 / +3.3% 0.67 / 0.69 / -3.5%
tpch_q16/datafusion:parquet 96932121 / 95528214 / +1.5% 124347784 / 121461069 / +2.4% 0.78 / 0.79 / -0.9%
tpch_q17/datafusion:parquet 215020663 / 214246420 / +0.4% 270734001 / 262022191 / +3.3% 0.79 / 0.82 / -2.9%
tpch_q18/datafusion:parquet 266506463 / 270966467 / -1.6% 315057310 / 316136403 / -0.3% 0.85 / 0.86 / -1.3%
tpch_q19/datafusion:parquet 107480608 / 107900529 / -0.4% 169492480 / 161219793 / +5.1% 0.63 / 0.67 / -5.3%
tpch_q20/datafusion:parquet 185472728 / 186360464 / -0.5% 246465195 / 243469060 / +1.2% 0.75 / 0.77 / -1.7%
tpch_q21/datafusion:parquet 241988404 / 245876405 / -1.6% 306163574 / 305128538 / +0.3% 0.79 / 0.81 / -1.9%
tpch_q22/datafusion:parquet 149997004 / 149653697 / +0.2% 175136013 / 172071518 / +1.8% 0.86 / 0.87 / -1.5%
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)
tpch_q01/duckdb:vortex-file-compressed 32512049 / 31977707 / +1.7% 67191562 / 59645409 / +12.7% 🔴 0.48 / 0.54 / -9.7%
tpch_q02/duckdb:vortex-file-compressed 28456167 / 28558369 / -0.4% 44097172 / 42726497 / +3.2% 0.65 / 0.67 / -3.5%
tpch_q03/duckdb:vortex-file-compressed 51450729 / 51947834 / -1.0% 104360021 / 98172149 / +6.3% 0.49 / 0.53 / -6.8%
tpch_q04/duckdb:vortex-file-compressed 51022649 / 51635214 / -1.2% 87512351 / 82529141 / +6.0% 0.58 / 0.63 / -6.8%
tpch_q05/duckdb:vortex-file-compressed 68187550 / 68415889 / -0.3% 108402098 / 103467924 / +4.8% 0.63 / 0.66 / -4.9%
tpch_q06/duckdb:vortex-file-compressed 15200403 / 15128936 / +0.5% 51239139 / 45729185 / +12.0% 🔴 0.30 / 0.33 / -10.3%
tpch_q07/duckdb:vortex-file-compressed 54107673 / 54783268 / -1.2% 112684825 / 102140310 / +10.3% 🔴 0.48 / 0.54 / -10.5%
tpch_q08/duckdb:vortex-file-compressed 83740562 / 84177482 / -0.5% 130970231 / 125876341 / +4.0% 0.64 / 0.67 / -4.4%
tpch_q09/duckdb:vortex-file-compressed 101786186 / 101293906 / +0.5% 155268541 / 149406985 / +3.9% 0.66 / 0.68 / -3.3%
tpch_q10/duckdb:vortex-file-compressed 95375250 / 95608161 / -0.2% 148264494 / 139316505 / +6.4% 0.64 / 0.69 / -6.3%
tpch_q11/duckdb:vortex-file-compressed 13160304 / 13543276 / -2.8% 29327486 / 27572998 / +6.4% 0.45 / 0.49 / -8.6%
tpch_q12/duckdb:vortex-file-compressed 45000688 / 45444536 / -1.0% 82738081 / 76270115 / +8.5% 0.54 / 0.60 / -8.7%
tpch_q13/duckdb:vortex-file-compressed 71177329 / 71199038 / -0.0% 100430912 / 94372293 / +6.4% 0.71 / 0.75 / -6.1%
tpch_q14/duckdb:vortex-file-compressed 27446139 / 27757156 / -1.1% 73437358 / 68058030 / +7.9% 0.37 / 0.41 / -8.4%
tpch_q15/duckdb:vortex-file-compressed 23887273 / 23519497 / +1.6% 63920985 / 59739442 / +7.0% 0.37 / 0.39 / -5.1%
tpch_q16/duckdb:vortex-file-compressed 48267064 / 48233019 / +0.1% 60353512 / 57386944 / +5.2% 0.80 / 0.84 / -4.8%
tpch_q17/duckdb:vortex-file-compressed 34957626 / 35088889 / -0.4% 67013155 / 62746193 / +6.8% 0.52 / 0.56 / -6.7%
tpch_q18/duckdb:vortex-file-compressed 103608882 / 104094478 / -0.5% 119160824 / 122731057 / -2.9% 0.87 / 0.85 / +2.5%
tpch_q19/duckdb:vortex-file-compressed 26653763 / 26997649 / -1.3% 73899572 / 70487301 / +4.8% 0.36 / 0.38 / -5.8%
tpch_q20/duckdb:vortex-file-compressed 41559002 / 41156244 / +1.0% 93917346 / 87268030 / +7.6% 0.44 / 0.47 / -6.2%
tpch_q21/duckdb:vortex-file-compressed 94832453 / 93071553 / +1.9% 147950221 / 140809213 / +5.1% 0.64 / 0.66 / -3.0%
tpch_q22/duckdb:vortex-file-compressed 33263390 / 33187843 / +0.2% 50050683 / 47433236 / +5.5% 0.66 / 0.70 / -5.0%
duckdb / parquet / ns (0.998x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 67603759 / 67399168 / +0.3% 87894915 / 89439625 / -1.7% 0.77 / 0.75 / +2.1%
tpch_q02/duckdb:parquet 86777760 / 87438049 / -0.8% 98159998 / 97081155 / +1.1% 0.88 / 0.90 / -1.8%
tpch_q03/duckdb:parquet 110789630 / 111044999 / -0.2% 140281159 / 141588947 / -0.9% 0.79 / 0.78 / +0.7%
tpch_q04/duckdb:parquet 76543447 / 76563308 / -0.0% 97311982 / 96186605 / +1.2% 0.79 / 0.80 / -1.2%
tpch_q05/duckdb:parquet 123788372 / 122861188 / +0.8% 155434859 / 156525259 / -0.7% 0.80 / 0.78 / +1.5%
tpch_q06/duckdb:parquet 35357509 / 35492115 / -0.4% 59657869 / 59339080 / +0.5% 0.59 / 0.60 / -0.9%
tpch_q07/duckdb:parquet 117580393 / 118988326 / -1.2% 154799639 / 153671391 / +0.7% 0.76 / 0.77 / -1.9%
tpch_q08/duckdb:parquet 148181541 / 146906044 / +0.9% 189668472 / 187636957 / +1.1% 0.78 / 0.78 / -0.2%
tpch_q09/duckdb:parquet 235118602 / 236777088 / -0.7% 276210369 / 274968876 / +0.5% 0.85 / 0.86 / -1.1%
tpch_q10/duckdb:parquet 313077781 / 314222553 / -0.4% 342186258 / 335729257 / +1.9% 0.91 / 0.94 / -2.2%
tpch_q11/duckdb:parquet 43565883 / 43657313 / -0.2% 50950013 / 50475126 / +0.9% 0.86 / 0.86 / -1.1%
tpch_q12/duckdb:parquet 70009847 / 71397090 / -1.9% 90491805 / 88132602 / +2.7% 0.77 / 0.81 / -4.5%
tpch_q13/duckdb:parquet 293978806 / 292072786 / +0.7% 309254655 / 310036175 / -0.3% 0.95 / 0.94 / +0.9%
tpch_q14/duckdb:parquet 100677109 / 100842930 / -0.2% 137652021 / 134455062 / +2.4% 0.73 / 0.75 / -2.5%
tpch_q15/duckdb:parquet 58367919 / 58141669 / +0.4% 84968351 / 85376677 / -0.5% 0.69 / 0.68 / +0.9%
tpch_q16/duckdb:parquet 100007712 / 99709844 / +0.3% 107986944 / 105325117 / +2.5% 0.93 / 0.95 / -2.2%
tpch_q17/duckdb:parquet 81686678 / 82313415 / -0.8% 116387173 / 108931879 / +6.8% 0.70 / 0.76 / -7.1%
tpch_q18/duckdb:parquet 159193790 / 159169727 / +0.0% 171325994 / 169229010 / +1.2% 0.93 / 0.94 / -1.2%
tpch_q19/duckdb:parquet 97614818 / 97947721 / -0.3% 132369583 / 133419889 / -0.8% 0.74 / 0.73 / +0.5%
tpch_q20/duckdb:parquet 146980587 / 147258754 / -0.2% 183823713 / 179854236 / +2.2% 0.80 / 0.82 / -2.3%
tpch_q21/duckdb:parquet 253763005 / 252549597 / +0.5% 279907362 / 275134273 / +1.7% 0.91 / 0.92 / -1.2%
tpch_q22/duckdb:parquet 168444041 / 168426491 / +0.0% 180635904 / 178242410 / +1.3% 0.93 / 0.94 / -1.3%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Commits: PR b8cde462 vs base d81bd4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.4%
Engines: DataFusion No clear signal (-0.7%, low confidence) · DuckDB No clear signal (-0.2%, low confidence)
Vortex (geomean): hot 0.997x ➖ · cold 0.991x ➖
Parquet (geomean): hot 1.001x ➖ · cold 0.989x ➖
Shifts: Parquet (control) +0.1% · 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.995x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 21641196 / 21669108 / -0.1% 39979841 / 39947663 / +0.1% 0.54 / 0.54 / -0.2%
tpcds_q02/datafusion:vortex-file-compressed 43737906 / 42788759 / +2.2% 63919231 / 64667316 / -1.2% 0.68 / 0.66 / +3.4%
tpcds_q03/datafusion:vortex-file-compressed 11502888 / 11410484 / +0.8% 28502061 / 29015633 / -1.8% 0.40 / 0.39 / +2.6%
tpcds_q04/datafusion:vortex-file-compressed 80476522 / 82199130 / -2.1% 111452034 / 112048710 / -0.5% 0.72 / 0.73 / -1.6%
tpcds_q05/datafusion:vortex-file-compressed 57471337 / 57539885 / -0.1% 77246438 / 77584715 / -0.4% 0.74 / 0.74 / +0.3%
tpcds_q06/datafusion:vortex-file-compressed 21788703 / 21342966 / +2.1% 40624600 / 42566565 / -4.6% 0.54 / 0.50 / +7.0%
tpcds_q07/datafusion:vortex-file-compressed 26508893 / 26259158 / +1.0% 49564923 / 48054538 / +3.1% 0.53 / 0.55 / -2.1%
tpcds_q08/datafusion:vortex-file-compressed 25685498 / 25536227 / +0.6% 45211186 / 46611201 / -3.0% 0.57 / 0.55 / +3.7%
tpcds_q09/datafusion:vortex-file-compressed 20043480 / 20136970 / -0.5% 37242354 / 36422266 / +2.3% 0.54 / 0.55 / -2.7%
tpcds_q10/datafusion:vortex-file-compressed 28947634 / 29973650 / -3.4% 51056000 / 50850639 / +0.4% 0.57 / 0.59 / -3.8%
tpcds_q11/datafusion:vortex-file-compressed 49349908 / 48595778 / +1.6% 76329859 / 77719153 / -1.8% 0.65 / 0.63 / +3.4%
tpcds_q12/datafusion:vortex-file-compressed 15408434 / 15413429 / -0.0% 32864768 / 33588683 / -2.2% 0.47 / 0.46 / +2.2%
tpcds_q13/datafusion:vortex-file-compressed 30317197 / 30790431 / -1.5% 55602910 / 56160038 / -1.0% 0.55 / 0.55 / -0.6%
tpcds_q14/datafusion:vortex-file-compressed 489868122 / 488159984 / +0.3% 540750788 / 545539001 / -0.9% 0.91 / 0.89 / +1.2%
tpcds_q15/datafusion:vortex-file-compressed 12508551 / 12852252 / -2.7% 31151596 / 31770704 / -1.9% 0.40 / 0.40 / -0.7%
tpcds_q16/datafusion:vortex-file-compressed 19017418 / 19071562 / -0.3% 37777140 / 37885638 / -0.3% 0.50 / 0.50 / +0.0%
tpcds_q17/datafusion:vortex-file-compressed 53076502 / 53855330 / -1.4% 76730259 / 74598963 / +2.9% 0.69 / 0.72 / -4.2%
tpcds_q18/datafusion:vortex-file-compressed 64088072 / 63637631 / +0.7% 71037770 / 82807068 / -14.2% 🟢 0.90 / 0.77 / +17.4%
tpcds_q19/datafusion:vortex-file-compressed 16974339 / 17017138 / -0.3% 36912043 / 40193642 / -8.2% 0.46 / 0.42 / +8.6%
tpcds_q20/datafusion:vortex-file-compressed 16332542 / 16469437 / -0.8% 33493986 / 33697351 / -0.6% 0.49 / 0.49 / -0.2%
tpcds_q21/datafusion:vortex-file-compressed 15498642 / 15509022 / -0.1% 33022173 / 36500037 / -9.5% 0.47 / 0.42 / +10.5%
tpcds_q22/datafusion:vortex-file-compressed 49215228 / 49638306 / -0.9% 70226017 / 71070507 / -1.2% 0.70 / 0.70 / +0.3%
tpcds_q23/datafusion:vortex-file-compressed 72564928 / 71920986 / +0.9% 98518562 / 97443674 / +1.1% 0.74 / 0.74 / -0.2%
tpcds_q24/datafusion:vortex-file-compressed 62681362 / 63590600 / -1.4% 83348389 / 87068422 / -4.3% 0.75 / 0.73 / +3.0%
tpcds_q25/datafusion:vortex-file-compressed 45424492 / 46165338 / -1.6% 72425132 / 74505293 / -2.8% 0.63 / 0.62 / +1.2%
tpcds_q26/datafusion:vortex-file-compressed 26773192 / 27259051 / -1.8% 46029651 / 45903039 / +0.3% 0.58 / 0.59 / -2.1%
tpcds_q27/datafusion:vortex-file-compressed 52001262 / 52914806 / -1.7% 81988986 / 74677820 / +9.8% 0.63 / 0.71 / -10.5%
tpcds_q28/datafusion:vortex-file-compressed 19076320 / 18712844 / +1.9% 39993737 / 41733809 / -4.2% 0.48 / 0.45 / +6.4%
tpcds_q29/datafusion:vortex-file-compressed 51112466 / 51798870 / -1.3% 73912183 / 68321046 / +8.2% 0.69 / 0.76 / -8.8%
tpcds_q30/datafusion:vortex-file-compressed 27161647 / 27629276 / -1.7% 46108637 / 45854855 / +0.6% 0.59 / 0.60 / -2.2%
tpcds_q31/datafusion:vortex-file-compressed 62955668 / 63435918 / -0.8% 88809231 / 87987317 / +0.9% 0.71 / 0.72 / -1.7%
tpcds_q32/datafusion:vortex-file-compressed 12778802 / 13092252 / -2.4% 28547573 / 30394639 / -6.1% 0.45 / 0.43 / +3.9%
tpcds_q33/datafusion:vortex-file-compressed 28309544 / 27943380 / +1.3% 51431424 / 52594725 / -2.2% 0.55 / 0.53 / +3.6%
tpcds_q34/datafusion:vortex-file-compressed 17700544 / 17609913 / +0.5% 39026776 / 39805151 / -2.0% 0.45 / 0.44 / +2.5%
tpcds_q35/datafusion:vortex-file-compressed 31175807 / 30674713 / +1.6% 53379336 / 53896485 / -1.0% 0.58 / 0.57 / +2.6%
tpcds_q36/datafusion:vortex-file-compressed 46821444 / 47248798 / -0.9% 68270664 / 67849982 / +0.6% 0.69 / 0.70 / -1.5%
tpcds_q37/datafusion:vortex-file-compressed 12438236 / 12109502 / +2.7% 34890313 / 34383927 / +1.5% 0.36 / 0.35 / +1.2%
tpcds_q38/datafusion:vortex-file-compressed 26403286 / 26336706 / +0.3% 47006563 / 48836104 / -3.7% 0.56 / 0.54 / +4.2%
tpcds_q39/datafusion:vortex-file-compressed 63534928 / 65214272 / -2.6% 87060812 / 88542197 / -1.7% 0.73 / 0.74 / -0.9%
tpcds_q40/datafusion:vortex-file-compressed 22720888 / 22799886 / -0.3% 39007338 / 40615330 / -4.0% 0.58 / 0.56 / +3.8%
tpcds_q41/datafusion:vortex-file-compressed 19673568 / 20133265 / -2.3% 32575592 / 33381543 / -2.4% 0.60 / 0.60 / +0.1%
tpcds_q42/datafusion:vortex-file-compressed 11339852 / 11442624 / -0.9% 27135383 / 28670530 / -5.4% 0.42 / 0.40 / +4.7%
tpcds_q43/datafusion:vortex-file-compressed 13172136 / 13258262 / -0.6% 32577178 / 32402347 / +0.5% 0.40 / 0.41 / -1.2%
tpcds_q44/datafusion:vortex-file-compressed 27153174 / 27766506 / -2.2% 49450867 / 51393113 / -3.8% 0.55 / 0.54 / +1.6%
tpcds_q45/datafusion:vortex-file-compressed 17243296 / 17172118 / +0.4% 36798270 / 36835890 / -0.1% 0.47 / 0.47 / +0.5%
tpcds_q46/datafusion:vortex-file-compressed 23428022 / 23384343 / +0.2% 46134057 / 45684379 / +1.0% 0.51 / 0.51 / -0.8%
tpcds_q47/datafusion:vortex-file-compressed 75037112 / 75531316 / -0.7% 106494349 / 105750815 / +0.7% 0.70 / 0.71 / -1.3%
tpcds_q48/datafusion:vortex-file-compressed 28464488 / 28919020 / -1.6% 51303519 / 52065477 / -1.5% 0.55 / 0.56 / -0.1%
tpcds_q49/datafusion:vortex-file-compressed 56093522 / 59872484 / -6.3% 75921238 / 76056194 / -0.2% 0.74 / 0.79 / -6.1%
tpcds_q50/datafusion:vortex-file-compressed 30277968 / 31377890 / -3.5% 52597178 / 52399373 / +0.4% 0.58 / 0.60 / -3.9%
tpcds_q51/datafusion:vortex-file-compressed 66380164 / 66489696 / -0.2% 90843377 / 87985044 / +3.2% 0.73 / 0.76 / -3.3%
tpcds_q52/datafusion:vortex-file-compressed 11963773 / 12136837 / -1.4% 27420635 / 28398131 / -3.4% 0.44 / 0.43 / +2.1%
tpcds_q53/datafusion:vortex-file-compressed 18212055 / 18140664 / +0.4% 38062534 / 40358290 / -5.7% 0.48 / 0.45 / +6.4%
tpcds_q54/datafusion:vortex-file-compressed 32252917 / 31935044 / +1.0% 53833551 / 55895335 / -3.7% 0.60 / 0.57 / +4.9%
tpcds_q55/datafusion:vortex-file-compressed 11536944 / 11427410 / +1.0% 26970813 / 28437590 / -5.2% 0.43 / 0.40 / +6.4%
tpcds_q56/datafusion:vortex-file-compressed 26906242 / 27428510 / -1.9% 48279735 / 49619371 / -2.7% 0.56 / 0.55 / +0.8%
tpcds_q57/datafusion:vortex-file-compressed 61847571 / 62117012 / -0.4% 86638454 / 89139000 / -2.8% 0.71 / 0.70 / +2.4%
tpcds_q58/datafusion:vortex-file-compressed 41079216 / 41135798 / -0.1% 67989481 / 66600282 / +2.1% 0.60 / 0.62 / -2.2%
tpcds_q59/datafusion:vortex-file-compressed 27524500 / 27694046 / -0.6% 52497191 / 53254632 / -1.4% 0.52 / 0.52 / +0.8%
tpcds_q60/datafusion:vortex-file-compressed 27011578 / 27289218 / -1.0% 50210369 / 48401669 / +3.7% 0.54 / 0.56 / -4.6%
tpcds_q61/datafusion:vortex-file-compressed 20200662 / 22055066 / -8.4% 40977734 / 41350739 / -0.9% 0.49 / 0.53 / -7.6%
tpcds_q62/datafusion:vortex-file-compressed 16834180 / 16519258 / +1.9% 35337113 / 35842435 / -1.4% 0.48 / 0.46 / +3.4%
tpcds_q63/datafusion:vortex-file-compressed 18219624 / 18375702 / -0.8% 39031790 / 40211657 / -2.9% 0.47 / 0.46 / +2.1%
tpcds_q64/datafusion:vortex-file-compressed 190795089 / 188509959 / +1.2% 222963877 / 220687257 / +1.0% 0.86 / 0.85 / +0.2%
tpcds_q65/datafusion:vortex-file-compressed 73555392 / 72833978 / +1.0% 92054444 / 96855623 / -5.0% 0.80 / 0.75 / +6.3%
tpcds_q66/datafusion:vortex-file-compressed 49640524 / 49208584 / +0.9% 70581043 / 70778258 / -0.3% 0.70 / 0.70 / +1.2%
tpcds_q67/datafusion:vortex-file-compressed 50891768 / 52052943 / -2.2% 87040558 / 86029758 / +1.2% 0.58 / 0.61 / -3.4%
tpcds_q68/datafusion:vortex-file-compressed 22737368 / 22768024 / -0.1% 43593429 / 47122324 / -7.5% 0.52 / 0.48 / +7.9%
tpcds_q69/datafusion:vortex-file-compressed 26748529 / 26808035 / -0.2% 48716349 / 48958568 / -0.5% 0.55 / 0.55 / +0.3%
tpcds_q70/datafusion:vortex-file-compressed 72868236 / 73654633 / -1.1% 96690015 / 95723933 / +1.0% 0.75 / 0.77 / -2.1%
tpcds_q71/datafusion:vortex-file-compressed 19289164 / 18630936 / +3.5% 38548132 / 39637349 / -2.7% 0.50 / 0.47 / +6.5%
tpcds_q72/datafusion:vortex-file-compressed 271703806 / 265786147 / +2.2% 307089152 / 280953753 / +9.3% 0.88 / 0.95 / -6.5%
tpcds_q73/datafusion:vortex-file-compressed 16349915 / 16535350 / -1.1% 36864692 / 37858047 / -2.6% 0.44 / 0.44 / +1.5%
tpcds_q74/datafusion:vortex-file-compressed 41861063 / 40748227 / +2.7% 66977486 / 68215051 / -1.8% 0.63 / 0.60 / +4.6%
tpcds_q75/datafusion:vortex-file-compressed 140054372 / 134936948 / +3.8% 159387396 / 163317839 / -2.4% 0.88 / 0.83 / +6.4%
tpcds_q76/datafusion:vortex-file-compressed 29055560 / 28983502 / +0.2% 48228033 / 50182349 / -3.9% 0.60 / 0.58 / +4.3%
tpcds_q77/datafusion:vortex-file-compressed 45154324 / 44921206 / +0.5% 66839545 / 66655845 / +0.3% 0.68 / 0.67 / +0.2%
tpcds_q78/datafusion:vortex-file-compressed 60811660 / 60770546 / +0.1% 87676515 / 87696607 / -0.0% 0.69 / 0.69 / +0.1%
tpcds_q79/datafusion:vortex-file-compressed 19930786 / 20247300 / -1.6% 41255787 / 41918319 / -1.6% 0.48 / 0.48 / +0.0%
tpcds_q80/datafusion:vortex-file-compressed 68554563 / 69495026 / -1.4% 94152577 / 93440429 / +0.8% 0.73 / 0.74 / -2.1%
tpcds_q81/datafusion:vortex-file-compressed 27391756 / 27753464 / -1.3% 45989571 / 46896205 / -1.9% 0.60 / 0.59 / +0.6%
tpcds_q82/datafusion:vortex-file-compressed 12564151 / 13279937 / -5.4% 35801771 / 39612363 / -9.6% 0.35 / 0.34 / +4.7%
tpcds_q83/datafusion:vortex-file-compressed 35018724 / 35075614 / -0.2% 55054276 / 53968900 / +2.0% 0.64 / 0.65 / -2.1%
tpcds_q84/datafusion:vortex-file-compressed 10891569 / 10748654 / +1.3% 26242956 / 28320017 / -7.3% 0.42 / 0.38 / +9.3%
tpcds_q85/datafusion:vortex-file-compressed 51891149 / 52039746 / -0.3% 77787953 / 77041808 / +1.0% 0.67 / 0.68 / -1.2%
tpcds_q86/datafusion:vortex-file-compressed 16374062 / 16415711 / -0.3% 35666156 / 36826167 / -3.1% 0.46 / 0.45 / +3.0%
tpcds_q87/datafusion:vortex-file-compressed 25716013 / 26787068 / -4.0% 49041613 / 50041860 / -2.0% 0.52 / 0.54 / -2.0%
tpcds_q88/datafusion:vortex-file-compressed 30991540 / 31110776 / -0.4% 50477326 / 51786196 / -2.5% 0.61 / 0.60 / +2.2%
tpcds_q89/datafusion:vortex-file-compressed 21986796 / 21568554 / +1.9% 41886486 / 42730899 / -2.0% 0.52 / 0.50 / +4.0%
tpcds_q90/datafusion:vortex-file-compressed 10692906 / 10503676 / +1.8% 26261748 / 25582892 / +2.7% 0.41 / 0.41 / -0.8%
tpcds_q91/datafusion:vortex-file-compressed 16047103 / 16095130 / -0.3% 36338293 / 37295424 / -2.6% 0.44 / 0.43 / +2.3%
tpcds_q92/datafusion:vortex-file-compressed 12935320 / 13541700 / -4.5% 30619844 / 30314650 / +1.0% 0.42 / 0.45 / -5.4%
tpcds_q93/datafusion:vortex-file-compressed 19881868 / 20287529 / -2.0% 38674450 / 41503297 / -6.8% 0.51 / 0.49 / +5.2%
tpcds_q94/datafusion:vortex-file-compressed 19196615 / 18567233 / +3.4% 38792575 / 37429341 / +3.6% 0.49 / 0.50 / -0.2%
tpcds_q95/datafusion:vortex-file-compressed 42046632 / 42358207 / -0.7% 62600375 / 62112743 / +0.8% 0.67 / 0.68 / -1.5%
tpcds_q96/datafusion:vortex-file-compressed 7690422 / 7681467 / +0.1% 25087328 / 25161634 / -0.3% 0.31 / 0.31 / +0.4%
tpcds_q97/datafusion:vortex-file-compressed 17480702 / 17697664 / -1.2% 38965826 / 38416129 / +1.4% 0.45 / 0.46 / -2.6%
tpcds_q98/datafusion:vortex-file-compressed 15998032 / 15859697 / +0.9% 35049984 / 34723779 / +0.9% 0.46 / 0.46 / -0.1%
tpcds_q99/datafusion:vortex-file-compressed 16050704 / 16329172 / -1.7% 34570407 / 35067485 / -1.4% 0.46 / 0.47 / -0.3%
datafusion / parquet / ns (1.002x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 41887551 / 42416265 / -1.2% 59979215 / 60683729 / -1.2% 0.70 / 0.70 / -0.1%
tpcds_q02/datafusion:parquet 54859078 / 54578288 / +0.5% 71061360 / 72836323 / -2.4% 0.77 / 0.75 / +3.0%
tpcds_q03/datafusion:parquet 19067393 / 18930502 / +0.7% 30329801 / 31935723 / -5.0% 0.63 / 0.59 / +6.1%
tpcds_q04/datafusion:parquet 180600739 / 178169548 / +1.4% 207404667 / 203241816 / +2.0% 0.87 / 0.88 / -0.7%
tpcds_q05/datafusion:parquet 66380272 / 64768686 / +2.5% 90382823 / 88916088 / +1.6% 0.73 / 0.73 / +0.8%
tpcds_q06/datafusion:parquet 34246729 / 34161774 / +0.2% 47653746 / 47237031 / +0.9% 0.72 / 0.72 / -0.6%
tpcds_q07/datafusion:parquet 45679028 / 47358960 / -3.5% 64424955 / 63653103 / +1.2% 0.71 / 0.74 / -4.7%
tpcds_q08/datafusion:parquet 31185456 / 31071542 / +0.4% 46548413 / 47292253 / -1.6% 0.67 / 0.66 / +2.0%
tpcds_q09/datafusion:parquet 30434372 / 31012024 / -1.9% 36136314 / 41618359 / -13.2% 🟢 0.84 / 0.75 / +13.0%
tpcds_q10/datafusion:parquet 44585346 / 43468816 / +2.6% 56148893 / 59985364 / -6.4% 0.79 / 0.72 / +9.6%
tpcds_q11/datafusion:parquet 96648247 / 96750040 / -0.1% 121005860 / 121660676 / -0.5% 0.80 / 0.80 / +0.4%
tpcds_q12/datafusion:parquet 23904758 / 23493831 / +1.7% 35645075 / 38140715 / -6.5% 0.67 / 0.62 / +8.9%
tpcds_q13/datafusion:parquet 46278856 / 46167538 / +0.2% 66826422 / 64776336 / +3.2% 0.69 / 0.71 / -2.8%
tpcds_q14/datafusion:parquet 533471652 / 534284663 / -0.2% 590682811 / 581691862 / +1.5% 0.90 / 0.92 / -1.7%
tpcds_q15/datafusion:parquet 23663302 / 23425314 / +1.0% 37145033 / 37621972 / -1.3% 0.64 / 0.62 / +2.3%
tpcds_q16/datafusion:parquet 36715650 / 37258617 / -1.5% 49713097 / 50259229 / -1.1% 0.74 / 0.74 / -0.4%
tpcds_q17/datafusion:parquet 73843903 / 72536188 / +1.8% 95908190 / 94158000 / +1.9% 0.77 / 0.77 / -0.1%
tpcds_q18/datafusion:parquet 70255226 / 67989219 / +3.3% 84679251 / 88724799 / -4.6% 0.83 / 0.77 / +8.3%
tpcds_q19/datafusion:parquet 29304092 / 29556708 / -0.9% 42637390 / 43995246 / -3.1% 0.69 / 0.67 / +2.3%
tpcds_q20/datafusion:parquet 24880696 / 24489480 / +1.6% 37207926 / 38758150 / -4.0% 0.67 / 0.63 / +5.8%
tpcds_q21/datafusion:parquet 20220875 / 19928311 / +1.5% 32183335 / 33214686 / -3.1% 0.63 / 0.60 / +4.7%
tpcds_q22/datafusion:parquet 77028560 / 77909058 / -1.1% 88065419 / 89477427 / -1.6% 0.87 / 0.87 / +0.5%
tpcds_q23/datafusion:parquet 91338388 / 91304510 / +0.0% 114801032 / 117319607 / -2.1% 0.80 / 0.78 / +2.2%
tpcds_q24/datafusion:parquet 90448526 / 90260977 / +0.2% 112349399 / 115013535 / -2.3% 0.81 / 0.78 / +2.6%
tpcds_q25/datafusion:parquet 82589140 / 78868304 / +4.7% 102276474 / 98027151 / +4.3% 0.81 / 0.80 / +0.4%
tpcds_q26/datafusion:parquet 42967426 / 43462416 / -1.1% 58000619 / 57213118 / +1.4% 0.74 / 0.76 / -2.5%
tpcds_q27/datafusion:parquet 79414241 / 76564932 / +3.7% 97293986 / 97690261 / -0.4% 0.82 / 0.78 / +4.1%
tpcds_q28/datafusion:parquet 28122572 / 28231305 / -0.4% 43710534 / 43983699 / -0.6% 0.64 / 0.64 / +0.2%
tpcds_q29/datafusion:parquet 74528727 / 75328202 / -1.1% 97053584 / 96444644 / +0.6% 0.77 / 0.78 / -1.7%
tpcds_q30/datafusion:parquet 45719370 / 44341806 / +3.1% 57915447 / 57754961 / +0.3% 0.79 / 0.77 / +2.8%
tpcds_q31/datafusion:parquet 78411921 / 79324258 / -1.2% 101749897 / 96250461 / +5.7% 0.77 / 0.82 / -6.5%
tpcds_q32/datafusion:parquet 26358912 / 26356820 / +0.0% 40083504 / 40182968 / -0.2% 0.66 / 0.66 / +0.3%
tpcds_q33/datafusion:parquet 37881306 / 36260486 / +4.5% 54769529 / 53340091 / +2.7% 0.69 / 0.68 / +1.7%
tpcds_q34/datafusion:parquet 24109282 / 24254668 / -0.6% 35669594 / 36407506 / -2.0% 0.68 / 0.67 / +1.5%
tpcds_q35/datafusion:parquet 50566585 / 50073062 / +1.0% 62952503 / 64946051 / -3.1% 0.80 / 0.77 / +4.2%
tpcds_q36/datafusion:parquet 51334717 / 52573834 / -2.4% 70775486 / 71137122 / -0.5% 0.73 / 0.74 / -1.9%
tpcds_q37/datafusion:parquet 20884782 / 21273314 / -1.8% 33447163 / 35322421 / -5.3% 0.62 / 0.60 / +3.7%
tpcds_q38/datafusion:parquet 43913436 / 44936420 / -2.3% 64758791 / 61306207 / +5.6% 0.68 / 0.73 / -7.5%
tpcds_q39/datafusion:parquet 68122632 / 68431898 / -0.5% 85428788 / 84654740 / +0.9% 0.80 / 0.81 / -1.4%
tpcds_q40/datafusion:parquet 30782460 / 30177126 / +2.0% 50154913 / 52040689 / -3.6% 0.61 / 0.58 / +5.8%
tpcds_q41/datafusion:parquet 19750591 / 19783732 / -0.2% 31701711 / 34165579 / -7.2% 0.62 / 0.58 / +7.6%
tpcds_q42/datafusion:parquet 17787844 / 18284340 / -2.7% 29736986 / 31147894 / -4.5% 0.60 / 0.59 / +1.9%
tpcds_q43/datafusion:parquet 19480686 / 19044059 / +2.3% 31572631 / 32000500 / -1.3% 0.62 / 0.60 / +3.7%
tpcds_q44/datafusion:parquet 34019814 / 34806556 / -2.3% 51368233 / 50778217 / +1.2% 0.66 / 0.69 / -3.4%
tpcds_q45/datafusion:parquet 28221684 / 27879656 / +1.2% 39591740 / 42439287 / -6.7% 0.71 / 0.66 / +8.5%
tpcds_q46/datafusion:parquet 28861387 / 29245850 / -1.3% 45230973 / 46658090 / -3.1% 0.64 / 0.63 / +1.8%
tpcds_q47/datafusion:parquet 98567568 / 97593751 / +1.0% 119324685 / 118210686 / +0.9% 0.83 / 0.83 / +0.1%
tpcds_q48/datafusion:parquet 41796841 / 41386304 / +1.0% 59997306 / 60263331 / -0.4% 0.70 / 0.69 / +1.4%
tpcds_q49/datafusion:parquet 72309550 / 73533942 / -1.7% 93251576 / 93686724 / -0.5% 0.78 / 0.78 / -1.2%
tpcds_q50/datafusion:parquet 46952996 / 46946160 / +0.0% 65314670 / 67543526 / -3.3% 0.72 / 0.70 / +3.4%
tpcds_q51/datafusion:parquet 75015262 / 75056810 / -0.1% 94892222 / 94111268 / +0.8% 0.79 / 0.80 / -0.9%
tpcds_q52/datafusion:parquet 18424804 / 18450192 / -0.1% 29265831 / 31332611 / -6.6% 0.63 / 0.59 / +6.9%
tpcds_q53/datafusion:parquet 22308655 / 22085509 / +1.0% 37261108 / 38313784 / -2.7% 0.60 / 0.58 / +3.9%
tpcds_q54/datafusion:parquet 53234686 / 53204318 / +0.1% 67676862 / 69291968 / -2.3% 0.79 / 0.77 / +2.4%
tpcds_q55/datafusion:parquet 17734044 / 18036574 / -1.7% 31641243 / 30197778 / +4.8% 0.56 / 0.60 / -6.2%
tpcds_q56/datafusion:parquet 41256822 / 41945980 / -1.6% 57752486 / 57717066 / +0.1% 0.71 / 0.73 / -1.7%
tpcds_q57/datafusion:parquet 99327498 / 99991058 / -0.7% 115542771 / 121577108 / -5.0% 0.86 / 0.82 / +4.5%
tpcds_q58/datafusion:parquet 65407226 / 65065336 / +0.5% 82041453 / 83284056 / -1.5% 0.80 / 0.78 / +2.0%
tpcds_q59/datafusion:parquet 48670968 / 45976276 / +5.9% 63369334 / 64093631 / -1.1% 0.77 / 0.72 / +7.1%
tpcds_q60/datafusion:parquet 42609804 / 40765346 / +4.5% 53804732 / 53448484 / +0.7% 0.79 / 0.76 / +3.8%
tpcds_q61/datafusion:parquet 36087866 / 36062029 / +0.1% 49827590 / 52704163 / -5.5% 0.72 / 0.68 / +5.8%
tpcds_q62/datafusion:parquet 24897985 / 25198210 / -1.2% 37215620 / 38468950 / -3.3% 0.67 / 0.66 / +2.1%
tpcds_q63/datafusion:parquet 22253476 / 22114307 / +0.6% 37651724 / 38460905 / -2.1% 0.59 / 0.57 / +2.8%
tpcds_q64/datafusion:parquet 285526456 / 285215992 / +0.1% 319458308 / 321132121 / -0.5% 0.89 / 0.89 / +0.6%
tpcds_q65/datafusion:parquet 120351852 / 121167798 / -0.7% 139263382 / 135047433 / +3.1% 0.86 / 0.90 / -3.7%
tpcds_q66/datafusion:parquet 59286085 / 60578082 / -2.1% 78252895 / 77254314 / +1.3% 0.76 / 0.78 / -3.4%
tpcds_q67/datafusion:parquet 68279532 / 68306338 / -0.0% 91983471 / 92190357 / -0.2% 0.74 / 0.74 / +0.2%
tpcds_q68/datafusion:parquet 28526199 / 28522152 / +0.0% 47598428 / 47776812 / -0.4% 0.60 / 0.60 / +0.4%
tpcds_q69/datafusion:parquet 44127161 / 43820863 / +0.7% 58499942 / 60077531 / -2.6% 0.75 / 0.73 / +3.4%
tpcds_q70/datafusion:parquet 80515432 / 80415248 / +0.1% 95486172 / 97245270 / -1.8% 0.84 / 0.83 / +2.0%
tpcds_q71/datafusion:parquet 25411502 / 24884516 / +2.1% 37189028 / 40575139 / -8.3% 0.68 / 0.61 / +11.4%
tpcds_q72/datafusion:parquet 527260042 / 518969191 / +1.6% 545854712 / 553346163 / -1.4% 0.97 / 0.94 / +3.0%
tpcds_q73/datafusion:parquet 23448018 / 23933288 / -2.0% 35737571 / 36734860 / -2.7% 0.66 / 0.65 / +0.7%
tpcds_q74/datafusion:parquet 69486694 / 69897388 / -0.6% 88592980 / 87602790 / +1.1% 0.78 / 0.80 / -1.7%
tpcds_q75/datafusion:parquet 152574362 / 151574607 / +0.7% 177771378 / 173982990 / +2.2% 0.86 / 0.87 / -1.5%
tpcds_q76/datafusion:parquet 33273936 / 33637404 / -1.1% 46908573 / 47129453 / -0.5% 0.71 / 0.71 / -0.6%
tpcds_q77/datafusion:parquet 56944020 / 56459950 / +0.9% 75365297 / 76610284 / -1.6% 0.76 / 0.74 / +2.5%
tpcds_q78/datafusion:parquet 87501096 / 86521358 / +1.1% 115801300 / 121050395 / -4.3% 0.76 / 0.71 / +5.7%
tpcds_q79/datafusion:parquet 26722104 / 26743236 / -0.1% 41409492 / 42305335 / -2.1% 0.65 / 0.63 / +2.1%
tpcds_q80/datafusion:parquet 80046356 / 81932782 / -2.3% 106751721 / 107113556 / -0.3% 0.75 / 0.76 / -2.0%
tpcds_q81/datafusion:parquet 37926442 / 38545544 / -1.6% 51282110 / 51933227 / -1.3% 0.74 / 0.74 / -0.4%
tpcds_q82/datafusion:parquet 22861811 / 22397118 / +2.1% 34030794 / 35038451 / -2.9% 0.67 / 0.64 / +5.1%
tpcds_q83/datafusion:parquet 58554638 / 58353428 / +0.3% 71100542 / 76636741 / -7.2% 0.82 / 0.76 / +8.2%
tpcds_q84/datafusion:parquet 25481085 / 26793486 / -4.9% 41660727 / 41112041 / +1.3% 0.61 / 0.65 / -6.2%
tpcds_q85/datafusion:parquet 80037468 / 78945208 / +1.4% 104678656 / 106235083 / -1.5% 0.76 / 0.74 / +2.9%
tpcds_q86/datafusion:parquet 21073491 / 20591227 / +2.3% 32509579 / 33685276 / -3.5% 0.65 / 0.61 / +6.0%
tpcds_q87/datafusion:parquet 44684907 / 44845914 / -0.4% 64623095 / 60156200 / +7.4% 0.69 / 0.75 / -7.2%
tpcds_q88/datafusion:parquet 36042520 / 36016346 / +0.1% 51069580 / 52016661 / -1.8% 0.71 / 0.69 / +1.9%
tpcds_q89/datafusion:parquet 25521582 / 25440750 / +0.3% 41473198 / 41933206 / -1.1% 0.62 / 0.61 / +1.4%
tpcds_q90/datafusion:parquet 15758826 / 15492312 / +1.7% 27360081 / 26583231 / +2.9% 0.58 / 0.58 / -1.2%
tpcds_q91/datafusion:parquet 33349316 / 32638146 / +2.2% 46744846 / 48271545 / -3.2% 0.71 / 0.68 / +5.5%
tpcds_q92/datafusion:parquet 27113662 / 26761156 / +1.3% 41053433 / 41456597 / -1.0% 0.66 / 0.65 / +2.3%
tpcds_q93/datafusion:parquet 26961552 / 27606758 / -2.3% 46589517 / 46930234 / -0.7% 0.58 / 0.59 / -1.6%
tpcds_q94/datafusion:parquet 35298728 / 35198480 / +0.3% 47438004 / 49449370 / -4.1% 0.74 / 0.71 / +4.5%
tpcds_q95/datafusion:parquet 63827153 / 64649212 / -1.3% 77061170 / 78773702 / -2.2% 0.83 / 0.82 / +0.9%
tpcds_q96/datafusion:parquet 12982076 / 13068152 / -0.7% 24070372 / 24055750 / +0.1% 0.54 / 0.54 / -0.7%
tpcds_q97/datafusion:parquet 35406338 / 35632578 / -0.6% 51557993 / 53344442 / -3.3% 0.69 / 0.67 / +2.8%
tpcds_q98/datafusion:parquet 24775178 / 24278440 / +2.0% 37991005 / 39088025 / -2.8% 0.65 / 0.62 / +5.0%
tpcds_q99/datafusion:parquet 29562958 / 29884640 / -1.1% 42150769 / 43204450 / -2.4% 0.70 / 0.69 / +1.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)
tpcds_q01/duckdb:vortex-file-compressed 16006306 / 16014844 / -0.1% 24256728 / 24977096 / -2.9% 0.66 / 0.64 / +2.9%
tpcds_q02/duckdb:vortex-file-compressed 18731525 / 17733328 / +5.6% 22334779 / 23150353 / -3.5% 0.84 / 0.77 / +9.5%
tpcds_q03/duckdb:vortex-file-compressed 7089996 / 7004021 / +1.2% 15944298 / 15708638 / +1.5% 0.44 / 0.45 / -0.3%
tpcds_q04/duckdb:vortex-file-compressed 58697448 / 58907473 / -0.4% 68086682 / 72081586 / -5.5% 0.86 / 0.82 / +5.5%
tpcds_q05/duckdb:vortex-file-compressed 23073340 / 22918166 / +0.7% 32538316 / 32030144 / +1.6% 0.71 / 0.72 / -0.9%
tpcds_q06/duckdb:vortex-file-compressed 23993794 / 24472249 / -2.0% 38157859 / 38771413 / -1.6% 0.63 / 0.63 / -0.4%
tpcds_q07/duckdb:vortex-file-compressed 22336948 / 22024039 / +1.4% 33740445 / 33636996 / +0.3% 0.66 / 0.65 / +1.1%
tpcds_q08/duckdb:vortex-file-compressed 17247983 / 17393052 / -0.8% 25402760 / 24774172 / +2.5% 0.68 / 0.70 / -3.3%
tpcds_q09/duckdb:vortex-file-compressed 19203563 / 19073874 / +0.7% 29929231 / 29724661 / +0.7% 0.64 / 0.64 / -0.0%
tpcds_q10/duckdb:vortex-file-compressed 27900308 / 27709518 / +0.7% 41224370 / 39882692 / +3.4% 0.68 / 0.69 / -2.6%
tpcds_q11/duckdb:vortex-file-compressed 36202278 / 36255422 / -0.1% 44588659 / 45182007 / -1.3% 0.81 / 0.80 / +1.2%
tpcds_q12/duckdb:vortex-file-compressed 10363178 / 10458229 / -0.9% 16525944 / 16447655 / +0.5% 0.63 / 0.64 / -1.4%
tpcds_q13/duckdb:vortex-file-compressed 20047250 / 20017628 / +0.1% 31392812 / 32254123 / -2.7% 0.64 / 0.62 / +2.9%
tpcds_q14/duckdb:vortex-file-compressed 54916096 / 56898197 / -3.5% 63892839 / 65075446 / -1.8% 0.86 / 0.87 / -1.7%
tpcds_q15/duckdb:vortex-file-compressed 11301378 / 10976826 / +3.0% 18065894 / 17841929 / +1.3% 0.63 / 0.62 / +1.7%
tpcds_q16/duckdb:vortex-file-compressed 24497424 / 24463836 / +0.1% 35484082 / 34646934 / +2.4% 0.69 / 0.71 / -2.2%
tpcds_q17/duckdb:vortex-file-compressed 20519598 / 20079846 / +2.2% 30838229 / 31793988 / -3.0% 0.67 / 0.63 / +5.4%
tpcds_q18/duckdb:vortex-file-compressed 32338980 / 32221416 / +0.4% 42101593 / 42803746 / -1.6% 0.77 / 0.75 / +2.0%
tpcds_q19/duckdb:vortex-file-compressed 20335784 / 20786502 / -2.2% 29257680 / 28133495 / +4.0% 0.70 / 0.74 / -5.9%
tpcds_q20/duckdb:vortex-file-compressed 10776704 / 11102622 / -2.9% 17504957 / 17201190 / +1.8% 0.62 / 0.65 / -4.6%
tpcds_q21/duckdb:vortex-file-compressed 10730144 / 10278476 / +4.4% 23003032 / 23036159 / -0.1% 0.47 / 0.45 / +4.5%
tpcds_q22/duckdb:vortex-file-compressed 18165604 / 18574143 / -2.2% 29816508 / 30759483 / -3.1% 0.61 / 0.60 / +0.9%
tpcds_q23/duckdb:vortex-file-compressed 37531210 / 37060088 / +1.3% 48428652 / 48809810 / -0.8% 0.77 / 0.76 / +2.1%
tpcds_q24/duckdb:vortex-file-compressed 26247043 / 26458713 / -0.8% 35343254 / 36563862 / -3.3% 0.74 / 0.72 / +2.6%
tpcds_q25/duckdb:vortex-file-compressed 19072270 / 19397003 / -1.7% 30623179 / 31261668 / -2.0% 0.62 / 0.62 / +0.4%
tpcds_q26/duckdb:vortex-file-compressed 21659741 / 21873446 / -1.0% 32440689 / 31734096 / +2.2% 0.67 / 0.69 / -3.1%
tpcds_q27/duckdb:vortex-file-compressed 24762311 / 24831688 / -0.3% 36189022 / 36728493 / -1.5% 0.68 / 0.68 / +1.2%
tpcds_q28/duckdb:vortex-file-compressed 15134848 / 15241112 / -0.7% 25084791 / 25855661 / -3.0% 0.60 / 0.59 / +2.4%
tpcds_q29/duckdb:vortex-file-compressed 18271258 / 18765201 / -2.6% 29357503 / 29249997 / +0.4% 0.62 / 0.64 / -3.0%
tpcds_q30/duckdb:vortex-file-compressed 18569445 / 18220206 / +1.9% 26798511 / 27291600 / -1.8% 0.69 / 0.67 / +3.8%
tpcds_q31/duckdb:vortex-file-compressed 18122928 / 17901319 / +1.2% 25423344 / 25976335 / -2.1% 0.71 / 0.69 / +3.4%
tpcds_q32/duckdb:vortex-file-compressed 10214210 / 10308360 / -0.9% 18467260 / 18843994 / -2.0% 0.55 / 0.55 / +1.1%
tpcds_q33/duckdb:vortex-file-compressed 18121762 / 18258972 / -0.8% 27718198 / 28414217 / -2.4% 0.65 / 0.64 / +1.7%
tpcds_q34/duckdb:vortex-file-compressed 13002140 / 13108838 / -0.8% 22435476 / 22311654 / +0.6% 0.58 / 0.59 / -1.4%
tpcds_q35/duckdb:vortex-file-compressed 30872681 / 30692922 / +0.6% 43497381 / 43120485 / +0.9% 0.71 / 0.71 / -0.3%
tpcds_q36/duckdb:vortex-file-compressed 13880364 / 13942940 / -0.4% 23474001 / 23475030 / -0.0% 0.59 / 0.59 / -0.4%
tpcds_q37/duckdb:vortex-file-compressed 9623894 / 9814282 / -1.9% 23519174 / 23706188 / -0.8% 0.41 / 0.41 / -1.2%
tpcds_q38/duckdb:vortex-file-compressed 24550919 / 24540658 / +0.0% 30937363 / 31740659 / -2.5% 0.79 / 0.77 / +2.6%
tpcds_q39/duckdb:vortex-file-compressed 19317062 / 18917491 / +2.1% 32630419 / 30897745 / +5.6% 0.59 / 0.61 / -3.3%
tpcds_q40/duckdb:vortex-file-compressed 11586558 / 11078410 / +4.6% 19282382 / 19505934 / -1.1% 0.60 / 0.57 / +5.8%
tpcds_q41/duckdb:vortex-file-compressed 17328748 / 17306400 / +0.1% 23803700 / 23962340 / -0.7% 0.73 / 0.72 / +0.8%
tpcds_q42/duckdb:vortex-file-compressed 6985500 / 6808675 / +2.6% 16331158 / 15552600 / +5.0% 0.43 / 0.44 / -2.3%
tpcds_q43/duckdb:vortex-file-compressed 9693262 / 9551076 / +1.5% 18666067 / 18205865 / +2.5% 0.52 / 0.52 / -1.0%
tpcds_q44/duckdb:vortex-file-compressed 12799073 / 12611623 / +1.5% 24446005 / 24454620 / -0.0% 0.52 / 0.52 / +1.5%
tpcds_q45/duckdb:vortex-file-compressed 23638735 / 23778490 / -0.6% 30466419 / 30768512 / -1.0% 0.78 / 0.77 / +0.4%
tpcds_q46/duckdb:vortex-file-compressed 31546427 / 31760005 / -0.7% 43230210 / 43443355 / -0.5% 0.73 / 0.73 / -0.2%
tpcds_q47/duckdb:vortex-file-compressed 31177992 / 30759808 / +1.4% 40517232 / 40082811 / +1.1% 0.77 / 0.77 / +0.3%
tpcds_q48/duckdb:vortex-file-compressed 22453320 / 22424343 / +0.1% 35358220 / 35433021 / -0.2% 0.64 / 0.63 / +0.3%
tpcds_q49/duckdb:vortex-file-compressed 18281386 / 18519264 / -1.3% 29712776 / 30541677 / -2.7% 0.62 / 0.61 / +1.5%
tpcds_q50/duckdb:vortex-file-compressed 14744372 / 14945693 / -1.3% 25046182 / 24862445 / +0.7% 0.59 / 0.60 / -2.1%
tpcds_q51/duckdb:vortex-file-compressed 49451220 / 49689761 / -0.5% 58853113 / 59153906 / -0.5% 0.84 / 0.84 / +0.0%
tpcds_q52/duckdb:vortex-file-compressed 7073968 / 7105582 / -0.4% 16021644 / 15909541 / +0.7% 0.44 / 0.45 / -1.1%
tpcds_q53/duckdb:vortex-file-compressed 11470308 / 11440732 / +0.3% 19900399 / 20018662 / -0.6% 0.58 / 0.57 / +0.9%
tpcds_q54/duckdb:vortex-file-compressed 19997950 / 20020227 / -0.1% 31681926 / 29823194 / +6.2% 0.63 / 0.67 / -6.0%
tpcds_q55/duckdb:vortex-file-compressed 6812148 / 6952286 / -2.0% 15225522 / 15175853 / +0.3% 0.45 / 0.46 / -2.3%
tpcds_q56/duckdb:vortex-file-compressed 17894296 / 17859994 / +0.2% 27543099 / 27588230 / -0.2% 0.65 / 0.65 / +0.4%
tpcds_q57/duckdb:vortex-file-compressed 25171844 / 25491576 / -1.3% 33453362 / 33730283 / -0.8% 0.75 / 0.76 / -0.4%
tpcds_q58/duckdb:vortex-file-compressed 20503252 / 20940212 / -2.1% 29047164 / 30077191 / -3.4% 0.71 / 0.70 / +1.4%
tpcds_q59/duckdb:vortex-file-compressed 19402504 / 19421612 / -0.1% 26097115 / 26182466 / -0.3% 0.74 / 0.74 / +0.2%
tpcds_q60/duckdb:vortex-file-compressed 18362914 / 18642102 / -1.5% 27769625 / 28045124 / -1.0% 0.66 / 0.66 / -0.5%
tpcds_q61/duckdb:vortex-file-compressed 20234980 / 20106282 / +0.6% 30583834 / 31160899 / -1.9% 0.66 / 0.65 / +2.5%
tpcds_q62/duckdb:vortex-file-compressed 11561186 / 11345044 / +1.9% 18077002 / 18107606 / -0.2% 0.64 / 0.63 / +2.1%
tpcds_q63/duckdb:vortex-file-compressed 10859154 / 10832014 / +0.3% 19296882 / 18323461 / +5.3% 0.56 / 0.59 / -4.8%
tpcds_q64/duckdb:vortex-file-compressed 52211962 / 52904545 / -1.3% 68242481 / 66003518 / +3.4% 0.77 / 0.80 / -4.5%
tpcds_q65/duckdb:vortex-file-compressed 13014708 / 12851105 / +1.3% 22505777 / 22671981 / -0.7% 0.58 / 0.57 / +2.0%
tpcds_q66/duckdb:vortex-file-compressed 30721782 / 31244900 / -1.7% 39018160 / 38305519 / +1.9% 0.79 / 0.82 / -3.5%
tpcds_q67/duckdb:vortex-file-compressed 55115736 / 55009850 / +0.2% 64717565 / 64800554 / -0.1% 0.85 / 0.85 / +0.3%
tpcds_q68/duckdb:vortex-file-compressed 22800624 / 23105862 / -1.3% 35188605 / 34596714 / +1.7% 0.65 / 0.67 / -3.0%
tpcds_q69/duckdb:vortex-file-compressed 22795662 / 22747420 / +0.2% 37105399 / 37480304 / -1.0% 0.61 / 0.61 / +1.2%
tpcds_q70/duckdb:vortex-file-compressed 14824823 / 14788023 / +0.2% 24409283 / 25760352 / -5.2% 0.61 / 0.57 / +5.8%
tpcds_q71/duckdb:vortex-file-compressed 12973549 / 13854158 / -6.4% 22952099 / 23646193 / -2.9% 0.57 / 0.59 / -3.5%
tpcds_q72/duckdb:vortex-file-compressed 43060756 / 43332371 / -0.6% 55867388 / 56779141 / -1.6% 0.77 / 0.76 / +1.0%
tpcds_q73/duckdb:vortex-file-compressed 11966332 / 11877888 / +0.7% 21135824 / 20913708 / +1.1% 0.57 / 0.57 / -0.3%
tpcds_q74/duckdb:vortex-file-compressed 31469042 / 31356497 / +0.4% 39464222 / 40460740 / -2.5% 0.80 / 0.77 / +2.9%
tpcds_q75/duckdb:vortex-file-compressed 37410754 / 37394792 / +0.0% 49268671 / 49003088 / +0.5% 0.76 / 0.76 / -0.5%
tpcds_q76/duckdb:vortex-file-compressed 12843500 / 12748082 / +0.7% 21949199 / 22832699 / -3.9% 0.59 / 0.56 / +4.8%
tpcds_q77/duckdb:vortex-file-compressed 20892132 / 20825786 / +0.3% 30228365 / 31787010 / -4.9% 0.69 / 0.66 / +5.5%
tpcds_q78/duckdb:vortex-file-compressed 42561369 / 43252319 / -1.6% 52110472 / 52574225 / -0.9% 0.82 / 0.82 / -0.7%
tpcds_q79/duckdb:vortex-file-compressed 17052360 / 17014316 / +0.2% 27294061 / 27209561 / +0.3% 0.62 / 0.63 / -0.1%
tpcds_q80/duckdb:vortex-file-compressed 29708254 / 30008144 / -1.0% 42301782 / 44068236 / -4.0% 0.70 / 0.68 / +3.1%
tpcds_q81/duckdb:vortex-file-compressed 21233842 / 21273602 / -0.2% 30566200 / 30031114 / +1.8% 0.69 / 0.71 / -1.9%
tpcds_q82/duckdb:vortex-file-compressed 9836641 / 10028775 / -1.9% 24036246 / 24304280 / -1.1% 0.41 / 0.41 / -0.8%
tpcds_q83/duckdb:vortex-file-compressed 17646656 / 17586226 / +0.3% 24491086 / 24663980 / -0.7% 0.72 / 0.71 / +1.1%
tpcds_q84/duckdb:vortex-file-compressed 15826824 / 15721552 / +0.7% 23189154 / 22172493 / +4.6% 0.68 / 0.71 / -3.7%
tpcds_q85/duckdb:vortex-file-compressed 25491552 / 25334786 / +0.6% 36111017 / 35759636 / +1.0% 0.71 / 0.71 / -0.4%
tpcds_q86/duckdb:vortex-file-compressed 10264362 / 10097628 / +1.7% 16892015 / 16870592 / +0.1% 0.61 / 0.60 / +1.5%
tpcds_q87/duckdb:vortex-file-compressed 26005450 / 26013626 / -0.0% 33785651 / 33119300 / +2.0% 0.77 / 0.79 / -2.0%
tpcds_q88/duckdb:vortex-file-compressed 29821370 / 30537479 / -2.3% 37995914 / 39345939 / -3.4% 0.78 / 0.78 / +1.1%
tpcds_q89/duckdb:vortex-file-compressed 11882780 / 11886648 / -0.0% 21002336 / 20722804 / +1.3% 0.57 / 0.57 / -1.4%
tpcds_q90/duckdb:vortex-file-compressed 7752344 / 7937639 / -2.3% 14684120 / 15318617 / -4.1% 0.53 / 0.52 / +1.9%
tpcds_q91/duckdb:vortex-file-compressed 14787842 / 14916993 / -0.9% 23554686 / 23575596 / -0.1% 0.63 / 0.63 / -0.8%
tpcds_q92/duckdb:vortex-file-compressed 10930540 / 10954394 / -0.2% 18480794 / 18872304 / -2.1% 0.59 / 0.58 / +1.9%
tpcds_q93/duckdb:vortex-file-compressed 10133165 / 10288344 / -1.5% 22536828 / 22626002 / -0.4% 0.45 / 0.45 / -1.1%
tpcds_q94/duckdb:vortex-file-compressed 22127406 / 22385572 / -1.2% 32194996 / 31870138 / +1.0% 0.69 / 0.70 / -2.2%
tpcds_q95/duckdb:vortex-file-compressed 61172814 / 60611942 / +0.9% 68178856 / 68651222 / -0.7% 0.90 / 0.88 / +1.6%
tpcds_q96/duckdb:vortex-file-compressed 6506948 / 6432553 / +1.2% 15293263 / 17650229 / -13.4% 🟢 0.43 / 0.36 / +16.7%
tpcds_q97/duckdb:vortex-file-compressed 23270696 / 23161552 / +0.5% 31873041 / 32159342 / -0.9% 0.73 / 0.72 / +1.4%
tpcds_q98/duckdb:vortex-file-compressed 11191180 / 11177160 / +0.1% 18594178 / 19256422 / -3.4% 0.60 / 0.58 / +3.7%
tpcds_q99/duckdb:vortex-file-compressed 14661949 / 14784372 / -0.8% 22689765 / 22533098 / +0.7% 0.65 / 0.66 / -1.5%
duckdb / parquet / ns (1.000x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 23931980 / 23946734 / -0.1% 30851354 / 31078791 / -0.7% 0.78 / 0.77 / +0.7%
tpcds_q02/duckdb:parquet 17888665 / 18035066 / -0.8% 23682161 / 23742900 / -0.3% 0.76 / 0.76 / -0.6%
tpcds_q03/duckdb:parquet 9691742 / 9760801 / -0.7% 15174674 / 15651509 / -3.0% 0.64 / 0.62 / +2.4%
tpcds_q04/duckdb:parquet 117515442 / 118283500 / -0.6% 124711085 / 123429642 / +1.0% 0.94 / 0.96 / -1.7%
tpcds_q05/duckdb:parquet 28168618 / 28332960 / -0.6% 32618713 / 32705255 / -0.3% 0.86 / 0.87 / -0.3%
tpcds_q06/duckdb:parquet 26262725 / 26336180 / -0.3% 35726729 / 35425424 / +0.9% 0.74 / 0.74 / -1.1%
tpcds_q07/duckdb:parquet 33600972 / 31152278 / +7.9% 38463439 / 37539747 / +2.5% 0.87 / 0.83 / +5.3%
tpcds_q08/duckdb:parquet 19575049 / 19749706 / -0.9% 25338116 / 26694326 / -5.1% 0.77 / 0.74 / +4.4%
tpcds_q09/duckdb:parquet 26790034 / 26777871 / +0.0% 30389735 / 30966009 / -1.9% 0.88 / 0.86 / +1.9%
tpcds_q10/duckdb:parquet 32922344 / 32762636 / +0.5% 39778944 / 40213142 / -1.1% 0.83 / 0.81 / +1.6%
tpcds_q11/duckdb:parquet 68394662 / 68432944 / -0.1% 74233920 / 74886003 / -0.9% 0.92 / 0.91 / +0.8%
tpcds_q12/duckdb:parquet 14014793 / 13922524 / +0.7% 18721466 / 18998916 / -1.5% 0.75 / 0.73 / +2.2%
tpcds_q13/duckdb:parquet 33461614 / 31903916 / +4.9% 37946058 / 39241385 / -3.3% 0.88 / 0.81 / +8.5%
tpcds_q14/duckdb:parquet 63575882 / 64414650 / -1.3% 67167070 / 68261411 / -1.6% 0.95 / 0.94 / +0.3%
tpcds_q15/duckdb:parquet 16693238 / 16497504 / +1.2% 21962521 / 22095111 / -0.6% 0.76 / 0.75 / +1.8%
tpcds_q16/duckdb:parquet 30043912 / 30209330 / -0.5% 36971621 / 36707570 / +0.7% 0.81 / 0.82 / -1.3%
tpcds_q17/duckdb:parquet 34355878 / 34620480 / -0.8% 39921872 / 39747743 / +0.4% 0.86 / 0.87 / -1.2%
tpcds_q18/duckdb:parquet 47423254 / 46863006 / +1.2% 54064987 / 53759645 / +0.6% 0.88 / 0.87 / +0.6%
tpcds_q19/duckdb:parquet 18578004 / 18812810 / -1.2% 25028200 / 25395521 / -1.4% 0.74 / 0.74 / +0.2%
tpcds_q20/duckdb:parquet 14901273 / 14741092 / +1.1% 19456706 / 19354381 / +0.5% 0.77 / 0.76 / +0.6%
tpcds_q21/duckdb:parquet 10407323 / 10388865 / +0.2% 16710705 / 16555649 / +0.9% 0.62 / 0.63 / -0.8%
tpcds_q22/duckdb:parquet 20626252 / 20665627 / -0.2% 26182599 / 26263768 / -0.3% 0.79 / 0.79 / +0.1%
tpcds_q23/duckdb:parquet 43026143 / 41731293 / +3.1% 47495799 / 49537494 / -4.1% 0.91 / 0.84 / +7.5%
tpcds_q24/duckdb:parquet 30027036 / 30498424 / -1.5% 36005846 / 36489315 / -1.3% 0.83 / 0.84 / -0.2%
tpcds_q25/duckdb:parquet 30307437 / 30132732 / +0.6% 36363959 / 36662826 / -0.8% 0.83 / 0.82 / +1.4%
tpcds_q26/duckdb:parquet 28844260 / 28745652 / +0.3% 34591012 / 34866685 / -0.8% 0.83 / 0.82 / +1.1%
tpcds_q27/duckdb:parquet 35632412 / 35524444 / +0.3% 40902754 / 41051934 / -0.4% 0.87 / 0.87 / +0.7%
tpcds_q28/duckdb:parquet 26209436 / 26439832 / -0.9% 35416243 / 33534689 / +5.6% 0.74 / 0.79 / -6.1%
tpcds_q29/duckdb:parquet 34385509 / 33697608 / +2.0% 38869670 / 39034574 / -0.4% 0.88 / 0.86 / +2.5%
tpcds_q30/duckdb:parquet 35310184 / 35235767 / +0.2% 43613313 / 44074775 / -1.0% 0.81 / 0.80 / +1.3%
tpcds_q31/duckdb:parquet 36686225 / 37968817 / -3.4% 42765978 / 42551868 / +0.5% 0.86 / 0.89 / -3.9%
tpcds_q32/duckdb:parquet 14149140 / 14090718 / +0.4% 21126594 / 20583776 / +2.6% 0.67 / 0.68 / -2.2%
tpcds_q33/duckdb:parquet 23646874 / 24889901 / -5.0% 28530024 / 28853295 / -1.1% 0.83 / 0.86 / -3.9%
tpcds_q34/duckdb:parquet 18178596 / 17017309 / +6.8% 23907264 / 24554694 / -2.6% 0.76 / 0.69 / +9.7%
tpcds_q35/duckdb:parquet 35127036 / 35812172 / -1.9% 43689374 / 43655771 / +0.1% 0.80 / 0.82 / -2.0%
tpcds_q36/duckdb:parquet 41230598 / 40882174 / +0.9% 46501394 / 47373291 / -1.8% 0.89 / 0.86 / +2.7%
tpcds_q37/duckdb:parquet 12703664 / 12884956 / -1.4% 18810393 / 19104221 / -1.5% 0.68 / 0.67 / +0.1%
tpcds_q38/duckdb:parquet 29636420 / 29484264 / +0.5% 33281966 / 33471651 / -0.6% 0.89 / 0.88 / +1.1%
tpcds_q39/duckdb:parquet 23040686 / 23037774 / +0.0% 29986279 / 29499570 / +1.6% 0.77 / 0.78 / -1.6%
tpcds_q40/duckdb:parquet 15832924 / 15955082 / -0.8% 20548132 / 21126468 / -2.7% 0.77 / 0.76 / +2.0%
tpcds_q41/duckdb:parquet 11866116 / 11912242 / -0.4% 18162937 / 18057569 / +0.6% 0.65 / 0.66 / -1.0%
tpcds_q42/duckdb:parquet 9538737 / 9501705 / +0.4% 15358336 / 15204203 / +1.0% 0.62 / 0.62 / -0.6%
tpcds_q43/duckdb:parquet 12036709 / 11926860 / +0.9% 17774386 / 18044153 / -1.5% 0.68 / 0.66 / +2.5%
tpcds_q44/duckdb:parquet 19878290 / 20872504 / -4.8% 26957155 / 27079647 / -0.5% 0.74 / 0.77 / -4.3%
tpcds_q45/duckdb:parquet 20709881 / 20770934 / -0.3% 27163837 / 27064681 / +0.4% 0.76 / 0.77 / -0.7%
tpcds_q46/duckdb:parquet 37604360 / 38042812 / -1.2% 42667171 / 42954432 / -0.7% 0.88 / 0.89 / -0.5%
tpcds_q47/duckdb:parquet 34374953 / 35049304 / -1.9% 40707494 / 41490324 / -1.9% 0.84 / 0.84 / -0.0%
tpcds_q48/duckdb:parquet 29767741 / 28747976 / +3.5% 36697556 / 36631673 / +0.2% 0.81 / 0.78 / +3.4%
tpcds_q49/duckdb:parquet 29055367 / 31246326 / -7.0% 35960961 / 36033827 / -0.2% 0.81 / 0.87 / -6.8%
tpcds_q50/duckdb:parquet 19312574 / 19267692 / +0.2% 25422837 / 25469970 / -0.2% 0.76 / 0.76 / +0.4%
tpcds_q51/duckdb:parquet 51915868 / 51331492 / +1.1% 60555105 / 59328233 / +2.1% 0.86 / 0.87 / -0.9%
tpcds_q52/duckdb:parquet 9721366 / 9649606 / +0.7% 15492649 / 15651707 / -1.0% 0.63 / 0.62 / +1.8%
tpcds_q53/duckdb:parquet 13652278 / 13835892 / -1.3% 20400994 / 20967682 / -2.7% 0.67 / 0.66 / +1.4%
tpcds_q54/duckdb:parquet 24939359 / 25200485 / -1.0% 31304157 / 31988339 / -2.1% 0.80 / 0.79 / +1.1%
tpcds_q55/duckdb:parquet 9394313 / 9431824 / -0.4% 14947299 / 15433334 / -3.1% 0.63 / 0.61 / +2.8%
tpcds_q56/duckdb:parquet 27167108 / 26223658 / +3.6% 29675834 / 30564231 / -2.9% 0.92 / 0.86 / +6.7%
tpcds_q57/duckdb:parquet 30745964 / 30490304 / +0.8% 35736719 / 36205246 / -1.3% 0.86 / 0.84 / +2.2%
tpcds_q58/duckdb:parquet 24753048 / 24236022 / +2.1% 29561470 / 30496113 / -3.1% 0.84 / 0.79 / +5.4%
tpcds_q59/duckdb:parquet 22615914 / 22689355 / -0.3% 28611563 / 28801973 / -0.7% 0.79 / 0.79 / +0.3%
tpcds_q60/duckdb:parquet 26645685 / 27966182 / -4.7% 31914224 / 31720782 / +0.6% 0.83 / 0.88 / -5.3%
tpcds_q61/duckdb:parquet 25174947 / 25266195 / -0.4% 28818177 / 29882775 / -3.6% 0.87 / 0.85 / +3.3%
tpcds_q62/duckdb:parquet 12718159 / 12813430 / -0.7% 17622759 / 17514675 / +0.6% 0.72 / 0.73 / -1.4%
tpcds_q63/duckdb:parquet 13212206 / 13327877 / -0.9% 19631582 / 19866848 / -1.2% 0.67 / 0.67 / +0.3%
tpcds_q64/duckdb:parquet 70153417 / 70726752 / -0.8% 78696807 / 79806740 / -1.4% 0.89 / 0.89 / +0.6%
tpcds_q65/duckdb:parquet 19587236 / 20336175 / -3.7% 25201526 / 25703202 / -2.0% 0.78 / 0.79 / -1.8%
tpcds_q66/duckdb:parquet 32999922 / 33054104 / -0.2% 37632090 / 38390190 / -2.0% 0.88 / 0.86 / +1.8%
tpcds_q67/duckdb:parquet 60327120 / 60706954 / -0.6% 66585607 / 66715482 / -0.2% 0.91 / 0.91 / -0.4%
tpcds_q68/duckdb:parquet 29147116 / 28245470 / +3.2% 35394383 / 35968146 / -1.6% 0.82 / 0.79 / +4.9%
tpcds_q69/duckdb:parquet 25611337 / 25870508 / -1.0% 33903995 / 34219295 / -0.9% 0.76 / 0.76 / -0.1%
tpcds_q70/duckdb:parquet 19350434 / 19243099 / +0.6% 26727787 / 29321423 / -8.8% 0.72 / 0.66 / +10.3%
tpcds_q71/duckdb:parquet 16783796 / 16844201 / -0.4% 23482724 / 23302240 / +0.8% 0.71 / 0.72 / -1.1%
tpcds_q72/duckdb:parquet 52615976 / 52935398 / -0.6% 59931202 / 59348345 / +1.0% 0.88 / 0.89 / -1.6%
tpcds_q73/duckdb:parquet 14664994 / 14849196 / -1.2% 21247093 / 21773372 / -2.4% 0.69 / 0.68 / +1.2%
tpcds_q74/duckdb:parquet 84504847 / 84102746 / +0.5% 90624741 / 90732405 / -0.1% 0.93 / 0.93 / +0.6%
tpcds_q75/duckdb:parquet 44139170 / 43020577 / +2.6% 49881302 / 49874850 / +0.0% 0.88 / 0.86 / +2.6%
tpcds_q76/duckdb:parquet 19041020 / 19800334 / -3.8% 23124842 / 23029437 / +0.4% 0.82 / 0.86 / -4.2%
tpcds_q77/duckdb:parquet 24324592 / 24321891 / +0.0% 30741345 / 31154456 / -1.3% 0.79 / 0.78 / +1.4%
tpcds_q78/duckdb:parquet 78357466 / 78203922 / +0.2% 83773216 / 84110377 / -0.4% 0.94 / 0.93 / +0.6%
tpcds_q79/duckdb:parquet 23927998 / 21148249 / +13.1% 🔴 27871109 / 28547294 / -2.4% 0.86 / 0.74 / +15.9%
tpcds_q80/duckdb:parquet 38281552 / 37535563 / +2.0% 43231455 / 43421760 / -0.4% 0.89 / 0.86 / +2.4%
tpcds_q81/duckdb:parquet 36148934 / 36029840 / +0.3% 44036660 / 44145253 / -0.2% 0.82 / 0.82 / +0.6%
tpcds_q82/duckdb:parquet 13608609 / 13428008 / +1.3% 20060341 / 20119848 / -0.3% 0.68 / 0.67 / +1.6%
tpcds_q83/duckdb:parquet 20220098 / 20171316 / +0.2% 24986833 / 25065776 / -0.3% 0.81 / 0.80 / +0.6%
tpcds_q84/duckdb:parquet 22948130 / 23018191 / -0.3% 28352277 / 28757236 / -1.4% 0.81 / 0.80 / +1.1%
tpcds_q85/duckdb:parquet 32447832 / 32379526 / +0.2% 39235975 / 39436767 / -0.5% 0.83 / 0.82 / +0.7%
tpcds_q86/duckdb:parquet 11742629 / 11850888 / -0.9% 16478517 / 16818269 / -2.0% 0.71 / 0.70 / +1.1%
tpcds_q87/duckdb:parquet 31107638 / 31566610 / -1.5% 35140178 / 35054386 / +0.2% 0.89 / 0.90 / -1.7%
tpcds_q88/duckdb:parquet 38106460 / 38047403 / +0.2% 43709132 / 41305734 / +5.8% 0.87 / 0.92 / -5.4%
tpcds_q89/duckdb:parquet 14102162 / 14183936 / -0.6% 21148383 / 21123782 / +0.1% 0.67 / 0.67 / -0.7%
tpcds_q90/duckdb:parquet 9909188 / 10054538 / -1.4% 15067488 / 15289663 / -1.5% 0.66 / 0.66 / +0.0%
tpcds_q91/duckdb:parquet 21117884 / 20942958 / +0.8% 27899897 / 27790835 / +0.4% 0.76 / 0.75 / +0.4%
tpcds_q92/duckdb:parquet 15549700 / 15686313 / -0.9% 22118564 / 22019983 / +0.4% 0.70 / 0.71 / -1.3%
tpcds_q93/duckdb:parquet 14073314 / 14144684 / -0.5% 19920553 / 20052407 / -0.7% 0.71 / 0.71 / +0.2%
tpcds_q94/duckdb:parquet 25303219 / 25371318 / -0.3% 33111561 / 32642989 / +1.4% 0.76 / 0.78 / -1.7%
tpcds_q95/duckdb:parquet 43644438 / 43841626 / -0.4% 49208277 / 49849688 / -1.3% 0.89 / 0.88 / +0.8%
tpcds_q96/duckdb:parquet 8292672 / 8198980 / +1.1% 13654573 / 13759147 / -0.8% 0.61 / 0.60 / +1.9%
tpcds_q97/duckdb:parquet 27453050 / 27145316 / +1.1% 33598116 / 33952877 / -1.0% 0.82 / 0.80 / +2.2%
tpcds_q98/duckdb:parquet 16465153 / 16368926 / +0.6% 23094826 / 23115813 / -0.1% 0.71 / 0.71 / +0.7%
tpcds_q99/duckdb:parquet 18803198 / 18742361 / +0.3% 24556410 / 24273741 / +1.2% 0.77 / 0.77 / -0.8%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Commits: PR b8cde462 vs base d81bd4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.4%
Engines: DataFusion No clear signal (+0.2%, low confidence) · DuckDB No clear signal (+0.6%, low confidence)
Vortex (geomean): hot 1.001x ➖ · cold 0.994x ➖
Parquet (geomean): hot 0.997x ➖ · cold 1.000x ➖
Shifts: Parquet (control) -0.3% · 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.996x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:vortex-file-compressed 1236450 / 1247231 / -0.9% 22799798 / 24172450 / -5.7% 0.05 / 0.05 / +5.1%
clickbench_q01/datafusion:vortex-file-compressed 6082078 / 5915248 / +2.8% 30358318 / 34622235 / -12.3% 🟢 0.20 / 0.17 / +17.3%
clickbench_q02/datafusion:vortex-file-compressed 10737581 / 10742813 / -0.0% 43888972 / 44218986 / -0.7% 0.24 / 0.24 / +0.7%
clickbench_q03/datafusion:vortex-file-compressed 13317454 / 12986312 / +2.5% 52935465 / 54360229 / -2.6% 0.25 / 0.24 / +5.3%
clickbench_q04/datafusion:vortex-file-compressed 58401330 / 59695146 / -2.2% 106246642 / 103478241 / +2.7% 0.55 / 0.58 / -4.7%
clickbench_q05/datafusion:vortex-file-compressed 77159430 / 78904866 / -2.2% 126672126 / 128733430 / -1.6% 0.61 / 0.61 / -0.6%
clickbench_q06/datafusion:vortex-file-compressed 1255663 / 1235404 / +1.6% 23598327 / 23381310 / +0.9% 0.05 / 0.05 / +0.7%
clickbench_q07/datafusion:vortex-file-compressed 9050846 / 9051162 / -0.0% 33968892 / 35007586 / -3.0% 0.27 / 0.26 / +3.1%
clickbench_q08/datafusion:vortex-file-compressed 79200384 / 80350422 / -1.4% 122831073 / 133936736 / -8.3% 0.64 / 0.60 / +7.5%
clickbench_q09/datafusion:vortex-file-compressed 173114380 / 172891396 / +0.1% 211616342 / 219152755 / -3.4% 0.82 / 0.79 / +3.7%
clickbench_q10/datafusion:vortex-file-compressed 22323842 / 22696929 / -1.6% 68019443 / 68138175 / -0.2% 0.33 / 0.33 / -1.5%
clickbench_q11/datafusion:vortex-file-compressed 22874098 / 24376970 / -6.2% 69836392 / 72093724 / -3.1% 0.33 / 0.34 / -3.1%
clickbench_q12/datafusion:vortex-file-compressed 73959047 / 72965494 / +1.4% 128074253 / 128569761 / -0.4% 0.58 / 0.57 / +1.8%
clickbench_q13/datafusion:vortex-file-compressed 114376208 / 114505480 / -0.1% 188044212 / 187564744 / +0.3% 0.61 / 0.61 / -0.4%
clickbench_q14/datafusion:vortex-file-compressed 75422863 / 76502835 / -1.4% 131612752 / 129031045 / +2.0% 0.57 / 0.59 / -3.3%
clickbench_q15/datafusion:vortex-file-compressed 64575928 / 64675440 / -0.2% 101986395 / 103596727 / -1.6% 0.63 / 0.62 / +1.4%
clickbench_q16/datafusion:vortex-file-compressed 153433324 / 152895969 / +0.4% 212643612 / 220657472 / -3.6% 0.72 / 0.69 / +4.1%
clickbench_q17/datafusion:vortex-file-compressed 151940503 / 154603783 / -1.7% 221175812 / 223828054 / -1.2% 0.69 / 0.69 / -0.5%
clickbench_q18/datafusion:vortex-file-compressed 292009543 / 295757040 / -1.3% 380424259 / 382254259 / -0.5% 0.77 / 0.77 / -0.8%
clickbench_q19/datafusion:vortex-file-compressed 7198842 / 7399718 / -2.7% 48257457 / 47976824 / +0.6% 0.15 / 0.15 / -3.3%
clickbench_q20/datafusion:vortex-file-compressed 65394030 / 69671097 / -6.1% 244398663 / 240783969 / +1.5% 0.27 / 0.29 / -7.5%
clickbench_q21/datafusion:vortex-file-compressed 78102941 / 79673062 / -2.0% 290399841 / 292471171 / -0.7% 0.27 / 0.27 / -1.3%
clickbench_q22/datafusion:vortex-file-compressed 90614781 / 93231336 / -2.8% 390340925 / 392113243 / -0.5% 0.23 / 0.24 / -2.4%
clickbench_q23/datafusion:vortex-file-compressed 92438450 / 83181106 / +11.1% 🔴 393777859 / 378058569 / +4.2% 0.23 / 0.22 / +6.7%
clickbench_q24/datafusion:vortex-file-compressed 8527094 / 8164366 / +4.4% 64488451 / 63171871 / +2.1% 0.13 / 0.13 / +2.3%
clickbench_q25/datafusion:vortex-file-compressed 17730904 / 19104595 / -7.2% 65700282 / 65057688 / +1.0% 0.27 / 0.29 / -8.1%
clickbench_q26/datafusion:vortex-file-compressed 15408824 / 14174655 / +8.7% 69366676 / 70402085 / -1.5% 0.22 / 0.20 / +10.3%
clickbench_q27/datafusion:vortex-file-compressed 98610216 / 98067920 / +0.6% 261609896 / 258132241 / +1.3% 0.38 / 0.38 / -0.8%
clickbench_q28/datafusion:vortex-file-compressed 564895096 / 563994182 / +0.2% 629527899 / 649123248 / -3.0% 0.90 / 0.87 / +3.3%
clickbench_q29/datafusion:vortex-file-compressed 24189260 / 24549653 / -1.5% 58170544 / 60152935 / -3.3% 0.42 / 0.41 / +1.9%
clickbench_q30/datafusion:vortex-file-compressed 54315794 / 55921620 / -2.9% 114737836 / 112866180 / +1.7% 0.47 / 0.50 / -4.5%
clickbench_q31/datafusion:vortex-file-compressed 64091510 / 65198231 / -1.7% 156039268 / 157430054 / -0.9% 0.41 / 0.41 / -0.8%
clickbench_q32/datafusion:vortex-file-compressed 290811284 / 288163410 / +0.9% 387702390 / 389713517 / -0.5% 0.75 / 0.74 / +1.4%
clickbench_q33/datafusion:vortex-file-compressed 318542794 / 319284785 / -0.2% 433111621 / 426184775 / +1.6% 0.74 / 0.75 / -1.8%
clickbench_q34/datafusion:vortex-file-compressed 321123085 / 321678704 / -0.2% 439657393 / 443827058 / -0.9% 0.73 / 0.72 / +0.8%
clickbench_q35/datafusion:vortex-file-compressed 55746942 / 57758208 / -3.5% 93380560 / 95973989 / -2.7% 0.60 / 0.60 / -0.8%
clickbench_q36/datafusion:vortex-file-compressed 37335200 / 37342840 / -0.0% 69025484 / 69751423 / -1.0% 0.54 / 0.54 / +1.0%
clickbench_q37/datafusion:vortex-file-compressed 20759564 / 21017532 / -1.2% 48758636 / 49936366 / -2.4% 0.43 / 0.42 / +1.2%
clickbench_q38/datafusion:vortex-file-compressed 13004666 / 12574452 / +3.4% 42249256 / 42823624 / -1.3% 0.31 / 0.29 / +4.8%
clickbench_q39/datafusion:vortex-file-compressed 78991896 / 79010652 / -0.0% 113921460 / 111911107 / +1.8% 0.69 / 0.71 / -1.8%
clickbench_q40/datafusion:vortex-file-compressed 10092674 / 9968835 / +1.2% 38211905 / 36653055 / +4.3% 0.26 / 0.27 / -2.9%
clickbench_q41/datafusion:vortex-file-compressed 9402217 / 9679208 / -2.9% 36489068 / 36305160 / +0.5% 0.26 / 0.27 / -3.4%
clickbench_q42/datafusion:vortex-file-compressed 9534244 / 9622090 / -0.9% 37160087 / 37053860 / +0.3% 0.26 / 0.26 / -1.2%
datafusion / parquet / ns (0.994x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/datafusion:parquet 1234766 / 1241366 / -0.5% 51437337 / 52330239 / -1.7% 0.02 / 0.02 / +1.2%
clickbench_q01/datafusion:parquet 16169498 / 15955935 / +1.3% 74984469 / 67703476 / +10.8% 🔴 0.22 / 0.24 / -8.5%
clickbench_q02/datafusion:parquet 18647042 / 18589236 / +0.3% 81288247 / 81809293 / -0.6% 0.23 / 0.23 / +1.0%
clickbench_q03/datafusion:parquet 17114870 / 16954758 / +0.9% 84461658 / 80961972 / +4.3% 0.20 / 0.21 / -3.2%
clickbench_q04/datafusion:parquet 62407272 / 64163755 / -2.7% 123988272 / 128637487 / -3.6% 0.50 / 0.50 / +0.9%
clickbench_q05/datafusion:parquet 88902506 / 87636184 / +1.4% 157197209 / 155256401 / +1.3% 0.57 / 0.56 / +0.2%
clickbench_q06/datafusion:parquet 1236228 / 1244128 / -0.6% 51325394 / 50885763 / +0.9% 0.02 / 0.02 / -1.5%
clickbench_q07/datafusion:parquet 16826033 / 16684267 / +0.8% 70464777 / 68996471 / +2.1% 0.24 / 0.24 / -1.3%
clickbench_q08/datafusion:parquet 86113587 / 85605666 / +0.6% 164433812 / 163915045 / +0.3% 0.52 / 0.52 / +0.3%
clickbench_q09/datafusion:parquet 189813422 / 189443308 / +0.2% 277583723 / 270833314 / +2.5% 0.68 / 0.70 / -2.2%
clickbench_q10/datafusion:parquet 35878602 / 36516192 / -1.7% 101754577 / 102862090 / -1.1% 0.35 / 0.36 / -0.7%
clickbench_q11/datafusion:parquet 43104794 / 43321628 / -0.5% 112620523 / 110525594 / +1.9% 0.38 / 0.39 / -2.4%
clickbench_q12/datafusion:parquet 95443502 / 96413439 / -1.0% 164425649 / 164666017 / -0.1% 0.58 / 0.59 / -0.9%
clickbench_q13/datafusion:parquet 148896796 / 150242856 / -0.9% 232974798 / 228176228 / +2.1% 0.64 / 0.66 / -2.9%
clickbench_q14/datafusion:parquet 101186172 / 100989798 / +0.2% 174071214 / 173285024 / +0.5% 0.58 / 0.58 / -0.3%
clickbench_q15/datafusion:parquet 70457734 / 73068718 / -3.6% 131142886 / 138701948 / -5.4% 0.54 / 0.53 / +2.0%
clickbench_q16/datafusion:parquet 156563823 / 156463708 / +0.1% 236120676 / 237879197 / -0.7% 0.66 / 0.66 / +0.8%
clickbench_q17/datafusion:parquet 155192346 / 157763548 / -1.6% 238062462 / 240027291 / -0.8% 0.65 / 0.66 / -0.8%
clickbench_q18/datafusion:parquet 306802917 / 309713520 / -0.9% 423342530 / 426675094 / -0.8% 0.72 / 0.73 / -0.2%
clickbench_q19/datafusion:parquet 18824364 / 19295852 / -2.4% 80440051 / 80126926 / +0.4% 0.23 / 0.24 / -2.8%
clickbench_q20/datafusion:parquet 178951034 / 179613022 / -0.4% 298933379 / 286436505 / +4.4% 0.60 / 0.63 / -4.5%
clickbench_q21/datafusion:parquet 171447739 / 175488069 / -2.3% 317635883 / 304781411 / +4.2% 0.54 / 0.58 / -6.3%
clickbench_q22/datafusion:parquet 258890284 / 262083356 / -1.2% 455334509 / 427560776 / +6.5% 0.57 / 0.61 / -7.2%
clickbench_q23/datafusion:parquet 1003050913 / 1011807106 / -0.9% 1203636299 / 1197137353 / +0.5% 0.83 / 0.85 / -1.4%
clickbench_q24/datafusion:parquet 29874682 / 30094864 / -0.7% 91804430 / 91332984 / +0.5% 0.33 / 0.33 / -1.2%
clickbench_q25/datafusion:parquet 36320936 / 36171890 / +0.4% 104683906 / 104812114 / -0.1% 0.35 / 0.35 / +0.5%
clickbench_q26/datafusion:parquet 30438568 / 30716924 / -0.9% 92676169 / 90504684 / +2.4% 0.33 / 0.34 / -3.2%
clickbench_q27/datafusion:parquet 192224275 / 192277857 / -0.0% 306980463 / 294592764 / +4.2% 0.63 / 0.65 / -4.1%
clickbench_q28/datafusion:parquet 620766146 / 620278807 / +0.1% 701385792 / 706943079 / -0.8% 0.89 / 0.88 / +0.9%
clickbench_q29/datafusion:parquet 29981080 / 29035114 / +3.3% 90747692 / 92467574 / -1.9% 0.33 / 0.31 / +5.2%
clickbench_q30/datafusion:parquet 90743620 / 90771795 / -0.0% 178101199 / 173767537 / +2.5% 0.51 / 0.52 / -2.5%
clickbench_q31/datafusion:parquet 102599264 / 103622638 / -1.0% 199413208 / 199019494 / +0.2% 0.51 / 0.52 / -1.2%
clickbench_q32/datafusion:parquet 302386224 / 305923454 / -1.2% 421470287 / 433315610 / -2.7% 0.72 / 0.71 / +1.6%
clickbench_q33/datafusion:parquet 376200607 / 377254382 / -0.3% 471174011 / 478371974 / -1.5% 0.80 / 0.79 / +1.2%
clickbench_q34/datafusion:parquet 375187933 / 378492736 / -0.9% 476831216 / 479671327 / -0.6% 0.79 / 0.79 / -0.3%
clickbench_q35/datafusion:parquet 64706652 / 66093034 / -2.1% 123756401 / 124348729 / -0.5% 0.52 / 0.53 / -1.6%
clickbench_q36/datafusion:parquet 73484720 / 73706257 / -0.3% 135406880 / 137373940 / -1.4% 0.54 / 0.54 / +1.1%
clickbench_q37/datafusion:parquet 35734340 / 35556973 / +0.5% 91609239 / 92567972 / -1.0% 0.39 / 0.38 / +1.6%
clickbench_q38/datafusion:parquet 47589086 / 48212841 / -1.3% 108926074 / 109255895 / -0.3% 0.44 / 0.44 / -1.0%
clickbench_q39/datafusion:parquet 144000604 / 143817978 / +0.1% 212692082 / 215690499 / -1.4% 0.68 / 0.67 / +1.5%
clickbench_q40/datafusion:parquet 19724047 / 19973602 / -1.2% 78426513 / 78169099 / +0.3% 0.25 / 0.26 / -1.6%
clickbench_q41/datafusion:parquet 18642388 / 18770770 / -0.7% 76717780 / 76601180 / +0.2% 0.24 / 0.25 / -0.8%
clickbench_q42/datafusion:parquet 18939008 / 19368795 / -2.2% 75200083 / 77163398 / -2.5% 0.25 / 0.25 / +0.3%
duckdb / vortex-file-compressed / ns (1.006x ➖, 0↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:vortex-file-compressed 2211140 / 2221310 / -0.5% 24144836 / 26739042 / -9.7% 0.09 / 0.08 / +10.2%
clickbench_q01/duckdb:vortex-file-compressed 7881567 / 7005071 / +12.5% 🔴 28428297 / 28478786 / -0.2% 0.28 / 0.25 / +12.7%
clickbench_q02/duckdb:vortex-file-compressed 9133116 / 9137766 / -0.1% 37165865 / 35470798 / +4.8% 0.25 / 0.26 / -4.6%
clickbench_q03/duckdb:vortex-file-compressed 13778672 / 14115277 / -2.4% 49197547 / 49363720 / -0.3% 0.28 / 0.29 / -2.1%
clickbench_q04/duckdb:vortex-file-compressed 56170888 / 56125608 / +0.1% 87216178 / 88401947 / -1.3% 0.64 / 0.63 / +1.4%
clickbench_q05/duckdb:vortex-file-compressed 64983947 / 64517733 / +0.7% 94918625 / 94763033 / +0.2% 0.68 / 0.68 / +0.6%
clickbench_q06/duckdb:vortex-file-compressed 2606470 / 2641508 / -1.3% 31540003 / 30122722 / +4.7% 0.08 / 0.09 / -5.8%
clickbench_q07/duckdb:vortex-file-compressed 8796350 / 8937622 / -1.6% 27587301 / 30005653 / -8.1% 0.32 / 0.30 / +7.0%
clickbench_q08/duckdb:vortex-file-compressed 68717872 / 68687134 / +0.0% 104871420 / 106403652 / -1.4% 0.66 / 0.65 / +1.5%
clickbench_q09/duckdb:vortex-file-compressed 90996296 / 91965228 / -1.1% 125998085 / 126613365 / -0.5% 0.72 / 0.73 / -0.6%
clickbench_q10/duckdb:vortex-file-compressed 26709810 / 27605008 / -3.2% 69776738 / 71398857 / -2.3% 0.38 / 0.39 / -1.0%
clickbench_q11/duckdb:vortex-file-compressed 29676335 / 29713958 / -0.1% 71688948 / 75803768 / -5.4% 0.41 / 0.39 / +5.6%
clickbench_q12/duckdb:vortex-file-compressed 69726498 / 69351946 / +0.5% 100807072 / 98278064 / +2.6% 0.69 / 0.71 / -2.0%
clickbench_q13/duckdb:vortex-file-compressed 118042970 / 116911060 / +1.0% 166594796 / 166535193 / +0.0% 0.71 / 0.70 / +0.9%
clickbench_q14/duckdb:vortex-file-compressed 73089109 / 73112086 / -0.0% 104685298 / 101580326 / +3.1% 0.70 / 0.72 / -3.0%
clickbench_q15/duckdb:vortex-file-compressed 76061057 / 75630584 / +0.6% 108746791 / 108924126 / -0.2% 0.70 / 0.69 / +0.7%
clickbench_q16/duckdb:vortex-file-compressed 135583312 / 134284336 / +1.0% 174611018 / 169196300 / +3.2% 0.78 / 0.79 / -2.2%
clickbench_q17/duckdb:vortex-file-compressed 137319396 / 138778538 / -1.1% 173387692 / 171069683 / +1.4% 0.79 / 0.81 / -2.4%
clickbench_q18/duckdb:vortex-file-compressed 252194416 / 251457286 / +0.3% 295608723 / 293303025 / +0.8% 0.85 / 0.86 / -0.5%
clickbench_q19/duckdb:vortex-file-compressed 8950632 / 8778956 / +2.0% 37230582 / 36494648 / +2.0% 0.24 / 0.24 / -0.1%
clickbench_q20/duckdb:vortex-file-compressed 66545336 / 67488502 / -1.4% 169025723 / 169226258 / -0.1% 0.39 / 0.40 / -1.3%
clickbench_q21/duckdb:vortex-file-compressed 73134507 / 72960290 / +0.2% 185723657 / 181282661 / +2.4% 0.39 / 0.40 / -2.2%
clickbench_q22/duckdb:vortex-file-compressed 107305060 / 107551440 / -0.2% 306733002 / 316921334 / -3.2% 0.35 / 0.34 / +3.1%
clickbench_q23/duckdb:vortex-file-compressed 69221904 / 66263162 / +4.5% 169299852 / 181211262 / -6.6% 0.41 / 0.37 / +11.8%
clickbench_q24/duckdb:vortex-file-compressed 17220040 / 17264470 / -0.3% 48974296 / 47484287 / +3.1% 0.35 / 0.36 / -3.3%
clickbench_q25/duckdb:vortex-file-compressed 18194460 / 18267194 / -0.4% 53302560 / 54065070 / -1.4% 0.34 / 0.34 / +1.0%
clickbench_q26/duckdb:vortex-file-compressed 13628008 / 13720144 / -0.7% 45643800 / 50780793 / -10.1% 🟢 0.30 / 0.27 / +10.5%
clickbench_q27/duckdb:vortex-file-compressed 48990602 / 49558904 / -1.1% 169806696 / 169215859 / +0.3% 0.29 / 0.29 / -1.5%
clickbench_q28/duckdb:vortex-file-compressed 509503432 / 511501788 / -0.4% 561969713 / 563299327 / -0.2% 0.91 / 0.91 / -0.2%
clickbench_q29/duckdb:vortex-file-compressed 17142096 / 17065657 / +0.4% 46096796 / 42146622 / +9.4% 0.37 / 0.40 / -8.2%
clickbench_q30/duckdb:vortex-file-compressed 59272156 / 60242798 / -1.6% 114953958 / 111248059 / +3.3% 0.52 / 0.54 / -4.8%
clickbench_q31/duckdb:vortex-file-compressed 108453838 / 98939855 / +9.6% 175873850 / 198351586 / -11.3% 🟢 0.62 / 0.50 / +23.6%
clickbench_q32/duckdb:vortex-file-compressed 369280170 / 358091802 / +3.1% 412031169 / 387473777 / +6.3% 0.90 / 0.92 / -3.0%
clickbench_q33/duckdb:vortex-file-compressed 344262716 / 338451868 / +1.7% 408827189 / 399593992 / +2.3% 0.84 / 0.85 / -0.6%
clickbench_q34/duckdb:vortex-file-compressed 352750274 / 350844422 / +0.5% 415957719 / 401991981 / +3.5% 0.85 / 0.87 / -2.8%
clickbench_q35/duckdb:vortex-file-compressed 59112171 / 58219224 / +1.5% 88218896 / 88271568 / -0.1% 0.67 / 0.66 / +1.6%
clickbench_q36/duckdb:vortex-file-compressed 11357454 / 10893294 / +4.3% 34013776 / 32670035 / +4.1% 0.33 / 0.33 / +0.1%
clickbench_q37/duckdb:vortex-file-compressed 7687963 / 7536150 / +2.0% 29116166 / 28412401 / +2.5% 0.26 / 0.27 / -0.5%
clickbench_q38/duckdb:vortex-file-compressed 7855569 / 8256940 / -4.9% 30869947 / 29462621 / +4.8% 0.25 / 0.28 / -9.2%
clickbench_q39/duckdb:vortex-file-compressed 17869726 / 17784864 / +0.5% 42501825 / 42782074 / -0.7% 0.42 / 0.42 / +1.1%
clickbench_q40/duckdb:vortex-file-compressed 6867061 / 6691245 / +2.6% 28094049 / 29586349 / -5.0% 0.24 / 0.23 / +8.1%
clickbench_q41/duckdb:vortex-file-compressed 7761944 / 7740439 / +0.3% 31123041 / 29316850 / +6.2% 0.25 / 0.26 / -5.5%
clickbench_q42/duckdb:vortex-file-compressed 6967625 / 6973568 / -0.1% 26489301 / 28046183 / -5.6% 0.26 / 0.25 / +5.8%
duckdb / parquet / ns (1.000x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
clickbench_q00/duckdb:parquet 9537796 / 9366660 / +1.8% 14179938 / 14991773 / -5.4% 0.67 / 0.62 / +7.7%
clickbench_q01/duckdb:parquet 15455757 / 15484662 / -0.2% 20406606 / 20002929 / +2.0% 0.76 / 0.77 / -2.2%
clickbench_q02/duckdb:parquet 22560486 / 22761501 / -0.9% 32340589 / 30852692 / +4.8% 0.70 / 0.74 / -5.4%
clickbench_q03/duckdb:parquet 22025024 / 22531218 / -2.2% 34408790 / 35466047 / -3.0% 0.64 / 0.64 / +0.8%
clickbench_q04/duckdb:parquet 61414658 / 61070686 / +0.6% 73447783 / 78820360 / -6.8% 0.84 / 0.77 / +7.9%
clickbench_q05/duckdb:parquet 84757292 / 82168046 / +3.2% 105649816 / 95447251 / +10.7% 🔴 0.80 / 0.86 / -6.8%
clickbench_q06/duckdb:parquet 20486394 / 20169664 / +1.6% 30085053 / 27858057 / +8.0% 0.68 / 0.72 / -5.9%
clickbench_q07/duckdb:parquet 17593564 / 16838238 / +4.5% 24627378 / 23705291 / +3.9% 0.71 / 0.71 / +0.6%
clickbench_q08/duckdb:parquet 74946220 / 74591958 / +0.5% 90408477 / 86768795 / +4.2% 0.83 / 0.86 / -3.6%
clickbench_q09/duckdb:parquet 102796948 / 102840224 / -0.0% 119648576 / 123067101 / -2.8% 0.86 / 0.84 / +2.8%
clickbench_q10/duckdb:parquet 41371648 / 41194996 / +0.4% 55983570 / 54438208 / +2.8% 0.74 / 0.76 / -2.3%
clickbench_q11/duckdb:parquet 46694034 / 46160256 / +1.2% 63316924 / 61548116 / +2.9% 0.74 / 0.75 / -1.7%
clickbench_q12/duckdb:parquet 92198760 / 91872190 / +0.4% 108093192 / 104198864 / +3.7% 0.85 / 0.88 / -3.3%
clickbench_q13/duckdb:parquet 151110111 / 149684492 / +1.0% 169952184 / 166460301 / +2.1% 0.89 / 0.90 / -1.1%
clickbench_q14/duckdb:parquet 101560984 / 102287760 / -0.7% 116711240 / 118203348 / -1.3% 0.87 / 0.87 / +0.6%
clickbench_q15/duckdb:parquet 85962762 / 86833134 / -1.0% 103053086 / 100821372 / +2.2% 0.83 / 0.86 / -3.1%
clickbench_q16/duckdb:parquet 158562457 / 164956932 / -3.9% 177301706 / 176466547 / +0.5% 0.89 / 0.93 / -4.3%
clickbench_q17/duckdb:parquet 165718260 / 167476082 / -1.0% 183625470 / 199170890 / -7.8% 0.90 / 0.84 / +7.3%
clickbench_q18/duckdb:parquet 291886416 / 290751276 / +0.4% 318828558 / 317912857 / +0.3% 0.92 / 0.91 / +0.1%
clickbench_q19/duckdb:parquet 20512690 / 19886331 / +3.1% 27178344 / 26976520 / +0.7% 0.75 / 0.74 / +2.4%
clickbench_q20/duckdb:parquet 196147944 / 178072554 / +10.2% 🔴 235837652 / 228082619 / +3.4% 0.83 / 0.78 / +6.5%
clickbench_q21/duckdb:parquet 227648436 / 222361332 / +2.4% 262189057 / 259867357 / +0.9% 0.87 / 0.86 / +1.5%
clickbench_q22/duckdb:parquet 313206702 / 311794460 / +0.5% 368286532 / 367760034 / +0.1% 0.85 / 0.85 / +0.3%
clickbench_q23/duckdb:parquet 174368662 / 171975632 / +1.4% 251693774 / 240585853 / +4.6% 0.69 / 0.71 / -3.1%
clickbench_q24/duckdb:parquet 29843974 / 29736685 / +0.4% 32650240 / 44119657 / -26.0% 🟢 0.91 / 0.67 / +35.6%
clickbench_q25/duckdb:parquet 42794146 / 42011807 / +1.9% 56166221 / 60831588 / -7.7% 0.76 / 0.69 / +10.3%
clickbench_q26/duckdb:parquet 31354175 / 31292876 / +0.2% 45388070 / 43814156 / +3.6% 0.69 / 0.71 / -3.3%
clickbench_q27/duckdb:parquet 197633784 / 186518166 / +6.0% 225700677 / 220717710 / +2.3% 0.88 / 0.85 / +3.6%
clickbench_q28/duckdb:parquet 966537006 / 962156750 / +0.5% 936235749 / 944689022 / -0.9% 1.03 / 1.02 / +1.4%
clickbench_q29/duckdb:parquet 23947024 / 23913340 / +0.1% 32077885 / 30177026 / +6.3% 0.75 / 0.79 / -5.8%
clickbench_q30/duckdb:parquet 105708954 / 105863811 / -0.1% 124236257 / 128422277 / -3.3% 0.85 / 0.82 / +3.2%
clickbench_q31/duckdb:parquet 133550452 / 157639436 / -15.3% 🟢 173863442 / 177050458 / -1.8% 0.77 / 0.89 / -13.7%
clickbench_q32/duckdb:parquet 393073548 / 385860233 / +1.9% 416116432 / 408686790 / +1.8% 0.94 / 0.94 / +0.1%
clickbench_q33/duckdb:parquet 479243030 / 465982928 / +2.8% 460120944 / 460903731 / -0.2% 1.04 / 1.01 / +3.0%
clickbench_q34/duckdb:parquet 464438984 / 483104103 / -3.9% 458484380 / 479299620 / -4.3% 1.01 / 1.01 / +0.5%
clickbench_q35/duckdb:parquet 61466164 / 60507539 / +1.6% 73710996 / 74095818 / -0.5% 0.83 / 0.82 / +2.1%
clickbench_q36/duckdb:parquet 30108870 / 30046760 / +0.2% 35569530 / 35831389 / -0.7% 0.85 / 0.84 / +0.9%
clickbench_q37/duckdb:parquet 23193219 / 23286604 / -0.4% 29647568 / 30137561 / -1.6% 0.78 / 0.77 / +1.2%
clickbench_q38/duckdb:parquet 23330345 / 24155699 / -3.4% 30330274 / 30556874 / -0.7% 0.77 / 0.79 / -2.7%
clickbench_q39/duckdb:parquet 52538274 / 52881318 / -0.6% 60000348 / 60917979 / -1.5% 0.88 / 0.87 / +0.9%
clickbench_q40/duckdb:parquet 14524863 / 15120366 / -3.9% 19830325 / 20457212 / -3.1% 0.73 / 0.74 / -0.9%
clickbench_q41/duckdb:parquet 15376600 / 16153624 / -4.8% 20360688 / 22054634 / -7.7% 0.76 / 0.73 / +3.1%
clickbench_q42/duckdb:parquet 13799862 / 14245123 / -3.1% 21077206 / 20606287 / +2.3% 0.65 / 0.69 / -5.3%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Commits: PR b8cde462 vs base d81bd4ce
Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +0.5%
Engines: DataFusion No clear signal (-2.6%, environment too noisy confidence) · DuckDB No clear signal (+3.7%, environment too noisy confidence)
Vortex (geomean): hot 0.999x ➖ · cold 0.982x ➖
Parquet (geomean): hot 0.995x ➖ · cold 0.995x ➖
Shifts: Parquet (control) -0.5% · Median polish -1.8%

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.015x ➖, 0↑ 3↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:vortex-file-compressed 204186654 / 221282025 / -7.7% 704415929 / 635087167 / +10.9% 0.29 / 0.35 / -16.8%
tpch_q02/datafusion:vortex-file-compressed 317497215 / 342226910 / -7.2% 615275849 / 590494871 / +4.2% 0.52 / 0.58 / -11.0%
tpch_q03/datafusion:vortex-file-compressed 312825174 / 386247360 / -19.0% 990615877 / 1086526291 / -8.8% 0.32 / 0.36 / -11.2%
tpch_q04/datafusion:vortex-file-compressed 195328713 / 203207095 / -3.9% 404467465 / 508974904 / -20.5% 0.48 / 0.40 / +21.0%
tpch_q05/datafusion:vortex-file-compressed 354378185 / 359854668 / -1.5% 513003851 / 536747392 / -4.4% 0.69 / 0.67 / +3.0%
tpch_q06/datafusion:vortex-file-compressed 120629559 / 135363818 / -10.9% 299631632 / 325000285 / -7.8% 0.40 / 0.42 / -3.3%
tpch_q07/datafusion:vortex-file-compressed 413811200 / 450781678 / -8.2% 619986627 / 632830057 / -2.0% 0.67 / 0.71 / -6.3%
tpch_q08/datafusion:vortex-file-compressed 409959809 / 413007792 / -0.7% 619956821 / 613825232 / +1.0% 0.66 / 0.67 / -1.7%
tpch_q09/datafusion:vortex-file-compressed 486333867 / 303506790 / +60.2% 🔴 1137198240 / 490442047 / +131.9% 🔴 0.43 / 0.62 / -30.9%
tpch_q10/datafusion:vortex-file-compressed 373489743 / 409837098 / -8.9% 566013383 / 587973425 / -3.7% 0.66 / 0.70 / -5.3%
tpch_q11/datafusion:vortex-file-compressed 270550844 / 270445206 / +0.0% 467536189 / 431500703 / +8.4% 0.58 / 0.63 / -7.7%
tpch_q12/datafusion:vortex-file-compressed 215965846 / 248925971 / -13.2% 376339317 / 451971955 / -16.7% 0.57 / 0.55 / +4.2%
tpch_q13/datafusion:vortex-file-compressed 106440941 / 111148243 / -4.2% 295520235 / 386654918 / -23.6% 0.36 / 0.29 / +25.3%
tpch_q14/datafusion:vortex-file-compressed 185200168 / 182755395 / +1.3% 321927718 / 357667653 / -10.0% 0.58 / 0.51 / +12.6%
tpch_q15/datafusion:vortex-file-compressed 284147816 / 291906135 / -2.7% 522604396 / 563925114 / -7.3% 0.54 / 0.52 / +5.0%
tpch_q16/datafusion:vortex-file-compressed 148957592 / 143776576 / +3.6% 305812745 / 297237134 / +2.9% 0.49 / 0.48 / +0.7%
tpch_q17/datafusion:vortex-file-compressed 259765757 / 260592678 / -0.3% 429244856 / 453983981 / -5.4% 0.61 / 0.57 / +5.4%
tpch_q18/datafusion:vortex-file-compressed 435111229 / 274624314 / +58.4% 🔴 545996269 / 483895324 / +12.8% 0.80 / 0.57 / +40.4%
tpch_q19/datafusion:vortex-file-compressed 224555118 / 270323534 / -16.9% 447861846 / 484201288 / -7.5% 0.50 / 0.56 / -10.2%
tpch_q20/datafusion:vortex-file-compressed 280220737 / 262884177 / +6.6% 515640392 / 486565004 / +6.0% 0.54 / 0.54 / +0.6%
tpch_q21/datafusion:vortex-file-compressed 616423624 / 417056346 / +47.8% 🔴 624900576 / 672924571 / -7.1% 0.99 / 0.62 / +59.2%
tpch_q22/datafusion:vortex-file-compressed 176011724 / 175018008 / +0.6% 443528051 / 370140432 / +19.8% 0.40 / 0.47 / -16.1%
datafusion / parquet / ns (1.042x ➖, 0↑ 2↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/datafusion:parquet 143503883 / 150896061 / -4.9% 516168031 / 478263055 / +7.9% 0.28 / 0.32 / -11.9%
tpch_q02/datafusion:parquet 798751980 / 300222124 / +166.1% 🔴 1325097379 / 551066756 / +140.5% 🔴 0.60 / 0.54 / +10.6%
tpch_q03/datafusion:parquet 239576817 / 242226848 / -1.1% 669502525 / 691326707 / -3.2% 0.36 / 0.35 / +2.1%
tpch_q04/datafusion:parquet 139493943 / 146221167 / -4.6% 501390628 / 332697490 / +50.7% 🔴 0.28 / 0.44 / -36.7%
tpch_q05/datafusion:parquet 336968016 / 340729999 / -1.1% 471241005 / 493841370 / -4.6% 0.72 / 0.69 / +3.6%
tpch_q06/datafusion:parquet 181432068 / 115874758 / +56.6% 🔴 411137310 / 344085254 / +19.5% 0.44 / 0.34 / +31.0%
tpch_q07/datafusion:parquet 372007864 / 440215159 / -15.5% 451195609 / 803321247 / -43.8% 🟢 0.82 / 0.55 / +50.5%
tpch_q08/datafusion:parquet 382589555 / 400470529 / -4.5% 496939867 / 511472953 / -2.8% 0.77 / 0.78 / -1.7%
tpch_q09/datafusion:parquet 376470265 / 404541967 / -6.9% 513184322 / 538971109 / -4.8% 0.73 / 0.75 / -2.3%
tpch_q10/datafusion:parquet 309651687 / 301061408 / +2.9% 543475072 / 510653927 / +6.4% 0.57 / 0.59 / -3.4%
tpch_q11/datafusion:parquet 248379370 / 257633469 / -3.6% 347662587 / 384406328 / -9.6% 0.71 / 0.67 / +6.6%
tpch_q12/datafusion:parquet 149120659 / 155540164 / -4.1% 295177479 / 270221911 / +9.2% 0.51 / 0.58 / -12.2%
tpch_q13/datafusion:parquet 270569279 / 271291412 / -0.3% 444838591 / 415266886 / +7.1% 0.61 / 0.65 / -6.9%
tpch_q14/datafusion:parquet 150639591 / 151002807 / -0.2% 278843226 / 293336486 / -4.9% 0.54 / 0.51 / +4.9%
tpch_q15/datafusion:parquet 296300580 / 296412672 / -0.0% 461676755 / 499940064 / -7.7% 0.64 / 0.59 / +8.2%
tpch_q16/datafusion:parquet 102396684 / 101155030 / +1.2% 306783243 / 249841719 / +22.8% 0.33 / 0.40 / -17.6%
tpch_q17/datafusion:parquet 277978607 / 280005675 / -0.7% 400672720 / 419945337 / -4.6% 0.69 / 0.67 / +4.1%
tpch_q18/datafusion:parquet 335126031 / 296881621 / +12.9% 510487626 / 518425500 / -1.5% 0.66 / 0.57 / +14.6%
tpch_q19/datafusion:parquet 155111052 / 157490913 / -1.5% 298243808 / 298819972 / -0.2% 0.52 / 0.53 / -1.3%
tpch_q20/datafusion:parquet 228418879 / 240911041 / -5.2% 335508599 / 371028022 / -9.6% 0.68 / 0.65 / +4.9%
tpch_q21/datafusion:parquet 302408327 / 289256853 / +4.5% 505505975 / 481097562 / +5.1% 0.60 / 0.60 / -0.5%
tpch_q22/datafusion:parquet 146142487 / 172588107 / -15.3% 341105763 / 399966405 / -14.7% 0.43 / 0.43 / -0.7%
duckdb / vortex-file-compressed / ns (0.985x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:vortex-file-compressed 229962647 / 235506064 / -2.4% 300647993 / 246098127 / +22.2% 0.76 / 0.96 / -20.1%
tpch_q02/duckdb:vortex-file-compressed 382695453 / 391547933 / -2.3% 502265321 / 494591089 / +1.6% 0.76 / 0.79 / -3.8%
tpch_q03/duckdb:vortex-file-compressed 404133880 / 443324545 / -8.8% 466697777 / 500841948 / -6.8% 0.87 / 0.89 / -2.2%
tpch_q04/duckdb:vortex-file-compressed 265962926 / 299126906 / -11.1% 271620889 / 296012695 / -8.2% 0.98 / 1.01 / -3.1%
tpch_q05/duckdb:vortex-file-compressed 527318071 / 795299032 / -33.7% 🟢 559473129 / 781890363 / -28.4% 0.94 / 1.02 / -7.3%
tpch_q06/duckdb:vortex-file-compressed 347968327 / 166550561 / +108.9% 🔴 223156899 / 199020652 / +12.1% 1.56 / 0.84 / +86.3%
tpch_q07/duckdb:vortex-file-compressed 402839366 / 392789277 / +2.6% 493272888 / 510956820 / -3.5% 0.82 / 0.77 / +6.2%
tpch_q08/duckdb:vortex-file-compressed 588043492 / 556846207 / +5.6% 626231594 / 656660253 / -4.6% 0.94 / 0.85 / +10.7%
tpch_q09/duckdb:vortex-file-compressed 382578791 / 378176657 / +1.2% 463066560 / 484650303 / -4.5% 0.83 / 0.78 / +5.9%
tpch_q10/duckdb:vortex-file-compressed 530776977 / 542594024 / -2.2% 568775037 / 587171593 / -3.1% 0.93 / 0.92 / +1.0%
tpch_q11/duckdb:vortex-file-compressed 287522316 / 298821112 / -3.8% 316172056 / 330092220 / -4.2% 0.91 / 0.91 / +0.5%
tpch_q12/duckdb:vortex-file-compressed 263031447 / 273709264 / -3.9% 278096859 / 356763195 / -22.1% 0.95 / 0.77 / +23.3%
tpch_q13/duckdb:vortex-file-compressed 200949420 / 257189762 / -21.9% 286657447 / 287034539 / -0.1% 0.70 / 0.90 / -21.8%
tpch_q14/duckdb:vortex-file-compressed 253971580 / 246148187 / +3.2% 267748785 / 332281621 / -19.4% 0.95 / 0.74 / +28.0%
tpch_q15/duckdb:vortex-file-compressed 255898240 / 232822274 / +9.9% 274413294 / 254189260 / +8.0% 0.93 / 0.92 / +1.8%
tpch_q16/duckdb:vortex-file-compressed 194900387 / 203149126 / -4.1% 223950254 / 248808145 / -10.0% 0.87 / 0.82 / +6.6%
tpch_q17/duckdb:vortex-file-compressed 275744177 / 282948263 / -2.5% 319972003 / 352642517 / -9.3% 0.86 / 0.80 / +7.4%
tpch_q18/duckdb:vortex-file-compressed 347788599 / 348503984 / -0.2% 421510045 / 303784158 / +38.8% 🔴 0.83 / 1.15 / -28.1%
tpch_q19/duckdb:vortex-file-compressed 309215343 / 301942610 / +2.4% 345871142 / 327922571 / +5.5% 0.89 / 0.92 / -2.9%
tpch_q20/duckdb:vortex-file-compressed 360481415 / 365016035 / -1.2% 488234716 / 477364163 / +2.3% 0.74 / 0.76 / -3.4%
tpch_q21/duckdb:vortex-file-compressed 555678058 / 589696962 / -5.8% 696810784 / 826620493 / -15.7% 0.80 / 0.71 / +11.8%
tpch_q22/duckdb:vortex-file-compressed 213528297 / 251003957 / -14.9% 258440011 / 316728413 / -18.4% 0.83 / 0.79 / +4.3%
duckdb / parquet / ns (0.949x ➖, 1↑ 1↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpch_q01/duckdb:parquet 145533270 / 347452515 / -58.1% 🟢 204429640 / 298730548 / -31.6% 🟢 0.71 / 1.16 / -38.8%
tpch_q02/duckdb:parquet 467614981 / 415652025 / +12.5% 549749802 / 460826604 / +19.3% 0.85 / 0.90 / -5.7%
tpch_q03/duckdb:parquet 598286085 / 343186570 / +74.3% 🔴 767474719 / 404201581 / +89.9% 🔴 0.78 / 0.85 / -8.2%
tpch_q04/duckdb:parquet 262501440 / 222843516 / +17.8% 304460559 / 298337979 / +2.1% 0.86 / 0.75 / +15.4%
tpch_q05/duckdb:parquet 515987671 / 516714899 / -0.1% 613683986 / 552295384 / +11.1% 0.84 / 0.94 / -10.1%
tpch_q06/duckdb:parquet 129262563 / 143536753 / -9.9% 189156659 / 195932842 / -3.5% 0.68 / 0.73 / -6.7%
tpch_q07/duckdb:parquet 406682877 / 476864128 / -14.7% 430175780 / 521236792 / -17.5% 0.95 / 0.91 / +3.3%
tpch_q08/duckdb:parquet 598306462 / 587831003 / +1.8% 634423606 / 593262983 / +6.9% 0.94 / 0.99 / -4.8%
tpch_q09/duckdb:parquet 581221486 / 534294667 / +8.8% 862206830 / 588340479 / +46.5% 🔴 0.67 / 0.91 / -25.8%
tpch_q10/duckdb:parquet 587659244 / 596886817 / -1.5% 605073385 / 697511370 / -13.3% 0.97 / 0.86 / +13.5%
tpch_q11/duckdb:parquet 286481888 / 359867137 / -20.4% 310017655 / 412119243 / -24.8% 0.92 / 0.87 / +5.8%
tpch_q12/duckdb:parquet 221328627 / 281673030 / -21.4% 263081742 / 317370171 / -17.1% 0.84 / 0.89 / -5.2%
tpch_q13/duckdb:parquet 432701098 / 373803719 / +15.8% 514760586 / 444968563 / +15.7% 0.84 / 0.84 / +0.1%
tpch_q14/duckdb:parquet 257620836 / 241144578 / +6.8% 311831419 / 299636493 / +4.1% 0.83 / 0.80 / +2.7%
tpch_q15/duckdb:parquet 207130436 / 206490400 / +0.3% 230301719 / 222925877 / +3.3% 0.90 / 0.93 / -2.9%
tpch_q16/duckdb:parquet 284787604 / 269246058 / +5.8% 296383217 / 307104292 / -3.5% 0.96 / 0.88 / +9.6%
tpch_q17/duckdb:parquet 251460542 / 295191081 / -14.8% 327721143 / 359968358 / -9.0% 0.77 / 0.82 / -6.4%
tpch_q18/duckdb:parquet 325064050 / 401512454 / -19.0% 349013809 / 535732877 / -34.9% 🟢 0.93 / 0.75 / +24.3%
tpch_q19/duckdb:parquet 255507586 / 278737669 / -8.3% 260448133 / 330074133 / -21.1% 0.98 / 0.84 / +16.2%
tpch_q20/duckdb:parquet 420300775 / 472245112 / -11.0% 492182490 / 515745645 / -4.6% 0.85 / 0.92 / -6.7%
tpch_q21/duckdb:parquet 431502248 / 548395482 / -21.3% 498517293 / 827814697 / -39.8% 🟢 0.87 / 0.66 / +30.7%
tpch_q22/duckdb:parquet 297270864 / 274049712 / +8.5% 322816456 / 314106449 / +2.8% 0.92 / 0.87 / +5.5%

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=10 on NVME 📖

Commits: PR b8cde462 vs base d81bd4ce
Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.0%
Engines: DataFusion No clear signal (-0.3%, low confidence) · DuckDB No clear signal (+0.3%, low confidence)
Vortex (geomean): hot 0.998x ➖ · cold 1.025x ➖
Parquet (geomean): hot 0.998x ➖ · cold 1.007x ➖
Shifts: Parquet (control) -0.2% · Median polish -0.0%

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.997x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:vortex-file-compressed 35897275 / 35687064 / +0.6% 60364824 / 59727902 / +1.1% 0.59 / 0.60 / -0.5%
tpcds_q02/datafusion:vortex-file-compressed 49925289 / 51071520 / -2.2% 74827275 / 73866370 / +1.3% 0.67 / 0.69 / -3.5%
tpcds_q03/datafusion:vortex-file-compressed 19743426 / 20122918 / -1.9% 45757404 / 45522240 / +0.5% 0.43 / 0.44 / -2.4%
tpcds_q04/datafusion:vortex-file-compressed 294099382 / 294488276 / -0.1% 357485561 / 348826657 / +2.5% 0.82 / 0.84 / -2.6%
tpcds_q05/datafusion:vortex-file-compressed 69608925 / 72186978 / -3.6% 101979229 / 98074801 / +4.0% 0.68 / 0.74 / -7.3%
tpcds_q06/datafusion:vortex-file-compressed 42171369 / 42034562 / +0.3% 74310956 / 71314146 / +4.2% 0.57 / 0.59 / -3.7%
tpcds_q07/datafusion:vortex-file-compressed 42926968 / 41936610 / +2.4% 78997935 / 81598206 / -3.2% 0.54 / 0.51 / +5.7%
tpcds_q08/datafusion:vortex-file-compressed 28049734 / 29293898 / -4.2% 55742712 / 54786660 / +1.7% 0.50 / 0.53 / -5.9%
tpcds_q09/datafusion:vortex-file-compressed 42326654 / 43492521 / -2.7% 77304119 / 75585378 / +2.3% 0.55 / 0.58 / -4.8%
tpcds_q10/datafusion:vortex-file-compressed 37478746 / 37575747 / -0.3% 63984035 / 65187408 / -1.8% 0.59 / 0.58 / +1.6%
tpcds_q11/datafusion:vortex-file-compressed 174795102 / 174078024 / +0.4% 215049077 / 212796053 / +1.1% 0.81 / 0.82 / -0.6%
tpcds_q12/datafusion:vortex-file-compressed 17964236 / 17602241 / +2.1% 37898748 / 36804611 / +3.0% 0.47 / 0.48 / -0.9%
tpcds_q13/datafusion:vortex-file-compressed 39000208 / 37777492 / +3.2% 83265676 / 82427050 / +1.0% 0.47 / 0.46 / +2.2%
tpcds_q14/datafusion:vortex-file-compressed 239535584 / 234215656 / +2.3% 280193396 / 269416137 / +4.0% 0.85 / 0.87 / -1.7%
tpcds_q15/datafusion:vortex-file-compressed 40355322 / 40700370 / -0.8% 58613635 / 59132696 / -0.9% 0.69 / 0.69 / +0.0%
tpcds_q16/datafusion:vortex-file-compressed 23099264 / 24140928 / -4.3% 42533364 / 41799402 / +1.8% 0.54 / 0.58 / -6.0%
tpcds_q17/datafusion:vortex-file-compressed 64482070 / 64613948 / -0.2% 99115041 / 96825489 / +2.4% 0.65 / 0.67 / -2.5%
tpcds_q18/datafusion:vortex-file-compressed 69078534 / 68135038 / +1.4% 95828322 / 96678626 / -0.9% 0.72 / 0.70 / +2.3%
tpcds_q19/datafusion:vortex-file-compressed 23355899 / 23065796 / +1.3% 53627933 / 53499164 / +0.2% 0.44 / 0.43 / +1.0%
tpcds_q20/datafusion:vortex-file-compressed 22968820 / 23434874 / -2.0% 39954892 / 39490521 / +1.2% 0.57 / 0.59 / -3.1%
tpcds_q21/datafusion:vortex-file-compressed 47626222 / 46991756 / +1.4% 68196322 / 77561336 / -12.1% 🟢 0.70 / 0.61 / +15.3%
tpcds_q22/datafusion:vortex-file-compressed 433047820 / 436213066 / -0.7% 462482883 / 456238601 / +1.4% 0.94 / 0.96 / -2.1%
tpcds_q23/datafusion:vortex-file-compressed 295252656 / 295445526 / -0.1% 344621088 / 350238393 / -1.6% 0.86 / 0.84 / +1.6%
tpcds_q24/datafusion:vortex-file-compressed 121555658 / 118209681 / +2.8% 156091155 / 163532003 / -4.6% 0.78 / 0.72 / +7.7%
tpcds_q25/datafusion:vortex-file-compressed 62973020 / 58404091 / +7.8% 101146556 / 100148037 / +1.0% 0.62 / 0.58 / +6.8%
tpcds_q26/datafusion:vortex-file-compressed 37554122 / 37624965 / -0.2% 58081386 / 59590326 / -2.5% 0.65 / 0.63 / +2.4%
tpcds_q27/datafusion:vortex-file-compressed 71768376 / 71638275 / +0.2% 104476927 / 105343615 / -0.8% 0.69 / 0.68 / +1.0%
tpcds_q28/datafusion:vortex-file-compressed 43914501 / 42371952 / +3.6% 95836028 / 87727130 / +9.2% 0.46 / 0.48 / -5.1%
tpcds_q29/datafusion:vortex-file-compressed 62116584 / 66811756 / -7.0% 95732517 / 102564955 / -6.7% 0.65 / 0.65 / -0.4%
tpcds_q30/datafusion:vortex-file-compressed 51517826 / 51119143 / +0.8% 78361486 / 75743723 / +3.5% 0.66 / 0.67 / -2.6%
tpcds_q31/datafusion:vortex-file-compressed 198696709 / 200218175 / -0.8% 233677569 / 233152597 / +0.2% 0.85 / 0.86 / -1.0%
tpcds_q32/datafusion:vortex-file-compressed 15202626 / 15152590 / +0.3% 31583067 / 31036644 / +1.8% 0.48 / 0.49 / -1.4%
tpcds_q33/datafusion:vortex-file-compressed 33597266 / 33166894 / +1.3% 68728196 / 66312007 / +3.6% 0.49 / 0.50 / -2.3%
tpcds_q34/datafusion:vortex-file-compressed 40758910 / 40800963 / -0.1% 68121467 / 69572930 / -2.1% 0.60 / 0.59 / +2.0%
tpcds_q35/datafusion:vortex-file-compressed 94258917 / 92953752 / +1.4% 120103331 / 118717623 / +1.2% 0.78 / 0.78 / +0.2%
tpcds_q36/datafusion:vortex-file-compressed 66395696 / 66188984 / +0.3% 101714297 / 100548488 / +1.2% 0.65 / 0.66 / -0.8%
tpcds_q37/datafusion:vortex-file-compressed 23182896 / 28659362 / -19.1% 🟢 40839415 / 39142184 / +4.3% 0.57 / 0.73 / -22.5%
tpcds_q38/datafusion:vortex-file-compressed 79400784 / 79029305 / +0.5% 109619774 / 106760595 / +2.7% 0.72 / 0.74 / -2.2%
tpcds_q39/datafusion:vortex-file-compressed 878555423 / 884718834 / -0.7% 906812508 / 908976999 / -0.2% 0.97 / 0.97 / -0.5%
tpcds_q40/datafusion:vortex-file-compressed 28768760 / 28530688 / +0.8% 49727897 / 48600430 / +2.3% 0.58 / 0.59 / -1.5%
tpcds_q41/datafusion:vortex-file-compressed 20113204 / 19016106 / +5.8% 31397168 / 31973918 / -1.8% 0.64 / 0.59 / +7.7%
tpcds_q42/datafusion:vortex-file-compressed 13997410 / 14446512 / -3.1% 38159103 / 37086223 / +2.9% 0.37 / 0.39 / -5.8%
tpcds_q43/datafusion:vortex-file-compressed 17182976 / 17062690 / +0.7% 41521180 / 37710185 / +10.1% 🔴 0.41 / 0.45 / -8.5%
tpcds_q44/datafusion:vortex-file-compressed 42598627 / 43352470 / -1.7% 74578262 / 72038897 / +3.5% 0.57 / 0.60 / -5.1%
tpcds_q45/datafusion:vortex-file-compressed 43453498 / 44364085 / -2.1% 62905571 / 59556323 / +5.6% 0.69 / 0.74 / -7.3%
tpcds_q46/datafusion:vortex-file-compressed 69104728 / 70145033 / -1.5% 106246322 / 104029608 / +2.1% 0.65 / 0.67 / -3.5%
tpcds_q47/datafusion:vortex-file-compressed 173217646 / 173539465 / -0.2% 224435093 / 216035492 / +3.9% 0.77 / 0.80 / -3.9%
tpcds_q48/datafusion:vortex-file-compressed 35679222 / 35623834 / +0.2% 71632735 / 70644306 / +1.4% 0.50 / 0.50 / -1.2%
tpcds_q49/datafusion:vortex-file-compressed 80759014 / 77255316 / +4.5% 119980656 / 116737222 / +2.8% 0.67 / 0.66 / +1.7%
tpcds_q50/datafusion:vortex-file-compressed 56124592 / 55980736 / +0.3% 86344156 / 86230008 / +0.1% 0.65 / 0.65 / +0.1%
tpcds_q51/datafusion:vortex-file-compressed 246852580 / 247038673 / -0.1% 279328417 / 280421401 / -0.4% 0.88 / 0.88 / +0.3%
tpcds_q52/datafusion:vortex-file-compressed 15231601 / 14714848 / +3.5% 40427961 / 38389598 / +5.3% 0.38 / 0.38 / -1.7%
tpcds_q53/datafusion:vortex-file-compressed 23194277 / 22346742 / +3.8% 49995166 / 49846122 / +0.3% 0.46 / 0.45 / +3.5%
tpcds_q54/datafusion:vortex-file-compressed 57572418 / 57426460 / +0.3% 90648936 / 92580497 / -2.1% 0.64 / 0.62 / +2.4%
tpcds_q55/datafusion:vortex-file-compressed 13644462 / 13973340 / -2.4% 41014181 / 38808883 / +5.7% 0.33 / 0.36 / -7.6%
tpcds_q56/datafusion:vortex-file-compressed 32752401 / 33761524 / -3.0% 63718052 / 63265036 / +0.7% 0.51 / 0.53 / -3.7%
tpcds_q57/datafusion:vortex-file-compressed 130716496 / 131113802 / -0.3% 162716560 / 161410678 / +0.8% 0.80 / 0.81 / -1.1%
tpcds_q58/datafusion:vortex-file-compressed 48934290 / 48391922 / +1.1% 85370327 / 84580372 / +0.9% 0.57 / 0.57 / +0.2%
tpcds_q59/datafusion:vortex-file-compressed 53626906 / 55056536 / -2.6% 84274801 / 81170032 / +3.8% 0.64 / 0.68 / -6.2%
tpcds_q60/datafusion:vortex-file-compressed 34037900 / 34937748 / -2.6% 66349479 / 63120098 / +5.1% 0.51 / 0.55 / -7.3%
tpcds_q61/datafusion:vortex-file-compressed 45771264 / 45353798 / +0.9% 70338874 / 72493548 / -3.0% 0.65 / 0.63 / +4.0%
tpcds_q62/datafusion:vortex-file-compressed 19788281 / 18948984 / +4.4% 42722204 / 40635590 / +5.1% 0.46 / 0.47 / -0.7%
tpcds_q63/datafusion:vortex-file-compressed 22159248 / 22886570 / -3.2% 50876155 / 51245739 / -0.7% 0.44 / 0.45 / -2.5%
tpcds_q64/datafusion:vortex-file-compressed 332023454 / 331770842 / +0.1% 410577774 / 405661127 / +1.2% 0.81 / 0.82 / -1.1%
tpcds_q65/datafusion:vortex-file-compressed 75608510 / 74188341 / +1.9% 111956766 / 106874319 / +4.8% 0.68 / 0.69 / -2.7%
tpcds_q66/datafusion:vortex-file-compressed 52211092 / 51726748 / +0.9% 78110384 / 75217399 / +3.8% 0.67 / 0.69 / -2.8%
tpcds_q67/datafusion:vortex-file-compressed 421054010 / 425404384 / -1.0% 521881648 / 518487417 / +0.7% 0.81 / 0.82 / -1.7%
tpcds_q68/datafusion:vortex-file-compressed 64066636 / 67065476 / -4.5% 103474579 / 99957636 / +3.5% 0.62 / 0.67 / -7.7%
tpcds_q69/datafusion:vortex-file-compressed 36707171 / 36411572 / +0.8% 62433884 / 61245093 / +1.9% 0.59 / 0.59 / -1.1%
tpcds_q70/datafusion:vortex-file-compressed 198374524 / 195234258 / +1.6% 230703931 / 223353634 / +3.3% 0.86 / 0.87 / -1.6%
tpcds_q71/datafusion:vortex-file-compressed 25729222 / 24846620 / +3.6% 58318113 / 57873035 / +0.8% 0.44 / 0.43 / +2.8%
tpcds_q72/datafusion:vortex-file-compressed 1602227072 / 1613070819 / -0.7% 1588513694 / 1672817704 / -5.0% 1.01 / 0.96 / +4.6%
tpcds_q73/datafusion:vortex-file-compressed 38304895 / 37798150 / +1.3% 63776921 / 63097488 / +1.1% 0.60 / 0.60 / +0.3%
tpcds_q74/datafusion:vortex-file-compressed 134411438 / 134609600 / -0.1% 174131540 / 169107950 / +3.0% 0.77 / 0.80 / -3.0%
tpcds_q75/datafusion:vortex-file-compressed 156801382 / 157283038 / -0.3% 196933563 / 199539779 / -1.3% 0.80 / 0.79 / +1.0%
tpcds_q76/datafusion:vortex-file-compressed 33951812 / 34141944 / -0.6% 75458386 / 76790189 / -1.7% 0.45 / 0.44 / +1.2%
tpcds_q77/datafusion:vortex-file-compressed 53772132 / 54578544 / -1.5% 89195543 / 87907886 / +1.5% 0.60 / 0.62 / -2.9%
tpcds_q78/datafusion:vortex-file-compressed 140530944 / 139945221 / +0.4% 194615592 / 191111158 / +1.8% 0.72 / 0.73 / -1.4%
tpcds_q79/datafusion:vortex-file-compressed 53197220 / 54551104 / -2.5% 84863392 / 83695427 / +1.4% 0.63 / 0.65 / -3.8%
tpcds_q80/datafusion:vortex-file-compressed 80420842 / 81251883 / -1.0% 124255957 / 126092347 / -1.5% 0.65 / 0.64 / +0.4%
tpcds_q81/datafusion:vortex-file-compressed 55874448 / 57217203 / -2.3% 83813500 / 83290839 / +0.6% 0.67 / 0.69 / -3.0%
tpcds_q82/datafusion:vortex-file-compressed 29244686 / 29527786 / -1.0% 56318258 / 46344112 / +21.5% 🔴 0.52 / 0.64 / -18.5%
tpcds_q83/datafusion:vortex-file-compressed 42022485 / 42234106 / -0.5% 66183533 / 65316165 / +1.3% 0.63 / 0.65 / -1.8%
tpcds_q84/datafusion:vortex-file-compressed 12345894 / 12318387 / +0.2% 31218749 / 31461444 / -0.8% 0.40 / 0.39 / +1.0%
tpcds_q85/datafusion:vortex-file-compressed 59699884 / 60351388 / -1.1% 92431783 / 89165946 / +3.7% 0.65 / 0.68 / -4.6%
tpcds_q86/datafusion:vortex-file-compressed 18745532 / 18635084 / +0.6% 37627685 / 40794939 / -7.8% 0.50 / 0.46 / +9.1%
tpcds_q87/datafusion:vortex-file-compressed 78011788 / 77726270 / +0.4% 108114418 / 106793331 / +1.2% 0.72 / 0.73 / -0.9%
tpcds_q88/datafusion:vortex-file-compressed 52344500 / 54134854 / -3.3% 89990596 / 91920123 / -2.1% 0.58 / 0.59 / -1.2%
tpcds_q89/datafusion:vortex-file-compressed 26722184 / 27705445 / -3.5% 54849878 / 52989044 / +3.5% 0.49 / 0.52 / -6.8%
tpcds_q90/datafusion:vortex-file-compressed 12636304 / 12876262 / -1.9% 33903583 / 31193191 / +8.7% 0.37 / 0.41 / -9.7%
tpcds_q91/datafusion:vortex-file-compressed 19769368 / 19841934 / -0.4% 42646576 / 40517298 / +5.3% 0.46 / 0.49 / -5.3%
tpcds_q92/datafusion:vortex-file-compressed 15501242 / 15586140 / -0.5% 34840130 / 35022452 / -0.5% 0.44 / 0.45 / -0.0%
tpcds_q93/datafusion:vortex-file-compressed 55738266 / 54479092 / +2.3% 92537682 / 91110634 / +1.6% 0.60 / 0.60 / +0.7%
tpcds_q94/datafusion:vortex-file-compressed 22053910 / 21721248 / +1.5% 43849077 / 43008447 / +2.0% 0.50 / 0.51 / -0.4%
tpcds_q95/datafusion:vortex-file-compressed 95892114 / 96025348 / -0.1% 124008425 / 125556657 / -1.2% 0.77 / 0.76 / +1.1%
tpcds_q96/datafusion:vortex-file-compressed 11280239 / 11669502 / -3.3% 32046197 / 29013229 / +10.5% 🔴 0.35 / 0.40 / -12.5%
tpcds_q97/datafusion:vortex-file-compressed 38922364 / 39740562 / -2.1% 67036368 / 64433312 / +4.0% 0.58 / 0.62 / -5.9%
tpcds_q98/datafusion:vortex-file-compressed 20145152 / 20279683 / -0.7% 48196498 / 49580667 / -2.8% 0.42 / 0.41 / +2.2%
tpcds_q99/datafusion:vortex-file-compressed 29346314 / 28990486 / +1.2% 48438233 / 46237709 / +4.8% 0.61 / 0.63 / -3.4%
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/datafusion:parquet 59280546 / 59467470 / -0.3% 83051821 / 78629990 / +5.6% 0.71 / 0.76 / -5.6%
tpcds_q02/datafusion:parquet 68552206 / 68841136 / -0.4% 90929594 / 92247774 / -1.4% 0.75 / 0.75 / +1.0%
tpcds_q03/datafusion:parquet 28503956 / 28412717 / +0.3% 50187857 / 51484914 / -2.5% 0.57 / 0.55 / +2.9%
tpcds_q04/datafusion:parquet 644232869 / 642280600 / +0.3% 709906822 / 713442164 / -0.5% 0.91 / 0.90 / +0.8%
tpcds_q05/datafusion:parquet 82211002 / 80587203 / +2.0% 110851182 / 114099796 / -2.8% 0.74 / 0.71 / +5.0%
tpcds_q06/datafusion:parquet 92508078 / 91299202 / +1.3% 111949409 / 111123421 / +0.7% 0.83 / 0.82 / +0.6%
tpcds_q07/datafusion:parquet 101007016 / 100516129 / +0.5% 136016436 / 140439595 / -3.1% 0.74 / 0.72 / +3.8%
tpcds_q08/datafusion:parquet 48927670 / 47906314 / +2.1% 78676762 / 77683939 / +1.3% 0.62 / 0.62 / +0.8%
tpcds_q09/datafusion:parquet 75111210 / 75858005 / -1.0% 102891782 / 103150303 / -0.3% 0.73 / 0.74 / -0.7%
tpcds_q10/datafusion:parquet 61907586 / 59911058 / +3.3% 84883416 / 85891230 / -1.2% 0.73 / 0.70 / +4.6%
tpcds_q11/datafusion:parquet 410490424 / 410249982 / +0.1% 454871128 / 453298906 / +0.3% 0.90 / 0.91 / -0.3%
tpcds_q12/datafusion:parquet 39996758 / 40180548 / -0.5% 59133890 / 57554919 / +2.7% 0.68 / 0.70 / -3.1%
tpcds_q13/datafusion:parquet 85175742 / 84877392 / +0.4% 137767144 / 129583250 / +6.3% 0.62 / 0.66 / -5.6%
tpcds_q14/datafusion:parquet 375876264 / 390641226 / -3.8% 434507631 / 422522225 / +2.8% 0.87 / 0.92 / -6.4%
tpcds_q15/datafusion:parquet 50140103 / 51004075 / -1.7% 72653657 / 70096169 / +3.6% 0.69 / 0.73 / -5.2%
tpcds_q16/datafusion:parquet 45609822 / 45319756 / +0.6% 62462257 / 62344760 / +0.2% 0.73 / 0.73 / +0.5%
tpcds_q17/datafusion:parquet 138030137 / 140124091 / -1.5% 168553797 / 173293414 / -2.7% 0.82 / 0.81 / +1.3%
tpcds_q18/datafusion:parquet 109534826 / 110049167 / -0.5% 145440843 / 141644863 / +2.7% 0.75 / 0.78 / -3.1%
tpcds_q19/datafusion:parquet 48057442 / 47382432 / +1.4% 79595010 / 74454407 / +6.9% 0.60 / 0.64 / -5.1%
tpcds_q20/datafusion:parquet 41150146 / 41140804 / +0.0% 54796246 / 53422774 / +2.6% 0.75 / 0.77 / -2.5%
tpcds_q21/datafusion:parquet 61217475 / 60585280 / +1.0% 74801558 / 72359261 / +3.4% 0.82 / 0.84 / -2.3%
tpcds_q22/datafusion:parquet 464403558 / 464956066 / -0.1% 478983501 / 480116418 / -0.2% 0.97 / 0.97 / +0.1%
tpcds_q23/datafusion:parquet 358323008 / 362030230 / -1.0% 424718660 / 423236940 / +0.4% 0.84 / 0.86 / -1.4%
tpcds_q24/datafusion:parquet 242581154 / 238522424 / +1.7% 287920078 / 280988941 / +2.5% 0.84 / 0.85 / -0.7%
tpcds_q25/datafusion:parquet 148481762 / 145856299 / +1.8% 188156307 / 180939258 / +4.0% 0.79 / 0.81 / -2.1%
tpcds_q26/datafusion:parquet 54357038 / 54371764 / -0.0% 78930505 / 78855738 / +0.1% 0.69 / 0.69 / -0.1%
tpcds_q27/datafusion:parquet 210831444 / 208670172 / +1.0% 236004717 / 244008894 / -3.3% 0.89 / 0.86 / +4.5%
tpcds_q28/datafusion:parquet 85527116 / 88438947 / -3.3% 114221859 / 115489704 / -1.1% 0.75 / 0.77 / -2.2%
tpcds_q29/datafusion:parquet 142206471 / 143202262 / -0.7% 175428499 / 175795941 / -0.2% 0.81 / 0.81 / -0.5%
tpcds_q30/datafusion:parquet 95260858 / 99031156 / -3.8% 118011363 / 119707182 / -1.4% 0.81 / 0.83 / -2.4%
tpcds_q31/datafusion:parquet 320137767 / 318865238 / +0.4% 348817079 / 342248409 / +1.9% 0.92 / 0.93 / -1.5%
tpcds_q32/datafusion:parquet 29480815 / 29268206 / +0.7% 44665505 / 43049951 / +3.8% 0.66 / 0.68 / -2.9%
tpcds_q33/datafusion:parquet 50801178 / 54279188 / -6.4% 79776922 / 73291711 / +8.8% 0.64 / 0.74 / -14.0%
tpcds_q34/datafusion:parquet 63466002 / 62880984 / +0.9% 88952597 / 85677254 / +3.8% 0.71 / 0.73 / -2.8%
tpcds_q35/datafusion:parquet 122938987 / 124024507 / -0.9% 148802946 / 152510309 / -2.4% 0.83 / 0.81 / +1.6%
tpcds_q36/datafusion:parquet 98874328 / 96065436 / +2.9% 129326021 / 130472892 / -0.9% 0.76 / 0.74 / +3.8%
tpcds_q37/datafusion:parquet 50485204 / 50326967 / +0.3% 66980299 / 62106792 / +7.8% 0.75 / 0.81 / -7.0%
tpcds_q38/datafusion:parquet 119840138 / 121809162 / -1.6% 146326191 / 148143097 / -1.2% 0.82 / 0.82 / -0.4%
tpcds_q39/datafusion:parquet 845359801 / 850365260 / -0.6% 860347784 / 858244795 / +0.2% 0.98 / 0.99 / -0.8%
tpcds_q40/datafusion:parquet 35596024 / 34460206 / +3.3% 55102385 / 55082629 / +0.0% 0.65 / 0.63 / +3.3%
tpcds_q41/datafusion:parquet 32599581 / 32074791 / +1.6% 42322787 / 42604832 / -0.7% 0.77 / 0.75 / +2.3%
tpcds_q42/datafusion:parquet 25454480 / 26668796 / -4.6% 44808375 / 44471155 / +0.8% 0.57 / 0.60 / -5.3%
tpcds_q43/datafusion:parquet 27246920 / 27798290 / -2.0% 48802848 / 48667153 / +0.3% 0.56 / 0.57 / -2.3%
tpcds_q44/datafusion:parquet 64344291 / 66005414 / -2.5% 87822403 / 85489645 / +2.7% 0.73 / 0.77 / -5.1%
tpcds_q45/datafusion:parquet 65718586 / 66367192 / -1.0% 87475249 / 87700095 / -0.3% 0.75 / 0.76 / -0.7%
tpcds_q46/datafusion:parquet 107183651 / 108262468 / -1.0% 147616141 / 147281576 / +0.2% 0.73 / 0.74 / -1.2%
tpcds_q47/datafusion:parquet 235049638 / 235616338 / -0.2% 273844598 / 274771942 / -0.3% 0.86 / 0.86 / +0.1%
tpcds_q48/datafusion:parquet 77854820 / 79003310 / -1.5% 112100112 / 104369134 / +7.4% 0.69 / 0.76 / -8.2%
tpcds_q49/datafusion:parquet 114098436 / 117557337 / -2.9% 163039803 / 168445239 / -3.2% 0.70 / 0.70 / +0.3%
tpcds_q50/datafusion:parquet 90793252 / 91455979 / -0.7% 126321119 / 121449330 / +4.0% 0.72 / 0.75 / -4.6%
tpcds_q51/datafusion:parquet 257020000 / 257462208 / -0.2% 284202783 / 275612309 / +3.1% 0.90 / 0.93 / -3.2%
tpcds_q52/datafusion:parquet 26855662 / 26582131 / +1.0% 45206474 / 46713825 / -3.2% 0.59 / 0.57 / +4.4%
tpcds_q53/datafusion:parquet 35861014 / 35857856 / +0.0% 57441757 / 60285453 / -4.7% 0.62 / 0.59 / +5.0%
tpcds_q54/datafusion:parquet 85443918 / 84979193 / +0.5% 108385759 / 106622915 / +1.7% 0.79 / 0.80 / -1.1%
tpcds_q55/datafusion:parquet 26626676 / 25716791 / +3.5% 46434265 / 47255907 / -1.7% 0.57 / 0.54 / +5.4%
tpcds_q56/datafusion:parquet 51819032 / 52634930 / -1.6% 75484856 / 72550483 / +4.0% 0.69 / 0.73 / -5.4%
tpcds_q57/datafusion:parquet 171872764 / 171481192 / +0.2% 194122793 / 193556759 / +0.3% 0.89 / 0.89 / -0.1%
tpcds_q58/datafusion:parquet 96597056 / 97417717 / -0.8% 125059189 / 116545953 / +7.3% 0.77 / 0.84 / -7.6%
tpcds_q59/datafusion:parquet 103905276 / 105187850 / -1.2% 129761958 / 128553486 / +0.9% 0.80 / 0.82 / -2.1%
tpcds_q60/datafusion:parquet 55250712 / 53716710 / +2.9% 77320242 / 72468178 / +6.7% 0.71 / 0.74 / -3.6%
tpcds_q61/datafusion:parquet 75108786 / 74726424 / +0.5% 97365567 / 100897235 / -3.5% 0.77 / 0.74 / +4.2%
tpcds_q62/datafusion:parquet 27830766 / 27394960 / +1.6% 45819709 / 44704350 / +2.5% 0.61 / 0.61 / -0.9%
tpcds_q63/datafusion:parquet 37767085 / 36109236 / +4.6% 56984577 / 58190337 / -2.1% 0.66 / 0.62 / +6.8%
tpcds_q64/datafusion:parquet 656023634 / 658028547 / -0.3% 745476671 / 727112413 / +2.5% 0.88 / 0.90 / -2.8%
tpcds_q65/datafusion:parquet 102305774 / 100883629 / +1.4% 133664746 / 133391313 / +0.2% 0.77 / 0.76 / +1.2%
tpcds_q66/datafusion:parquet 76718491 / 77524761 / -1.0% 101915243 / 104064088 / -2.1% 0.75 / 0.74 / +1.0%
tpcds_q67/datafusion:parquet 433360428 / 432898548 / +0.1% 505805223 / 500774321 / +1.0% 0.86 / 0.86 / -0.9%
tpcds_q68/datafusion:parquet 109874179 / 107972369 / +1.8% 156178262 / 153393827 / +1.8% 0.70 / 0.70 / -0.1%
tpcds_q69/datafusion:parquet 61593042 / 59031088 / +4.3% 81861638 / 81368763 / +0.6% 0.75 / 0.73 / +3.7%
tpcds_q70/datafusion:parquet 212168310 / 211356872 / +0.4% 243135996 / 243628971 / -0.2% 0.87 / 0.87 / +0.6%
tpcds_q71/datafusion:parquet 37554818 / 39988372 / -6.1% 64978153 / 63580905 / +2.2% 0.58 / 0.63 / -8.1%
tpcds_q72/datafusion:parquet 1758754112 / 1766291258 / -0.4% 1808875286 / 1717685799 / +5.3% 0.97 / 1.03 / -5.4%
tpcds_q73/datafusion:parquet 62308065 / 62604856 / -0.5% 85222766 / 85382876 / -0.2% 0.73 / 0.73 / -0.3%
tpcds_q74/datafusion:parquet 290698290 / 293543952 / -1.0% 327746159 / 333014708 / -1.6% 0.89 / 0.88 / +0.6%
tpcds_q75/datafusion:parquet 198111675 / 195570109 / +1.3% 236665602 / 227532670 / +4.0% 0.84 / 0.86 / -2.6%
tpcds_q76/datafusion:parquet 51885484 / 50790492 / +2.2% 85125952 / 80279383 / +6.0% 0.61 / 0.63 / -3.7%
tpcds_q77/datafusion:parquet 71864925 / 71696114 / +0.2% 108540650 / 102466534 / +5.9% 0.66 / 0.70 / -5.4%
tpcds_q78/datafusion:parquet 210184100 / 210078458 / +0.1% 270966272 / 262635746 / +3.2% 0.78 / 0.80 / -3.0%
tpcds_q79/datafusion:parquet 76776740 / 78772706 / -2.5% 114073091 / 113848428 / +0.2% 0.67 / 0.69 / -2.7%
tpcds_q80/datafusion:parquet 146484779 / 143215239 / +2.3% 186116932 / 198385628 / -6.2% 0.79 / 0.72 / +9.0%
tpcds_q81/datafusion:parquet 108535466 / 108666647 / -0.1% 127976364 / 126675306 / +1.0% 0.85 / 0.86 / -1.1%
tpcds_q82/datafusion:parquet 54296622 / 54589676 / -0.5% 72009771 / 72577165 / -0.8% 0.75 / 0.75 / +0.2%
tpcds_q83/datafusion:parquet 66692806 / 66004765 / +1.0% 84470508 / 80766410 / +4.6% 0.79 / 0.82 / -3.4%
tpcds_q84/datafusion:parquet 35356514 / 35067368 / +0.8% 50093568 / 49217980 / +1.8% 0.71 / 0.71 / -0.9%
tpcds_q85/datafusion:parquet 107056574 / 106118258 / +0.9% 131122058 / 126965208 / +3.3% 0.82 / 0.84 / -2.3%
tpcds_q86/datafusion:parquet 21581284 / 21856744 / -1.3% 39333053 / 38801034 / +1.4% 0.55 / 0.56 / -2.6%
tpcds_q87/datafusion:parquet 121863412 / 121427887 / +0.4% 146767582 / 146352765 / +0.3% 0.83 / 0.83 / +0.1%
tpcds_q88/datafusion:parquet 85115548 / 85112720 / +0.0% 110828373 / 111247316 / -0.4% 0.77 / 0.77 / +0.4%
tpcds_q89/datafusion:parquet 38562315 / 38253917 / +0.8% 62836611 / 64696968 / -2.9% 0.61 / 0.59 / +3.8%
tpcds_q90/datafusion:parquet 17478627 / 17095194 / +2.2% 32129315 / 32500458 / -1.1% 0.54 / 0.53 / +3.4%
tpcds_q91/datafusion:parquet 43004588 / 41649029 / +3.3% 58962607 / 57973405 / +1.7% 0.73 / 0.72 / +1.5%
tpcds_q92/datafusion:parquet 29231572 / 28701521 / +1.8% 46076292 / 45914012 / +0.4% 0.63 / 0.63 / +1.5%
tpcds_q93/datafusion:parquet 62259989 / 61105564 / +1.9% 90816570 / 86368626 / +5.1% 0.69 / 0.71 / -3.1%
tpcds_q94/datafusion:parquet 38804219 / 38133748 / +1.8% 59190628 / 57944474 / +2.2% 0.66 / 0.66 / -0.4%
tpcds_q95/datafusion:parquet 124856024 / 129222804 / -3.4% 150181422 / 153739120 / -2.3% 0.83 / 0.84 / -1.1%
tpcds_q96/datafusion:parquet 21107318 / 21737938 / -2.9% 35744443 / 38315607 / -6.7% 0.59 / 0.57 / +4.1%
tpcds_q97/datafusion:parquet 54460608 / 54900939 / -0.8% 79163553 / 80044710 / -1.1% 0.69 / 0.69 / +0.3%
tpcds_q98/datafusion:parquet 61220693 / 62068014 / -1.4% 85981649 / 84935164 / +1.2% 0.71 / 0.73 / -2.6%
tpcds_q99/datafusion:parquet 42695278 / 42547334 / +0.3% 57946764 / 57947364 / -0.0% 0.74 / 0.73 / +0.3%
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)
tpcds_q01/duckdb:vortex-file-compressed 32599044 / 32666622 / -0.2% 45559424 / 44442032 / +2.5% 0.72 / 0.74 / -2.7%
tpcds_q02/duckdb:vortex-file-compressed 31130846 / 31019078 / +0.4% 46353485 / 42210494 / +9.8% 0.67 / 0.73 / -8.6%
tpcds_q03/duckdb:vortex-file-compressed 13512532 / 13791742 / -2.0% 31275221 / 29378226 / +6.5% 0.43 / 0.47 / -8.0%
tpcds_q04/duckdb:vortex-file-compressed 130411703 / 129471634 / +0.7% 156813152 / 151903616 / +3.2% 0.83 / 0.85 / -2.4%
tpcds_q05/duckdb:vortex-file-compressed 55296818 / 54650877 / +1.2% 80194834 / 73147246 / +9.6% 0.69 / 0.75 / -7.7%
tpcds_q06/duckdb:vortex-file-compressed 58998342 / 58713689 / +0.5% 79070268 / 75959131 / +4.1% 0.75 / 0.77 / -3.5%
tpcds_q07/duckdb:vortex-file-compressed 31045428 / 30579528 / +1.5% 55886224 / 52049505 / +7.4% 0.56 / 0.59 / -5.4%
tpcds_q08/duckdb:vortex-file-compressed 31124016 / 30914874 / +0.7% 41511061 / 40665146 / +2.1% 0.75 / 0.76 / -1.4%
tpcds_q09/duckdb:vortex-file-compressed 56970740 / 56913068 / +0.1% 79923570 / 74998255 / +6.6% 0.71 / 0.76 / -6.1%
tpcds_q10/duckdb:vortex-file-compressed 39878636 / 39635552 / +0.6% 59071045 / 57816076 / +2.2% 0.68 / 0.69 / -1.5%
tpcds_q11/duckdb:vortex-file-compressed 97347966 / 95253860 / +2.2% 115551826 / 113706380 / +1.6% 0.84 / 0.84 / +0.6%
tpcds_q12/duckdb:vortex-file-compressed 17809594 / 17712503 / +0.5% 30227853 / 29984002 / +0.8% 0.59 / 0.59 / -0.3%
tpcds_q13/duckdb:vortex-file-compressed 38137148 / 37991460 / +0.4% 70569694 / 69301429 / +1.8% 0.54 / 0.55 / -1.4%
tpcds_q14/duckdb:vortex-file-compressed 123297115 / 121384720 / +1.6% 137910469 / 134734274 / +2.4% 0.89 / 0.90 / -0.8%
tpcds_q15/duckdb:vortex-file-compressed 61033132 / 61299576 / -0.4% 71182499 / 72388428 / -1.7% 0.86 / 0.85 / +1.3%
tpcds_q16/duckdb:vortex-file-compressed 34496491 / 34690472 / -0.6% 52598834 / 52266117 / +0.6% 0.66 / 0.66 / -1.2%
tpcds_q17/duckdb:vortex-file-compressed 57298027 / 57332318 / -0.1% 81401596 / 79066911 / +3.0% 0.70 / 0.73 / -2.9%
tpcds_q18/duckdb:vortex-file-compressed 83418297 / 82923020 / +0.6% 102265365 / 101023706 / +1.2% 0.82 / 0.82 / -0.6%
tpcds_q19/duckdb:vortex-file-compressed 45077334 / 43597316 / +3.4% 61867688 / 62263780 / -0.6% 0.73 / 0.70 / +4.1%
tpcds_q20/duckdb:vortex-file-compressed 22170859 / 22262395 / -0.4% 36231177 / 35610939 / +1.7% 0.61 / 0.63 / -2.1%
tpcds_q21/duckdb:vortex-file-compressed 35273313 / 34748561 / +1.5% 63557844 / 61670816 / +3.1% 0.55 / 0.56 / -1.5%
tpcds_q22/duckdb:vortex-file-compressed 157312365 / 161348692 / -2.5% 176065118 / 172593381 / +2.0% 0.89 / 0.93 / -4.4%
tpcds_q23/duckdb:vortex-file-compressed 182376114 / 183560942 / -0.6% 200467395 / 197879336 / +1.3% 0.91 / 0.93 / -1.9%
tpcds_q24/duckdb:vortex-file-compressed 51815877 / 52262054 / -0.9% 75488897 / 70571615 / +7.0% 0.69 / 0.74 / -7.3%
tpcds_q25/duckdb:vortex-file-compressed 53500646 / 52927888 / +1.1% 75363122 / 72882457 / +3.4% 0.71 / 0.73 / -2.2%
tpcds_q26/duckdb:vortex-file-compressed 26538689 / 26933009 / -1.5% 43004050 / 40955560 / +5.0% 0.62 / 0.66 / -6.2%
tpcds_q27/duckdb:vortex-file-compressed 32236052 / 32187006 / +0.2% 53698160 / 51949183 / +3.4% 0.60 / 0.62 / -3.1%
tpcds_q28/duckdb:vortex-file-compressed 42575797 / 42552663 / +0.1% 65056207 / 61657569 / +5.5% 0.65 / 0.69 / -5.2%
tpcds_q29/duckdb:vortex-file-compressed 51494924 / 52233606 / -1.4% 75828506 / 71810623 / +5.6% 0.68 / 0.73 / -6.6%
tpcds_q30/duckdb:vortex-file-compressed 38636064 / 38885226 / -0.6% 51516874 / 50464856 / +2.1% 0.75 / 0.77 / -2.7%
tpcds_q31/duckdb:vortex-file-compressed 38274434 / 38098196 / +0.5% 55139296 / 53564287 / +2.9% 0.69 / 0.71 / -2.4%
tpcds_q32/duckdb:vortex-file-compressed 13752138 / 13744550 / +0.1% 30488434 / 29352103 / +3.9% 0.45 / 0.47 / -3.7%
tpcds_q33/duckdb:vortex-file-compressed 34178946 / 34677902 / -1.4% 57427104 / 56234127 / +2.1% 0.60 / 0.62 / -3.5%
tpcds_q34/duckdb:vortex-file-compressed 22777830 / 22969670 / -0.8% 39574523 / 38109259 / +3.8% 0.58 / 0.60 / -4.5%
tpcds_q35/duckdb:vortex-file-compressed 67118632 / 67973400 / -1.3% 88265401 / 87774818 / +0.6% 0.76 / 0.77 / -1.8%
tpcds_q36/duckdb:vortex-file-compressed 28652180 / 29798050 / -3.8% 48200292 / 50744981 / -5.0% 0.59 / 0.59 / +1.2%
tpcds_q37/duckdb:vortex-file-compressed 27182708 / 27056984 / +0.5% 72562342 / 63501341 / +14.3% 🔴 0.37 / 0.43 / -12.1%
tpcds_q38/duckdb:vortex-file-compressed 62916408 / 65418466 / -3.8% 77235693 / 79214533 / -2.5% 0.81 / 0.83 / -1.4%
tpcds_q39/duckdb:vortex-file-compressed 58561288 / 59507598 / -1.6% 90792196 / 85059050 / +6.7% 0.65 / 0.70 / -7.8%
tpcds_q40/duckdb:vortex-file-compressed 19475240 / 18871024 / +3.2% 36056753 / 33673544 / +7.1% 0.54 / 0.56 / -3.6%
tpcds_q41/duckdb:vortex-file-compressed 19382106 / 19805286 / -2.1% 26362752 / 29362971 / -10.2% 🟢 0.74 / 0.67 / +9.0%
tpcds_q42/duckdb:vortex-file-compressed 15129066 / 13899774 / +8.8% 31591419 / 29210586 / +8.2% 0.48 / 0.48 / +0.6%
tpcds_q43/duckdb:vortex-file-compressed 19826853 / 19246490 / +3.0% 33717749 / 32560191 / +3.6% 0.59 / 0.59 / -0.5%
tpcds_q44/duckdb:vortex-file-compressed 28215589 / 28025286 / +0.7% 51635839 / 48655091 / +6.1% 0.55 / 0.58 / -5.1%
tpcds_q45/duckdb:vortex-file-compressed 47114192 / 47072534 / +0.1% 59749530 / 59554822 / +0.3% 0.79 / 0.79 / -0.2%
tpcds_q46/duckdb:vortex-file-compressed 50612908 / 50438530 / +0.3% 75237195 / 74694605 / +0.7% 0.67 / 0.68 / -0.4%
tpcds_q47/duckdb:vortex-file-compressed 81865032 / 80023928 / +2.3% 95139436 / 94571206 / +0.6% 0.86 / 0.85 / +1.7%
tpcds_q48/duckdb:vortex-file-compressed 54498982 / 54686811 / -0.3% 79808856 / 74230374 / +7.5% 0.68 / 0.74 / -7.3%
tpcds_q49/duckdb:vortex-file-compressed 37794492 / 37594846 / +0.5% 79003206 / 74467492 / +6.1% 0.48 / 0.50 / -5.2%
tpcds_q50/duckdb:vortex-file-compressed 31714874 / 32781100 / -3.3% 56715988 / 53162237 / +6.7% 0.56 / 0.62 / -9.3%
tpcds_q51/duckdb:vortex-file-compressed 204552000 / 203964206 / +0.3% 221633791 / 219753980 / +0.9% 0.92 / 0.93 / -0.6%
tpcds_q52/duckdb:vortex-file-compressed 14666131 / 14677496 / -0.1% 32154599 / 31526862 / +2.0% 0.46 / 0.47 / -2.0%
tpcds_q53/duckdb:vortex-file-compressed 22380960 / 22186665 / +0.9% 39036969 / 37074470 / +5.3% 0.57 / 0.60 / -4.2%
tpcds_q54/duckdb:vortex-file-compressed 44158438 / 44656646 / -1.1% 65325832 / 64461201 / +1.3% 0.68 / 0.69 / -2.4%
tpcds_q55/duckdb:vortex-file-compressed 14766762 / 14576306 / +1.3% 30908354 / 29207984 / +5.8% 0.48 / 0.50 / -4.3%
tpcds_q56/duckdb:vortex-file-compressed 32926440 / 33782552 / -2.5% 55615048 / 55297615 / +0.6% 0.59 / 0.61 / -3.1%
tpcds_q57/duckdb:vortex-file-compressed 68535897 / 65424170 / +4.8% 79925654 / 78631941 / +1.6% 0.86 / 0.83 / +3.1%
tpcds_q58/duckdb:vortex-file-compressed 37304358 / 38898298 / -4.1% 60882780 / 55844701 / +9.0% 0.61 / 0.70 / -12.0%
tpcds_q59/duckdb:vortex-file-compressed 53932200 / 53884934 / +0.1% 65749513 / 64106634 / +2.6% 0.82 / 0.84 / -2.4%
tpcds_q60/duckdb:vortex-file-compressed 36195145 / 35946234 / +0.7% 61307798 / 56917888 / +7.7% 0.59 / 0.63 / -6.5%
tpcds_q61/duckdb:vortex-file-compressed 34700974 / 35361596 / -1.9% 57154654 / 54931615 / +4.0% 0.61 / 0.64 / -5.7%
tpcds_q62/duckdb:vortex-file-compressed 16894918 / 15642241 / +8.0% 27634837 / 26437775 / +4.5% 0.61 / 0.59 / +3.3%
tpcds_q63/duckdb:vortex-file-compressed 21367450 / 21535454 / -0.8% 37687516 / 37891582 / -0.5% 0.57 / 0.57 / -0.2%
tpcds_q64/duckdb:vortex-file-compressed 118971881 / 118554184 / +0.4% 150706652 / 155152310 / -2.9% 0.79 / 0.76 / +3.3%
tpcds_q65/duckdb:vortex-file-compressed 48678792 / 51795274 / -6.0% 60877332 / 58381044 / +4.3% 0.80 / 0.89 / -9.9%
tpcds_q66/duckdb:vortex-file-compressed 42426642 / 43175862 / -1.7% 58327480 / 58144026 / +0.3% 0.73 / 0.74 / -2.0%
tpcds_q67/duckdb:vortex-file-compressed 276598910 / 279697525 / -1.1% 284018141 / 286952006 / -1.0% 0.97 / 0.97 / -0.1%
tpcds_q68/duckdb:vortex-file-compressed 44780549 / 43855412 / +2.1% 74545456 / 70889380 / +5.2% 0.60 / 0.62 / -2.9%
tpcds_q69/duckdb:vortex-file-compressed 39088830 / 38928932 / +0.4% 60461970 / 58818393 / +2.8% 0.65 / 0.66 / -2.3%
tpcds_q70/duckdb:vortex-file-compressed 24985832 / 25463294 / -1.9% 42484330 / 40384021 / +5.2% 0.59 / 0.63 / -6.7%
tpcds_q71/duckdb:vortex-file-compressed 28180794 / 28420039 / -0.8% 52639241 / 50106346 / +5.1% 0.54 / 0.57 / -5.6%
tpcds_q72/duckdb:vortex-file-compressed 138458200 / 139979520 / -1.1% 162825161 / 158903169 / +2.5% 0.85 / 0.88 / -3.5%
tpcds_q73/duckdb:vortex-file-compressed 20530340 / 20585262 / -0.3% 37481600 / 34351793 / +9.1% 0.55 / 0.60 / -8.6%
tpcds_q74/duckdb:vortex-file-compressed 83138071 / 82954312 / +0.2% 97776853 / 96750254 / +1.1% 0.85 / 0.86 / -0.8%
tpcds_q75/duckdb:vortex-file-compressed 111642796 / 111812181 / -0.2% 142838489 / 134642468 / +6.1% 0.78 / 0.83 / -5.9%
tpcds_q76/duckdb:vortex-file-compressed 28195502 / 28565848 / -1.3% 59361015 / 50818005 / +16.8% 🔴 0.47 / 0.56 / -15.5%
tpcds_q77/duckdb:vortex-file-compressed 36532381 / 37119674 / -1.6% 60859122 / 58001525 / +4.9% 0.60 / 0.64 / -6.2%
tpcds_q78/duckdb:vortex-file-compressed 136740914 / 134376332 / +1.8% 160434840 / 156253992 / +2.7% 0.85 / 0.86 / -0.9%
tpcds_q79/duckdb:vortex-file-compressed 38078168 / 37226774 / +2.3% 62386212 / 64984627 / -4.0% 0.61 / 0.57 / +6.5%
tpcds_q80/duckdb:vortex-file-compressed 59929238 / 60631832 / -1.2% 95665936 / 87730396 / +9.0% 0.63 / 0.69 / -9.4%
tpcds_q81/duckdb:vortex-file-compressed 57632710 / 56945055 / +1.2% 69946396 / 69412304 / +0.8% 0.82 / 0.82 / +0.4%
tpcds_q82/duckdb:vortex-file-compressed 28913026 / 29310453 / -1.4% 77878005 / 66476381 / +17.2% 🔴 0.37 / 0.44 / -15.8%
tpcds_q83/duckdb:vortex-file-compressed 21934380 / 22220825 / -1.3% 31251525 / 31287098 / -0.1% 0.70 / 0.71 / -1.2%
tpcds_q84/duckdb:vortex-file-compressed 13242538 / 13235808 / +0.1% 23919434 / 23242568 / +2.9% 0.55 / 0.57 / -2.8%
tpcds_q85/duckdb:vortex-file-compressed 36686261 / 36925374 / -0.6% 55738445 / 51546008 / +8.1% 0.66 / 0.72 / -8.1%
tpcds_q86/duckdb:vortex-file-compressed 17346061 / 17513178 / -1.0% 28286311 / 27253205 / +3.8% 0.61 / 0.64 / -4.6%
tpcds_q87/duckdb:vortex-file-compressed 73012776 / 77864842 / -6.2% 87108268 / 89463261 / -2.6% 0.84 / 0.87 / -3.7%
tpcds_q88/duckdb:vortex-file-compressed 37840808 / 38263800 / -1.1% 49155755 / 48154818 / +2.1% 0.77 / 0.79 / -3.1%
tpcds_q89/duckdb:vortex-file-compressed 24376400 / 24642745 / -1.1% 40913662 / 39097340 / +4.6% 0.60 / 0.63 / -5.5%
tpcds_q90/duckdb:vortex-file-compressed 10013924 / 9989277 / +0.2% 21126297 / 19596667 / +7.8% 0.47 / 0.51 / -7.0%
tpcds_q91/duckdb:vortex-file-compressed 19118818 / 19631830 / -2.6% 30077185 / 28502784 / +5.5% 0.64 / 0.69 / -7.7%
tpcds_q92/duckdb:vortex-file-compressed 13357536 / 13669336 / -2.3% 28033759 / 27546971 / +1.8% 0.48 / 0.50 / -4.0%
tpcds_q93/duckdb:vortex-file-compressed 25383811 / 25614763 / -0.9% 54102348 / 48903940 / +10.6% 🔴 0.47 / 0.52 / -10.4%
tpcds_q94/duckdb:vortex-file-compressed 33006390 / 32556908 / +1.4% 47444341 / 46308520 / +2.5% 0.70 / 0.70 / -1.0%
tpcds_q95/duckdb:vortex-file-compressed 96933706 / 94847437 / +2.2% 120197683 / 106019934 / +13.4% 🔴 0.81 / 0.89 / -9.9%
tpcds_q96/duckdb:vortex-file-compressed 11829761 / 11913750 / -0.7% 24625518 / 24940175 / -1.3% 0.48 / 0.48 / +0.6%
tpcds_q97/duckdb:vortex-file-compressed 61319126 / 61212860 / +0.2% 82238815 / 78071460 / +5.3% 0.75 / 0.78 / -4.9%
tpcds_q98/duckdb:vortex-file-compressed 27617334 / 27621885 / -0.0% 44845147 / 43376439 / +3.4% 0.62 / 0.64 / -3.3%
tpcds_q99/duckdb:vortex-file-compressed 23448549 / 22726621 / +3.2% 35077298 / 35480133 / -1.1% 0.67 / 0.64 / +4.4%
duckdb / parquet / ns (0.996x ➖, 1↑ 0↓)
name hot ns (PR / base / %diff) cold ns (PR / base / %diff) hot/cold (PR / base / %diff)
tpcds_q01/duckdb:parquet 41679960 / 41754509 / -0.2% 51050195 / 49716420 / +2.7% 0.82 / 0.84 / -2.8%
tpcds_q02/duckdb:parquet 39177764 / 39320498 / -0.4% 46369692 / 48014421 / -3.4% 0.84 / 0.82 / +3.2%
tpcds_q03/duckdb:parquet 26314610 / 25927457 / +1.5% 35110663 / 36544174 / -3.9% 0.75 / 0.71 / +5.6%
tpcds_q04/duckdb:parquet 205046872 / 204404258 / +0.3% 229539728 / 225527266 / +1.8% 0.89 / 0.91 / -1.4%
tpcds_q05/duckdb:parquet 68076893 / 69257976 / -1.7% 82697029 / 85239338 / -3.0% 0.82 / 0.81 / +1.3%
tpcds_q06/duckdb:parquet 74966050 / 75009952 / -0.1% 86318568 / 86459760 / -0.2% 0.87 / 0.87 / +0.1%
tpcds_q07/duckdb:parquet 59326452 / 61347346 / -3.3% 78726607 / 78900270 / -0.2% 0.75 / 0.78 / -3.1%
tpcds_q08/duckdb:parquet 38087774 / 39528259 / -3.6% 45004309 / 47045239 / -4.3% 0.85 / 0.84 / +0.7%
tpcds_q09/duckdb:parquet 86645106 / 85242190 / +1.6% 103537493 / 99107059 / +4.5% 0.84 / 0.86 / -2.7%
tpcds_q10/duckdb:parquet 51664397 / 51215596 / +0.9% 65120262 / 60545042 / +7.6% 0.79 / 0.85 / -6.2%
tpcds_q11/duckdb:parquet 158423622 / 157115754 / +0.8% 167892095 / 167096251 / +0.5% 0.94 / 0.94 / +0.4%
tpcds_q12/duckdb:parquet 41012564 / 40352013 / +1.6% 46568479 / 47141692 / -1.2% 0.88 / 0.86 / +2.9%
tpcds_q13/duckdb:parquet 69360172 / 70020372 / -0.9% 92154241 / 85638270 / +7.6% 0.75 / 0.82 / -7.9%
tpcds_q14/duckdb:parquet 185948042 / 184880045 / +0.6% 203896656 / 198443193 / +2.7% 0.91 / 0.93 / -2.1%
tpcds_q15/duckdb:parquet 60849621 / 60771048 / +0.1% 68618004 / 67619690 / +1.5% 0.89 / 0.90 / -1.3%
tpcds_q16/duckdb:parquet 37727675 / 37994630 / -0.7% 46758894 / 45727616 / +2.3% 0.81 / 0.83 / -2.9%
tpcds_q17/duckdb:parquet 82958774 / 83160258 / -0.2% 90623708 / 89114981 / +1.7% 0.92 / 0.93 / -1.9%
tpcds_q18/duckdb:parquet 86985844 / 87879957 / -1.0% 96666554 / 95836133 / +0.9% 0.90 / 0.92 / -1.9%
tpcds_q19/duckdb:parquet 47432908 / 47515380 / -0.2% 65568080 / 61000663 / +7.5% 0.72 / 0.78 / -7.1%
tpcds_q20/duckdb:parquet 42756502 / 43268675 / -1.2% 47997575 / 53319914 / -10.0% 0.89 / 0.81 / +9.8%
tpcds_q21/duckdb:parquet 23873718 / 23792717 / +0.3% 28484866 / 30200345 / -5.7% 0.84 / 0.79 / +6.4%
tpcds_q22/duckdb:parquet 165812732 / 166859429 / -0.6% 165237338 / 164973195 / +0.2% 1.00 / 1.01 / -0.8%
tpcds_q23/duckdb:parquet 185352076 / 185062354 / +0.2% 193960382 / 194317115 / -0.2% 0.96 / 0.95 / +0.3%
tpcds_q24/duckdb:parquet 72427765 / 73795194 / -1.9% 82592822 / 81539892 / +1.3% 0.88 / 0.91 / -3.1%
tpcds_q25/duckdb:parquet 50479863 / 50609986 / -0.3% 60494556 / 59253909 / +2.1% 0.83 / 0.85 / -2.3%
tpcds_q26/duckdb:parquet 42561299 / 42341269 / +0.5% 52302098 / 50367988 / +3.8% 0.81 / 0.84 / -3.2%
tpcds_q27/duckdb:parquet 58439455 / 59273806 / -1.4% 72031437 / 74915572 / -3.8% 0.81 / 0.79 / +2.5%
tpcds_q28/duckdb:parquet 94146856 / 92538077 / +1.7% 108130526 / 108311955 / -0.2% 0.87 / 0.85 / +1.9%
tpcds_q29/duckdb:parquet 84487744 / 85143526 / -0.8% 98359857 / 97322888 / +1.1% 0.86 / 0.87 / -1.8%
tpcds_q30/duckdb:parquet 71847256 / 71883182 / -0.0% 80945124 / 79235601 / +2.2% 0.89 / 0.91 / -2.2%
tpcds_q31/duckdb:parquet 98970563 / 98352300 / +0.6% 109713397 / 110050281 / -0.3% 0.90 / 0.89 / +0.9%
tpcds_q32/duckdb:parquet 18206013 / 18136707 / +0.4% 25397812 / 25667997 / -1.1% 0.72 / 0.71 / +1.5%
tpcds_q33/duckdb:parquet 60041966 / 63106814 / -4.9% 73272800 / 75700594 / -3.2% 0.82 / 0.83 / -1.7%
tpcds_q34/duckdb:parquet 31138888 / 33253224 / -6.4% 41687156 / 39802094 / +4.7% 0.75 / 0.84 / -10.6%
tpcds_q35/duckdb:parquet 77273442 / 75987730 / +1.7% 89874412 / 90314190 / -0.5% 0.86 / 0.84 / +2.2%
tpcds_q36/duckdb:parquet 98218013 / 96353316 / +1.9% 114986861 / 111385494 / +3.2% 0.85 / 0.87 / -1.3%
tpcds_q37/duckdb:parquet 40906786 / 42209048 / -3.1% 47716087 / 47786871 / -0.1% 0.86 / 0.88 / -2.9%
tpcds_q38/duckdb:parquet 76781012 / 77958424 / -1.5% 79953884 / 85349165 / -6.3% 0.96 / 0.91 / +5.1%
tpcds_q39/duckdb:parquet 61557532 / 61486491 / +0.1% 72288223 / 68395844 / +5.7% 0.85 / 0.90 / -5.3%
tpcds_q40/duckdb:parquet 27834568 / 28074760 / -0.9% 34843880 / 35471051 / -1.8% 0.80 / 0.79 / +0.9%
tpcds_q41/duckdb:parquet 20145262 / 20300412 / -0.8% 26362123 / 27039573 / -2.5% 0.76 / 0.75 / +1.8%
tpcds_q42/duckdb:parquet 26583974 / 25832600 / +2.9% 38957780 / 37396731 / +4.2% 0.68 / 0.69 / -1.2%
tpcds_q43/duckdb:parquet 27590142 / 27833256 / -0.9% 34602210 / 37569548 / -7.9% 0.80 / 0.74 / +7.6%
tpcds_q44/duckdb:parquet 61441890 / 61917711 / -0.8% 78122855 / 76056446 / +2.7% 0.79 / 0.81 / -3.4%
tpcds_q45/duckdb:parquet 61071838 / 60935476 / +0.2% 68124585 / 66445419 / +2.5% 0.90 / 0.92 / -2.2%
tpcds_q46/duckdb:parquet 72721424 / 74233802 / -2.0% 87267781 / 85326401 / +2.3% 0.83 / 0.87 / -4.2%
tpcds_q47/duckdb:parquet 91879608 / 91376278 / +0.6% 104472267 / 100561337 / +3.9% 0.88 / 0.91 / -3.2%
tpcds_q48/duckdb:parquet 68241604 / 65415782 / +4.3% 79574002 / 77089178 / +3.2% 0.86 / 0.85 / +1.1%
tpcds_q49/duckdb:parquet 70494124 / 68736560 / +2.6% 88946050 / 88271949 / +0.8% 0.79 / 0.78 / +1.8%
tpcds_q50/duckdb:parquet 42183409 / 44405659 / -5.0% 52267417 / 50047873 / +4.4% 0.81 / 0.89 / -9.0%
tpcds_q51/duckdb:parquet 215134786 / 215203352 / -0.0% 222458693 / 225668772 / -1.4% 0.97 / 0.95 / +1.4%
tpcds_q52/duckdb:parquet 25904886 / 26929999 / -3.8% 36476097 / 37851845 / -3.6% 0.71 / 0.71 / -0.2%
tpcds_q53/duckdb:parquet 33785283 / 35085957 / -3.7% 48321587 / 45697835 / +5.7% 0.70 / 0.77 / -8.9%
tpcds_q54/duckdb:parquet 55027075 / 55066050 / -0.1% 62832109 / 62823873 / +0.0% 0.88 / 0.88 / -0.1%
tpcds_q55/duckdb:parquet 26298248 / 27167385 / -3.2% 39697186 / 36846878 / +7.7% 0.66 / 0.74 / -10.1%
tpcds_q56/duckdb:parquet 69354778 / 69810094 / -0.7% 80212166 / 78191395 / +2.6% 0.86 / 0.89 / -3.2%
tpcds_q57/duckdb:parquet 67698900 / 67924052 / -0.3% 74237020 / 75378836 / -1.5% 0.91 / 0.90 / +1.2%
tpcds_q58/duckdb:parquet 55959076 / 55636208 / +0.6% 67485840 / 67771566 / -0.4% 0.83 / 0.82 / +1.0%
tpcds_q59/duckdb:parquet 62103660 / 60888385 / +2.0% 67252273 / 69281606 / -2.9% 0.92 / 0.88 / +5.1%
tpcds_q60/duckdb:parquet 83498490 / 82995592 / +0.6% 90332714 / 93609037 / -3.5% 0.92 / 0.89 / +4.3%
tpcds_q61/duckdb:parquet 81252186 / 79843582 / +1.8% 92847752 / 96209480 / -3.5% 0.88 / 0.83 / +5.4%
tpcds_q62/duckdb:parquet 19257914 / 22427732 / -14.1% 🟢 27726836 / 26553261 / +4.4% 0.69 / 0.84 / -17.8%
tpcds_q63/duckdb:parquet 34757394 / 32945599 / +5.5% 43751874 / 44810985 / -2.4% 0.79 / 0.74 / +8.1%
tpcds_q64/duckdb:parquet 137188937 / 137730810 / -0.4% 149841323 / 162467301 / -7.8% 0.92 / 0.85 / +8.0%
tpcds_q65/duckdb:parquet 94108110 / 90841106 / +3.6% 97092003 / 98758923 / -1.7% 0.97 / 0.92 / +5.4%
tpcds_q66/duckdb:parquet 46416700 / 46229679 / +0.4% 53622244 / 52011770 / +3.1% 0.87 / 0.89 / -2.6%
tpcds_q67/duckdb:parquet 293430852 / 296484754 / -1.0% 302390007 / 300794460 / +0.5% 0.97 / 0.99 / -1.6%
tpcds_q68/duckdb:parquet 63649168 / 62271290 / +2.2% 80680694 / 79884988 / +1.0% 0.79 / 0.78 / +1.2%
tpcds_q69/duckdb:parquet 64760295 / 66823133 / -3.1% 78502747 / 75751375 / +3.6% 0.82 / 0.88 / -6.5%
tpcds_q70/duckdb:parquet 43449455 / 43502914 / -0.1% 53207963 / 51876494 / +2.6% 0.82 / 0.84 / -2.6%
tpcds_q71/duckdb:parquet 40673786 / 40235578 / +1.1% 55914145 / 53331431 / +4.8% 0.73 / 0.75 / -3.6%
tpcds_q72/duckdb:parquet 172003732 / 171234634 / +0.4% 187219644 / 185887233 / +0.7% 0.92 / 0.92 / -0.3%
tpcds_q73/duckdb:parquet 28225435 / 28539550 / -1.1% 37493295 / 38525179 / -2.7% 0.75 / 0.74 / +1.6%
tpcds_q74/duckdb:parquet 216290284 / 214701141 / +0.7% 222917267 / 226612264 / -1.6% 0.97 / 0.95 / +2.4%
tpcds_q75/duckdb:parquet 133556083 / 136513298 / -2.2% 151157387 / 144305040 / +4.7% 0.88 / 0.95 / -6.6%
tpcds_q76/duckdb:parquet 50861516 / 52107498 / -2.4% 64766713 / 66393995 / -2.5% 0.79 / 0.78 / +0.1%
tpcds_q77/duckdb:parquet 53785518 / 53680122 / +0.2% 76435553 / 68802211 / +11.1% 🔴 0.70 / 0.78 / -9.8%
tpcds_q78/duckdb:parquet 154767039 / 146481247 / +5.7% 164454434 / 173928138 / -5.4% 0.94 / 0.84 / +11.7%
tpcds_q79/duckdb:parquet 52569166 / 52912912 / -0.6% 67799155 / 69766888 / -2.8% 0.78 / 0.76 / +2.2%
tpcds_q80/duckdb:parquet 83601738 / 84091399 / -0.6% 104822078 / 101467325 / +3.3% 0.80 / 0.83 / -3.8%
tpcds_q81/duckdb:parquet 97949805 / 96942804 / +1.0% 105284257 / 105070620 / +0.2% 0.93 / 0.92 / +0.8%
tpcds_q82/duckdb:parquet 46003250 / 46487240 / -1.0% 55524339 / 53044060 / +4.7% 0.83 / 0.88 / -5.5%
tpcds_q83/duckdb:parquet 27882417 / 28126860 / -0.9% 33135314 / 33556853 / -1.3% 0.84 / 0.84 / +0.4%
tpcds_q84/duckdb:parquet 22760647 / 22718850 / +0.2% 29620431 / 28854283 / +2.7% 0.77 / 0.79 / -2.4%
tpcds_q85/duckdb:parquet 52353292 / 51569898 / +1.5% 61730764 / 60972055 / +1.2% 0.85 / 0.85 / +0.3%
tpcds_q86/duckdb:parquet 24709903 / 25653376 / -3.7% 31744062 / 32290498 / -1.7% 0.78 / 0.79 / -2.0%
tpcds_q87/duckdb:parquet 87676872 / 86041585 / +1.9% 94286470 / 96073615 / -1.9% 0.93 / 0.90 / +3.8%
tpcds_q88/duckdb:parquet 103800385 / 104156077 / -0.3% 109045734 / 113708809 / -4.1% 0.95 / 0.92 / +3.9%
tpcds_q89/duckdb:parquet 36832169 / 37221714 / -1.0% 50115765 / 52543843 / -4.6% 0.73 / 0.71 / +3.7%
tpcds_q90/duckdb:parquet 15224166 / 15320644 / -0.6% 20694255 / 19638004 / +5.4% 0.74 / 0.78 / -5.7%
tpcds_q91/duckdb:parquet 25665773 / 25533825 / +0.5% 33258619 / 32629028 / +1.9% 0.77 / 0.78 / -1.4%
tpcds_q92/duckdb:parquet 22901848 / 22457040 / +2.0% 29150687 / 29600706 / -1.5% 0.79 / 0.76 / +3.6%
tpcds_q93/duckdb:parquet 36780852 / 36522483 / +0.7% 49613015 / 49556338 / +0.1% 0.74 / 0.74 / +0.6%
tpcds_q94/duckdb:parquet 38868054 / 38221661 / +1.7% 47603210 / 47915670 / -0.7% 0.82 / 0.80 / +2.4%
tpcds_q95/duckdb:parquet 81665376 / 80753512 / +1.1% 87501247 / 88826826 / -1.5% 0.93 / 0.91 / +2.7%
tpcds_q96/duckdb:parquet 17065477 / 17701885 / -3.6% 25967625 / 22852748 / +13.6% 🔴 0.66 / 0.77 / -15.2%
tpcds_q97/duckdb:parquet 74414823 / 72195042 / +3.1% 80459551 / 85867593 / -6.3% 0.92 / 0.84 / +10.0%
tpcds_q98/duckdb:parquet 55120000 / 54526654 / +1.1% 65695628 / 67784295 / -3.1% 0.84 / 0.80 / +4.3%
tpcds_q99/duckdb:parquet 24251492 / 25590772 / -5.2% 32960782 / 32382010 / +1.8% 0.74 / 0.79 / -6.9%

Each extension type validated the storage dtype that its caller passed,
so the form of the storage was only as strict as the validator, and
facts like the dimension of a Vector lived only in the storage. A
nullability change also had to trust that the validator ignored the
top-level nullability.

A type now declares its storage dtype from its metadata with
storage_dtype, and ExtDType::try_new applies the top-level nullability
itself. validate_metadata checks the metadata, and deserialize_metadata
receives the stored storage dtype, so the metadata can hold facts that
its serialized bytes leave out. A read requires that the declared
storage dtype equals the stored one exactly, including nested
nullability, because arrays decode their storage child with the declared
dtype. ForeignExtDType declares the storage that it was read with.

The extension types and their callers move over in the following
commits, which compile only together with this one.

Signed-off-by: Connor Tsui <[email protected]>
Date and Time derive their storage from the time unit, and Timestamp
always stores i64, so their declarations follow from the metadata that
they already have. validate_metadata takes over the unit and time zone
checks. The Date and Time unit errors now state the requirement, so the
JNI tests expect the new text.

ExtensionArray::try_new_from_vtable and Scalar::extension pass the
nullability of their storage. When the storage dtype differs from the
declaration, ExtensionArray::try_new and Scalar::try_extension_ref now
name the type and both storage dtypes, as a read does.

The test types declare the storage that their tests use. Apples carries
its storage dtype as metadata, because its tests wrap several, and keeps
it in the nullable form that a read rebuilds. The storage rejection
tests become read tests.

Signed-off-by: Connor Tsui <[email protected]>
Both storage dtypes follow from the type alone. The Uuid rejection tests
become read tests, and one of them shows that a stored storage with
nullable bytes fails to read with an error that names both dtypes.

Signed-off-by: Connor Tsui <[email protected]>
The element type and dimension of a Vector, and the element type of a
FixedShapeTensor, lived only in the storage dtype. The in-memory
metadata now holds them, and deserialize_metadata reads them from the
stored storage dtype, so the serialized bytes do not change.

VectorMetadata holds the element type and dimension. It prints nothing,
like the empty metadata before it, so printed dtypes stay the same.
FixedShapeTensor rejects a shape whose dimensions or product do not fit
the u32 list size, because storage_dtype cannot fail.

Signed-off-by: Connor Tsui <[email protected]>
The coordinate dimension of the seven native geometry types lived only
in the storage dtype. SpatialMetadata now holds it in memory, and
validate_metadata requires it for a native type and rejects it for WKB.
The serialized form keeps only the CRS, so the bytes and the printed
dtypes do not change.

Dimension becomes public, so code outside the crate can still build a
native geometry dtype.

Signed-off-by: Connor Tsui <[email protected]>
Reads now compare the complete stored storage dtype with the declaration,
so spatial helpers only need to recover the dimension from the structure
and field names. Keeping field type and nested nullability checks in the
helpers would reject malformed storage before the read can report both
complete dtypes.

Regression cases cover nullable and wrongly typed coordinate fields for
all seven native geometry types, including their enclosing lists.

Signed-off-by: Connor Tsui <[email protected]>
The DuckDB, DataFusion, Python, and JNI conversions, the Arrow and
compressor tests, and the benchmarks pass a nullability instead of a
storage dtype. The UUID storage code in DuckDB, Python, and JNI goes
away, because the Uuid declaration builds that storage.

The Arrow adapter restores metadata against the native importer's inferred
Vortex storage. The restored metadata must declare that storage exactly,
so a side payload cannot change the representation promised by the field.

Signed-off-by: Connor Tsui <[email protected]>
The guide described obsolete extension APIs and migration plans. Explain
the implemented typed and erased dispatch path, metadata reconstruction,
nullability, and strict storage checks using the current APIs.

Signed-off-by: Connor Tsui <[email protected]>
@connortsui20
connortsui20 force-pushed the ct/ext-storage-declaration branch from b8cde46 to 3c109bf Compare November 13, 2026 15:21
@connortsui20
connortsui20 enabled auto-merge (squash) November 13, 2026 15:22
@connortsui20
connortsui20 merged commit fd98727 into develop Nov 13, 2026
74 checks passed
@connortsui20
connortsui20 deleted the ct/ext-storage-declaration branch November 13, 2026 15:32

This branch was successfully deployed

1 active deployment
vercel-docs — 3c109bf7 Deployed Nov 13, 2026 by connortsui20 via Publish preview / Deploy #9731
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/break A breaking API change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants