Skip to content

Comments

Extension DType vtables#6081

Merged
gatesn merged 33 commits intodevelopfrom
ngates/ext-dtype-vtable
Jan 29, 2026
Merged

Extension DType vtables#6081
gatesn merged 33 commits intodevelopfrom
ngates/ext-dtype-vtable

Conversation

@gatesn
Copy link
Contributor

@gatesn gatesn commented Jan 21, 2026

  • Updates ExtDType to have pluggable logic in the form of a vtable.
  • Adds VortexSession argument to Expression::deserialize (largely unused)
  • Temporal types should now be constructed as Time::new(...) etc.
  • ExtDTypes can be matched using specific vtable, or a matcher. e.g. ext_dtype.metadata::<Time>() and ext_dtype.metadata::<AnyTemporal>()

gatesn added 12 commits January 21, 2026 14:45
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Jan 22, 2026

Deploying vortex-bench with  Cloudflare Pages  Cloudflare Pages

Latest commit: 1978f79
Status: ✅  Deploy successful!
Preview URL: https://a8b69026.vortex-93b.pages.dev
Branch Preview URL: https://ngates-ext-dtype-vtable.vortex-93b.pages.dev

View logs

Signed-off-by: Nicholas Gates <nick@nickgates.com>
gatesn added 12 commits January 24, 2026 16:24
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Signed-off-by: Nicholas Gates <nick@nickgates.com>
Comment on lines 16 to 19
// FIXME(ngates): are VTables ZSTs or not?
// * If yes, then we can create &'static dyn DynVTable references easily.
// * If no, then we need to manage their lifetimes some other way. And we likely need to hold
// instances of them on the object itself.
Copy link
Contributor

Choose a reason for hiding this comment

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

ZST yes?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Ah, no they're not. But they almost always are. The cases where they're not are FFI / PyVortex / language bindings. For Rust implementations they are ZST and get optimized away to nothing.

Copy link
Contributor

Choose a reason for hiding this comment

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

Why not have that with a struct that impls the dtype?

@github-actions
Copy link
Contributor

Benchmarks: Random Access

Summary

  • Overall: 1.001x ➖
  • Vortex: 0.994x ➖
  • Best: random-access/vortex-tokio-local-disk (0.994x)
  • Worst: No regressions
  • Significant (>10%): 0↑ 0↓
Detailed Results Table
name PR 3254fed base 0636d8d ratio (PR/base) unit remark
random-access/parquet-tokio-local-disk 187145691 1.85426e+08 1.00927 ns
random-access/vortex-tokio-local-disk 1332250 1.34093e+06 0.993528 ns

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=1 on NVME

Summary

  • Overall: 1.003x ➖
  • Vortex: 1.004x ➖
  • duckdb:vortex: 1.002x ➖
  • datafusion:vortex: 1.006x ➖
  • Best: tpch_q11/duckdb:vortex-compact (0.961x)
  • Worst: tpch_q22/datafusion:vortex-compact (1.061x)
  • Significant (>10%): 0↑ 0↓
Detailed Results Table
name PR 3254fed base 0636d8d ratio (PR/base) unit remark
tpch_q01/datafusion:arrow 66799923 6.71799e+07 0.994343 ns
tpch_q02/datafusion:arrow 22916006 2.2084e+07 1.03767 ns
tpch_q03/datafusion:arrow 36099331 3.53073e+07 1.02243 ns
tpch_q04/datafusion:arrow 30081130 2.91689e+07 1.03128 ns
tpch_q05/datafusion:arrow 92514771 8.84568e+07 1.04588 ns
tpch_q06/datafusion:arrow 20657930 2.00135e+07 1.0322 ns
tpch_q07/datafusion:arrow 171509923 1.69053e+08 1.01453 ns
tpch_q08/datafusion:arrow 45900861 4.80583e+07 0.955107 ns
tpch_q09/datafusion:arrow 72725756 7.38337e+07 0.984994 ns
tpch_q10/datafusion:arrow 55941546 5.59501e+07 0.999846 ns
tpch_q11/datafusion:arrow 11683580 1.18343e+07 0.987264 ns
tpch_q12/datafusion:arrow 59425297 5.58827e+07 1.06339 ns
tpch_q13/datafusion:arrow 55322636 5.14063e+07 1.07618 ns
tpch_q14/datafusion:arrow 26921562 2.59334e+07 1.03811 ns
tpch_q15/datafusion:arrow 51883470 5.2104e+07 0.995767 ns
tpch_q16/datafusion:arrow 24053973 2.5816e+07 0.931745 ns
tpch_q17/datafusion:arrow 76079208 7.47389e+07 1.01793 ns
tpch_q18/datafusion:arrow 160100771 1.61357e+08 0.992215 ns
tpch_q19/datafusion:arrow 39012077 3.91946e+07 0.995344 ns
tpch_q20/datafusion:arrow 38702921 3.96866e+07 0.975213 ns
tpch_q21/datafusion:arrow 205788659 2.12754e+08 0.96726 ns
tpch_q22/datafusion:arrow 21347065 2.11061e+07 1.01142 ns
tpch_q01/datafusion:parquet 136035683 1.49002e+08 0.912982 ns
tpch_q02/datafusion:parquet 81101495 7.90011e+07 1.02659 ns
tpch_q03/datafusion:parquet 87260758 8.67628e+07 1.00574 ns
tpch_q04/datafusion:parquet 55596118 5.6074e+07 0.991478 ns
tpch_q05/datafusion:parquet 170484998 1.69181e+08 1.00771 ns
tpch_q06/datafusion:parquet 35980788 4.68616e+07 0.76781 ns 🚀
tpch_q07/datafusion:parquet 190001928 1.87306e+08 1.01439 ns
tpch_q08/datafusion:parquet 176627758 1.70611e+08 1.03527 ns
tpch_q09/datafusion:parquet 220149919 2.12185e+08 1.03754 ns
tpch_q10/datafusion:parquet 196175871 1.95431e+08 1.00381 ns
tpch_q11/datafusion:parquet 60633749 5.8934e+07 1.02884 ns
tpch_q12/datafusion:parquet 114249195 1.25584e+08 0.909741 ns
tpch_q13/datafusion:parquet 202742393 1.95409e+08 1.03753 ns
tpch_q14/datafusion:parquet 83056311 8.63749e+07 0.961579 ns
tpch_q15/datafusion:parquet 70082721 6.46749e+07 1.08361 ns
tpch_q16/datafusion:parquet 54040134 5.33625e+07 1.0127 ns
tpch_q17/datafusion:parquet 167984056 1.74622e+08 0.961987 ns
tpch_q18/datafusion:parquet 245415605 2.28517e+08 1.07395 ns
tpch_q19/datafusion:parquet 98501489 9.06928e+07 1.0861 ns
tpch_q20/datafusion:parquet 126650451 1.25177e+08 1.01177 ns
tpch_q21/datafusion:parquet 187319166 1.86146e+08 1.0063 ns
tpch_q22/datafusion:parquet 39521841 3.98256e+07 0.992374 ns
tpch_q01/datafusion:vortex-file-compressed 58250700 5.66106e+07 1.02897 ns
tpch_q02/datafusion:vortex-file-compressed 56293339 5.58178e+07 1.00852 ns
tpch_q03/datafusion:vortex-file-compressed 29640381 2.90577e+07 1.02005 ns
tpch_q04/datafusion:vortex-file-compressed 20810222 2.03086e+07 1.0247 ns
tpch_q05/datafusion:vortex-file-compressed 82820710 8.25433e+07 1.00336 ns
tpch_q06/datafusion:vortex-file-compressed 10841946 1.0698e+07 1.01345 ns
tpch_q07/datafusion:vortex-file-compressed 91828030 9.44529e+07 0.972209 ns
tpch_q08/datafusion:vortex-file-compressed 69802762 7.10118e+07 0.982974 ns
tpch_q09/datafusion:vortex-file-compressed 91677636 9.04384e+07 1.0137 ns
tpch_q10/datafusion:vortex-file-compressed 84676679 8.19621e+07 1.03312 ns
tpch_q11/datafusion:vortex-file-compressed 22160438 2.11885e+07 1.04587 ns
tpch_q12/datafusion:vortex-file-compressed 35494059 3.59185e+07 0.988184 ns
tpch_q13/datafusion:vortex-file-compressed 31722069 3.26903e+07 0.970381 ns
tpch_q14/datafusion:vortex-file-compressed 29873128 2.99097e+07 0.998777 ns
tpch_q15/datafusion:vortex-file-compressed 26732676 2.69149e+07 0.993228 ns
tpch_q16/datafusion:vortex-file-compressed 35683700 3.65562e+07 0.976133 ns
tpch_q17/datafusion:vortex-file-compressed 74673850 7.42894e+07 1.00518 ns
tpch_q18/datafusion:vortex-file-compressed 106002195 1.07505e+08 0.986021 ns
tpch_q19/datafusion:vortex-file-compressed 34349295 3.37942e+07 1.01642 ns
tpch_q20/datafusion:vortex-file-compressed 54409541 5.16046e+07 1.05435 ns
tpch_q21/datafusion:vortex-file-compressed 97625807 9.87261e+07 0.988855 ns
tpch_q22/datafusion:vortex-file-compressed 17203179 1.64702e+07 1.04451 ns
tpch_q01/datafusion:vortex-compact 62485888 6.24483e+07 1.0006 ns
tpch_q02/datafusion:vortex-compact 58689448 5.71208e+07 1.02746 ns
tpch_q03/datafusion:vortex-compact 32819663 3.13316e+07 1.04749 ns
tpch_q04/datafusion:vortex-compact 23585507 2.43649e+07 0.968012 ns
tpch_q05/datafusion:vortex-compact 86684587 8.67654e+07 0.999069 ns
tpch_q06/datafusion:vortex-compact 17863495 1.76e+07 1.01497 ns
tpch_q07/datafusion:vortex-compact 100614198 9.92126e+07 1.01413 ns
tpch_q08/datafusion:vortex-compact 75603582 7.57391e+07 0.998211 ns
tpch_q09/datafusion:vortex-compact 96203858 9.71563e+07 0.990197 ns
tpch_q10/datafusion:vortex-compact 82313130 8.33306e+07 0.98779 ns
tpch_q11/datafusion:vortex-compact 22299535 2.26652e+07 0.983867 ns
tpch_q12/datafusion:vortex-compact 46732157 4.60534e+07 1.01474 ns
tpch_q13/datafusion:vortex-compact 39240432 3.91395e+07 1.00258 ns
tpch_q14/datafusion:vortex-compact 35555091 3.52599e+07 1.00837 ns
tpch_q15/datafusion:vortex-compact 37093113 3.78515e+07 0.979965 ns
tpch_q16/datafusion:vortex-compact 41930968 4.06471e+07 1.03159 ns
tpch_q17/datafusion:vortex-compact 78958968 7.96589e+07 0.991213 ns
tpch_q18/datafusion:vortex-compact 112044251 1.11202e+08 1.00757 ns
tpch_q19/datafusion:vortex-compact 50379807 5.07725e+07 0.992266 ns
tpch_q20/datafusion:vortex-compact 57502994 5.91534e+07 0.972099 ns
tpch_q21/datafusion:vortex-compact 108082890 1.05275e+08 1.02667 ns
tpch_q22/datafusion:vortex-compact 16679669 1.57274e+07 1.06055 ns
tpch_q01/duckdb:parquet 80480120 1.00438e+08 0.801295 ns 🚀
tpch_q02/duckdb:parquet 47243123 4.68987e+07 1.00734 ns
tpch_q03/duckdb:parquet 76882290 7.68662e+07 1.00021 ns
tpch_q04/duckdb:parquet 60917530 6.78597e+07 0.897698 ns 🚀
tpch_q05/duckdb:parquet 90593569 7.486e+07 1.21017 ns 🚨
tpch_q06/duckdb:parquet 22666036 2.72722e+07 0.831103 ns 🚀
tpch_q07/duckdb:parquet 82500772 8.8392e+07 0.933351 ns
tpch_q08/duckdb:parquet 97140567 1.04251e+08 0.931791 ns
tpch_q09/duckdb:parquet 174505749 1.43539e+08 1.21574 ns 🚨
tpch_q10/duckdb:parquet 144934385 1.38011e+08 1.05016 ns
tpch_q11/duckdb:parquet 26157615 2.5851e+07 1.01186 ns
tpch_q12/duckdb:parquet 59540470 7.19676e+07 0.827323 ns 🚀
tpch_q13/duckdb:parquet 276157118 2.7397e+08 1.00798 ns
tpch_q14/duckdb:parquet 62190691 5.53563e+07 1.12346 ns 🚨
tpch_q15/duckdb:parquet 37063397 2.91032e+07 1.27352 ns 🚨
tpch_q16/duckdb:parquet 59916070 5.95798e+07 1.00564 ns
tpch_q17/duckdb:parquet 66492771 6.71675e+07 0.989954 ns
tpch_q18/duckdb:parquet 145800212 1.31001e+08 1.11297 ns 🚨
tpch_q19/duckdb:parquet 70930446 9.18047e+07 0.772624 ns 🚀
tpch_q20/duckdb:parquet 86257321 7.08072e+07 1.2182 ns 🚨
tpch_q21/duckdb:parquet 191258247 1.8321e+08 1.04393 ns
tpch_q22/duckdb:parquet 56052951 5.67856e+07 0.987098 ns
tpch_q01/duckdb:vortex-file-compressed 34044633 3.33454e+07 1.02097 ns
tpch_q02/duckdb:vortex-file-compressed 29340105 2.92709e+07 1.00237 ns
tpch_q03/duckdb:vortex-file-compressed 32316477 3.15846e+07 1.02317 ns
tpch_q04/duckdb:vortex-file-compressed 35684150 3.52226e+07 1.0131 ns
tpch_q05/duckdb:vortex-file-compressed 37506523 3.79956e+07 0.987127 ns
tpch_q06/duckdb:vortex-file-compressed 9834019 9.72848e+06 1.01085 ns
tpch_q07/duckdb:vortex-file-compressed 39382750 3.84372e+07 1.0246 ns
tpch_q08/duckdb:vortex-file-compressed 44716748 4.55458e+07 0.981798 ns
tpch_q09/duckdb:vortex-file-compressed 78880655 7.85061e+07 1.00477 ns
tpch_q10/duckdb:vortex-file-compressed 35909719 3.57955e+07 1.00319 ns
tpch_q11/duckdb:vortex-file-compressed 15675249 1.54036e+07 1.01764 ns
tpch_q12/duckdb:vortex-file-compressed 22393136 2.23585e+07 1.00155 ns
tpch_q13/duckdb:vortex-file-compressed 37094587 3.6992e+07 1.00277 ns
tpch_q14/duckdb:vortex-file-compressed 24615411 2.41448e+07 1.01949 ns
tpch_q15/duckdb:vortex-file-compressed 17735465 1.79393e+07 0.988636 ns
tpch_q16/duckdb:vortex-file-compressed 32656487 3.36049e+07 0.971779 ns
tpch_q17/duckdb:vortex-file-compressed 24736693 2.55784e+07 0.967092 ns
tpch_q18/duckdb:vortex-file-compressed 52762241 5.33066e+07 0.989787 ns
tpch_q19/duckdb:vortex-file-compressed 29720150 2.91986e+07 1.01786 ns
tpch_q20/duckdb:vortex-file-compressed 36585565 3.68988e+07 0.991512 ns
tpch_q21/duckdb:vortex-file-compressed 101198765 1.00347e+08 1.00849 ns
tpch_q22/duckdb:vortex-file-compressed 18823174 1.86734e+07 1.00802 ns
tpch_q01/duckdb:vortex-compact 38859632 3.89263e+07 0.998287 ns
tpch_q02/duckdb:vortex-compact 40550453 4.20765e+07 0.963732 ns
tpch_q03/duckdb:vortex-compact 37719486 3.61123e+07 1.04451 ns
tpch_q04/duckdb:vortex-compact 39989882 3.9674e+07 1.00796 ns
tpch_q05/duckdb:vortex-compact 45568488 4.62309e+07 0.985672 ns
tpch_q06/duckdb:vortex-compact 15965218 1.56841e+07 1.01793 ns
tpch_q07/duckdb:vortex-compact 47716550 4.80364e+07 0.993342 ns
tpch_q08/duckdb:vortex-compact 54367825 5.2473e+07 1.03611 ns
tpch_q09/duckdb:vortex-compact 88321004 8.57782e+07 1.02964 ns
tpch_q10/duckdb:vortex-compact 43277099 4.27919e+07 1.01134 ns
tpch_q11/duckdb:vortex-compact 22252592 2.31466e+07 0.961374 ns
tpch_q12/duckdb:vortex-compact 36444846 3.73028e+07 0.977 ns
tpch_q13/duckdb:vortex-compact 44066428 4.26848e+07 1.03237 ns
tpch_q14/duckdb:vortex-compact 29859497 3.01735e+07 0.989594 ns
tpch_q15/duckdb:vortex-compact 20719624 2.09944e+07 0.986912 ns
tpch_q16/duckdb:vortex-compact 41254994 4.27432e+07 0.965182 ns
tpch_q17/duckdb:vortex-compact 29832192 2.91018e+07 1.0251 ns
tpch_q18/duckdb:vortex-compact 59787072 6.0864e+07 0.982307 ns
tpch_q19/duckdb:vortex-compact 37208272 3.67456e+07 1.01259 ns
tpch_q20/duckdb:vortex-compact 45058631 4.4258e+07 1.01809 ns
tpch_q21/duckdb:vortex-compact 110172045 1.1202e+08 0.983506 ns
tpch_q22/duckdb:vortex-compact 21010529 2.06184e+07 1.01902 ns
tpch_q01/duckdb:duckdb 17581094 1.74875e+07 1.00535 ns
tpch_q02/duckdb:duckdb 14052777 1.40893e+07 0.997406 ns
tpch_q03/duckdb:duckdb 21401455 2.15651e+07 0.992413 ns
tpch_q04/duckdb:duckdb 19961937 2.124e+07 0.93983 ns
tpch_q05/duckdb:duckdb 23584894 2.28406e+07 1.03259 ns
tpch_q06/duckdb:duckdb 7181697 7.0205e+06 1.02296 ns
tpch_q07/duckdb:duckdb 26855528 2.67209e+07 1.00504 ns
tpch_q08/duckdb:duckdb 26856579 2.66407e+07 1.0081 ns
tpch_q09/duckdb:duckdb 58888196 5.74438e+07 1.02514 ns
tpch_q10/duckdb:duckdb 58676376 5.75002e+07 1.02046 ns
tpch_q11/duckdb:duckdb 7578317 8.07061e+06 0.939002 ns
tpch_q12/duckdb:duckdb 17242805 1.75954e+07 0.979962 ns
tpch_q13/duckdb:duckdb 39525064 3.98687e+07 0.99138 ns
tpch_q14/duckdb:duckdb 22801725 2.24513e+07 1.01561 ns
tpch_q15/duckdb:duckdb 14267932 1.40958e+07 1.01221 ns
tpch_q16/duckdb:duckdb 25256825 2.50901e+07 1.00665 ns
tpch_q17/duckdb:duckdb 18126174 1.81552e+07 0.998402 ns
tpch_q18/duckdb:duckdb 40008846 3.99195e+07 1.00224 ns
tpch_q19/duckdb:duckdb 32115713 3.1886e+07 1.0072 ns
tpch_q20/duckdb:duckdb 26686952 2.67852e+07 0.996332 ns
tpch_q21/duckdb:duckdb 62926278 6.27481e+07 1.00284 ns
tpch_q22/duckdb:duckdb 26577778 2.70293e+07 0.983295 ns

@github-actions
Copy link
Contributor

Benchmarks: FineWeb NVMe

Summary

  • Overall: 0.977x ➖
  • Vortex: 0.977x ➖
  • duckdb:vortex: 0.997x ➖
  • datafusion:vortex: 0.958x ➖
  • Best: fineweb_q03/duckdb:vortex-file-compressed (0.730x)
  • Worst: fineweb_q07/duckdb:vortex-compact (1.164x)
  • Significant (>10%): 6↑ 4↓
Detailed Results Table
name PR 3254fed base 0636d8d ratio (PR/base) unit remark
fineweb_q00/datafusion:parquet 5869718 6.45438e+06 0.909416 ns
fineweb_q01/datafusion:parquet 268149787 2.78438e+08 0.963051 ns
fineweb_q02/datafusion:parquet 269496773 2.73804e+08 0.984267 ns
fineweb_q03/datafusion:parquet 267022751 2.70372e+08 0.987613 ns
fineweb_q04/datafusion:parquet 280971983 2.81442e+08 0.998331 ns
fineweb_q05/datafusion:parquet 280882133 2.77697e+08 1.01147 ns
fineweb_q06/datafusion:parquet 271652923 2.77594e+08 0.978598 ns
fineweb_q07/datafusion:parquet 265398443 2.68235e+08 0.989424 ns
fineweb_q08/datafusion:parquet 256773061 2.62739e+08 0.977294 ns
fineweb_q00/datafusion:vortex-file-compressed 4901699 5.75607e+06 0.85157 ns 🚀
fineweb_q01/datafusion:vortex-file-compressed 31059332 3.21607e+07 0.965754 ns
fineweb_q02/datafusion:vortex-file-compressed 35549543 3.12344e+07 1.13815 ns 🚨
fineweb_q03/datafusion:vortex-file-compressed 71175523 9.54203e+07 0.745916 ns 🚀
fineweb_q04/datafusion:vortex-file-compressed 222290424 2.14734e+08 1.03519 ns
fineweb_q05/datafusion:vortex-file-compressed 192159843 1.99114e+08 0.965075 ns
fineweb_q06/datafusion:vortex-file-compressed 68274301 7.64448e+07 0.893119 ns 🚀
fineweb_q07/datafusion:vortex-file-compressed 70185272 8.26087e+07 0.849611 ns 🚀
fineweb_q08/datafusion:vortex-file-compressed 31703636 3.03598e+07 1.04426 ns
fineweb_q00/datafusion:vortex-compact 4977462 5.16334e+06 0.964001 ns
fineweb_q01/datafusion:vortex-compact 164923621 1.6962e+08 0.972314 ns
fineweb_q02/datafusion:vortex-compact 203419620 2.03581e+08 0.999206 ns
fineweb_q03/datafusion:vortex-compact 1248645590 1.30738e+09 0.955074 ns
fineweb_q04/datafusion:vortex-compact 1438887232 1.46974e+09 0.979008 ns
fineweb_q05/datafusion:vortex-compact 1177044525 1.15305e+09 1.02081 ns
fineweb_q06/datafusion:vortex-compact 598644544 5.9298e+08 1.00955 ns
fineweb_q07/datafusion:vortex-compact 623111539 6.3868e+08 0.975624 ns
fineweb_q08/datafusion:vortex-compact 27261919 2.89493e+07 0.941714 ns
fineweb_q00/duckdb:parquet 32495948 3.4392e+07 0.944869 ns
fineweb_q01/duckdb:parquet 96402935 1.01461e+08 0.950143 ns
fineweb_q02/duckdb:parquet 104790080 1.07695e+08 0.973026 ns
fineweb_q03/duckdb:parquet 309950486 3.15276e+08 0.983109 ns
fineweb_q04/duckdb:parquet 430109778 4.38234e+08 0.981462 ns
fineweb_q05/duckdb:parquet 407626863 4.11117e+08 0.99151 ns
fineweb_q06/duckdb:parquet 202634844 2.07532e+08 0.976404 ns
fineweb_q07/duckdb:parquet 217862753 2.18706e+08 0.996143 ns
fineweb_q08/duckdb:parquet 62603033 6.45867e+07 0.969286 ns
fineweb_q00/duckdb:vortex-file-compressed 4420211 4.22848e+06 1.04534 ns
fineweb_q01/duckdb:vortex-file-compressed 24748177 2.57762e+07 0.960117 ns
fineweb_q02/duckdb:vortex-file-compressed 26667860 2.75455e+07 0.968139 ns
fineweb_q03/duckdb:vortex-file-compressed 117228153 1.60612e+08 0.729884 ns 🚀
fineweb_q04/duckdb:vortex-file-compressed 197147433 2.06311e+08 0.955584 ns
fineweb_q05/duckdb:vortex-file-compressed 179703139 1.82865e+08 0.982707 ns
fineweb_q06/duckdb:vortex-file-compressed 59184367 5.61067e+07 1.05485 ns
fineweb_q07/duckdb:vortex-file-compressed 59041983 5.94261e+07 0.993537 ns
fineweb_q08/duckdb:vortex-file-compressed 8601615 9.69496e+06 0.887225 ns 🚀
fineweb_q00/duckdb:vortex-compact 5583797 5.47348e+06 1.02016 ns
fineweb_q01/duckdb:vortex-compact 90443057 9.40673e+07 0.961472 ns
fineweb_q02/duckdb:vortex-compact 106586947 1.06127e+08 1.00433 ns
fineweb_q03/duckdb:vortex-compact 824885775 8.2747e+08 0.996876 ns
fineweb_q04/duckdb:vortex-compact 954056797 8.86487e+08 1.07622 ns
fineweb_q05/duckdb:vortex-compact 857155051 7.71974e+08 1.11034 ns 🚨
fineweb_q06/duckdb:vortex-compact 516049732 4.54837e+08 1.13458 ns 🚨
fineweb_q07/duckdb:vortex-compact 522481114 4.49012e+08 1.16362 ns 🚨
fineweb_q08/duckdb:vortex-compact 9340088 9.4179e+06 0.991738 ns

Signed-off-by: Nicholas Gates <nick@nickgates.com>
@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=1 on S3

Summary

  • Overall: 1.000x ➖
  • Vortex: 1.004x ➖
  • duckdb:vortex: 1.014x ➖
  • datafusion:vortex: 0.994x ➖
  • Best: tpch_q15/datafusion:vortex-file-compressed (0.845x)
  • Worst: tpch_q09/datafusion:vortex-compact (1.309x)
  • Significant (>30%): 0↑ 1↓
Detailed Results Table
name PR 3254fed base 0636d8d ratio (PR/base) unit remark
tpch_q01/datafusion:parquet 210401744 2.43769e+08 0.863118 ns
tpch_q02/datafusion:parquet 455370099 4.59588e+08 0.990822 ns
tpch_q03/datafusion:parquet 314306927 3.12947e+08 1.00435 ns
tpch_q04/datafusion:parquet 156777376 1.53712e+08 1.01994 ns
tpch_q05/datafusion:parquet 502510956 5.2658e+08 0.954293 ns
tpch_q06/datafusion:parquet 143404229 1.37768e+08 1.04091 ns
tpch_q07/datafusion:parquet 530002115 5.37643e+08 0.985788 ns
tpch_q08/datafusion:parquet 622702451 6.55613e+08 0.949802 ns
tpch_q09/datafusion:parquet 536692133 5.81107e+08 0.923569 ns
tpch_q10/datafusion:parquet 563880108 5.87906e+08 0.959133 ns
tpch_q11/datafusion:parquet 340483463 3.57919e+08 0.951287 ns
tpch_q12/datafusion:parquet 249538354 2.78962e+08 0.894524 ns
tpch_q13/datafusion:parquet 432263343 4.32565e+08 0.999302 ns
tpch_q14/datafusion:parquet 203411158 2.05209e+08 0.991241 ns
tpch_q15/datafusion:parquet 286953290 2.93589e+08 0.977399 ns
tpch_q16/datafusion:parquet 176104503 1.99418e+08 0.883094 ns
tpch_q17/datafusion:parquet 400515061 3.81322e+08 1.05033 ns
tpch_q18/datafusion:parquet 483061067 4.89686e+08 0.986471 ns
tpch_q19/datafusion:parquet 312172330 3.20209e+08 0.974902 ns
tpch_q20/datafusion:parquet 346479574 3.6649e+08 0.945399 ns
tpch_q21/datafusion:parquet 510010788 5.61788e+08 0.907835 ns
tpch_q22/datafusion:parquet 116804835 1.13465e+08 1.02943 ns
tpch_q01/datafusion:vortex-file-compressed 184755136 1.98641e+08 0.930093 ns
tpch_q02/datafusion:vortex-file-compressed 422048905 4.76065e+08 0.886537 ns
tpch_q03/datafusion:vortex-file-compressed 288096188 3.15451e+08 0.913283 ns
tpch_q04/datafusion:vortex-file-compressed 165782997 1.86908e+08 0.886974 ns
tpch_q05/datafusion:vortex-file-compressed 375259294 3.9479e+08 0.950528 ns
tpch_q06/datafusion:vortex-file-compressed 222304482 2.23888e+08 0.992928 ns
tpch_q07/datafusion:vortex-file-compressed 328902995 3.50681e+08 0.937898 ns
tpch_q08/datafusion:vortex-file-compressed 594239157 6.14973e+08 0.966285 ns
tpch_q09/datafusion:vortex-file-compressed 494252670 3.81192e+08 1.2966 ns
tpch_q10/datafusion:vortex-file-compressed 489961909 4.4686e+08 1.09645 ns
tpch_q11/datafusion:vortex-file-compressed 284929238 2.98018e+08 0.956082 ns
tpch_q12/datafusion:vortex-file-compressed 315793366 3.70133e+08 0.853188 ns
tpch_q13/datafusion:vortex-file-compressed 215070075 2.15152e+08 0.999617 ns
tpch_q14/datafusion:vortex-file-compressed 184140413 1.90279e+08 0.96774 ns
tpch_q15/datafusion:vortex-file-compressed 270836903 3.20489e+08 0.845074 ns
tpch_q16/datafusion:vortex-file-compressed 180688938 1.93329e+08 0.934619 ns
tpch_q17/datafusion:vortex-file-compressed 266636685 2.86529e+08 0.930576 ns
tpch_q18/datafusion:vortex-file-compressed 309009747 2.86676e+08 1.07791 ns
tpch_q19/datafusion:vortex-file-compressed 314602890 3.33988e+08 0.94196 ns
tpch_q20/datafusion:vortex-file-compressed 326920106 3.51864e+08 0.92911 ns
tpch_q21/datafusion:vortex-file-compressed 431362823 4.48588e+08 0.961601 ns
tpch_q22/datafusion:vortex-file-compressed 167998625 1.86546e+08 0.900574 ns
tpch_q01/datafusion:vortex-compact 257768190 2.58449e+08 0.997366 ns
tpch_q02/datafusion:vortex-compact 424464055 4.11021e+08 1.03271 ns
tpch_q03/datafusion:vortex-compact 294911648 3.14674e+08 0.937196 ns
tpch_q04/datafusion:vortex-compact 226173584 2.06765e+08 1.09387 ns
tpch_q05/datafusion:vortex-compact 380980758 3.73614e+08 1.01972 ns
tpch_q06/datafusion:vortex-compact 322682427 2.75384e+08 1.17176 ns
tpch_q07/datafusion:vortex-compact 341349771 3.53426e+08 0.96583 ns
tpch_q08/datafusion:vortex-compact 499544435 4.40047e+08 1.13521 ns
tpch_q09/datafusion:vortex-compact 486777384 3.71898e+08 1.3089 ns 🚨
tpch_q10/datafusion:vortex-compact 446625057 4.40018e+08 1.01502 ns
tpch_q11/datafusion:vortex-compact 258889008 2.56413e+08 1.00965 ns
tpch_q12/datafusion:vortex-compact 414087846 4.0087e+08 1.03297 ns
tpch_q13/datafusion:vortex-compact 208656090 2.10818e+08 0.989746 ns
tpch_q14/datafusion:vortex-compact 252510967 2.41931e+08 1.04373 ns
tpch_q15/datafusion:vortex-compact 427742444 4.30786e+08 0.992935 ns
tpch_q16/datafusion:vortex-compact 169554464 1.62205e+08 1.04531 ns
tpch_q17/datafusion:vortex-compact 322357148 3.44586e+08 0.935492 ns
tpch_q18/datafusion:vortex-compact 282626969 2.59694e+08 1.08831 ns
tpch_q19/datafusion:vortex-compact 391491930 3.94435e+08 0.992538 ns
tpch_q20/datafusion:vortex-compact 440929334 4.57474e+08 0.963834 ns
tpch_q21/datafusion:vortex-compact 471999918 4.59865e+08 1.02639 ns
tpch_q22/datafusion:vortex-compact 110824255 1.12652e+08 0.983776 ns
tpch_q01/duckdb:parquet 493632891 4.98034e+08 0.991163 ns
tpch_q02/duckdb:parquet 1090230129 1.12355e+09 0.970342 ns
tpch_q03/duckdb:parquet 859347925 9.01339e+08 0.953413 ns
tpch_q04/duckdb:parquet 523394508 5.36913e+08 0.974823 ns
tpch_q05/duckdb:parquet 1192960432 1.21308e+09 0.983411 ns
tpch_q06/duckdb:parquet 343652109 3.1703e+08 1.08397 ns
tpch_q07/duckdb:parquet 1099084874 9.74642e+08 1.12768 ns
tpch_q08/duckdb:parquet 1343511928 1.39465e+09 0.963332 ns
tpch_q09/duckdb:parquet 1253561691 1.12641e+09 1.11288 ns
tpch_q10/duckdb:parquet 1125032835 1.0977e+09 1.0249 ns
tpch_q11/duckdb:parquet 685936768 6.39264e+08 1.07301 ns
tpch_q12/duckdb:parquet 519811195 5.17556e+08 1.00436 ns
tpch_q13/duckdb:parquet 835799270 8.29607e+08 1.00746 ns
tpch_q14/duckdb:parquet 553185552 5.66333e+08 0.976785 ns
tpch_q15/duckdb:parquet 595760944 6.07819e+08 0.980162 ns
tpch_q16/duckdb:parquet 506417103 4.92997e+08 1.02722 ns
tpch_q17/duckdb:parquet 645484973 6.62569e+08 0.974216 ns
tpch_q18/duckdb:parquet 731529395 7.37117e+08 0.99242 ns
tpch_q19/duckdb:parquet 714822421 6.97194e+08 1.02528 ns
tpch_q20/duckdb:parquet 945324642 8.59925e+08 1.09931 ns
tpch_q21/duckdb:parquet 1005621842 9.75624e+08 1.03075 ns
tpch_q22/duckdb:parquet 425738692 3.97017e+08 1.07234 ns
tpch_q01/duckdb:vortex-file-compressed 228728236 2.34898e+08 0.973735 ns
tpch_q02/duckdb:vortex-file-compressed 652126558 6.3956e+08 1.01965 ns
tpch_q03/duckdb:vortex-file-compressed 574881556 5.57981e+08 1.03029 ns
tpch_q04/duckdb:vortex-file-compressed 360222289 3.46631e+08 1.03921 ns
tpch_q05/duckdb:vortex-file-compressed 725137552 7.44715e+08 0.973712 ns
tpch_q06/duckdb:vortex-file-compressed 336280960 3.28838e+08 1.02263 ns
tpch_q07/duckdb:vortex-file-compressed 758296832 7.21805e+08 1.05056 ns
tpch_q08/duckdb:vortex-file-compressed 1007635049 9.34402e+08 1.07837 ns
tpch_q09/duckdb:vortex-file-compressed 836690404 7.97728e+08 1.04884 ns
tpch_q10/duckdb:vortex-file-compressed 792075479 7.57465e+08 1.04569 ns
tpch_q11/duckdb:vortex-file-compressed 400648707 3.77603e+08 1.06103 ns
tpch_q12/duckdb:vortex-file-compressed 481360693 4.88233e+08 0.985924 ns
tpch_q13/duckdb:vortex-file-compressed 430980223 4.41701e+08 0.975728 ns
tpch_q14/duckdb:vortex-file-compressed 409860726 3.80882e+08 1.07608 ns
tpch_q15/duckdb:vortex-file-compressed 279528969 2.82072e+08 0.990986 ns
tpch_q16/duckdb:vortex-file-compressed 297003614 3.02451e+08 0.981989 ns
tpch_q17/duckdb:vortex-file-compressed 494690102 4.88409e+08 1.01286 ns
tpch_q18/duckdb:vortex-file-compressed 563290688 5.52967e+08 1.01867 ns
tpch_q19/duckdb:vortex-file-compressed 417036112 4.0428e+08 1.03155 ns
tpch_q20/duckdb:vortex-file-compressed 700504121 7.1451e+08 0.980398 ns
tpch_q21/duckdb:vortex-file-compressed 916251076 8.32346e+08 1.1008 ns
tpch_q22/duckdb:vortex-file-compressed 240166721 2.43937e+08 0.984546 ns
tpch_q01/duckdb:vortex-compact 298178903 2.72299e+08 1.09504 ns
tpch_q02/duckdb:vortex-compact 603733261 6.30146e+08 0.958085 ns
tpch_q03/duckdb:vortex-compact 461232871 4.89455e+08 0.942339 ns
tpch_q04/duckdb:vortex-compact 298709441 3.28121e+08 0.910365 ns
tpch_q05/duckdb:vortex-compact 655509143 6.54158e+08 1.00207 ns
tpch_q06/duckdb:vortex-compact 355322577 3.35553e+08 1.05892 ns
tpch_q07/duckdb:vortex-compact 682794382 6.63596e+08 1.02893 ns
tpch_q08/duckdb:vortex-compact 900319664 8.30475e+08 1.0841 ns
tpch_q09/duckdb:vortex-compact 778563443 7.89908e+08 0.985638 ns
tpch_q10/duckdb:vortex-compact 660588995 6.36474e+08 1.03789 ns
tpch_q11/duckdb:vortex-compact 345949328 3.57019e+08 0.968995 ns
tpch_q12/duckdb:vortex-compact 444359681 4.23362e+08 1.0496 ns
tpch_q13/duckdb:vortex-compact 399824038 3.96971e+08 1.00719 ns
tpch_q14/duckdb:vortex-compact 426347375 4.11278e+08 1.03664 ns
tpch_q15/duckdb:vortex-compact 271827110 2.62511e+08 1.03549 ns
tpch_q16/duckdb:vortex-compact 328642895 3.09653e+08 1.06133 ns
tpch_q17/duckdb:vortex-compact 505212855 5.09784e+08 0.991033 ns
tpch_q18/duckdb:vortex-compact 546364451 5.25833e+08 1.03904 ns
tpch_q19/duckdb:vortex-compact 414038404 4.23735e+08 0.977117 ns
tpch_q20/duckdb:vortex-compact 701155188 6.96939e+08 1.00605 ns
tpch_q21/duckdb:vortex-compact 754906059 8.10445e+08 0.931471 ns
tpch_q22/duckdb:vortex-compact 234405507 2.47346e+08 0.947684 ns

@github-actions
Copy link
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Summary

  • Overall: 1.002x ➖
  • Vortex: 1.003x ➖
  • duckdb:vortex: 1.010x ➖
  • datafusion:vortex: 0.996x ➖
  • Best: tpcds_q02/duckdb:vortex-file-compressed (0.887x)
  • Worst: tpcds_q66/duckdb:vortex-compact (1.240x)
  • Significant (>10%): 2↑ 6↓
Detailed Results Table
name PR 3254fed base 0636d8d ratio (PR/base) unit remark
tpcds_q01/datafusion:parquet 39350137 3.91881e+07 1.00413 ns
tpcds_q02/datafusion:parquet 53423920 5.38769e+07 0.991592 ns
tpcds_q03/datafusion:parquet 17164515 1.65719e+07 1.03576 ns
tpcds_q04/datafusion:parquet 367252365 3.63524e+08 1.01026 ns
tpcds_q05/datafusion:parquet 82062865 7.97523e+07 1.02897 ns
tpcds_q06/datafusion:parquet 98052787 1.02145e+08 0.959936 ns
tpcds_q07/datafusion:parquet 138835432 1.36248e+08 1.01899 ns
tpcds_q08/datafusion:parquet 36395639 3.5548e+07 1.02384 ns
tpcds_q09/datafusion:parquet 51391416 5.11975e+07 1.00379 ns
tpcds_q10/datafusion:parquet 101928804 9.99938e+07 1.01935 ns
tpcds_q11/datafusion:parquet 232417053 2.2619e+08 1.02753 ns
tpcds_q12/datafusion:parquet 30051841 2.8655e+07 1.04875 ns
tpcds_q13/datafusion:parquet 138384280 1.38611e+08 0.998362 ns
tpcds_q14/datafusion:parquet 210956571 2.06375e+08 1.0222 ns
tpcds_q15/datafusion:parquet 59564311 5.8639e+07 1.01578 ns
tpcds_q16/datafusion:parquet 33479176 3.10723e+07 1.07746 ns
tpcds_q17/datafusion:parquet 183159690 1.80825e+08 1.01291 ns
tpcds_q18/datafusion:parquet 182309096 1.82406e+08 0.999468 ns
tpcds_q19/datafusion:parquet 33057356 3.23298e+07 1.02251 ns
tpcds_q20/datafusion:parquet 25368727 2.40632e+07 1.05426 ns
tpcds_q21/datafusion:parquet 26269880 2.67449e+07 0.982239 ns
tpcds_q22/datafusion:parquet 156691731 1.53481e+08 1.02092 ns
tpcds_q23/datafusion:parquet 187121932 1.85398e+08 1.0093 ns
tpcds_q24/datafusion:parquet 227456743 2.20447e+08 1.0318 ns
tpcds_q25/datafusion:parquet 188619625 1.8723e+08 1.00742 ns
tpcds_q26/datafusion:parquet 119693706 1.22954e+08 0.973481 ns
tpcds_q27/datafusion:parquet 271846338 2.69782e+08 1.00765 ns
tpcds_q28/datafusion:parquet 49886827 4.79842e+07 1.03965 ns
tpcds_q29/datafusion:parquet 187652144 1.8916e+08 0.992029 ns
tpcds_q30/datafusion:parquet 44963356 4.39706e+07 1.02258 ns
tpcds_q31/datafusion:parquet 102990706 1.02916e+08 1.00073 ns
tpcds_q32/datafusion:parquet 26662653 2.67558e+07 0.996519 ns
tpcds_q33/datafusion:parquet 34673813 3.47274e+07 0.998457 ns
tpcds_q34/datafusion:parquet 34174959 3.29677e+07 1.03662 ns
tpcds_q35/datafusion:parquet 97764238 9.42481e+07 1.03731 ns
tpcds_q36/datafusion:parquet 78386256 7.81533e+07 1.00298 ns
tpcds_q37/datafusion:parquet 26222232 2.52251e+07 1.03953 ns
tpcds_q38/datafusion:parquet 64979883 6.12961e+07 1.0601 ns
tpcds_q39/datafusion:parquet 91151574 8.90037e+07 1.02413 ns
tpcds_q40/datafusion:parquet 36994950 3.45326e+07 1.0713 ns
tpcds_q41/datafusion:parquet 11475169 1.1274e+07 1.01784 ns
tpcds_q42/datafusion:parquet 15913006 1.57372e+07 1.01117 ns
tpcds_q43/datafusion:parquet 25116628 2.50967e+07 1.0008 ns
tpcds_q44/datafusion:parquet 37859634 3.89386e+07 0.972292 ns
tpcds_q45/datafusion:parquet 73651839 7.49608e+07 0.982539 ns
tpcds_q46/datafusion:parquet 52136278 4.82648e+07 1.08021 ns
tpcds_q47/datafusion:parquet 174788186 1.76638e+08 0.989527 ns
tpcds_q48/datafusion:parquet 130992606 1.25923e+08 1.04026 ns
tpcds_q49/datafusion:parquet 71994484 7.14173e+07 1.00808 ns
tpcds_q50/datafusion:parquet 116912521 1.13008e+08 1.03455 ns
tpcds_q51/datafusion:parquet 95808697 9.29487e+07 1.03077 ns
tpcds_q52/datafusion:parquet 15259677 1.50911e+07 1.01117 ns
tpcds_q53/datafusion:parquet 27807875 2.70938e+07 1.02636 ns
tpcds_q54/datafusion:parquet 46519226 4.62908e+07 1.00494 ns
tpcds_q55/datafusion:parquet 16273172 1.64332e+07 0.990261 ns
tpcds_q56/datafusion:parquet 34873880 3.50111e+07 0.996081 ns
tpcds_q57/datafusion:parquet 123516136 1.31969e+08 0.93595 ns
tpcds_q58/datafusion:parquet 73659715 7.15571e+07 1.02938 ns
tpcds_q59/datafusion:parquet 69157276 6.24094e+07 1.10812 ns 🚨
tpcds_q60/datafusion:parquet 35125423 3.58181e+07 0.98066 ns
tpcds_q61/datafusion:parquet 64056322 6.21262e+07 1.03107 ns
tpcds_q62/datafusion:parquet 38959192 3.84597e+07 1.01299 ns
tpcds_q63/datafusion:parquet 27861548 2.83917e+07 0.981329 ns
tpcds_q64/datafusion:parquet 992706584 1.01251e+09 0.980444 ns
tpcds_q65/datafusion:parquet 48561885 5.4796e+07 0.88623 ns 🚀
tpcds_q66/datafusion:parquet 84003650 7.9595e+07 1.05539 ns
tpcds_q67/datafusion:parquet 169562007 1.76346e+08 0.961528 ns
tpcds_q68/datafusion:parquet 50336307 4.76701e+07 1.05593 ns
tpcds_q69/datafusion:parquet 91989552 8.99216e+07 1.023 ns
tpcds_q70/datafusion:parquet 104180751 1.08147e+08 0.963327 ns
tpcds_q71/datafusion:parquet 27723547 2.67439e+07 1.03663 ns
tpcds_q72/datafusion:parquet 853538342 8.68554e+08 0.982712 ns
tpcds_q73/datafusion:parquet 34096468 3.40075e+07 1.00262 ns
tpcds_q74/datafusion:parquet 129361805 1.31553e+08 0.98334 ns
tpcds_q75/datafusion:parquet 131191944 1.3325e+08 0.984557 ns
tpcds_q76/datafusion:parquet 96512534 9.17864e+07 1.05149 ns
tpcds_q77/datafusion:parquet 55993424 5.46481e+07 1.02462 ns
tpcds_q78/datafusion:parquet 176188900 1.80413e+08 0.976586 ns
tpcds_q79/datafusion:parquet 40191639 3.88798e+07 1.03374 ns
tpcds_q80/datafusion:parquet 111371210 1.11518e+08 0.998686 ns
tpcds_q81/datafusion:parquet 42075476 4.25064e+07 0.989862 ns
tpcds_q82/datafusion:parquet 28537421 2.83298e+07 1.00733 ns
tpcds_q83/datafusion:parquet 53709576 5.50568e+07 0.97553 ns
tpcds_q84/datafusion:parquet 49520434 4.82744e+07 1.02581 ns
tpcds_q85/datafusion:parquet 244196115 2.42428e+08 1.00729 ns
tpcds_q86/datafusion:parquet 19770049 2.08126e+07 0.949908 ns
tpcds_q87/datafusion:parquet 64486411 6.40039e+07 1.00754 ns
tpcds_q88/datafusion:parquet 72427869 7.3557e+07 0.98465 ns
tpcds_q89/datafusion:parquet 35574490 3.42583e+07 1.03842 ns
tpcds_q90/datafusion:parquet 18065115 1.74355e+07 1.03611 ns
tpcds_q91/datafusion:parquet 76855481 7.9714e+07 0.96414 ns
tpcds_q92/datafusion:parquet 23867317 2.43475e+07 0.980277 ns
tpcds_q93/datafusion:parquet 39810559 3.7151e+07 1.07159 ns
tpcds_q94/datafusion:parquet 26689293 2.65102e+07 1.00676 ns
tpcds_q95/datafusion:parquet 139595470 1.41553e+08 0.986168 ns
tpcds_q96/datafusion:parquet 14945309 1.36578e+07 1.09427 ns
tpcds_q97/datafusion:parquet 36118725 3.40966e+07 1.05931 ns
tpcds_q98/datafusion:parquet 38024637 3.49446e+07 1.08814 ns
tpcds_q99/datafusion:parquet 41938326 4.06553e+07 1.03156 ns
tpcds_q01/datafusion:vortex-file-compressed 31713269 3.28879e+07 0.964285 ns
tpcds_q02/datafusion:vortex-file-compressed 77181688 7.80556e+07 0.988804 ns
tpcds_q03/datafusion:vortex-file-compressed 28509207 2.83305e+07 1.00631 ns
tpcds_q04/datafusion:vortex-file-compressed 388603885 3.98785e+08 0.974469 ns
tpcds_q05/datafusion:vortex-file-compressed 73698406 7.53653e+07 0.977882 ns
tpcds_q06/datafusion:vortex-file-compressed 77099252 7.85853e+07 0.98109 ns
tpcds_q07/datafusion:vortex-file-compressed 80125701 8.21869e+07 0.974921 ns
tpcds_q08/datafusion:vortex-file-compressed 37688329 3.97216e+07 0.948813 ns
tpcds_q09/datafusion:vortex-file-compressed 48004454 4.87632e+07 0.98444 ns
tpcds_q10/datafusion:vortex-file-compressed 53310116 5.25299e+07 1.01485 ns
tpcds_q11/datafusion:vortex-file-compressed 237222845 2.32563e+08 1.02004 ns
tpcds_q12/datafusion:vortex-file-compressed 36563248 3.7212e+07 0.982567 ns
tpcds_q13/datafusion:vortex-file-compressed 76499403 7.46733e+07 1.02445 ns
tpcds_q14/datafusion:vortex-file-compressed 206759532 2.16758e+08 0.953871 ns
tpcds_q15/datafusion:vortex-file-compressed 51265720 5.1922e+07 0.987361 ns
tpcds_q16/datafusion:vortex-file-compressed 31694899 3.18929e+07 0.993792 ns
tpcds_q17/datafusion:vortex-file-compressed 115585017 1.17065e+08 0.987356 ns
tpcds_q18/datafusion:vortex-file-compressed 106592258 1.03891e+08 1.026 ns
tpcds_q19/datafusion:vortex-file-compressed 47709424 4.91998e+07 0.969709 ns
tpcds_q20/datafusion:vortex-file-compressed 41989343 4.30813e+07 0.974653 ns
tpcds_q21/datafusion:vortex-file-compressed 172107701 1.75724e+08 0.979423 ns
tpcds_q22/datafusion:vortex-file-compressed 72267127 7.30017e+07 0.989938 ns
tpcds_q23/datafusion:vortex-file-compressed 189364332 1.87813e+08 1.00826 ns
tpcds_q24/datafusion:vortex-file-compressed 192632567 1.88101e+08 1.02409 ns
tpcds_q25/datafusion:vortex-file-compressed 118910405 1.18472e+08 1.0037 ns
tpcds_q26/datafusion:vortex-file-compressed 64507189 6.63998e+07 0.971496 ns
tpcds_q27/datafusion:vortex-file-compressed 165584806 1.70929e+08 0.968735 ns
tpcds_q28/datafusion:vortex-file-compressed 43724248 4.40456e+07 0.992705 ns
tpcds_q29/datafusion:vortex-file-compressed 118600003 1.18204e+08 1.00335 ns
tpcds_q30/datafusion:vortex-file-compressed 29721436 2.92824e+07 1.01499 ns
tpcds_q31/datafusion:vortex-file-compressed 179267083 1.8038e+08 0.993829 ns
tpcds_q32/datafusion:vortex-file-compressed 24487839 2.30471e+07 1.06251 ns
tpcds_q33/datafusion:vortex-file-compressed 37636772 3.68184e+07 1.02223 ns
tpcds_q34/datafusion:vortex-file-compressed 36983030 3.73138e+07 0.991136 ns
tpcds_q35/datafusion:vortex-file-compressed 65410235 6.59407e+07 0.991956 ns
tpcds_q36/datafusion:vortex-file-compressed 103060824 9.72329e+07 1.05994 ns
tpcds_q37/datafusion:vortex-file-compressed 38903262 3.89031e+07 1 ns
tpcds_q38/datafusion:vortex-file-compressed 93895905 9.13273e+07 1.02813 ns
tpcds_q39/datafusion:vortex-file-compressed 189295298 2.02684e+08 0.933943 ns
tpcds_q40/datafusion:vortex-file-compressed 54052150 5.84883e+07 0.924153 ns
tpcds_q41/datafusion:vortex-file-compressed 12846732 1.24729e+07 1.02997 ns
tpcds_q42/datafusion:vortex-file-compressed 30004991 3.13643e+07 0.956661 ns
tpcds_q43/datafusion:vortex-file-compressed 47126333 4.78542e+07 0.98479 ns
tpcds_q44/datafusion:vortex-file-compressed 41350656 4.32778e+07 0.955469 ns
tpcds_q45/datafusion:vortex-file-compressed 51355275 5.18607e+07 0.990254 ns
tpcds_q46/datafusion:vortex-file-compressed 67340384 6.76792e+07 0.994994 ns
tpcds_q47/datafusion:vortex-file-compressed 246650486 2.42836e+08 1.01571 ns
tpcds_q48/datafusion:vortex-file-compressed 65345098 7.02138e+07 0.93066 ns
tpcds_q49/datafusion:vortex-file-compressed 70586731 7.09096e+07 0.995447 ns
tpcds_q50/datafusion:vortex-file-compressed 77103894 7.7025e+07 1.00102 ns
tpcds_q51/datafusion:vortex-file-compressed 93174108 9.27723e+07 1.00433 ns
tpcds_q52/datafusion:vortex-file-compressed 31453505 3.11054e+07 1.01119 ns
tpcds_q53/datafusion:vortex-file-compressed 28880839 2.87609e+07 1.00417 ns
tpcds_q54/datafusion:vortex-file-compressed 49169138 4.9838e+07 0.98658 ns
tpcds_q55/datafusion:vortex-file-compressed 34128429 3.26254e+07 1.04607 ns
tpcds_q56/datafusion:vortex-file-compressed 47235682 4.75761e+07 0.992844 ns
tpcds_q57/datafusion:vortex-file-compressed 184182636 1.91748e+08 0.960543 ns
tpcds_q58/datafusion:vortex-file-compressed 114943052 1.18195e+08 0.972488 ns
tpcds_q59/datafusion:vortex-file-compressed 95875328 9.44805e+07 1.01476 ns
tpcds_q60/datafusion:vortex-file-compressed 45356722 4.79595e+07 0.945729 ns
tpcds_q61/datafusion:vortex-file-compressed 55228206 5.84632e+07 0.944667 ns
tpcds_q62/datafusion:vortex-file-compressed 45484791 4.70817e+07 0.966082 ns
tpcds_q63/datafusion:vortex-file-compressed 29337608 3.10213e+07 0.945726 ns
tpcds_q64/datafusion:vortex-file-compressed 717219991 7.24681e+08 0.989705 ns
tpcds_q65/datafusion:vortex-file-compressed 57381667 5.4071e+07 1.06123 ns
tpcds_q66/datafusion:vortex-file-compressed 102367068 1.12081e+08 0.913333 ns
tpcds_q67/datafusion:vortex-file-compressed 136816490 1.43082e+08 0.956208 ns
tpcds_q68/datafusion:vortex-file-compressed 65363949 6.85109e+07 0.954067 ns
tpcds_q69/datafusion:vortex-file-compressed 48785111 4.91041e+07 0.993504 ns
tpcds_q70/datafusion:vortex-file-compressed 124905232 1.20606e+08 1.03564 ns
tpcds_q71/datafusion:vortex-file-compressed 31923740 3.08081e+07 1.03621 ns
tpcds_q72/datafusion:vortex-file-compressed 3240625518 3.34399e+09 0.969089 ns
tpcds_q73/datafusion:vortex-file-compressed 37227752 3.79961e+07 0.979778 ns
tpcds_q74/datafusion:vortex-file-compressed 166555312 1.68836e+08 0.98649 ns
tpcds_q75/datafusion:vortex-file-compressed 132842425 1.33793e+08 0.992897 ns
tpcds_q76/datafusion:vortex-file-compressed 65300682 6.68327e+07 0.977076 ns
tpcds_q77/datafusion:vortex-file-compressed 54414081 5.19072e+07 1.0483 ns
tpcds_q78/datafusion:vortex-file-compressed 177141591 1.79021e+08 0.989499 ns
tpcds_q79/datafusion:vortex-file-compressed 45936607 4.39134e+07 1.04607 ns
tpcds_q80/datafusion:vortex-file-compressed 119885156 1.17797e+08 1.01772 ns
tpcds_q81/datafusion:vortex-file-compressed 34932570 3.77837e+07 0.924541 ns
tpcds_q82/datafusion:vortex-file-compressed 41699975 4.09371e+07 1.01864 ns
tpcds_q83/datafusion:vortex-file-compressed 64964626 6.65903e+07 0.975586 ns
tpcds_q84/datafusion:vortex-file-compressed 16083052 1.57405e+07 1.02176 ns
tpcds_q85/datafusion:vortex-file-compressed 136869663 1.38808e+08 0.986037 ns
tpcds_q86/datafusion:vortex-file-compressed 31000459 3.20355e+07 0.967691 ns
tpcds_q87/datafusion:vortex-file-compressed 93704035 9.73965e+07 0.962088 ns
tpcds_q88/datafusion:vortex-file-compressed 74336750 7.56708e+07 0.982371 ns
tpcds_q89/datafusion:vortex-file-compressed 60026547 5.43704e+07 1.10403 ns 🚨
tpcds_q90/datafusion:vortex-file-compressed 16421175 1.66819e+07 0.984372 ns
tpcds_q91/datafusion:vortex-file-compressed 25331521 2.661e+07 0.951956 ns
tpcds_q92/datafusion:vortex-file-compressed 21139739 2.07077e+07 1.02086 ns
tpcds_q93/datafusion:vortex-file-compressed 39415923 4.02193e+07 0.980026 ns
tpcds_q94/datafusion:vortex-file-compressed 27639429 2.80198e+07 0.986424 ns
tpcds_q95/datafusion:vortex-file-compressed 93526678 9.53048e+07 0.981343 ns
tpcds_q96/datafusion:vortex-file-compressed 16057669 1.58696e+07 1.01185 ns
tpcds_q97/datafusion:vortex-file-compressed 34096047 3.36008e+07 1.01474 ns
tpcds_q98/datafusion:vortex-file-compressed 49786110 5.11031e+07 0.974229 ns
tpcds_q99/datafusion:vortex-file-compressed 63647579 6.24681e+07 1.01888 ns
tpcds_q01/datafusion:vortex-compact 38944918 3.87557e+07 1.00488 ns
tpcds_q02/datafusion:vortex-compact 81081641 8.20369e+07 0.988356 ns
tpcds_q03/datafusion:vortex-compact 32786782 3.26494e+07 1.00421 ns
tpcds_q04/datafusion:vortex-compact 418809591 4.1983e+08 0.997569 ns
tpcds_q05/datafusion:vortex-compact 76017228 7.87767e+07 0.964971 ns
tpcds_q06/datafusion:vortex-compact 82937791 7.94729e+07 1.0436 ns
tpcds_q07/datafusion:vortex-compact 87499446 9.21142e+07 0.949901 ns
tpcds_q08/datafusion:vortex-compact 44875326 4.40719e+07 1.01823 ns
tpcds_q09/datafusion:vortex-compact 99858235 9.69756e+07 1.02973 ns
tpcds_q10/datafusion:vortex-compact 61775966 6.0564e+07 1.02001 ns
tpcds_q11/datafusion:vortex-compact 244398592 2.45479e+08 0.995601 ns
tpcds_q12/datafusion:vortex-compact 40581482 4.21326e+07 0.963186 ns
tpcds_q13/datafusion:vortex-compact 136111933 1.29101e+08 1.05431 ns
tpcds_q14/datafusion:vortex-compact 250176593 2.49713e+08 1.00186 ns
tpcds_q15/datafusion:vortex-compact 51780873 5.26664e+07 0.983186 ns
tpcds_q16/datafusion:vortex-compact 37110019 3.78167e+07 0.981313 ns
tpcds_q17/datafusion:vortex-compact 120541961 1.19079e+08 1.01229 ns
tpcds_q18/datafusion:vortex-compact 119325430 1.18862e+08 1.0039 ns
tpcds_q19/datafusion:vortex-compact 55584207 5.29239e+07 1.05027 ns
tpcds_q20/datafusion:vortex-compact 45857560 4.56364e+07 1.00485 ns
tpcds_q21/datafusion:vortex-compact 183802206 1.80077e+08 1.02069 ns
tpcds_q22/datafusion:vortex-compact 82352530 8.45403e+07 0.974122 ns
tpcds_q23/datafusion:vortex-compact 206690261 2.09776e+08 0.985292 ns
tpcds_q24/datafusion:vortex-compact 203130957 2.07944e+08 0.976855 ns
tpcds_q25/datafusion:vortex-compact 123251369 1.20294e+08 1.02458 ns
tpcds_q26/datafusion:vortex-compact 73484955 7.26944e+07 1.01087 ns
tpcds_q27/datafusion:vortex-compact 183241027 1.86005e+08 0.985142 ns
tpcds_q28/datafusion:vortex-compact 117476720 1.16035e+08 1.01243 ns
tpcds_q29/datafusion:vortex-compact 127461662 1.24389e+08 1.0247 ns
tpcds_q30/datafusion:vortex-compact 37985692 3.68176e+07 1.03173 ns
tpcds_q31/datafusion:vortex-compact 205783700 2.0507e+08 1.00348 ns
tpcds_q32/datafusion:vortex-compact 28191927 2.8916e+07 0.974959 ns
tpcds_q33/datafusion:vortex-compact 42507167 4.26875e+07 0.995775 ns
tpcds_q34/datafusion:vortex-compact 44802978 4.2459e+07 1.0552 ns
tpcds_q35/datafusion:vortex-compact 69338668 6.82763e+07 1.01556 ns
tpcds_q36/datafusion:vortex-compact 114172249 1.14217e+08 0.999608 ns
tpcds_q37/datafusion:vortex-compact 59193867 5.63225e+07 1.05098 ns
tpcds_q38/datafusion:vortex-compact 100014657 9.75197e+07 1.02558 ns
tpcds_q39/datafusion:vortex-compact 202707001 2.02008e+08 1.00346 ns
tpcds_q40/datafusion:vortex-compact 59209870 5.7311e+07 1.03313 ns
tpcds_q41/datafusion:vortex-compact 14844237 1.47471e+07 1.00659 ns
tpcds_q42/datafusion:vortex-compact 37140076 3.6398e+07 1.02039 ns
tpcds_q43/datafusion:vortex-compact 51378196 5.2217e+07 0.983937 ns
tpcds_q44/datafusion:vortex-compact 58660741 5.74793e+07 1.02055 ns
tpcds_q45/datafusion:vortex-compact 52071237 5.35462e+07 0.972455 ns
tpcds_q46/datafusion:vortex-compact 78047955 7.42286e+07 1.05145 ns
tpcds_q47/datafusion:vortex-compact 254736128 2.64022e+08 0.964831 ns
tpcds_q48/datafusion:vortex-compact 95086690 9.43979e+07 1.0073 ns
tpcds_q49/datafusion:vortex-compact 87118607 8.86996e+07 0.982176 ns
tpcds_q50/datafusion:vortex-compact 88565242 9.04802e+07 0.978835 ns
tpcds_q51/datafusion:vortex-compact 97688835 9.8277e+07 0.994015 ns
tpcds_q52/datafusion:vortex-compact 35582179 3.53087e+07 1.00774 ns
tpcds_q53/datafusion:vortex-compact 38159840 3.69045e+07 1.03402 ns
tpcds_q54/datafusion:vortex-compact 53817695 5.39365e+07 0.997797 ns
tpcds_q55/datafusion:vortex-compact 35447940 3.56964e+07 0.99304 ns
tpcds_q56/datafusion:vortex-compact 52172518 5.26191e+07 0.991514 ns
tpcds_q57/datafusion:vortex-compact 199445288 2.00774e+08 0.993383 ns
tpcds_q58/datafusion:vortex-compact 120494758 1.2401e+08 0.97165 ns
tpcds_q59/datafusion:vortex-compact 106406872 1.05233e+08 1.01116 ns
tpcds_q60/datafusion:vortex-compact 54550241 5.1654e+07 1.05607 ns
tpcds_q61/datafusion:vortex-compact 67021983 6.54526e+07 1.02398 ns
tpcds_q62/datafusion:vortex-compact 48342199 4.80914e+07 1.00522 ns
tpcds_q63/datafusion:vortex-compact 37073325 3.64422e+07 1.01732 ns
tpcds_q64/datafusion:vortex-compact 747748441 7.58533e+08 0.985782 ns
tpcds_q65/datafusion:vortex-compact 65925403 7.1332e+07 0.924205 ns
tpcds_q66/datafusion:vortex-compact 105386058 1.06899e+08 0.98585 ns
tpcds_q67/datafusion:vortex-compact 147552368 1.49611e+08 0.986239 ns
tpcds_q68/datafusion:vortex-compact 74056094 7.74879e+07 0.955711 ns
tpcds_q69/datafusion:vortex-compact 55475348 5.59318e+07 0.99184 ns
tpcds_q70/datafusion:vortex-compact 131595177 1.32469e+08 0.993401 ns
tpcds_q71/datafusion:vortex-compact 37932740 3.80371e+07 0.997256 ns
tpcds_q72/datafusion:vortex-compact 3275870879 3.317e+09 0.9876 ns
tpcds_q73/datafusion:vortex-compact 43450226 4.31233e+07 1.00758 ns
tpcds_q74/datafusion:vortex-compact 175893602 1.80151e+08 0.976367 ns
tpcds_q75/datafusion:vortex-compact 159454873 1.6296e+08 0.978494 ns
tpcds_q76/datafusion:vortex-compact 70372377 7.11412e+07 0.989193 ns
tpcds_q77/datafusion:vortex-compact 62577019 6.55374e+07 0.954829 ns
tpcds_q78/datafusion:vortex-compact 196774632 1.97566e+08 0.995994 ns
tpcds_q79/datafusion:vortex-compact 53928104 5.31642e+07 1.01437 ns
tpcds_q80/datafusion:vortex-compact 127443251 1.28469e+08 0.992018 ns
tpcds_q81/datafusion:vortex-compact 43425750 4.49697e+07 0.965667 ns
tpcds_q82/datafusion:vortex-compact 57176150 5.75321e+07 0.993812 ns
tpcds_q83/datafusion:vortex-compact 65044686 6.59229e+07 0.986678 ns
tpcds_q84/datafusion:vortex-compact 17747206 1.91643e+07 0.926054 ns
tpcds_q85/datafusion:vortex-compact 156846320 1.54285e+08 1.0166 ns
tpcds_q86/datafusion:vortex-compact 34873100 3.55076e+07 0.982132 ns
tpcds_q87/datafusion:vortex-compact 102219187 1.02497e+08 0.997289 ns
tpcds_q88/datafusion:vortex-compact 88678156 8.63602e+07 1.02684 ns
tpcds_q89/datafusion:vortex-compact 60591650 6.05054e+07 1.00143 ns
tpcds_q90/datafusion:vortex-compact 19904224 1.94293e+07 1.02444 ns
tpcds_q91/datafusion:vortex-compact 35333180 3.43372e+07 1.02901 ns
tpcds_q92/datafusion:vortex-compact 25483178 2.49477e+07 1.02146 ns
tpcds_q93/datafusion:vortex-compact 49748874 4.98748e+07 0.997474 ns
tpcds_q94/datafusion:vortex-compact 32127777 3.25319e+07 0.987577 ns
tpcds_q95/datafusion:vortex-compact 100810231 9.84744e+07 1.02372 ns
tpcds_q96/datafusion:vortex-compact 19825120 1.80799e+07 1.09653 ns
tpcds_q97/datafusion:vortex-compact 38727803 3.76176e+07 1.02951 ns
tpcds_q98/datafusion:vortex-compact 57244464 5.6053e+07 1.02126 ns
tpcds_q99/datafusion:vortex-compact 64241643 6.30661e+07 1.01864 ns
tpcds_q01/duckdb:parquet 50039791 4.86395e+07 1.02879 ns
tpcds_q02/duckdb:parquet 29707627 2.94434e+07 1.00897 ns
tpcds_q03/duckdb:parquet 13781479 1.38823e+07 0.992737 ns
tpcds_q04/duckdb:parquet 128238993 1.28691e+08 0.99649 ns
tpcds_q05/duckdb:parquet 30206582 3.05688e+07 0.988151 ns
tpcds_q06/duckdb:parquet 32990783 3.36417e+07 0.980652 ns
tpcds_q07/duckdb:parquet 27977429 2.80862e+07 0.996125 ns
tpcds_q08/duckdb:parquet 28284417 2.9037e+07 0.974083 ns
tpcds_q09/duckdb:parquet 41043452 4.1351e+07 0.992562 ns
tpcds_q10/duckdb:parquet 40450912 4.13542e+07 0.978157 ns
tpcds_q11/duckdb:parquet 85765435 8.49318e+07 1.00982 ns
tpcds_q12/duckdb:parquet 17494882 1.82337e+07 0.959482 ns
tpcds_q13/duckdb:parquet 37665386 3.88585e+07 0.969296 ns
tpcds_q14/duckdb:parquet 102110453 1.02087e+08 1.00023 ns
tpcds_q15/duckdb:parquet 26980024 2.78406e+07 0.969089 ns
tpcds_q16/duckdb:parquet 22464415 2.32814e+07 0.96491 ns
tpcds_q17/duckdb:parquet 40956339 3.93896e+07 1.03978 ns
tpcds_q18/duckdb:parquet 101054247 1.01603e+08 0.994603 ns
tpcds_q19/duckdb:parquet 33027065 3.35402e+07 0.984701 ns
tpcds_q20/duckdb:parquet 17792686 1.75347e+07 1.01471 ns
tpcds_q21/duckdb:parquet 13635091 1.41815e+07 0.96147 ns
tpcds_q22/duckdb:parquet 99491455 9.97081e+07 0.997827 ns
tpcds_q23/duckdb:parquet 102571320 1.00695e+08 1.01864 ns
tpcds_q24/duckdb:parquet 49834982 5.03451e+07 0.989867 ns
tpcds_q25/duckdb:parquet 35989856 3.62391e+07 0.993121 ns
tpcds_q26/duckdb:parquet 38939064 3.84358e+07 1.01309 ns
tpcds_q27/duckdb:parquet 77720309 8.01882e+07 0.969224 ns
tpcds_q28/duckdb:parquet 43733602 4.35107e+07 1.00512 ns
tpcds_q29/duckdb:parquet 37837348 4.0007e+07 0.945769 ns
tpcds_q30/duckdb:parquet 45452280 4.52869e+07 1.00365 ns
tpcds_q31/duckdb:parquet 27663062 2.78355e+07 0.993806 ns
tpcds_q32/duckdb:parquet 12995914 1.2737e+07 1.02033 ns
tpcds_q33/duckdb:parquet 21311272 2.10881e+07 1.01058 ns
tpcds_q34/duckdb:parquet 24374940 2.40236e+07 1.01462 ns
tpcds_q35/duckdb:parquet 68066475 6.99464e+07 0.973124 ns
tpcds_q36/duckdb:parquet 24291516 2.4395e+07 0.995759 ns
tpcds_q37/duckdb:parquet 16292436 1.63745e+07 0.994987 ns
tpcds_q38/duckdb:parquet 36259497 3.62701e+07 0.999707 ns
tpcds_q39/duckdb:parquet 37188880 3.68422e+07 1.00941 ns
tpcds_q40/duckdb:parquet 19977125 2.02334e+07 0.987335 ns
tpcds_q41/duckdb:parquet 9756211 9.87078e+06 0.988393 ns
tpcds_q42/duckdb:parquet 13407923 1.30761e+07 1.02538 ns
tpcds_q43/duckdb:parquet 18616088 1.88453e+07 0.987838 ns
tpcds_q44/duckdb:parquet 28547480 2.88668e+07 0.988939 ns
tpcds_q45/duckdb:parquet 29224703 3.09896e+07 0.943048 ns
tpcds_q46/duckdb:parquet 49568893 4.92729e+07 1.00601 ns
tpcds_q47/duckdb:parquet 58820262 6.03896e+07 0.974014 ns
tpcds_q48/duckdb:parquet 34051629 3.44514e+07 0.988396 ns
tpcds_q49/duckdb:parquet 25960900 2.6602e+07 0.975899 ns
tpcds_q50/duckdb:parquet 28977698 2.89349e+07 1.00148 ns
tpcds_q51/duckdb:parquet 195945240 1.96789e+08 0.99571 ns
tpcds_q52/duckdb:parquet 13049808 1.34568e+07 0.969752 ns
tpcds_q53/duckdb:parquet 19965539 2.05889e+07 0.969724 ns
tpcds_q54/duckdb:parquet 26462282 2.69052e+07 0.983537 ns
tpcds_q55/duckdb:parquet 13213360 1.29538e+07 1.02004 ns
tpcds_q56/duckdb:parquet 22656885 2.34259e+07 0.967171 ns
tpcds_q57/duckdb:parquet 47910712 4.74669e+07 1.00935 ns
tpcds_q58/duckdb:parquet 26288144 2.57511e+07 1.02085 ns
tpcds_q59/duckdb:parquet 39010372 4.0057e+07 0.973871 ns
tpcds_q60/duckdb:parquet 23976106 2.40967e+07 0.994995 ns
tpcds_q61/duckdb:parquet 31300787 3.326e+07 0.941093 ns
tpcds_q62/duckdb:parquet 13724717 1.76493e+07 0.777634 ns 🚀
tpcds_q63/duckdb:parquet 17855087 1.81289e+07 0.984898 ns
tpcds_q64/duckdb:parquet 79041468 7.95973e+07 0.993017 ns
tpcds_q65/duckdb:parquet 27429731 2.75871e+07 0.994294 ns
tpcds_q66/duckdb:parquet 30147045 3.10668e+07 0.970393 ns
tpcds_q67/duckdb:parquet 186242604 1.86499e+08 0.998623 ns
tpcds_q68/duckdb:parquet 38894338 3.98773e+07 0.975349 ns
tpcds_q69/duckdb:parquet 40588901 4.21245e+07 0.963546 ns
tpcds_q70/duckdb:parquet 56957470 5.71138e+07 0.997263 ns
tpcds_q71/duckdb:parquet 21476377 2.15895e+07 0.994762 ns
tpcds_q72/duckdb:parquet 169748528 1.68922e+08 1.00489 ns
tpcds_q73/duckdb:parquet 20854556 2.15279e+07 0.968723 ns
tpcds_q74/duckdb:parquet 54698576 5.54856e+07 0.985816 ns
tpcds_q75/duckdb:parquet 56964047 5.82141e+07 0.978527 ns
tpcds_q76/duckdb:parquet 21431226 2.12908e+07 1.0066 ns
tpcds_q77/duckdb:parquet 23787101 2.40644e+07 0.988478 ns
tpcds_q78/duckdb:parquet 79046754 7.998e+07 0.988332 ns
tpcds_q79/duckdb:parquet 31666530 3.25321e+07 0.973393 ns
tpcds_q80/duckdb:parquet 43974062 4.42925e+07 0.99281 ns
tpcds_q81/duckdb:parquet 49858131 5.12768e+07 0.972332 ns
tpcds_q82/duckdb:parquet 20022504 2.02782e+07 0.987393 ns
tpcds_q83/duckdb:parquet 18505644 1.91656e+07 0.965567 ns
tpcds_q84/duckdb:parquet 21289501 2.16879e+07 0.981632 ns
tpcds_q85/duckdb:parquet 43632644 4.40038e+07 0.991565 ns
tpcds_q86/duckdb:parquet 38795780 3.87426e+07 1.00137 ns
tpcds_q87/duckdb:parquet 37297824 3.87208e+07 0.963252 ns
tpcds_q88/duckdb:parquet 54110992 5.45169e+07 0.992555 ns
tpcds_q89/duckdb:parquet 21668199 2.22382e+07 0.97437 ns
tpcds_q90/duckdb:parquet 9850102 9.76187e+06 1.00904 ns
tpcds_q91/duckdb:parquet 27744970 2.87098e+07 0.966393 ns
tpcds_q92/duckdb:parquet 14262017 1.37647e+07 1.03613 ns
tpcds_q93/duckdb:parquet 33981570 3.41601e+07 0.994774 ns
tpcds_q94/duckdb:parquet 20843968 1.91975e+07 1.08576 ns
tpcds_q95/duckdb:parquet 138122246 1.41108e+08 0.978843 ns
tpcds_q96/duckdb:parquet 11366561 1.15907e+07 0.980666 ns
tpcds_q97/duckdb:parquet 38064268 3.83068e+07 0.993667 ns
tpcds_q98/duckdb:parquet 24163263 2.39093e+07 1.01062 ns
tpcds_q99/duckdb:parquet 24286879 2.46949e+07 0.983478 ns
tpcds_q01/duckdb:vortex-file-compressed 30384302 3.1183e+07 0.974388 ns
tpcds_q02/duckdb:vortex-file-compressed 49030508 5.52883e+07 0.886815 ns 🚀
tpcds_q03/duckdb:vortex-file-compressed 25472667 2.5376e+07 1.00381 ns
tpcds_q04/duckdb:vortex-file-compressed 108033793 1.08446e+08 0.9962 ns
tpcds_q05/duckdb:vortex-file-compressed 42105852 4.06781e+07 1.0351 ns
tpcds_q06/duckdb:vortex-file-compressed 40638976 3.94584e+07 1.02992 ns
tpcds_q07/duckdb:vortex-file-compressed 32289116 3.32829e+07 0.970141 ns
tpcds_q08/duckdb:vortex-file-compressed 31877781 3.24988e+07 0.980891 ns
tpcds_q09/duckdb:vortex-file-compressed 45658207 4.44033e+07 1.02826 ns
tpcds_q10/duckdb:vortex-file-compressed 60355386 6.21699e+07 0.970813 ns
tpcds_q11/duckdb:vortex-file-compressed 78109566 7.78323e+07 1.00356 ns
tpcds_q12/duckdb:vortex-file-compressed 18900753 1.87588e+07 1.00757 ns
tpcds_q13/duckdb:vortex-file-compressed 38373024 3.90391e+07 0.982937 ns
tpcds_q14/duckdb:vortex-file-compressed 125860338 1.2638e+08 0.99589 ns
tpcds_q15/duckdb:vortex-file-compressed 29417726 3.02423e+07 0.972735 ns
tpcds_q16/duckdb:vortex-file-compressed 32582433 3.16278e+07 1.03018 ns
tpcds_q17/duckdb:vortex-file-compressed 45221212 4.79038e+07 0.944001 ns
tpcds_q18/duckdb:vortex-file-compressed 90059341 8.94027e+07 1.00734 ns
tpcds_q19/duckdb:vortex-file-compressed 43252630 4.43918e+07 0.974338 ns
tpcds_q20/duckdb:vortex-file-compressed 19529324 1.89389e+07 1.03118 ns
tpcds_q21/duckdb:vortex-file-compressed 18423508 1.70991e+07 1.07746 ns
tpcds_q22/duckdb:vortex-file-compressed 113010314 1.15392e+08 0.979358 ns
tpcds_q23/duckdb:vortex-file-compressed 129739240 1.32974e+08 0.975676 ns
tpcds_q24/duckdb:vortex-file-compressed 59498562 6.28878e+07 0.946106 ns
tpcds_q25/duckdb:vortex-file-compressed 47147227 4.7461e+07 0.993388 ns
tpcds_q26/duckdb:vortex-file-compressed 43171407 4.29141e+07 1.006 ns
tpcds_q27/duckdb:vortex-file-compressed 83962436 8.23431e+07 1.01967 ns
tpcds_q28/duckdb:vortex-file-compressed 28588332 2.83774e+07 1.00743 ns
tpcds_q29/duckdb:vortex-file-compressed 48385065 5.00501e+07 0.966733 ns
tpcds_q30/duckdb:vortex-file-compressed 32888040 3.45844e+07 0.950951 ns
tpcds_q31/duckdb:vortex-file-compressed 34913656 3.44168e+07 1.01444 ns
tpcds_q32/duckdb:vortex-file-compressed 18032859 1.70734e+07 1.05619 ns
tpcds_q33/duckdb:vortex-file-compressed 34689456 3.3639e+07 1.03123 ns
tpcds_q34/duckdb:vortex-file-compressed 29959094 2.92247e+07 1.02513 ns
tpcds_q35/duckdb:vortex-file-compressed 89051931 9.16154e+07 0.972019 ns
tpcds_q36/duckdb:vortex-file-compressed 30345449 2.96197e+07 1.0245 ns
tpcds_q37/duckdb:vortex-file-compressed 16072190 1.71048e+07 0.939631 ns
tpcds_q38/duckdb:vortex-file-compressed 53122380 5.32916e+07 0.996825 ns
tpcds_q39/duckdb:vortex-file-compressed 47513157 5.19267e+07 0.915005 ns
tpcds_q40/duckdb:vortex-file-compressed 24156889 2.48956e+07 0.970327 ns
tpcds_q41/duckdb:vortex-file-compressed 14994424 1.59762e+07 0.938545 ns
tpcds_q42/duckdb:vortex-file-compressed 15328964 1.50578e+07 1.01801 ns
tpcds_q43/duckdb:vortex-file-compressed 21926670 2.18151e+07 1.00511 ns
tpcds_q44/duckdb:vortex-file-compressed 24916084 2.50235e+07 0.995708 ns
tpcds_q45/duckdb:vortex-file-compressed 33469781 3.29172e+07 1.01679 ns
tpcds_q46/duckdb:vortex-file-compressed 56862103 5.8242e+07 0.976308 ns
tpcds_q47/duckdb:vortex-file-compressed 66036852 6.69152e+07 0.986874 ns
tpcds_q48/duckdb:vortex-file-compressed 35967908 3.56803e+07 1.00806 ns
tpcds_q49/duckdb:vortex-file-compressed 35353885 3.4908e+07 1.01277 ns
tpcds_q50/duckdb:vortex-file-compressed 42414029 4.44185e+07 0.954873 ns
tpcds_q51/duckdb:vortex-file-compressed 116317696 1.15953e+08 1.00314 ns
tpcds_q52/duckdb:vortex-file-compressed 14961071 1.53691e+07 0.973451 ns
tpcds_q53/duckdb:vortex-file-compressed 25304217 2.58235e+07 0.97989 ns
tpcds_q54/duckdb:vortex-file-compressed 38075984 3.62007e+07 1.0518 ns
tpcds_q55/duckdb:vortex-file-compressed 15300054 1.47877e+07 1.03465 ns
tpcds_q56/duckdb:vortex-file-compressed 36838756 3.50854e+07 1.04997 ns
tpcds_q57/duckdb:vortex-file-compressed 58728632 5.94839e+07 0.987304 ns
tpcds_q58/duckdb:vortex-file-compressed 37641422 3.59951e+07 1.04574 ns
tpcds_q59/duckdb:vortex-file-compressed 54819577 5.66074e+07 0.968416 ns
tpcds_q60/duckdb:vortex-file-compressed 38028879 3.81017e+07 0.998088 ns
tpcds_q61/duckdb:vortex-file-compressed 43008060 4.25157e+07 1.01158 ns
tpcds_q62/duckdb:vortex-file-compressed 22976076 2.28392e+07 1.00599 ns
tpcds_q63/duckdb:vortex-file-compressed 25407562 2.52042e+07 1.00807 ns
tpcds_q64/duckdb:vortex-file-compressed 86518292 8.66751e+07 0.998191 ns
tpcds_q65/duckdb:vortex-file-compressed 36193190 3.69057e+07 0.980693 ns
tpcds_q66/duckdb:vortex-file-compressed 40965552 3.5793e+07 1.14451 ns 🚨
tpcds_q67/duckdb:vortex-file-compressed 180987049 1.84204e+08 0.982538 ns
tpcds_q68/duckdb:vortex-file-compressed 46363008 4.84966e+07 0.956005 ns
tpcds_q69/duckdb:vortex-file-compressed 59223173 5.94208e+07 0.996675 ns
tpcds_q70/duckdb:vortex-file-compressed 59831816 5.87923e+07 1.01768 ns
tpcds_q71/duckdb:vortex-file-compressed 25012737 2.54853e+07 0.981458 ns
tpcds_q72/duckdb:vortex-file-compressed 171703791 1.70226e+08 1.00868 ns
tpcds_q73/duckdb:vortex-file-compressed 27992452 2.77763e+07 1.00778 ns
tpcds_q74/duckdb:vortex-file-compressed 65430480 6.72016e+07 0.973645 ns
tpcds_q75/duckdb:vortex-file-compressed 66620736 6.86678e+07 0.97019 ns
tpcds_q76/duckdb:vortex-file-compressed 25243660 2.48398e+07 1.01626 ns
tpcds_q77/duckdb:vortex-file-compressed 30029141 3.21861e+07 0.932986 ns
tpcds_q78/duckdb:vortex-file-compressed 85788943 8.48282e+07 1.01133 ns
tpcds_q79/duckdb:vortex-file-compressed 38030105 3.74405e+07 1.01575 ns
tpcds_q80/duckdb:vortex-file-compressed 53124390 5.32034e+07 0.998515 ns
tpcds_q81/duckdb:vortex-file-compressed 39599030 3.91431e+07 1.01165 ns
tpcds_q82/duckdb:vortex-file-compressed 18911219 1.81309e+07 1.04304 ns
tpcds_q83/duckdb:vortex-file-compressed 42285871 4.12441e+07 1.02526 ns
tpcds_q84/duckdb:vortex-file-compressed 23033870 2.30044e+07 1.00128 ns
tpcds_q85/duckdb:vortex-file-compressed 55175914 5.49849e+07 1.00347 ns
tpcds_q86/duckdb:vortex-file-compressed 48731517 4.20503e+07 1.15889 ns 🚨
tpcds_q87/duckdb:vortex-file-compressed 58014986 5.33993e+07 1.08644 ns
tpcds_q88/duckdb:vortex-file-compressed 74484358 7.14149e+07 1.04298 ns
tpcds_q89/duckdb:vortex-file-compressed 26715262 2.62247e+07 1.01871 ns
tpcds_q90/duckdb:vortex-file-compressed 20535776 2.05604e+07 0.998801 ns
tpcds_q91/duckdb:vortex-file-compressed 33064718 3.13009e+07 1.05635 ns
tpcds_q92/duckdb:vortex-file-compressed 24602239 2.40345e+07 1.02362 ns
tpcds_q93/duckdb:vortex-file-compressed 32968411 3.3159e+07 0.994252 ns
tpcds_q94/duckdb:vortex-file-compressed 28815195 2.88652e+07 0.998266 ns
tpcds_q95/duckdb:vortex-file-compressed 165426781 1.56654e+08 1.056 ns
tpcds_q96/duckdb:vortex-file-compressed 14659738 1.48762e+07 0.985448 ns
tpcds_q97/duckdb:vortex-file-compressed 42719968 4.46643e+07 0.956468 ns
tpcds_q98/duckdb:vortex-file-compressed 23551721 2.31767e+07 1.01618 ns
tpcds_q99/duckdb:vortex-file-compressed 42026679 4.19629e+07 1.00152 ns
tpcds_q01/duckdb:vortex-compact 42002854 4.14183e+07 1.01411 ns
tpcds_q02/duckdb:vortex-compact 57998257 6.22395e+07 0.931856 ns
tpcds_q03/duckdb:vortex-compact 49430070 4.83614e+07 1.0221 ns
tpcds_q04/duckdb:vortex-compact 135156416 1.33286e+08 1.01403 ns
tpcds_q05/duckdb:vortex-compact 64855981 5.9634e+07 1.08757 ns
tpcds_q06/duckdb:vortex-compact 46693940 4.6414e+07 1.00603 ns
tpcds_q07/duckdb:vortex-compact 49487457 4.86925e+07 1.01633 ns
tpcds_q08/duckdb:vortex-compact 67279807 6.35048e+07 1.05944 ns
tpcds_q09/duckdb:vortex-compact 134822586 1.29949e+08 1.0375 ns
tpcds_q10/duckdb:vortex-compact 76938897 7.42733e+07 1.03589 ns
tpcds_q11/duckdb:vortex-compact 97095374 9.46202e+07 1.02616 ns
tpcds_q12/duckdb:vortex-compact 27605524 2.66018e+07 1.03773 ns
tpcds_q13/duckdb:vortex-compact 60545234 5.80821e+07 1.04241 ns
tpcds_q14/duckdb:vortex-compact 151960998 1.52095e+08 0.999116 ns
tpcds_q15/duckdb:vortex-compact 35978376 3.62864e+07 0.991512 ns
tpcds_q16/duckdb:vortex-compact 47408367 4.5495e+07 1.04206 ns
tpcds_q17/duckdb:vortex-compact 66906503 6.59112e+07 1.0151 ns
tpcds_q18/duckdb:vortex-compact 161781991 1.69767e+08 0.952965 ns
tpcds_q19/duckdb:vortex-compact 53003502 5.37465e+07 0.986176 ns
tpcds_q20/duckdb:vortex-compact 24349690 2.54845e+07 0.95547 ns
tpcds_q21/duckdb:vortex-compact 24035074 2.22505e+07 1.0802 ns
tpcds_q22/duckdb:vortex-compact 125226495 1.21787e+08 1.02824 ns
tpcds_q23/duckdb:vortex-compact 146353434 1.5082e+08 0.970385 ns
tpcds_q24/duckdb:vortex-compact 74780405 7.51327e+07 0.995312 ns
tpcds_q25/duckdb:vortex-compact 68268002 6.7753e+07 1.0076 ns
tpcds_q26/duckdb:vortex-compact 53608665 5.45257e+07 0.983181 ns
tpcds_q27/duckdb:vortex-compact 129345943 1.21566e+08 1.064 ns
tpcds_q28/duckdb:vortex-compact 137528597 1.30852e+08 1.05103 ns
tpcds_q29/duckdb:vortex-compact 77999230 7.84104e+07 0.994756 ns
tpcds_q30/duckdb:vortex-compact 42402498 4.07682e+07 1.04009 ns
tpcds_q31/duckdb:vortex-compact 51315653 4.54353e+07 1.12942 ns 🚨
tpcds_q32/duckdb:vortex-compact 24660017 2.5164e+07 0.979971 ns
tpcds_q33/duckdb:vortex-compact 50796226 4.93048e+07 1.03025 ns
tpcds_q34/duckdb:vortex-compact 43121311 4.30971e+07 1.00056 ns
tpcds_q35/duckdb:vortex-compact 103652711 1.03703e+08 0.999512 ns
tpcds_q36/duckdb:vortex-compact 44984475 4.37195e+07 1.02893 ns
tpcds_q37/duckdb:vortex-compact 28193857 2.81611e+07 1.00116 ns
tpcds_q38/duckdb:vortex-compact 58535801 5.80718e+07 1.00799 ns
tpcds_q39/duckdb:vortex-compact 48112736 4.85344e+07 0.991313 ns
tpcds_q40/duckdb:vortex-compact 32785237 3.05579e+07 1.07289 ns
tpcds_q41/duckdb:vortex-compact 20114926 2.07734e+07 0.968303 ns
tpcds_q42/duckdb:vortex-compact 21537953 2.22169e+07 0.969441 ns
tpcds_q43/duckdb:vortex-compact 33858996 3.29269e+07 1.02831 ns
tpcds_q44/duckdb:vortex-compact 42532123 4.24826e+07 1.00117 ns
tpcds_q45/duckdb:vortex-compact 44226313 4.45556e+07 0.992609 ns
tpcds_q46/duckdb:vortex-compact 75423621 7.41603e+07 1.01703 ns
tpcds_q47/duckdb:vortex-compact 79053381 7.8746e+07 1.0039 ns
tpcds_q48/duckdb:vortex-compact 53609717 5.33261e+07 1.00532 ns
tpcds_q49/duckdb:vortex-compact 57483635 5.59713e+07 1.02702 ns
tpcds_q50/duckdb:vortex-compact 58306145 5.66452e+07 1.02932 ns
tpcds_q51/duckdb:vortex-compact 145908961 1.2368e+08 1.17973 ns 🚨
tpcds_q52/duckdb:vortex-compact 22267167 2.223e+07 1.00167 ns
tpcds_q53/duckdb:vortex-compact 39575754 3.97114e+07 0.996585 ns
tpcds_q54/duckdb:vortex-compact 47645456 4.5278e+07 1.05229 ns
tpcds_q55/duckdb:vortex-compact 22172322 2.1707e+07 1.02143 ns
tpcds_q56/duckdb:vortex-compact 52729657 5.7623e+07 0.91508 ns
tpcds_q57/duckdb:vortex-compact 65307044 6.47308e+07 1.0089 ns
tpcds_q58/duckdb:vortex-compact 40445101 4.53556e+07 0.891734 ns 🚀
tpcds_q59/duckdb:vortex-compact 64984133 6.31814e+07 1.02853 ns
tpcds_q60/duckdb:vortex-compact 51801749 5.01891e+07 1.03213 ns
tpcds_q61/duckdb:vortex-compact 64999138 6.37245e+07 1.02 ns
tpcds_q62/duckdb:vortex-compact 45458385 4.41598e+07 1.02941 ns
tpcds_q63/duckdb:vortex-compact 39091852 3.96159e+07 0.986773 ns
tpcds_q64/duckdb:vortex-compact 141453536 1.39852e+08 1.01145 ns
tpcds_q65/duckdb:vortex-compact 55875145 5.41014e+07 1.03279 ns
tpcds_q66/duckdb:vortex-compact 73143787 5.8991e+07 1.23991 ns 🚨
tpcds_q67/duckdb:vortex-compact 222754961 2.21747e+08 1.00455 ns
tpcds_q68/duckdb:vortex-compact 67033115 6.55369e+07 1.02283 ns
tpcds_q69/duckdb:vortex-compact 73729457 7.37765e+07 0.999362 ns
tpcds_q70/duckdb:vortex-compact 107349120 1.05355e+08 1.01893 ns
tpcds_q71/duckdb:vortex-compact 37051708 3.68801e+07 1.00465 ns
tpcds_q72/duckdb:vortex-compact 195255307 1.95283e+08 0.999856 ns
tpcds_q73/duckdb:vortex-compact 40071971 3.95426e+07 1.01339 ns
tpcds_q74/duckdb:vortex-compact 84283683 8.21914e+07 1.02546 ns
tpcds_q75/duckdb:vortex-compact 81682660 8.50596e+07 0.960299 ns
tpcds_q76/duckdb:vortex-compact 33335229 3.23029e+07 1.03196 ns
tpcds_q77/duckdb:vortex-compact 51485848 5.04568e+07 1.02039 ns
tpcds_q78/duckdb:vortex-compact 104527327 9.78106e+07 1.06867 ns
tpcds_q79/duckdb:vortex-compact 76787308 7.45562e+07 1.02992 ns
tpcds_q80/duckdb:vortex-compact 82737779 8.27798e+07 0.999493 ns
tpcds_q81/duckdb:vortex-compact 48435634 4.69907e+07 1.03075 ns
tpcds_q82/duckdb:vortex-compact 32179980 3.29483e+07 0.976682 ns
tpcds_q83/duckdb:vortex-compact 78144974 7.34246e+07 1.06429 ns
tpcds_q84/duckdb:vortex-compact 34021409 3.30661e+07 1.02889 ns
tpcds_q85/duckdb:vortex-compact 73564930 7.32343e+07 1.00451 ns
tpcds_q86/duckdb:vortex-compact 108019929 1.04235e+08 1.03631 ns
tpcds_q87/duckdb:vortex-compact 61060282 5.87165e+07 1.03992 ns
tpcds_q88/duckdb:vortex-compact 104517371 1.00285e+08 1.0422 ns
tpcds_q89/duckdb:vortex-compact 39219257 3.81026e+07 1.02931 ns
tpcds_q90/duckdb:vortex-compact 36195787 3.30511e+07 1.09515 ns
tpcds_q91/duckdb:vortex-compact 51474619 5.19584e+07 0.99069 ns
tpcds_q92/duckdb:vortex-compact 52709920 4.89773e+07 1.07621 ns
tpcds_q93/duckdb:vortex-compact 37313363 3.89804e+07 0.957234 ns
tpcds_q94/duckdb:vortex-compact 51014600 5.02167e+07 1.01589 ns
tpcds_q95/duckdb:vortex-compact 186704573 1.83117e+08 1.01959 ns
tpcds_q96/duckdb:vortex-compact 20799952 2.05303e+07 1.01314 ns
tpcds_q97/duckdb:vortex-compact 50663774 4.74357e+07 1.06805 ns
tpcds_q98/duckdb:vortex-compact 33329825 3.25754e+07 1.02316 ns
tpcds_q99/duckdb:vortex-compact 59976934 5.51832e+07 1.08687 ns
tpcds_q01/duckdb:duckdb 24150260 2.40892e+07 1.00253 ns
tpcds_q02/duckdb:duckdb 24936179 2.38425e+07 1.04587 ns
tpcds_q03/duckdb:duckdb 11179960 1.09298e+07 1.02289 ns
tpcds_q04/duckdb:duckdb 175417205 1.75722e+08 0.998264 ns
tpcds_q05/duckdb:duckdb 21509544 2.14315e+07 1.00364 ns
tpcds_q06/duckdb:duckdb 26980511 2.77465e+07 0.972395 ns
tpcds_q07/duckdb:duckdb 40428036 4.33978e+07 0.931569 ns
tpcds_q08/duckdb:duckdb 125295664 1.25033e+08 1.0021 ns
tpcds_q09/duckdb:duckdb 19046443 1.91959e+07 0.992215 ns
tpcds_q10/duckdb:duckdb 29368303 2.90483e+07 1.01102 ns
tpcds_q11/duckdb:duckdb 154022646 1.52323e+08 1.01116 ns
tpcds_q12/duckdb:duckdb 14552962 1.47725e+07 0.985141 ns
tpcds_q13/duckdb:duckdb 26934271 2.75787e+07 0.976634 ns
tpcds_q14/duckdb:duckdb 95082131 9.57447e+07 0.99308 ns
tpcds_q15/duckdb:duckdb 23696181 2.36716e+07 1.00104 ns
tpcds_q16/duckdb:duckdb 20161845 2.0781e+07 0.970206 ns
tpcds_q17/duckdb:duckdb 25551327 2.52568e+07 1.01166 ns
tpcds_q18/duckdb:duckdb 50676377 5.10681e+07 0.99233 ns
tpcds_q19/duckdb:duckdb 19680192 2.00115e+07 0.983442 ns
tpcds_q20/duckdb:duckdb 14632921 1.49044e+07 0.981787 ns
tpcds_q21/duckdb:duckdb 9559099 7.98331e+06 1.19739 ns 🚨
tpcds_q22/duckdb:duckdb 84986152 8.48069e+07 1.00211 ns
tpcds_q23/duckdb:duckdb 72830912 7.55965e+07 0.963417 ns
tpcds_q24/duckdb:duckdb 27070401 2.63265e+07 1.02826 ns
tpcds_q25/duckdb:duckdb 19875178 1.93015e+07 1.02972 ns
tpcds_q26/duckdb:duckdb 29755301 2.98339e+07 0.997365 ns
tpcds_q27/duckdb:duckdb 53552144 5.31086e+07 1.00835 ns
tpcds_q28/duckdb:duckdb 25079999 2.50286e+07 1.00205 ns
tpcds_q29/duckdb:duckdb 24807739 2.42682e+07 1.02223 ns
tpcds_q30/duckdb:duckdb 33555697 3.33743e+07 1.00544 ns
tpcds_q31/duckdb:duckdb 24320137 2.46478e+07 0.986707 ns
tpcds_q32/duckdb:duckdb 8680052 8.87625e+06 0.977897 ns
tpcds_q33/duckdb:duckdb 16255083 1.66302e+07 0.977445 ns
tpcds_q34/duckdb:duckdb 18505304 1.86816e+07 0.990563 ns
tpcds_q35/duckdb:duckdb 38777941 3.8297e+07 1.01256 ns
tpcds_q36/duckdb:duckdb 77331212 7.76106e+07 0.9964 ns
tpcds_q37/duckdb:duckdb 9228144 9.20995e+06 1.00198 ns
tpcds_q38/duckdb:duckdb 33939825 3.40514e+07 0.996725 ns
tpcds_q39/duckdb:duckdb 29927674 3.71256e+07 0.80612 ns 🚀
tpcds_q40/duckdb:duckdb 15664699 1.56296e+07 1.00225 ns
tpcds_q41/duckdb:duckdb 10395621 1.00593e+07 1.03343 ns
tpcds_q42/duckdb:duckdb 9492438 9.28083e+06 1.0228 ns
tpcds_q43/duckdb:duckdb 14534316 1.40314e+07 1.03584 ns
tpcds_q44/duckdb:duckdb 17437892 1.72151e+07 1.01294 ns
tpcds_q45/duckdb:duckdb 21080619 1.94584e+07 1.08337 ns
tpcds_q46/duckdb:duckdb 43687255 4.10715e+07 1.06369 ns
tpcds_q47/duckdb:duckdb 54897832 5.59223e+07 0.981681 ns
tpcds_q48/duckdb:duckdb 25768258 2.66557e+07 0.966708 ns
tpcds_q49/duckdb:duckdb 17785115 1.78238e+07 0.99783 ns
tpcds_q50/duckdb:duckdb 16825884 1.71094e+07 0.98343 ns
tpcds_q51/duckdb:duckdb 105426240 1.07267e+08 0.98284 ns
tpcds_q52/duckdb:duckdb 9944014 9.34552e+06 1.06404 ns
tpcds_q53/duckdb:duckdb 15488793 1.57686e+07 0.982258 ns
tpcds_q54/duckdb:duckdb 19851423 2.01498e+07 0.985191 ns
tpcds_q55/duckdb:duckdb 9243163 9.66702e+06 0.956154 ns
tpcds_q56/duckdb:duckdb 17735482 1.79889e+07 0.98591 ns
tpcds_q57/duckdb:duckdb 46335862 4.60182e+07 1.0069 ns
tpcds_q58/duckdb:duckdb 15684072 1.60896e+07 0.974797 ns
tpcds_q59/duckdb:duckdb 37732193 3.7893e+07 0.995757 ns
tpcds_q60/duckdb:duckdb 19324776 1.89776e+07 1.01829 ns
tpcds_q61/duckdb:duckdb 17949899 1.82243e+07 0.984941 ns
tpcds_q62/duckdb:duckdb 10686903 1.09217e+07 0.978504 ns
tpcds_q63/duckdb:duckdb 13634110 1.3826e+07 0.986123 ns
tpcds_q64/duckdb:duckdb 61480749 5.9761e+07 1.02878 ns
tpcds_q65/duckdb:duckdb 37670388 3.72297e+07 1.01184 ns
tpcds_q66/duckdb:duckdb 27621014 2.80599e+07 0.984361 ns
tpcds_q67/duckdb:duckdb 152246565 1.51297e+08 1.00628 ns
tpcds_q68/duckdb:duckdb 29349062 2.82695e+07 1.03819 ns
tpcds_q69/duckdb:duckdb 29753382 2.97331e+07 1.00068 ns
tpcds_q70/duckdb:duckdb 20027839 2.00702e+07 0.997891 ns
tpcds_q71/duckdb:duckdb 16282779 1.66442e+07 0.978285 ns
tpcds_q72/duckdb:duckdb 45810096 4.66084e+07 0.982871 ns
tpcds_q73/duckdb:duckdb 14691863 1.43404e+07 1.02451 ns
tpcds_q74/duckdb:duckdb 107177876 1.08428e+08 0.988473 ns
tpcds_q75/duckdb:duckdb 46708293 4.39681e+07 1.06232 ns
tpcds_q76/duckdb:duckdb 14755295 1.47897e+07 0.997671 ns
tpcds_q77/duckdb:duckdb 14408223 1.47056e+07 0.979781 ns
tpcds_q78/duckdb:duckdb 67013346 6.7092e+07 0.998828 ns
tpcds_q79/duckdb:duckdb 21811003 2.14075e+07 1.01885 ns
tpcds_q80/duckdb:duckdb 30875679 3.09348e+07 0.998087 ns
tpcds_q81/duckdb:duckdb 43632641 4.17702e+07 1.04459 ns
tpcds_q82/duckdb:duckdb 11221647 1.12765e+07 0.995139 ns
tpcds_q83/duckdb:duckdb 11114545 1.14491e+07 0.97078 ns
tpcds_q84/duckdb:duckdb 16465797 1.58388e+07 1.03959 ns
tpcds_q85/duckdb:duckdb 26031467 2.73059e+07 0.953328 ns
tpcds_q86/duckdb:duckdb 13769717 1.41448e+07 0.97348 ns
tpcds_q87/duckdb:duckdb 34641525 3.53653e+07 0.979535 ns
tpcds_q88/duckdb:duckdb 26646834 2.66983e+07 0.998072 ns
tpcds_q89/duckdb:duckdb 18220384 1.81215e+07 1.00546 ns
tpcds_q90/duckdb:duckdb 7043761 7.22769e+06 0.974552 ns
tpcds_q91/duckdb:duckdb 16051166 1.60718e+07 0.998715 ns
tpcds_q92/duckdb:duckdb 9995285 1.01541e+07 0.984361 ns
tpcds_q93/duckdb:duckdb 24112159 2.49349e+07 0.967003 ns
tpcds_q94/duckdb:duckdb 15430824 1.54449e+07 0.999089 ns
tpcds_q95/duckdb:duckdb 126509651 1.34998e+08 0.937125 ns
tpcds_q96/duckdb:duckdb 6636834 6.38915e+06 1.03877 ns
tpcds_q97/duckdb:duckdb 32888218 3.2735e+07 1.00468 ns
tpcds_q98/duckdb:duckdb 18749056 1.99345e+07 0.940532 ns
tpcds_q99/duckdb:duckdb 21372308 2.15324e+07 0.992564 ns

Comment on lines -280 to -313
use std::sync::Arc;

use super::*;
use crate::ExtDType;
use crate::ExtMetadata;
use crate::PType;

#[test]
fn test_roundtrip_metadata() {
let meta: ExtMetadata =
TemporalMetadata::Timestamp(TimeUnit::Milliseconds, Some("UTC".to_string())).into();

assert_eq!(
meta.as_ref(),
vec![
2u8, // Tag for TimeUnit::Ms
0x3u8, 0x0u8, // u16 length
b'U', b'T', b'C',
]
.as_slice()
);

let temporal_metadata = TemporalMetadata::try_from(&ExtDType::new(
TIMESTAMP_ID.clone(),
Arc::new(PType::I64.into()),
Some(meta),
))
.unwrap();

assert_eq!(
temporal_metadata,
TemporalMetadata::Timestamp(TimeUnit::Milliseconds, Some("UTC".to_string()))
);
}
Copy link
Contributor

Choose a reason for hiding this comment

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

shall we keep these?

Signed-off-by: Nicholas Gates <nick@nickgates.com>
@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=10 on NVME

Summary

  • Overall: 1.024x ➖
  • Vortex: 1.015x ➖
  • duckdb:vortex: 1.000x ➖
  • datafusion:vortex: 1.029x ➖
  • Best: tpch_q01/datafusion:vortex-compact (0.967x)
  • Worst: tpch_q06/datafusion:vortex-file-compressed (1.170x)
  • Significant (>10%): 0↑ 9↓
Detailed Results Table
name PR 3254fed base 0636d8d ratio (PR/base) unit remark
tpch_q01/datafusion:arrow 727328503 7.08442e+08 1.02666 ns
tpch_q02/datafusion:arrow 203055152 2.01554e+08 1.00745 ns
tpch_q03/datafusion:arrow 541486383 5.32209e+08 1.01743 ns
tpch_q04/datafusion:arrow 398051454 3.93874e+08 1.01061 ns
tpch_q05/datafusion:arrow 1069766111 1.06654e+09 1.00302 ns
tpch_q06/datafusion:arrow 307746589 3.03935e+08 1.01254 ns
tpch_q07/datafusion:arrow 1390148857 1.33309e+09 1.04281 ns
tpch_q08/datafusion:arrow 1335478471 1.30462e+09 1.02365 ns
tpch_q09/datafusion:arrow 1589983815 1.56173e+09 1.01809 ns
tpch_q10/datafusion:arrow 668458563 6.54197e+08 1.0218 ns
tpch_q11/datafusion:arrow 184147552 1.80518e+08 1.0201 ns
tpch_q12/datafusion:arrow 899692752 7.2554e+08 1.24003 ns 🚨
tpch_q13/datafusion:arrow 530619285 5.20162e+08 1.0201 ns
tpch_q14/datafusion:arrow 371341074 3.49795e+08 1.0616 ns
tpch_q15/datafusion:arrow 874736052 7.47551e+08 1.17014 ns 🚨
tpch_q16/datafusion:arrow 124155330 1.27647e+08 0.972646 ns
tpch_q17/datafusion:arrow 1795930390 1.5667e+09 1.14631 ns 🚨
tpch_q18/datafusion:arrow 2316894673 2.07129e+09 1.11858 ns 🚨
tpch_q19/datafusion:arrow 629018154 5.58212e+08 1.12684 ns 🚨
tpch_q20/datafusion:arrow 605878235 5.37706e+08 1.12678 ns 🚨
tpch_q21/datafusion:arrow 4057655439 3.56935e+09 1.13681 ns 🚨
tpch_q22/datafusion:arrow 202288404 1.76718e+08 1.14469 ns 🚨
tpch_q01/datafusion:parquet 510901198 4.97153e+08 1.02765 ns
tpch_q02/datafusion:parquet 279809329 2.65182e+08 1.05516 ns
tpch_q03/datafusion:parquet 443322398 4.09713e+08 1.08203 ns
tpch_q04/datafusion:parquet 162793004 1.46336e+08 1.11246 ns 🚨
tpch_q05/datafusion:parquet 641730789 5.76186e+08 1.11376 ns 🚨
tpch_q06/datafusion:parquet 132480596 1.30843e+08 1.01252 ns
tpch_q07/datafusion:parquet 881687519 7.9867e+08 1.10395 ns 🚨
tpch_q08/datafusion:parquet 716725391 6.55629e+08 1.09319 ns
tpch_q09/datafusion:parquet 1067424688 9.77372e+08 1.09214 ns
tpch_q10/datafusion:parquet 643208304 6.08261e+08 1.05745 ns
tpch_q11/datafusion:parquet 210400340 2.02193e+08 1.04059 ns
tpch_q12/datafusion:parquet 275392863 2.43861e+08 1.1293 ns 🚨
tpch_q13/datafusion:parquet 368758309 3.41874e+08 1.07864 ns
tpch_q14/datafusion:parquet 218064222 1.99165e+08 1.09489 ns
tpch_q15/datafusion:parquet 288341163 2.60621e+08 1.10636 ns 🚨
tpch_q16/datafusion:parquet 194694548 1.8383e+08 1.0591 ns
tpch_q17/datafusion:parquet 842064692 8.28292e+08 1.01663 ns
tpch_q18/datafusion:parquet 1044390036 1.04265e+09 1.00167 ns
tpch_q19/datafusion:parquet 324451951 3.28409e+08 0.987952 ns
tpch_q20/datafusion:parquet 403237096 3.74313e+08 1.07727 ns
tpch_q21/datafusion:parquet 1013033374 8.87093e+08 1.14197 ns 🚨
tpch_q22/datafusion:parquet 224266207 2.21005e+08 1.01476 ns
tpch_q01/datafusion:vortex-file-compressed 515787576 4.47751e+08 1.15195 ns 🚨
tpch_q02/datafusion:vortex-file-compressed 182254819 1.66167e+08 1.09682 ns
tpch_q03/datafusion:vortex-file-compressed 294517445 2.64396e+08 1.11392 ns 🚨
tpch_q04/datafusion:vortex-file-compressed 123584689 1.10178e+08 1.12169 ns 🚨
tpch_q05/datafusion:vortex-file-compressed 520140409 4.60786e+08 1.12881 ns 🚨
tpch_q06/datafusion:vortex-file-compressed 46974840 4.01347e+07 1.17043 ns 🚨
tpch_q07/datafusion:vortex-file-compressed 725924313 6.47346e+08 1.12139 ns 🚨
tpch_q08/datafusion:vortex-file-compressed 543498344 4.93665e+08 1.10095 ns 🚨
tpch_q09/datafusion:vortex-file-compressed 919635414 8.23426e+08 1.11684 ns 🚨
tpch_q10/datafusion:vortex-file-compressed 328022959 2.90332e+08 1.12982 ns 🚨
tpch_q11/datafusion:vortex-file-compressed 123738002 1.21482e+08 1.01857 ns
tpch_q12/datafusion:vortex-file-compressed 134078315 1.30617e+08 1.0265 ns
tpch_q13/datafusion:vortex-file-compressed 231626025 2.30963e+08 1.00287 ns
tpch_q14/datafusion:vortex-file-compressed 78876414 7.69607e+07 1.02489 ns
tpch_q15/datafusion:vortex-file-compressed 124292604 1.15072e+08 1.08013 ns
tpch_q16/datafusion:vortex-file-compressed 98864615 9.74771e+07 1.01423 ns
tpch_q17/datafusion:vortex-file-compressed 746364384 7.46386e+08 0.999971 ns
tpch_q18/datafusion:vortex-file-compressed 960268944 9.57056e+08 1.00336 ns
tpch_q19/datafusion:vortex-file-compressed 94622833 9.32211e+07 1.01504 ns
tpch_q20/datafusion:vortex-file-compressed 204241556 2.0476e+08 0.997469 ns
tpch_q21/datafusion:vortex-file-compressed 783840260 7.74859e+08 1.01159 ns
tpch_q22/datafusion:vortex-file-compressed 64542147 6.34175e+07 1.01773 ns
tpch_q01/datafusion:vortex-compact 478695497 4.9515e+08 0.966768 ns
tpch_q02/datafusion:vortex-compact 171987659 1.72728e+08 0.995714 ns
tpch_q03/datafusion:vortex-compact 273926888 2.77153e+08 0.988359 ns
tpch_q04/datafusion:vortex-compact 125445727 1.2627e+08 0.993474 ns
tpch_q05/datafusion:vortex-compact 471239834 4.76606e+08 0.98874 ns
tpch_q06/datafusion:vortex-compact 78825398 7.94159e+07 0.992565 ns
tpch_q07/datafusion:vortex-compact 670054551 6.70325e+08 0.999596 ns
tpch_q08/datafusion:vortex-compact 493436574 4.93404e+08 1.00007 ns
tpch_q09/datafusion:vortex-compact 830592026 8.32952e+08 0.997167 ns
tpch_q10/datafusion:vortex-compact 334447336 3.32037e+08 1.00726 ns
tpch_q11/datafusion:vortex-compact 125079166 1.28442e+08 0.973818 ns
tpch_q12/datafusion:vortex-compact 189163567 1.8879e+08 1.00198 ns
tpch_q13/datafusion:vortex-compact 269249920 2.72592e+08 0.987739 ns
tpch_q14/datafusion:vortex-compact 101199849 1.00377e+08 1.0082 ns
tpch_q15/datafusion:vortex-compact 169285301 1.69756e+08 0.997225 ns
tpch_q16/datafusion:vortex-compact 104744535 1.04739e+08 1.00005 ns
tpch_q17/datafusion:vortex-compact 742862836 7.43548e+08 0.999079 ns
tpch_q18/datafusion:vortex-compact 961051462 9.70543e+08 0.99022 ns
tpch_q19/datafusion:vortex-compact 231499786 2.37231e+08 0.975843 ns
tpch_q20/datafusion:vortex-compact 231680898 2.31537e+08 1.00062 ns
tpch_q21/datafusion:vortex-compact 787551654 7.86233e+08 1.00168 ns
tpch_q22/datafusion:vortex-compact 76208430 7.51502e+07 1.01408 ns
tpch_q01/duckdb:parquet 259948606 2.69906e+08 0.963107 ns
tpch_q02/duckdb:parquet 123728308 1.29251e+08 0.95727 ns
tpch_q03/duckdb:parquet 224452698 2.27206e+08 0.987882 ns
tpch_q04/duckdb:parquet 151352353 1.51809e+08 0.996989 ns
tpch_q05/duckdb:parquet 231695389 2.33832e+08 0.990864 ns
tpch_q06/duckdb:parquet 71444470 7.18307e+07 0.994623 ns
tpch_q07/duckdb:parquet 217796958 2.21126e+08 0.984946 ns
tpch_q08/duckdb:parquet 326241171 3.29585e+08 0.989853 ns
tpch_q09/duckdb:parquet 493158547 4.93905e+08 0.998489 ns
tpch_q10/duckdb:parquet 635773254 6.38333e+08 0.99599 ns
tpch_q11/duckdb:parquet 55731990 4.92166e+07 1.13238 ns 🚨
tpch_q12/duckdb:parquet 141220683 1.43404e+08 0.984773 ns
tpch_q13/duckdb:parquet 411334610 4.15317e+08 0.990412 ns
tpch_q14/duckdb:parquet 180749697 1.82425e+08 0.990817 ns
tpch_q15/duckdb:parquet 108105572 1.08112e+08 0.999942 ns
tpch_q16/duckdb:parquet 161332982 1.591e+08 1.01404 ns
tpch_q17/duckdb:parquet 204742848 2.05634e+08 0.995665 ns
tpch_q18/duckdb:parquet 365393625 3.65719e+08 0.99911 ns
tpch_q19/duckdb:parquet 290994939 2.87446e+08 1.01235 ns
tpch_q20/duckdb:parquet 252419172 2.50352e+08 1.00826 ns
tpch_q21/duckdb:parquet 587924899 5.94164e+08 0.989499 ns
tpch_q22/duckdb:parquet 299794196 2.97753e+08 1.00685 ns
tpch_q01/duckdb:vortex-file-compressed 184921561 1.86698e+08 0.990483 ns
tpch_q02/duckdb:vortex-file-compressed 56932682 5.78236e+07 0.984592 ns
tpch_q03/duckdb:vortex-file-compressed 145478543 1.43861e+08 1.01124 ns
tpch_q04/duckdb:vortex-file-compressed 165633594 1.62885e+08 1.01687 ns
tpch_q05/duckdb:vortex-file-compressed 150407167 1.51064e+08 0.995654 ns
tpch_q06/duckdb:vortex-file-compressed 48810719 4.7768e+07 1.02183 ns
tpch_q07/duckdb:vortex-file-compressed 153894667 1.51966e+08 1.01269 ns
tpch_q08/duckdb:vortex-file-compressed 229971185 2.28629e+08 1.00587 ns
tpch_q09/duckdb:vortex-file-compressed 366207983 3.67701e+08 0.99594 ns
tpch_q10/duckdb:vortex-file-compressed 155941666 1.55843e+08 1.00063 ns
tpch_q11/duckdb:vortex-file-compressed 37833803 3.77085e+07 1.00332 ns
tpch_q12/duckdb:vortex-file-compressed 96918945 9.75242e+07 0.993793 ns
tpch_q13/duckdb:vortex-file-compressed 238476617 2.39959e+08 0.993823 ns
tpch_q14/duckdb:vortex-file-compressed 75146013 7.55875e+07 0.994159 ns
tpch_q15/duckdb:vortex-file-compressed 94623341 9.67913e+07 0.977602 ns
tpch_q16/duckdb:vortex-file-compressed 84642544 8.15889e+07 1.03743 ns
tpch_q17/duckdb:vortex-file-compressed 126553936 1.29377e+08 0.978182 ns
tpch_q18/duckdb:vortex-file-compressed 288540389 2.91832e+08 0.988722 ns
tpch_q19/duckdb:vortex-file-compressed 83697981 8.35114e+07 1.00223 ns
tpch_q20/duckdb:vortex-file-compressed 175514967 1.75696e+08 0.998967 ns
tpch_q21/duckdb:vortex-file-compressed 579536777 5.68528e+08 1.01936 ns
tpch_q22/duckdb:vortex-file-compressed 73782608 7.58277e+07 0.973029 ns
tpch_q01/duckdb:vortex-compact 235526950 2.33477e+08 1.00878 ns
tpch_q02/duckdb:vortex-compact 70323903 6.92112e+07 1.01608 ns
tpch_q03/duckdb:vortex-compact 167705093 1.68747e+08 0.993825 ns
tpch_q04/duckdb:vortex-compact 195703914 1.95858e+08 0.999213 ns
tpch_q05/duckdb:vortex-compact 173696492 1.77261e+08 0.979889 ns
tpch_q06/duckdb:vortex-compact 109320018 1.11037e+08 0.984532 ns
tpch_q07/duckdb:vortex-compact 216646311 2.15967e+08 1.00314 ns
tpch_q08/duckdb:vortex-compact 260392518 2.61918e+08 0.994174 ns
tpch_q09/duckdb:vortex-compact 407226451 4.04286e+08 1.00727 ns
tpch_q10/duckdb:vortex-compact 200895825 1.98308e+08 1.01305 ns
tpch_q11/duckdb:vortex-compact 42397015 4.21878e+07 1.00496 ns
tpch_q12/duckdb:vortex-compact 223921550 2.23905e+08 1.00007 ns
tpch_q13/duckdb:vortex-compact 299499783 2.99537e+08 0.999876 ns
tpch_q14/duckdb:vortex-compact 116563695 1.17041e+08 0.995925 ns
tpch_q15/duckdb:vortex-compact 122415092 1.21642e+08 1.00636 ns
tpch_q16/duckdb:vortex-compact 93509404 9.41437e+07 0.993263 ns
tpch_q17/duckdb:vortex-compact 138123389 1.36999e+08 1.00821 ns
tpch_q18/duckdb:vortex-compact 332779952 3.31776e+08 1.00303 ns
tpch_q19/duckdb:vortex-compact 120786436 1.21989e+08 0.990142 ns
tpch_q20/duckdb:vortex-compact 212573003 2.14166e+08 0.992564 ns
tpch_q21/duckdb:vortex-compact 657231174 6.49412e+08 1.01204 ns
tpch_q22/duckdb:vortex-compact 85507804 8.49324e+07 1.00677 ns
tpch_q01/duckdb:duckdb 118304054 1.17918e+08 1.00327 ns
tpch_q02/duckdb:duckdb 51700556 5.11824e+07 1.01012 ns
tpch_q03/duckdb:duckdb 101867335 1.0133e+08 1.0053 ns
tpch_q04/duckdb:duckdb 128370048 1.2785e+08 1.00407 ns
tpch_q05/duckdb:duckdb 115523238 1.15416e+08 1.00093 ns
tpch_q06/duckdb:duckdb 44766553 4.49271e+07 0.996426 ns
tpch_q07/duckdb:duckdb 110984117 1.1058e+08 1.00366 ns
tpch_q08/duckdb:duckdb 141267722 1.42191e+08 0.993509 ns
tpch_q09/duckdb:duckdb 312448410 3.07183e+08 1.01714 ns
tpch_q10/duckdb:duckdb 215467244 2.13042e+08 1.01138 ns
tpch_q11/duckdb:duckdb 22597760 2.27512e+07 0.993258 ns
tpch_q12/duckdb:duckdb 86577228 8.65743e+07 1.00003 ns
tpch_q13/duckdb:duckdb 237409312 2.36503e+08 1.00383 ns
tpch_q14/duckdb:duckdb 78110211 7.79835e+07 1.00162 ns
tpch_q15/duckdb:duckdb 82370904 8.16134e+07 1.00928 ns
tpch_q16/duckdb:duckdb 74684646 7.24838e+07 1.03036 ns
tpch_q17/duckdb:duckdb 99671712 9.9623e+07 1.00049 ns
tpch_q18/duckdb:duckdb 220666375 2.2053e+08 1.00062 ns
tpch_q19/duckdb:duckdb 128454056 1.27443e+08 1.00793 ns
tpch_q20/duckdb:duckdb 123686759 1.24281e+08 0.99522 ns
tpch_q21/duckdb:duckdb 320313954 3.26113e+08 0.982217 ns
tpch_q22/duckdb:duckdb 69063402 7.11101e+07 0.971218 ns

Comment on lines 53 to 54
// TODO(ngates): add conversion vtable for Arrow extension types.
// type ArrowConversion: ArrowConversion<Self>;
Copy link
Contributor

Choose a reason for hiding this comment

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

this lives here? surely not

@github-actions
Copy link
Contributor

Benchmarks: FineWeb S3

Summary

  • Overall: 1.026x ➖
  • Vortex: 1.041x ➖
  • duckdb:vortex: 1.093x ➖
  • datafusion:vortex: 0.990x ➖
  • Best: fineweb_q03/duckdb:vortex-compact (0.884x)
  • Worst: fineweb_q05/duckdb:vortex-compact (1.322x)
  • Significant (>30%): 0↑ 1↓
Detailed Results Table
name PR 3254fed base 0636d8d ratio (PR/base) unit remark
fineweb_q00/datafusion:parquet 950878104 9.37011e+08 1.0148 ns
fineweb_q01/datafusion:parquet 1652144951 1.64837e+09 1.00229 ns
fineweb_q02/datafusion:parquet 1639435709 1.67513e+09 0.978691 ns
fineweb_q03/datafusion:parquet 1624830730 1.58961e+09 1.02216 ns
fineweb_q04/datafusion:parquet 1650058487 1.63747e+09 1.00769 ns
fineweb_q05/datafusion:parquet 1620265320 1.6527e+09 0.980378 ns
fineweb_q06/datafusion:parquet 1574124774 1.63948e+09 0.960139 ns
fineweb_q07/datafusion:parquet 1575596131 1.63165e+09 0.965645 ns
fineweb_q08/datafusion:parquet 1579861003 1.68073e+09 0.939987 ns
fineweb_q00/datafusion:vortex-file-compressed 34812798 3.38048e+07 1.02982 ns
fineweb_q01/datafusion:vortex-file-compressed 480742198 5.40275e+08 0.88981 ns
fineweb_q02/datafusion:vortex-file-compressed 480147931 4.79657e+08 1.00102 ns
fineweb_q03/datafusion:vortex-file-compressed 1459641461 1.41161e+09 1.03403 ns
fineweb_q04/datafusion:vortex-file-compressed 1370988362 1.39659e+09 0.98167 ns
fineweb_q05/datafusion:vortex-file-compressed 1378540619 1.38425e+09 0.995875 ns
fineweb_q06/datafusion:vortex-file-compressed 1539375351 1.53431e+09 1.0033 ns
fineweb_q07/datafusion:vortex-file-compressed 1362688842 1.39422e+09 0.977386 ns
fineweb_q08/datafusion:vortex-file-compressed 518554845 5.30692e+08 0.97713 ns
fineweb_q00/datafusion:vortex-compact 34905057 3.46362e+07 1.00776 ns
fineweb_q01/datafusion:vortex-compact 490489114 5.37011e+08 0.913368 ns
fineweb_q02/datafusion:vortex-compact 655413033 6.46069e+08 1.01446 ns
fineweb_q03/datafusion:vortex-compact 1780161577 1.8072e+09 0.985041 ns
fineweb_q04/datafusion:vortex-compact 2249971066 2.174e+09 1.03494 ns
fineweb_q05/datafusion:vortex-compact 1656860684 1.64953e+09 1.00444 ns
fineweb_q06/datafusion:vortex-compact 1416697533 1.40392e+09 1.0091 ns
fineweb_q07/datafusion:vortex-compact 1363035950 1.37965e+09 0.987957 ns
fineweb_q08/datafusion:vortex-compact 403682981 4.06854e+08 0.992206 ns
fineweb_q00/duckdb:parquet 1022354104 1.02378e+09 0.998606 ns
fineweb_q01/duckdb:parquet 2222721451 2.23592e+09 0.994095 ns
fineweb_q02/duckdb:parquet 2285030837 2.26694e+09 1.00798 ns
fineweb_q03/duckdb:parquet 7270183024 7.26112e+09 1.00125 ns
fineweb_q04/duckdb:parquet 1799106437 1.71447e+09 1.04937 ns
fineweb_q05/duckdb:parquet 4005670010 3.9182e+09 1.02232 ns
fineweb_q06/duckdb:parquet 5142495862 5.10714e+09 1.00692 ns
fineweb_q07/duckdb:parquet 5599695369 5.60362e+09 0.999299 ns
fineweb_q08/duckdb:parquet 1015614859 1.01054e+09 1.00502 ns
fineweb_q00/duckdb:vortex-file-compressed 76962660 8.39168e+07 0.91713 ns
fineweb_q01/duckdb:vortex-file-compressed 557737071 5.42708e+08 1.02769 ns
fineweb_q02/duckdb:vortex-file-compressed 577572085 5.4544e+08 1.05891 ns
fineweb_q03/duckdb:vortex-file-compressed 1821365196 1.61799e+09 1.1257 ns
fineweb_q04/duckdb:vortex-file-compressed 1819156506 1.63435e+09 1.11308 ns
fineweb_q05/duckdb:vortex-file-compressed 1815184556 1.54776e+09 1.17278 ns
fineweb_q06/duckdb:vortex-file-compressed 1876648814 1.7335e+09 1.08258 ns
fineweb_q07/duckdb:vortex-file-compressed 1785684686 1.55882e+09 1.14554 ns
fineweb_q08/duckdb:vortex-file-compressed 712817568 6.63679e+08 1.07404 ns
fineweb_q00/duckdb:vortex-compact 91446532 7.4155e+07 1.23318 ns
fineweb_q01/duckdb:vortex-compact 523529598 4.83603e+08 1.08256 ns
fineweb_q02/duckdb:vortex-compact 677737130 6.49775e+08 1.04303 ns
fineweb_q03/duckdb:vortex-compact 1946340356 2.20273e+09 0.883603 ns
fineweb_q04/duckdb:vortex-compact 2147630921 1.69283e+09 1.26866 ns
fineweb_q05/duckdb:vortex-compact 1847915794 1.39826e+09 1.32158 ns 🚨
fineweb_q06/duckdb:vortex-compact 1675022095 1.54466e+09 1.08439 ns
fineweb_q07/duckdb:vortex-compact 1628468179 1.43782e+09 1.1326 ns
fineweb_q08/duckdb:vortex-compact 524462331 5.20106e+08 1.00838 ns

@github-actions
Copy link
Contributor

Benchmarks: Statistical and Population Genetics

Summary

  • Overall: 1.003x ➖
  • Vortex: 1.001x ➖
  • duckdb:vortex: 1.001x ➖
  • Best: statpopgen_q02/duckdb:vortex-compact (0.924x)
  • Worst: statpopgen_q01/duckdb:vortex-compact (1.126x)
  • Significant (>10%): 0↑ 1↓
Detailed Results Table
name PR 3254fed base 0636d8d ratio (PR/base) unit remark
statpopgen_q00/duckdb:parquet 236028275 2.35284e+08 1.00316 ns
statpopgen_q01/duckdb:parquet 379428570 3.7621e+08 1.00855 ns
statpopgen_q02/duckdb:parquet 686554777 6.82818e+08 1.00547 ns
statpopgen_q03/duckdb:parquet 1127909195 1.11635e+09 1.01035 ns
statpopgen_q04/duckdb:parquet 1144617232 1.15152e+09 0.994005 ns
statpopgen_q05/duckdb:parquet 753558973 7.32488e+08 1.02877 ns
statpopgen_q06/duckdb:parquet 1347968156 1.32961e+09 1.01381 ns
statpopgen_q07/duckdb:parquet 859482307 8.49624e+08 1.0116 ns
statpopgen_q08/duckdb:parquet 856927757 8.45345e+08 1.0137 ns
statpopgen_q09/duckdb:parquet 940753584 9.47187e+08 0.993208 ns
statpopgen_q10/duckdb:parquet 2172612068 2.16726e+09 1.00247 ns
statpopgen_q00/duckdb:vortex-file-compressed 13083441 1.24927e+07 1.04729 ns
statpopgen_q01/duckdb:vortex-file-compressed 95102959 9.77896e+07 0.972527 ns
statpopgen_q02/duckdb:vortex-file-compressed 1192848486 1.19686e+09 0.996646 ns
statpopgen_q03/duckdb:vortex-file-compressed 2826407960 2.84421e+09 0.993739 ns
statpopgen_q04/duckdb:vortex-file-compressed 2839276057 2.82403e+09 1.0054 ns
statpopgen_q05/duckdb:vortex-file-compressed 1265117442 1.27635e+09 0.9912 ns
statpopgen_q06/duckdb:vortex-file-compressed 1931184636 1.92799e+09 1.00166 ns
statpopgen_q07/duckdb:vortex-file-compressed 160264909 1.68628e+08 0.950403 ns
statpopgen_q08/duckdb:vortex-file-compressed 174769431 1.70345e+08 1.02598 ns
statpopgen_q09/duckdb:vortex-file-compressed 2565462819 2.58066e+09 0.994109 ns
statpopgen_q10/duckdb:vortex-file-compressed 4066429200 4.10407e+09 0.990827 ns
statpopgen_q00/duckdb:vortex-compact 13316053 1.2742e+07 1.04505 ns
statpopgen_q01/duckdb:vortex-compact 316904638 2.81553e+08 1.12556 ns 🚨
statpopgen_q02/duckdb:vortex-compact 548040930 5.93251e+08 0.923792 ns
statpopgen_q03/duckdb:vortex-compact 2213550752 2.19676e+09 1.00764 ns
statpopgen_q04/duckdb:vortex-compact 2214539869 2.18144e+09 1.01517 ns
statpopgen_q05/duckdb:vortex-compact 572424273 5.67265e+08 1.0091 ns
statpopgen_q06/duckdb:vortex-compact 1457957996 1.51269e+09 0.963819 ns
statpopgen_q07/duckdb:vortex-compact 1595380316 1.62241e+09 0.983339 ns
statpopgen_q08/duckdb:vortex-compact 1593219292 1.61918e+09 0.983965 ns
statpopgen_q09/duckdb:vortex-compact 2006737083 1.98043e+09 1.01328 ns
statpopgen_q10/duckdb:vortex-compact 3747394613 3.73546e+09 1.00319 ns

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=10 on S3

Summary

  • Overall: 1.005x ➖
  • Vortex: 1.000x ➖
  • duckdb:vortex: 0.990x ➖
  • datafusion:vortex: 1.009x ➖
  • Best: tpch_q02/datafusion:vortex-file-compressed (0.800x)
  • Worst: tpch_q16/datafusion:vortex-compact (1.248x)
  • Significant (>30%): 0↑ 0↓
Detailed Results Table
name PR 3254fed base 0636d8d ratio (PR/base) unit remark
tpch_q01/datafusion:parquet 889019929 9.2237e+08 0.963843 ns
tpch_q02/datafusion:parquet 759317581 7.09673e+08 1.06995 ns
tpch_q03/datafusion:parquet 1001711401 8.99114e+08 1.11411 ns
tpch_q04/datafusion:parquet 515190051 4.55511e+08 1.13102 ns
tpch_q05/datafusion:parquet 1189092816 1.25796e+09 0.945252 ns
tpch_q06/datafusion:parquet 491148110 5.52331e+08 0.889227 ns
tpch_q07/datafusion:parquet 1316514093 1.40559e+09 0.936624 ns
tpch_q08/datafusion:parquet 1661857656 1.60362e+09 1.03632 ns
tpch_q09/datafusion:parquet 1800241927 1.76792e+09 1.01828 ns
tpch_q10/datafusion:parquet 1939968893 2.01418e+09 0.963156 ns
tpch_q11/datafusion:parquet 555686800 5.38239e+08 1.03242 ns
tpch_q12/datafusion:parquet 671937692 6.8678e+08 0.978389 ns
tpch_q13/datafusion:parquet 678254090 6.71224e+08 1.01047 ns
tpch_q14/datafusion:parquet 769217899 7.85935e+08 0.97873 ns
tpch_q15/datafusion:parquet 1190417202 1.11677e+09 1.06595 ns
tpch_q16/datafusion:parquet 377985973 3.94797e+08 0.957419 ns
tpch_q17/datafusion:parquet 1393612358 1.34352e+09 1.03729 ns
tpch_q18/datafusion:parquet 1572841660 1.59945e+09 0.983362 ns
tpch_q19/datafusion:parquet 997045881 9.89856e+08 1.00726 ns
tpch_q20/datafusion:parquet 1110270545 1.07733e+09 1.03058 ns
tpch_q21/datafusion:parquet 1703677618 1.74317e+09 0.977346 ns
tpch_q22/datafusion:parquet 638875643 6.41055e+08 0.996601 ns
tpch_q01/datafusion:vortex-file-compressed 752773596 7.26861e+08 1.03565 ns
tpch_q02/datafusion:vortex-file-compressed 610580772 7.63539e+08 0.799672 ns
tpch_q03/datafusion:vortex-file-compressed 724982141 8.03187e+08 0.902632 ns
tpch_q04/datafusion:vortex-file-compressed 524652285 5.60627e+08 0.935832 ns
tpch_q05/datafusion:vortex-file-compressed 1049891073 1.01596e+09 1.0334 ns
tpch_q06/datafusion:vortex-file-compressed 577939070 6.06569e+08 0.9528 ns
tpch_q07/datafusion:vortex-file-compressed 1236147751 1.09685e+09 1.127 ns
tpch_q08/datafusion:vortex-file-compressed 1234741602 1.14024e+09 1.08288 ns
tpch_q09/datafusion:vortex-file-compressed 1405956384 1.39923e+09 1.00481 ns
tpch_q10/datafusion:vortex-file-compressed 968248748 9.788e+08 0.98922 ns
tpch_q11/datafusion:vortex-file-compressed 504282165 4.42802e+08 1.13884 ns
tpch_q12/datafusion:vortex-file-compressed 874204428 8.39604e+08 1.04121 ns
tpch_q13/datafusion:vortex-file-compressed 414024796 4.15625e+08 0.996151 ns
tpch_q14/datafusion:vortex-file-compressed 597667145 5.62359e+08 1.06279 ns
tpch_q15/datafusion:vortex-file-compressed 1050772643 1.02449e+09 1.02565 ns
tpch_q16/datafusion:vortex-file-compressed 286521538 2.94539e+08 0.972779 ns
tpch_q17/datafusion:vortex-file-compressed 1171393404 1.17717e+09 0.995092 ns
tpch_q18/datafusion:vortex-file-compressed 1351785517 1.35607e+09 0.996841 ns
tpch_q19/datafusion:vortex-file-compressed 688331879 6.63935e+08 1.03675 ns
tpch_q20/datafusion:vortex-file-compressed 876476693 8.66127e+08 1.01195 ns
tpch_q21/datafusion:vortex-file-compressed 1550373816 1.55643e+09 0.996107 ns
tpch_q22/datafusion:vortex-file-compressed 308403206 3.02538e+08 1.01939 ns
tpch_q01/datafusion:vortex-compact 694859988 7.36775e+08 0.94311 ns
tpch_q02/datafusion:vortex-compact 614253752 5.98024e+08 1.02714 ns
tpch_q03/datafusion:vortex-compact 684166880 7.13789e+08 0.9585 ns
tpch_q04/datafusion:vortex-compact 514630792 4.97623e+08 1.03418 ns
tpch_q05/datafusion:vortex-compact 975462714 9.24357e+08 1.05529 ns
tpch_q06/datafusion:vortex-compact 625638509 5.84829e+08 1.06978 ns
tpch_q07/datafusion:vortex-compact 1092967754 1.02317e+09 1.06822 ns
tpch_q08/datafusion:vortex-compact 1087346629 1.12071e+09 0.970234 ns
tpch_q09/datafusion:vortex-compact 1318661191 1.30494e+09 1.01052 ns
tpch_q10/datafusion:vortex-compact 827591585 8.82166e+08 0.938136 ns
tpch_q11/datafusion:vortex-compact 414273749 3.89097e+08 1.06471 ns
tpch_q12/datafusion:vortex-compact 750616133 7.35317e+08 1.02081 ns
tpch_q13/datafusion:vortex-compact 394533776 4.12527e+08 0.956384 ns
tpch_q14/datafusion:vortex-compact 566536632 5.57524e+08 1.01617 ns
tpch_q15/datafusion:vortex-compact 989727420 9.61032e+08 1.02986 ns
tpch_q16/datafusion:vortex-compact 322875603 2.58683e+08 1.24815 ns
tpch_q17/datafusion:vortex-compact 1180418288 1.17964e+09 1.00066 ns
tpch_q18/datafusion:vortex-compact 1147971710 1.15173e+09 0.996738 ns
tpch_q19/datafusion:vortex-compact 636152904 6.06867e+08 1.04826 ns
tpch_q20/datafusion:vortex-compact 829711533 7.99448e+08 1.03786 ns
tpch_q21/datafusion:vortex-compact 1386408648 1.4681e+09 0.944353 ns
tpch_q22/datafusion:vortex-compact 301555031 3.31591e+08 0.909417 ns
tpch_q01/duckdb:parquet 949505418 9.02319e+08 1.05229 ns
tpch_q02/duckdb:parquet 1279266377 1.20019e+09 1.06589 ns
tpch_q03/duckdb:parquet 1465643626 1.35677e+09 1.08025 ns
tpch_q04/duckdb:parquet 839967728 8.09974e+08 1.03703 ns
tpch_q05/duckdb:parquet 1785434165 1.73836e+09 1.02708 ns
tpch_q06/duckdb:parquet 765356578 6.70432e+08 1.14159 ns
tpch_q07/duckdb:parquet 1522006127 1.51353e+09 1.0056 ns
tpch_q08/duckdb:parquet 1995036291 1.92779e+09 1.03488 ns
tpch_q09/duckdb:parquet 2044965678 2.04282e+09 1.00105 ns
tpch_q10/duckdb:parquet 2697177662 2.68735e+09 1.00366 ns
tpch_q11/duckdb:parquet 796967167 7.1899e+08 1.10845 ns
tpch_q12/duckdb:parquet 841530517 7.86219e+08 1.07035 ns
tpch_q13/duckdb:parquet 1012114417 1.04152e+09 0.971766 ns
tpch_q14/duckdb:parquet 1030833730 1.14357e+09 0.901419 ns
tpch_q15/duckdb:parquet 884121972 9.06359e+08 0.975465 ns
tpch_q16/duckdb:parquet 689734090 6.58992e+08 1.04665 ns
tpch_q17/duckdb:parquet 1192007268 1.16554e+09 1.0227 ns
tpch_q18/duckdb:parquet 1121671002 1.12524e+09 0.996832 ns
tpch_q19/duckdb:parquet 1347969522 1.30436e+09 1.03343 ns
tpch_q20/duckdb:parquet 1474677467 1.44847e+09 1.01809 ns
tpch_q21/duckdb:parquet 1514157792 1.55433e+09 0.974154 ns
tpch_q22/duckdb:parquet 863511080 8.35575e+08 1.03343 ns
tpch_q01/duckdb:vortex-file-compressed 641670638 7.05737e+08 0.90922 ns
tpch_q02/duckdb:vortex-file-compressed 869870223 9.36122e+08 0.929227 ns
tpch_q03/duckdb:vortex-file-compressed 1031167402 1.06613e+09 0.967204 ns
tpch_q04/duckdb:vortex-file-compressed 745716874 7.23447e+08 1.03078 ns
tpch_q05/duckdb:vortex-file-compressed 1241271211 1.27253e+09 0.975435 ns
tpch_q06/duckdb:vortex-file-compressed 706828343 7.55805e+08 0.9352 ns
tpch_q07/duckdb:vortex-file-compressed 1180720291 1.29839e+09 0.909371 ns
tpch_q08/duckdb:vortex-file-compressed 1657115527 1.60558e+09 1.0321 ns
tpch_q09/duckdb:vortex-file-compressed 1509010588 1.54477e+09 0.976854 ns
tpch_q10/duckdb:vortex-file-compressed 1429249560 1.45423e+09 0.982822 ns
tpch_q11/duckdb:vortex-file-compressed 682845407 8.01224e+08 0.852252 ns
tpch_q12/duckdb:vortex-file-compressed 753405846 7.85239e+08 0.95946 ns
tpch_q13/duckdb:vortex-file-compressed 1000679465 1.04725e+09 0.955529 ns
tpch_q14/duckdb:vortex-file-compressed 851649775 8.25108e+08 1.03217 ns
tpch_q15/duckdb:vortex-file-compressed 603906393 5.81552e+08 1.03844 ns
tpch_q16/duckdb:vortex-file-compressed 481919291 4.91324e+08 0.980859 ns
tpch_q17/duckdb:vortex-file-compressed 1007938941 9.85714e+08 1.02255 ns
tpch_q18/duckdb:vortex-file-compressed 1080234880 1.14891e+09 0.940225 ns
tpch_q19/duckdb:vortex-file-compressed 743969853 7.70834e+08 0.965149 ns
tpch_q20/duckdb:vortex-file-compressed 1206565885 1.21534e+09 0.992781 ns
tpch_q21/duckdb:vortex-file-compressed 1965813438 1.89723e+09 1.03615 ns
tpch_q22/duckdb:vortex-file-compressed 540607583 5.06066e+08 1.06825 ns
tpch_q01/duckdb:vortex-compact 637308438 6.29743e+08 1.01201 ns
tpch_q02/duckdb:vortex-compact 820584451 7.94297e+08 1.03309 ns
tpch_q03/duckdb:vortex-compact 913720456 9.49325e+08 0.962495 ns
tpch_q04/duckdb:vortex-compact 603457557 6.0038e+08 1.00513 ns
tpch_q05/duckdb:vortex-compact 1231072922 1.15032e+09 1.0702 ns
tpch_q06/duckdb:vortex-compact 652352372 6.91123e+08 0.943901 ns
tpch_q07/duckdb:vortex-compact 1156953398 1.12774e+09 1.0259 ns
tpch_q08/duckdb:vortex-compact 1530402976 1.50079e+09 1.01973 ns
tpch_q09/duckdb:vortex-compact 1405884109 1.39624e+09 1.00691 ns
tpch_q10/duckdb:vortex-compact 1475228394 1.29024e+09 1.14337 ns
tpch_q11/duckdb:vortex-compact 512720406 5.53434e+08 0.926434 ns
tpch_q12/duckdb:vortex-compact 703167960 7.16722e+08 0.981089 ns
tpch_q13/duckdb:vortex-compact 877371599 9.10579e+08 0.963532 ns
tpch_q14/duckdb:vortex-compact 873683590 8.53625e+08 1.0235 ns
tpch_q15/duckdb:vortex-compact 577777488 6.1227e+08 0.943665 ns
tpch_q16/duckdb:vortex-compact 432109598 4.38318e+08 0.985836 ns
tpch_q17/duckdb:vortex-compact 941234856 9.24341e+08 1.01828 ns
tpch_q18/duckdb:vortex-compact 1089833665 9.47478e+08 1.15025 ns
tpch_q19/duckdb:vortex-compact 715119041 7.54641e+08 0.947628 ns
tpch_q20/duckdb:vortex-compact 1145306910 1.14988e+09 0.996021 ns
tpch_q21/duckdb:vortex-compact 1559589459 1.62254e+09 0.9612 ns
tpch_q22/duckdb:vortex-compact 550136479 5.3533e+08 1.02766 ns

Signed-off-by: Nicholas Gates <nick@nickgates.com>
@github-actions
Copy link
Contributor

Benchmarks: Clickbench on NVME

Summary

  • Overall: 0.995x ➖
  • Vortex: 0.997x ➖
  • duckdb:vortex: 1.003x ➖
  • datafusion:vortex: 0.990x ➖
  • Best: clickbench_q23/duckdb:vortex-file-compressed (0.821x)
  • Worst: clickbench_q24/duckdb:vortex-file-compressed (1.286x)
  • Significant (>10%): 1↑ 4↓
Detailed Results Table
name PR 3254fed base 0636d8d ratio (PR/base) unit remark
clickbench_q00/datafusion:parquet 1742561 1.72735e+06 1.00881 ns
clickbench_q01/datafusion:parquet 20425143 2.00935e+07 1.01651 ns
clickbench_q02/datafusion:parquet 52347914 5.13595e+07 1.01924 ns
clickbench_q03/datafusion:parquet 45057961 4.33604e+07 1.03915 ns
clickbench_q04/datafusion:parquet 362851549 3.77752e+08 0.960556 ns
clickbench_q05/datafusion:parquet 349617553 3.52542e+08 0.991705 ns
clickbench_q06/datafusion:parquet 1564404 1.57515e+06 0.993177 ns
clickbench_q07/datafusion:parquet 27254233 2.68629e+07 1.01457 ns
clickbench_q08/datafusion:parquet 440865758 4.49145e+08 0.981567 ns
clickbench_q09/datafusion:parquet 662346836 6.75019e+08 0.981227 ns
clickbench_q10/datafusion:parquet 113445448 1.16622e+08 0.972761 ns
clickbench_q11/datafusion:parquet 141094813 1.43862e+08 0.980763 ns
clickbench_q12/datafusion:parquet 350089625 3.60606e+08 0.970836 ns
clickbench_q13/datafusion:parquet 505325807 5.14054e+08 0.983021 ns
clickbench_q14/datafusion:parquet 346739755 3.47496e+08 0.997823 ns
clickbench_q15/datafusion:parquet 409954052 4.14326e+08 0.989449 ns
clickbench_q16/datafusion:parquet 709823106 7.22726e+08 0.982147 ns
clickbench_q17/datafusion:parquet 706193259 7.2156e+08 0.978703 ns
clickbench_q18/datafusion:parquet 1445031627 1.44013e+09 1.0034 ns
clickbench_q19/datafusion:parquet 34832113 3.75729e+07 0.927053 ns
clickbench_q20/datafusion:parquet 586206783 6.06819e+08 0.966032 ns
clickbench_q21/datafusion:parquet 646618505 6.67813e+08 0.968263 ns
clickbench_q22/datafusion:parquet 947825294 9.76087e+08 0.971046 ns
clickbench_q23/datafusion:parquet 3752333389 3.76451e+09 0.996766 ns
clickbench_q24/datafusion:parquet 102113427 1.00503e+08 1.01603 ns
clickbench_q25/datafusion:parquet 139061884 1.39353e+08 0.997913 ns
clickbench_q26/datafusion:parquet 103852060 1.04779e+08 0.991154 ns
clickbench_q27/datafusion:parquet 961618117 9.7982e+08 0.981423 ns
clickbench_q28/datafusion:parquet 5821697750 5.66367e+09 1.0279 ns
clickbench_q29/datafusion:parquet 219846087 2.20811e+08 0.995632 ns
clickbench_q30/datafusion:parquet 351092603 3.49401e+08 1.00484 ns
clickbench_q31/datafusion:parquet 394941604 3.97246e+08 0.994199 ns
clickbench_q32/datafusion:parquet 1386351852 1.369e+09 1.01268 ns
clickbench_q33/datafusion:parquet 1499837295 1.53582e+09 0.976569 ns
clickbench_q34/datafusion:parquet 1518550440 1.52439e+09 0.996172 ns
clickbench_q35/datafusion:parquet 558713931 5.72193e+08 0.976443 ns
clickbench_q36/datafusion:parquet 148011418 1.52016e+08 0.973657 ns
clickbench_q37/datafusion:parquet 59345898 6.04871e+07 0.981134 ns
clickbench_q38/datafusion:parquet 91420244 9.08441e+07 1.00634 ns
clickbench_q39/datafusion:parquet 291764586 2.86826e+08 1.01722 ns
clickbench_q40/datafusion:parquet 34426119 3.48549e+07 0.987698 ns
clickbench_q41/datafusion:parquet 29512326 2.96644e+07 0.994872 ns
clickbench_q42/datafusion:parquet 32775195 3.09911e+07 1.05757 ns
clickbench_q00/datafusion:vortex-file-compressed 1643617 1.66439e+06 0.987521 ns
clickbench_q01/datafusion:vortex-file-compressed 13052698 1.27472e+07 1.02396 ns
clickbench_q02/datafusion:vortex-file-compressed 31630998 3.09249e+07 1.02283 ns
clickbench_q03/datafusion:vortex-file-compressed 36580976 3.6362e+07 1.00602 ns
clickbench_q04/datafusion:vortex-file-compressed 319405121 3.23286e+08 0.987995 ns
clickbench_q05/datafusion:vortex-file-compressed 304864226 3.09216e+08 0.985926 ns
clickbench_q06/datafusion:vortex-file-compressed 1631160 1.70384e+06 0.957343 ns
clickbench_q07/datafusion:vortex-file-compressed 15837293 1.612e+07 0.982465 ns
clickbench_q08/datafusion:vortex-file-compressed 381818287 3.82302e+08 0.998734 ns
clickbench_q09/datafusion:vortex-file-compressed 565952191 5.67704e+08 0.996914 ns
clickbench_q10/datafusion:vortex-file-compressed 69611605 7.05317e+07 0.986955 ns
clickbench_q11/datafusion:vortex-file-compressed 77933006 7.75839e+07 1.0045 ns
clickbench_q12/datafusion:vortex-file-compressed 270547982 2.69133e+08 1.00526 ns
clickbench_q13/datafusion:vortex-file-compressed 405621272 4.06734e+08 0.997265 ns
clickbench_q14/datafusion:vortex-file-compressed 247931634 2.55782e+08 0.969307 ns
clickbench_q15/datafusion:vortex-file-compressed 366462877 3.76339e+08 0.973756 ns
clickbench_q16/datafusion:vortex-file-compressed 715956550 7.20475e+08 0.993729 ns
clickbench_q17/datafusion:vortex-file-compressed 703791712 7.04893e+08 0.998438 ns
clickbench_q18/datafusion:vortex-file-compressed 1361144199 1.44085e+09 0.944684 ns
clickbench_q19/datafusion:vortex-file-compressed 27041823 2.95462e+07 0.915237 ns
clickbench_q20/datafusion:vortex-file-compressed 333841397 3.31971e+08 1.00563 ns
clickbench_q21/datafusion:vortex-file-compressed 382123789 3.87911e+08 0.985082 ns
clickbench_q22/datafusion:vortex-file-compressed 571721212 5.76947e+08 0.990943 ns
clickbench_q23/datafusion:vortex-file-compressed 561123160 6.02201e+08 0.931787 ns
clickbench_q24/datafusion:vortex-file-compressed 53598580 5.11953e+07 1.04694 ns
clickbench_q25/datafusion:vortex-file-compressed 69084717 7.08682e+07 0.974833 ns
clickbench_q26/datafusion:vortex-file-compressed 52841683 4.70416e+07 1.1233 ns 🚨
clickbench_q27/datafusion:vortex-file-compressed 790549282 7.76667e+08 1.01787 ns
clickbench_q28/datafusion:vortex-file-compressed 6778691434 6.69272e+09 1.01285 ns
clickbench_q29/datafusion:vortex-file-compressed 253433707 2.56033e+08 0.989849 ns
clickbench_q30/datafusion:vortex-file-compressed 256568806 2.6031e+08 0.985627 ns
clickbench_q31/datafusion:vortex-file-compressed 289517663 2.8958e+08 0.999785 ns
clickbench_q32/datafusion:vortex-file-compressed 1373422625 1.38712e+09 0.990125 ns
clickbench_q33/datafusion:vortex-file-compressed 1393284288 1.43218e+09 0.972843 ns
clickbench_q34/datafusion:vortex-file-compressed 1379795377 1.42023e+09 0.971531 ns
clickbench_q35/datafusion:vortex-file-compressed 544105313 5.48049e+08 0.992804 ns
clickbench_q36/datafusion:vortex-file-compressed 78256326 8.09241e+07 0.967033 ns
clickbench_q37/datafusion:vortex-file-compressed 37894571 3.75519e+07 1.00913 ns
clickbench_q38/datafusion:vortex-file-compressed 24123874 2.35586e+07 1.024 ns
clickbench_q39/datafusion:vortex-file-compressed 153132611 1.51205e+08 1.01275 ns
clickbench_q40/datafusion:vortex-file-compressed 20007373 2.06043e+07 0.971029 ns
clickbench_q41/datafusion:vortex-file-compressed 18246788 1.92737e+07 0.94672 ns
clickbench_q42/datafusion:vortex-file-compressed 21907184 2.19916e+07 0.996163 ns
clickbench_q00/datafusion:vortex-compact 1761494 1.71148e+06 1.02922 ns
clickbench_q01/datafusion:vortex-compact 25522811 2.42693e+07 1.05165 ns
clickbench_q02/datafusion:vortex-compact 47416120 4.8252e+07 0.982678 ns
clickbench_q03/datafusion:vortex-compact 40409031 3.94937e+07 1.02318 ns
clickbench_q04/datafusion:vortex-compact 333771931 3.39716e+08 0.982504 ns
clickbench_q05/datafusion:vortex-compact 332844007 3.35217e+08 0.992922 ns
clickbench_q06/datafusion:vortex-compact 1693089 1.73128e+06 0.977942 ns
clickbench_q07/datafusion:vortex-compact 40316035 3.9868e+07 1.01124 ns
clickbench_q08/datafusion:vortex-compact 404907657 4.01927e+08 1.00742 ns
clickbench_q09/datafusion:vortex-compact 606801223 6.18534e+08 0.981031 ns
clickbench_q10/datafusion:vortex-compact 103934300 1.02639e+08 1.01262 ns
clickbench_q11/datafusion:vortex-compact 119650670 1.26482e+08 0.94599 ns
clickbench_q12/datafusion:vortex-compact 292640837 2.87679e+08 1.01725 ns
clickbench_q13/datafusion:vortex-compact 458158180 4.64076e+08 0.987248 ns
clickbench_q14/datafusion:vortex-compact 290708304 2.91156e+08 0.998461 ns
clickbench_q15/datafusion:vortex-compact 395804507 3.9786e+08 0.994834 ns
clickbench_q16/datafusion:vortex-compact 768733482 7.64235e+08 1.00589 ns
clickbench_q17/datafusion:vortex-compact 740936161 7.50785e+08 0.986882 ns
clickbench_q18/datafusion:vortex-compact 1385681371 1.42945e+09 0.969384 ns
clickbench_q19/datafusion:vortex-compact 31382370 3.22681e+07 0.97255 ns
clickbench_q20/datafusion:vortex-compact 406491793 4.15208e+08 0.979008 ns
clickbench_q21/datafusion:vortex-compact 496385178 5.0291e+08 0.987027 ns
clickbench_q22/datafusion:vortex-compact 766824516 7.73963e+08 0.990777 ns
clickbench_q23/datafusion:vortex-compact 1144562230 1.14098e+09 1.00314 ns
clickbench_q24/datafusion:vortex-compact 63352493 6.21288e+07 1.0197 ns
clickbench_q25/datafusion:vortex-compact 115130668 1.1524e+08 0.999048 ns
clickbench_q26/datafusion:vortex-compact 62068446 6.16367e+07 1.007 ns
clickbench_q27/datafusion:vortex-compact 863896354 8.78668e+08 0.983189 ns
clickbench_q28/datafusion:vortex-compact 5965209103 5.9606e+09 1.00077 ns
clickbench_q29/datafusion:vortex-compact 233846545 2.32864e+08 1.00422 ns
clickbench_q30/datafusion:vortex-compact 312340665 3.17982e+08 0.982258 ns
clickbench_q31/datafusion:vortex-compact 347864063 3.54266e+08 0.981929 ns
clickbench_q32/datafusion:vortex-compact 1312246251 1.34885e+09 0.972861 ns
clickbench_q33/datafusion:vortex-compact 1493680463 1.51189e+09 0.987956 ns
clickbench_q34/datafusion:vortex-compact 1490733733 1.51003e+09 0.987223 ns
clickbench_q35/datafusion:vortex-compact 589741872 6.08449e+08 0.969254 ns
clickbench_q36/datafusion:vortex-compact 86119622 9.44707e+07 0.911601 ns
clickbench_q37/datafusion:vortex-compact 42934243 4.49893e+07 0.95432 ns
clickbench_q38/datafusion:vortex-compact 34496544 3.5031e+07 0.984744 ns
clickbench_q39/datafusion:vortex-compact 158271982 1.69456e+08 0.933999 ns
clickbench_q40/datafusion:vortex-compact 28634766 3.04232e+07 0.941214 ns
clickbench_q41/datafusion:vortex-compact 25348742 2.49363e+07 1.01654 ns
clickbench_q42/datafusion:vortex-compact 23807153 2.33637e+07 1.01898 ns
clickbench_q00/duckdb:parquet 124524821 1.29109e+08 0.964495 ns
clickbench_q01/duckdb:parquet 50845082 5.19715e+07 0.978326 ns
clickbench_q02/duckdb:parquet 64885889 6.54211e+07 0.991819 ns
clickbench_q03/duckdb:parquet 61773779 6.36604e+07 0.970365 ns
clickbench_q04/duckdb:parquet 199590799 2.01531e+08 0.990374 ns
clickbench_q05/duckdb:parquet 267895496 2.71893e+08 0.985297 ns
clickbench_q06/duckdb:parquet 61936325 6.27066e+07 0.987715 ns
clickbench_q07/duckdb:parquet 55752460 5.57722e+07 0.999646 ns
clickbench_q08/duckdb:parquet 263761343 2.65249e+08 0.994392 ns
clickbench_q09/duckdb:parquet 388490878 3.9118e+08 0.993126 ns
clickbench_q10/duckdb:parquet 95564022 9.69715e+07 0.985485 ns
clickbench_q11/duckdb:parquet 105024992 1.06151e+08 0.989394 ns
clickbench_q12/duckdb:parquet 285354352 2.86781e+08 0.995025 ns
clickbench_q13/duckdb:parquet 470429748 4.74798e+08 0.990799 ns
clickbench_q14/duckdb:parquet 319381789 3.20282e+08 0.997191 ns
clickbench_q15/duckdb:parquet 236754390 2.3751e+08 0.996818 ns
clickbench_q16/duckdb:parquet 564708627 5.68693e+08 0.992994 ns
clickbench_q17/duckdb:parquet 476509409 4.81827e+08 0.988964 ns
clickbench_q18/duckdb:parquet 974576921 9.80919e+08 0.993535 ns
clickbench_q19/duckdb:parquet 48494402 4.91196e+07 0.987272 ns
clickbench_q20/duckdb:parquet 409455495 4.08024e+08 1.00351 ns
clickbench_q21/duckdb:parquet 526127546 5.26632e+08 0.999042 ns
clickbench_q22/duckdb:parquet 911180757 9.14058e+08 0.996852 ns
clickbench_q23/duckdb:parquet 275096975 2.75817e+08 0.997389 ns
clickbench_q24/duckdb:parquet 79315147 8.20282e+07 0.966925 ns
clickbench_q25/duckdb:parquet 142221658 1.40339e+08 1.01342 ns
clickbench_q26/duckdb:parquet 54703079 5.41102e+07 1.01096 ns
clickbench_q27/duckdb:parquet 617814984 6.19204e+08 0.997757 ns
clickbench_q28/duckdb:parquet 4871341401 4.86408e+09 1.00149 ns
clickbench_q29/duckdb:parquet 61305323 6.27883e+07 0.976381 ns
clickbench_q30/duckdb:parquet 307749660 3.06303e+08 1.00472 ns
clickbench_q31/duckdb:parquet 346455774 3.47657e+08 0.996546 ns
clickbench_q32/duckdb:parquet 1039324461 1.04045e+09 0.998918 ns
clickbench_q33/duckdb:parquet 1055232852 1.05999e+09 0.995514 ns
clickbench_q34/duckdb:parquet 1101765055 1.10893e+09 0.993534 ns
clickbench_q35/duckdb:parquet 346699207 3.49634e+08 0.991606 ns
clickbench_q36/duckdb:parquet 61940932 6.14191e+07 1.0085 ns
clickbench_q37/duckdb:parquet 50024573 4.79792e+07 1.04263 ns
clickbench_q38/duckdb:parquet 51225562 5.15167e+07 0.994349 ns
clickbench_q39/duckdb:parquet 94392389 9.39964e+07 1.00421 ns
clickbench_q40/duckdb:parquet 54303987 5.4825e+07 0.990496 ns
clickbench_q41/duckdb:parquet 57561791 5.72143e+07 1.00607 ns
clickbench_q42/duckdb:parquet 42428683 4.14333e+07 1.02402 ns
clickbench_q00/duckdb:vortex-file-compressed 8056535 7.95243e+06 1.01309 ns
clickbench_q01/duckdb:vortex-file-compressed 12595033 1.2276e+07 1.02599 ns
clickbench_q02/duckdb:vortex-file-compressed 25869881 2.50393e+07 1.03317 ns
clickbench_q03/duckdb:vortex-file-compressed 32755934 3.48827e+07 0.939032 ns
clickbench_q04/duckdb:vortex-file-compressed 167980523 1.69359e+08 0.991858 ns
clickbench_q05/duckdb:vortex-file-compressed 191888192 1.93193e+08 0.993245 ns
clickbench_q06/duckdb:vortex-file-compressed 22254652 2.20267e+07 1.01035 ns
clickbench_q07/duckdb:vortex-file-compressed 17208791 1.67806e+07 1.02552 ns
clickbench_q08/duckdb:vortex-file-compressed 261947348 2.61683e+08 1.00101 ns
clickbench_q09/duckdb:vortex-file-compressed 366998140 3.70042e+08 0.991775 ns
clickbench_q10/duckdb:vortex-file-compressed 71195830 7.21718e+07 0.986477 ns
clickbench_q11/duckdb:vortex-file-compressed 79186707 8.1137e+07 0.975963 ns
clickbench_q12/duckdb:vortex-file-compressed 196478264 2.02694e+08 0.969336 ns
clickbench_q13/duckdb:vortex-file-compressed 454302004 4.59144e+08 0.989455 ns
clickbench_q14/duckdb:vortex-file-compressed 282463355 2.86136e+08 0.987166 ns
clickbench_q15/duckdb:vortex-file-compressed 212798551 2.13688e+08 0.995838 ns
clickbench_q16/duckdb:vortex-file-compressed 942616835 9.55939e+08 0.986064 ns
clickbench_q17/duckdb:vortex-file-compressed 841643016 8.45048e+08 0.995971 ns
clickbench_q18/duckdb:vortex-file-compressed 1393056283 1.40332e+09 0.992686 ns
clickbench_q19/duckdb:vortex-file-compressed 23888463 2.30792e+07 1.03506 ns
clickbench_q20/duckdb:vortex-file-compressed 350669331 3.52663e+08 0.994346 ns
clickbench_q21/duckdb:vortex-file-compressed 379161598 3.69176e+08 1.02705 ns
clickbench_q22/duckdb:vortex-file-compressed 567212985 5.21479e+08 1.0877 ns
clickbench_q23/duckdb:vortex-file-compressed 1255236715 1.52854e+09 0.8212 ns 🚀
clickbench_q24/duckdb:vortex-file-compressed 60030250 4.66932e+07 1.28563 ns 🚨
clickbench_q25/duckdb:vortex-file-compressed 73400965 7.71693e+07 0.951168 ns
clickbench_q26/duckdb:vortex-file-compressed 49782758 4.28986e+07 1.16047 ns 🚨
clickbench_q27/duckdb:vortex-file-compressed 546149032 5.15873e+08 1.05869 ns
clickbench_q28/duckdb:vortex-file-compressed 3211117769 3.38718e+09 0.948022 ns
clickbench_q29/duckdb:vortex-file-compressed 28474115 2.94348e+07 0.967363 ns
clickbench_q30/duckdb:vortex-file-compressed 189429005 1.91464e+08 0.989373 ns
clickbench_q31/duckdb:vortex-file-compressed 260096393 2.63108e+08 0.988552 ns
clickbench_q32/duckdb:vortex-file-compressed 1042776307 1.09546e+09 0.951905 ns
clickbench_q33/duckdb:vortex-file-compressed 1009998177 1.00131e+09 1.00868 ns
clickbench_q34/duckdb:vortex-file-compressed 1490333506 1.51541e+09 0.983453 ns
clickbench_q35/duckdb:vortex-file-compressed 356148817 3.59282e+08 0.99128 ns
clickbench_q36/duckdb:vortex-file-compressed 22982493 2.25644e+07 1.01853 ns
clickbench_q37/duckdb:vortex-file-compressed 14371175 1.51018e+07 0.951618 ns
clickbench_q38/duckdb:vortex-file-compressed 15320361 1.56677e+07 0.977831 ns
clickbench_q39/duckdb:vortex-file-compressed 39483884 3.91202e+07 1.0093 ns
clickbench_q40/duckdb:vortex-file-compressed 12493134 1.29304e+07 0.966184 ns
clickbench_q41/duckdb:vortex-file-compressed 13572000 1.32991e+07 1.02052 ns
clickbench_q42/duckdb:vortex-file-compressed 18027625 1.70819e+07 1.05537 ns
clickbench_q00/duckdb:vortex-compact 8685248 8.62163e+06 1.00738 ns
clickbench_q01/duckdb:vortex-compact 23044328 2.26396e+07 1.01787 ns
clickbench_q02/duckdb:vortex-compact 43093042 4.30923e+07 1.00002 ns
clickbench_q03/duckdb:vortex-compact 41121833 4.14082e+07 0.993085 ns
clickbench_q04/duckdb:vortex-compact 207302328 2.0612e+08 1.00573 ns
clickbench_q05/duckdb:vortex-compact 221136230 2.22922e+08 0.991989 ns
clickbench_q06/duckdb:vortex-compact 32532566 3.32683e+07 0.977886 ns
clickbench_q07/duckdb:vortex-compact 36856569 3.76205e+07 0.979694 ns
clickbench_q08/duckdb:vortex-compact 277169405 2.77348e+08 0.999355 ns
clickbench_q09/duckdb:vortex-compact 402635050 4.03235e+08 0.998512 ns
clickbench_q10/duckdb:vortex-compact 101783997 1.01955e+08 0.998323 ns
clickbench_q11/duckdb:vortex-compact 121655276 1.20882e+08 1.0064 ns
clickbench_q12/duckdb:vortex-compact 246468472 2.48544e+08 0.991648 ns
clickbench_q13/duckdb:vortex-compact 517891910 5.22826e+08 0.990563 ns
clickbench_q14/duckdb:vortex-compact 344205519 3.47138e+08 0.991552 ns
clickbench_q15/duckdb:vortex-compact 247272636 2.48111e+08 0.99662 ns
clickbench_q16/duckdb:vortex-compact 994337938 1.0012e+09 0.993151 ns
clickbench_q17/duckdb:vortex-compact 908252847 9.07993e+08 1.00029 ns
clickbench_q18/duckdb:vortex-compact 1436495544 1.44869e+09 0.991583 ns
clickbench_q19/duckdb:vortex-compact 28059033 2.70467e+07 1.03743 ns
clickbench_q20/duckdb:vortex-compact 418286142 4.16218e+08 1.00497 ns
clickbench_q21/duckdb:vortex-compact 485420463 4.80089e+08 1.0111 ns
clickbench_q22/duckdb:vortex-compact 781436215 7.4272e+08 1.05213 ns
clickbench_q23/duckdb:vortex-compact 1688425163 1.799e+09 0.938535 ns
clickbench_q24/duckdb:vortex-compact 63229443 5.64222e+07 1.12065 ns 🚨
clickbench_q25/duckdb:vortex-compact 137681273 1.35295e+08 1.01764 ns
clickbench_q26/duckdb:vortex-compact 60279722 6.14579e+07 0.98083 ns
clickbench_q27/duckdb:vortex-compact 614960116 6.203e+08 0.991392 ns
clickbench_q28/duckdb:vortex-compact 3188832099 3.1816e+09 1.00227 ns
clickbench_q29/duckdb:vortex-compact 35972867 3.56987e+07 1.00768 ns
clickbench_q30/duckdb:vortex-compact 264241534 2.64363e+08 0.99954 ns
clickbench_q31/duckdb:vortex-compact 324269586 3.27821e+08 0.989166 ns
clickbench_q32/duckdb:vortex-compact 1067618529 1.0646e+09 1.00284 ns
clickbench_q33/duckdb:vortex-compact 1084709893 1.07558e+09 1.00849 ns
clickbench_q34/duckdb:vortex-compact 1575860592 1.57361e+09 1.00143 ns
clickbench_q35/duckdb:vortex-compact 355714127 3.60856e+08 0.98575 ns
clickbench_q36/duckdb:vortex-compact 24254068 2.50778e+07 0.967153 ns
clickbench_q37/duckdb:vortex-compact 17502379 1.75834e+07 0.99539 ns
clickbench_q38/duckdb:vortex-compact 18295062 1.87409e+07 0.976212 ns
clickbench_q39/duckdb:vortex-compact 44839210 4.52356e+07 0.991238 ns
clickbench_q40/duckdb:vortex-compact 19169151 1.84524e+07 1.03884 ns
clickbench_q41/duckdb:vortex-compact 17453249 1.65944e+07 1.05176 ns
clickbench_q42/duckdb:vortex-compact 20030039 1.84601e+07 1.08505 ns
clickbench_q00/duckdb:duckdb 18895908 1.94764e+07 0.970193 ns
clickbench_q01/duckdb:duckdb 37864581 3.72522e+07 1.01644 ns
clickbench_q02/duckdb:duckdb 46348984 4.56578e+07 1.01514 ns
clickbench_q03/duckdb:duckdb 47491981 4.77149e+07 0.995327 ns
clickbench_q04/duckdb:duckdb 188897864 1.99679e+08 0.946005 ns
clickbench_q05/duckdb:duckdb 296459116 3.1545e+08 0.939796 ns
clickbench_q06/duckdb:duckdb 36441609 3.64729e+07 0.999143 ns
clickbench_q07/duckdb:duckdb 38900579 3.84742e+07 1.01108 ns
clickbench_q08/duckdb:duckdb 246624093 2.64762e+08 0.931492 ns
clickbench_q09/duckdb:duckdb 361982729 3.61189e+08 1.0022 ns
clickbench_q10/duckdb:duckdb 109897211 1.10671e+08 0.993006 ns
clickbench_q11/duckdb:duckdb 119684200 1.20607e+08 0.992348 ns
clickbench_q12/duckdb:duckdb 263536812 2.64432e+08 0.996614 ns
clickbench_q13/duckdb:duckdb 443744010 4.4362e+08 1.00028 ns
clickbench_q14/duckdb:duckdb 288792335 2.9151e+08 0.990677 ns
clickbench_q15/duckdb:duckdb 217868878 2.1734e+08 1.00243 ns
clickbench_q16/duckdb:duckdb 540442788 5.41191e+08 0.998618 ns
clickbench_q17/duckdb:duckdb 450549591 4.58671e+08 0.982294 ns
clickbench_q18/duckdb:duckdb 944510521 9.44073e+08 1.00046 ns
clickbench_q19/duckdb:duckdb 36930052 3.73076e+07 0.98988 ns
clickbench_q20/duckdb:duckdb 448910510 4.38008e+08 1.02489 ns
clickbench_q21/duckdb:duckdb 467144378 4.68692e+08 0.996698 ns
clickbench_q22/duckdb:duckdb 527468327 5.16145e+08 1.02194 ns
clickbench_q23/duckdb:duckdb 238865535 2.41303e+08 0.9899 ns
clickbench_q24/duckdb:duckdb 49118454 4.87779e+07 1.00698 ns
clickbench_q25/duckdb:duckdb 111237996 1.11539e+08 0.997303 ns
clickbench_q26/duckdb:duckdb 46473384 4.63794e+07 1.00203 ns
clickbench_q27/duckdb:duckdb 531269353 5.19193e+08 1.02326 ns
clickbench_q28/duckdb:duckdb 4473248993 4.47661e+09 0.99925 ns
clickbench_q29/duckdb:duckdb 49864704 4.99745e+07 0.997803 ns
clickbench_q30/duckdb:duckdb 269001011 2.69096e+08 0.999645 ns
clickbench_q31/duckdb:duckdb 341553039 3.36213e+08 1.01588 ns
clickbench_q32/duckdb:duckdb 1027014681 1.03071e+09 0.996419 ns
clickbench_q33/duckdb:duckdb 1060373147 1.06054e+09 0.999847 ns
clickbench_q34/duckdb:duckdb 1129891167 1.12972e+09 1.00015 ns
clickbench_q35/duckdb:duckdb 263524577 2.65265e+08 0.993441 ns
clickbench_q36/duckdb:duckdb 44976395 4.50204e+07 0.999023 ns
clickbench_q37/duckdb:duckdb 32714481 3.30366e+07 0.990249 ns
clickbench_q38/duckdb:duckdb 34113210 3.44467e+07 0.99032 ns
clickbench_q39/duckdb:duckdb 72467883 8.13179e+07 0.891167 ns 🚀
clickbench_q40/duckdb:duckdb 33127156 3.34274e+07 0.991018 ns
clickbench_q41/duckdb:duckdb 33553263 3.34726e+07 1.00241 ns
clickbench_q42/duckdb:duckdb 32649781 3.33964e+07 0.977645 ns

fn deserialize(
&self,
_metadata: &[u8],
_session: &VortexSession,
Copy link
Contributor

Choose a reason for hiding this comment

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

why is this session?

@joseph-isaacs
Copy link
Contributor

Why did we include Expression and DType changes in the same PR

@github-actions
Copy link
Contributor

Benchmarks: Compression

Summary

  • Overall: 1.031x ➖
  • Vortex: 1.017x ➖
  • Best: vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 (0.911x)
  • Worst: vortex:parquet-zstd ratio decompress time/Arade (1.323x)
  • Significant (>10%): 0↑ 2↓
Detailed Results Table
name PR 3254fed base 0636d8d ratio (PR/base) unit remark
parquet_rs-zstd compress time/taxi 1.41323e+09 1.38723e+09 1.01874 ns
parquet_rs-zstd decompress time/taxi 2.92734e+08 2.91693e+08 1.00357 ns
compress time/taxi 7.45684e+08 7.31776e+08 1.01901 ns
decompress time/taxi 2.13772e+07 1.92663e+07 1.10956 ns 🚨
parquet_rs-zstd compress time/Arade 2.56671e+09 2.50027e+09 1.02657 ns
parquet_rs-zstd decompress time/Arade 6.68657e+08 6.65084e+08 1.00537 ns
compress time/Arade 1.22834e+09 1.17387e+09 1.0464 ns
decompress time/Arade 4.04953e+07 3.04541e+07 1.32972 ns 🚨
parquet_rs-zstd compress time/Bimbo 1.60913e+10 1.63419e+10 0.984661 ns
parquet_rs-zstd decompress time/Bimbo 2.2567e+09 2.22752e+09 1.0131 ns
compress time/Bimbo 6.95843e+09 6.79769e+09 1.02365 ns
decompress time/Bimbo 1.02732e+08 9.7201e+07 1.05691 ns
parquet_rs-zstd compress time/CMSprovider 8.23227e+09 7.8003e+09 1.05538 ns
parquet_rs-zstd decompress time/CMSprovider 2.22216e+09 2.10455e+09 1.05588 ns
compress time/CMSprovider 3.05357e+09 2.86533e+09 1.0657 ns
decompress time/CMSprovider 8.65173e+07 7.84624e+07 1.10266 ns 🚨
parquet_rs-zstd compress time/Euro2016 1.49559e+09 1.44952e+09 1.03178 ns
parquet_rs-zstd decompress time/Euro2016 4.27474e+08 4.1579e+08 1.0281 ns
compress time/Euro2016 4.97365e+08 4.64049e+08 1.0718 ns
decompress time/Euro2016 2.23808e+07 2.0958e+07 1.06789 ns
parquet_rs-zstd compress time/Food 9.35323e+08 9.30074e+08 1.00564 ns
parquet_rs-zstd decompress time/Food 2.44833e+08 2.35253e+08 1.04072 ns
compress time/Food 4.30721e+08 4.00684e+08 1.07497 ns
decompress time/Food 9.75985e+06 9.01906e+06 1.08214 ns
parquet_rs-zstd compress time/HashTags 2.72293e+09 2.61088e+09 1.04292 ns
parquet_rs-zstd decompress time/HashTags 7.61936e+08 7.06198e+08 1.07893 ns
compress time/HashTags 9.39986e+08 9.00754e+08 1.04356 ns
decompress time/HashTags 8.50087e+07 8.19596e+07 1.0372 ns
parquet_rs-zstd compress time/TPC-H l_comment chunked 3.28663e+09 3.19285e+09 1.02937 ns
parquet_rs-zstd decompress time/TPC-H l_comment chunked 7.30839e+08 7.07916e+08 1.03238 ns
compress time/TPC-H l_comment chunked 1.34388e+09 1.28779e+09 1.04355 ns
decompress time/TPC-H l_comment chunked 5.65676e+07 5.26947e+07 1.0735 ns
parquet_rs-zstd compress time/TPC-H l_comment canonical 3.27026e+09 3.19236e+09 1.0244 ns
parquet_rs-zstd decompress time/TPC-H l_comment canonical 7.27525e+08 7.10693e+08 1.02368 ns
compress time/TPC-H l_comment canonical 1.34505e+09 1.27628e+09 1.05388 ns
decompress time/TPC-H l_comment canonical 5.70384e+07 5.29707e+07 1.07679 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 7.68784e+06 6.56289e+06 1.17141 ns 🚨
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2.62576e+06 2.55955e+06 1.02587 ns
compress time/wide table cols=100 chunks=1 rows=1000 1.55086e+07 1.45323e+07 1.06718 ns
decompress time/wide table cols=100 chunks=1 rows=1000 3.14054e+06 3.02066e+06 1.03969 ns
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 9.07511e+07 8.75203e+07 1.03691 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 3.07135e+07 3.02053e+07 1.01682 ns
compress time/wide table cols=1000 chunks=1 rows=1000 1.49882e+08 1.40675e+08 1.06545 ns
decompress time/wide table cols=1000 chunks=1 rows=1000 2.75676e+07 2.5961e+07 1.06188 ns
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 9.26479e+08 8.87443e+08 1.04399 ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 3.44649e+08 3.3782e+08 1.02022 ns
compress time/wide table cols=10000 chunks=1 rows=1000 1.43121e+09 1.37719e+09 1.03922 ns
decompress time/wide table cols=10000 chunks=1 rows=1000 2.8538e+08 2.64866e+08 1.07745 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 7.70996e+06 6.80812e+06 1.13247 ns 🚨
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2.70167e+06 2.55112e+06 1.05902 ns
compress time/wide table cols=100 chunks=50 rows=1000 1.6141e+07 1.50017e+07 1.07595 ns
decompress time/wide table cols=100 chunks=50 rows=1000 3.12261e+06 2.88217e+06 1.08342 ns
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 9.02982e+07 8.73112e+07 1.03421 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 3.05575e+07 3.09943e+07 0.985907 ns
compress time/wide table cols=1000 chunks=50 rows=1000 1.52484e+08 1.44861e+08 1.05262 ns
decompress time/wide table cols=1000 chunks=50 rows=1000 2.72788e+07 2.55199e+07 1.06892 ns
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 9.15565e+08 9.01446e+08 1.01566 ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 3.46453e+08 3.39818e+08 1.01952 ns
compress time/wide table cols=10000 chunks=50 rows=1000 1.44847e+09 1.37118e+09 1.05637 ns
decompress time/wide table cols=10000 chunks=50 rows=1000 2.87247e+08 2.64479e+08 1.08609 ns
parquet size/taxi 5.58792e+07 5.58792e+07 1 bytes
vortex-file-compressed size/taxi 5.24744e+07 5.24744e+07 1 bytes
vortex:parquet-zstd size/taxi 0.939069 0.939069 1 ratio
vortex:parquet-zstd ratio compress time/taxi 0.527646 0.527509 1.00026 ratio
vortex:parquet-zstd ratio decompress time/taxi 0.0730259 0.0660499 1.10562 ratio 🚨
parquet size/Arade 3.05282e+08 3.05282e+08 1 bytes
vortex-file-compressed size/Arade 1.42676e+08 1.42676e+08 1 bytes
vortex:parquet-zstd size/Arade 0.467358 0.467358 1 ratio
vortex:parquet-zstd ratio compress time/Arade 0.478568 0.469499 1.01932 ratio
vortex:parquet-zstd ratio decompress time/Arade 0.0605621 0.0457898 1.32261 ratio 🚨
parquet size/Bimbo 3.88935e+08 3.88935e+08 1 bytes
vortex-file-compressed size/Bimbo 5.26528e+08 5.26528e+08 1 bytes
vortex:parquet-zstd size/Bimbo 1.35377 1.35377 1 ratio
vortex:parquet-zstd ratio compress time/Bimbo 0.432436 0.415967 1.03959 ratio
vortex:parquet-zstd ratio decompress time/Bimbo 0.0455233 0.0436365 1.04324 ratio
parquet size/CMSprovider 3.84635e+08 3.84635e+08 1 bytes
vortex-file-compressed size/CMSprovider 4.49559e+08 4.49559e+08 1 bytes
vortex:parquet-zstd size/CMSprovider 1.16879 1.16879 1 ratio
vortex:parquet-zstd ratio compress time/CMSprovider 0.370927 0.367336 1.00978 ratio
vortex:parquet-zstd ratio decompress time/CMSprovider 0.0389338 0.0372822 1.0443 ratio
parquet size/Euro2016 1.23043e+08 1.23043e+08 1 bytes
vortex-file-compressed size/Euro2016 1.67987e+08 1.67993e+08 0.999964 bytes
vortex:parquet-zstd size/Euro2016 1.36527 1.36532 0.999964 ratio
vortex:parquet-zstd ratio compress time/Euro2016 0.332554 0.32014 1.03878 ratio
vortex:parquet-zstd ratio decompress time/Euro2016 0.0523559 0.0504053 1.0387 ratio
parquet size/Food 3.61776e+07 3.61776e+07 1 bytes
vortex-file-compressed size/Food 4.41729e+07 4.41729e+07 1 bytes
vortex:parquet-zstd size/Food 1.221 1.221 1 ratio
vortex:parquet-zstd ratio compress time/Food 0.460506 0.430809 1.06893 ratio
vortex:parquet-zstd ratio decompress time/Food 0.0398632 0.0383377 1.03979 ratio
parquet size/HashTags 1.33855e+08 1.33855e+08 1 bytes
vortex-file-compressed size/HashTags 1.99284e+08 1.99284e+08 1 bytes
vortex:parquet-zstd size/HashTags 1.48881 1.48881 1 ratio
vortex:parquet-zstd ratio compress time/HashTags 0.345211 0.345 1.00061 ratio
vortex:parquet-zstd ratio decompress time/HashTags 0.111569 0.116058 0.961327 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.80464e+08 1.80464e+08 1 bytes
vortex:parquet-zstd size/TPC-H l_comment chunked 1.13921 1.13921 1 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.408893 0.403336 1.01378 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.0774008 0.0744364 1.03982 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.80464e+08 1.80464e+08 1 bytes
vortex:parquet-zstd size/TPC-H l_comment canonical 1.13921 1.13921 1 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.411297 0.399792 1.02878 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.0784005 0.0745338 1.05188 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.01728 2.21431 0.911021 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 1.19605 1.18015 1.01347 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.65157 1.60734 1.02752 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 0.897571 0.859485 1.04431 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.54478 1.55186 0.995438 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 0.828029 0.784046 1.0561 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.09353 2.2035 0.950092 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 1.15581 1.12977 1.02305 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.68867 1.65913 1.0178 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 0.892704 0.823373 1.0842 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.58205 1.5211 1.04007 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 0.82911 0.778294 1.06529 ratio

Copy link
Contributor

Choose a reason for hiding this comment

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

this is nicer

Copy link
Contributor

@connortsui20 connortsui20 left a comment

Choose a reason for hiding this comment

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

In general this looks good to me. Quite a few nits related to naming though, otherwise this is a good change!

}

/// Downcast to the concrete options type.
pub fn try_options<M: Matcher>(&self) -> Option<M::Match<'_>> {
Copy link
Contributor

Choose a reason for hiding this comment

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

Maybe call this try_as_ext_options? This was kind of hard to grok

Copy link
Contributor

Choose a reason for hiding this comment

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

Or _ext_metadata if that changes

}

/// Downcast to the concrete options type.
pub fn options<M: Matcher>(&self) -> M::Match<'_> {
Copy link
Contributor

Choose a reason for hiding this comment

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

And then this as_ext_options?

/// The public API for defining new extension DTypes.
pub trait ExtDTypeVTable: 'static + Sized + Send + Sync + Clone + Debug {
/// Associated type containing the deserialized metadata for this extension type
type Options: 'static + Send + Sync + Clone + Debug + Display + Eq + Hash;
Copy link
Contributor

Choose a reason for hiding this comment

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

I fell like we might as well just call this Metadata since that is exactly what this is

mod temporal;
mod date;
mod matcher;
// mod temporal;
Copy link
Contributor

Choose a reason for hiding this comment

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

dead code?

/// Assert that the size of DType is 16 bytes.
#[cfg(not(target_arch = "wasm32"))]
const_assert_eq!(size_of::<DType>(), 16);
const _: [(); size_of::<DType>()] = [(); 24]; // FIXME(ngates): should we keep this at 16?
Copy link
Contributor

Choose a reason for hiding this comment

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

Is there a reason this is different?

Signed-off-by: Nicholas Gates <nick@nickgates.com>
@gatesn gatesn merged commit aa4f3c7 into develop Jan 29, 2026
44 of 47 checks passed
@gatesn gatesn deleted the ngates/ext-dtype-vtable branch January 29, 2026 17:52
AdamGS pushed a commit that referenced this pull request Feb 2, 2026
Signed-off-by: Nicholas Gates <nick@nickgates.com>
danking pushed a commit that referenced this pull request Feb 6, 2026
Signed-off-by: Nicholas Gates <nick@nickgates.com>
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