Skip to content

fallible scalar_at and validity#6102

Merged
joseph-isaacs merged 8 commits intodevelopfrom
ji/fallible-trait-vtable
Jan 22, 2026
Merged

fallible scalar_at and validity#6102
joseph-isaacs merged 8 commits intodevelopfrom
ji/fallible-trait-vtable

Conversation

@joseph-isaacs
Copy link
Contributor

@joseph-isaacs joseph-isaacs commented Jan 22, 2026

This PR makes several validity and scalar-related methods fallible (returning VortexResult instead of T).


Breaking Changes

Validity methods (in vortex-array)

  │                Method                │ Before  │         After         │                                                                                                         
  ├──────────────────────────────────────┼─────────┼───────────────────────┤                                                                                                         
  │ is_valid(index)                      │ -> bool │ -> VortexResult<bool> │                                                                                                         
  ├──────────────────────────────────────┼─────────┼───────────────────────┤                                                                                                         
  │ all_valid(len)                       │ -> bool │ -> VortexResult<bool> │                                                                                                         
  ├──────────────────────────────────────┼─────────┼───────────────────────┤                                                                                                         
  │ all_invalid(len)                     │ -> bool │ -> VortexResult<bool> │                                                                                                         
  ├──────────────────────────────────────┼─────────┼───────────────────────┤                                                                                                         
  │ slice(range)                         │ -> Self │ -> VortexResult<Self> │                                                                                                         
  ├──────────────────────────────────────┼─────────┼───────────────────────┤                                                                                                         
  │ patch(len, offset, indices, patches) │ -> Self │ -> VortexResult<Self> │                                                                                                         
  └──────────────────────────────────────┴─────────┴───────────────────────┘                                                                                                         
  Array patch methods                                                                                                                                                                
  ┌─────────────────────────┬─────────┬───────────────────────┐                                                                                                                      
  │          Type           │ Before  │         After         │                                                                                                                      
  ├─────────────────────────┼─────────┼───────────────────────┤                                                                                                                      
  │ BoolArray::patch()      │ -> Self │ -> VortexResult<Self> │                                                                                                                      
  ├─────────────────────────┼─────────┼───────────────────────┤                                                                                                                      
  │ PrimitiveArray::patch() │ -> Self │ -> VortexResult<Self> │                                                                                                                      
  ├─────────────────────────┼─────────┼───────────────────────┤                                                                                                                      
  │ DecimalArray::patch()   │ -> Self │ -> VortexResult<Self> │   

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs force-pushed the ji/fallible-trait-vtable branch from 7192fc7 to 39a8a89 Compare January 22, 2026 18:19
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Jan 22, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jan 22, 2026
@joseph-isaacs joseph-isaacs added the changelog/break A breaking API change label Jan 22, 2026
@codspeed-hq
Copy link

codspeed-hq bot commented Jan 22, 2026

CodSpeed Performance Report

Merging this PR will degrade performance by 43.08%

Comparing ji/fallible-trait-vtable (d197298) with develop (289e706)

⚠️ Unknown Walltime execution environment detected

Using the Walltime instrument on standard Hosted Runners will lead to inconsistent data.

For the most accurate results, we recommend using CodSpeed Macro Runners: bare-metal machines fine-tuned for performance measurement consistency.

Summary

⚡ 15 improved benchmarks
❌ 25 regressed benchmarks
✅ 1234 untouched benchmarks
⏩ 1254 skipped benchmarks1

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
WallTime u64_FoR[10K] 12 µs 8.1 µs +48.38%
WallTime u16_FoR[100K] 12 µs 9.8 µs +22.23%
WallTime u32_FoR[1M] 11.8 µs 10.1 µs +17.08%
WallTime u8_FoR[1K] 9.7 µs 11.2 µs -13.45%
WallTime u64_FoR[1K] 6.8 µs 7.9 µs -14.31%
WallTime u16_FoR[1M] 6.9 µs 6 µs +15.23%
WallTime u8_FoR[10M] 7.1 µs 5.6 µs +27.09%
WallTime u16_FoR[10M] 6.4 µs 11.2 µs -43.08%
WallTime u8_FoR[1M] 5.7 µs 6.8 µs -14.95%
Simulation bench_compare_primitive[(100000, 128)] 981.6 µs 1,092.3 µs -10.14%
Simulation bench_compare_primitive[(100000, 2)] 977.4 µs 1,088.3 µs -10.19%
Simulation bench_compare_primitive[(100000, 4)] 977.6 µs 1,088.3 µs -10.17%
Simulation bench_compare_primitive[(100000, 32)] 979.3 µs 1,089.6 µs -10.12%
Simulation bench_compare_primitive[(100000, 8)] 978 µs 1,088.3 µs -10.13%
Simulation bench_compare_varbin[(100000, 128)] 998 µs 1,110.2 µs -10.1%
Simulation bench_compare_varbin[(100000, 2)] 981.9 µs 1,093.6 µs -10.21%
Simulation bench_compare_varbin[(100000, 32)] 985.9 µs 1,097.8 µs -10.19%
Simulation bench_compare_varbin[(100000, 4)] 982.2 µs 1,093.5 µs -10.18%
Simulation bench_compare_varbin[(100000, 8)] 982.7 µs 1,094.2 µs -10.19%
Simulation bench_compare_varbinview[(100000, 2)] 982.2 µs 1,093.6 µs -10.19%
... ... ... ... ... ...

ℹ️ Only the first 20 benchmarks are displayed. Go to the app to view all benchmarks.

Footnotes

  1. 1254 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.

@github-actions
Copy link
Contributor

Benchmarks: Random Access

Summary

  • Overall: 0.978x ➖
  • Vortex: 0.961x ➖
  • Best: random-access/vortex-tokio-local-disk (0.961x)
  • Worst: No regressions
  • Significant (>10%): 0↑ 0↓
Detailed Results Table
name PR 39a8a89 base 3100bfa ratio (PR/base) unit remark
random-access/parquet-tokio-local-disk 184532708 1.85649e+08 0.993987 ns
random-access/vortex-tokio-local-disk 1350201 1.40444e+06 0.961379 ns

@github-actions
Copy link
Contributor

Benchmarks: FineWeb NVMe

Summary

  • Overall: 1.001x ➖
  • Vortex: 0.996x ➖
  • duckdb:vortex: 1.013x ➖
  • datafusion:vortex: 0.978x ➖
  • Best: fineweb_q00/datafusion:vortex-file-compressed (0.818x)
  • Worst: fineweb_q03/duckdb:vortex-file-compressed (1.229x)
  • Significant (>10%): 2↑ 1↓
Detailed Results Table
name PR 39a8a89 base 3100bfa ratio (PR/base) unit remark
fineweb_q00/datafusion:parquet 7089097 6.80429e+06 1.04186 ns
fineweb_q01/datafusion:parquet 275698119 2.72245e+08 1.01269 ns
fineweb_q02/datafusion:parquet 274975800 2.68902e+08 1.02259 ns
fineweb_q03/datafusion:parquet 269014488 2.61754e+08 1.02774 ns
fineweb_q04/datafusion:parquet 284892005 2.76685e+08 1.02966 ns
fineweb_q05/datafusion:parquet 280910671 2.83916e+08 0.989413 ns
fineweb_q06/datafusion:parquet 276153563 2.75265e+08 1.00323 ns
fineweb_q07/datafusion:parquet 268505427 2.66093e+08 1.00907 ns
fineweb_q08/datafusion:parquet 260337606 2.58958e+08 1.00533 ns
fineweb_q00/datafusion:vortex-file-compressed 4885166 5.97552e+06 0.81753 ns 🚀
fineweb_q01/datafusion:vortex-file-compressed 32013302 3.24247e+07 0.987313 ns
fineweb_q02/datafusion:vortex-file-compressed 31069080 3.24594e+07 0.957167 ns
fineweb_q03/datafusion:vortex-file-compressed 88281737 8.13287e+07 1.08549 ns
fineweb_q04/datafusion:vortex-file-compressed 214839741 2.16529e+08 0.992197 ns
fineweb_q05/datafusion:vortex-file-compressed 192999415 1.94251e+08 0.993555 ns
fineweb_q06/datafusion:vortex-file-compressed 69996577 6.79394e+07 1.03028 ns
fineweb_q07/datafusion:vortex-file-compressed 68817193 7.10135e+07 0.969072 ns
fineweb_q08/datafusion:vortex-file-compressed 30902025 3.10687e+07 0.994634 ns
fineweb_q00/datafusion:vortex-compact 5769666 6.62054e+06 0.87148 ns 🚀
fineweb_q01/datafusion:vortex-compact 165821362 1.65515e+08 1.00185 ns
fineweb_q02/datafusion:vortex-compact 172512361 1.71262e+08 1.0073 ns
fineweb_q03/datafusion:vortex-compact 1247075208 1.24722e+09 0.999887 ns
fineweb_q04/datafusion:vortex-compact 1432628143 1.43918e+09 0.995449 ns
fineweb_q05/datafusion:vortex-compact 1129945799 1.12934e+09 1.00053 ns
fineweb_q06/datafusion:vortex-compact 597335482 6.05001e+08 0.98733 ns
fineweb_q07/datafusion:vortex-compact 618095855 6.19675e+08 0.997452 ns
fineweb_q08/datafusion:vortex-compact 27581362 2.89557e+07 0.952536 ns
fineweb_q00/duckdb:parquet 31929377 3.32983e+07 0.958889 ns
fineweb_q01/duckdb:parquet 99755035 9.66938e+07 1.03166 ns
fineweb_q02/duckdb:parquet 105719964 1.05611e+08 1.00103 ns
fineweb_q03/duckdb:parquet 313081463 3.11306e+08 1.0057 ns
fineweb_q04/duckdb:parquet 435701715 4.33696e+08 1.00463 ns
fineweb_q05/duckdb:parquet 412422185 4.05375e+08 1.01738 ns
fineweb_q06/duckdb:parquet 203397472 2.02808e+08 1.00291 ns
fineweb_q07/duckdb:parquet 221238888 2.13909e+08 1.03426 ns
fineweb_q08/duckdb:parquet 62680648 6.101e+07 1.02738 ns
fineweb_q00/duckdb:vortex-file-compressed 4235676 4.19818e+06 1.00893 ns
fineweb_q01/duckdb:vortex-file-compressed 25458324 2.34132e+07 1.08735 ns
fineweb_q02/duckdb:vortex-file-compressed 28102340 2.73478e+07 1.02759 ns
fineweb_q03/duckdb:vortex-file-compressed 150894754 1.22791e+08 1.22888 ns 🚨
fineweb_q04/duckdb:vortex-file-compressed 206643625 1.98811e+08 1.0394 ns
fineweb_q05/duckdb:vortex-file-compressed 176542417 1.80071e+08 0.980403 ns
fineweb_q06/duckdb:vortex-file-compressed 54272850 5.37222e+07 1.01025 ns
fineweb_q07/duckdb:vortex-file-compressed 59010859 5.70352e+07 1.03464 ns
fineweb_q08/duckdb:vortex-file-compressed 8589881 9.44716e+06 0.909255 ns
fineweb_q00/duckdb:vortex-compact 5828945 5.65231e+06 1.03125 ns
fineweb_q01/duckdb:vortex-compact 91554268 9.02486e+07 1.01447 ns
fineweb_q02/duckdb:vortex-compact 100581442 1.05075e+08 0.957238 ns
fineweb_q03/duckdb:vortex-compact 810152145 8.0284e+08 1.00911 ns
fineweb_q04/duckdb:vortex-compact 863367941 8.68827e+08 0.993716 ns
fineweb_q05/duckdb:vortex-compact 768891403 7.68072e+08 1.00107 ns
fineweb_q06/duckdb:vortex-compact 442389079 4.40866e+08 1.00345 ns
fineweb_q07/duckdb:vortex-compact 457526391 4.46786e+08 1.02404 ns
fineweb_q08/duckdb:vortex-compact 9370222 1.02919e+07 0.910445 ns

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=1 on NVME

Summary

  • Overall: 1.024x ➖
  • Vortex: 1.019x ➖
  • duckdb:vortex: 1.015x ➖
  • datafusion:vortex: 1.024x ➖
  • Best: tpch_q11/duckdb:vortex-compact (0.879x)
  • Worst: tpch_q19/duckdb:vortex-file-compressed (1.113x)
  • Significant (>10%): 1↑ 3↓
Detailed Results Table
name PR 39a8a89 base 3100bfa ratio (PR/base) unit remark
tpch_q01/datafusion:arrow 95137390 8.80905e+07 1.08 ns
tpch_q02/datafusion:arrow 34972128 3.26332e+07 1.07167 ns
tpch_q03/datafusion:arrow 66955267 5.53924e+07 1.20875 ns 🚨
tpch_q04/datafusion:arrow 53217903 4.69878e+07 1.13259 ns 🚨
tpch_q05/datafusion:arrow 120447737 1.15023e+08 1.04716 ns
tpch_q06/datafusion:arrow 36726933 3.56924e+07 1.02898 ns
tpch_q07/datafusion:arrow 227339534 2.0419e+08 1.11337 ns 🚨
tpch_q08/datafusion:arrow 82813693 8.06686e+07 1.02659 ns
tpch_q09/datafusion:arrow 126435891 1.05507e+08 1.19836 ns 🚨
tpch_q10/datafusion:arrow 91869487 8.8873e+07 1.03372 ns
tpch_q11/datafusion:arrow 18119229 1.89092e+07 0.958223 ns
tpch_q12/datafusion:arrow 83102167 8.20126e+07 1.01328 ns
tpch_q13/datafusion:arrow 60569944 5.79916e+07 1.04446 ns
tpch_q14/datafusion:arrow 46299325 4.61644e+07 1.00292 ns
tpch_q15/datafusion:arrow 91277175 8.77709e+07 1.03995 ns
tpch_q16/datafusion:arrow 27823420 2.78516e+07 0.998989 ns
tpch_q17/datafusion:arrow 104544253 1.10586e+08 0.945363 ns
tpch_q18/datafusion:arrow 196687366 1.90923e+08 1.03019 ns
tpch_q19/datafusion:arrow 63807880 6.50441e+07 0.980994 ns
tpch_q20/datafusion:arrow 61516327 5.91254e+07 1.04044 ns
tpch_q21/datafusion:arrow 296754933 2.87707e+08 1.03145 ns
tpch_q22/datafusion:arrow 28419434 2.64406e+07 1.07484 ns
tpch_q01/datafusion:parquet 148036547 1.15381e+08 1.28303 ns 🚨
tpch_q02/datafusion:parquet 91791782 8.98854e+07 1.02121 ns
tpch_q03/datafusion:parquet 93453249 9.05128e+07 1.03249 ns
tpch_q04/datafusion:parquet 56511808 5.84199e+07 0.967338 ns
tpch_q05/datafusion:parquet 184394155 1.78245e+08 1.0345 ns
tpch_q06/datafusion:parquet 47280202 4.54862e+07 1.03944 ns
tpch_q07/datafusion:parquet 197776859 2.00741e+08 0.985234 ns
tpch_q08/datafusion:parquet 179659498 1.74545e+08 1.0293 ns
tpch_q09/datafusion:parquet 228714376 2.25038e+08 1.01634 ns
tpch_q10/datafusion:parquet 210460216 2.04648e+08 1.0284 ns
tpch_q11/datafusion:parquet 67132418 6.61556e+07 1.01477 ns
tpch_q12/datafusion:parquet 134106154 1.27529e+08 1.05158 ns
tpch_q13/datafusion:parquet 208637254 2.17143e+08 0.960827 ns
tpch_q14/datafusion:parquet 90339044 8.66655e+07 1.04239 ns
tpch_q15/datafusion:parquet 71245374 7.22341e+07 0.986312 ns
tpch_q16/datafusion:parquet 62484082 5.8119e+07 1.07511 ns
tpch_q17/datafusion:parquet 192319316 1.79296e+08 1.07264 ns
tpch_q18/datafusion:parquet 256894277 2.40154e+08 1.06971 ns
tpch_q19/datafusion:parquet 89239719 9.31676e+07 0.95784 ns
tpch_q20/datafusion:parquet 136763377 1.32015e+08 1.03597 ns
tpch_q21/datafusion:parquet 204504884 1.91159e+08 1.06982 ns
tpch_q22/datafusion:parquet 45287462 4.16107e+07 1.08836 ns
tpch_q01/datafusion:vortex-file-compressed 56997483 6.1069e+07 0.93333 ns
tpch_q02/datafusion:vortex-file-compressed 64061371 6.30631e+07 1.01583 ns
tpch_q03/datafusion:vortex-file-compressed 34180264 3.43027e+07 0.996431 ns
tpch_q04/datafusion:vortex-file-compressed 22932752 2.2923e+07 1.00043 ns
tpch_q05/datafusion:vortex-file-compressed 88981646 8.66397e+07 1.02703 ns
tpch_q06/datafusion:vortex-file-compressed 12075305 1.19013e+07 1.01462 ns
tpch_q07/datafusion:vortex-file-compressed 108360438 1.01337e+08 1.06931 ns
tpch_q08/datafusion:vortex-file-compressed 79227530 7.75354e+07 1.02182 ns
tpch_q09/datafusion:vortex-file-compressed 98218275 9.4232e+07 1.0423 ns
tpch_q10/datafusion:vortex-file-compressed 91032120 8.92261e+07 1.02024 ns
tpch_q11/datafusion:vortex-file-compressed 25318934 2.57185e+07 0.984466 ns
tpch_q12/datafusion:vortex-file-compressed 40453990 4.02017e+07 1.00627 ns
tpch_q13/datafusion:vortex-file-compressed 35504593 3.49379e+07 1.01622 ns
tpch_q14/datafusion:vortex-file-compressed 33894256 3.21987e+07 1.05266 ns
tpch_q15/datafusion:vortex-file-compressed 33442811 3.29789e+07 1.01407 ns
tpch_q16/datafusion:vortex-file-compressed 41348643 3.9808e+07 1.0387 ns
tpch_q17/datafusion:vortex-file-compressed 81551067 7.98278e+07 1.02159 ns
tpch_q18/datafusion:vortex-file-compressed 110545357 1.10063e+08 1.00438 ns
tpch_q19/datafusion:vortex-file-compressed 39627004 3.91068e+07 1.0133 ns
tpch_q20/datafusion:vortex-file-compressed 56014661 5.62243e+07 0.996272 ns
tpch_q21/datafusion:vortex-file-compressed 108030337 1.0707e+08 1.00897 ns
tpch_q22/datafusion:vortex-file-compressed 22615981 2.11515e+07 1.06924 ns
tpch_q01/datafusion:vortex-compact 64272029 6.42255e+07 1.00072 ns
tpch_q02/datafusion:vortex-compact 68327044 6.56916e+07 1.04012 ns
tpch_q03/datafusion:vortex-compact 34683482 3.70466e+07 0.936212 ns
tpch_q04/datafusion:vortex-compact 28871700 2.63867e+07 1.09417 ns
tpch_q05/datafusion:vortex-compact 95177160 9.14445e+07 1.04082 ns
tpch_q06/datafusion:vortex-compact 19359567 1.90069e+07 1.01855 ns
tpch_q07/datafusion:vortex-compact 106378091 1.07605e+08 0.988597 ns
tpch_q08/datafusion:vortex-compact 88379789 8.58259e+07 1.02976 ns
tpch_q09/datafusion:vortex-compact 114011519 1.03024e+08 1.10665 ns 🚨
tpch_q10/datafusion:vortex-compact 93258232 8.85441e+07 1.05324 ns
tpch_q11/datafusion:vortex-compact 27956320 2.7931e+07 1.00091 ns
tpch_q12/datafusion:vortex-compact 51152601 4.95643e+07 1.03204 ns
tpch_q13/datafusion:vortex-compact 42161890 4.12791e+07 1.02139 ns
tpch_q14/datafusion:vortex-compact 38740975 3.83668e+07 1.00975 ns
tpch_q15/datafusion:vortex-compact 45351651 4.14553e+07 1.09399 ns
tpch_q16/datafusion:vortex-compact 47502007 4.50402e+07 1.05466 ns
tpch_q17/datafusion:vortex-compact 87766743 8.76402e+07 1.00144 ns
tpch_q18/datafusion:vortex-compact 115068860 1.11734e+08 1.02984 ns
tpch_q19/datafusion:vortex-compact 51994022 5.48697e+07 0.94759 ns
tpch_q20/datafusion:vortex-compact 62194654 6.03309e+07 1.03089 ns
tpch_q21/datafusion:vortex-compact 124254059 1.13845e+08 1.09143 ns
tpch_q22/datafusion:vortex-compact 21271186 1.97934e+07 1.07466 ns
tpch_q01/duckdb:parquet 84009004 8.03745e+07 1.04522 ns
tpch_q02/duckdb:parquet 49608278 4.79932e+07 1.03365 ns
tpch_q03/duckdb:parquet 80683079 7.71028e+07 1.04643 ns
tpch_q04/duckdb:parquet 69776455 6.1906e+07 1.12714 ns 🚨
tpch_q05/duckdb:parquet 78280532 7.78932e+07 1.00497 ns
tpch_q06/duckdb:parquet 30151123 2.98453e+07 1.01025 ns
tpch_q07/duckdb:parquet 86449305 8.56093e+07 1.00981 ns
tpch_q08/duckdb:parquet 98937885 1.00252e+08 0.986891 ns
tpch_q09/duckdb:parquet 149730227 1.75837e+08 0.85153 ns 🚀
tpch_q10/duckdb:parquet 153536173 1.3739e+08 1.11752 ns 🚨
tpch_q11/duckdb:parquet 26413778 2.61988e+07 1.00821 ns
tpch_q12/duckdb:parquet 74125735 5.99027e+07 1.23744 ns 🚨
tpch_q13/duckdb:parquet 290849309 2.75956e+08 1.05397 ns
tpch_q14/duckdb:parquet 65271656 6.91562e+07 0.94383 ns
tpch_q15/duckdb:parquet 29271925 2.90353e+07 1.00815 ns
tpch_q16/duckdb:parquet 60966597 6.0147e+07 1.01363 ns
tpch_q17/duckdb:parquet 60300154 7.75376e+07 0.777689 ns 🚀
tpch_q18/duckdb:parquet 133771417 1.30178e+08 1.0276 ns
tpch_q19/duckdb:parquet 78984452 8.52114e+07 0.926924 ns
tpch_q20/duckdb:parquet 87922620 8.83076e+07 0.995641 ns
tpch_q21/duckdb:parquet 201108002 1.85639e+08 1.08333 ns
tpch_q22/duckdb:parquet 57197587 5.60886e+07 1.01977 ns
tpch_q01/duckdb:vortex-file-compressed 34420993 3.37428e+07 1.0201 ns
tpch_q02/duckdb:vortex-file-compressed 28861393 2.97414e+07 0.970412 ns
tpch_q03/duckdb:vortex-file-compressed 33112149 3.24145e+07 1.02152 ns
tpch_q04/duckdb:vortex-file-compressed 35855092 3.54328e+07 1.01192 ns
tpch_q05/duckdb:vortex-file-compressed 42797136 3.87079e+07 1.10564 ns 🚨
tpch_q06/duckdb:vortex-file-compressed 9898019 9.97397e+06 0.992385 ns
tpch_q07/duckdb:vortex-file-compressed 38582016 4.00637e+07 0.963016 ns
tpch_q08/duckdb:vortex-file-compressed 46201727 4.44007e+07 1.04056 ns
tpch_q09/duckdb:vortex-file-compressed 80165678 7.86346e+07 1.01947 ns
tpch_q10/duckdb:vortex-file-compressed 36408012 3.63728e+07 1.00097 ns
tpch_q11/duckdb:vortex-file-compressed 17027361 1.74869e+07 0.97372 ns
tpch_q12/duckdb:vortex-file-compressed 23221175 2.2393e+07 1.03699 ns
tpch_q13/duckdb:vortex-file-compressed 39420531 3.79739e+07 1.03809 ns
tpch_q14/duckdb:vortex-file-compressed 25207087 2.4433e+07 1.03168 ns
tpch_q15/duckdb:vortex-file-compressed 19859821 1.89082e+07 1.05033 ns
tpch_q16/duckdb:vortex-file-compressed 35081871 3.44503e+07 1.01833 ns
tpch_q17/duckdb:vortex-file-compressed 26495041 2.55981e+07 1.03504 ns
tpch_q18/duckdb:vortex-file-compressed 56601705 5.65923e+07 1.00017 ns
tpch_q19/duckdb:vortex-file-compressed 33572028 3.01741e+07 1.11261 ns 🚨
tpch_q20/duckdb:vortex-file-compressed 37934713 3.67787e+07 1.03143 ns
tpch_q21/duckdb:vortex-file-compressed 103585864 1.02143e+08 1.01412 ns
tpch_q22/duckdb:vortex-file-compressed 20487678 1.95492e+07 1.048 ns
tpch_q01/duckdb:vortex-compact 39487597 3.90678e+07 1.01074 ns
tpch_q02/duckdb:vortex-compact 43253432 4.29157e+07 1.00787 ns
tpch_q03/duckdb:vortex-compact 37045281 3.9089e+07 0.947717 ns
tpch_q04/duckdb:vortex-compact 42866892 3.99054e+07 1.07421 ns
tpch_q05/duckdb:vortex-compact 47308417 4.78824e+07 0.988012 ns
tpch_q06/duckdb:vortex-compact 15570745 1.6048e+07 0.970263 ns
tpch_q07/duckdb:vortex-compact 49107142 4.87558e+07 1.00721 ns
tpch_q08/duckdb:vortex-compact 55956179 5.37893e+07 1.04028 ns
tpch_q09/duckdb:vortex-compact 94801771 8.706e+07 1.08892 ns
tpch_q10/duckdb:vortex-compact 45220280 4.28335e+07 1.05572 ns
tpch_q11/duckdb:vortex-compact 21927106 2.49401e+07 0.87919 ns 🚀
tpch_q12/duckdb:vortex-compact 37980473 3.69161e+07 1.02883 ns
tpch_q13/duckdb:vortex-compact 45689242 4.50162e+07 1.01495 ns
tpch_q14/duckdb:vortex-compact 31644789 3.09645e+07 1.02197 ns
tpch_q15/duckdb:vortex-compact 21381619 2.16658e+07 0.986881 ns
tpch_q16/duckdb:vortex-compact 42697480 4.2846e+07 0.996534 ns
tpch_q17/duckdb:vortex-compact 30288442 2.95115e+07 1.02633 ns
tpch_q18/duckdb:vortex-compact 62381471 6.22837e+07 1.00157 ns
tpch_q19/duckdb:vortex-compact 37423211 3.75818e+07 0.995781 ns
tpch_q20/duckdb:vortex-compact 45731891 4.63331e+07 0.987024 ns
tpch_q21/duckdb:vortex-compact 116007179 1.11526e+08 1.04018 ns
tpch_q22/duckdb:vortex-compact 21917932 2.21067e+07 0.991462 ns
tpch_q01/duckdb:duckdb 17948453 1.75228e+07 1.02429 ns
tpch_q02/duckdb:duckdb 14258708 1.49638e+07 0.952881 ns
tpch_q03/duckdb:duckdb 21695552 2.11927e+07 1.02373 ns
tpch_q04/duckdb:duckdb 20402177 2.02522e+07 1.00741 ns
tpch_q05/duckdb:duckdb 23187559 2.31773e+07 1.00044 ns
tpch_q06/duckdb:duckdb 7400818 7.19989e+06 1.02791 ns
tpch_q07/duckdb:duckdb 26833906 2.66931e+07 1.00527 ns
tpch_q08/duckdb:duckdb 28607655 2.69083e+07 1.06315 ns
tpch_q09/duckdb:duckdb 66971425 5.95543e+07 1.12454 ns 🚨
tpch_q10/duckdb:duckdb 63643435 5.81328e+07 1.09479 ns
tpch_q11/duckdb:duckdb 7222112 7.20954e+06 1.00174 ns
tpch_q12/duckdb:duckdb 17881766 1.75709e+07 1.01769 ns
tpch_q13/duckdb:duckdb 40506500 4.07262e+07 0.994606 ns
tpch_q14/duckdb:duckdb 24061508 2.29832e+07 1.04692 ns
tpch_q15/duckdb:duckdb 14426340 1.4301e+07 1.00876 ns
tpch_q16/duckdb:duckdb 25566340 2.58284e+07 0.989855 ns
tpch_q17/duckdb:duckdb 18558815 1.85109e+07 1.00259 ns
tpch_q18/duckdb:duckdb 41602761 4.03113e+07 1.03204 ns
tpch_q19/duckdb:duckdb 32938212 3.25181e+07 1.01292 ns
tpch_q20/duckdb:duckdb 27281904 2.70767e+07 1.00758 ns
tpch_q21/duckdb:duckdb 66471987 6.35844e+07 1.04541 ns
tpch_q22/duckdb:duckdb 27243394 2.7664e+07 0.984797 ns

@joseph-isaacs joseph-isaacs marked this pull request as ready for review January 22, 2026 18:30
@joseph-isaacs joseph-isaacs requested a review from gatesn January 22, 2026 18:30
@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=1 on S3

Summary

  • Overall: 0.968x ➖
  • Vortex: 0.966x ➖
  • duckdb:vortex: 0.995x ➖
  • datafusion:vortex: 0.938x ➖
  • Best: tpch_q07/datafusion:vortex-compact (0.437x)
  • Worst: tpch_q09/datafusion:vortex-file-compressed (1.489x)
  • Significant (>30%): 2↑ 1↓
Detailed Results Table
name PR 39a8a89 base 3100bfa ratio (PR/base) unit remark
tpch_q01/datafusion:parquet 201506689 2.30931e+08 0.872583 ns
tpch_q02/datafusion:parquet 426676726 4.23797e+08 1.0068 ns
tpch_q03/datafusion:parquet 307873791 3.15382e+08 0.976193 ns
tpch_q04/datafusion:parquet 141028738 1.43361e+08 0.983728 ns
tpch_q05/datafusion:parquet 504300196 5.15593e+08 0.978098 ns
tpch_q06/datafusion:parquet 137231471 1.39266e+08 0.985389 ns
tpch_q07/datafusion:parquet 547050249 5.4512e+08 1.00354 ns
tpch_q08/datafusion:parquet 648391891 6.30353e+08 1.02862 ns
tpch_q09/datafusion:parquet 546893380 5.74362e+08 0.952176 ns
tpch_q10/datafusion:parquet 573346656 6.11353e+08 0.937832 ns
tpch_q11/datafusion:parquet 336873864 3.55555e+08 0.94746 ns
tpch_q12/datafusion:parquet 268110526 2.6757e+08 1.00202 ns
tpch_q13/datafusion:parquet 433117745 4.32182e+08 1.00217 ns
tpch_q14/datafusion:parquet 200483961 2.14369e+08 0.935228 ns
tpch_q15/datafusion:parquet 289477231 3.12583e+08 0.926081 ns
tpch_q16/datafusion:parquet 173245415 1.85389e+08 0.934495 ns
tpch_q17/datafusion:parquet 396017882 4.12423e+08 0.960222 ns
tpch_q18/datafusion:parquet 489852404 5.37338e+08 0.911629 ns
tpch_q19/datafusion:parquet 306607752 3.33146e+08 0.92034 ns
tpch_q20/datafusion:parquet 360712221 3.76977e+08 0.956854 ns
tpch_q21/datafusion:parquet 518817321 5.62017e+08 0.923134 ns
tpch_q22/datafusion:parquet 120918215 1.36515e+08 0.885753 ns
tpch_q01/datafusion:vortex-file-compressed 202582713 2.11396e+08 0.958308 ns
tpch_q02/datafusion:vortex-file-compressed 267475130 2.76907e+08 0.965939 ns
tpch_q03/datafusion:vortex-file-compressed 319788041 3.07569e+08 1.03973 ns
tpch_q04/datafusion:vortex-file-compressed 190384595 1.93449e+08 0.98416 ns
tpch_q05/datafusion:vortex-file-compressed 322696057 3.52859e+08 0.914519 ns
tpch_q06/datafusion:vortex-file-compressed 230879576 2.04303e+08 1.13009 ns
tpch_q07/datafusion:vortex-file-compressed 295526023 3.05386e+08 0.967714 ns
tpch_q08/datafusion:vortex-file-compressed 375146263 4.35553e+08 0.86131 ns
tpch_q09/datafusion:vortex-file-compressed 476117992 3.19737e+08 1.48909 ns 🚨
tpch_q10/datafusion:vortex-file-compressed 393530230 4.11353e+08 0.956672 ns
tpch_q11/datafusion:vortex-file-compressed 169358784 1.63288e+08 1.03718 ns
tpch_q12/datafusion:vortex-file-compressed 354134842 3.41782e+08 1.03614 ns
tpch_q13/datafusion:vortex-file-compressed 207232439 1.94027e+08 1.06806 ns
tpch_q14/datafusion:vortex-file-compressed 178152892 1.90382e+08 0.935766 ns
tpch_q15/datafusion:vortex-file-compressed 296889459 2.9921e+08 0.992246 ns
tpch_q16/datafusion:vortex-file-compressed 176013813 1.78268e+08 0.987357 ns
tpch_q17/datafusion:vortex-file-compressed 278849624 2.9729e+08 0.937973 ns
tpch_q18/datafusion:vortex-file-compressed 263149108 2.81431e+08 0.93504 ns
tpch_q19/datafusion:vortex-file-compressed 338972181 3.31184e+08 1.02352 ns
tpch_q20/datafusion:vortex-file-compressed 262219469 2.59984e+08 1.0086 ns
tpch_q21/datafusion:vortex-file-compressed 389554897 4.00756e+08 0.972051 ns
tpch_q22/datafusion:vortex-file-compressed 149031638 1.52403e+08 0.977877 ns
tpch_q01/datafusion:vortex-compact 265688704 2.56437e+08 1.03608 ns
tpch_q02/datafusion:vortex-compact 263356683 2.61058e+08 1.0088 ns
tpch_q03/datafusion:vortex-compact 325847682 3.4298e+08 0.950048 ns
tpch_q04/datafusion:vortex-compact 203047017 1.84594e+08 1.09996 ns
tpch_q05/datafusion:vortex-compact 307932531 3.80858e+08 0.808523 ns
tpch_q06/datafusion:vortex-compact 316004084 6.18121e+08 0.511233 ns 🚀
tpch_q07/datafusion:vortex-compact 305778320 6.99326e+08 0.437247 ns 🚀
tpch_q08/datafusion:vortex-compact 374524603 5.16177e+08 0.725574 ns
tpch_q09/datafusion:vortex-compact 327658223 3.73022e+08 0.878387 ns
tpch_q10/datafusion:vortex-compact 415518372 4.53042e+08 0.917175 ns
tpch_q11/datafusion:vortex-compact 142922600 1.59419e+08 0.896523 ns
tpch_q12/datafusion:vortex-compact 376834895 4.52473e+08 0.832833 ns
tpch_q13/datafusion:vortex-compact 213886384 2.10797e+08 1.01466 ns
tpch_q14/datafusion:vortex-compact 242255924 2.50336e+08 0.967724 ns
tpch_q15/datafusion:vortex-compact 446691770 4.07775e+08 1.09544 ns
tpch_q16/datafusion:vortex-compact 165301153 1.72844e+08 0.95636 ns
tpch_q17/datafusion:vortex-compact 301598149 3.0873e+08 0.9769 ns
tpch_q18/datafusion:vortex-compact 268158057 2.79859e+08 0.958191 ns
tpch_q19/datafusion:vortex-compact 430218702 4.17769e+08 1.0298 ns
tpch_q20/datafusion:vortex-compact 381365711 3.91306e+08 0.974597 ns
tpch_q21/datafusion:vortex-compact 438760526 4.59513e+08 0.954838 ns
tpch_q22/datafusion:vortex-compact 110295402 1.55512e+08 0.70924 ns
tpch_q01/duckdb:parquet 465094444 5.00895e+08 0.928526 ns
tpch_q02/duckdb:parquet 1079361262 1.0679e+09 1.01074 ns
tpch_q03/duckdb:parquet 808012330 8.66341e+08 0.932672 ns
tpch_q04/duckdb:parquet 513312635 5.37963e+08 0.954179 ns
tpch_q05/duckdb:parquet 1210944388 1.2121e+09 0.999046 ns
tpch_q06/duckdb:parquet 350309710 3.42665e+08 1.02231 ns
tpch_q07/duckdb:parquet 979570661 9.69764e+08 1.01011 ns
tpch_q08/duckdb:parquet 1307983503 1.352e+09 0.967442 ns
tpch_q09/duckdb:parquet 1101425096 1.17354e+09 0.938552 ns
tpch_q10/duckdb:parquet 1074172217 1.10273e+09 0.974102 ns
tpch_q11/duckdb:parquet 690851957 7.16489e+08 0.964218 ns
tpch_q12/duckdb:parquet 554349775 5.5584e+08 0.997319 ns
tpch_q13/duckdb:parquet 860530822 8.60636e+08 0.999878 ns
tpch_q14/duckdb:parquet 530020788 5.52808e+08 0.958779 ns
tpch_q15/duckdb:parquet 558261567 5.80263e+08 0.962083 ns
tpch_q16/duckdb:parquet 459247532 4.49661e+08 1.02132 ns
tpch_q17/duckdb:parquet 660689908 6.06932e+08 1.08857 ns
tpch_q18/duckdb:parquet 709724245 7.38276e+08 0.961326 ns
tpch_q19/duckdb:parquet 660617471 6.63505e+08 0.995648 ns
tpch_q20/duckdb:parquet 863455709 8.38671e+08 1.02955 ns
tpch_q21/duckdb:parquet 1088499996 9.8076e+08 1.10985 ns
tpch_q22/duckdb:parquet 404648065 4.43521e+08 0.912354 ns
tpch_q01/duckdb:vortex-file-compressed 248908053 2.70245e+08 0.921047 ns
tpch_q02/duckdb:vortex-file-compressed 657770461 6.24068e+08 1.054 ns
tpch_q03/duckdb:vortex-file-compressed 592573773 5.7967e+08 1.02226 ns
tpch_q04/duckdb:vortex-file-compressed 354204657 3.38512e+08 1.04636 ns
tpch_q05/duckdb:vortex-file-compressed 766157359 7.73643e+08 0.990324 ns
tpch_q06/duckdb:vortex-file-compressed 334400565 3.32949e+08 1.00436 ns
tpch_q07/duckdb:vortex-file-compressed 653181776 7.13382e+08 0.915614 ns
tpch_q08/duckdb:vortex-file-compressed 995121099 9.52138e+08 1.04514 ns
tpch_q09/duckdb:vortex-file-compressed 810940333 8.24957e+08 0.983009 ns
tpch_q10/duckdb:vortex-file-compressed 742370323 8.08431e+08 0.918285 ns
tpch_q11/duckdb:vortex-file-compressed 383307975 3.62953e+08 1.05608 ns
tpch_q12/duckdb:vortex-file-compressed 496786980 5.19038e+08 0.957131 ns
tpch_q13/duckdb:vortex-file-compressed 486579582 5.80236e+08 0.83859 ns
tpch_q14/duckdb:vortex-file-compressed 390264488 3.9543e+08 0.986937 ns
tpch_q15/duckdb:vortex-file-compressed 298346834 2.72472e+08 1.09496 ns
tpch_q16/duckdb:vortex-file-compressed 332475009 3.10259e+08 1.07161 ns
tpch_q17/duckdb:vortex-file-compressed 508243531 5.00649e+08 1.01517 ns
tpch_q18/duckdb:vortex-file-compressed 628633075 6.15032e+08 1.02211 ns
tpch_q19/duckdb:vortex-file-compressed 398089108 4.39891e+08 0.904972 ns
tpch_q20/duckdb:vortex-file-compressed 725706092 6.8955e+08 1.05243 ns
tpch_q21/duckdb:vortex-file-compressed 861830152 8.83307e+08 0.975686 ns
tpch_q22/duckdb:vortex-file-compressed 231554864 2.59604e+08 0.891954 ns
tpch_q01/duckdb:vortex-compact 264036833 2.4312e+08 1.08604 ns
tpch_q02/duckdb:vortex-compact 611432352 6.33831e+08 0.964662 ns
tpch_q03/duckdb:vortex-compact 505205361 4.97233e+08 1.01603 ns
tpch_q04/duckdb:vortex-compact 329596544 3.27895e+08 1.00519 ns
tpch_q05/duckdb:vortex-compact 699924478 6.47324e+08 1.08126 ns
tpch_q06/duckdb:vortex-compact 344414798 3.45268e+08 0.997528 ns
tpch_q07/duckdb:vortex-compact 613935853 6.17891e+08 0.993598 ns
tpch_q08/duckdb:vortex-compact 876743963 8.47922e+08 1.03399 ns
tpch_q09/duckdb:vortex-compact 732786234 7.59472e+08 0.964863 ns
tpch_q10/duckdb:vortex-compact 651244356 6.46562e+08 1.00724 ns
tpch_q11/duckdb:vortex-compact 368553215 3.55017e+08 1.03813 ns
tpch_q12/duckdb:vortex-compact 413786351 4.40997e+08 0.938298 ns
tpch_q13/duckdb:vortex-compact 389439026 4.05433e+08 0.960551 ns
tpch_q14/duckdb:vortex-compact 447196332 4.05482e+08 1.10288 ns
tpch_q15/duckdb:vortex-compact 264641505 2.69415e+08 0.982283 ns
tpch_q16/duckdb:vortex-compact 318246439 2.98242e+08 1.06707 ns
tpch_q17/duckdb:vortex-compact 491858949 5.03674e+08 0.976543 ns
tpch_q18/duckdb:vortex-compact 485537781 4.96326e+08 0.978264 ns
tpch_q19/duckdb:vortex-compact 389842102 4.39714e+08 0.886581 ns
tpch_q20/duckdb:vortex-compact 699529466 6.84492e+08 1.02197 ns
tpch_q21/duckdb:vortex-compact 806391484 8.1207e+08 0.993007 ns
tpch_q22/duckdb:vortex-compact 231750164 2.35651e+08 0.983445 ns

@github-actions
Copy link
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Summary

  • Overall: 1.024x ➖
  • Vortex: 1.028x ➖
  • duckdb:vortex: 1.032x ➖
  • datafusion:vortex: 1.023x ➖
  • Best: tpcds_q86/duckdb:vortex-file-compressed (0.879x)
  • Worst: tpcds_q02/duckdb:vortex-compact (1.176x)
  • Significant (>10%): 1↑ 16↓
Detailed Results Table
name PR 39a8a89 base 3100bfa ratio (PR/base) unit remark
tpcds_q01/datafusion:parquet 45397183 4.5146e+07 1.00556 ns
tpcds_q02/datafusion:parquet 66595870 6.3487e+07 1.04897 ns
tpcds_q03/datafusion:parquet 20487412 1.96579e+07 1.0422 ns
tpcds_q04/datafusion:parquet 408118288 3.89845e+08 1.04687 ns
tpcds_q05/datafusion:parquet 94208878 9.1876e+07 1.02539 ns
tpcds_q06/datafusion:parquet 107983350 1.07785e+08 1.00184 ns
tpcds_q07/datafusion:parquet 145690529 1.40884e+08 1.03412 ns
tpcds_q08/datafusion:parquet 45346891 4.58888e+07 0.988192 ns
tpcds_q09/datafusion:parquet 69359776 6.79764e+07 1.02035 ns
tpcds_q10/datafusion:parquet 115939891 1.1273e+08 1.02847 ns
tpcds_q11/datafusion:parquet 248102752 2.43052e+08 1.02078 ns
tpcds_q12/datafusion:parquet 35858510 3.44425e+07 1.04111 ns
tpcds_q13/datafusion:parquet 152086111 1.49245e+08 1.01904 ns
tpcds_q14/datafusion:parquet 257082579 2.51845e+08 1.0208 ns
tpcds_q15/datafusion:parquet 65799051 6.17504e+07 1.06556 ns
tpcds_q16/datafusion:parquet 41509867 3.96603e+07 1.04663 ns
tpcds_q17/datafusion:parquet 195652160 1.9198e+08 1.01913 ns
tpcds_q18/datafusion:parquet 188734587 1.8652e+08 1.01187 ns
tpcds_q19/datafusion:parquet 40066247 3.96786e+07 1.00977 ns
tpcds_q20/datafusion:parquet 29921447 2.86025e+07 1.04611 ns
tpcds_q21/datafusion:parquet 32262128 3.2551e+07 0.991124 ns
tpcds_q22/datafusion:parquet 152142808 1.47632e+08 1.03056 ns
tpcds_q23/datafusion:parquet 204539740 1.98693e+08 1.02942 ns
tpcds_q24/datafusion:parquet 251371742 2.43643e+08 1.03172 ns
tpcds_q25/datafusion:parquet 201441046 1.9748e+08 1.02006 ns
tpcds_q26/datafusion:parquet 130401464 1.30264e+08 1.00105 ns
tpcds_q27/datafusion:parquet 287413884 2.91112e+08 0.987297 ns
tpcds_q28/datafusion:parquet 56527339 5.58118e+07 1.01282 ns
tpcds_q29/datafusion:parquet 204047609 1.95702e+08 1.04265 ns
tpcds_q30/datafusion:parquet 55278694 5.37615e+07 1.02822 ns
tpcds_q31/datafusion:parquet 125919717 1.21779e+08 1.034 ns
tpcds_q32/datafusion:parquet 33587099 3.29544e+07 1.0192 ns
tpcds_q33/datafusion:parquet 48309943 4.74452e+07 1.01823 ns
tpcds_q34/datafusion:parquet 40393154 3.8424e+07 1.05125 ns
tpcds_q35/datafusion:parquet 106357978 1.04146e+08 1.02124 ns
tpcds_q36/datafusion:parquet 96362706 9.20351e+07 1.04702 ns
tpcds_q37/datafusion:parquet 30489266 2.82666e+07 1.07863 ns
tpcds_q38/datafusion:parquet 73820201 7.22034e+07 1.02239 ns
tpcds_q39/datafusion:parquet 104115434 1.00131e+08 1.03979 ns
tpcds_q40/datafusion:parquet 42082534 4.18059e+07 1.00662 ns
tpcds_q41/datafusion:parquet 18594858 1.80285e+07 1.03141 ns
tpcds_q42/datafusion:parquet 19429555 1.88996e+07 1.02804 ns
tpcds_q43/datafusion:parquet 31375951 2.88325e+07 1.08822 ns
tpcds_q44/datafusion:parquet 52558749 4.96741e+07 1.05807 ns
tpcds_q45/datafusion:parquet 79523104 8.012e+07 0.99255 ns
tpcds_q46/datafusion:parquet 56966604 5.41406e+07 1.0522 ns
tpcds_q47/datafusion:parquet 202061688 1.98148e+08 1.01975 ns
tpcds_q48/datafusion:parquet 140666649 1.3386e+08 1.05085 ns
tpcds_q49/datafusion:parquet 95452447 9.1955e+07 1.03803 ns
tpcds_q50/datafusion:parquet 124513229 1.19595e+08 1.04113 ns
tpcds_q51/datafusion:parquet 103920482 1.01753e+08 1.02131 ns
tpcds_q52/datafusion:parquet 19081438 1.99942e+07 0.954348 ns
tpcds_q53/datafusion:parquet 34867402 3.41154e+07 1.02204 ns
tpcds_q54/datafusion:parquet 59535633 5.98572e+07 0.994629 ns
tpcds_q55/datafusion:parquet 18783739 1.97804e+07 0.949614 ns
tpcds_q56/datafusion:parquet 47547247 4.65592e+07 1.02122 ns
tpcds_q57/datafusion:parquet 156828426 1.58366e+08 0.990294 ns
tpcds_q58/datafusion:parquet 86247721 8.42578e+07 1.02362 ns
tpcds_q59/datafusion:parquet 84127809 7.70226e+07 1.09225 ns
tpcds_q60/datafusion:parquet 47995288 4.6875e+07 1.0239 ns
tpcds_q61/datafusion:parquet 75385389 7.37898e+07 1.02162 ns
tpcds_q62/datafusion:parquet 43753330 4.67305e+07 0.936291 ns
tpcds_q63/datafusion:parquet 35778436 3.50596e+07 1.0205 ns
tpcds_q64/datafusion:parquet 1070958292 1.04598e+09 1.02388 ns
tpcds_q65/datafusion:parquet 55739940 5.58613e+07 0.997827 ns
tpcds_q66/datafusion:parquet 119716570 1.14675e+08 1.04397 ns
tpcds_q67/datafusion:parquet 186124093 1.76153e+08 1.0566 ns
tpcds_q68/datafusion:parquet 54486539 5.45347e+07 0.999117 ns
tpcds_q69/datafusion:parquet 99605020 9.6855e+07 1.02839 ns
tpcds_q70/datafusion:parquet 119805401 1.13244e+08 1.05794 ns
tpcds_q71/datafusion:parquet 38009683 3.68196e+07 1.03232 ns
tpcds_q72/datafusion:parquet 888281827 8.56407e+08 1.03722 ns
tpcds_q73/datafusion:parquet 41171796 4.01151e+07 1.02634 ns
tpcds_q74/datafusion:parquet 149883572 1.45381e+08 1.03097 ns
tpcds_q75/datafusion:parquet 170339217 1.66839e+08 1.02098 ns
tpcds_q76/datafusion:parquet 108735288 1.06695e+08 1.01912 ns
tpcds_q77/datafusion:parquet 68783300 6.75546e+07 1.01819 ns
tpcds_q78/datafusion:parquet 200763638 1.93219e+08 1.03905 ns
tpcds_q79/datafusion:parquet 48895610 4.46841e+07 1.09425 ns
tpcds_q80/datafusion:parquet 136236952 1.30078e+08 1.04735 ns
tpcds_q81/datafusion:parquet 52179648 5.3364e+07 0.977806 ns
tpcds_q82/datafusion:parquet 33039317 3.14301e+07 1.0512 ns
tpcds_q83/datafusion:parquet 64960999 6.5241e+07 0.995708 ns
tpcds_q84/datafusion:parquet 54575106 5.22893e+07 1.04372 ns
tpcds_q85/datafusion:parquet 257536613 2.5552e+08 1.00789 ns
tpcds_q86/datafusion:parquet 27062262 2.68553e+07 1.00771 ns
tpcds_q87/datafusion:parquet 73119439 7.36523e+07 0.992765 ns
tpcds_q88/datafusion:parquet 96433343 9.53466e+07 1.0114 ns
tpcds_q89/datafusion:parquet 42386227 4.3566e+07 0.972919 ns
tpcds_q90/datafusion:parquet 24122956 2.45281e+07 0.983483 ns
tpcds_q91/datafusion:parquet 81762006 8.68906e+07 0.940977 ns
tpcds_q92/datafusion:parquet 31649203 3.08255e+07 1.02672 ns
tpcds_q93/datafusion:parquet 43106660 4.21428e+07 1.02287 ns
tpcds_q94/datafusion:parquet 34633550 3.51795e+07 0.98448 ns
tpcds_q95/datafusion:parquet 148245522 1.4933e+08 0.992739 ns
tpcds_q96/datafusion:parquet 18139093 1.73214e+07 1.04721 ns
tpcds_q97/datafusion:parquet 41620806 4.37292e+07 0.951784 ns
tpcds_q98/datafusion:parquet 41401243 3.91354e+07 1.0579 ns
tpcds_q99/datafusion:parquet 51409294 4.61678e+07 1.11353 ns 🚨
tpcds_q01/datafusion:vortex-file-compressed 37162830 3.79688e+07 0.978774 ns
tpcds_q02/datafusion:vortex-file-compressed 87270906 8.68868e+07 1.00442 ns
tpcds_q03/datafusion:vortex-file-compressed 30814733 3.14833e+07 0.978763 ns
tpcds_q04/datafusion:vortex-file-compressed 436925766 4.30896e+08 1.01399 ns
tpcds_q05/datafusion:vortex-file-compressed 88028639 8.27907e+07 1.06327 ns
tpcds_q06/datafusion:vortex-file-compressed 86190988 8.43515e+07 1.02181 ns
tpcds_q07/datafusion:vortex-file-compressed 90239335 8.39929e+07 1.07437 ns
tpcds_q08/datafusion:vortex-file-compressed 50129848 4.9959e+07 1.00342 ns
tpcds_q09/datafusion:vortex-file-compressed 56486230 5.62476e+07 1.00424 ns
tpcds_q10/datafusion:vortex-file-compressed 62894976 6.12282e+07 1.02722 ns
tpcds_q11/datafusion:vortex-file-compressed 259735119 2.55e+08 1.01857 ns
tpcds_q12/datafusion:vortex-file-compressed 42491769 4.25721e+07 0.998113 ns
tpcds_q13/datafusion:vortex-file-compressed 81020927 8.20131e+07 0.987902 ns
tpcds_q14/datafusion:vortex-file-compressed 256205472 2.51284e+08 1.01958 ns
tpcds_q15/datafusion:vortex-file-compressed 57133920 5.60038e+07 1.02018 ns
tpcds_q16/datafusion:vortex-file-compressed 38277817 3.80357e+07 1.00637 ns
tpcds_q17/datafusion:vortex-file-compressed 130216684 1.2518e+08 1.04024 ns
tpcds_q18/datafusion:vortex-file-compressed 117792783 1.12657e+08 1.04559 ns
tpcds_q19/datafusion:vortex-file-compressed 55985969 5.55949e+07 1.00703 ns
tpcds_q20/datafusion:vortex-file-compressed 47778985 4.7117e+07 1.01405 ns
tpcds_q21/datafusion:vortex-file-compressed 192688386 1.82255e+08 1.05725 ns
tpcds_q22/datafusion:vortex-file-compressed 77956468 7.50608e+07 1.03858 ns
tpcds_q23/datafusion:vortex-file-compressed 215847671 2.09702e+08 1.02931 ns
tpcds_q24/datafusion:vortex-file-compressed 212192443 2.12689e+08 0.997665 ns
tpcds_q25/datafusion:vortex-file-compressed 131633710 1.28153e+08 1.02716 ns
tpcds_q26/datafusion:vortex-file-compressed 74637544 7.1161e+07 1.04886 ns
tpcds_q27/datafusion:vortex-file-compressed 186753884 1.78151e+08 1.04829 ns
tpcds_q28/datafusion:vortex-file-compressed 44693329 4.38257e+07 1.0198 ns
tpcds_q29/datafusion:vortex-file-compressed 132863344 1.28375e+08 1.03496 ns
tpcds_q30/datafusion:vortex-file-compressed 43799308 3.94504e+07 1.11024 ns 🚨
tpcds_q31/datafusion:vortex-file-compressed 210818413 1.98533e+08 1.06188 ns
tpcds_q32/datafusion:vortex-file-compressed 30569401 3.06574e+07 0.99713 ns
tpcds_q33/datafusion:vortex-file-compressed 48956543 4.78664e+07 1.02278 ns
tpcds_q34/datafusion:vortex-file-compressed 41097962 4.2213e+07 0.973586 ns
tpcds_q35/datafusion:vortex-file-compressed 74733169 7.59975e+07 0.983363 ns
tpcds_q36/datafusion:vortex-file-compressed 120354660 1.19533e+08 1.00687 ns
tpcds_q37/datafusion:vortex-file-compressed 45222093 4.43394e+07 1.01991 ns
tpcds_q38/datafusion:vortex-file-compressed 100969106 1.0369e+08 0.973759 ns
tpcds_q39/datafusion:vortex-file-compressed 239737496 2.19363e+08 1.09288 ns
tpcds_q40/datafusion:vortex-file-compressed 66838264 6.30208e+07 1.06057 ns
tpcds_q41/datafusion:vortex-file-compressed 21277058 2.00655e+07 1.06038 ns
tpcds_q42/datafusion:vortex-file-compressed 36188304 3.30057e+07 1.09642 ns
tpcds_q43/datafusion:vortex-file-compressed 54218146 5.21711e+07 1.03924 ns
tpcds_q44/datafusion:vortex-file-compressed 52958543 4.92959e+07 1.0743 ns
tpcds_q45/datafusion:vortex-file-compressed 60921184 5.89492e+07 1.03345 ns
tpcds_q46/datafusion:vortex-file-compressed 76001519 7.3412e+07 1.03527 ns
tpcds_q47/datafusion:vortex-file-compressed 275354315 2.63768e+08 1.04393 ns
tpcds_q48/datafusion:vortex-file-compressed 71012416 7.33018e+07 0.968768 ns
tpcds_q49/datafusion:vortex-file-compressed 95366773 9.29381e+07 1.02613 ns
tpcds_q50/datafusion:vortex-file-compressed 86329971 8.34493e+07 1.03452 ns
tpcds_q51/datafusion:vortex-file-compressed 103624942 1.03182e+08 1.00429 ns
tpcds_q52/datafusion:vortex-file-compressed 34769176 3.45173e+07 1.0073 ns
tpcds_q53/datafusion:vortex-file-compressed 35658619 3.48678e+07 1.02268 ns
tpcds_q54/datafusion:vortex-file-compressed 65292836 6.17054e+07 1.05814 ns
tpcds_q55/datafusion:vortex-file-compressed 35753754 3.34721e+07 1.06817 ns
tpcds_q56/datafusion:vortex-file-compressed 59085977 5.66276e+07 1.04341 ns
tpcds_q57/datafusion:vortex-file-compressed 219334614 2.13438e+08 1.02763 ns
tpcds_q58/datafusion:vortex-file-compressed 130676939 1.2717e+08 1.02758 ns
tpcds_q59/datafusion:vortex-file-compressed 110351563 1.10103e+08 1.00226 ns
tpcds_q60/datafusion:vortex-file-compressed 57723990 5.7972e+07 0.995723 ns
tpcds_q61/datafusion:vortex-file-compressed 68142718 6.74482e+07 1.0103 ns
tpcds_q62/datafusion:vortex-file-compressed 53083174 5.23555e+07 1.0139 ns
tpcds_q63/datafusion:vortex-file-compressed 35644571 3.52443e+07 1.01136 ns
tpcds_q64/datafusion:vortex-file-compressed 791881421 7.75547e+08 1.02106 ns
tpcds_q65/datafusion:vortex-file-compressed 63951295 5.90526e+07 1.08295 ns
tpcds_q66/datafusion:vortex-file-compressed 141999690 1.43414e+08 0.990137 ns
tpcds_q67/datafusion:vortex-file-compressed 151123494 1.4538e+08 1.03951 ns
tpcds_q68/datafusion:vortex-file-compressed 74578311 7.29813e+07 1.02188 ns
tpcds_q69/datafusion:vortex-file-compressed 59302950 6.09003e+07 0.973771 ns
tpcds_q70/datafusion:vortex-file-compressed 129421624 1.32437e+08 0.977234 ns
tpcds_q71/datafusion:vortex-file-compressed 39640231 3.70254e+07 1.07062 ns
tpcds_q72/datafusion:vortex-file-compressed 3427095488 3.2688e+09 1.04843 ns
tpcds_q73/datafusion:vortex-file-compressed 44411248 4.35525e+07 1.01972 ns
tpcds_q74/datafusion:vortex-file-compressed 191734882 1.89764e+08 1.01039 ns
tpcds_q75/datafusion:vortex-file-compressed 172885597 1.68156e+08 1.02813 ns
tpcds_q76/datafusion:vortex-file-compressed 75849727 7.62265e+07 0.995057 ns
tpcds_q77/datafusion:vortex-file-compressed 65004002 6.65403e+07 0.976911 ns
tpcds_q78/datafusion:vortex-file-compressed 205429414 1.97001e+08 1.04278 ns
tpcds_q79/datafusion:vortex-file-compressed 53688729 5.13386e+07 1.04578 ns
tpcds_q80/datafusion:vortex-file-compressed 142590962 1.4145e+08 1.00806 ns
tpcds_q81/datafusion:vortex-file-compressed 48985027 4.8389e+07 1.01232 ns
tpcds_q82/datafusion:vortex-file-compressed 46195184 4.59665e+07 1.00497 ns
tpcds_q83/datafusion:vortex-file-compressed 80663186 7.91665e+07 1.01891 ns
tpcds_q84/datafusion:vortex-file-compressed 21866789 2.20211e+07 0.992992 ns
tpcds_q85/datafusion:vortex-file-compressed 150254732 1.45979e+08 1.02929 ns
tpcds_q86/datafusion:vortex-file-compressed 38578234 3.84872e+07 1.00237 ns
tpcds_q87/datafusion:vortex-file-compressed 105174333 1.03468e+08 1.01649 ns
tpcds_q88/datafusion:vortex-file-compressed 90984125 9.03691e+07 1.00681 ns
tpcds_q89/datafusion:vortex-file-compressed 66438044 6.67206e+07 0.995765 ns
tpcds_q90/datafusion:vortex-file-compressed 22577059 2.16956e+07 1.04063 ns
tpcds_q91/datafusion:vortex-file-compressed 34396302 3.31941e+07 1.03622 ns
tpcds_q92/datafusion:vortex-file-compressed 27790070 2.67566e+07 1.03863 ns
tpcds_q93/datafusion:vortex-file-compressed 46535481 4.51087e+07 1.03163 ns
tpcds_q94/datafusion:vortex-file-compressed 36433006 3.71021e+07 0.981966 ns
tpcds_q95/datafusion:vortex-file-compressed 106721225 1.05573e+08 1.01088 ns
tpcds_q96/datafusion:vortex-file-compressed 18957915 1.90477e+07 0.995284 ns
tpcds_q97/datafusion:vortex-file-compressed 40947443 3.93584e+07 1.04037 ns
tpcds_q98/datafusion:vortex-file-compressed 57257917 5.44901e+07 1.0508 ns
tpcds_q99/datafusion:vortex-file-compressed 73111466 6.67009e+07 1.09611 ns
tpcds_q01/datafusion:vortex-compact 45594848 4.5351e+07 1.00538 ns
tpcds_q02/datafusion:vortex-compact 95220879 9.23045e+07 1.0316 ns
tpcds_q03/datafusion:vortex-compact 36362784 3.58278e+07 1.01493 ns
tpcds_q04/datafusion:vortex-compact 479212416 4.68524e+08 1.02281 ns
tpcds_q05/datafusion:vortex-compact 97226342 9.07276e+07 1.07163 ns
tpcds_q06/datafusion:vortex-compact 91592191 9.04337e+07 1.01281 ns
tpcds_q07/datafusion:vortex-compact 95776505 9.93952e+07 0.963593 ns
tpcds_q08/datafusion:vortex-compact 59649964 5.86168e+07 1.01762 ns
tpcds_q09/datafusion:vortex-compact 106319373 1.04926e+08 1.01328 ns
tpcds_q10/datafusion:vortex-compact 68898758 7.06374e+07 0.975386 ns
tpcds_q11/datafusion:vortex-compact 280167996 2.71361e+08 1.03245 ns
tpcds_q12/datafusion:vortex-compact 47094545 4.53844e+07 1.03768 ns
tpcds_q13/datafusion:vortex-compact 122493789 1.23873e+08 0.988864 ns
tpcds_q14/datafusion:vortex-compact 297111307 2.82473e+08 1.05182 ns
tpcds_q15/datafusion:vortex-compact 59001745 5.95539e+07 0.990728 ns
tpcds_q16/datafusion:vortex-compact 46170426 4.4585e+07 1.03556 ns
tpcds_q17/datafusion:vortex-compact 134188295 1.3743e+08 0.976414 ns
tpcds_q18/datafusion:vortex-compact 131656106 1.28513e+08 1.02446 ns
tpcds_q19/datafusion:vortex-compact 63479070 6.23143e+07 1.01869 ns
tpcds_q20/datafusion:vortex-compact 53810320 5.14353e+07 1.04618 ns
tpcds_q21/datafusion:vortex-compact 203035385 1.90633e+08 1.06506 ns
tpcds_q22/datafusion:vortex-compact 89866620 8.87247e+07 1.01287 ns
tpcds_q23/datafusion:vortex-compact 236341324 2.33012e+08 1.01429 ns
tpcds_q24/datafusion:vortex-compact 240447895 2.37331e+08 1.01313 ns
tpcds_q25/datafusion:vortex-compact 143786368 1.38425e+08 1.03873 ns
tpcds_q26/datafusion:vortex-compact 82468826 8.04522e+07 1.02507 ns
tpcds_q27/datafusion:vortex-compact 205380716 1.9979e+08 1.02798 ns
tpcds_q28/datafusion:vortex-compact 118316033 1.15638e+08 1.02316 ns
tpcds_q29/datafusion:vortex-compact 139533212 1.39099e+08 1.00312 ns
tpcds_q30/datafusion:vortex-compact 47856980 4.74475e+07 1.00863 ns
tpcds_q31/datafusion:vortex-compact 229219414 2.17978e+08 1.05157 ns
tpcds_q32/datafusion:vortex-compact 36142853 3.60884e+07 1.00151 ns
tpcds_q33/datafusion:vortex-compact 56696805 5.45478e+07 1.0394 ns
tpcds_q34/datafusion:vortex-compact 51233239 4.89332e+07 1.047 ns
tpcds_q35/datafusion:vortex-compact 82847754 8.1149e+07 1.02093 ns
tpcds_q36/datafusion:vortex-compact 135300083 1.35286e+08 1.0001 ns
tpcds_q37/datafusion:vortex-compact 61602890 6.20865e+07 0.992211 ns
tpcds_q38/datafusion:vortex-compact 112871088 1.09438e+08 1.03137 ns
tpcds_q39/datafusion:vortex-compact 249417023 2.2247e+08 1.12113 ns 🚨
tpcds_q40/datafusion:vortex-compact 69752968 7.14152e+07 0.976724 ns
tpcds_q41/datafusion:vortex-compact 24044543 2.26385e+07 1.06211 ns
tpcds_q42/datafusion:vortex-compact 40971413 3.9964e+07 1.02521 ns
tpcds_q43/datafusion:vortex-compact 58946095 5.79669e+07 1.01689 ns
tpcds_q44/datafusion:vortex-compact 69255364 6.79381e+07 1.01939 ns
tpcds_q45/datafusion:vortex-compact 64960482 6.39778e+07 1.01536 ns
tpcds_q46/datafusion:vortex-compact 88636753 8.39891e+07 1.05534 ns
tpcds_q47/datafusion:vortex-compact 295036370 2.92111e+08 1.01001 ns
tpcds_q48/datafusion:vortex-compact 100856910 1.00463e+08 1.00392 ns
tpcds_q49/datafusion:vortex-compact 112107295 1.08356e+08 1.03462 ns
tpcds_q50/datafusion:vortex-compact 98509544 9.79213e+07 1.00601 ns
tpcds_q51/datafusion:vortex-compact 112730138 1.08865e+08 1.0355 ns
tpcds_q52/datafusion:vortex-compact 40547659 4.02236e+07 1.00806 ns
tpcds_q53/datafusion:vortex-compact 44242252 4.28639e+07 1.03216 ns
tpcds_q54/datafusion:vortex-compact 74621664 6.91046e+07 1.07984 ns
tpcds_q55/datafusion:vortex-compact 41247426 3.93749e+07 1.04756 ns
tpcds_q56/datafusion:vortex-compact 65039743 6.48623e+07 1.00274 ns
tpcds_q57/datafusion:vortex-compact 231983072 2.28041e+08 1.01729 ns
tpcds_q58/datafusion:vortex-compact 136420140 1.35449e+08 1.00717 ns
tpcds_q59/datafusion:vortex-compact 122592934 1.21073e+08 1.01255 ns
tpcds_q60/datafusion:vortex-compact 66452306 6.5163e+07 1.01979 ns
tpcds_q61/datafusion:vortex-compact 79402076 7.65681e+07 1.03701 ns
tpcds_q62/datafusion:vortex-compact 54979783 5.60851e+07 0.980292 ns
tpcds_q63/datafusion:vortex-compact 43974478 4.43389e+07 0.991781 ns
tpcds_q64/datafusion:vortex-compact 863091799 8.3257e+08 1.03666 ns
tpcds_q65/datafusion:vortex-compact 75010640 7.46431e+07 1.00492 ns
tpcds_q66/datafusion:vortex-compact 150098447 1.45646e+08 1.03057 ns
tpcds_q67/datafusion:vortex-compact 159365460 1.5494e+08 1.02856 ns
tpcds_q68/datafusion:vortex-compact 90302762 9.53441e+07 0.947124 ns
tpcds_q69/datafusion:vortex-compact 67125257 6.40157e+07 1.04857 ns
tpcds_q70/datafusion:vortex-compact 140284744 1.39162e+08 1.00806 ns
tpcds_q71/datafusion:vortex-compact 48415480 4.64756e+07 1.04174 ns
tpcds_q72/datafusion:vortex-compact 3462169929 3.28382e+09 1.05431 ns
tpcds_q73/datafusion:vortex-compact 51009569 4.8537e+07 1.05094 ns
tpcds_q74/datafusion:vortex-compact 213921726 2.06097e+08 1.03796 ns
tpcds_q75/datafusion:vortex-compact 208045052 2.03513e+08 1.02227 ns
tpcds_q76/datafusion:vortex-compact 84827797 8.20316e+07 1.03409 ns
tpcds_q77/datafusion:vortex-compact 77199827 7.66915e+07 1.00663 ns
tpcds_q78/datafusion:vortex-compact 219942755 2.14396e+08 1.02587 ns
tpcds_q79/datafusion:vortex-compact 65371026 6.34539e+07 1.03021 ns
tpcds_q80/datafusion:vortex-compact 155451152 1.56535e+08 0.993073 ns
tpcds_q81/datafusion:vortex-compact 58569965 5.89261e+07 0.993956 ns
tpcds_q82/datafusion:vortex-compact 65425351 6.19576e+07 1.05597 ns
tpcds_q83/datafusion:vortex-compact 80561803 7.94788e+07 1.01363 ns
tpcds_q84/datafusion:vortex-compact 28032123 2.39379e+07 1.17104 ns 🚨
tpcds_q85/datafusion:vortex-compact 162595286 1.63225e+08 0.996143 ns
tpcds_q86/datafusion:vortex-compact 41035093 4.12377e+07 0.995087 ns
tpcds_q87/datafusion:vortex-compact 116818566 1.13566e+08 1.02864 ns
tpcds_q88/datafusion:vortex-compact 109764918 1.08091e+08 1.01549 ns
tpcds_q89/datafusion:vortex-compact 72664705 7.32912e+07 0.991452 ns
tpcds_q90/datafusion:vortex-compact 24780138 2.4447e+07 1.01363 ns
tpcds_q91/datafusion:vortex-compact 42982240 4.00411e+07 1.07345 ns
tpcds_q92/datafusion:vortex-compact 31246214 3.03175e+07 1.03063 ns
tpcds_q93/datafusion:vortex-compact 56841898 5.44301e+07 1.04431 ns
tpcds_q94/datafusion:vortex-compact 39914040 3.92443e+07 1.01707 ns
tpcds_q95/datafusion:vortex-compact 112148077 1.08701e+08 1.03171 ns
tpcds_q96/datafusion:vortex-compact 21895857 2.1424e+07 1.02203 ns
tpcds_q97/datafusion:vortex-compact 46356412 4.28108e+07 1.08282 ns
tpcds_q98/datafusion:vortex-compact 63482254 6.20211e+07 1.02356 ns
tpcds_q99/datafusion:vortex-compact 74360983 7.74253e+07 0.960422 ns
tpcds_q01/duckdb:parquet 48294959 4.80426e+07 1.00525 ns
tpcds_q02/duckdb:parquet 29254725 2.96168e+07 0.987774 ns
tpcds_q03/duckdb:parquet 14084665 1.38442e+07 1.01737 ns
tpcds_q04/duckdb:parquet 129914975 1.31728e+08 0.986239 ns
tpcds_q05/duckdb:parquet 30568967 3.04151e+07 1.00506 ns
tpcds_q06/duckdb:parquet 33816654 3.36733e+07 1.00426 ns
tpcds_q07/duckdb:parquet 28267260 2.81871e+07 1.00284 ns
tpcds_q08/duckdb:parquet 28802000 2.89138e+07 0.996132 ns
tpcds_q09/duckdb:parquet 41370622 4.17279e+07 0.991438 ns
tpcds_q10/duckdb:parquet 39554034 4.05667e+07 0.975037 ns
tpcds_q11/duckdb:parquet 89312654 8.76575e+07 1.01888 ns
tpcds_q12/duckdb:parquet 17956869 1.7658e+07 1.01693 ns
tpcds_q13/duckdb:parquet 38224975 3.82112e+07 1.00036 ns
tpcds_q14/duckdb:parquet 101282685 9.97933e+07 1.01492 ns
tpcds_q15/duckdb:parquet 27369306 2.8898e+07 0.9471 ns
tpcds_q16/duckdb:parquet 23262909 2.21505e+07 1.05022 ns
tpcds_q17/duckdb:parquet 39731227 4.2049e+07 0.94488 ns
tpcds_q18/duckdb:parquet 101435634 1.01229e+08 1.00204 ns
tpcds_q19/duckdb:parquet 33501256 3.31273e+07 1.01129 ns
tpcds_q20/duckdb:parquet 18048618 1.76242e+07 1.02408 ns
tpcds_q21/duckdb:parquet 13929782 1.37429e+07 1.0136 ns
tpcds_q22/duckdb:parquet 102153267 9.94106e+07 1.02759 ns
tpcds_q23/duckdb:parquet 102015383 9.90879e+07 1.02954 ns
tpcds_q24/duckdb:parquet 51636408 4.97932e+07 1.03702 ns
tpcds_q25/duckdb:parquet 36478445 3.57769e+07 1.01961 ns
tpcds_q26/duckdb:parquet 38285593 3.74079e+07 1.02346 ns
tpcds_q27/duckdb:parquet 78980824 7.73786e+07 1.02071 ns
tpcds_q28/duckdb:parquet 43504491 4.30271e+07 1.01109 ns
tpcds_q29/duckdb:parquet 38902646 3.71657e+07 1.04674 ns
tpcds_q30/duckdb:parquet 45742567 4.51546e+07 1.01302 ns
tpcds_q31/duckdb:parquet 28183371 2.65305e+07 1.0623 ns
tpcds_q32/duckdb:parquet 13644166 1.25872e+07 1.08397 ns
tpcds_q33/duckdb:parquet 21341755 2.05519e+07 1.03843 ns
tpcds_q34/duckdb:parquet 24172375 2.38419e+07 1.01386 ns
tpcds_q35/duckdb:parquet 69009173 6.82208e+07 1.01156 ns
tpcds_q36/duckdb:parquet 24711933 2.43818e+07 1.01354 ns
tpcds_q37/duckdb:parquet 15761863 1.52974e+07 1.03036 ns
tpcds_q38/duckdb:parquet 37343979 3.6066e+07 1.03543 ns
tpcds_q39/duckdb:parquet 36072499 4.00445e+07 0.900809 ns
tpcds_q40/duckdb:parquet 20486093 2.00438e+07 1.02207 ns
tpcds_q41/duckdb:parquet 10041556 9.70254e+06 1.03494 ns
tpcds_q42/duckdb:parquet 13212473 1.31304e+07 1.00625 ns
tpcds_q43/duckdb:parquet 18862321 1.90859e+07 0.988283 ns
tpcds_q44/duckdb:parquet 28325077 2.84399e+07 0.995964 ns
tpcds_q45/duckdb:parquet 29822662 3.0544e+07 0.976385 ns
tpcds_q46/duckdb:parquet 49042135 4.82217e+07 1.01701 ns
tpcds_q47/duckdb:parquet 59520510 5.90158e+07 1.00855 ns
tpcds_q48/duckdb:parquet 34577683 3.41581e+07 1.01228 ns
tpcds_q49/duckdb:parquet 26590349 2.57776e+07 1.03153 ns
tpcds_q50/duckdb:parquet 29340701 2.86511e+07 1.02407 ns
tpcds_q51/duckdb:parquet 198439370 1.95395e+08 1.01558 ns
tpcds_q52/duckdb:parquet 13861182 1.27188e+07 1.08982 ns
tpcds_q53/duckdb:parquet 20422145 1.96721e+07 1.03813 ns
tpcds_q54/duckdb:parquet 26535858 2.63746e+07 1.00611 ns
tpcds_q55/duckdb:parquet 12946650 1.31071e+07 0.987758 ns
tpcds_q56/duckdb:parquet 23605696 2.27738e+07 1.03653 ns
tpcds_q57/duckdb:parquet 48598852 4.65834e+07 1.04327 ns
tpcds_q58/duckdb:parquet 26302907 2.57395e+07 1.02189 ns
tpcds_q59/duckdb:parquet 39564980 3.89708e+07 1.01525 ns
tpcds_q60/duckdb:parquet 24140816 2.41329e+07 1.00033 ns
tpcds_q61/duckdb:parquet 34633233 3.34937e+07 1.03402 ns
tpcds_q62/duckdb:parquet 14030909 1.38221e+07 1.01511 ns
tpcds_q63/duckdb:parquet 17740791 1.74975e+07 1.01391 ns
tpcds_q64/duckdb:parquet 78153941 7.76498e+07 1.00649 ns
tpcds_q65/duckdb:parquet 30159736 2.73629e+07 1.10221 ns 🚨
tpcds_q66/duckdb:parquet 30562160 3.03236e+07 1.00787 ns
tpcds_q67/duckdb:parquet 189709104 1.8587e+08 1.02066 ns
tpcds_q68/duckdb:parquet 39726998 3.86891e+07 1.02683 ns
tpcds_q69/duckdb:parquet 42509839 4.1453e+07 1.02549 ns
tpcds_q70/duckdb:parquet 57254843 5.69658e+07 1.00507 ns
tpcds_q71/duckdb:parquet 21349095 2.11573e+07 1.00907 ns
tpcds_q72/duckdb:parquet 168643571 1.68948e+08 0.9982 ns
tpcds_q73/duckdb:parquet 20927687 2.11258e+07 0.990624 ns
tpcds_q74/duckdb:parquet 55481359 5.33107e+07 1.04072 ns
tpcds_q75/duckdb:parquet 55535067 5.69948e+07 0.974388 ns
tpcds_q76/duckdb:parquet 21677511 2.22765e+07 0.973113 ns
tpcds_q77/duckdb:parquet 24894218 2.48253e+07 1.00278 ns
tpcds_q78/duckdb:parquet 79961315 7.90929e+07 1.01098 ns
tpcds_q79/duckdb:parquet 32071066 3.20855e+07 0.99955 ns
tpcds_q80/duckdb:parquet 43943443 4.44869e+07 0.987784 ns
tpcds_q81/duckdb:parquet 50700249 4.87464e+07 1.04008 ns
tpcds_q82/duckdb:parquet 19573694 1.90773e+07 1.02602 ns
tpcds_q83/duckdb:parquet 19399038 1.83769e+07 1.05562 ns
tpcds_q84/duckdb:parquet 22010054 2.08219e+07 1.05706 ns
tpcds_q85/duckdb:parquet 44528512 4.36098e+07 1.02107 ns
tpcds_q86/duckdb:parquet 38996030 3.84721e+07 1.01362 ns
tpcds_q87/duckdb:parquet 38144152 3.76304e+07 1.01365 ns
tpcds_q88/duckdb:parquet 54270376 5.30586e+07 1.02284 ns
tpcds_q89/duckdb:parquet 22456465 2.17785e+07 1.03113 ns
tpcds_q90/duckdb:parquet 9912207 9.2722e+06 1.06902 ns
tpcds_q91/duckdb:parquet 28354271 2.73824e+07 1.03549 ns
tpcds_q92/duckdb:parquet 14172637 1.36802e+07 1.036 ns
tpcds_q93/duckdb:parquet 34273967 3.39645e+07 1.00911 ns
tpcds_q94/duckdb:parquet 19073520 1.87637e+07 1.01651 ns
tpcds_q95/duckdb:parquet 131042363 1.50714e+08 0.86948 ns 🚀
tpcds_q96/duckdb:parquet 11663737 1.13815e+07 1.0248 ns
tpcds_q97/duckdb:parquet 38605525 3.80618e+07 1.01428 ns
tpcds_q98/duckdb:parquet 25058381 2.4062e+07 1.04141 ns
tpcds_q99/duckdb:parquet 24616276 2.42378e+07 1.01561 ns
tpcds_q01/duckdb:vortex-file-compressed 33030167 3.12192e+07 1.05801 ns
tpcds_q02/duckdb:vortex-file-compressed 55101312 4.97151e+07 1.10834 ns 🚨
tpcds_q03/duckdb:vortex-file-compressed 21319856 2.24556e+07 0.949423 ns
tpcds_q04/duckdb:vortex-file-compressed 111218606 1.09227e+08 1.01823 ns
tpcds_q05/duckdb:vortex-file-compressed 42225512 3.93293e+07 1.07364 ns
tpcds_q06/duckdb:vortex-file-compressed 40915254 3.69482e+07 1.10737 ns 🚨
tpcds_q07/duckdb:vortex-file-compressed 30134821 3.04777e+07 0.988749 ns
tpcds_q08/duckdb:vortex-file-compressed 34921386 3.34952e+07 1.04258 ns
tpcds_q09/duckdb:vortex-file-compressed 46498386 4.4721e+07 1.03974 ns
tpcds_q10/duckdb:vortex-file-compressed 59684501 6.0599e+07 0.984908 ns
tpcds_q11/duckdb:vortex-file-compressed 79468259 7.40088e+07 1.07377 ns
tpcds_q12/duckdb:vortex-file-compressed 18613203 1.85314e+07 1.00441 ns
tpcds_q13/duckdb:vortex-file-compressed 35813448 3.55875e+07 1.00635 ns
tpcds_q14/duckdb:vortex-file-compressed 123151827 1.22793e+08 1.00293 ns
tpcds_q15/duckdb:vortex-file-compressed 31945894 3.12385e+07 1.02265 ns
tpcds_q16/duckdb:vortex-file-compressed 34822711 3.25129e+07 1.07104 ns
tpcds_q17/duckdb:vortex-file-compressed 46983279 4.38689e+07 1.07099 ns
tpcds_q18/duckdb:vortex-file-compressed 97901872 9.19066e+07 1.06523 ns
tpcds_q19/duckdb:vortex-file-compressed 42028164 4.07807e+07 1.03059 ns
tpcds_q20/duckdb:vortex-file-compressed 20550292 1.94007e+07 1.05925 ns
tpcds_q21/duckdb:vortex-file-compressed 19252615 1.79164e+07 1.07458 ns
tpcds_q22/duckdb:vortex-file-compressed 117082686 1.12826e+08 1.03773 ns
tpcds_q23/duckdb:vortex-file-compressed 130056059 1.31027e+08 0.992592 ns
tpcds_q24/duckdb:vortex-file-compressed 60740575 5.87559e+07 1.03378 ns
tpcds_q25/duckdb:vortex-file-compressed 45695494 4.57019e+07 0.999859 ns
tpcds_q26/duckdb:vortex-file-compressed 45590171 4.32965e+07 1.05298 ns
tpcds_q27/duckdb:vortex-file-compressed 77519721 7.6462e+07 1.01383 ns
tpcds_q28/duckdb:vortex-file-compressed 27936013 2.84857e+07 0.980702 ns
tpcds_q29/duckdb:vortex-file-compressed 49923809 4.51906e+07 1.10474 ns 🚨
tpcds_q30/duckdb:vortex-file-compressed 35626835 3.66451e+07 0.972213 ns
tpcds_q31/duckdb:vortex-file-compressed 35052390 3.42465e+07 1.02353 ns
tpcds_q32/duckdb:vortex-file-compressed 18172348 1.69996e+07 1.06898 ns
tpcds_q33/duckdb:vortex-file-compressed 35083480 3.24921e+07 1.07975 ns
tpcds_q34/duckdb:vortex-file-compressed 29188636 2.92278e+07 0.99866 ns
tpcds_q35/duckdb:vortex-file-compressed 88675620 8.81855e+07 1.00556 ns
tpcds_q36/duckdb:vortex-file-compressed 28721349 2.78765e+07 1.03031 ns
tpcds_q37/duckdb:vortex-file-compressed 18376208 1.58963e+07 1.15601 ns 🚨
tpcds_q38/duckdb:vortex-file-compressed 49024652 4.52e+07 1.08462 ns
tpcds_q39/duckdb:vortex-file-compressed 44885352 4.36074e+07 1.02931 ns
tpcds_q40/duckdb:vortex-file-compressed 25365974 2.51266e+07 1.00953 ns
tpcds_q41/duckdb:vortex-file-compressed 17116036 1.58775e+07 1.07801 ns
tpcds_q42/duckdb:vortex-file-compressed 13340160 1.36703e+07 0.975846 ns
tpcds_q43/duckdb:vortex-file-compressed 20682629 1.99154e+07 1.03852 ns
tpcds_q44/duckdb:vortex-file-compressed 25871989 2.58672e+07 1.00018 ns
tpcds_q45/duckdb:vortex-file-compressed 35981835 3.52911e+07 1.01957 ns
tpcds_q46/duckdb:vortex-file-compressed 57507439 5.56079e+07 1.03416 ns
tpcds_q47/duckdb:vortex-file-compressed 64717869 6.36469e+07 1.01683 ns
tpcds_q48/duckdb:vortex-file-compressed 33707565 3.31859e+07 1.01572 ns
tpcds_q49/duckdb:vortex-file-compressed 33945185 3.37105e+07 1.00696 ns
tpcds_q50/duckdb:vortex-file-compressed 40971088 4.0286e+07 1.01701 ns
tpcds_q51/duckdb:vortex-file-compressed 116631697 1.15342e+08 1.01119 ns
tpcds_q52/duckdb:vortex-file-compressed 13772808 1.34403e+07 1.02474 ns
tpcds_q53/duckdb:vortex-file-compressed 23651052 2.29208e+07 1.03186 ns
tpcds_q54/duckdb:vortex-file-compressed 39105571 3.71243e+07 1.05337 ns
tpcds_q55/duckdb:vortex-file-compressed 13631107 1.30338e+07 1.04583 ns
tpcds_q56/duckdb:vortex-file-compressed 39568964 3.65003e+07 1.08407 ns
tpcds_q57/duckdb:vortex-file-compressed 59097312 5.75508e+07 1.02687 ns
tpcds_q58/duckdb:vortex-file-compressed 37297153 3.38895e+07 1.10055 ns 🚨
tpcds_q59/duckdb:vortex-file-compressed 55656372 5.47956e+07 1.01571 ns
tpcds_q60/duckdb:vortex-file-compressed 35341671 3.38314e+07 1.04464 ns
tpcds_q61/duckdb:vortex-file-compressed 36708430 3.68037e+07 0.997411 ns
tpcds_q62/duckdb:vortex-file-compressed 26121243 2.49857e+07 1.04545 ns
tpcds_q63/duckdb:vortex-file-compressed 23633916 2.36011e+07 1.00139 ns
tpcds_q64/duckdb:vortex-file-compressed 85888136 8.51683e+07 1.00845 ns
tpcds_q65/duckdb:vortex-file-compressed 33485052 3.40234e+07 0.984177 ns
tpcds_q66/duckdb:vortex-file-compressed 37398140 4.09958e+07 0.912244 ns
tpcds_q67/duckdb:vortex-file-compressed 180551981 1.77583e+08 1.01672 ns
tpcds_q68/duckdb:vortex-file-compressed 46994489 4.70964e+07 0.997835 ns
tpcds_q69/duckdb:vortex-file-compressed 59652198 5.8382e+07 1.02176 ns
tpcds_q70/duckdb:vortex-file-compressed 55212905 5.36357e+07 1.02941 ns
tpcds_q71/duckdb:vortex-file-compressed 25474810 2.36605e+07 1.07668 ns
tpcds_q72/duckdb:vortex-file-compressed 173197763 1.71289e+08 1.01114 ns
tpcds_q73/duckdb:vortex-file-compressed 26723546 2.69728e+07 0.990758 ns
tpcds_q74/duckdb:vortex-file-compressed 65205250 6.33197e+07 1.02978 ns
tpcds_q75/duckdb:vortex-file-compressed 69169035 6.37177e+07 1.08555 ns
tpcds_q76/duckdb:vortex-file-compressed 23457656 2.22586e+07 1.05387 ns
tpcds_q77/duckdb:vortex-file-compressed 31370526 3.08005e+07 1.01851 ns
tpcds_q78/duckdb:vortex-file-compressed 86385977 8.66038e+07 0.997485 ns
tpcds_q79/duckdb:vortex-file-compressed 37366565 3.55653e+07 1.05065 ns
tpcds_q80/duckdb:vortex-file-compressed 53585433 5.02907e+07 1.06551 ns
tpcds_q81/duckdb:vortex-file-compressed 40198709 3.99613e+07 1.00594 ns
tpcds_q82/duckdb:vortex-file-compressed 18884121 1.78305e+07 1.05909 ns
tpcds_q83/duckdb:vortex-file-compressed 39398681 4.12339e+07 0.955492 ns
tpcds_q84/duckdb:vortex-file-compressed 25234544 2.35015e+07 1.07374 ns
tpcds_q85/duckdb:vortex-file-compressed 57418707 5.52055e+07 1.04009 ns
tpcds_q86/duckdb:vortex-file-compressed 46833856 5.32596e+07 0.87935 ns 🚀
tpcds_q87/duckdb:vortex-file-compressed 49284434 4.97383e+07 0.990874 ns
tpcds_q88/duckdb:vortex-file-compressed 73714231 7.21515e+07 1.02166 ns
tpcds_q89/duckdb:vortex-file-compressed 25036719 2.54636e+07 0.983235 ns
tpcds_q90/duckdb:vortex-file-compressed 18965840 1.97289e+07 0.961321 ns
tpcds_q91/duckdb:vortex-file-compressed 32062660 3.14766e+07 1.01862 ns
tpcds_q92/duckdb:vortex-file-compressed 26527392 2.30688e+07 1.14993 ns 🚨
tpcds_q93/duckdb:vortex-file-compressed 34038727 3.37655e+07 1.00809 ns
tpcds_q94/duckdb:vortex-file-compressed 28521741 2.76826e+07 1.03031 ns
tpcds_q95/duckdb:vortex-file-compressed 155467558 1.46116e+08 1.064 ns
tpcds_q96/duckdb:vortex-file-compressed 15025569 1.42423e+07 1.05499 ns
tpcds_q97/duckdb:vortex-file-compressed 46126845 4.31088e+07 1.07001 ns
tpcds_q98/duckdb:vortex-file-compressed 20591748 1.99248e+07 1.03347 ns
tpcds_q99/duckdb:vortex-file-compressed 42202594 4.10559e+07 1.02793 ns
tpcds_q01/duckdb:vortex-compact 44134211 4.37269e+07 1.00931 ns
tpcds_q02/duckdb:vortex-compact 66752818 5.67844e+07 1.17555 ns 🚨
tpcds_q03/duckdb:vortex-compact 48648502 4.73686e+07 1.02702 ns
tpcds_q04/duckdb:vortex-compact 138804317 1.35986e+08 1.02072 ns
tpcds_q05/duckdb:vortex-compact 69362411 5.99974e+07 1.15609 ns 🚨
tpcds_q06/duckdb:vortex-compact 48603300 4.57806e+07 1.06166 ns
tpcds_q07/duckdb:vortex-compact 49512872 4.70492e+07 1.05236 ns
tpcds_q08/duckdb:vortex-compact 71581667 6.86385e+07 1.04288 ns
tpcds_q09/duckdb:vortex-compact 130692006 1.28451e+08 1.01745 ns
tpcds_q10/duckdb:vortex-compact 75744598 7.62608e+07 0.993231 ns
tpcds_q11/duckdb:vortex-compact 102637928 9.66242e+07 1.06224 ns
tpcds_q12/duckdb:vortex-compact 28655749 2.7599e+07 1.03829 ns
tpcds_q13/duckdb:vortex-compact 59055713 5.738e+07 1.0292 ns
tpcds_q14/duckdb:vortex-compact 154979291 1.49888e+08 1.03397 ns
tpcds_q15/duckdb:vortex-compact 39520005 3.71845e+07 1.06281 ns
tpcds_q16/duckdb:vortex-compact 45333171 4.4236e+07 1.0248 ns
tpcds_q17/duckdb:vortex-compact 63996828 6.33929e+07 1.00953 ns
tpcds_q18/duckdb:vortex-compact 149189658 1.42776e+08 1.04492 ns
tpcds_q19/duckdb:vortex-compact 54970571 5.41909e+07 1.01439 ns
tpcds_q20/duckdb:vortex-compact 26167848 2.55402e+07 1.02458 ns
tpcds_q21/duckdb:vortex-compact 26436811 2.3093e+07 1.1448 ns 🚨
tpcds_q22/duckdb:vortex-compact 126594026 1.2443e+08 1.01739 ns
tpcds_q23/duckdb:vortex-compact 152204950 1.52005e+08 1.00131 ns
tpcds_q24/duckdb:vortex-compact 84214926 7.30227e+07 1.15327 ns 🚨
tpcds_q25/duckdb:vortex-compact 68689030 6.66877e+07 1.03001 ns
tpcds_q26/duckdb:vortex-compact 55405457 5.51041e+07 1.00547 ns
tpcds_q27/duckdb:vortex-compact 122855034 1.24987e+08 0.982939 ns
tpcds_q28/duckdb:vortex-compact 131439753 1.29456e+08 1.01533 ns
tpcds_q29/duckdb:vortex-compact 78938238 7.82805e+07 1.0084 ns
tpcds_q30/duckdb:vortex-compact 46990534 4.37659e+07 1.07368 ns
tpcds_q31/duckdb:vortex-compact 46284601 4.43004e+07 1.04479 ns
tpcds_q32/duckdb:vortex-compact 26347699 2.66196e+07 0.989784 ns
tpcds_q33/duckdb:vortex-compact 51132878 4.68055e+07 1.09245 ns
tpcds_q34/duckdb:vortex-compact 42810042 4.39282e+07 0.974545 ns
tpcds_q35/duckdb:vortex-compact 103946583 1.00934e+08 1.02985 ns
tpcds_q36/duckdb:vortex-compact 44497105 4.28154e+07 1.03928 ns
tpcds_q37/duckdb:vortex-compact 30431223 2.77159e+07 1.09797 ns
tpcds_q38/duckdb:vortex-compact 53671866 5.22098e+07 1.028 ns
tpcds_q39/duckdb:vortex-compact 49427932 4.85655e+07 1.01776 ns
tpcds_q40/duckdb:vortex-compact 33801782 3.17759e+07 1.06376 ns
tpcds_q41/duckdb:vortex-compact 20850903 1.98804e+07 1.04882 ns
tpcds_q42/duckdb:vortex-compact 22591164 2.09295e+07 1.07939 ns
tpcds_q43/duckdb:vortex-compact 33449852 3.24687e+07 1.03022 ns
tpcds_q44/duckdb:vortex-compact 43130845 4.17739e+07 1.03248 ns
tpcds_q45/duckdb:vortex-compact 48113610 4.63807e+07 1.03736 ns
tpcds_q46/duckdb:vortex-compact 76571873 7.30998e+07 1.0475 ns
tpcds_q47/duckdb:vortex-compact 80303275 7.8497e+07 1.02301 ns
tpcds_q48/duckdb:vortex-compact 53419951 5.19376e+07 1.02854 ns
tpcds_q49/duckdb:vortex-compact 58328594 6.35533e+07 0.91779 ns
tpcds_q50/duckdb:vortex-compact 56905874 5.58021e+07 1.01978 ns
tpcds_q51/duckdb:vortex-compact 147718607 1.47267e+08 1.00307 ns
tpcds_q52/duckdb:vortex-compact 22701326 2.14998e+07 1.05589 ns
tpcds_q53/duckdb:vortex-compact 39981464 3.84423e+07 1.04004 ns
tpcds_q54/duckdb:vortex-compact 45999539 4.65969e+07 0.987181 ns
tpcds_q55/duckdb:vortex-compact 22048484 2.07568e+07 1.06223 ns
tpcds_q56/duckdb:vortex-compact 56279288 4.79509e+07 1.17369 ns 🚨
tpcds_q57/duckdb:vortex-compact 65556012 6.50728e+07 1.00743 ns
tpcds_q58/duckdb:vortex-compact 49652800 4.62794e+07 1.07289 ns
tpcds_q59/duckdb:vortex-compact 64659030 6.42357e+07 1.00659 ns
tpcds_q60/duckdb:vortex-compact 54712191 4.97977e+07 1.09869 ns
tpcds_q61/duckdb:vortex-compact 65085980 6.58575e+07 0.988285 ns
tpcds_q62/duckdb:vortex-compact 44467982 4.37595e+07 1.01619 ns
tpcds_q63/duckdb:vortex-compact 39751809 3.82517e+07 1.03922 ns
tpcds_q64/duckdb:vortex-compact 144259060 1.39482e+08 1.03425 ns
tpcds_q65/duckdb:vortex-compact 51123760 4.96234e+07 1.03024 ns
tpcds_q66/duckdb:vortex-compact 64849177 5.96098e+07 1.0879 ns
tpcds_q67/duckdb:vortex-compact 225374707 2.1641e+08 1.04143 ns
tpcds_q68/duckdb:vortex-compact 66937614 6.51401e+07 1.0276 ns
tpcds_q69/duckdb:vortex-compact 74228503 7.30497e+07 1.01614 ns
tpcds_q70/duckdb:vortex-compact 105600033 1.04121e+08 1.01421 ns
tpcds_q71/duckdb:vortex-compact 37327892 3.71599e+07 1.00452 ns
tpcds_q72/duckdb:vortex-compact 194093968 1.94155e+08 0.999684 ns
tpcds_q73/duckdb:vortex-compact 41684586 4.16076e+07 1.00185 ns
tpcds_q74/duckdb:vortex-compact 86845746 8.2979e+07 1.0466 ns
tpcds_q75/duckdb:vortex-compact 82310074 8.24439e+07 0.998376 ns
tpcds_q76/duckdb:vortex-compact 33799004 3.27111e+07 1.03326 ns
tpcds_q77/duckdb:vortex-compact 50068496 4.8982e+07 1.02218 ns
tpcds_q78/duckdb:vortex-compact 102320178 9.69946e+07 1.05491 ns
tpcds_q79/duckdb:vortex-compact 75895533 7.35389e+07 1.03205 ns
tpcds_q80/duckdb:vortex-compact 83982487 8.13921e+07 1.03183 ns
tpcds_q81/duckdb:vortex-compact 50219027 4.73195e+07 1.06128 ns
tpcds_q82/duckdb:vortex-compact 34858714 3.28509e+07 1.06112 ns
tpcds_q83/duckdb:vortex-compact 66376185 6.9986e+07 0.94842 ns
tpcds_q84/duckdb:vortex-compact 35698252 3.43497e+07 1.03926 ns
tpcds_q85/duckdb:vortex-compact 74773041 7.38576e+07 1.01239 ns
tpcds_q86/duckdb:vortex-compact 79430752 7.51638e+07 1.05677 ns
tpcds_q87/duckdb:vortex-compact 56961448 5.53227e+07 1.02962 ns
tpcds_q88/duckdb:vortex-compact 104678297 1.01589e+08 1.03041 ns
tpcds_q89/duckdb:vortex-compact 39237822 3.81832e+07 1.02762 ns
tpcds_q90/duckdb:vortex-compact 36530123 3.59053e+07 1.0174 ns
tpcds_q91/duckdb:vortex-compact 50831258 5.08354e+07 0.999918 ns
tpcds_q92/duckdb:vortex-compact 52753062 4.79096e+07 1.1011 ns 🚨
tpcds_q93/duckdb:vortex-compact 38695200 3.76605e+07 1.02747 ns
tpcds_q94/duckdb:vortex-compact 51042270 5.05595e+07 1.00955 ns
tpcds_q95/duckdb:vortex-compact 182753539 1.86342e+08 0.980744 ns
tpcds_q96/duckdb:vortex-compact 21159733 2.04385e+07 1.03529 ns
tpcds_q97/duckdb:vortex-compact 51674192 4.67492e+07 1.10535 ns 🚨
tpcds_q98/duckdb:vortex-compact 33019075 3.30398e+07 0.999372 ns
tpcds_q99/duckdb:vortex-compact 56284186 5.88586e+07 0.95626 ns
tpcds_q01/duckdb:duckdb 24429618 2.32504e+07 1.05072 ns
tpcds_q02/duckdb:duckdb 24230172 2.50414e+07 0.967606 ns
tpcds_q03/duckdb:duckdb 11006866 1.03766e+07 1.06074 ns
tpcds_q04/duckdb:duckdb 175329944 1.74644e+08 1.00393 ns
tpcds_q05/duckdb:duckdb 21046903 2.09821e+07 1.00309 ns
tpcds_q06/duckdb:duckdb 27591628 2.65617e+07 1.03877 ns
tpcds_q07/duckdb:duckdb 41616139 4.06561e+07 1.02361 ns
tpcds_q08/duckdb:duckdb 125307593 1.23216e+08 1.01698 ns
tpcds_q09/duckdb:duckdb 19046930 1.89985e+07 1.00255 ns
tpcds_q10/duckdb:duckdb 28403129 2.84679e+07 0.997724 ns
tpcds_q11/duckdb:duckdb 152505295 1.51248e+08 1.00832 ns
tpcds_q12/duckdb:duckdb 14163173 1.38202e+07 1.02482 ns
tpcds_q13/duckdb:duckdb 27647802 2.64938e+07 1.04356 ns
tpcds_q14/duckdb:duckdb 95941177 9.29936e+07 1.0317 ns
tpcds_q15/duckdb:duckdb 23691633 2.2744e+07 1.04167 ns
tpcds_q16/duckdb:duckdb 20265415 1.95423e+07 1.037 ns
tpcds_q17/duckdb:duckdb 25152169 2.52049e+07 0.997907 ns
tpcds_q18/duckdb:duckdb 50517136 4.9945e+07 1.01146 ns
tpcds_q19/duckdb:duckdb 20484007 2.02886e+07 1.00963 ns
tpcds_q20/duckdb:duckdb 14693951 1.42928e+07 1.02806 ns
tpcds_q21/duckdb:duckdb 9283734 7.68814e+06 1.20754 ns 🚨
tpcds_q22/duckdb:duckdb 85802628 8.39477e+07 1.0221 ns
tpcds_q23/duckdb:duckdb 73663938 7.16418e+07 1.02823 ns
tpcds_q24/duckdb:duckdb 27438925 2.58445e+07 1.06169 ns
tpcds_q25/duckdb:duckdb 19382221 1.87371e+07 1.03443 ns
tpcds_q26/duckdb:duckdb 30016427 2.88152e+07 1.04169 ns
tpcds_q27/duckdb:duckdb 52959076 5.29946e+07 0.99933 ns
tpcds_q28/duckdb:duckdb 24808545 2.50917e+07 0.988715 ns
tpcds_q29/duckdb:duckdb 24453309 2.41142e+07 1.01406 ns
tpcds_q30/duckdb:duckdb 34102645 3.26782e+07 1.04359 ns
tpcds_q31/duckdb:duckdb 25218477 2.43006e+07 1.03777 ns
tpcds_q32/duckdb:duckdb 8694096 8.31193e+06 1.04598 ns
tpcds_q33/duckdb:duckdb 16661212 1.59757e+07 1.04291 ns
tpcds_q34/duckdb:duckdb 19073656 1.89051e+07 1.00892 ns
tpcds_q35/duckdb:duckdb 40003677 3.94352e+07 1.01442 ns
tpcds_q36/duckdb:duckdb 76890674 7.67646e+07 1.00164 ns
tpcds_q37/duckdb:duckdb 9456532 9.12824e+06 1.03596 ns
tpcds_q38/duckdb:duckdb 33527500 3.28877e+07 1.01945 ns
tpcds_q39/duckdb:duckdb 30269042 2.97369e+07 1.01789 ns
tpcds_q40/duckdb:duckdb 15752311 1.5318e+07 1.02836 ns
tpcds_q41/duckdb:duckdb 10992628 1.07935e+07 1.01844 ns
tpcds_q42/duckdb:duckdb 9874888 9.59178e+06 1.02952 ns
tpcds_q43/duckdb:duckdb 13921100 1.41452e+07 0.984161 ns
tpcds_q44/duckdb:duckdb 16757760 1.71806e+07 0.975389 ns
tpcds_q45/duckdb:duckdb 19488578 1.90288e+07 1.02416 ns
tpcds_q46/duckdb:duckdb 40299004 3.99069e+07 1.00982 ns
tpcds_q47/duckdb:duckdb 55033615 5.4131e+07 1.01667 ns
tpcds_q48/duckdb:duckdb 26852791 2.55203e+07 1.05221 ns
tpcds_q49/duckdb:duckdb 17995223 1.75967e+07 1.02265 ns
tpcds_q50/duckdb:duckdb 17531158 1.65995e+07 1.05613 ns
tpcds_q51/duckdb:duckdb 106552115 1.06497e+08 1.00052 ns
tpcds_q52/duckdb:duckdb 10490645 9.72145e+06 1.07912 ns
tpcds_q53/duckdb:duckdb 15944054 1.5809e+07 1.00854 ns
tpcds_q54/duckdb:duckdb 20440754 1.93527e+07 1.05622 ns
tpcds_q55/duckdb:duckdb 10368914 9.04288e+06 1.14664 ns 🚨
tpcds_q56/duckdb:duckdb 16931338 1.74383e+07 0.970928 ns
tpcds_q57/duckdb:duckdb 46458850 4.5377e+07 1.02384 ns
tpcds_q58/duckdb:duckdb 15640732 1.57865e+07 0.990767 ns
tpcds_q59/duckdb:duckdb 38458204 3.74071e+07 1.0281 ns
tpcds_q60/duckdb:duckdb 19103249 1.91836e+07 0.995813 ns
tpcds_q61/duckdb:duckdb 18632437 1.83272e+07 1.01665 ns
tpcds_q62/duckdb:duckdb 10905324 1.04673e+07 1.04184 ns
tpcds_q63/duckdb:duckdb 14820862 1.41475e+07 1.0476 ns
tpcds_q64/duckdb:duckdb 60863341 5.87285e+07 1.03635 ns
tpcds_q65/duckdb:duckdb 38415616 3.35461e+07 1.14516 ns 🚨
tpcds_q66/duckdb:duckdb 27758803 2.74146e+07 1.01256 ns
tpcds_q67/duckdb:duckdb 153677434 1.50397e+08 1.02181 ns
tpcds_q68/duckdb:duckdb 29036853 2.84019e+07 1.02235 ns
tpcds_q69/duckdb:duckdb 31114756 2.85316e+07 1.09054 ns
tpcds_q70/duckdb:duckdb 20091328 1.99229e+07 1.00845 ns
tpcds_q71/duckdb:duckdb 17506039 1.66604e+07 1.05076 ns
tpcds_q72/duckdb:duckdb 46659718 4.5102e+07 1.03454 ns
tpcds_q73/duckdb:duckdb 13995194 1.42891e+07 0.979429 ns
tpcds_q74/duckdb:duckdb 107230451 1.07234e+08 0.999968 ns
tpcds_q75/duckdb:duckdb 45416677 4.64105e+07 0.978586 ns
tpcds_q76/duckdb:duckdb 14902715 1.46823e+07 1.01501 ns
tpcds_q77/duckdb:duckdb 15435963 1.45297e+07 1.06237 ns
tpcds_q78/duckdb:duckdb 66484242 6.60604e+07 1.00642 ns
tpcds_q79/duckdb:duckdb 21833470 2.17328e+07 1.00463 ns
tpcds_q80/duckdb:duckdb 31302646 3.02593e+07 1.03448 ns
tpcds_q81/duckdb:duckdb 42351027 4.01731e+07 1.05421 ns
tpcds_q82/duckdb:duckdb 10875887 1.06689e+07 1.0194 ns
tpcds_q83/duckdb:duckdb 11513902 1.14015e+07 1.00986 ns
tpcds_q84/duckdb:duckdb 15612884 1.50596e+07 1.03674 ns
tpcds_q85/duckdb:duckdb 26401014 2.55888e+07 1.03174 ns
tpcds_q86/duckdb:duckdb 14089615 1.3498e+07 1.04383 ns
tpcds_q87/duckdb:duckdb 34898938 3.45119e+07 1.01122 ns
tpcds_q88/duckdb:duckdb 27038572 2.64114e+07 1.02375 ns
tpcds_q89/duckdb:duckdb 19031148 1.81724e+07 1.04725 ns
tpcds_q90/duckdb:duckdb 7173233 6.81859e+06 1.05201 ns
tpcds_q91/duckdb:duckdb 14905249 1.57659e+07 0.945413 ns
tpcds_q92/duckdb:duckdb 10160449 1.01799e+07 0.998086 ns
tpcds_q93/duckdb:duckdb 24203692 2.39725e+07 1.00964 ns
tpcds_q94/duckdb:duckdb 15715765 1.49929e+07 1.04822 ns
tpcds_q95/duckdb:duckdb 113480510 1.33497e+08 0.850061 ns 🚀
tpcds_q96/duckdb:duckdb 6092357 6.01148e+06 1.01345 ns
tpcds_q97/duckdb:duckdb 33180933 3.23909e+07 1.02439 ns
tpcds_q98/duckdb:duckdb 19291021 1.92902e+07 1.00004 ns
tpcds_q99/duckdb:duckdb 21489314 2.12266e+07 1.01238 ns

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=10 on NVME

Summary

  • Overall: 1.014x ➖
  • Vortex: 1.011x ➖
  • duckdb:vortex: 1.001x ➖
  • datafusion:vortex: 1.021x ➖
  • Best: tpch_q08/duckdb:vortex-compact (0.849x)
  • Worst: tpch_q04/datafusion:vortex-compact (1.059x)
  • Significant (>10%): 1↑ 0↓
Detailed Results Table
name PR 39a8a89 base 3100bfa ratio (PR/base) unit remark
tpch_q01/datafusion:arrow 1077330596 1.05678e+09 1.01945 ns
tpch_q02/datafusion:arrow 239235597 2.43461e+08 0.982645 ns
tpch_q03/datafusion:arrow 908006540 8.79711e+08 1.03216 ns
tpch_q04/datafusion:arrow 705616945 6.79555e+08 1.03835 ns
tpch_q05/datafusion:arrow 1532810960 1.49952e+09 1.0222 ns
tpch_q06/datafusion:arrow 575949068 5.5091e+08 1.04545 ns
tpch_q07/datafusion:arrow 1952783716 1.88335e+09 1.03687 ns
tpch_q08/datafusion:arrow 2013831625 1.937e+09 1.03967 ns
tpch_q09/datafusion:arrow 2164134251 2.09269e+09 1.03414 ns
tpch_q10/datafusion:arrow 1111219209 1.07772e+09 1.03109 ns
tpch_q11/datafusion:arrow 210443875 2.06505e+08 1.01907 ns
tpch_q12/datafusion:arrow 1151640256 1.12923e+09 1.01985 ns
tpch_q13/datafusion:arrow 563791156 5.49722e+08 1.02559 ns
tpch_q14/datafusion:arrow 701695477 6.61189e+08 1.06126 ns
tpch_q15/datafusion:arrow 1476713730 1.39328e+09 1.05988 ns
tpch_q16/datafusion:arrow 137339409 1.35449e+08 1.01396 ns
tpch_q17/datafusion:arrow 2049762160 2.00297e+09 1.02336 ns
tpch_q18/datafusion:arrow 2622934183 2.54365e+09 1.03117 ns
tpch_q19/datafusion:arrow 1030311930 1.00454e+09 1.02565 ns
tpch_q20/datafusion:arrow 915974039 8.73312e+08 1.04885 ns
tpch_q21/datafusion:arrow 4938806209 4.63375e+09 1.06583 ns
tpch_q22/datafusion:arrow 203129225 2.05967e+08 0.986223 ns
tpch_q01/datafusion:parquet 511324262 4.65232e+08 1.09907 ns
tpch_q02/datafusion:parquet 278812258 2.79109e+08 0.998936 ns
tpch_q03/datafusion:parquet 415985553 4.11347e+08 1.01128 ns
tpch_q04/datafusion:parquet 152159979 1.49328e+08 1.01897 ns
tpch_q05/datafusion:parquet 605875928 5.83005e+08 1.03923 ns
tpch_q06/datafusion:parquet 127179520 1.42474e+08 0.892651 ns 🚀
tpch_q07/datafusion:parquet 829448316 8.08892e+08 1.02541 ns
tpch_q08/datafusion:parquet 674256361 6.62654e+08 1.01751 ns
tpch_q09/datafusion:parquet 992906716 9.66812e+08 1.02699 ns
tpch_q10/datafusion:parquet 627225707 6.11736e+08 1.02532 ns
tpch_q11/datafusion:parquet 212102296 2.10558e+08 1.00733 ns
tpch_q12/datafusion:parquet 257178292 2.53653e+08 1.0139 ns
tpch_q13/datafusion:parquet 350141098 3.41621e+08 1.02494 ns
tpch_q14/datafusion:parquet 214425256 2.08098e+08 1.03041 ns
tpch_q15/datafusion:parquet 272184710 2.71539e+08 1.00238 ns
tpch_q16/datafusion:parquet 189506411 1.83483e+08 1.03283 ns
tpch_q17/datafusion:parquet 865872268 8.4063e+08 1.03003 ns
tpch_q18/datafusion:parquet 1063647453 1.03687e+09 1.02583 ns
tpch_q19/datafusion:parquet 337029000 3.35868e+08 1.00346 ns
tpch_q20/datafusion:parquet 393707069 3.80275e+08 1.03532 ns
tpch_q21/datafusion:parquet 922822404 9.0159e+08 1.02355 ns
tpch_q22/datafusion:parquet 230771630 2.24775e+08 1.02668 ns
tpch_q01/datafusion:vortex-file-compressed 459355733 4.46875e+08 1.02793 ns
tpch_q02/datafusion:vortex-file-compressed 178822936 1.75228e+08 1.02052 ns
tpch_q03/datafusion:vortex-file-compressed 273619392 2.66746e+08 1.02577 ns
tpch_q04/datafusion:vortex-file-compressed 115647903 1.13718e+08 1.01697 ns
tpch_q05/datafusion:vortex-file-compressed 479580056 4.69116e+08 1.02231 ns
tpch_q06/datafusion:vortex-file-compressed 41527826 4.09931e+07 1.01304 ns
tpch_q07/datafusion:vortex-file-compressed 671773774 6.56902e+08 1.02264 ns
tpch_q08/datafusion:vortex-file-compressed 513944185 4.93276e+08 1.0419 ns
tpch_q09/datafusion:vortex-file-compressed 856647567 8.27065e+08 1.03577 ns
tpch_q10/datafusion:vortex-file-compressed 315599885 3.11232e+08 1.01404 ns
tpch_q11/datafusion:vortex-file-compressed 128308118 1.28338e+08 0.999768 ns
tpch_q12/datafusion:vortex-file-compressed 137995237 1.33561e+08 1.0332 ns
tpch_q13/datafusion:vortex-file-compressed 239034833 2.33941e+08 1.02177 ns
tpch_q14/datafusion:vortex-file-compressed 81632398 8.38424e+07 0.973641 ns
tpch_q15/datafusion:vortex-file-compressed 126492534 1.2157e+08 1.04049 ns
tpch_q16/datafusion:vortex-file-compressed 103821351 1.03638e+08 1.00177 ns
tpch_q17/datafusion:vortex-file-compressed 782474082 7.70336e+08 1.01576 ns
tpch_q18/datafusion:vortex-file-compressed 982794186 9.67057e+08 1.01627 ns
tpch_q19/datafusion:vortex-file-compressed 96759547 9.90399e+07 0.976975 ns
tpch_q20/datafusion:vortex-file-compressed 212322927 2.05076e+08 1.03534 ns
tpch_q21/datafusion:vortex-file-compressed 826001685 7.99934e+08 1.03259 ns
tpch_q22/datafusion:vortex-file-compressed 71089616 6.76755e+07 1.05045 ns
tpch_q01/datafusion:vortex-compact 482434459 4.88185e+08 0.98822 ns
tpch_q02/datafusion:vortex-compact 184773292 1.85082e+08 0.99833 ns
tpch_q03/datafusion:vortex-compact 294727769 2.82486e+08 1.04334 ns
tpch_q04/datafusion:vortex-compact 137755402 1.30049e+08 1.05926 ns
tpch_q05/datafusion:vortex-compact 508011147 4.90116e+08 1.03651 ns
tpch_q06/datafusion:vortex-compact 85322349 8.21271e+07 1.03891 ns
tpch_q07/datafusion:vortex-compact 696215384 6.90214e+08 1.0087 ns
tpch_q08/datafusion:vortex-compact 522177865 5.14276e+08 1.01537 ns
tpch_q09/datafusion:vortex-compact 888211550 8.47818e+08 1.04764 ns
tpch_q10/datafusion:vortex-compact 350812747 3.45768e+08 1.01459 ns
tpch_q11/datafusion:vortex-compact 138180234 1.37542e+08 1.00464 ns
tpch_q12/datafusion:vortex-compact 198375986 1.97692e+08 1.00346 ns
tpch_q13/datafusion:vortex-compact 275193625 2.76304e+08 0.995981 ns
tpch_q14/datafusion:vortex-compact 109482182 1.05376e+08 1.03897 ns
tpch_q15/datafusion:vortex-compact 188278259 1.82193e+08 1.0334 ns
tpch_q16/datafusion:vortex-compact 114083584 1.11359e+08 1.02447 ns
tpch_q17/datafusion:vortex-compact 792962251 7.62491e+08 1.03996 ns
tpch_q18/datafusion:vortex-compact 996108909 9.76933e+08 1.01963 ns
tpch_q19/datafusion:vortex-compact 203798319 1.9886e+08 1.02483 ns
tpch_q20/datafusion:vortex-compact 247086436 2.37007e+08 1.04253 ns
tpch_q21/datafusion:vortex-compact 844676049 8.10439e+08 1.04224 ns
tpch_q22/datafusion:vortex-compact 81408842 8.39633e+07 0.969576 ns
tpch_q01/duckdb:parquet 265305737 2.60733e+08 1.01754 ns
tpch_q02/duckdb:parquet 122978485 1.31533e+08 0.934963 ns
tpch_q03/duckdb:parquet 229764877 2.25178e+08 1.02037 ns
tpch_q04/duckdb:parquet 155453213 1.52286e+08 1.0208 ns
tpch_q05/duckdb:parquet 237274504 2.3342e+08 1.01651 ns
tpch_q06/duckdb:parquet 71638507 7.09157e+07 1.01019 ns
tpch_q07/duckdb:parquet 223731104 2.18922e+08 1.02197 ns
tpch_q08/duckdb:parquet 331602144 3.30058e+08 1.00468 ns
tpch_q09/duckdb:parquet 495484718 4.97173e+08 0.996604 ns
tpch_q10/duckdb:parquet 638041437 6.39865e+08 0.997149 ns
tpch_q11/duckdb:parquet 49803828 5.65726e+07 0.880352 ns 🚀
tpch_q12/duckdb:parquet 142630439 1.42496e+08 1.00094 ns
tpch_q13/duckdb:parquet 417948502 4.13531e+08 1.01068 ns
tpch_q14/duckdb:parquet 183244443 1.815e+08 1.00961 ns
tpch_q15/duckdb:parquet 109814302 1.0791e+08 1.01765 ns
tpch_q16/duckdb:parquet 163587996 1.66951e+08 0.979857 ns
tpch_q17/duckdb:parquet 207302372 2.08658e+08 0.993501 ns
tpch_q18/duckdb:parquet 365876659 3.65073e+08 1.0022 ns
tpch_q19/duckdb:parquet 298473396 2.8456e+08 1.04889 ns
tpch_q20/duckdb:parquet 268390703 2.64317e+08 1.01541 ns
tpch_q21/duckdb:parquet 591675258 5.81411e+08 1.01765 ns
tpch_q22/duckdb:parquet 302041347 2.99386e+08 1.00887 ns
tpch_q01/duckdb:vortex-file-compressed 188310512 1.84401e+08 1.0212 ns
tpch_q02/duckdb:vortex-file-compressed 59973936 5.835e+07 1.02783 ns
tpch_q03/duckdb:vortex-file-compressed 142214768 1.39702e+08 1.01799 ns
tpch_q04/duckdb:vortex-file-compressed 163156715 1.61219e+08 1.01202 ns
tpch_q05/duckdb:vortex-file-compressed 153704926 1.517e+08 1.01321 ns
tpch_q06/duckdb:vortex-file-compressed 49430100 5.05037e+07 0.978742 ns
tpch_q07/duckdb:vortex-file-compressed 156694850 1.54057e+08 1.01712 ns
tpch_q08/duckdb:vortex-file-compressed 230328806 2.25144e+08 1.02303 ns
tpch_q09/duckdb:vortex-file-compressed 372010762 3.71478e+08 1.00143 ns
tpch_q10/duckdb:vortex-file-compressed 154007937 1.53786e+08 1.00144 ns
tpch_q11/duckdb:vortex-file-compressed 39310107 3.89906e+07 1.00819 ns
tpch_q12/duckdb:vortex-file-compressed 93857525 9.32518e+07 1.0065 ns
tpch_q13/duckdb:vortex-file-compressed 242724240 2.41173e+08 1.00643 ns
tpch_q14/duckdb:vortex-file-compressed 77782518 7.6318e+07 1.01919 ns
tpch_q15/duckdb:vortex-file-compressed 98097962 9.60501e+07 1.02132 ns
tpch_q16/duckdb:vortex-file-compressed 82051168 8.26354e+07 0.99293 ns
tpch_q17/duckdb:vortex-file-compressed 133886775 1.3012e+08 1.02895 ns
tpch_q18/duckdb:vortex-file-compressed 306344782 2.92449e+08 1.04752 ns
tpch_q19/duckdb:vortex-file-compressed 86317893 8.55631e+07 1.00882 ns
tpch_q20/duckdb:vortex-file-compressed 182193934 1.81529e+08 1.00366 ns
tpch_q21/duckdb:vortex-file-compressed 580316056 5.67638e+08 1.02233 ns
tpch_q22/duckdb:vortex-file-compressed 76413781 7.59255e+07 1.00643 ns
tpch_q01/duckdb:vortex-compact 237099049 2.3872e+08 0.993211 ns
tpch_q02/duckdb:vortex-compact 71628154 7.37473e+07 0.971265 ns
tpch_q03/duckdb:vortex-compact 171905627 1.73447e+08 0.991113 ns
tpch_q04/duckdb:vortex-compact 201976522 1.99026e+08 1.01482 ns
tpch_q05/duckdb:vortex-compact 180076362 1.78659e+08 1.00793 ns
tpch_q06/duckdb:vortex-compact 112181977 1.11189e+08 1.00893 ns
tpch_q07/duckdb:vortex-compact 223239477 2.35344e+08 0.948568 ns
tpch_q08/duckdb:vortex-compact 265225287 3.1242e+08 0.848939 ns 🚀
tpch_q09/duckdb:vortex-compact 415454144 4.25106e+08 0.977296 ns
tpch_q10/duckdb:vortex-compact 204919203 2.05662e+08 0.99639 ns
tpch_q11/duckdb:vortex-compact 43339742 4.36304e+07 0.993339 ns
tpch_q12/duckdb:vortex-compact 230324774 2.28069e+08 1.00989 ns
tpch_q13/duckdb:vortex-compact 312005359 3.13947e+08 0.993816 ns
tpch_q14/duckdb:vortex-compact 121324575 1.21909e+08 0.995208 ns
tpch_q15/duckdb:vortex-compact 126147530 1.2606e+08 1.0007 ns
tpch_q16/duckdb:vortex-compact 94717514 9.50345e+07 0.996664 ns
tpch_q17/duckdb:vortex-compact 141684708 1.42088e+08 0.997161 ns
tpch_q18/duckdb:vortex-compact 336732087 3.37388e+08 0.998055 ns
tpch_q19/duckdb:vortex-compact 124535142 1.23372e+08 1.00943 ns
tpch_q20/duckdb:vortex-compact 220197714 2.16705e+08 1.01612 ns
tpch_q21/duckdb:vortex-compact 674043806 6.66116e+08 1.0119 ns
tpch_q22/duckdb:vortex-compact 86445476 8.59168e+07 1.00615 ns
tpch_q01/duckdb:duckdb 120601966 1.18354e+08 1.01899 ns
tpch_q02/duckdb:duckdb 50380380 4.97289e+07 1.0131 ns
tpch_q03/duckdb:duckdb 104134174 1.01953e+08 1.02139 ns
tpch_q04/duckdb:duckdb 131464652 1.30559e+08 1.00693 ns
tpch_q05/duckdb:duckdb 116172268 1.14313e+08 1.01627 ns
tpch_q06/duckdb:duckdb 46215493 4.46988e+07 1.03393 ns
tpch_q07/duckdb:duckdb 112323066 1.11063e+08 1.01134 ns
tpch_q08/duckdb:duckdb 142413346 1.41817e+08 1.00421 ns
tpch_q09/duckdb:duckdb 315317987 3.10541e+08 1.01538 ns
tpch_q10/duckdb:duckdb 215103573 2.18923e+08 0.982554 ns
tpch_q11/duckdb:duckdb 22964787 2.29709e+07 0.999732 ns
tpch_q12/duckdb:duckdb 87799209 8.74237e+07 1.0043 ns
tpch_q13/duckdb:duckdb 246961376 2.41198e+08 1.0239 ns
tpch_q14/duckdb:duckdb 79538479 7.90963e+07 1.00559 ns
tpch_q15/duckdb:duckdb 82504561 8.22321e+07 1.00331 ns
tpch_q16/duckdb:duckdb 75360047 7.33966e+07 1.02675 ns
tpch_q17/duckdb:duckdb 101531479 9.94188e+07 1.02125 ns
tpch_q18/duckdb:duckdb 222682052 2.20293e+08 1.01085 ns
tpch_q19/duckdb:duckdb 128460657 1.28722e+08 0.997971 ns
tpch_q20/duckdb:duckdb 126463750 1.23329e+08 1.02542 ns
tpch_q21/duckdb:duckdb 331437247 3.23123e+08 1.02573 ns
tpch_q22/duckdb:duckdb 74750467 6.88258e+07 1.08608 ns

@github-actions
Copy link
Contributor

Benchmarks: FineWeb S3

Summary

  • Overall: 0.960x ➖
  • Vortex: 0.939x ➖
  • duckdb:vortex: 0.934x ➖
  • datafusion:vortex: 0.945x ➖
  • Best: fineweb_q07/datafusion:vortex-compact (0.661x)
  • Worst: fineweb_q02/datafusion:vortex-compact (1.135x)
  • Significant (>30%): 2↑ 0↓
Detailed Results Table
name PR 39a8a89 base 3100bfa ratio (PR/base) unit remark
fineweb_q00/datafusion:parquet 896107392 8.9763e+08 0.998304 ns
fineweb_q01/datafusion:parquet 1558032441 1.57395e+09 0.989886 ns
fineweb_q02/datafusion:parquet 1608796960 1.52576e+09 1.05443 ns
fineweb_q03/datafusion:parquet 1598024828 1.54527e+09 1.03414 ns
fineweb_q04/datafusion:parquet 1583677930 1.62997e+09 0.971599 ns
fineweb_q05/datafusion:parquet 1571172609 1.60762e+09 0.97733 ns
fineweb_q06/datafusion:parquet 1615517107 1.63629e+09 0.987307 ns
fineweb_q07/datafusion:parquet 1644006567 1.59285e+09 1.03211 ns
fineweb_q08/datafusion:parquet 1561327681 1.55286e+09 1.00545 ns
fineweb_q00/datafusion:vortex-file-compressed 35408695 3.45738e+07 1.02415 ns
fineweb_q01/datafusion:vortex-file-compressed 477595533 4.73138e+08 1.00942 ns
fineweb_q02/datafusion:vortex-file-compressed 401171997 3.58597e+08 1.11873 ns
fineweb_q03/datafusion:vortex-file-compressed 1372265960 1.40074e+09 0.979673 ns
fineweb_q04/datafusion:vortex-file-compressed 1406298357 1.40682e+09 0.999627 ns
fineweb_q05/datafusion:vortex-file-compressed 1397330685 1.41044e+09 0.990708 ns
fineweb_q06/datafusion:vortex-file-compressed 1502341379 1.5048e+09 0.998366 ns
fineweb_q07/datafusion:vortex-file-compressed 1397321146 1.37973e+09 1.01275 ns
fineweb_q08/datafusion:vortex-file-compressed 544986400 5.84291e+08 0.932732 ns
fineweb_q00/datafusion:vortex-compact 33645777 3.51809e+07 0.956364 ns
fineweb_q01/datafusion:vortex-compact 477061747 5.2407e+08 0.910302 ns
fineweb_q02/datafusion:vortex-compact 485230015 4.27465e+08 1.13513 ns
fineweb_q03/datafusion:vortex-compact 1742995208 1.85047e+09 0.941918 ns
fineweb_q04/datafusion:vortex-compact 2218049989 2.54395e+09 0.871893 ns
fineweb_q05/datafusion:vortex-compact 1674216250 1.79269e+09 0.933915 ns
fineweb_q06/datafusion:vortex-compact 1382181971 1.76546e+09 0.782903 ns
fineweb_q07/datafusion:vortex-compact 1307893535 1.97984e+09 0.660605 ns 🚀
fineweb_q08/datafusion:vortex-compact 393693472 4.54824e+08 0.865595 ns
fineweb_q00/duckdb:parquet 1017362138 1.00159e+09 1.01575 ns
fineweb_q01/duckdb:parquet 2234264794 2.2451e+09 0.995176 ns
fineweb_q02/duckdb:parquet 2252628696 2.25646e+09 0.998303 ns
fineweb_q03/duckdb:parquet 7236443372 7.25896e+09 0.996898 ns
fineweb_q04/duckdb:parquet 1748192532 1.71246e+09 1.02086 ns
fineweb_q05/duckdb:parquet 3905149334 3.89785e+09 1.00187 ns
fineweb_q06/duckdb:parquet 5146931615 5.08418e+09 1.01234 ns
fineweb_q07/duckdb:parquet 5486177165 5.55953e+09 0.986805 ns
fineweb_q08/duckdb:parquet 981688999 9.97743e+08 0.98391 ns
fineweb_q00/duckdb:vortex-file-compressed 82351995 7.86007e+07 1.04773 ns
fineweb_q01/duckdb:vortex-file-compressed 531644513 5.22333e+08 1.01783 ns
fineweb_q02/duckdb:vortex-file-compressed 582461882 5.87562e+08 0.991319 ns
fineweb_q03/duckdb:vortex-file-compressed 1536502382 1.60365e+09 0.958127 ns
fineweb_q04/duckdb:vortex-file-compressed 1458742874 1.70229e+09 0.856928 ns
fineweb_q05/duckdb:vortex-file-compressed 1410235112 1.6491e+09 0.855152 ns
fineweb_q06/duckdb:vortex-file-compressed 1654983563 1.97361e+09 0.838556 ns
fineweb_q07/duckdb:vortex-file-compressed 1486280121 1.62532e+09 0.914451 ns
fineweb_q08/duckdb:vortex-file-compressed 618087193 7.08536e+08 0.872344 ns
fineweb_q00/duckdb:vortex-compact 82913795 8.11917e+07 1.02121 ns
fineweb_q01/duckdb:vortex-compact 479971811 5.45491e+08 0.879889 ns
fineweb_q02/duckdb:vortex-compact 645047057 9.49004e+08 0.679709 ns 🚀
fineweb_q03/duckdb:vortex-compact 1567494315 1.66543e+09 0.941196 ns
fineweb_q04/duckdb:vortex-compact 1752340975 1.61241e+09 1.08678 ns
fineweb_q05/duckdb:vortex-compact 1508776341 1.48701e+09 1.01464 ns
fineweb_q06/duckdb:vortex-compact 1491731803 1.44229e+09 1.03428 ns
fineweb_q07/duckdb:vortex-compact 1344662768 1.49617e+09 0.898737 ns
fineweb_q08/duckdb:vortex-compact 450666769 4.53516e+08 0.993717 ns

@github-actions
Copy link
Contributor

Benchmarks: Statistical and Population Genetics

Summary

  • Overall: 0.989x ➖
  • Vortex: 0.987x ➖
  • duckdb:vortex: 0.987x ➖
  • Best: statpopgen_q02/duckdb:vortex-compact (0.857x)
  • Worst: statpopgen_q01/duckdb:vortex-compact (1.131x)
  • Significant (>10%): 1↑ 1↓
Detailed Results Table
name PR 39a8a89 base 3100bfa ratio (PR/base) unit remark
statpopgen_q00/duckdb:parquet 235359879 2.3479e+08 1.00243 ns
statpopgen_q01/duckdb:parquet 374494098 3.74333e+08 1.00043 ns
statpopgen_q02/duckdb:parquet 688532352 6.85227e+08 1.00482 ns
statpopgen_q03/duckdb:parquet 1111337847 1.13075e+09 0.982829 ns
statpopgen_q04/duckdb:parquet 1145990544 1.13676e+09 1.00812 ns
statpopgen_q05/duckdb:parquet 733922705 7.4578e+08 0.984101 ns
statpopgen_q06/duckdb:parquet 1303171217 1.33633e+09 0.975186 ns
statpopgen_q07/duckdb:parquet 857853779 8.85349e+08 0.968944 ns
statpopgen_q08/duckdb:parquet 837182932 8.52443e+08 0.982099 ns
statpopgen_q09/duckdb:parquet 930124691 9.25845e+08 1.00462 ns
statpopgen_q10/duckdb:parquet 2114935237 2.12614e+09 0.99473 ns
statpopgen_q00/duckdb:vortex-file-compressed 12711453 1.33278e+07 0.953757 ns
statpopgen_q01/duckdb:vortex-file-compressed 96580057 9.58252e+07 1.00788 ns
statpopgen_q02/duckdb:vortex-file-compressed 1186622903 1.20344e+09 0.986027 ns
statpopgen_q03/duckdb:vortex-file-compressed 2814472888 2.80711e+09 1.00262 ns
statpopgen_q04/duckdb:vortex-file-compressed 2812556181 2.8152e+09 0.999062 ns
statpopgen_q05/duckdb:vortex-file-compressed 1268888790 1.27066e+09 0.998604 ns
statpopgen_q06/duckdb:vortex-file-compressed 1935366870 1.92353e+09 1.00615 ns
statpopgen_q07/duckdb:vortex-file-compressed 155769664 1.56293e+08 0.996652 ns
statpopgen_q08/duckdb:vortex-file-compressed 165261621 1.76825e+08 0.934603 ns
statpopgen_q09/duckdb:vortex-file-compressed 2573688473 2.5723e+09 1.00054 ns
statpopgen_q10/duckdb:vortex-file-compressed 4092542141 4.11775e+09 0.993878 ns
statpopgen_q00/duckdb:vortex-compact 13118457 1.2778e+07 1.02665 ns
statpopgen_q01/duckdb:vortex-compact 270147342 2.38885e+08 1.13087 ns 🚨
statpopgen_q02/duckdb:vortex-compact 537109739 6.26392e+08 0.857466 ns 🚀
statpopgen_q03/duckdb:vortex-compact 2190810477 2.243e+09 0.976733 ns
statpopgen_q04/duckdb:vortex-compact 2180984191 2.20146e+09 0.990698 ns
statpopgen_q05/duckdb:vortex-compact 564747041 5.68893e+08 0.992713 ns
statpopgen_q06/duckdb:vortex-compact 1494734757 1.48298e+09 1.00793 ns
statpopgen_q07/duckdb:vortex-compact 1586373127 1.6027e+09 0.989815 ns
statpopgen_q08/duckdb:vortex-compact 1576440886 1.6213e+09 0.972333 ns
statpopgen_q09/duckdb:vortex-compact 1974553381 2.10139e+09 0.939642 ns
statpopgen_q10/duckdb:vortex-compact 3715786383 3.79489e+09 0.979155 ns

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=10 on S3

Summary

  • Overall: 1.001x ➖
  • Vortex: 1.007x ➖
  • duckdb:vortex: 1.006x ➖
  • datafusion:vortex: 1.008x ➖
  • Best: tpch_q03/datafusion:vortex-file-compressed (0.754x)
  • Worst: tpch_q17/duckdb:vortex-compact (1.148x)
  • Significant (>30%): 0↑ 0↓
Detailed Results Table
name PR 39a8a89 base 3100bfa ratio (PR/base) unit remark
tpch_q01/datafusion:parquet 869038337 8.6558e+08 1.004 ns
tpch_q02/datafusion:parquet 660479827 6.85465e+08 0.96355 ns
tpch_q03/datafusion:parquet 931639114 9.18589e+08 1.01421 ns
tpch_q04/datafusion:parquet 429110799 5.09103e+08 0.842876 ns
tpch_q05/datafusion:parquet 1157564504 1.14567e+09 1.01038 ns
tpch_q06/datafusion:parquet 502158535 5.08122e+08 0.988265 ns
tpch_q07/datafusion:parquet 1384546941 1.34245e+09 1.03136 ns
tpch_q08/datafusion:parquet 1500933015 1.60097e+09 0.937512 ns
tpch_q09/datafusion:parquet 1807696809 1.85424e+09 0.974899 ns
tpch_q10/datafusion:parquet 1998977218 1.93138e+09 1.035 ns
tpch_q11/datafusion:parquet 555722862 5.49673e+08 1.01101 ns
tpch_q12/datafusion:parquet 679947980 7.13269e+08 0.953283 ns
tpch_q13/datafusion:parquet 687085438 6.54959e+08 1.04905 ns
tpch_q14/datafusion:parquet 768208289 8.07804e+08 0.950984 ns
tpch_q15/datafusion:parquet 1172733055 1.17262e+09 1.0001 ns
tpch_q16/datafusion:parquet 412616677 3.85077e+08 1.07152 ns
tpch_q17/datafusion:parquet 1393929841 1.38526e+09 1.00626 ns
tpch_q18/datafusion:parquet 1626894252 1.60908e+09 1.01107 ns
tpch_q19/datafusion:parquet 943332867 9.86564e+08 0.956181 ns
tpch_q20/datafusion:parquet 1074864699 1.10205e+09 0.975335 ns
tpch_q21/datafusion:parquet 1740506377 1.83369e+09 0.94918 ns
tpch_q22/datafusion:parquet 650371168 6.53462e+08 0.99527 ns
tpch_q01/datafusion:vortex-file-compressed 759584000 7.43609e+08 1.02148 ns
tpch_q02/datafusion:vortex-file-compressed 627527116 6.74349e+08 0.930567 ns
tpch_q03/datafusion:vortex-file-compressed 762540435 1.01071e+09 0.754464 ns
tpch_q04/datafusion:vortex-file-compressed 538284534 5.74396e+08 0.937131 ns
tpch_q05/datafusion:vortex-file-compressed 988808672 9.53809e+08 1.03669 ns
tpch_q06/datafusion:vortex-file-compressed 627088999 5.85642e+08 1.07077 ns
tpch_q07/datafusion:vortex-file-compressed 1199147023 1.05719e+09 1.13428 ns
tpch_q08/datafusion:vortex-file-compressed 1078586654 1.13438e+09 0.950815 ns
tpch_q09/datafusion:vortex-file-compressed 1421417696 1.4762e+09 0.962888 ns
tpch_q10/datafusion:vortex-file-compressed 1041846932 1.01052e+09 1.031 ns
tpch_q11/datafusion:vortex-file-compressed 406254474 4.08417e+08 0.994705 ns
tpch_q12/datafusion:vortex-file-compressed 878351344 9.12229e+08 0.962863 ns
tpch_q13/datafusion:vortex-file-compressed 464013002 4.40583e+08 1.05318 ns
tpch_q14/datafusion:vortex-file-compressed 576007857 5.76775e+08 0.99867 ns
tpch_q15/datafusion:vortex-file-compressed 1077262378 1.05121e+09 1.02478 ns
tpch_q16/datafusion:vortex-file-compressed 301687352 2.66797e+08 1.13077 ns
tpch_q17/datafusion:vortex-file-compressed 1235064964 1.16844e+09 1.05702 ns
tpch_q18/datafusion:vortex-file-compressed 1410714441 1.41419e+09 0.997544 ns
tpch_q19/datafusion:vortex-file-compressed 683089295 6.58473e+08 1.03738 ns
tpch_q20/datafusion:vortex-file-compressed 818982951 8.33537e+08 0.98254 ns
tpch_q21/datafusion:vortex-file-compressed 1575802265 1.53317e+09 1.02781 ns
tpch_q22/datafusion:vortex-file-compressed 291604304 3.8281e+08 0.761747 ns
tpch_q01/datafusion:vortex-compact 762076587 7.07982e+08 1.07641 ns
tpch_q02/datafusion:vortex-compact 473283974 4.53725e+08 1.04311 ns
tpch_q03/datafusion:vortex-compact 721729749 6.6935e+08 1.07825 ns
tpch_q04/datafusion:vortex-compact 525626614 4.91074e+08 1.07036 ns
tpch_q05/datafusion:vortex-compact 879208409 8.65936e+08 1.01533 ns
tpch_q06/datafusion:vortex-compact 613797536 5.42668e+08 1.13107 ns
tpch_q07/datafusion:vortex-compact 1041387219 1.01571e+09 1.02528 ns
tpch_q08/datafusion:vortex-compact 1013762498 9.72346e+08 1.04259 ns
tpch_q09/datafusion:vortex-compact 1322778373 1.29941e+09 1.01798 ns
tpch_q10/datafusion:vortex-compact 855756203 8.95867e+08 0.955227 ns
tpch_q11/datafusion:vortex-compact 294649661 3.04199e+08 0.968608 ns
tpch_q12/datafusion:vortex-compact 750127107 7.47128e+08 1.00401 ns
tpch_q13/datafusion:vortex-compact 397624443 3.83278e+08 1.03743 ns
tpch_q14/datafusion:vortex-compact 553513896 5.64675e+08 0.980235 ns
tpch_q15/datafusion:vortex-compact 984463034 1.06193e+09 0.927054 ns
tpch_q16/datafusion:vortex-compact 304006252 3.05053e+08 0.996568 ns
tpch_q17/datafusion:vortex-compact 1195671122 1.16192e+09 1.02905 ns
tpch_q18/datafusion:vortex-compact 1188617482 1.15321e+09 1.03071 ns
tpch_q19/datafusion:vortex-compact 670456404 5.9067e+08 1.13508 ns
tpch_q20/datafusion:vortex-compact 758939724 7.40983e+08 1.02423 ns
tpch_q21/datafusion:vortex-compact 1343217936 1.32113e+09 1.01672 ns
tpch_q22/datafusion:vortex-compact 331186922 3.26812e+08 1.01339 ns
tpch_q01/duckdb:parquet 900557992 9.06003e+08 0.99399 ns
tpch_q02/duckdb:parquet 1232759417 1.29636e+09 0.950937 ns
tpch_q03/duckdb:parquet 1280073638 1.37741e+09 0.929332 ns
tpch_q04/duckdb:parquet 779910204 7.94945e+08 0.981086 ns
tpch_q05/duckdb:parquet 1739740912 1.64183e+09 1.05963 ns
tpch_q06/duckdb:parquet 671852368 5.89402e+08 1.13989 ns
tpch_q07/duckdb:parquet 1422730133 1.46023e+09 0.974322 ns
tpch_q08/duckdb:parquet 1987233801 1.93917e+09 1.02479 ns
tpch_q09/duckdb:parquet 1915820247 1.93389e+09 0.990658 ns
tpch_q10/duckdb:parquet 2672262077 2.66249e+09 1.00367 ns
tpch_q11/duckdb:parquet 717464099 7.20385e+08 0.995945 ns
tpch_q12/duckdb:parquet 751371244 7.76567e+08 0.967554 ns
tpch_q13/duckdb:parquet 996792866 1.00827e+09 0.988615 ns
tpch_q14/duckdb:parquet 1036397528 1.09334e+09 0.947922 ns
tpch_q15/duckdb:parquet 930667963 8.78169e+08 1.05978 ns
tpch_q16/duckdb:parquet 602865491 5.9934e+08 1.00588 ns
tpch_q17/duckdb:parquet 1052435625 1.24989e+09 0.842025 ns
tpch_q18/duckdb:parquet 1088926072 1.22198e+09 0.891113 ns
tpch_q19/duckdb:parquet 1264941344 1.27648e+09 0.990957 ns
tpch_q20/duckdb:parquet 1431729709 1.38301e+09 1.03523 ns
tpch_q21/duckdb:parquet 1542896362 1.49512e+09 1.03196 ns
tpch_q22/duckdb:parquet 871688674 8.34962e+08 1.04399 ns
tpch_q01/duckdb:vortex-file-compressed 704559697 6.53203e+08 1.07862 ns
tpch_q02/duckdb:vortex-file-compressed 943721768 1.01494e+09 0.929834 ns
tpch_q03/duckdb:vortex-file-compressed 1038817374 1.07264e+09 0.96847 ns
tpch_q04/duckdb:vortex-file-compressed 756663050 7.35352e+08 1.02898 ns
tpch_q05/duckdb:vortex-file-compressed 1290687689 1.20839e+09 1.06811 ns
tpch_q06/duckdb:vortex-file-compressed 800950179 8.16441e+08 0.981027 ns
tpch_q07/duckdb:vortex-file-compressed 1269859262 1.22107e+09 1.03996 ns
tpch_q08/duckdb:vortex-file-compressed 1723844352 1.57912e+09 1.09165 ns
tpch_q09/duckdb:vortex-file-compressed 1610397650 1.67615e+09 0.960772 ns
tpch_q10/duckdb:vortex-file-compressed 1464124714 1.45773e+09 1.00439 ns
tpch_q11/duckdb:vortex-file-compressed 667897905 7.81355e+08 0.854794 ns
tpch_q12/duckdb:vortex-file-compressed 809139027 7.70442e+08 1.05023 ns
tpch_q13/duckdb:vortex-file-compressed 926587961 9.61134e+08 0.964057 ns
tpch_q14/duckdb:vortex-file-compressed 887406519 8.46208e+08 1.04869 ns
tpch_q15/duckdb:vortex-file-compressed 625490835 6.2268e+08 1.00451 ns
tpch_q16/duckdb:vortex-file-compressed 532311249 5.84154e+08 0.911252 ns
tpch_q17/duckdb:vortex-file-compressed 1049880169 1.18909e+09 0.882926 ns
tpch_q18/duckdb:vortex-file-compressed 1268199215 1.38055e+09 0.91862 ns
tpch_q19/duckdb:vortex-file-compressed 796774603 7.85567e+08 1.01427 ns
tpch_q20/duckdb:vortex-file-compressed 1308475244 1.27503e+09 1.02623 ns
tpch_q21/duckdb:vortex-file-compressed 1942868051 1.92948e+09 1.00694 ns
tpch_q22/duckdb:vortex-file-compressed 555069935 5.34478e+08 1.03853 ns
tpch_q01/duckdb:vortex-compact 642266540 6.14773e+08 1.04472 ns
tpch_q02/duckdb:vortex-compact 813752564 8.62758e+08 0.943199 ns
tpch_q03/duckdb:vortex-compact 913899014 9.07862e+08 1.00665 ns
tpch_q04/duckdb:vortex-compact 599728006 6.12619e+08 0.978957 ns
tpch_q05/duckdb:vortex-compact 1147134864 1.17069e+09 0.979876 ns
tpch_q06/duckdb:vortex-compact 718168526 6.34911e+08 1.13113 ns
tpch_q07/duckdb:vortex-compact 1101343773 1.08986e+09 1.01054 ns
tpch_q08/duckdb:vortex-compact 1493686054 1.49523e+09 0.99897 ns
tpch_q09/duckdb:vortex-compact 1423932183 1.4139e+09 1.00709 ns
tpch_q10/duckdb:vortex-compact 1290200406 1.29731e+09 0.994522 ns
tpch_q11/duckdb:vortex-compact 506891960 5.47405e+08 0.925991 ns
tpch_q12/duckdb:vortex-compact 731827362 7.06168e+08 1.03634 ns
tpch_q13/duckdb:vortex-compact 892069078 9.21339e+08 0.968231 ns
tpch_q14/duckdb:vortex-compact 881462686 8.1335e+08 1.08374 ns
tpch_q15/duckdb:vortex-compact 625792210 5.68444e+08 1.10089 ns
tpch_q16/duckdb:vortex-compact 426987618 4.33481e+08 0.985021 ns
tpch_q17/duckdb:vortex-compact 965102449 8.40362e+08 1.14844 ns
tpch_q18/duckdb:vortex-compact 923471173 9.14255e+08 1.01008 ns
tpch_q19/duckdb:vortex-compact 745175570 7.27142e+08 1.0248 ns
tpch_q20/duckdb:vortex-compact 1238340323 1.13864e+09 1.08756 ns
tpch_q21/duckdb:vortex-compact 1618862265 1.56208e+09 1.03635 ns
tpch_q22/duckdb:vortex-compact 520422747 5.34289e+08 0.974047 ns

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you may have left a lot of these things around. And annoyingly, if we used .expect not .vortex_expect then clippy would have told us.

@github-actions
Copy link
Contributor

Benchmarks: Clickbench on NVME

Summary

  • Overall: 0.995x ➖
  • Vortex: 0.995x ➖
  • duckdb:vortex: 0.994x ➖
  • datafusion:vortex: 0.997x ➖
  • Best: clickbench_q23/duckdb:vortex-file-compressed (0.604x)
  • Worst: clickbench_q22/duckdb:vortex-file-compressed (1.201x)
  • Significant (>10%): 1↑ 6↓
Detailed Results Table
name PR 39a8a89 base 3100bfa ratio (PR/base) unit remark
clickbench_q00/datafusion:parquet 2760397 2.80128e+06 0.985405 ns
clickbench_q01/datafusion:parquet 24579198 2.35105e+07 1.04545 ns
clickbench_q02/datafusion:parquet 55478583 5.78862e+07 0.958407 ns
clickbench_q03/datafusion:parquet 48796394 4.74359e+07 1.02868 ns
clickbench_q04/datafusion:parquet 365812090 3.6409e+08 1.00473 ns
clickbench_q05/datafusion:parquet 353959116 3.55964e+08 0.994368 ns
clickbench_q06/datafusion:parquet 2844543 2.8535e+06 0.99686 ns
clickbench_q07/datafusion:parquet 30554106 2.95274e+07 1.03477 ns
clickbench_q08/datafusion:parquet 446967101 4.52366e+08 0.988066 ns
clickbench_q09/datafusion:parquet 670571248 6.70509e+08 1.00009 ns
clickbench_q10/datafusion:parquet 117052000 1.20942e+08 0.967832 ns
clickbench_q11/datafusion:parquet 147811893 1.49217e+08 0.990584 ns
clickbench_q12/datafusion:parquet 359534342 3.62379e+08 0.992149 ns
clickbench_q13/datafusion:parquet 505518430 5.23155e+08 0.966288 ns
clickbench_q14/datafusion:parquet 350836144 3.51904e+08 0.996965 ns
clickbench_q15/datafusion:parquet 419483908 4.17418e+08 1.00495 ns
clickbench_q16/datafusion:parquet 741528827 7.27054e+08 1.01991 ns
clickbench_q17/datafusion:parquet 726337536 7.1896e+08 1.01026 ns
clickbench_q18/datafusion:parquet 1455763044 1.40108e+09 1.03903 ns
clickbench_q19/datafusion:parquet 40221503 3.84329e+07 1.04654 ns
clickbench_q20/datafusion:parquet 590172098 5.67404e+08 1.04013 ns
clickbench_q21/datafusion:parquet 658219517 6.5362e+08 1.00704 ns
clickbench_q22/datafusion:parquet 970288435 9.68091e+08 1.00227 ns
clickbench_q23/datafusion:parquet 3743496654 3.78697e+09 0.988519 ns
clickbench_q24/datafusion:parquet 105326569 1.04401e+08 1.00886 ns
clickbench_q25/datafusion:parquet 144452472 1.46039e+08 0.989133 ns
clickbench_q26/datafusion:parquet 111160382 1.09451e+08 1.01562 ns
clickbench_q27/datafusion:parquet 981882661 9.73453e+08 1.00866 ns
clickbench_q28/datafusion:parquet 5738671760 5.82246e+09 0.98561 ns
clickbench_q29/datafusion:parquet 227789498 2.26094e+08 1.0075 ns
clickbench_q30/datafusion:parquet 358312067 3.61289e+08 0.991761 ns
clickbench_q31/datafusion:parquet 405335705 4.11687e+08 0.984572 ns
clickbench_q32/datafusion:parquet 1359780878 1.37905e+09 0.986028 ns
clickbench_q33/datafusion:parquet 1532286860 1.59687e+09 0.959555 ns
clickbench_q34/datafusion:parquet 1498628372 1.53464e+09 0.976537 ns
clickbench_q35/datafusion:parquet 564732090 5.80728e+08 0.972455 ns
clickbench_q36/datafusion:parquet 155300581 1.56894e+08 0.989846 ns
clickbench_q37/datafusion:parquet 62386052 6.32033e+07 0.98707 ns
clickbench_q38/datafusion:parquet 99312475 1.00824e+08 0.985009 ns
clickbench_q39/datafusion:parquet 289811067 2.88307e+08 1.00522 ns
clickbench_q40/datafusion:parquet 37393433 4.14738e+07 0.901615 ns
clickbench_q41/datafusion:parquet 34061112 3.5074e+07 0.971121 ns
clickbench_q42/datafusion:parquet 36730891 3.73639e+07 0.983059 ns
clickbench_q00/datafusion:vortex-file-compressed 2982248 3.03056e+06 0.984057 ns
clickbench_q01/datafusion:vortex-file-compressed 16325526 1.57568e+07 1.03609 ns
clickbench_q02/datafusion:vortex-file-compressed 32545320 3.29012e+07 0.989183 ns
clickbench_q03/datafusion:vortex-file-compressed 35572705 3.75928e+07 0.946264 ns
clickbench_q04/datafusion:vortex-file-compressed 318576533 3.22802e+08 0.986911 ns
clickbench_q05/datafusion:vortex-file-compressed 311402553 3.12665e+08 0.995961 ns
clickbench_q06/datafusion:vortex-file-compressed 3067428 2.99384e+06 1.02458 ns
clickbench_q07/datafusion:vortex-file-compressed 18618970 1.86193e+07 0.999982 ns
clickbench_q08/datafusion:vortex-file-compressed 384330067 3.88939e+08 0.988149 ns
clickbench_q09/datafusion:vortex-file-compressed 577900722 5.80893e+08 0.994849 ns
clickbench_q10/datafusion:vortex-file-compressed 72357550 7.56424e+07 0.956575 ns
clickbench_q11/datafusion:vortex-file-compressed 81083779 8.12441e+07 0.998027 ns
clickbench_q12/datafusion:vortex-file-compressed 269109340 2.73335e+08 0.984539 ns
clickbench_q13/datafusion:vortex-file-compressed 406428301 4.10668e+08 0.989675 ns
clickbench_q14/datafusion:vortex-file-compressed 254203130 2.62827e+08 0.967188 ns
clickbench_q15/datafusion:vortex-file-compressed 379159640 3.8208e+08 0.992358 ns
clickbench_q16/datafusion:vortex-file-compressed 711977921 7.23929e+08 0.983491 ns
clickbench_q17/datafusion:vortex-file-compressed 706976719 7.18876e+08 0.983448 ns
clickbench_q18/datafusion:vortex-file-compressed 1424261039 1.37421e+09 1.03643 ns
clickbench_q19/datafusion:vortex-file-compressed 30855802 3.3201e+07 0.929365 ns
clickbench_q20/datafusion:vortex-file-compressed 332434709 3.3094e+08 1.00452 ns
clickbench_q21/datafusion:vortex-file-compressed 383589876 3.86068e+08 0.99358 ns
clickbench_q22/datafusion:vortex-file-compressed 563999649 5.80223e+08 0.972039 ns
clickbench_q23/datafusion:vortex-file-compressed 618492257 5.85652e+08 1.05608 ns
clickbench_q24/datafusion:vortex-file-compressed 55327109 5.27182e+07 1.04949 ns
clickbench_q25/datafusion:vortex-file-compressed 79154530 7.25776e+07 1.09062 ns
clickbench_q26/datafusion:vortex-file-compressed 50557954 4.98337e+07 1.01453 ns
clickbench_q27/datafusion:vortex-file-compressed 790752018 8.00632e+08 0.98766 ns
clickbench_q28/datafusion:vortex-file-compressed 6800602648 6.59959e+09 1.03046 ns
clickbench_q29/datafusion:vortex-file-compressed 256555155 2.6494e+08 0.968352 ns
clickbench_q30/datafusion:vortex-file-compressed 273073330 2.70178e+08 1.01072 ns
clickbench_q31/datafusion:vortex-file-compressed 291466742 2.99547e+08 0.973026 ns
clickbench_q32/datafusion:vortex-file-compressed 1445815641 1.58054e+09 0.914761 ns
clickbench_q33/datafusion:vortex-file-compressed 1503478014 1.41402e+09 1.06327 ns
clickbench_q34/datafusion:vortex-file-compressed 1493409108 1.42186e+09 1.05032 ns
clickbench_q35/datafusion:vortex-file-compressed 574933917 5.69914e+08 1.00881 ns
clickbench_q36/datafusion:vortex-file-compressed 86443175 9.21335e+07 0.938238 ns
clickbench_q37/datafusion:vortex-file-compressed 42208323 4.17755e+07 1.01036 ns
clickbench_q38/datafusion:vortex-file-compressed 27071361 2.72909e+07 0.991957 ns
clickbench_q39/datafusion:vortex-file-compressed 167488077 1.68372e+08 0.994748 ns
clickbench_q40/datafusion:vortex-file-compressed 23694458 2.48124e+07 0.954945 ns
clickbench_q41/datafusion:vortex-file-compressed 22226889 2.2326e+07 0.995561 ns
clickbench_q42/datafusion:vortex-file-compressed 25730797 2.56836e+07 1.00184 ns
clickbench_q00/datafusion:vortex-compact 3104895 2.99886e+06 1.03536 ns
clickbench_q01/datafusion:vortex-compact 27640778 2.91991e+07 0.946632 ns
clickbench_q02/datafusion:vortex-compact 51343028 5.20855e+07 0.985745 ns
clickbench_q03/datafusion:vortex-compact 46694187 4.48849e+07 1.04031 ns
clickbench_q04/datafusion:vortex-compact 362391655 3.55559e+08 1.01922 ns
clickbench_q05/datafusion:vortex-compact 352809952 3.59709e+08 0.980822 ns
clickbench_q06/datafusion:vortex-compact 3018476 3.09617e+06 0.974906 ns
clickbench_q07/datafusion:vortex-compact 44204723 4.5434e+07 0.972944 ns
clickbench_q08/datafusion:vortex-compact 427567421 4.24603e+08 1.00698 ns
clickbench_q09/datafusion:vortex-compact 647158288 6.44652e+08 1.00389 ns
clickbench_q10/datafusion:vortex-compact 110563929 1.12657e+08 0.981417 ns
clickbench_q11/datafusion:vortex-compact 134603422 1.36305e+08 0.987515 ns
clickbench_q12/datafusion:vortex-compact 306348084 3.09681e+08 0.989237 ns
clickbench_q13/datafusion:vortex-compact 482793988 4.91846e+08 0.981595 ns
clickbench_q14/datafusion:vortex-compact 304192511 3.06051e+08 0.993926 ns
clickbench_q15/datafusion:vortex-compact 417944812 4.13916e+08 1.00973 ns
clickbench_q16/datafusion:vortex-compact 785838624 7.85221e+08 1.00079 ns
clickbench_q17/datafusion:vortex-compact 777089240 7.8797e+08 0.986191 ns
clickbench_q18/datafusion:vortex-compact 1455081473 1.43384e+09 1.01481 ns
clickbench_q19/datafusion:vortex-compact 34304801 3.64446e+07 0.941286 ns
clickbench_q20/datafusion:vortex-compact 436415739 4.32791e+08 1.00838 ns
clickbench_q21/datafusion:vortex-compact 524270064 5.19764e+08 1.00867 ns
clickbench_q22/datafusion:vortex-compact 792525254 7.86632e+08 1.00749 ns
clickbench_q23/datafusion:vortex-compact 1200672169 1.08463e+09 1.10699 ns 🚨
clickbench_q24/datafusion:vortex-compact 65532816 6.6678e+07 0.982825 ns
clickbench_q25/datafusion:vortex-compact 121029078 1.21542e+08 0.995782 ns
clickbench_q26/datafusion:vortex-compact 67123073 6.93139e+07 0.968392 ns
clickbench_q27/datafusion:vortex-compact 911232230 9.00865e+08 1.01151 ns
clickbench_q28/datafusion:vortex-compact 6059921613 6.10825e+09 0.992088 ns
clickbench_q29/datafusion:vortex-compact 241998078 2.50573e+08 0.965779 ns
clickbench_q30/datafusion:vortex-compact 333573099 3.36322e+08 0.991826 ns
clickbench_q31/datafusion:vortex-compact 374445955 3.79341e+08 0.987095 ns
clickbench_q32/datafusion:vortex-compact 1411550308 1.4028e+09 1.00624 ns
clickbench_q33/datafusion:vortex-compact 1625527300 1.52694e+09 1.06457 ns
clickbench_q34/datafusion:vortex-compact 1551990647 1.50948e+09 1.02816 ns
clickbench_q35/datafusion:vortex-compact 616792437 6.162e+08 1.00096 ns
clickbench_q36/datafusion:vortex-compact 103986464 9.84466e+07 1.05627 ns
clickbench_q37/datafusion:vortex-compact 48291070 4.84299e+07 0.997133 ns
clickbench_q38/datafusion:vortex-compact 38684590 3.75287e+07 1.0308 ns
clickbench_q39/datafusion:vortex-compact 177951823 1.76715e+08 1.007 ns
clickbench_q40/datafusion:vortex-compact 32744334 3.38282e+07 0.96796 ns
clickbench_q41/datafusion:vortex-compact 29338849 3.14462e+07 0.932986 ns
clickbench_q42/datafusion:vortex-compact 26781077 2.86407e+07 0.935072 ns
clickbench_q00/duckdb:parquet 124939348 1.26103e+08 0.990772 ns
clickbench_q01/duckdb:parquet 51259381 5.24585e+07 0.977142 ns
clickbench_q02/duckdb:parquet 64672346 6.53602e+07 0.989477 ns
clickbench_q03/duckdb:parquet 63269919 6.23635e+07 1.01453 ns
clickbench_q04/duckdb:parquet 200227873 2.02015e+08 0.991153 ns
clickbench_q05/duckdb:parquet 269927029 2.73699e+08 0.98622 ns
clickbench_q06/duckdb:parquet 62467586 6.27746e+07 0.99511 ns
clickbench_q07/duckdb:parquet 55852269 5.67498e+07 0.984184 ns
clickbench_q08/duckdb:parquet 264483298 2.65496e+08 0.996186 ns
clickbench_q09/duckdb:parquet 389431736 3.91662e+08 0.994304 ns
clickbench_q10/duckdb:parquet 96730537 9.54522e+07 1.01339 ns
clickbench_q11/duckdb:parquet 107014332 1.05698e+08 1.01246 ns
clickbench_q12/duckdb:parquet 285379219 2.89075e+08 0.987214 ns
clickbench_q13/duckdb:parquet 471618256 4.75762e+08 0.99129 ns
clickbench_q14/duckdb:parquet 319487533 3.21042e+08 0.995158 ns
clickbench_q15/duckdb:parquet 236354351 2.38384e+08 0.991488 ns
clickbench_q16/duckdb:parquet 561366728 5.68988e+08 0.986605 ns
clickbench_q17/duckdb:parquet 476714315 4.82186e+08 0.988653 ns
clickbench_q18/duckdb:parquet 977662317 9.82516e+08 0.99506 ns
clickbench_q19/duckdb:parquet 48632720 4.95872e+07 0.980751 ns
clickbench_q20/duckdb:parquet 406880887 4.10287e+08 0.991699 ns
clickbench_q21/duckdb:parquet 526724677 5.27329e+08 0.998855 ns
clickbench_q22/duckdb:parquet 914685009 9.10095e+08 1.00504 ns
clickbench_q23/duckdb:parquet 273548426 2.76606e+08 0.988945 ns
clickbench_q24/duckdb:parquet 79016131 7.87086e+07 1.00391 ns
clickbench_q25/duckdb:parquet 139684430 1.39806e+08 0.99913 ns
clickbench_q26/duckdb:parquet 55796428 5.39899e+07 1.03346 ns
clickbench_q27/duckdb:parquet 619930346 6.17789e+08 1.00347 ns
clickbench_q28/duckdb:parquet 4871623263 4.82711e+09 1.00922 ns
clickbench_q29/duckdb:parquet 62124831 6.26742e+07 0.991235 ns
clickbench_q30/duckdb:parquet 309269761 3.05468e+08 1.01245 ns
clickbench_q31/duckdb:parquet 347581036 3.47118e+08 1.00133 ns
clickbench_q32/duckdb:parquet 1039944269 1.04552e+09 0.994667 ns
clickbench_q33/duckdb:parquet 1050872238 1.07549e+09 0.977112 ns
clickbench_q34/duckdb:parquet 1106256724 1.115e+09 0.99216 ns
clickbench_q35/duckdb:parquet 349005451 3.47269e+08 1.005 ns
clickbench_q36/duckdb:parquet 62730396 6.29744e+07 0.996125 ns
clickbench_q37/duckdb:parquet 48860184 5.05327e+07 0.966902 ns
clickbench_q38/duckdb:parquet 52448210 5.225e+07 1.00379 ns
clickbench_q39/duckdb:parquet 93843684 9.44987e+07 0.993068 ns
clickbench_q40/duckdb:parquet 54236096 5.53129e+07 0.980533 ns
clickbench_q41/duckdb:parquet 56415467 5.73903e+07 0.983014 ns
clickbench_q42/duckdb:parquet 42430017 4.33211e+07 0.979432 ns
clickbench_q00/duckdb:vortex-file-compressed 9758453 8.9209e+06 1.09389 ns
clickbench_q01/duckdb:vortex-file-compressed 15274620 1.57087e+07 0.972369 ns
clickbench_q02/duckdb:vortex-file-compressed 26442111 2.78319e+07 0.950066 ns
clickbench_q03/duckdb:vortex-file-compressed 32164496 3.36092e+07 0.957015 ns
clickbench_q04/duckdb:vortex-file-compressed 168621028 1.70341e+08 0.989905 ns
clickbench_q05/duckdb:vortex-file-compressed 192812628 1.88945e+08 1.02047 ns
clickbench_q06/duckdb:vortex-file-compressed 22654773 2.34615e+07 0.965617 ns
clickbench_q07/duckdb:vortex-file-compressed 20157957 1.93762e+07 1.04035 ns
clickbench_q08/duckdb:vortex-file-compressed 261598555 2.64414e+08 0.989353 ns
clickbench_q09/duckdb:vortex-file-compressed 369461267 3.70775e+08 0.996456 ns
clickbench_q10/duckdb:vortex-file-compressed 72210553 7.26574e+07 0.993849 ns
clickbench_q11/duckdb:vortex-file-compressed 81812415 8.33461e+07 0.981599 ns
clickbench_q12/duckdb:vortex-file-compressed 198259278 2.01089e+08 0.98593 ns
clickbench_q13/duckdb:vortex-file-compressed 454043886 4.59426e+08 0.988286 ns
clickbench_q14/duckdb:vortex-file-compressed 284536512 2.88591e+08 0.98595 ns
clickbench_q15/duckdb:vortex-file-compressed 213342668 2.13669e+08 0.998473 ns
clickbench_q16/duckdb:vortex-file-compressed 935494320 9.33495e+08 1.00214 ns
clickbench_q17/duckdb:vortex-file-compressed 836767714 8.63401e+08 0.969153 ns
clickbench_q18/duckdb:vortex-file-compressed 1393015574 1.4245e+09 0.977895 ns
clickbench_q19/duckdb:vortex-file-compressed 27104828 2.76892e+07 0.978897 ns
clickbench_q20/duckdb:vortex-file-compressed 348464487 3.4228e+08 1.01807 ns
clickbench_q21/duckdb:vortex-file-compressed 375990491 3.72956e+08 1.00814 ns
clickbench_q22/duckdb:vortex-file-compressed 633085136 5.27128e+08 1.20101 ns 🚨
clickbench_q23/duckdb:vortex-file-compressed 950125504 1.5726e+09 0.604177 ns 🚀
clickbench_q24/duckdb:vortex-file-compressed 47826656 4.985e+07 0.959412 ns
clickbench_q25/duckdb:vortex-file-compressed 75384816 8.00927e+07 0.941219 ns
clickbench_q26/duckdb:vortex-file-compressed 54949947 4.96059e+07 1.10773 ns 🚨
clickbench_q27/duckdb:vortex-file-compressed 519270744 5.0607e+08 1.02609 ns
clickbench_q28/duckdb:vortex-file-compressed 3046245046 3.1536e+09 0.965959 ns
clickbench_q29/duckdb:vortex-file-compressed 30599576 3.27713e+07 0.933732 ns
clickbench_q30/duckdb:vortex-file-compressed 193645148 1.90687e+08 1.01551 ns
clickbench_q31/duckdb:vortex-file-compressed 252922514 2.58328e+08 0.979076 ns
clickbench_q32/duckdb:vortex-file-compressed 1073967586 1.0685e+09 1.00511 ns
clickbench_q33/duckdb:vortex-file-compressed 1022337244 1.03806e+09 0.984854 ns
clickbench_q34/duckdb:vortex-file-compressed 1478314631 1.51047e+09 0.978714 ns
clickbench_q35/duckdb:vortex-file-compressed 356019710 3.60647e+08 0.987169 ns
clickbench_q36/duckdb:vortex-file-compressed 27444285 2.69449e+07 1.01854 ns
clickbench_q37/duckdb:vortex-file-compressed 19066431 1.89941e+07 1.00381 ns
clickbench_q38/duckdb:vortex-file-compressed 19809977 1.99057e+07 0.995193 ns
clickbench_q39/duckdb:vortex-file-compressed 43920866 4.3708e+07 1.00487 ns
clickbench_q40/duckdb:vortex-file-compressed 17981577 1.73248e+07 1.03791 ns
clickbench_q41/duckdb:vortex-file-compressed 18817543 1.84261e+07 1.02124 ns
clickbench_q42/duckdb:vortex-file-compressed 24258357 2.11591e+07 1.14648 ns 🚨
clickbench_q00/duckdb:vortex-compact 12105785 1.26628e+07 0.956013 ns
clickbench_q01/duckdb:vortex-compact 24424690 2.41417e+07 1.01172 ns
clickbench_q02/duckdb:vortex-compact 43906867 4.50466e+07 0.974698 ns
clickbench_q03/duckdb:vortex-compact 41332712 4.24439e+07 0.973821 ns
clickbench_q04/duckdb:vortex-compact 206473864 2.09226e+08 0.986848 ns
clickbench_q05/duckdb:vortex-compact 225780039 2.26813e+08 0.995446 ns
clickbench_q06/duckdb:vortex-compact 34120610 3.38671e+07 1.00749 ns
clickbench_q07/duckdb:vortex-compact 36974621 3.6666e+07 1.00842 ns
clickbench_q08/duckdb:vortex-compact 278171774 2.81271e+08 0.98898 ns
clickbench_q09/duckdb:vortex-compact 404117711 4.05359e+08 0.996937 ns
clickbench_q10/duckdb:vortex-compact 102844723 1.0316e+08 0.996939 ns
clickbench_q11/duckdb:vortex-compact 123539618 1.24435e+08 0.992807 ns
clickbench_q12/duckdb:vortex-compact 248723436 2.50036e+08 0.994752 ns
clickbench_q13/duckdb:vortex-compact 519777735 5.24366e+08 0.991249 ns
clickbench_q14/duckdb:vortex-compact 346623730 3.54493e+08 0.977803 ns
clickbench_q15/duckdb:vortex-compact 249264063 2.50184e+08 0.996324 ns
clickbench_q16/duckdb:vortex-compact 999838078 1.01086e+09 0.989097 ns
clickbench_q17/duckdb:vortex-compact 913486578 9.14072e+08 0.99936 ns
clickbench_q18/duckdb:vortex-compact 1455036428 1.47554e+09 0.986102 ns
clickbench_q19/duckdb:vortex-compact 29103367 2.88703e+07 1.00807 ns
clickbench_q20/duckdb:vortex-compact 407136780 4.16604e+08 0.977274 ns
clickbench_q21/duckdb:vortex-compact 484451417 4.81332e+08 1.00648 ns
clickbench_q22/duckdb:vortex-compact 855831616 7.44664e+08 1.14929 ns 🚨
clickbench_q23/duckdb:vortex-compact 1697053110 1.86452e+09 0.910181 ns
clickbench_q24/duckdb:vortex-compact 62522188 5.84032e+07 1.07053 ns
clickbench_q25/duckdb:vortex-compact 139372129 1.40332e+08 0.993161 ns
clickbench_q26/duckdb:vortex-compact 60439210 6.26019e+07 0.965454 ns
clickbench_q27/duckdb:vortex-compact 616803471 6.25498e+08 0.986101 ns
clickbench_q28/duckdb:vortex-compact 3205482751 3.20294e+09 1.00079 ns
clickbench_q29/duckdb:vortex-compact 36796514 3.74331e+07 0.982993 ns
clickbench_q30/duckdb:vortex-compact 267688419 2.67648e+08 1.00015 ns
clickbench_q31/duckdb:vortex-compact 328214169 3.27981e+08 1.00071 ns
clickbench_q32/duckdb:vortex-compact 1072986876 1.07946e+09 0.994008 ns
clickbench_q33/duckdb:vortex-compact 1103643204 1.12337e+09 0.98244 ns
clickbench_q34/duckdb:vortex-compact 1597050446 1.62287e+09 0.984088 ns
clickbench_q35/duckdb:vortex-compact 360996823 3.62241e+08 0.996565 ns
clickbench_q36/duckdb:vortex-compact 29396592 2.98752e+07 0.98398 ns
clickbench_q37/duckdb:vortex-compact 21909459 2.20618e+07 0.993097 ns
clickbench_q38/duckdb:vortex-compact 23395820 2.34277e+07 0.998639 ns
clickbench_q39/duckdb:vortex-compact 49409457 4.81921e+07 1.02526 ns
clickbench_q40/duckdb:vortex-compact 23506068 2.33905e+07 1.00494 ns
clickbench_q41/duckdb:vortex-compact 21216507 2.25552e+07 0.940646 ns
clickbench_q42/duckdb:vortex-compact 26206112 2.30879e+07 1.13506 ns 🚨
clickbench_q00/duckdb:duckdb 18839109 1.86392e+07 1.01072 ns
clickbench_q01/duckdb:duckdb 37948685 3.80557e+07 0.997189 ns
clickbench_q02/duckdb:duckdb 45900461 4.71308e+07 0.973895 ns
clickbench_q03/duckdb:duckdb 47320796 4.78788e+07 0.988346 ns
clickbench_q04/duckdb:duckdb 199952686 1.88219e+08 1.06234 ns
clickbench_q05/duckdb:duckdb 311370879 2.97882e+08 1.04528 ns
clickbench_q06/duckdb:duckdb 36948830 3.70143e+07 0.998231 ns
clickbench_q07/duckdb:duckdb 38902125 3.89185e+07 0.999578 ns
clickbench_q08/duckdb:duckdb 248371597 2.49199e+08 0.996679 ns
clickbench_q09/duckdb:duckdb 361994199 3.63961e+08 0.994595 ns
clickbench_q10/duckdb:duckdb 109686907 1.09592e+08 1.00086 ns
clickbench_q11/duckdb:duckdb 119107942 1.18726e+08 1.00322 ns
clickbench_q12/duckdb:duckdb 264616493 2.64687e+08 0.999733 ns
clickbench_q13/duckdb:duckdb 441410456 4.48698e+08 0.983757 ns
clickbench_q14/duckdb:duckdb 286350364 2.89425e+08 0.989378 ns
clickbench_q15/duckdb:duckdb 218039417 2.20364e+08 0.989453 ns
clickbench_q16/duckdb:duckdb 536469555 5.4047e+08 0.992599 ns
clickbench_q17/duckdb:duckdb 455793326 4.55872e+08 0.999828 ns
clickbench_q18/duckdb:duckdb 943228225 1.0104e+09 0.933522 ns
clickbench_q19/duckdb:duckdb 37222178 3.7786e+07 0.985079 ns
clickbench_q20/duckdb:duckdb 443047891 4.73363e+08 0.935958 ns
clickbench_q21/duckdb:duckdb 476241198 4.76396e+08 0.999675 ns
clickbench_q22/duckdb:duckdb 543769827 5.59659e+08 0.971609 ns
clickbench_q23/duckdb:duckdb 222808451 2.36832e+08 0.940786 ns
clickbench_q24/duckdb:duckdb 49410158 4.97537e+07 0.993095 ns
clickbench_q25/duckdb:duckdb 110947423 1.11399e+08 0.995943 ns
clickbench_q26/duckdb:duckdb 46764281 4.73226e+07 0.988202 ns
clickbench_q27/duckdb:duckdb 525358391 5.35184e+08 0.98164 ns
clickbench_q28/duckdb:duckdb 4433532349 4.5077e+09 0.983547 ns
clickbench_q29/duckdb:duckdb 50473097 5.01423e+07 1.0066 ns
clickbench_q30/duckdb:duckdb 268990375 2.69642e+08 0.997585 ns
clickbench_q31/duckdb:duckdb 334975045 3.43735e+08 0.974514 ns
clickbench_q32/duckdb:duckdb 1031911624 1.04551e+09 0.986993 ns
clickbench_q33/duckdb:duckdb 1064488222 1.10766e+09 0.961023 ns
clickbench_q34/duckdb:duckdb 1138346601 1.14817e+09 0.991446 ns
clickbench_q35/duckdb:duckdb 265069874 2.65269e+08 0.999249 ns
clickbench_q36/duckdb:duckdb 44888080 4.46457e+07 1.00543 ns
clickbench_q37/duckdb:duckdb 32947232 3.35131e+07 0.983115 ns
clickbench_q38/duckdb:duckdb 34108079 3.42762e+07 0.995094 ns
clickbench_q39/duckdb:duckdb 87732807 7.06411e+07 1.24195 ns 🚨
clickbench_q40/duckdb:duckdb 33496995 3.3264e+07 1.007 ns
clickbench_q41/duckdb:duckdb 33920474 3.3883e+07 1.00111 ns
clickbench_q42/duckdb:duckdb 32769953 3.30952e+07 0.990173 ns

@github-actions
Copy link
Contributor

Benchmarks: Compression

Summary

  • Overall: 0.990x ➖
  • Vortex: 0.996x ➖
  • Best: vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 (0.900x)
  • Worst: vortex:parquet-zstd ratio decompress time/Food (1.120x)
  • Significant (>10%): 0↑ 1↓
Detailed Results Table
name PR 39a8a89 base 3100bfa ratio (PR/base) unit remark
parquet_rs-zstd compress time/taxi 1.38377e+09 1.3812e+09 1.00187 ns
parquet_rs-zstd decompress time/taxi 2.89381e+08 2.87422e+08 1.00681 ns
compress time/taxi 6.99164e+08 7.1846e+08 0.973143 ns
decompress time/taxi 1.87993e+07 2.02083e+07 0.930276 ns
parquet_rs-zstd compress time/Arade 2.46556e+09 2.49405e+09 0.988576 ns
parquet_rs-zstd decompress time/Arade 6.54535e+08 6.59322e+08 0.99274 ns
compress time/Arade 1.14137e+09 1.16534e+09 0.979426 ns
decompress time/Arade 3.14556e+07 3.0754e+07 1.02281 ns
parquet_rs-zstd compress time/Bimbo 1.56816e+10 1.58279e+10 0.990759 ns
parquet_rs-zstd decompress time/Bimbo 2.26363e+09 2.27049e+09 0.99698 ns
compress time/Bimbo 6.62558e+09 6.72077e+09 0.985837 ns
decompress time/Bimbo 9.72184e+07 9.59889e+07 1.01281 ns
parquet_rs-zstd compress time/CMSprovider 7.68475e+09 7.82595e+09 0.981958 ns
parquet_rs-zstd decompress time/CMSprovider 2.09606e+09 2.11168e+09 0.992607 ns
compress time/CMSprovider 2.8208e+09 2.79892e+09 1.00782 ns
decompress time/CMSprovider 7.32358e+07 7.13256e+07 1.02678 ns
parquet_rs-zstd compress time/Euro2016 1.44134e+09 1.45525e+09 0.990446 ns
parquet_rs-zstd decompress time/Euro2016 4.18252e+08 4.17415e+08 1.00201 ns
compress time/Euro2016 4.20167e+08 4.22562e+08 0.994332 ns
decompress time/Euro2016 1.97557e+07 1.94714e+07 1.0146 ns
parquet_rs-zstd compress time/Food 9.10324e+08 9.14634e+08 0.995289 ns
parquet_rs-zstd decompress time/Food 2.35115e+08 2.38124e+08 0.987366 ns
compress time/Food 3.80982e+08 3.97192e+08 0.959189 ns
decompress time/Food 9.14717e+06 8.27441e+06 1.10548 ns 🚨
parquet_rs-zstd compress time/HashTags 2.524e+09 2.59918e+09 0.971079 ns
parquet_rs-zstd decompress time/HashTags 6.70522e+08 7.00669e+08 0.956973 ns
compress time/HashTags 8.87822e+08 8.89847e+08 0.997724 ns
decompress time/HashTags 8.55659e+07 8.67424e+07 0.986436 ns
parquet_rs-zstd compress time/TPC-H l_comment chunked 3.15057e+09 3.17927e+09 0.990973 ns
parquet_rs-zstd decompress time/TPC-H l_comment chunked 7.03648e+08 7.16876e+08 0.981548 ns
compress time/TPC-H l_comment chunked 1.26252e+09 1.28136e+09 0.985294 ns
decompress time/TPC-H l_comment chunked 4.50057e+07 4.46681e+07 1.00756 ns
parquet_rs-zstd compress time/TPC-H l_comment canonical 3.16502e+09 3.19024e+09 0.992095 ns
parquet_rs-zstd decompress time/TPC-H l_comment canonical 7.06648e+08 7.20151e+08 0.981249 ns
compress time/TPC-H l_comment canonical 1.26757e+09 1.28399e+09 0.987206 ns
decompress time/TPC-H l_comment canonical 4.531e+07 4.56739e+07 0.992033 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6.56714e+06 6.66914e+06 0.984707 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2.55829e+06 2.55564e+06 1.00104 ns
compress time/wide table cols=100 chunks=1 rows=1000 1.41276e+07 1.55615e+07 0.907855 ns
decompress time/wide table cols=100 chunks=1 rows=1000 2.72637e+06 3.02494e+06 0.901297 ns
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 8.27863e+07 8.52363e+07 0.971257 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 2.88687e+07 2.98466e+07 0.967236 ns
compress time/wide table cols=1000 chunks=1 rows=1000 1.38683e+08 1.46911e+08 0.943995 ns
decompress time/wide table cols=1000 chunks=1 rows=1000 2.58415e+07 2.59775e+07 0.994762 ns
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 8.84871e+08 9.04149e+08 0.978678 ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 3.37457e+08 3.40614e+08 0.990734 ns
compress time/wide table cols=10000 chunks=1 rows=1000 1.36477e+09 1.41364e+09 0.965433 ns
decompress time/wide table cols=10000 chunks=1 rows=1000 2.55692e+08 2.65512e+08 0.963013 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 6.48985e+06 6.65547e+06 0.975115 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2.57575e+06 2.55659e+06 1.00749 ns
compress time/wide table cols=100 chunks=50 rows=1000 1.41053e+07 1.46894e+07 0.960237 ns
decompress time/wide table cols=100 chunks=50 rows=1000 2.75502e+06 2.89845e+06 0.950515 ns
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 8.24857e+07 8.5845e+07 0.960868 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 2.87482e+07 2.95114e+07 0.974139 ns
compress time/wide table cols=1000 chunks=50 rows=1000 1.37842e+08 1.48956e+08 0.925383 ns
decompress time/wide table cols=1000 chunks=50 rows=1000 2.48783e+07 2.63711e+07 0.943391 ns
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 8.63052e+08 9.06955e+08 0.951593 ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 3.34773e+08 3.38301e+08 0.989573 ns
compress time/wide table cols=10000 chunks=50 rows=1000 1.37092e+09 1.441e+09 0.951363 ns
decompress time/wide table cols=10000 chunks=50 rows=1000 2.56349e+08 2.64882e+08 0.967788 ns
parquet size/taxi 5.58792e+07 5.58792e+07 1 bytes
vortex-file-compressed size/taxi 5.50318e+07 5.50318e+07 1 bytes
vortex:parquet-zstd size/taxi 0.984835 0.984835 1 ratio
vortex:parquet-zstd ratio compress time/taxi 0.505259 0.520172 0.971331 ratio
vortex:parquet-zstd ratio decompress time/taxi 0.0649639 0.0703088 0.92398 ratio
parquet size/Arade 3.05282e+08 3.05282e+08 1 bytes
vortex-file-compressed size/Arade 1.42376e+08 1.42376e+08 1 bytes
vortex:parquet-zstd size/Arade 0.466376 0.466376 1 ratio
vortex:parquet-zstd ratio compress time/Arade 0.462923 0.467248 0.990744 ratio
vortex:parquet-zstd ratio decompress time/Arade 0.0480579 0.0466448 1.03029 ratio
parquet size/Bimbo 3.88935e+08 3.88935e+08 1 bytes
vortex-file-compressed size/Bimbo 5.30588e+08 5.30588e+08 1 bytes
vortex:parquet-zstd size/Bimbo 1.36421 1.36421 1 ratio
vortex:parquet-zstd ratio compress time/Bimbo 0.422506 0.424615 0.995031 ratio
vortex:parquet-zstd ratio decompress time/Bimbo 0.042948 0.0422768 1.01588 ratio
parquet size/CMSprovider 3.84635e+08 3.84635e+08 1 bytes
vortex-file-compressed size/CMSprovider 5.03944e+08 5.03944e+08 1 bytes
vortex:parquet-zstd size/CMSprovider 1.31019 1.31019 1 ratio
vortex:parquet-zstd ratio compress time/CMSprovider 0.367064 0.357645 1.02634 ratio
vortex:parquet-zstd ratio decompress time/CMSprovider 0.0349397 0.0337768 1.03443 ratio
parquet size/Euro2016 1.23043e+08 1.23043e+08 1 bytes
vortex-file-compressed size/Euro2016 1.72357e+08 1.72357e+08 1 bytes
vortex:parquet-zstd size/Euro2016 1.40079 1.40079 1 ratio
vortex:parquet-zstd ratio compress time/Euro2016 0.291511 0.290371 1.00392 ratio
vortex:parquet-zstd ratio decompress time/Euro2016 0.0472338 0.0466476 1.01257 ratio
parquet size/Food 3.61776e+07 3.61776e+07 1 bytes
vortex-file-compressed size/Food 4.44048e+07 4.44048e+07 1 bytes
vortex:parquet-zstd size/Food 1.22741 1.22741 1 ratio
vortex:parquet-zstd ratio compress time/Food 0.418512 0.434263 0.963729 ratio
vortex:parquet-zstd ratio decompress time/Food 0.038905 0.0347483 1.11962 ratio 🚨
parquet size/HashTags 1.33855e+08 1.33855e+08 1 bytes
vortex-file-compressed size/HashTags 2.03869e+08 2.03869e+08 1 bytes
vortex:parquet-zstd size/HashTags 1.52306 1.52306 1 ratio
vortex:parquet-zstd ratio compress time/HashTags 0.351751 0.342357 1.02744 ratio
vortex:parquet-zstd ratio decompress time/HashTags 0.127611 0.123799 1.03079 ratio
parquet size/TPC-H l_comment chunked 1.58411e+08 1.58411e+08 1 bytes
vortex-file-compressed size/TPC-H l_comment chunked 1.86696e+08 1.86696e+08 1 bytes
vortex:parquet-zstd size/TPC-H l_comment chunked 1.17855 1.17855 1 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.400728 0.403038 0.994269 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.0639604 0.0623094 1.0265 ratio
parquet size/TPC-H l_comment canonical 1.58411e+08 1.58411e+08 1 bytes
vortex-file-compressed size/TPC-H l_comment canonical 1.86696e+08 1.86696e+08 1 bytes
vortex:parquet-zstd size/TPC-H l_comment canonical 1.17855 1.17855 1 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.400493 0.402477 0.995073 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.0641197 0.0634226 1.01099 ratio
parquet size/wide table cols=100 chunks=1 rows=1000 932204 932204 1 bytes
vortex-file-compressed size/wide table cols=100 chunks=1 rows=1000 884384 884384 1 bytes
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0.948702 0.948702 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 2.15125 2.33336 0.921955 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 1.0657 1.18363 0.900363 ratio
parquet size/wide table cols=1000 chunks=1 rows=1000 9.322e+06 9.322e+06 1 bytes
vortex-file-compressed size/wide table cols=1000 chunks=1 rows=1000 8.82958e+06 8.82958e+06 1 bytes
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0.947177 0.947177 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 1.67519 1.72357 0.971932 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0.895137 0.870367 1.02846 ratio
parquet size/wide table cols=10000 chunks=1 rows=1000 9.322e+07 9.322e+07 1 bytes
vortex-file-compressed size/wide table cols=10000 chunks=1 rows=1000 8.83176e+07 8.83176e+07 1 bytes
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0.94741 0.94741 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 1.54234 1.5635 0.986467 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0.757701 0.779511 0.97202 ratio
parquet size/wide table cols=100 chunks=50 rows=1000 932204 932204 1 bytes
vortex-file-compressed size/wide table cols=100 chunks=50 rows=1000 884384 884384 1 bytes
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0.948702 0.948702 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 2.17344 2.20711 0.984742 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1.0696 1.13372 0.943444 ratio
parquet size/wide table cols=1000 chunks=50 rows=1000 9.322e+06 9.322e+06 1 bytes
vortex-file-compressed size/wide table cols=1000 chunks=50 rows=1000 8.82958e+06 8.82958e+06 1 bytes
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0.947177 0.947177 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 1.6711 1.73518 0.96307 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0.865385 0.893591 0.968435 ratio
parquet size/wide table cols=10000 chunks=50 rows=1000 9.322e+07 9.322e+07 1 bytes
vortex-file-compressed size/wide table cols=10000 chunks=50 rows=1000 8.83176e+07 8.83176e+07 1 bytes
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0.94741 0.94741 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 1.58845 1.58884 0.999758 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0.765741 0.782978 0.977986 ratio

gatesn
gatesn previously requested changes Jan 22, 2026
Copy link
Contributor

@gatesn gatesn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's just pause on this one until we know whether optimizer ruels should be fallible. If not, I think Array::filter / Array::slice don't need to be either.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@gatesn gatesn dismissed their stale review January 22, 2026 19:06

I think it makes sense for optimizer rules to be fallible

@joseph-isaacs joseph-isaacs merged commit 42b43eb into develop Jan 22, 2026
45 of 47 checks passed
@joseph-isaacs joseph-isaacs deleted the ji/fallible-trait-vtable branch January 22, 2026 19:13
danking pushed a commit that referenced this pull request Feb 6, 2026
This PR makes several validity and scalar-related methods fallible
(returning VortexResult<T> instead of T).
---
Breaking Changes
Validity methods (in vortex-array)
```  ┌──────────────────────────────────────┬─────────┬───────────────────────┐                                                                                                         
  │                Method                │ Before  │         After         │                                                                                                         
  ├──────────────────────────────────────┼─────────┼───────────────────────┤                                                                                                         
  │ is_valid(index)                      │ -> bool │ -> VortexResult<bool> │                                                                                                         
  ├──────────────────────────────────────┼─────────┼───────────────────────┤                                                                                                         
  │ all_valid(len)                       │ -> bool │ -> VortexResult<bool> │                                                                                                         
  ├──────────────────────────────────────┼─────────┼───────────────────────┤                                                                                                         
  │ all_invalid(len)                     │ -> bool │ -> VortexResult<bool> │                                                                                                         
  ├──────────────────────────────────────┼─────────┼───────────────────────┤                                                                                                         
  │ slice(range)                         │ -> Self │ -> VortexResult<Self> │                                                                                                         
  ├──────────────────────────────────────┼─────────┼───────────────────────┤                                                                                                         
  │ patch(len, offset, indices, patches) │ -> Self │ -> VortexResult<Self> │                                                                                                         
  └──────────────────────────────────────┴─────────┴───────────────────────┘                                                                                                         
  Array patch methods                                                                                                                                                                
  ┌─────────────────────────┬─────────┬───────────────────────┐                                                                                                                      
  │          Type           │ Before  │         After         │                                                                                                                      
  ├─────────────────────────┼─────────┼───────────────────────┤                                                                                                                      
  │ BoolArray::patch()      │ -> Self │ -> VortexResult<Self> │                                                                                                                      
  ├─────────────────────────┼─────────┼───────────────────────┤                                                                                                                      
  │ PrimitiveArray::patch() │ -> Self │ -> VortexResult<Self> │                                                                                                                      
  ├─────────────────────────┼─────────┼───────────────────────┤                                                                                                                      
  │ DecimalArray::patch()   │ -> Self │ -> VortexResult<Self> │   
  ```

---------

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
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