Skip to content

Conversation

@asubiotto
Copy link
Contributor

The motivation for this PR is to allow pushing down filters of the type my_struct.field = 'foo'. There are some related fixes for things that broke when I added support for these, namely rewriting the filter on a physical struct schema that was a subset of the full table schema and right-hand side literals that are of the dictionary type. Please see commits for details.

This allows pushing down binary expressions where one side is a struct column,
e.g. get_item(my_struct, "field") == "a".

Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
…types

This allows pushing down expression of the type col(a) == "some_value" where
a is a dict-encoded column in datafusion. The "some_value" literal is of type
dictionary.

Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
We were incorrectly using the logical table schema (which is the merged schema
across all files in the scan) in expression rewriting. This could fail e.g.
when there was a mismatch in the number of fields in a struct between the
file and table.

Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
@asubiotto asubiotto requested a review from AdamGS October 21, 2025 15:44
@asubiotto asubiotto added the performance Release label indicating an improvement to performance label Oct 21, 2025
datafusion-datasource = { version = "50", default-features = false }
datafusion-execution = { version = "50" }
datafusion-expr = { version = "50" }
datafusion-functions = { version = "50" }
Copy link
Contributor Author

Choose a reason for hiding this comment

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

The only reason to add this dependency was to be able to check that a scalar function was a get_field function. The other option is to check that fn.name() == 'get_field', but that seemed brittle.

Copy link
Contributor

Choose a reason for hiding this comment

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

I'm all for delegating to DF in these cases

@joseph-isaacs joseph-isaacs added the benchmark Run benchmarks on this branch label Oct 21, 2025
@github-actions github-actions bot removed the benchmark Run benchmarks on this branch label Oct 21, 2025
@github-actions
Copy link
Contributor

Benchmarks: Random Access

Summary

  • Overall: 0.988x ➖
  • Vortex: 0.971x ➖
  • Best: random-access/vortex-tokio-local-disk (0.971x)
  • Worst: No regressions
  • Significant (>10%): 0↑ 0↓
Detailed Results Table
name PR c9d603e base 9b7f792 ratio (PR/base) unit remark
random-access/parquet-tokio-local-disk 182208211 1.81153e+08 1.00583 ns
random-access/vortex-tokio-local-disk 1333380 1.3735e+06 0.970788 ns

@codecov
Copy link

codecov bot commented Oct 21, 2025

Codecov Report

❌ Patch coverage is 89.65517% with 21 lines in your changes missing coverage. Please review.
✅ Project coverage is 87.32%. Comparing base (c698a77) to head (c9d603e).
⚠️ Report is 3 commits behind head on develop.

Files with missing lines Patch % Lines
vortex-datafusion/src/persistent/opener.rs 89.14% 14 Missing ⚠️
vortex-datafusion/src/convert/exprs.rs 91.78% 6 Missing ⚠️
vortex-datafusion/src/convert/scalars.rs 0.00% 1 Missing ⚠️

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=1 on NVME

Summary

  • Overall: 0.956x ➖
  • Vortex: 0.947x ➖
  • duckdb:vortex: 0.934x ➖
  • datafusion:vortex: 0.961x ➖
  • Best: tpch_q16/duckdb:vortex-file-compressed (0.844x)
  • Worst: tpch_q03/datafusion:vortex-file-compressed (1.068x)
  • Significant (>10%): 14↑ 0↓
Detailed Results Table
name PR c9d603e base 9b7f792 ratio (PR/base) unit remark
tpch_q01/datafusion:arrow 59181929 6.61583e+07 0.894551 ns
tpch_q02/datafusion:arrow 18468858 1.98408e+07 0.930855 ns
tpch_q03/datafusion:arrow 23213611 2.50269e+07 0.927545 ns
tpch_q04/datafusion:arrow 12443052 1.32341e+07 0.940225 ns
tpch_q05/datafusion:arrow 33630434 3.64725e+07 0.922076 ns
tpch_q06/datafusion:arrow 7661923 7.74455e+06 0.989331 ns
tpch_q07/datafusion:arrow 51644532 5.67715e+07 0.909692 ns
tpch_q08/datafusion:arrow 18897595 1.964e+07 0.962202 ns
tpch_q09/datafusion:arrow 32022868 3.48251e+07 0.919535 ns
tpch_q10/datafusion:arrow 28210576 3.01005e+07 0.937213 ns
tpch_q11/datafusion:arrow 38930071 3.97647e+07 0.979011 ns
tpch_q12/datafusion:arrow 19490627 2.0112e+07 0.969102 ns
tpch_q13/datafusion:arrow 17697865 1.97556e+07 0.89584 ns
tpch_q14/datafusion:arrow 7014296 7.92612e+06 0.884959 ns
tpch_q15/datafusion:arrow 13046252 1.45367e+07 0.897467 ns
tpch_q16/datafusion:arrow 15553459 1.56352e+07 0.994773 ns
tpch_q17/datafusion:arrow 49598331 5.28344e+07 0.93875 ns
tpch_q18/datafusion:arrow 98868129 1.05511e+08 0.937042 ns
tpch_q19/datafusion:arrow 15522948 1.63182e+07 0.951268 ns
tpch_q20/datafusion:arrow 19806695 2.11402e+07 0.93692 ns
tpch_q21/datafusion:arrow 75032587 7.68912e+07 0.975829 ns
tpch_q22/datafusion:arrow 10283560 1.02442e+07 1.00384 ns
tpch_q01/datafusion:parquet 154315666 1.53057e+08 1.00822 ns
tpch_q02/datafusion:parquet 88566424 9.06809e+07 0.976682 ns
tpch_q03/datafusion:parquet 76169598 8.78472e+07 0.867069 ns
tpch_q04/datafusion:parquet 58625760 5.86824e+07 0.999035 ns
tpch_q05/datafusion:parquet 100253176 1.06105e+08 0.944846 ns
tpch_q06/datafusion:parquet 34296004 3.45363e+07 0.993042 ns
tpch_q07/datafusion:parquet 127919457 1.37202e+08 0.932345 ns
tpch_q08/datafusion:parquet 117507970 1.26468e+08 0.929155 ns
tpch_q09/datafusion:parquet 145309823 1.54745e+08 0.939028 ns
tpch_q10/datafusion:parquet 121107579 1.20362e+08 1.0062 ns
tpch_q11/datafusion:parquet 69293114 7.09234e+07 0.977014 ns
tpch_q12/datafusion:parquet 75780260 7.8769e+07 0.962057 ns
tpch_q13/datafusion:parquet 203957747 2.0565e+08 0.99177 ns
tpch_q14/datafusion:parquet 40976248 4.50194e+07 0.910191 ns
tpch_q15/datafusion:parquet 65549936 6.47977e+07 1.01161 ns
tpch_q16/datafusion:parquet 47250336 4.74395e+07 0.996012 ns
tpch_q17/datafusion:parquet 140013948 1.43293e+08 0.977115 ns
tpch_q18/datafusion:parquet 179449385 1.98713e+08 0.903057 ns
tpch_q19/datafusion:parquet 96053674 9.26774e+07 1.03643 ns
tpch_q20/datafusion:parquet 67033004 7.20945e+07 0.929793 ns
tpch_q21/datafusion:parquet 140785492 1.49719e+08 0.940333 ns
tpch_q22/datafusion:parquet 69510276 6.84652e+07 1.01526 ns
tpch_q01/datafusion:vortex-file-compressed 59161188 5.63821e+07 1.04929 ns
tpch_q02/datafusion:vortex-file-compressed 34238457 3.49419e+07 0.979867 ns
tpch_q03/datafusion:vortex-file-compressed 23299753 2.18186e+07 1.06788 ns
tpch_q04/datafusion:vortex-file-compressed 17016423 1.71232e+07 0.993764 ns
tpch_q05/datafusion:vortex-file-compressed 61375663 6.09361e+07 1.00721 ns
tpch_q06/datafusion:vortex-file-compressed 7953802 8.13332e+06 0.977927 ns
tpch_q07/datafusion:vortex-file-compressed 69194882 7.08019e+07 0.977303 ns
tpch_q08/datafusion:vortex-file-compressed 42477263 4.2381e+07 1.00227 ns
tpch_q09/datafusion:vortex-file-compressed 57449800 5.7901e+07 0.992208 ns
tpch_q10/datafusion:vortex-file-compressed 39366674 4.08316e+07 0.964122 ns
tpch_q11/datafusion:vortex-file-compressed 21376868 2.16891e+07 0.985605 ns
tpch_q12/datafusion:vortex-file-compressed 19156876 1.94985e+07 0.982481 ns
tpch_q13/datafusion:vortex-file-compressed 25016028 2.46534e+07 1.01471 ns
tpch_q14/datafusion:vortex-file-compressed 11365686 1.13943e+07 0.997487 ns
tpch_q15/datafusion:vortex-file-compressed 18453181 1.93119e+07 0.955533 ns
tpch_q16/datafusion:vortex-file-compressed 21837737 2.09723e+07 1.04127 ns
tpch_q17/datafusion:vortex-file-compressed 59831497 6.11721e+07 0.978084 ns
tpch_q18/datafusion:vortex-file-compressed 91586988 9.38405e+07 0.975986 ns
tpch_q19/datafusion:vortex-file-compressed 17836571 1.83e+07 0.974677 ns
tpch_q20/datafusion:vortex-file-compressed 22927236 2.50435e+07 0.915495 ns
tpch_q21/datafusion:vortex-file-compressed 72694706 7.33555e+07 0.990992 ns
tpch_q22/datafusion:vortex-file-compressed 13945916 1.40295e+07 0.994042 ns
tpch_q01/datafusion:vortex-compact 61771945 6.90586e+07 0.894485 ns
tpch_q02/datafusion:vortex-compact 38499961 4.47436e+07 0.860457 ns
tpch_q03/datafusion:vortex-compact 24857759 2.81804e+07 0.882093 ns
tpch_q04/datafusion:vortex-compact 18990106 2.08125e+07 0.912438 ns
tpch_q05/datafusion:vortex-compact 62354700 6.95255e+07 0.896861 ns
tpch_q06/datafusion:vortex-compact 13003593 1.33628e+07 0.973116 ns
tpch_q07/datafusion:vortex-compact 73943001 8.02718e+07 0.921158 ns
tpch_q08/datafusion:vortex-compact 44078408 4.48894e+07 0.981933 ns
tpch_q09/datafusion:vortex-compact 60791581 6.55585e+07 0.927288 ns
tpch_q10/datafusion:vortex-compact 45034721 4.74166e+07 0.949768 ns
tpch_q11/datafusion:vortex-compact 23344543 2.52051e+07 0.926184 ns
tpch_q12/datafusion:vortex-compact 26671342 2.80006e+07 0.952528 ns
tpch_q13/datafusion:vortex-compact 30928266 3.2346e+07 0.956169 ns
tpch_q14/datafusion:vortex-compact 15686067 1.71423e+07 0.91505 ns
tpch_q15/datafusion:vortex-compact 27405062 2.96921e+07 0.922975 ns
tpch_q16/datafusion:vortex-compact 26900638 2.82014e+07 0.953878 ns
tpch_q17/datafusion:vortex-compact 61609358 6.59909e+07 0.933603 ns
tpch_q18/datafusion:vortex-compact 93047503 1.00465e+08 0.926172 ns
tpch_q19/datafusion:vortex-compact 34451400 3.54096e+07 0.972941 ns
tpch_q20/datafusion:vortex-compact 29781603 3.02864e+07 0.983333 ns
tpch_q21/datafusion:vortex-compact 77360102 8.27054e+07 0.935369 ns
tpch_q22/datafusion:vortex-compact 15314428 1.63932e+07 0.934192 ns
tpch_q01/duckdb:parquet 79949838 8.17616e+07 0.977841 ns
tpch_q02/duckdb:parquet 46279039 4.89554e+07 0.94533 ns
tpch_q03/duckdb:parquet 77833414 7.81634e+07 0.995778 ns
tpch_q04/duckdb:parquet 59479552 6.43136e+07 0.924836 ns
tpch_q05/duckdb:parquet 74949406 7.67991e+07 0.975915 ns
tpch_q06/duckdb:parquet 22769330 2.28868e+07 0.994869 ns
tpch_q07/duckdb:parquet 80101607 8.35904e+07 0.958263 ns
tpch_q08/duckdb:parquet 97122115 9.92538e+07 0.978523 ns
tpch_q09/duckdb:parquet 146924935 1.59629e+08 0.920413 ns
tpch_q10/duckdb:parquet 138950420 1.41731e+08 0.98038 ns
tpch_q11/duckdb:parquet 26144855 2.62743e+07 0.995073 ns
tpch_q12/duckdb:parquet 59107008 6.1108e+07 0.967255 ns
tpch_q13/duckdb:parquet 272336597 2.7403e+08 0.993822 ns
tpch_q14/duckdb:parquet 52648191 5.37251e+07 0.979955 ns
tpch_q15/duckdb:parquet 29160532 2.991e+07 0.974942 ns
tpch_q16/duckdb:parquet 59578402 6.34643e+07 0.938771 ns
tpch_q17/duckdb:parquet 59108645 6.15985e+07 0.959579 ns
tpch_q18/duckdb:parquet 123398277 1.30669e+08 0.94436 ns
tpch_q19/duckdb:parquet 71491743 7.54049e+07 0.948105 ns
tpch_q20/duckdb:parquet 61974834 6.46954e+07 0.957948 ns
tpch_q21/duckdb:parquet 174124655 1.77431e+08 0.981365 ns
tpch_q22/duckdb:parquet 56388595 5.84333e+07 0.965008 ns
tpch_q01/duckdb:vortex-file-compressed 28341862 2.9972e+07 0.94561 ns
tpch_q02/duckdb:vortex-file-compressed 28859167 3.13913e+07 0.919336 ns
tpch_q03/duckdb:vortex-file-compressed 29067581 3.42505e+07 0.848677 ns
tpch_q04/duckdb:vortex-file-compressed 29960355 3.34005e+07 0.897004 ns
tpch_q05/duckdb:vortex-file-compressed 33144852 3.72481e+07 0.889839 ns
tpch_q06/duckdb:vortex-file-compressed 9148855 1.05278e+07 0.86902 ns
tpch_q07/duckdb:vortex-file-compressed 38797826 4.33853e+07 0.894262 ns
tpch_q08/duckdb:vortex-file-compressed 43486830 4.9925e+07 0.871044 ns
tpch_q09/duckdb:vortex-file-compressed 71706060 7.90231e+07 0.907406 ns
tpch_q10/duckdb:vortex-file-compressed 34011823 3.82512e+07 0.88917 ns
tpch_q11/duckdb:vortex-file-compressed 15454936 1.74265e+07 0.886862 ns
tpch_q12/duckdb:vortex-file-compressed 24315958 2.65999e+07 0.914139 ns
tpch_q13/duckdb:vortex-file-compressed 38619525 4.20681e+07 0.918025 ns
tpch_q14/duckdb:vortex-file-compressed 23280261 2.60794e+07 0.89267 ns
tpch_q15/duckdb:vortex-file-compressed 12794152 1.40834e+07 0.908454 ns
tpch_q16/duckdb:vortex-file-compressed 30922132 3.66441e+07 0.84385 ns
tpch_q17/duckdb:vortex-file-compressed 24757605 2.69449e+07 0.918822 ns
tpch_q18/duckdb:vortex-file-compressed 50126645 5.42132e+07 0.924621 ns
tpch_q19/duckdb:vortex-file-compressed 31682776 3.42587e+07 0.924809 ns
tpch_q20/duckdb:vortex-file-compressed 28999953 2.77493e+07 1.04507 ns
tpch_q21/duckdb:vortex-file-compressed 102710371 1.06014e+08 0.968839 ns
tpch_q22/duckdb:vortex-file-compressed 19741809 2.00702e+07 0.98364 ns
tpch_q01/duckdb:vortex-compact 33018204 3.34703e+07 0.986493 ns
tpch_q02/duckdb:vortex-compact 40646562 3.97509e+07 1.02253 ns
tpch_q03/duckdb:vortex-compact 38518707 3.96169e+07 0.972279 ns
tpch_q04/duckdb:vortex-compact 38110401 4.04781e+07 0.941506 ns
tpch_q05/duckdb:vortex-compact 39613019 4.04717e+07 0.978783 ns
tpch_q06/duckdb:vortex-compact 15395324 1.57021e+07 0.980464 ns
tpch_q07/duckdb:vortex-compact 46789420 4.92161e+07 0.950694 ns
tpch_q08/duckdb:vortex-compact 54161454 5.49573e+07 0.98552 ns
tpch_q09/duckdb:vortex-compact 79624074 8.08488e+07 0.984851 ns
tpch_q10/duckdb:vortex-compact 43751358 4.44667e+07 0.983913 ns
tpch_q11/duckdb:vortex-compact 21815133 2.36039e+07 0.924217 ns
tpch_q12/duckdb:vortex-compact 46966561 5.11237e+07 0.918685 ns
tpch_q13/duckdb:vortex-compact 44452670 4.53662e+07 0.979864 ns
tpch_q14/duckdb:vortex-compact 28803894 3.05855e+07 0.94175 ns
tpch_q15/duckdb:vortex-compact 17477901 1.84244e+07 0.948629 ns
tpch_q16/duckdb:vortex-compact 39100583 3.95281e+07 0.989184 ns
tpch_q17/duckdb:vortex-compact 29207702 3.06704e+07 0.952308 ns
tpch_q18/duckdb:vortex-compact 55256078 5.59117e+07 0.988274 ns
tpch_q19/duckdb:vortex-compact 39359049 4.33657e+07 0.907608 ns
tpch_q20/duckdb:vortex-compact 35398828 3.93228e+07 0.900212 ns
tpch_q21/duckdb:vortex-compact 113262445 1.23331e+08 0.918362 ns
tpch_q22/duckdb:vortex-compact 21459258 2.32049e+07 0.924772 ns
tpch_q01/duckdb:duckdb 17249225 1.73689e+07 0.993107 ns
tpch_q02/duckdb:duckdb 14036171 1.41018e+07 0.995349 ns
tpch_q03/duckdb:duckdb 21121197 2.13455e+07 0.989493 ns
tpch_q04/duckdb:duckdb 19277813 1.9018e+07 1.01366 ns
tpch_q05/duckdb:duckdb 22236279 2.23368e+07 0.9955 ns
tpch_q06/duckdb:duckdb 7154672 7.30077e+06 0.979988 ns
tpch_q07/duckdb:duckdb 26635032 2.63346e+07 1.01141 ns
tpch_q08/duckdb:duckdb 26553706 2.66853e+07 0.995069 ns
tpch_q09/duckdb:duckdb 61036673 5.89603e+07 1.03522 ns
tpch_q10/duckdb:duckdb 58355115 6.33192e+07 0.921602 ns
tpch_q11/duckdb:duckdb 7117871 7.08944e+06 1.00401 ns
tpch_q12/duckdb:duckdb 17483773 1.79364e+07 0.974766 ns
tpch_q13/duckdb:duckdb 39717675 4.0137e+07 0.989553 ns
tpch_q14/duckdb:duckdb 22628780 2.2811e+07 0.992012 ns
tpch_q15/duckdb:duckdb 12140865 1.22961e+07 0.987379 ns
tpch_q16/duckdb:duckdb 24585279 2.48933e+07 0.987627 ns
tpch_q17/duckdb:duckdb 17976521 1.85086e+07 0.971253 ns
tpch_q18/duckdb:duckdb 39545321 3.98655e+07 0.991967 ns
tpch_q19/duckdb:duckdb 31590336 3.21512e+07 0.982555 ns
tpch_q20/duckdb:duckdb 22803177 2.28671e+07 0.997203 ns
tpch_q21/duckdb:duckdb 60880302 6.46148e+07 0.942204 ns
tpch_q22/duckdb:duckdb 26487925 2.70655e+07 0.978659 ns

@github-actions
Copy link
Contributor

Benchmarks: FineWeb S3

Summary

  • Overall: 1.055x ➖
  • Vortex: 1.081x ➖
  • duckdb:vortex: 1.005x ➖
  • datafusion:vortex: 1.163x ➖
  • Best: fineweb_q03/datafusion:vortex-file-compressed (0.873x)
  • Worst: fineweb_q08/datafusion:vortex-file-compressed (3.406x)
  • Significant (>30%): 0↑ 2↓
Detailed Results Table
name PR c9d603e base 9b7f792 ratio (PR/base) unit remark
fineweb_q00/datafusion:parquet 5559313 5.6309e+06 0.987288 ns
fineweb_q01/datafusion:parquet 302434091 3.01284e+08 1.00382 ns
fineweb_q02/datafusion:parquet 301316730 2.97955e+08 1.01128 ns
fineweb_q03/datafusion:parquet 294389834 2.91791e+08 1.0089 ns
fineweb_q04/datafusion:parquet 316645415 3.12109e+08 1.01454 ns
fineweb_q05/datafusion:parquet 315622917 3.07152e+08 1.02758 ns
fineweb_q06/datafusion:parquet 303201287 3.00208e+08 1.00997 ns
fineweb_q07/datafusion:parquet 299456067 2.96086e+08 1.01138 ns
fineweb_q08/datafusion:parquet 296041296 2.93108e+08 1.01001 ns
fineweb_q00/datafusion:vortex-file-compressed 3342502 3.26787e+06 1.02284 ns
fineweb_q01/datafusion:vortex-file-compressed 24310565 2.03806e+07 1.19283 ns
fineweb_q02/datafusion:vortex-file-compressed 25685119 2.0634e+07 1.2448 ns
fineweb_q03/datafusion:vortex-file-compressed 77104905 8.829e+07 0.873314 ns
fineweb_q04/datafusion:vortex-file-compressed 203207316 1.95878e+08 1.03742 ns
fineweb_q05/datafusion:vortex-file-compressed 182454562 1.85912e+08 0.981402 ns
fineweb_q06/datafusion:vortex-file-compressed 61531477 6.04041e+07 1.01866 ns
fineweb_q07/datafusion:vortex-file-compressed 66276126 6.48783e+07 1.02155 ns
fineweb_q08/datafusion:vortex-file-compressed 25346436 7.44063e+06 3.40649 ns 🚨
fineweb_q00/datafusion:vortex-compact 3802845 3.57361e+06 1.06415 ns
fineweb_q01/datafusion:vortex-compact 106039375 1.00979e+08 1.05012 ns
fineweb_q02/datafusion:vortex-compact 96616899 1.02826e+08 0.939613 ns
fineweb_q03/datafusion:vortex-compact 932739395 9.18524e+08 1.01548 ns
fineweb_q04/datafusion:vortex-compact 1057274774 1.04915e+09 1.00775 ns
fineweb_q05/datafusion:vortex-compact 886861611 8.83253e+08 1.00409 ns
fineweb_q06/datafusion:vortex-compact 475756809 4.79526e+08 0.99214 ns
fineweb_q07/datafusion:vortex-compact 490636136 4.89314e+08 1.0027 ns
fineweb_q08/datafusion:vortex-compact 20069097 6.81613e+06 2.94436 ns 🚨
fineweb_q00/duckdb:parquet 27022042 2.66867e+07 1.01256 ns
fineweb_q01/duckdb:parquet 92720479 9.17084e+07 1.01104 ns
fineweb_q02/duckdb:parquet 101230615 9.93844e+07 1.01858 ns
fineweb_q03/duckdb:parquet 304808989 3.05276e+08 0.998471 ns
fineweb_q04/duckdb:parquet 427823178 4.28768e+08 0.997797 ns
fineweb_q05/duckdb:parquet 402486189 4.02454e+08 1.00008 ns
fineweb_q06/duckdb:parquet 199473976 1.9813e+08 1.00678 ns
fineweb_q07/duckdb:parquet 210971566 2.11878e+08 0.995723 ns
fineweb_q08/duckdb:parquet 57312100 5.81729e+07 0.985203 ns
fineweb_q00/duckdb:vortex-file-compressed 4607331 4.35096e+06 1.05892 ns
fineweb_q01/duckdb:vortex-file-compressed 23934499 2.25715e+07 1.06038 ns
fineweb_q02/duckdb:vortex-file-compressed 29646097 2.89793e+07 1.02301 ns
fineweb_q03/duckdb:vortex-file-compressed 100884016 1.01477e+08 0.994158 ns
fineweb_q04/duckdb:vortex-file-compressed 188707014 1.87782e+08 1.00492 ns
fineweb_q05/duckdb:vortex-file-compressed 174972005 1.75257e+08 0.998375 ns
fineweb_q06/duckdb:vortex-file-compressed 57743544 6.13153e+07 0.941748 ns
fineweb_q07/duckdb:vortex-file-compressed 59246520 5.68394e+07 1.04235 ns
fineweb_q08/duckdb:vortex-file-compressed 7783498 7.35491e+06 1.05827 ns
fineweb_q00/duckdb:vortex-compact 5094559 5.30437e+06 0.960445 ns
fineweb_q01/duckdb:vortex-compact 87606509 8.89829e+07 0.984531 ns
fineweb_q02/duckdb:vortex-compact 92694174 9.35676e+07 0.990665 ns
fineweb_q03/duckdb:vortex-compact 827902920 8.43967e+08 0.980966 ns
fineweb_q04/duckdb:vortex-compact 886599016 8.88397e+08 0.997977 ns
fineweb_q05/duckdb:vortex-compact 786468561 7.8422e+08 1.00287 ns
fineweb_q06/duckdb:vortex-compact 440305489 4.36067e+08 1.00972 ns
fineweb_q07/duckdb:vortex-compact 452858046 4.52615e+08 1.00054 ns
fineweb_q08/duckdb:vortex-compact 7255305 7.34449e+06 0.987857 ns

@github-actions
Copy link
Contributor

Benchmarks: FineWeb NVMe

Summary

  • Overall: 1.052x ➖
  • Vortex: 1.075x ➖
  • duckdb:vortex: 0.987x ➖
  • datafusion:vortex: 1.170x ❌
  • Best: fineweb_q03/datafusion:vortex-file-compressed (0.770x)
  • Worst: fineweb_q08/datafusion:vortex-file-compressed (3.406x)
  • Significant (>10%): 2↑ 4↓
Detailed Results Table
name PR c9d603e base 9b7f792 ratio (PR/base) unit remark
fineweb_q00/datafusion:parquet 5716188 5.6309e+06 1.01515 ns
fineweb_q01/datafusion:parquet 310837242 3.01284e+08 1.03171 ns
fineweb_q02/datafusion:parquet 302695128 2.97955e+08 1.01591 ns
fineweb_q03/datafusion:parquet 295659555 2.91791e+08 1.01326 ns
fineweb_q04/datafusion:parquet 317004950 3.12109e+08 1.01569 ns
fineweb_q05/datafusion:parquet 311044653 3.07152e+08 1.01267 ns
fineweb_q06/datafusion:parquet 304251197 3.00208e+08 1.01347 ns
fineweb_q07/datafusion:parquet 295726217 2.96086e+08 0.998785 ns
fineweb_q08/datafusion:parquet 292486361 2.93108e+08 0.997881 ns
fineweb_q00/datafusion:vortex-file-compressed 3234461 3.26787e+06 0.989777 ns
fineweb_q01/datafusion:vortex-file-compressed 23503291 2.03806e+07 1.15322 ns
fineweb_q02/datafusion:vortex-file-compressed 24984731 2.0634e+07 1.21085 ns
fineweb_q03/datafusion:vortex-file-compressed 67948194 8.829e+07 0.769602 ns
fineweb_q04/datafusion:vortex-file-compressed 204801105 1.95878e+08 1.04556 ns
fineweb_q05/datafusion:vortex-file-compressed 189441449 1.85912e+08 1.01898 ns
fineweb_q06/datafusion:vortex-file-compressed 66429342 6.04041e+07 1.09975 ns
fineweb_q07/datafusion:vortex-file-compressed 68154862 6.48783e+07 1.0505 ns
fineweb_q08/datafusion:vortex-file-compressed 25340082 7.44063e+06 3.40564 ns 🚨
fineweb_q00/datafusion:vortex-compact 3921445 3.57361e+06 1.09733 ns
fineweb_q01/datafusion:vortex-compact 108427475 1.00979e+08 1.07377 ns
fineweb_q02/datafusion:vortex-compact 98289233 1.02826e+08 0.955877 ns
fineweb_q03/datafusion:vortex-compact 950638335 9.18524e+08 1.03496 ns
fineweb_q04/datafusion:vortex-compact 1068732659 1.04915e+09 1.01867 ns
fineweb_q05/datafusion:vortex-compact 901843314 8.83253e+08 1.02105 ns
fineweb_q06/datafusion:vortex-compact 494431482 4.79526e+08 1.03108 ns
fineweb_q07/datafusion:vortex-compact 512594091 4.89314e+08 1.04758 ns
fineweb_q08/datafusion:vortex-compact 19603232 6.81613e+06 2.87601 ns 🚨
fineweb_q00/duckdb:parquet 27345695 2.66867e+07 1.02469 ns
fineweb_q01/duckdb:parquet 92332728 9.17084e+07 1.00681 ns
fineweb_q02/duckdb:parquet 99744340 9.93844e+07 1.00362 ns
fineweb_q03/duckdb:parquet 305515284 3.05276e+08 1.00079 ns
fineweb_q04/duckdb:parquet 428317684 4.28768e+08 0.99895 ns
fineweb_q05/duckdb:parquet 401824432 4.02454e+08 0.998435 ns
fineweb_q06/duckdb:parquet 199472489 1.9813e+08 1.00678 ns
fineweb_q07/duckdb:parquet 211482987 2.11878e+08 0.998137 ns
fineweb_q08/duckdb:parquet 58376826 5.81729e+07 1.00351 ns
fineweb_q00/duckdb:vortex-file-compressed 4133334 4.35096e+06 0.949982 ns
fineweb_q01/duckdb:vortex-file-compressed 23727977 2.25715e+07 1.05124 ns
fineweb_q02/duckdb:vortex-file-compressed 27556607 2.89793e+07 0.950907 ns
fineweb_q03/duckdb:vortex-file-compressed 104191760 1.01477e+08 1.02675 ns
fineweb_q04/duckdb:vortex-file-compressed 185281975 1.87782e+08 0.986685 ns
fineweb_q05/duckdb:vortex-file-compressed 168399031 1.75257e+08 0.960871 ns
fineweb_q06/duckdb:vortex-file-compressed 54339955 6.13153e+07 0.886239 ns
fineweb_q07/duckdb:vortex-file-compressed 55973270 5.68394e+07 0.984761 ns
fineweb_q08/duckdb:vortex-file-compressed 7427113 7.35491e+06 1.00982 ns
fineweb_q00/duckdb:vortex-compact 5029941 5.30437e+06 0.948263 ns
fineweb_q01/duckdb:vortex-compact 88708453 8.89829e+07 0.996915 ns
fineweb_q02/duckdb:vortex-compact 94813256 9.35676e+07 1.01331 ns
fineweb_q03/duckdb:vortex-compact 835963518 8.43967e+08 0.990516 ns
fineweb_q04/duckdb:vortex-compact 891583600 8.88397e+08 1.00359 ns
fineweb_q05/duckdb:vortex-compact 788655565 7.8422e+08 1.00566 ns
fineweb_q06/duckdb:vortex-compact 430206389 4.36067e+08 0.986561 ns
fineweb_q07/duckdb:vortex-compact 460918937 4.52615e+08 1.01835 ns
fineweb_q08/duckdb:vortex-compact 7454302 7.34449e+06 1.01495 ns

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=1 on S3

Summary

  • Overall: 0.931x ➖
  • Vortex: 0.905x ➖
  • duckdb:vortex: 0.920x ➖
  • datafusion:vortex: 0.889x ➖
  • Best: tpch_q16/datafusion:vortex-file-compressed (0.527x)
  • Worst: tpch_q01/datafusion:vortex-compact (1.617x)
  • Significant (>30%): 10↑ 2↓
Detailed Results Table
name PR c9d603e base 9b7f792 ratio (PR/base) unit remark
tpch_q01/datafusion:parquet 245142494 2.44009e+08 1.00464 ns
tpch_q02/datafusion:parquet 351904799 3.64191e+08 0.966263 ns
tpch_q03/datafusion:parquet 281567300 2.90849e+08 0.968087 ns
tpch_q04/datafusion:parquet 132327036 1.38318e+08 0.956688 ns
tpch_q05/datafusion:parquet 360780630 3.6499e+08 0.988466 ns
tpch_q06/datafusion:parquet 126716001 1.28246e+08 0.988069 ns
tpch_q07/datafusion:parquet 390975352 3.96875e+08 0.985134 ns
tpch_q08/datafusion:parquet 459924242 4.61419e+08 0.996761 ns
tpch_q09/datafusion:parquet 431593533 4.41821e+08 0.976852 ns
tpch_q10/datafusion:parquet 442781942 4.42853e+08 0.99984 ns
tpch_q11/datafusion:parquet 301484339 2.87398e+08 1.04901 ns
tpch_q12/datafusion:parquet 222497478 2.1619e+08 1.02918 ns
tpch_q13/datafusion:parquet 419444879 4.35674e+08 0.962748 ns
tpch_q14/datafusion:parquet 156050014 1.58846e+08 0.9824 ns
tpch_q15/datafusion:parquet 275914852 2.75891e+08 1.00009 ns
tpch_q16/datafusion:parquet 191003919 1.80491e+08 1.05825 ns
tpch_q17/datafusion:parquet 319083070 3.56058e+08 0.896155 ns
tpch_q18/datafusion:parquet 417577489 4.47568e+08 0.932992 ns
tpch_q19/datafusion:parquet 296385663 2.87556e+08 1.0307 ns
tpch_q20/datafusion:parquet 258038344 2.60015e+08 0.992397 ns
tpch_q21/datafusion:parquet 403741042 4.39126e+08 0.919419 ns
tpch_q22/datafusion:parquet 178058863 1.77863e+08 1.0011 ns
tpch_q01/datafusion:vortex-file-compressed 197958217 1.60324e+08 1.23474 ns
tpch_q02/datafusion:vortex-file-compressed 169274352 1.95211e+08 0.867136 ns
tpch_q03/datafusion:vortex-file-compressed 270645486 2.97768e+08 0.908913 ns
tpch_q04/datafusion:vortex-file-compressed 166149980 2.17907e+08 0.762481 ns
tpch_q05/datafusion:vortex-file-compressed 246555552 2.39704e+08 1.02858 ns
tpch_q06/datafusion:vortex-file-compressed 187850278 2.10503e+08 0.892389 ns
tpch_q07/datafusion:vortex-file-compressed 235452464 2.25436e+08 1.04443 ns
tpch_q08/datafusion:vortex-file-compressed 283900174 4.88439e+08 0.58124 ns 🚀
tpch_q09/datafusion:vortex-file-compressed 257615714 4.09224e+08 0.629523 ns 🚀
tpch_q10/datafusion:vortex-file-compressed 279593368 2.92579e+08 0.955617 ns
tpch_q11/datafusion:vortex-file-compressed 100147221 1.12602e+08 0.889389 ns
tpch_q12/datafusion:vortex-file-compressed 233971613 2.95854e+08 0.790834 ns
tpch_q13/datafusion:vortex-file-compressed 189345061 2.33967e+08 0.809282 ns
tpch_q14/datafusion:vortex-file-compressed 161110807 1.5433e+08 1.04394 ns
tpch_q15/datafusion:vortex-file-compressed 212712133 2.37576e+08 0.895344 ns
tpch_q16/datafusion:vortex-file-compressed 111081985 2.1093e+08 0.52663 ns 🚀
tpch_q17/datafusion:vortex-file-compressed 261548382 3.20918e+08 0.815 ns
tpch_q18/datafusion:vortex-file-compressed 242384963 2.19032e+08 1.10662 ns
tpch_q19/datafusion:vortex-file-compressed 285613291 3.04725e+08 0.937283 ns
tpch_q20/datafusion:vortex-file-compressed 204213959 2.03289e+08 1.00455 ns
tpch_q21/datafusion:vortex-file-compressed 308990147 3.20405e+08 0.964374 ns
tpch_q22/datafusion:vortex-file-compressed 123669248 1.5631e+08 0.79118 ns
tpch_q01/datafusion:vortex-compact 237582672 1.46961e+08 1.61664 ns 🚨
tpch_q02/datafusion:vortex-compact 167409558 1.92557e+08 0.869405 ns
tpch_q03/datafusion:vortex-compact 257471184 2.90331e+08 0.886821 ns
tpch_q04/datafusion:vortex-compact 174993782 1.73865e+08 1.00649 ns
tpch_q05/datafusion:vortex-compact 205942448 2.07409e+08 0.992931 ns
tpch_q06/datafusion:vortex-compact 221622788 2.36419e+08 0.937414 ns
tpch_q07/datafusion:vortex-compact 228585093 2.20265e+08 1.03777 ns
tpch_q08/datafusion:vortex-compact 272774184 4.83015e+08 0.564732 ns 🚀
tpch_q09/datafusion:vortex-compact 210343997 3.07467e+08 0.684119 ns 🚀
tpch_q10/datafusion:vortex-compact 323243129 2.95654e+08 1.09332 ns
tpch_q11/datafusion:vortex-compact 86237301 9.60787e+07 0.89757 ns
tpch_q12/datafusion:vortex-compact 284013907 2.91329e+08 0.974891 ns
tpch_q13/datafusion:vortex-compact 151058523 1.28781e+08 1.17299 ns
tpch_q14/datafusion:vortex-compact 162113630 1.71708e+08 0.944121 ns
tpch_q15/datafusion:vortex-compact 278499611 2.57391e+08 1.08201 ns
tpch_q16/datafusion:vortex-compact 109902180 1.95966e+08 0.560823 ns 🚀
tpch_q17/datafusion:vortex-compact 247473022 2.72641e+08 0.907689 ns
tpch_q18/datafusion:vortex-compact 204724083 2.1098e+08 0.970347 ns
tpch_q19/datafusion:vortex-compact 303786100 3.34053e+08 0.909395 ns
tpch_q20/datafusion:vortex-compact 211304412 2.37707e+08 0.888927 ns
tpch_q21/datafusion:vortex-compact 339869073 3.61257e+08 0.940797 ns
tpch_q22/datafusion:vortex-compact 94146558 1.49903e+08 0.628048 ns 🚀
tpch_q01/duckdb:parquet 438186015 4.37611e+08 1.00131 ns
tpch_q02/duckdb:parquet 943918717 1.01588e+09 0.929165 ns
tpch_q03/duckdb:parquet 778220713 8.11569e+08 0.958909 ns
tpch_q04/duckdb:parquet 473565922 4.83779e+08 0.978888 ns
tpch_q05/duckdb:parquet 1111482978 1.13738e+09 0.977232 ns
tpch_q06/duckdb:parquet 297828329 3.30203e+08 0.901954 ns
tpch_q07/duckdb:parquet 907824994 9.27581e+08 0.978701 ns
tpch_q08/duckdb:parquet 1219028725 1.18697e+09 1.02701 ns
tpch_q09/duckdb:parquet 1085234684 1.06709e+09 1.017 ns
tpch_q10/duckdb:parquet 1058906801 1.06024e+09 0.998746 ns
tpch_q11/duckdb:parquet 656408065 5.85999e+08 1.12015 ns
tpch_q12/duckdb:parquet 432316701 4.93462e+08 0.876088 ns
tpch_q13/duckdb:parquet 741302630 7.90876e+08 0.937318 ns
tpch_q14/duckdb:parquet 468043799 4.97213e+08 0.941335 ns
tpch_q15/duckdb:parquet 541173249 5.64693e+08 0.958349 ns
tpch_q16/duckdb:parquet 413186258 4.05263e+08 1.01955 ns
tpch_q17/duckdb:parquet 590203079 5.54443e+08 1.0645 ns
tpch_q18/duckdb:parquet 652528368 6.74443e+08 0.967507 ns
tpch_q19/duckdb:parquet 624796664 6.29246e+08 0.992929 ns
tpch_q20/duckdb:parquet 826376993 7.96739e+08 1.0372 ns
tpch_q21/duckdb:parquet 915893542 9.47148e+08 0.967002 ns
tpch_q22/duckdb:parquet 388895848 3.65808e+08 1.06311 ns
tpch_q01/duckdb:vortex-file-compressed 245388300 2.31249e+08 1.06114 ns
tpch_q02/duckdb:vortex-file-compressed 703218739 8.98076e+08 0.783028 ns
tpch_q03/duckdb:vortex-file-compressed 571599516 6.50296e+08 0.878983 ns
tpch_q04/duckdb:vortex-file-compressed 371709306 3.73869e+08 0.994224 ns
tpch_q05/duckdb:vortex-file-compressed 646591605 7.2999e+08 0.885754 ns
tpch_q06/duckdb:vortex-file-compressed 296188988 3.4399e+08 0.86104 ns
tpch_q07/duckdb:vortex-file-compressed 641133736 7.04655e+08 0.909854 ns
tpch_q08/duckdb:vortex-file-compressed 878508343 9.56637e+08 0.91833 ns
tpch_q09/duckdb:vortex-file-compressed 728685036 7.36977e+08 0.988749 ns
tpch_q10/duckdb:vortex-file-compressed 678401023 6.70372e+08 1.01198 ns
tpch_q11/duckdb:vortex-file-compressed 397660326 4.97153e+08 0.799875 ns
tpch_q12/duckdb:vortex-file-compressed 466029776 4.24672e+08 1.09739 ns
tpch_q13/duckdb:vortex-file-compressed 419679360 3.07809e+08 1.36344 ns 🚨
tpch_q14/duckdb:vortex-file-compressed 341365217 3.41047e+08 1.00093 ns
tpch_q15/duckdb:vortex-file-compressed 263155727 2.57021e+08 1.02387 ns
tpch_q16/duckdb:vortex-file-compressed 273105654 3.9472e+08 0.691898 ns 🚀
tpch_q17/duckdb:vortex-file-compressed 490255496 5.16691e+08 0.948836 ns
tpch_q18/duckdb:vortex-file-compressed 591051471 5.61672e+08 1.05231 ns
tpch_q19/duckdb:vortex-file-compressed 369751508 4.30727e+08 0.858437 ns
tpch_q20/duckdb:vortex-file-compressed 622103892 6.57268e+08 0.9465 ns
tpch_q21/duckdb:vortex-file-compressed 835942135 8.40897e+08 0.994107 ns
tpch_q22/duckdb:vortex-file-compressed 226864126 3.1352e+08 0.723603 ns
tpch_q01/duckdb:vortex-compact 269847207 2.24627e+08 1.20131 ns
tpch_q02/duckdb:vortex-compact 665376678 8.79983e+08 0.756125 ns
tpch_q03/duckdb:vortex-compact 503476517 5.97893e+08 0.842084 ns
tpch_q04/duckdb:vortex-compact 341787349 3.5442e+08 0.964357 ns
tpch_q05/duckdb:vortex-compact 574209100 6.72734e+08 0.853545 ns
tpch_q06/duckdb:vortex-compact 316743136 3.29786e+08 0.96045 ns
tpch_q07/duckdb:vortex-compact 585721905 6.93551e+08 0.844526 ns
tpch_q08/duckdb:vortex-compact 787983887 9.20905e+08 0.855663 ns
tpch_q09/duckdb:vortex-compact 731887607 6.93629e+08 1.05516 ns
tpch_q10/duckdb:vortex-compact 601832255 6.69118e+08 0.899441 ns
tpch_q11/duckdb:vortex-compact 350132013 5.04681e+08 0.693769 ns 🚀
tpch_q12/duckdb:vortex-compact 449008888 4.46822e+08 1.00489 ns
tpch_q13/duckdb:vortex-compact 365458638 2.95694e+08 1.23594 ns
tpch_q14/duckdb:vortex-compact 339403482 3.52997e+08 0.96149 ns
tpch_q15/duckdb:vortex-compact 257571241 2.67131e+08 0.964212 ns
tpch_q16/duckdb:vortex-compact 247193901 3.85275e+08 0.641604 ns 🚀
tpch_q17/duckdb:vortex-compact 440888140 5.27228e+08 0.836238 ns
tpch_q18/duckdb:vortex-compact 504734605 5.08318e+08 0.992951 ns
tpch_q19/duckdb:vortex-compact 414306661 4.10714e+08 1.00875 ns
tpch_q20/duckdb:vortex-compact 604936316 6.64392e+08 0.910512 ns
tpch_q21/duckdb:vortex-compact 761939214 8.19117e+08 0.930196 ns
tpch_q22/duckdb:vortex-compact 214571674 2.90521e+08 0.738575 ns

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=10 on NVME

Summary

  • Overall: 0.991x ➖
  • Vortex: 0.986x ➖
  • duckdb:vortex: 0.988x ➖
  • datafusion:vortex: 0.984x ➖
  • Best: tpch_q19/datafusion:vortex-compact (0.806x)
  • Worst: tpch_q06/duckdb:vortex-file-compressed (1.062x)
  • Significant (>10%): 1↑ 0↓
Detailed Results Table
name PR c9d603e base 9b7f792 ratio (PR/base) unit remark
tpch_q01/datafusion:arrow 484787055 4.84267e+08 1.00107 ns
tpch_q02/datafusion:arrow 93684212 9.23106e+07 1.01488 ns
tpch_q03/datafusion:arrow 183047707 1.78363e+08 1.02627 ns
tpch_q04/datafusion:arrow 88382738 9.73918e+07 0.907497 ns
tpch_q05/datafusion:arrow 346312922 3.46229e+08 1.00024 ns
tpch_q06/datafusion:arrow 58642700 6.10612e+07 0.960392 ns
tpch_q07/datafusion:arrow 643740486 6.55784e+08 0.981635 ns
tpch_q08/datafusion:arrow 281394612 2.83103e+08 0.993967 ns
tpch_q09/datafusion:arrow 566769288 5.71993e+08 0.990867 ns
tpch_q10/datafusion:arrow 234564243 2.36798e+08 0.990569 ns
tpch_q11/datafusion:arrow 382380696 3.85999e+08 0.990626 ns
tpch_q12/datafusion:arrow 176288815 1.85137e+08 0.952207 ns
tpch_q13/datafusion:arrow 188376123 1.94178e+08 0.97012 ns
tpch_q14/datafusion:arrow 51878516 5.2272e+07 0.992472 ns
tpch_q15/datafusion:arrow 98685096 1.01016e+08 0.976923 ns
tpch_q16/datafusion:arrow 74187709 7.33385e+07 1.01158 ns
tpch_q17/datafusion:arrow 587272226 5.97331e+08 0.983161 ns
tpch_q18/datafusion:arrow 1345519603 1.363e+09 0.987177 ns
tpch_q19/datafusion:arrow 108655398 1.07675e+08 1.00911 ns
tpch_q20/datafusion:arrow 168072568 1.64254e+08 1.02325 ns
tpch_q21/datafusion:arrow 908676861 8.87666e+08 1.02367 ns
tpch_q22/datafusion:arrow 50497126 5.06518e+07 0.996947 ns
tpch_q01/datafusion:parquet 684074900 6.74438e+08 1.01429 ns
tpch_q02/datafusion:parquet 201740629 2.03418e+08 0.991752 ns
tpch_q03/datafusion:parquet 287881879 2.97839e+08 0.966568 ns
tpch_q04/datafusion:parquet 202460320 1.91264e+08 1.05854 ns
tpch_q05/datafusion:parquet 446790658 4.52758e+08 0.98682 ns
tpch_q06/datafusion:parquet 113847691 1.10968e+08 1.02595 ns
tpch_q07/datafusion:parquet 676505587 6.75903e+08 1.00089 ns
tpch_q08/datafusion:parquet 514779627 5.16617e+08 0.996443 ns
tpch_q09/datafusion:parquet 812349827 8.15219e+08 0.99648 ns
tpch_q10/datafusion:parquet 496046364 5.06907e+08 0.978575 ns
tpch_q11/datafusion:parquet 124826609 1.28851e+08 0.968771 ns
tpch_q12/datafusion:parquet 200734677 1.95745e+08 1.02549 ns
tpch_q13/datafusion:parquet 402950500 4.12001e+08 0.978033 ns
tpch_q14/datafusion:parquet 151797734 1.49586e+08 1.01479 ns
tpch_q15/datafusion:parquet 245671352 2.38656e+08 1.02939 ns
tpch_q16/datafusion:parquet 143253078 1.42294e+08 1.00674 ns
tpch_q17/datafusion:parquet 709632804 7.11518e+08 0.99735 ns
tpch_q18/datafusion:parquet 1111962821 1.11058e+09 1.00125 ns
tpch_q19/datafusion:parquet 270820040 2.73565e+08 0.989966 ns
tpch_q20/datafusion:parquet 305645729 3.12199e+08 0.979008 ns
tpch_q21/datafusion:parquet 861572278 8.67797e+08 0.992827 ns
tpch_q22/datafusion:parquet 328743993 3.26861e+08 1.00576 ns
tpch_q01/datafusion:vortex-file-compressed 493037935 4.66974e+08 1.05581 ns
tpch_q02/datafusion:vortex-file-compressed 154528844 1.53619e+08 1.00592 ns
tpch_q03/datafusion:vortex-file-compressed 216801081 2.18113e+08 0.993986 ns
tpch_q04/datafusion:vortex-file-compressed 97829933 9.98908e+07 0.979369 ns
tpch_q05/datafusion:vortex-file-compressed 579934815 5.62316e+08 1.03133 ns
tpch_q06/datafusion:vortex-file-compressed 35397342 3.86183e+07 0.916596 ns
tpch_q07/datafusion:vortex-file-compressed 574661103 5.80045e+08 0.990718 ns
tpch_q08/datafusion:vortex-file-compressed 634344168 6.17282e+08 1.02764 ns
tpch_q09/datafusion:vortex-file-compressed 968249351 9.63323e+08 1.00511 ns
tpch_q10/datafusion:vortex-file-compressed 252383164 2.56119e+08 0.985412 ns
tpch_q11/datafusion:vortex-file-compressed 129607469 1.26987e+08 1.02064 ns
tpch_q12/datafusion:vortex-file-compressed 99841382 1.00128e+08 0.997137 ns
tpch_q13/datafusion:vortex-file-compressed 214505609 2.18178e+08 0.98317 ns
tpch_q14/datafusion:vortex-file-compressed 54183177 5.51284e+07 0.982854 ns
tpch_q15/datafusion:vortex-file-compressed 93158780 9.42588e+07 0.98833 ns
tpch_q16/datafusion:vortex-file-compressed 85005580 8.4367e+07 1.00757 ns
tpch_q17/datafusion:vortex-file-compressed 899775317 8.96817e+08 1.0033 ns
tpch_q18/datafusion:vortex-file-compressed 1098288298 1.09682e+09 1.00134 ns
tpch_q19/datafusion:vortex-file-compressed 64805360 6.87523e+07 0.942592 ns
tpch_q20/datafusion:vortex-file-compressed 173305631 1.75378e+08 0.988182 ns
tpch_q21/datafusion:vortex-file-compressed 746167470 7.55128e+08 0.988133 ns
tpch_q22/datafusion:vortex-file-compressed 66823043 6.57555e+07 1.01623 ns
tpch_q01/datafusion:vortex-compact 513948761 5.30791e+08 0.96827 ns
tpch_q02/datafusion:vortex-compact 162779898 1.62959e+08 0.9989 ns
tpch_q03/datafusion:vortex-compact 230744294 2.37038e+08 0.973448 ns
tpch_q04/datafusion:vortex-compact 112771527 1.13792e+08 0.991034 ns
tpch_q05/datafusion:vortex-compact 566806335 5.66975e+08 0.999702 ns
tpch_q06/datafusion:vortex-compact 70629678 7.60916e+07 0.928219 ns
tpch_q07/datafusion:vortex-compact 601997912 6.07784e+08 0.990479 ns
tpch_q08/datafusion:vortex-compact 632959754 6.20079e+08 1.02077 ns
tpch_q09/datafusion:vortex-compact 984383289 9.56951e+08 1.02867 ns
tpch_q10/datafusion:vortex-compact 288360850 2.93423e+08 0.982749 ns
tpch_q11/datafusion:vortex-compact 128961307 1.29567e+08 0.995328 ns
tpch_q12/datafusion:vortex-compact 152007974 1.58311e+08 0.960186 ns
tpch_q13/datafusion:vortex-compact 260109293 2.6454e+08 0.983252 ns
tpch_q14/datafusion:vortex-compact 81043799 8.87708e+07 0.912956 ns
tpch_q15/datafusion:vortex-compact 158738273 1.7004e+08 0.933537 ns
tpch_q16/datafusion:vortex-compact 90913730 9.17093e+07 0.991326 ns
tpch_q17/datafusion:vortex-compact 907184589 9.06029e+08 1.00128 ns
tpch_q18/datafusion:vortex-compact 1104504135 1.09806e+09 1.00586 ns
tpch_q19/datafusion:vortex-compact 115338809 1.43057e+08 0.806246 ns
tpch_q20/datafusion:vortex-compact 202511280 2.10878e+08 0.960326 ns
tpch_q21/datafusion:vortex-compact 752942700 7.61392e+08 0.988902 ns
tpch_q22/datafusion:vortex-compact 75446670 7.4594e+07 1.01143 ns
tpch_q01/duckdb:parquet 261086252 2.59412e+08 1.00645 ns
tpch_q02/duckdb:parquet 112794964 1.26915e+08 0.888747 ns
tpch_q03/duckdb:parquet 223311792 2.18896e+08 1.02017 ns
tpch_q04/duckdb:parquet 151361429 1.51588e+08 0.998502 ns
tpch_q05/duckdb:parquet 232460180 2.30207e+08 1.00979 ns
tpch_q06/duckdb:parquet 70614015 7.03729e+07 1.00343 ns
tpch_q07/duckdb:parquet 216652697 2.15673e+08 1.00454 ns
tpch_q08/duckdb:parquet 326903047 3.27222e+08 0.999024 ns
tpch_q09/duckdb:parquet 485825800 4.83502e+08 1.00481 ns
tpch_q10/duckdb:parquet 633725975 6.31472e+08 1.00357 ns
tpch_q11/duckdb:parquet 41934269 4.8481e+07 0.864962 ns
tpch_q12/duckdb:parquet 139264767 1.37925e+08 1.00971 ns
tpch_q13/duckdb:parquet 401074786 4.02981e+08 0.995271 ns
tpch_q14/duckdb:parquet 179645461 1.80494e+08 0.995298 ns
tpch_q15/duckdb:parquet 107130935 1.07511e+08 0.996462 ns
tpch_q16/duckdb:parquet 161447245 1.62766e+08 0.991895 ns
tpch_q17/duckdb:parquet 205986554 2.04084e+08 1.00932 ns
tpch_q18/duckdb:parquet 355220149 3.55186e+08 1.0001 ns
tpch_q19/duckdb:parquet 282645801 2.77262e+08 1.01942 ns
tpch_q20/duckdb:parquet 217477297 2.06195e+08 1.05472 ns
tpch_q21/duckdb:parquet 566364921 5.69715e+08 0.99412 ns
tpch_q22/duckdb:parquet 300063804 2.86224e+08 1.04835 ns
tpch_q01/duckdb:vortex-file-compressed 197937779 1.95998e+08 1.0099 ns
tpch_q02/duckdb:vortex-file-compressed 56750705 5.74908e+07 0.987127 ns
tpch_q03/duckdb:vortex-file-compressed 133762008 1.32986e+08 1.00584 ns
tpch_q04/duckdb:vortex-file-compressed 147770484 1.48842e+08 0.9928 ns
tpch_q05/duckdb:vortex-file-compressed 134324887 1.40103e+08 0.958755 ns
tpch_q06/duckdb:vortex-file-compressed 54151779 5.09929e+07 1.06195 ns
tpch_q07/duckdb:vortex-file-compressed 144118510 1.43441e+08 1.00472 ns
tpch_q08/duckdb:vortex-file-compressed 237446535 2.36974e+08 1.00199 ns
tpch_q09/duckdb:vortex-file-compressed 365035160 3.60818e+08 1.01169 ns
tpch_q10/duckdb:vortex-file-compressed 147537198 1.49318e+08 0.988077 ns
tpch_q11/duckdb:vortex-file-compressed 37724002 3.70966e+07 1.01691 ns
tpch_q12/duckdb:vortex-file-compressed 107732903 1.08921e+08 0.989091 ns
tpch_q13/duckdb:vortex-file-compressed 237477337 2.369e+08 1.00244 ns
tpch_q14/duckdb:vortex-file-compressed 66087477 6.62134e+07 0.998098 ns
tpch_q15/duckdb:vortex-file-compressed 56555968 5.61265e+07 1.00765 ns
tpch_q16/duckdb:vortex-file-compressed 80427542 8.06322e+07 0.997462 ns
tpch_q17/duckdb:vortex-file-compressed 125619249 1.23554e+08 1.01671 ns
tpch_q18/duckdb:vortex-file-compressed 285067561 2.86753e+08 0.994121 ns
tpch_q19/duckdb:vortex-file-compressed 95843521 9.46799e+07 1.01229 ns
tpch_q20/duckdb:vortex-file-compressed 108908433 1.10526e+08 0.985363 ns
tpch_q21/duckdb:vortex-file-compressed 580418274 5.84137e+08 0.993634 ns
tpch_q22/duckdb:vortex-file-compressed 71820962 7.31166e+07 0.98228 ns
tpch_q01/duckdb:vortex-compact 246820137 2.50528e+08 0.985201 ns
tpch_q02/duckdb:vortex-compact 74333922 7.40004e+07 1.00451 ns
tpch_q03/duckdb:vortex-compact 178008203 1.81269e+08 0.982009 ns
tpch_q04/duckdb:vortex-compact 194418277 2.03481e+08 0.95546 ns
tpch_q05/duckdb:vortex-compact 170437757 1.73655e+08 0.981474 ns
tpch_q06/duckdb:vortex-compact 107146250 1.11196e+08 0.963582 ns
tpch_q07/duckdb:vortex-compact 212925390 2.23942e+08 0.950805 ns
tpch_q08/duckdb:vortex-compact 256442150 2.62631e+08 0.976434 ns
tpch_q09/duckdb:vortex-compact 402417679 4.11963e+08 0.97683 ns
tpch_q10/duckdb:vortex-compact 204890936 2.07674e+08 0.986601 ns
tpch_q11/duckdb:vortex-compact 43340751 4.42088e+07 0.980364 ns
tpch_q12/duckdb:vortex-compact 289810303 3.07421e+08 0.942716 ns
tpch_q13/duckdb:vortex-compact 296744957 2.96004e+08 1.0025 ns
tpch_q14/duckdb:vortex-compact 104227542 1.09319e+08 0.953428 ns
tpch_q15/duckdb:vortex-compact 99209372 1.0442e+08 0.950096 ns
tpch_q16/duckdb:vortex-compact 91813288 9.00802e+07 1.01924 ns
tpch_q17/duckdb:vortex-compact 140559708 1.44404e+08 0.973381 ns
tpch_q18/duckdb:vortex-compact 328151699 3.33918e+08 0.98273 ns
tpch_q19/duckdb:vortex-compact 152556959 1.56416e+08 0.975326 ns
tpch_q20/duckdb:vortex-compact 161485795 1.66616e+08 0.969207 ns
tpch_q21/duckdb:vortex-compact 666148992 6.91544e+08 0.963278 ns
tpch_q22/duckdb:vortex-compact 81600851 8.19931e+07 0.995216 ns
tpch_q01/duckdb:duckdb 117231589 1.16914e+08 1.00272 ns
tpch_q02/duckdb:duckdb 47759833 4.98742e+07 0.957606 ns
tpch_q03/duckdb:duckdb 101792386 1.0173e+08 1.00061 ns
tpch_q04/duckdb:duckdb 121534891 1.21756e+08 0.998188 ns
tpch_q05/duckdb:duckdb 112601969 1.15602e+08 0.974051 ns
tpch_q06/duckdb:duckdb 45244389 4.54257e+07 0.996008 ns
tpch_q07/duckdb:duckdb 109468520 1.10284e+08 0.992606 ns
tpch_q08/duckdb:duckdb 139191935 1.39608e+08 0.997017 ns
tpch_q09/duckdb:duckdb 304652126 3.04499e+08 1.0005 ns
tpch_q10/duckdb:duckdb 212601039 2.19685e+08 0.967752 ns
tpch_q11/duckdb:duckdb 22211714 2.2698e+07 0.978577 ns
tpch_q12/duckdb:duckdb 85898982 8.61221e+07 0.99741 ns
tpch_q13/duckdb:duckdb 233902416 2.32569e+08 1.00573 ns
tpch_q14/duckdb:duckdb 77996231 7.80194e+07 0.999703 ns
tpch_q15/duckdb:duckdb 67667547 6.75879e+07 1.00118 ns
tpch_q16/duckdb:duckdb 72749838 7.37221e+07 0.986812 ns
tpch_q17/duckdb:duckdb 98977871 9.90965e+07 0.998803 ns
tpch_q18/duckdb:duckdb 217740454 2.17723e+08 1.00008 ns
tpch_q19/duckdb:duckdb 127564518 1.26644e+08 1.00727 ns
tpch_q20/duckdb:duckdb 97950608 9.80804e+07 0.998677 ns
tpch_q21/duckdb:duckdb 313885064 3.15059e+08 0.996275 ns
tpch_q22/duckdb:duckdb 66060421 6.28608e+07 1.0509 ns

@github-actions
Copy link
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Summary

  • Overall: 1.027x ➖
  • Vortex: 1.030x ➖
  • duckdb:vortex: 1.033x ➖
  • datafusion:vortex: 1.027x ➖
  • Best: tpcds_q66/datafusion:vortex-file-compressed (0.930x)
  • Worst: tpcds_q41/datafusion:vortex-compact (1.178x)
  • Significant (>10%): 0↑ 12↓
Detailed Results Table
name PR c9d603e base 9b7f792 ratio (PR/base) unit remark
tpcds_q01/datafusion:parquet 40273781 3.80744e+07 1.05776 ns
tpcds_q02/datafusion:parquet 43953546 4.29238e+07 1.02399 ns
tpcds_q03/datafusion:parquet 20127780 1.839e+07 1.0945 ns
tpcds_q04/datafusion:parquet 347049595 3.39384e+08 1.02259 ns
tpcds_q05/datafusion:parquet 40333824 3.98637e+07 1.01179 ns
tpcds_q06/datafusion:parquet 62542035 6.22626e+07 1.00449 ns
tpcds_q07/datafusion:parquet 106291301 1.0344e+08 1.02757 ns
tpcds_q08/datafusion:parquet 65786399 6.55209e+07 1.00405 ns
tpcds_q09/datafusion:parquet 49321378 4.856e+07 1.01568 ns
tpcds_q10/datafusion:parquet 100723769 9.78855e+07 1.029 ns
tpcds_q11/datafusion:parquet 228977270 2.17068e+08 1.05486 ns
tpcds_q12/datafusion:parquet 25470853 3.03211e+07 0.840037 ns
tpcds_q13/datafusion:parquet 104457457 1.06238e+08 0.983236 ns
tpcds_q14/datafusion:parquet 294379219 2.85441e+08 1.03131 ns
tpcds_q15/datafusion:parquet 33478345 3.12619e+07 1.0709 ns
tpcds_q16/datafusion:parquet 40961244 4.04565e+07 1.01248 ns
tpcds_q17/datafusion:parquet 104848211 9.65121e+07 1.08637 ns
tpcds_q18/datafusion:parquet 129823345 1.25853e+08 1.03155 ns
tpcds_q19/datafusion:parquet 35900658 3.32928e+07 1.07833 ns
tpcds_q20/datafusion:parquet 25128165 2.42302e+07 1.03706 ns
tpcds_q21/datafusion:parquet 34370570 3.12757e+07 1.09895 ns
tpcds_q22/datafusion:parquet 73933439 6.79078e+07 1.08873 ns
tpcds_q23/datafusion:parquet 240291317 2.34344e+08 1.02538 ns
tpcds_q24/datafusion:parquet 142764088 1.40375e+08 1.01702 ns
tpcds_q25/datafusion:parquet 101629384 9.91886e+07 1.02461 ns
tpcds_q26/datafusion:parquet 97098016 9.30808e+07 1.04316 ns
tpcds_q27/datafusion:parquet 204354605 2.00306e+08 1.02021 ns
tpcds_q28/datafusion:parquet 45391841 4.59038e+07 0.988848 ns
tpcds_q29/datafusion:parquet 103374548 1.05038e+08 0.984165 ns
tpcds_q30/datafusion:parquet 46895082 4.69713e+07 0.998378 ns
tpcds_q31/datafusion:parquet 116824172 1.12855e+08 1.03517 ns
tpcds_q32/datafusion:parquet 27325068 2.65264e+07 1.03011 ns
tpcds_q33/datafusion:parquet 39686725 3.41211e+07 1.16312 ns
tpcds_q34/datafusion:parquet 38802228 3.80265e+07 1.0204 ns
tpcds_q35/datafusion:parquet 110581639 1.01334e+08 1.09126 ns
tpcds_q36/datafusion:parquet 94736388 9.42152e+07 1.00553 ns
tpcds_q37/datafusion:parquet 26274771 2.5648e+07 1.02444 ns
tpcds_q38/datafusion:parquet 61190207 5.83437e+07 1.04879 ns
tpcds_q39/datafusion:parquet 71077851 7.11853e+07 0.998491 ns
tpcds_q40/datafusion:parquet 34877096 3.2178e+07 1.08388 ns
tpcds_q41/datafusion:parquet 12312706 1.16051e+07 1.06098 ns
tpcds_q42/datafusion:parquet 19128477 1.87848e+07 1.01829 ns
tpcds_q43/datafusion:parquet 24899761 2.37044e+07 1.05043 ns
tpcds_q44/datafusion:parquet 60715794 5.87038e+07 1.03427 ns
tpcds_q45/datafusion:parquet 48554287 4.7533e+07 1.02149 ns
tpcds_q46/datafusion:parquet 58991863 5.68063e+07 1.03847 ns
tpcds_q47/datafusion:parquet 222925648 2.23639e+08 0.996809 ns
tpcds_q48/datafusion:parquet 94221332 9.23638e+07 1.02011 ns
tpcds_q49/datafusion:parquet 62534883 5.94742e+07 1.05146 ns
tpcds_q50/datafusion:parquet 70528853 6.90571e+07 1.02131 ns
tpcds_q51/datafusion:parquet 115753497 1.08924e+08 1.0627 ns
tpcds_q52/datafusion:parquet 20170241 2.02219e+07 0.997445 ns
tpcds_q53/datafusion:parquet 33074232 3.00962e+07 1.09895 ns
tpcds_q54/datafusion:parquet 44624773 4.24361e+07 1.05158 ns
tpcds_q55/datafusion:parquet 19668395 1.90136e+07 1.03444 ns
tpcds_q56/datafusion:parquet 39124631 3.45113e+07 1.13368 ns
tpcds_q57/datafusion:parquet 140422070 1.38422e+08 1.01445 ns
tpcds_q58/datafusion:parquet 116254414 1.12501e+08 1.03336 ns
tpcds_q59/datafusion:parquet 69550866 6.74364e+07 1.03135 ns
tpcds_q60/datafusion:parquet 39087890 3.47113e+07 1.12609 ns
tpcds_q61/datafusion:parquet 61224194 6.03008e+07 1.01531 ns
tpcds_q62/datafusion:parquet 46508602 4.2048e+07 1.10608 ns
tpcds_q63/datafusion:parquet 32781048 3.05703e+07 1.07232 ns
tpcds_q64/datafusion:parquet 624883624 6.1937e+08 1.0089 ns
tpcds_q65/datafusion:parquet 49794328 4.6914e+07 1.0614 ns
tpcds_q66/datafusion:parquet 105596414 9.79824e+07 1.07771 ns
tpcds_q67/datafusion:parquet 131882142 1.29014e+08 1.02223 ns
tpcds_q68/datafusion:parquet 47966492 5.4075e+07 0.887037 ns
tpcds_q69/datafusion:parquet 94241193 9.24724e+07 1.01913 ns
tpcds_q70/datafusion:parquet 126290010 1.21476e+08 1.03963 ns
tpcds_q71/datafusion:parquet 29634394 2.70674e+07 1.09484 ns
tpcds_q72/datafusion:parquet 1694941797 1.65059e+09 1.02687 ns
tpcds_q73/datafusion:parquet 35769650 3.47288e+07 1.02997 ns
tpcds_q74/datafusion:parquet 147731870 1.42741e+08 1.03497 ns
tpcds_q75/datafusion:parquet 116076136 1.1419e+08 1.01652 ns
tpcds_q76/datafusion:parquet 53483200 5.4116e+07 0.988306 ns
tpcds_q77/datafusion:parquet 46001692 4.51741e+07 1.01832 ns
tpcds_q78/datafusion:parquet 180498377 1.72815e+08 1.04446 ns
tpcds_q79/datafusion:parquet 37614492 3.89944e+07 0.964613 ns
tpcds_q80/datafusion:parquet 101593187 9.95682e+07 1.02034 ns
tpcds_q81/datafusion:parquet 50037041 4.79371e+07 1.04381 ns
tpcds_q82/datafusion:parquet 27648974 2.79722e+07 0.988445 ns
tpcds_q83/datafusion:parquet 74587840 7.07575e+07 1.05413 ns
tpcds_q84/datafusion:parquet 50515485 5.51834e+07 0.915411 ns
tpcds_q85/datafusion:parquet 168749360 1.62969e+08 1.03547 ns
tpcds_q86/datafusion:parquet 19203791 1.68257e+07 1.14134 ns
tpcds_q87/datafusion:parquet 60220474 5.6115e+07 1.07316 ns
tpcds_q88/datafusion:parquet 104777436 1.03218e+08 1.0151 ns
tpcds_q89/datafusion:parquet 35319723 3.4036e+07 1.03772 ns
tpcds_q90/datafusion:parquet 29270334 2.82722e+07 1.0353 ns
tpcds_q91/datafusion:parquet 93162480 8.73331e+07 1.06675 ns
tpcds_q92/datafusion:parquet 23921079 2.52092e+07 0.948903 ns
tpcds_q93/datafusion:parquet 36298766 3.54323e+07 1.02445 ns
tpcds_q94/datafusion:parquet 32699304 3.36465e+07 0.97185 ns
tpcds_q95/datafusion:parquet 88345351 8.6035e+07 1.02685 ns
tpcds_q96/datafusion:parquet 25238444 2.38353e+07 1.05887 ns
tpcds_q97/datafusion:parquet 40982826 3.76781e+07 1.08771 ns
tpcds_q98/datafusion:parquet 33753326 3.24369e+07 1.04058 ns
tpcds_q99/datafusion:parquet 53824926 5.36578e+07 1.00312 ns
tpcds_q01/datafusion:vortex-file-compressed 20661245 1.90882e+07 1.08241 ns
tpcds_q02/datafusion:vortex-file-compressed 44523213 4.23006e+07 1.05254 ns
tpcds_q03/datafusion:vortex-file-compressed 15659655 1.48325e+07 1.05576 ns
tpcds_q04/datafusion:vortex-file-compressed 495140510 4.85353e+08 1.02017 ns
tpcds_q05/datafusion:vortex-file-compressed 42517964 4.21103e+07 1.00968 ns
tpcds_q06/datafusion:vortex-file-compressed 57243751 5.47417e+07 1.04571 ns
tpcds_q07/datafusion:vortex-file-compressed 54952960 5.48454e+07 1.00196 ns
tpcds_q08/datafusion:vortex-file-compressed 62800949 6.28535e+07 0.999163 ns
tpcds_q09/datafusion:vortex-file-compressed 33153963 3.19897e+07 1.0364 ns
tpcds_q10/datafusion:vortex-file-compressed 37991880 3.71304e+07 1.0232 ns
tpcds_q11/datafusion:vortex-file-compressed 304528641 2.90333e+08 1.0489 ns
tpcds_q12/datafusion:vortex-file-compressed 19326182 1.90204e+07 1.01608 ns
tpcds_q13/datafusion:vortex-file-compressed 40035384 3.72845e+07 1.07378 ns
tpcds_q14/datafusion:vortex-file-compressed 267860925 2.5902e+08 1.03413 ns
tpcds_q15/datafusion:vortex-file-compressed 42338059 4.28338e+07 0.988425 ns
tpcds_q16/datafusion:vortex-file-compressed 26134951 2.63093e+07 0.993372 ns
tpcds_q17/datafusion:vortex-file-compressed 78400977 7.79298e+07 1.00605 ns
tpcds_q18/datafusion:vortex-file-compressed 57957294 5.92503e+07 0.978177 ns
tpcds_q19/datafusion:vortex-file-compressed 28521808 2.77977e+07 1.02605 ns
tpcds_q20/datafusion:vortex-file-compressed 23349518 2.39606e+07 0.974496 ns
tpcds_q21/datafusion:vortex-file-compressed 227765445 2.34836e+08 0.969893 ns
tpcds_q22/datafusion:vortex-file-compressed 72397713 6.99651e+07 1.03477 ns
tpcds_q23/datafusion:vortex-file-compressed 235577432 2.31375e+08 1.01816 ns
tpcds_q24/datafusion:vortex-file-compressed 118018783 1.1618e+08 1.01583 ns
tpcds_q25/datafusion:vortex-file-compressed 80209538 7.79505e+07 1.02898 ns
tpcds_q26/datafusion:vortex-file-compressed 38885985 3.75695e+07 1.03504 ns
tpcds_q27/datafusion:vortex-file-compressed 141420836 1.408e+08 1.00441 ns
tpcds_q28/datafusion:vortex-file-compressed 30604639 2.99483e+07 1.02192 ns
tpcds_q29/datafusion:vortex-file-compressed 76069402 7.50988e+07 1.01292 ns
tpcds_q30/datafusion:vortex-file-compressed 30060094 2.94447e+07 1.0209 ns
tpcds_q31/datafusion:vortex-file-compressed 115861143 1.15545e+08 1.00274 ns
tpcds_q32/datafusion:vortex-file-compressed 15191674 1.38649e+07 1.09569 ns
tpcds_q33/datafusion:vortex-file-compressed 34724288 3.41379e+07 1.01718 ns
tpcds_q34/datafusion:vortex-file-compressed 27941595 2.71961e+07 1.02741 ns
tpcds_q35/datafusion:vortex-file-compressed 51242593 4.99512e+07 1.02585 ns
tpcds_q36/datafusion:vortex-file-compressed 73021508 7.27522e+07 1.0037 ns
tpcds_q37/datafusion:vortex-file-compressed 31840156 2.92169e+07 1.08978 ns
tpcds_q38/datafusion:vortex-file-compressed 46435165 4.50623e+07 1.03047 ns
tpcds_q39/datafusion:vortex-file-compressed 312287634 3.11571e+08 1.0023 ns
tpcds_q40/datafusion:vortex-file-compressed 60724870 5.92967e+07 1.02408 ns
tpcds_q41/datafusion:vortex-file-compressed 13837196 1.19458e+07 1.15833 ns
tpcds_q42/datafusion:vortex-file-compressed 16382176 1.54524e+07 1.06017 ns
tpcds_q43/datafusion:vortex-file-compressed 30638747 2.94985e+07 1.03866 ns
tpcds_q44/datafusion:vortex-file-compressed 55398336 5.31247e+07 1.0428 ns
tpcds_q45/datafusion:vortex-file-compressed 35782185 3.46519e+07 1.03262 ns
tpcds_q46/datafusion:vortex-file-compressed 46656578 4.67595e+07 0.9978 ns
tpcds_q47/datafusion:vortex-file-compressed 269947190 2.59775e+08 1.03916 ns
tpcds_q48/datafusion:vortex-file-compressed 43104487 3.98887e+07 1.08062 ns
tpcds_q49/datafusion:vortex-file-compressed 57160625 5.64773e+07 1.0121 ns
tpcds_q50/datafusion:vortex-file-compressed 53277046 5.14936e+07 1.03463 ns
tpcds_q51/datafusion:vortex-file-compressed 102083165 1.0007e+08 1.02012 ns
tpcds_q52/datafusion:vortex-file-compressed 15797161 1.60297e+07 0.985496 ns
tpcds_q53/datafusion:vortex-file-compressed 24449155 2.39364e+07 1.02142 ns
tpcds_q54/datafusion:vortex-file-compressed 36100343 3.54626e+07 1.01798 ns
tpcds_q55/datafusion:vortex-file-compressed 15466528 1.60258e+07 0.965101 ns
tpcds_q56/datafusion:vortex-file-compressed 36663989 3.55436e+07 1.03152 ns
tpcds_q57/datafusion:vortex-file-compressed 187952290 1.77172e+08 1.06085 ns
tpcds_q58/datafusion:vortex-file-compressed 102413768 9.98898e+07 1.02527 ns
tpcds_q59/datafusion:vortex-file-compressed 73695397 7.39691e+07 0.996299 ns
tpcds_q60/datafusion:vortex-file-compressed 35874728 3.48082e+07 1.03064 ns
tpcds_q61/datafusion:vortex-file-compressed 48557400 4.85797e+07 0.999542 ns
tpcds_q62/datafusion:vortex-file-compressed 41325729 4.05795e+07 1.01839 ns
tpcds_q63/datafusion:vortex-file-compressed 23349450 2.4032e+07 0.971597 ns
tpcds_q64/datafusion:vortex-file-compressed 416195650 4.12754e+08 1.00834 ns
tpcds_q65/datafusion:vortex-file-compressed 43796353 4.33247e+07 1.01089 ns
tpcds_q66/datafusion:vortex-file-compressed 169415718 1.821e+08 0.930346 ns
tpcds_q67/datafusion:vortex-file-compressed 130995271 1.25589e+08 1.04305 ns
tpcds_q68/datafusion:vortex-file-compressed 47652234 4.60586e+07 1.0346 ns
tpcds_q69/datafusion:vortex-file-compressed 34927337 3.46926e+07 1.00677 ns
tpcds_q70/datafusion:vortex-file-compressed 133394815 1.31398e+08 1.0152 ns
tpcds_q71/datafusion:vortex-file-compressed 26635970 2.35305e+07 1.13197 ns
tpcds_q72/datafusion:vortex-file-compressed 3069170024 3.01699e+09 1.0173 ns
tpcds_q73/datafusion:vortex-file-compressed 26225000 2.6007e+07 1.00838 ns
tpcds_q74/datafusion:vortex-file-compressed 156544116 1.53425e+08 1.02033 ns
tpcds_q75/datafusion:vortex-file-compressed 112542232 1.13227e+08 0.993952 ns
tpcds_q76/datafusion:vortex-file-compressed 33747206 3.1718e+07 1.06398 ns
tpcds_q77/datafusion:vortex-file-compressed 38369500 3.84829e+07 0.997053 ns
tpcds_q78/datafusion:vortex-file-compressed 205549062 2.02377e+08 1.01568 ns
tpcds_q79/datafusion:vortex-file-compressed 34357963 3.55344e+07 0.966894 ns
tpcds_q80/datafusion:vortex-file-compressed 126282354 1.23951e+08 1.01881 ns
tpcds_q81/datafusion:vortex-file-compressed 36254311 3.67887e+07 0.985474 ns
tpcds_q82/datafusion:vortex-file-compressed 32972471 3.10982e+07 1.06027 ns
tpcds_q83/datafusion:vortex-file-compressed 46213673 4.23231e+07 1.09193 ns
tpcds_q84/datafusion:vortex-file-compressed 14799534 1.35995e+07 1.08824 ns
tpcds_q85/datafusion:vortex-file-compressed 49574650 4.92317e+07 1.00697 ns
tpcds_q86/datafusion:vortex-file-compressed 18019291 1.6484e+07 1.09314 ns
tpcds_q87/datafusion:vortex-file-compressed 46677334 4.60273e+07 1.01412 ns
tpcds_q88/datafusion:vortex-file-compressed 78428552 7.45176e+07 1.05248 ns
tpcds_q89/datafusion:vortex-file-compressed 37773918 3.66379e+07 1.03101 ns
tpcds_q90/datafusion:vortex-file-compressed 16407790 1.57968e+07 1.03868 ns
tpcds_q91/datafusion:vortex-file-compressed 22398609 2.17096e+07 1.03174 ns
tpcds_q92/datafusion:vortex-file-compressed 13996442 1.21704e+07 1.15004 ns
tpcds_q93/datafusion:vortex-file-compressed 41648597 4.14373e+07 1.0051 ns
tpcds_q94/datafusion:vortex-file-compressed 23544917 2.32766e+07 1.01153 ns
tpcds_q95/datafusion:vortex-file-compressed 60960255 5.84708e+07 1.04258 ns
tpcds_q96/datafusion:vortex-file-compressed 14447915 1.41785e+07 1.019 ns
tpcds_q97/datafusion:vortex-file-compressed 29245143 2.8918e+07 1.01131 ns
tpcds_q98/datafusion:vortex-file-compressed 32424881 3.20105e+07 1.01295 ns
tpcds_q99/datafusion:vortex-file-compressed 74103610 7.04124e+07 1.05242 ns
tpcds_q01/datafusion:vortex-compact 19842260 1.859e+07 1.06736 ns
tpcds_q02/datafusion:vortex-compact 44622294 4.30651e+07 1.03616 ns
tpcds_q03/datafusion:vortex-compact 15221830 1.4931e+07 1.01948 ns
tpcds_q04/datafusion:vortex-compact 497544008 4.85731e+08 1.02432 ns
tpcds_q05/datafusion:vortex-compact 42445554 4.18918e+07 1.01322 ns
tpcds_q06/datafusion:vortex-compact 57776091 5.42748e+07 1.06451 ns
tpcds_q07/datafusion:vortex-compact 56657532 5.57989e+07 1.01539 ns
tpcds_q08/datafusion:vortex-compact 64643476 6.54811e+07 0.987208 ns
tpcds_q09/datafusion:vortex-compact 32898933 3.18783e+07 1.03202 ns
tpcds_q10/datafusion:vortex-compact 37397661 3.68224e+07 1.01562 ns
tpcds_q11/datafusion:vortex-compact 302006853 2.96427e+08 1.01883 ns
tpcds_q12/datafusion:vortex-compact 19550443 1.81465e+07 1.07737 ns
tpcds_q13/datafusion:vortex-compact 39931234 3.63731e+07 1.09782 ns
tpcds_q14/datafusion:vortex-compact 268816441 2.60765e+08 1.03088 ns
tpcds_q15/datafusion:vortex-compact 41363525 4.20799e+07 0.982976 ns
tpcds_q16/datafusion:vortex-compact 27613292 2.59155e+07 1.06551 ns
tpcds_q17/datafusion:vortex-compact 77553614 7.6363e+07 1.01559 ns
tpcds_q18/datafusion:vortex-compact 60206346 5.88596e+07 1.02288 ns
tpcds_q19/datafusion:vortex-compact 27758123 2.70776e+07 1.02513 ns
tpcds_q20/datafusion:vortex-compact 23081918 2.30604e+07 1.00093 ns
tpcds_q21/datafusion:vortex-compact 235744647 2.38e+08 0.990525 ns
tpcds_q22/datafusion:vortex-compact 72487607 7.00708e+07 1.03449 ns
tpcds_q23/datafusion:vortex-compact 238708660 2.31638e+08 1.03052 ns
tpcds_q24/datafusion:vortex-compact 121595354 1.17716e+08 1.03295 ns
tpcds_q25/datafusion:vortex-compact 79685869 7.83514e+07 1.01703 ns
tpcds_q26/datafusion:vortex-compact 36851258 3.76851e+07 0.977874 ns
tpcds_q27/datafusion:vortex-compact 145409774 1.38523e+08 1.04972 ns
tpcds_q28/datafusion:vortex-compact 30445723 3.0746e+07 0.990233 ns
tpcds_q29/datafusion:vortex-compact 81148306 7.76053e+07 1.04565 ns
tpcds_q30/datafusion:vortex-compact 28533630 2.76476e+07 1.03205 ns
tpcds_q31/datafusion:vortex-compact 117227365 1.1618e+08 1.00902 ns
tpcds_q32/datafusion:vortex-compact 15081007 1.38615e+07 1.08798 ns
tpcds_q33/datafusion:vortex-compact 34111506 3.53669e+07 0.964503 ns
tpcds_q34/datafusion:vortex-compact 27067090 2.72761e+07 0.992337 ns
tpcds_q35/datafusion:vortex-compact 50195810 5.04758e+07 0.994454 ns
tpcds_q36/datafusion:vortex-compact 72983676 7.22694e+07 1.00988 ns
tpcds_q37/datafusion:vortex-compact 30714845 2.8842e+07 1.06494 ns
tpcds_q38/datafusion:vortex-compact 48138983 4.43215e+07 1.08613 ns
tpcds_q39/datafusion:vortex-compact 345125659 3.13472e+08 1.10098 ns
tpcds_q40/datafusion:vortex-compact 59366365 5.91849e+07 1.00307 ns
tpcds_q41/datafusion:vortex-compact 13665142 1.16016e+07 1.17787 ns
tpcds_q42/datafusion:vortex-compact 15460945 1.56886e+07 0.985488 ns
tpcds_q43/datafusion:vortex-compact 30531893 2.89108e+07 1.05607 ns
tpcds_q44/datafusion:vortex-compact 55859721 5.43272e+07 1.02821 ns
tpcds_q45/datafusion:vortex-compact 35160684 3.54209e+07 0.992654 ns
tpcds_q46/datafusion:vortex-compact 48583993 4.86456e+07 0.998734 ns
tpcds_q47/datafusion:vortex-compact 267739805 2.54202e+08 1.05326 ns
tpcds_q48/datafusion:vortex-compact 45002333 4.22504e+07 1.06513 ns
tpcds_q49/datafusion:vortex-compact 57793861 5.66645e+07 1.01993 ns
tpcds_q50/datafusion:vortex-compact 54394855 5.30011e+07 1.0263 ns
tpcds_q51/datafusion:vortex-compact 100869345 1.00936e+08 0.999343 ns
tpcds_q52/datafusion:vortex-compact 16315516 1.60734e+07 1.01506 ns
tpcds_q53/datafusion:vortex-compact 23793701 2.33965e+07 1.01698 ns
tpcds_q54/datafusion:vortex-compact 36615076 3.65681e+07 1.00128 ns
tpcds_q55/datafusion:vortex-compact 15374206 1.50166e+07 1.02381 ns
tpcds_q56/datafusion:vortex-compact 36965430 3.49252e+07 1.05842 ns
tpcds_q57/datafusion:vortex-compact 181973708 1.80994e+08 1.00542 ns
tpcds_q58/datafusion:vortex-compact 102134132 1.00418e+08 1.01709 ns
tpcds_q59/datafusion:vortex-compact 73548886 7.31427e+07 1.00555 ns
tpcds_q60/datafusion:vortex-compact 35477946 3.53163e+07 1.00458 ns
tpcds_q61/datafusion:vortex-compact 49554042 4.82975e+07 1.02602 ns
tpcds_q62/datafusion:vortex-compact 42184974 4.16412e+07 1.01306 ns
tpcds_q63/datafusion:vortex-compact 24119115 2.33183e+07 1.03434 ns
tpcds_q64/datafusion:vortex-compact 427538567 4.22478e+08 1.01198 ns
tpcds_q65/datafusion:vortex-compact 44920617 4.32057e+07 1.03969 ns
tpcds_q66/datafusion:vortex-compact 179988745 1.74419e+08 1.03193 ns
tpcds_q67/datafusion:vortex-compact 129944040 1.27372e+08 1.0202 ns
tpcds_q68/datafusion:vortex-compact 43693134 4.48285e+07 0.974673 ns
tpcds_q69/datafusion:vortex-compact 35902114 3.38763e+07 1.0598 ns
tpcds_q70/datafusion:vortex-compact 135559026 1.34529e+08 1.00766 ns
tpcds_q71/datafusion:vortex-compact 26294766 2.69646e+07 0.97516 ns
tpcds_q72/datafusion:vortex-compact 3075433391 2.9887e+09 1.02902 ns
tpcds_q73/datafusion:vortex-compact 26631409 2.72913e+07 0.975822 ns
tpcds_q74/datafusion:vortex-compact 157803738 1.5385e+08 1.0257 ns
tpcds_q75/datafusion:vortex-compact 113858071 1.11377e+08 1.02228 ns
tpcds_q76/datafusion:vortex-compact 33295331 3.16067e+07 1.05343 ns
tpcds_q77/datafusion:vortex-compact 39187134 3.69851e+07 1.05954 ns
tpcds_q78/datafusion:vortex-compact 202064620 1.9849e+08 1.01801 ns
tpcds_q79/datafusion:vortex-compact 35792242 3.61997e+07 0.988745 ns
tpcds_q80/datafusion:vortex-compact 125158372 1.25531e+08 0.997034 ns
tpcds_q81/datafusion:vortex-compact 33753613 3.47175e+07 0.972236 ns
tpcds_q82/datafusion:vortex-compact 32994866 3.21076e+07 1.02764 ns
tpcds_q83/datafusion:vortex-compact 47094107 4.44072e+07 1.06051 ns
tpcds_q84/datafusion:vortex-compact 14811919 1.43953e+07 1.02894 ns
tpcds_q85/datafusion:vortex-compact 53144598 4.7938e+07 1.10861 ns
tpcds_q86/datafusion:vortex-compact 17376389 1.69034e+07 1.02798 ns
tpcds_q87/datafusion:vortex-compact 47711450 4.53124e+07 1.05294 ns
tpcds_q88/datafusion:vortex-compact 78831673 7.64342e+07 1.03137 ns
tpcds_q89/datafusion:vortex-compact 37412691 3.73393e+07 1.00197 ns
tpcds_q90/datafusion:vortex-compact 17661520 1.5934e+07 1.10842 ns
tpcds_q91/datafusion:vortex-compact 22546827 2.05201e+07 1.09877 ns
tpcds_q92/datafusion:vortex-compact 13492996 1.27521e+07 1.0581 ns
tpcds_q93/datafusion:vortex-compact 41408462 4.04202e+07 1.02445 ns
tpcds_q94/datafusion:vortex-compact 24214997 2.25525e+07 1.07372 ns
tpcds_q95/datafusion:vortex-compact 61002331 5.80897e+07 1.05014 ns
tpcds_q96/datafusion:vortex-compact 14143679 1.42693e+07 0.991199 ns
tpcds_q97/datafusion:vortex-compact 30397227 2.85079e+07 1.06627 ns
tpcds_q98/datafusion:vortex-compact 32521437 3.20694e+07 1.0141 ns
tpcds_q99/datafusion:vortex-compact 72439259 6.90247e+07 1.04947 ns
tpcds_q01/duckdb:parquet 46922347 4.64069e+07 1.01111 ns
tpcds_q02/duckdb:parquet 28265482 2.82433e+07 1.00079 ns
tpcds_q03/duckdb:parquet 13982449 1.36178e+07 1.02677 ns
tpcds_q04/duckdb:parquet 129740925 1.2768e+08 1.01614 ns
tpcds_q05/duckdb:parquet 30881611 2.94896e+07 1.0472 ns
tpcds_q06/duckdb:parquet 34215612 3.27326e+07 1.04531 ns
tpcds_q07/duckdb:parquet 27422709 2.7968e+07 0.980502 ns
tpcds_q08/duckdb:parquet 28376456 2.82936e+07 1.00293 ns
tpcds_q09/duckdb:parquet 40878459 4.07692e+07 1.00268 ns
tpcds_q10/duckdb:parquet 40075290 3.74653e+07 1.06967 ns
tpcds_q11/duckdb:parquet 81776369 8.27246e+07 0.988538 ns
tpcds_q12/duckdb:parquet 19020383 1.83619e+07 1.03586 ns
tpcds_q13/duckdb:parquet 37953279 3.77313e+07 1.00588 ns
tpcds_q14/duckdb:parquet 101861268 9.92228e+07 1.02659 ns
tpcds_q15/duckdb:parquet 26665746 2.66078e+07 1.00218 ns
tpcds_q16/duckdb:parquet 23188881 2.27823e+07 1.01785 ns
tpcds_q17/duckdb:parquet 40217813 3.92889e+07 1.02364 ns
tpcds_q18/duckdb:parquet 102807702 9.96596e+07 1.03159 ns
tpcds_q19/duckdb:parquet 33073061 3.23506e+07 1.02233 ns
tpcds_q20/duckdb:parquet 19091782 1.84312e+07 1.03584 ns
tpcds_q21/duckdb:parquet 13953582 1.33434e+07 1.04573 ns
tpcds_q22/duckdb:parquet 98846953 9.76803e+07 1.01194 ns
tpcds_q23/duckdb:parquet 98913195 9.8827e+07 1.00087 ns
tpcds_q24/duckdb:parquet 50276936 4.93293e+07 1.01921 ns
tpcds_q25/duckdb:parquet 36637721 3.5865e+07 1.02154 ns
tpcds_q26/duckdb:parquet 37795235 3.80879e+07 0.992317 ns
tpcds_q27/duckdb:parquet 76780635 7.7274e+07 0.993615 ns
tpcds_q28/duckdb:parquet 42894937 4.2074e+07 1.01951 ns
tpcds_q29/duckdb:parquet 37916752 3.69097e+07 1.02728 ns
tpcds_q30/duckdb:parquet 45694930 4.51944e+07 1.01107 ns
tpcds_q31/duckdb:parquet 27024782 2.71526e+07 0.995292 ns
tpcds_q32/duckdb:parquet 13097355 1.2364e+07 1.05931 ns
tpcds_q33/duckdb:parquet 20300437 2.0456e+07 0.992393 ns
tpcds_q34/duckdb:parquet 24115521 2.3202e+07 1.03937 ns
tpcds_q35/duckdb:parquet 67957422 6.70839e+07 1.01302 ns
tpcds_q36/duckdb:parquet 24849375 2.45979e+07 1.01022 ns
tpcds_q37/duckdb:parquet 15939442 1.5191e+07 1.04927 ns
tpcds_q38/duckdb:parquet 34581710 3.58042e+07 0.965855 ns
tpcds_q39/duckdb:parquet 36411094 3.59183e+07 1.01372 ns
tpcds_q40/duckdb:parquet 20029432 1.97966e+07 1.01176 ns
tpcds_q41/duckdb:parquet 9942485 9.63811e+06 1.03158 ns
tpcds_q42/duckdb:parquet 13159845 1.25285e+07 1.05039 ns
tpcds_q43/duckdb:parquet 18932640 1.81099e+07 1.04543 ns
tpcds_q44/duckdb:parquet 29069077 2.85091e+07 1.01964 ns
tpcds_q45/duckdb:parquet 29332091 2.90496e+07 1.00972 ns
tpcds_q46/duckdb:parquet 49082935 4.84518e+07 1.01303 ns
tpcds_q47/duckdb:parquet 65201285 6.42495e+07 1.01481 ns
tpcds_q48/duckdb:parquet 34478844 3.38318e+07 1.01913 ns
tpcds_q49/duckdb:parquet 27044955 2.591e+07 1.0438 ns
tpcds_q50/duckdb:parquet 28887532 2.8676e+07 1.00738 ns
tpcds_q51/duckdb:parquet 196507432 1.22265e+08 1.60723 ns 🚨
tpcds_q52/duckdb:parquet 13263088 1.29495e+07 1.02422 ns
tpcds_q53/duckdb:parquet 21127810 2.07407e+07 1.01866 ns
tpcds_q54/duckdb:parquet 25682949 2.48589e+07 1.03315 ns
tpcds_q55/duckdb:parquet 13188533 1.28958e+07 1.0227 ns
tpcds_q56/duckdb:parquet 22621678 2.28102e+07 0.991736 ns
tpcds_q57/duckdb:parquet 51068378 5.10421e+07 1.00052 ns
tpcds_q58/duckdb:parquet 25428047 2.46507e+07 1.03154 ns
tpcds_q59/duckdb:parquet 39262741 3.89979e+07 1.00679 ns
tpcds_q60/duckdb:parquet 23714142 2.32527e+07 1.01985 ns
tpcds_q61/duckdb:parquet 31769824 3.07182e+07 1.03424 ns
tpcds_q62/duckdb:parquet 14189910 1.38579e+07 1.02396 ns
tpcds_q63/duckdb:parquet 17843429 1.73831e+07 1.02648 ns
tpcds_q64/duckdb:parquet 77050269 7.64098e+07 1.00838 ns
tpcds_q65/duckdb:parquet 26849848 2.68993e+07 0.998161 ns
tpcds_q66/duckdb:parquet 30816327 2.95977e+07 1.04117 ns
tpcds_q67/duckdb:parquet 190357598 1.89539e+08 1.00432 ns
tpcds_q68/duckdb:parquet 39247106 3.91226e+07 1.00318 ns
tpcds_q69/duckdb:parquet 41721385 4.06222e+07 1.02706 ns
tpcds_q70/duckdb:parquet 57581656 5.69374e+07 1.01132 ns
tpcds_q71/duckdb:parquet 21031855 2.03852e+07 1.03172 ns
tpcds_q72/duckdb:parquet 170144537 1.69497e+08 1.00382 ns
tpcds_q73/duckdb:parquet 21277617 2.05089e+07 1.03748 ns
tpcds_q74/duckdb:parquet 54321096 5.37028e+07 1.01151 ns
tpcds_q75/duckdb:parquet 56064839 5.42297e+07 1.03384 ns
tpcds_q76/duckdb:parquet 21554808 2.13768e+07 1.00833 ns
tpcds_q77/duckdb:parquet 24062109 2.29196e+07 1.04985 ns
tpcds_q78/duckdb:parquet 79844001 7.71958e+07 1.0343 ns
tpcds_q79/duckdb:parquet 32122431 3.15501e+07 1.01814 ns
tpcds_q80/duckdb:parquet 43652129 4.29013e+07 1.0175 ns
tpcds_q81/duckdb:parquet 50283099 5.00822e+07 1.00401 ns
tpcds_q82/duckdb:parquet 19196463 1.83627e+07 1.0454 ns
tpcds_q83/duckdb:parquet 19244029 1.78474e+07 1.07825 ns
tpcds_q84/duckdb:parquet 21697781 2.0813e+07 1.04251 ns
tpcds_q85/duckdb:parquet 43361855 4.3464e+07 0.997651 ns
tpcds_q86/duckdb:parquet 39236594 3.90751e+07 1.00413 ns
tpcds_q87/duckdb:parquet 37376207 3.66463e+07 1.01992 ns
tpcds_q88/duckdb:parquet 54757010 5.3279e+07 1.02774 ns
tpcds_q89/duckdb:parquet 23174333 2.27477e+07 1.01876 ns
tpcds_q90/duckdb:parquet 9355487 9.99384e+06 0.936126 ns
tpcds_q91/duckdb:parquet 26328589 2.74615e+07 0.958744 ns
tpcds_q92/duckdb:parquet 14073797 1.35038e+07 1.04221 ns
tpcds_q93/duckdb:parquet 33840469 3.27598e+07 1.03299 ns
tpcds_q94/duckdb:parquet 18896625 1.86675e+07 1.01227 ns
tpcds_q95/duckdb:parquet 123938184 1.15115e+08 1.07664 ns
tpcds_q96/duckdb:parquet 11227755 1.07945e+07 1.04014 ns
tpcds_q97/duckdb:parquet 38411528 3.47692e+07 1.10476 ns
tpcds_q98/duckdb:parquet 24740838 2.44558e+07 1.01166 ns
tpcds_q99/duckdb:parquet 24988535 2.42856e+07 1.02894 ns
tpcds_q01/duckdb:vortex-file-compressed 33404185 3.20188e+07 1.04327 ns
tpcds_q02/duckdb:vortex-file-compressed 61019963 5.26267e+07 1.15949 ns
tpcds_q03/duckdb:vortex-file-compressed 23404154 2.2738e+07 1.0293 ns
tpcds_q04/duckdb:vortex-file-compressed 119433405 1.14037e+08 1.04732 ns
tpcds_q05/duckdb:vortex-file-compressed 49197096 4.24356e+07 1.15934 ns
tpcds_q06/duckdb:vortex-file-compressed 39455736 3.79273e+07 1.0403 ns
tpcds_q07/duckdb:vortex-file-compressed 29455942 2.89905e+07 1.01606 ns
tpcds_q08/duckdb:vortex-file-compressed 33091969 3.2221e+07 1.02703 ns
tpcds_q09/duckdb:vortex-file-compressed 52766593 5.14082e+07 1.02642 ns
tpcds_q10/duckdb:vortex-file-compressed 50411658 4.67126e+07 1.07919 ns
tpcds_q11/duckdb:vortex-file-compressed 75136999 7.15273e+07 1.05047 ns
tpcds_q12/duckdb:vortex-file-compressed 20163856 1.93078e+07 1.04434 ns
tpcds_q13/duckdb:vortex-file-compressed 33622128 3.37682e+07 0.995675 ns
tpcds_q14/duckdb:vortex-file-compressed 130892159 1.30547e+08 1.00265 ns
tpcds_q15/duckdb:vortex-file-compressed 30037688 2.91199e+07 1.03152 ns
tpcds_q16/duckdb:vortex-file-compressed 31960753 3.07681e+07 1.03876 ns
tpcds_q17/duckdb:vortex-file-compressed 42908362 4.13368e+07 1.03802 ns
tpcds_q18/duckdb:vortex-file-compressed 92484014 8.77602e+07 1.05383 ns
tpcds_q19/duckdb:vortex-file-compressed 36907052 3.61228e+07 1.02171 ns
tpcds_q20/duckdb:vortex-file-compressed 22041914 1.93124e+07 1.14134 ns
tpcds_q21/duckdb:vortex-file-compressed 18574600 1.87085e+07 0.992841 ns
tpcds_q22/duckdb:vortex-file-compressed 113774741 1.12141e+08 1.01457 ns
tpcds_q23/duckdb:vortex-file-compressed 126702711 1.24937e+08 1.01414 ns
tpcds_q24/duckdb:vortex-file-compressed 57317292 5.46729e+07 1.04837 ns
tpcds_q25/duckdb:vortex-file-compressed 41634293 4.05402e+07 1.02699 ns
tpcds_q26/duckdb:vortex-file-compressed 45090344 4.49238e+07 1.00371 ns
tpcds_q27/duckdb:vortex-file-compressed 87085973 8.3645e+07 1.04114 ns
tpcds_q28/duckdb:vortex-file-compressed 43569507 4.20633e+07 1.03581 ns
tpcds_q29/duckdb:vortex-file-compressed 41924797 4.3615e+07 0.961247 ns
tpcds_q30/duckdb:vortex-file-compressed 37158316 3.56791e+07 1.04146 ns
tpcds_q31/duckdb:vortex-file-compressed 36258612 3.26461e+07 1.11066 ns
tpcds_q32/duckdb:vortex-file-compressed 17905310 1.74671e+07 1.02509 ns
tpcds_q33/duckdb:vortex-file-compressed 43426372 4.20643e+07 1.03238 ns
tpcds_q34/duckdb:vortex-file-compressed 27614658 2.65206e+07 1.04125 ns
tpcds_q35/duckdb:vortex-file-compressed 80797110 7.89761e+07 1.02306 ns
tpcds_q36/duckdb:vortex-file-compressed 28040950 2.74895e+07 1.02006 ns
tpcds_q37/duckdb:vortex-file-compressed 17400890 1.60976e+07 1.08096 ns
tpcds_q38/duckdb:vortex-file-compressed 46767319 4.3273e+07 1.08075 ns
tpcds_q39/duckdb:vortex-file-compressed 42533591 4.12697e+07 1.03062 ns
tpcds_q40/duckdb:vortex-file-compressed 25115751 2.38966e+07 1.05102 ns
tpcds_q41/duckdb:vortex-file-compressed 18078713 1.73434e+07 1.0424 ns
tpcds_q42/duckdb:vortex-file-compressed 13260196 1.26487e+07 1.04834 ns
tpcds_q43/duckdb:vortex-file-compressed 19311812 1.88397e+07 1.02506 ns
tpcds_q44/duckdb:vortex-file-compressed 32779741 3.11939e+07 1.05084 ns
tpcds_q45/duckdb:vortex-file-compressed 33099585 3.30306e+07 1.00209 ns
tpcds_q46/duckdb:vortex-file-compressed 53158856 5.14472e+07 1.03327 ns
tpcds_q47/duckdb:vortex-file-compressed 71653263 6.99104e+07 1.02493 ns
tpcds_q48/duckdb:vortex-file-compressed 31677227 3.04873e+07 1.03903 ns
tpcds_q49/duckdb:vortex-file-compressed 46704569 4.44042e+07 1.05181 ns
tpcds_q50/duckdb:vortex-file-compressed 34493348 3.18715e+07 1.08226 ns
tpcds_q51/duckdb:vortex-file-compressed 127195967 1.2387e+08 1.02685 ns
tpcds_q52/duckdb:vortex-file-compressed 13163041 1.26765e+07 1.03838 ns
tpcds_q53/duckdb:vortex-file-compressed 28323700 2.6799e+07 1.0569 ns
tpcds_q54/duckdb:vortex-file-compressed 38611093 3.75485e+07 1.0283 ns
tpcds_q55/duckdb:vortex-file-compressed 13201314 1.22209e+07 1.08022 ns
tpcds_q56/duckdb:vortex-file-compressed 45171691 4.50505e+07 1.00269 ns
tpcds_q57/duckdb:vortex-file-compressed 63129729 6.26118e+07 1.00827 ns
tpcds_q58/duckdb:vortex-file-compressed 38950279 3.69015e+07 1.05552 ns
tpcds_q59/duckdb:vortex-file-compressed 54744168 5.49407e+07 0.996423 ns
tpcds_q60/duckdb:vortex-file-compressed 47426929 4.35513e+07 1.08899 ns
tpcds_q61/duckdb:vortex-file-compressed 41620732 3.9598e+07 1.05108 ns
tpcds_q62/duckdb:vortex-file-compressed 23343890 2.19244e+07 1.06475 ns
tpcds_q63/duckdb:vortex-file-compressed 28758443 2.78386e+07 1.03304 ns
tpcds_q64/duckdb:vortex-file-compressed 85803731 8.29356e+07 1.03458 ns
tpcds_q65/duckdb:vortex-file-compressed 32208750 3.10869e+07 1.03609 ns
tpcds_q66/duckdb:vortex-file-compressed 43510263 4.36433e+07 0.996953 ns
tpcds_q67/duckdb:vortex-file-compressed 181766558 1.76244e+08 1.03134 ns
tpcds_q68/duckdb:vortex-file-compressed 42750958 4.26225e+07 1.00301 ns
tpcds_q69/duckdb:vortex-file-compressed 51606055 5.0109e+07 1.02988 ns
tpcds_q70/duckdb:vortex-file-compressed 50205158 4.95854e+07 1.0125 ns
tpcds_q71/duckdb:vortex-file-compressed 34049384 3.26766e+07 1.04201 ns
tpcds_q72/duckdb:vortex-file-compressed 170415193 1.68503e+08 1.01135 ns
tpcds_q73/duckdb:vortex-file-compressed 24438241 2.38338e+07 1.02536 ns
tpcds_q74/duckdb:vortex-file-compressed 65182094 6.06641e+07 1.07448 ns
tpcds_q75/duckdb:vortex-file-compressed 77744912 7.57492e+07 1.02635 ns
tpcds_q76/duckdb:vortex-file-compressed 25749525 2.65463e+07 0.969985 ns
tpcds_q77/duckdb:vortex-file-compressed 40657420 3.84756e+07 1.05671 ns
tpcds_q78/duckdb:vortex-file-compressed 88292949 8.45646e+07 1.04409 ns
tpcds_q79/duckdb:vortex-file-compressed 33165117 3.21697e+07 1.03094 ns
tpcds_q80/duckdb:vortex-file-compressed 55081414 5.5271e+07 0.99657 ns
tpcds_q81/duckdb:vortex-file-compressed 39382865 3.90112e+07 1.00953 ns
tpcds_q82/duckdb:vortex-file-compressed 17945473 1.72671e+07 1.03929 ns
tpcds_q83/duckdb:vortex-file-compressed 41370426 4.01771e+07 1.0297 ns
tpcds_q84/duckdb:vortex-file-compressed 22564617 2.27978e+07 0.989773 ns
tpcds_q85/duckdb:vortex-file-compressed 50479359 4.83333e+07 1.0444 ns
tpcds_q86/duckdb:vortex-file-compressed 40766505 3.94417e+07 1.03359 ns
tpcds_q87/duckdb:vortex-file-compressed 44642164 4.51197e+07 0.989415 ns
tpcds_q88/duckdb:vortex-file-compressed 96544802 9.15823e+07 1.05419 ns
tpcds_q89/duckdb:vortex-file-compressed 28551653 2.681e+07 1.06496 ns
tpcds_q90/duckdb:vortex-file-compressed 20865614 1.93246e+07 1.07974 ns
tpcds_q91/duckdb:vortex-file-compressed 30555811 3.05006e+07 1.00181 ns
tpcds_q92/duckdb:vortex-file-compressed 20675355 1.93575e+07 1.06808 ns
tpcds_q93/duckdb:vortex-file-compressed 32083957 3.11848e+07 1.02883 ns
tpcds_q94/duckdb:vortex-file-compressed 25959499 2.45325e+07 1.05817 ns
tpcds_q95/duckdb:vortex-file-compressed 150854657 1.46506e+08 1.02969 ns
tpcds_q96/duckdb:vortex-file-compressed 13335470 1.2767e+07 1.04453 ns
tpcds_q97/duckdb:vortex-file-compressed 43241447 4.17735e+07 1.03514 ns
tpcds_q98/duckdb:vortex-file-compressed 20736233 2.06309e+07 1.00511 ns
tpcds_q99/duckdb:vortex-file-compressed 37790356 3.64041e+07 1.03808 ns
tpcds_q01/duckdb:vortex-compact 33033829 3.23471e+07 1.02123 ns
tpcds_q02/duckdb:vortex-compact 52190749 5.12084e+07 1.01918 ns
tpcds_q03/duckdb:vortex-compact 22412604 2.21912e+07 1.00998 ns
tpcds_q04/duckdb:vortex-compact 114120429 1.10699e+08 1.03091 ns
tpcds_q05/duckdb:vortex-compact 48110169 4.44829e+07 1.08154 ns
tpcds_q06/duckdb:vortex-compact 37296754 3.67289e+07 1.01546 ns
tpcds_q07/duckdb:vortex-compact 29145841 2.85033e+07 1.02254 ns
tpcds_q08/duckdb:vortex-compact 33191217 3.21145e+07 1.03353 ns
tpcds_q09/duckdb:vortex-compact 54130374 5.1027e+07 1.06082 ns
tpcds_q10/duckdb:vortex-compact 48686275 4.7769e+07 1.0192 ns
tpcds_q11/duckdb:vortex-compact 76563425 7.32388e+07 1.04539 ns
tpcds_q12/duckdb:vortex-compact 18672037 1.82213e+07 1.02474 ns
tpcds_q13/duckdb:vortex-compact 33774772 3.34058e+07 1.01105 ns
tpcds_q14/duckdb:vortex-compact 131193939 1.30557e+08 1.00488 ns
tpcds_q15/duckdb:vortex-compact 30083393 2.97601e+07 1.01086 ns
tpcds_q16/duckdb:vortex-compact 30238022 2.92932e+07 1.03225 ns
tpcds_q17/duckdb:vortex-compact 42019459 4.08735e+07 1.02804 ns
tpcds_q18/duckdb:vortex-compact 86996913 8.78228e+07 0.990596 ns
tpcds_q19/duckdb:vortex-compact 35747036 3.649e+07 0.97964 ns
tpcds_q20/duckdb:vortex-compact 20843609 1.9685e+07 1.05886 ns
tpcds_q21/duckdb:vortex-compact 19358892 1.7907e+07 1.08108 ns
tpcds_q22/duckdb:vortex-compact 115420863 1.13765e+08 1.01455 ns
tpcds_q23/duckdb:vortex-compact 117336359 1.10707e+08 1.05988 ns
tpcds_q24/duckdb:vortex-compact 57339894 5.5087e+07 1.0409 ns
tpcds_q25/duckdb:vortex-compact 41061899 4.03211e+07 1.01837 ns
tpcds_q26/duckdb:vortex-compact 45379501 4.18912e+07 1.08327 ns
tpcds_q27/duckdb:vortex-compact 85022979 8.18718e+07 1.03849 ns
tpcds_q28/duckdb:vortex-compact 42929745 4.28932e+07 1.00085 ns
tpcds_q29/duckdb:vortex-compact 42899475 4.07885e+07 1.05175 ns
tpcds_q30/duckdb:vortex-compact 35128409 3.58076e+07 0.981033 ns
tpcds_q31/duckdb:vortex-compact 34217787 3.37964e+07 1.01247 ns
tpcds_q32/duckdb:vortex-compact 16359518 1.67801e+07 0.974938 ns
tpcds_q33/duckdb:vortex-compact 43645957 4.10753e+07 1.06258 ns
tpcds_q34/duckdb:vortex-compact 26756331 2.65297e+07 1.00854 ns
tpcds_q35/duckdb:vortex-compact 80814787 7.77384e+07 1.03957 ns
tpcds_q36/duckdb:vortex-compact 28275855 2.77029e+07 1.02068 ns
tpcds_q37/duckdb:vortex-compact 16725514 1.61026e+07 1.03869 ns
tpcds_q38/duckdb:vortex-compact 44013162 4.51821e+07 0.974128 ns
tpcds_q39/duckdb:vortex-compact 44205903 4.20092e+07 1.05229 ns
tpcds_q40/duckdb:vortex-compact 24229142 2.34522e+07 1.03313 ns
tpcds_q41/duckdb:vortex-compact 18290445 1.69876e+07 1.07669 ns
tpcds_q42/duckdb:vortex-compact 12952447 1.26666e+07 1.02256 ns
tpcds_q43/duckdb:vortex-compact 19385591 1.90123e+07 1.01963 ns
tpcds_q44/duckdb:vortex-compact 33054805 3.18864e+07 1.03664 ns
tpcds_q45/duckdb:vortex-compact 33195726 3.16467e+07 1.04895 ns
tpcds_q46/duckdb:vortex-compact 52060757 5.16205e+07 1.00853 ns
tpcds_q47/duckdb:vortex-compact 70677571 6.7931e+07 1.04043 ns
tpcds_q48/duckdb:vortex-compact 31098971 3.1477e+07 0.98799 ns
tpcds_q49/duckdb:vortex-compact 46167977 4.39383e+07 1.05074 ns
tpcds_q50/duckdb:vortex-compact 33566652 3.3174e+07 1.01184 ns
tpcds_q51/duckdb:vortex-compact 125252852 1.2695e+08 0.986633 ns
tpcds_q52/duckdb:vortex-compact 13031937 1.24654e+07 1.04545 ns
tpcds_q53/duckdb:vortex-compact 27646328 2.73037e+07 1.01255 ns
tpcds_q54/duckdb:vortex-compact 39350021 3.73782e+07 1.05275 ns
tpcds_q55/duckdb:vortex-compact 13065295 1.2221e+07 1.06909 ns
tpcds_q56/duckdb:vortex-compact 46165787 4.37954e+07 1.05413 ns
tpcds_q57/duckdb:vortex-compact 64128542 6.16565e+07 1.04009 ns
tpcds_q58/duckdb:vortex-compact 37715391 3.73789e+07 1.009 ns
tpcds_q59/duckdb:vortex-compact 54461930 5.5312e+07 0.984632 ns
tpcds_q60/duckdb:vortex-compact 46380630 4.43546e+07 1.04568 ns
tpcds_q61/duckdb:vortex-compact 42342642 3.96182e+07 1.06877 ns
tpcds_q62/duckdb:vortex-compact 22131017 2.17334e+07 1.01829 ns
tpcds_q63/duckdb:vortex-compact 28602994 2.80429e+07 1.01997 ns
tpcds_q64/duckdb:vortex-compact 86709736 8.22139e+07 1.05468 ns
tpcds_q65/duckdb:vortex-compact 30944418 3.09923e+07 0.998456 ns
tpcds_q66/duckdb:vortex-compact 42371296 3.9816e+07 1.06418 ns
tpcds_q67/duckdb:vortex-compact 179795198 1.68918e+08 1.06439 ns
tpcds_q68/duckdb:vortex-compact 42628406 4.21592e+07 1.01113 ns
tpcds_q69/duckdb:vortex-compact 50469992 4.95192e+07 1.0192 ns
tpcds_q70/duckdb:vortex-compact 50764665 5.00678e+07 1.01392 ns
tpcds_q71/duckdb:vortex-compact 33838302 3.25224e+07 1.04046 ns
tpcds_q72/duckdb:vortex-compact 170335227 1.68866e+08 1.0087 ns
tpcds_q73/duckdb:vortex-compact 23771190 2.41643e+07 0.983731 ns
tpcds_q74/duckdb:vortex-compact 62956476 6.17058e+07 1.02027 ns
tpcds_q75/duckdb:vortex-compact 76826341 7.56709e+07 1.01527 ns
tpcds_q76/duckdb:vortex-compact 27234880 2.56444e+07 1.06202 ns
tpcds_q77/duckdb:vortex-compact 40165398 3.91529e+07 1.02586 ns
tpcds_q78/duckdb:vortex-compact 88065476 8.53225e+07 1.03215 ns
tpcds_q79/duckdb:vortex-compact 32715838 3.17594e+07 1.03012 ns
tpcds_q80/duckdb:vortex-compact 53226960 5.30696e+07 1.00297 ns
tpcds_q81/duckdb:vortex-compact 38697237 3.99552e+07 0.968516 ns
tpcds_q82/duckdb:vortex-compact 17469816 1.68961e+07 1.03396 ns
tpcds_q83/duckdb:vortex-compact 41518192 4.17086e+07 0.995435 ns
tpcds_q84/duckdb:vortex-compact 21896556 2.15802e+07 1.01466 ns
tpcds_q85/duckdb:vortex-compact 51283727 4.85765e+07 1.05573 ns
tpcds_q86/duckdb:vortex-compact 39340356 3.80078e+07 1.03506 ns
tpcds_q87/duckdb:vortex-compact 46152877 4.49044e+07 1.0278 ns
tpcds_q88/duckdb:vortex-compact 93741140 9.10301e+07 1.02978 ns
tpcds_q89/duckdb:vortex-compact 27951155 2.72892e+07 1.02426 ns
tpcds_q90/duckdb:vortex-compact 20443466 1.90843e+07 1.07122 ns
tpcds_q91/duckdb:vortex-compact 30079164 2.82802e+07 1.06361 ns
tpcds_q92/duckdb:vortex-compact 20270069 1.83017e+07 1.10755 ns
tpcds_q93/duckdb:vortex-compact 32320158 3.05373e+07 1.05838 ns
tpcds_q94/duckdb:vortex-compact 26706567 2.50511e+07 1.06608 ns
tpcds_q95/duckdb:vortex-compact 148982783 1.45824e+08 1.02166 ns
tpcds_q96/duckdb:vortex-compact 12293555 1.26137e+07 0.974618 ns
tpcds_q97/duckdb:vortex-compact 43788657 4.38046e+07 0.999637 ns
tpcds_q98/duckdb:vortex-compact 21481617 2.1688e+07 0.990486 ns
tpcds_q99/duckdb:vortex-compact 36281076 3.53419e+07 1.02657 ns
tpcds_q01/duckdb:duckdb 23377277 2.33929e+07 0.999331 ns
tpcds_q02/duckdb:duckdb 23413925 2.41853e+07 0.968105 ns
tpcds_q03/duckdb:duckdb 11062000 1.04046e+07 1.06318 ns
tpcds_q04/duckdb:duckdb 173906611 1.73384e+08 1.00301 ns
tpcds_q05/duckdb:duckdb 20094724 2.02583e+07 0.991924 ns
tpcds_q06/duckdb:duckdb 27958479 2.80559e+07 0.996529 ns
tpcds_q07/duckdb:duckdb 41647889 4.05328e+07 1.02751 ns
tpcds_q08/duckdb:duckdb 126130238 1.24041e+08 1.01684 ns
tpcds_q09/duckdb:duckdb 19213966 1.92642e+07 0.997394 ns
tpcds_q10/duckdb:duckdb 28788774 2.72854e+07 1.0551 ns
tpcds_q11/duckdb:duckdb 152545900 1.52474e+08 1.00047 ns
tpcds_q12/duckdb:duckdb 15361659 1.5226e+07 1.00891 ns
tpcds_q13/duckdb:duckdb 26645946 2.67899e+07 0.994627 ns
tpcds_q14/duckdb:duckdb 92179476 9.28133e+07 0.993171 ns
tpcds_q15/duckdb:duckdb 23542514 2.2399e+07 1.05105 ns
tpcds_q16/duckdb:duckdb 20041830 2.02521e+07 0.989618 ns
tpcds_q17/duckdb:duckdb 26163020 2.40988e+07 1.08566 ns
tpcds_q18/duckdb:duckdb 50018566 4.9055e+07 1.01964 ns
tpcds_q19/duckdb:duckdb 20328582 1.94333e+07 1.04607 ns
tpcds_q20/duckdb:duckdb 16258812 1.54415e+07 1.05293 ns
tpcds_q21/duckdb:duckdb 8014856 7.72084e+06 1.03808 ns
tpcds_q22/duckdb:duckdb 83022163 8.23386e+07 1.0083 ns
tpcds_q23/duckdb:duckdb 72919629 7.29439e+07 0.999667 ns
tpcds_q24/duckdb:duckdb 27122681 2.83941e+07 0.955223 ns
tpcds_q25/duckdb:duckdb 19315943 1.8613e+07 1.03777 ns
tpcds_q26/duckdb:duckdb 29177557 2.85737e+07 1.02113 ns
tpcds_q27/duckdb:duckdb 52851002 5.0553e+07 1.04546 ns
tpcds_q28/duckdb:duckdb 25388558 2.49099e+07 1.01922 ns
tpcds_q29/duckdb:duckdb 25109557 2.34717e+07 1.06978 ns
tpcds_q30/duckdb:duckdb 33239110 3.3873e+07 0.981286 ns
tpcds_q31/duckdb:duckdb 24821852 2.41562e+07 1.02756 ns
tpcds_q32/duckdb:duckdb 8466340 8.25341e+06 1.0258 ns
tpcds_q33/duckdb:duckdb 16291762 1.58706e+07 1.02654 ns
tpcds_q34/duckdb:duckdb 19315420 2.08397e+07 0.926858 ns
tpcds_q35/duckdb:duckdb 37574222 3.87209e+07 0.970386 ns
tpcds_q36/duckdb:duckdb 79749388 7.64612e+07 1.043 ns
tpcds_q37/duckdb:duckdb 8992857 9.11577e+06 0.986516 ns
tpcds_q38/duckdb:duckdb 33104696 3.4616e+07 0.956342 ns
tpcds_q39/duckdb:duckdb 30105905 2.98809e+07 1.00753 ns
tpcds_q40/duckdb:duckdb 15500449 1.53038e+07 1.01285 ns
tpcds_q41/duckdb:duckdb 10547405 1.00567e+07 1.04879 ns
tpcds_q42/duckdb:duckdb 8392026 7.9811e+06 1.05149 ns
tpcds_q43/duckdb:duckdb 13713860 1.43445e+07 0.956033 ns
tpcds_q44/duckdb:duckdb 16766099 1.77599e+07 0.944042 ns
tpcds_q45/duckdb:duckdb 19651101 1.87499e+07 1.04807 ns
tpcds_q46/duckdb:duckdb 40101019 4.14351e+07 0.967804 ns
tpcds_q47/duckdb:duckdb 60943836 5.93908e+07 1.02615 ns
tpcds_q48/duckdb:duckdb 24910994 2.54002e+07 0.980741 ns
tpcds_q49/duckdb:duckdb 18138854 1.83243e+07 0.989878 ns
tpcds_q50/duckdb:duckdb 17337482 1.68088e+07 1.03145 ns
tpcds_q51/duckdb:duckdb 113405420 1.09561e+08 1.03509 ns
tpcds_q52/duckdb:duckdb 9680446 9.32596e+06 1.03801 ns
tpcds_q53/duckdb:duckdb 17260414 1.60662e+07 1.07433 ns
tpcds_q54/duckdb:duckdb 19397851 1.89166e+07 1.02544 ns
tpcds_q55/duckdb:duckdb 10258006 9.44329e+06 1.08627 ns
tpcds_q56/duckdb:duckdb 17319329 1.6805e+07 1.0306 ns
tpcds_q57/duckdb:duckdb 49199588 4.88729e+07 1.00668 ns
tpcds_q58/duckdb:duckdb 16010917 1.62401e+07 0.985888 ns
tpcds_q59/duckdb:duckdb 37632625 3.73457e+07 1.00768 ns
tpcds_q60/duckdb:duckdb 18978351 1.86865e+07 1.01562 ns
tpcds_q61/duckdb:duckdb 18432264 1.81109e+07 1.01774 ns
tpcds_q62/duckdb:duckdb 10644251 1.03518e+07 1.02826 ns
tpcds_q63/duckdb:duckdb 13650105 1.35822e+07 1.005 ns
tpcds_q64/duckdb:duckdb 58895759 5.69829e+07 1.03357 ns
tpcds_q65/duckdb:duckdb 33733872 3.34418e+07 1.00873 ns
tpcds_q66/duckdb:duckdb 27357521 2.67862e+07 1.02133 ns
tpcds_q67/duckdb:duckdb 157109131 1.56455e+08 1.00418 ns
tpcds_q68/duckdb:duckdb 26990424 2.95925e+07 0.912068 ns
tpcds_q69/duckdb:duckdb 29580622 2.93091e+07 1.00926 ns
tpcds_q70/duckdb:duckdb 20265374 1.98538e+07 1.02073 ns
tpcds_q71/duckdb:duckdb 16295347 1.58927e+07 1.02533 ns
tpcds_q72/duckdb:duckdb 46233361 4.49491e+07 1.02857 ns
tpcds_q73/duckdb:duckdb 15129118 1.52051e+07 0.995002 ns
tpcds_q74/duckdb:duckdb 108054115 1.05704e+08 1.02224 ns
tpcds_q75/duckdb:duckdb 44286062 4.36323e+07 1.01498 ns
tpcds_q76/duckdb:duckdb 14590796 1.46688e+07 0.994685 ns
tpcds_q77/duckdb:duckdb 14554684 1.47502e+07 0.986743 ns
tpcds_q78/duckdb:duckdb 67230641 6.46641e+07 1.03969 ns
tpcds_q79/duckdb:duckdb 22131613 2.28379e+07 0.969075 ns
tpcds_q80/duckdb:duckdb 31746646 3.06979e+07 1.03416 ns
tpcds_q81/duckdb:duckdb 41741380 4.28132e+07 0.974966 ns
tpcds_q82/duckdb:duckdb 10887139 1.07291e+07 1.01473 ns
tpcds_q83/duckdb:duckdb 11040752 1.07737e+07 1.02479 ns
tpcds_q84/duckdb:duckdb 15467794 1.62988e+07 0.949017 ns
tpcds_q85/duckdb:duckdb 26045397 2.44602e+07 1.06481 ns
tpcds_q86/duckdb:duckdb 14473686 1.40537e+07 1.02989 ns
tpcds_q87/duckdb:duckdb 34519471 3.59071e+07 0.961355 ns
tpcds_q88/duckdb:duckdb 27948061 2.70962e+07 1.03144 ns
tpcds_q89/duckdb:duckdb 20119496 1.98978e+07 1.01114 ns
tpcds_q90/duckdb:duckdb 6746620 6.52912e+06 1.03331 ns
tpcds_q91/duckdb:duckdb 15788827 1.38204e+07 1.14243 ns
tpcds_q92/duckdb:duckdb 10831506 9.7931e+06 1.10604 ns
tpcds_q93/duckdb:duckdb 24701892 2.3361e+07 1.0574 ns
tpcds_q94/duckdb:duckdb 15601870 1.5144e+07 1.03024 ns
tpcds_q95/duckdb:duckdb 111767503 1.10307e+08 1.01324 ns
tpcds_q96/duckdb:duckdb 6049678 6.08374e+06 0.994401 ns
tpcds_q97/duckdb:duckdb 32682514 3.21153e+07 1.01766 ns
tpcds_q98/duckdb:duckdb 20589044 1.98876e+07 1.03527 ns
tpcds_q99/duckdb:duckdb 21495378 2.10757e+07 1.01991 ns

@github-actions
Copy link
Contributor

Benchmarks: Compression

Summary

  • Overall: 1.196x ❌
  • Vortex: 1.230x ❌
  • Best: vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical (0.931x)
  • Worst: vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 (9.075x)
  • Significant (>10%): 0↑ 8↓
Detailed Results Table
name PR c9d603e base 9b7f792 ratio (PR/base) unit remark
parquet_rs-zstd compress time/taxi 1.32489e+09 1.31708e+09 1.00593 ns
parquet_rs-zstd decompress time/taxi 2.8747e+08 2.86238e+08 1.0043 ns
compress time/taxi 3.24736e+08 3.19983e+08 1.01486 ns
decompress time/taxi 1.77191e+07 1.66989e+07 1.06109 ns
parquet_rs-zstd compress time/Arade 2.35152e+09 2.35363e+09 0.999104 ns
parquet_rs-zstd decompress time/Arade 6.26368e+08 6.36341e+08 0.984328 ns
compress time/Arade 4.36346e+08 4.27273e+08 1.02123 ns
decompress time/Arade 2.89304e+07 3.00517e+07 0.962689 ns
parquet_rs-zstd compress time/Bimbo 1.48612e+10 1.48118e+10 1.00333 ns
parquet_rs-zstd decompress time/Bimbo 2.31919e+09 2.32012e+09 0.999601 ns
compress time/Bimbo 1.05078e+09 1.04336e+09 1.00712 ns
decompress time/Bimbo 9.69252e+07 9.21917e+07 1.05134 ns
parquet_rs-zstd compress time/CMSprovider 7.32814e+09 7.32745e+09 1.00009 ns
parquet_rs-zstd decompress time/CMSprovider 1.52509e+09 1.53725e+09 0.99209 ns
compress time/CMSprovider 9.99041e+08 9.95725e+08 1.00333 ns
decompress time/CMSprovider 7.92948e+07 8.13454e+07 0.974792 ns
parquet_rs-zstd compress time/Euro2016 1.39925e+09 1.41026e+09 0.992198 ns
parquet_rs-zstd decompress time/Euro2016 4.13705e+08 4.13445e+08 1.00063 ns
compress time/Euro2016 2.60373e+08 2.59175e+08 1.00462 ns
decompress time/Euro2016 2.26808e+07 2.22333e+07 1.02013 ns
parquet_rs-zstd compress time/Food 8.76768e+08 8.75141e+08 1.00186 ns
parquet_rs-zstd decompress time/Food 1.93542e+08 1.9471e+08 0.994001 ns
compress time/Food 2.92615e+08 2.96913e+08 0.985524 ns
decompress time/Food 9.44376e+06 9.66802e+06 0.976804 ns
parquet_rs-zstd compress time/HashTags 2.46151e+09 2.45207e+09 1.00385 ns
parquet_rs-zstd decompress time/HashTags 6.24762e+08 6.45876e+08 0.96731 ns
compress time/HashTags 6.24608e+08 6.27993e+08 0.99461 ns
decompress time/HashTags 1.51487e+08 1.51089e+08 1.00263 ns
parquet_rs-zstd compress time/TPC-H l_comment chunked 8.7106e+08 8.69631e+08 1.00164 ns
parquet_rs-zstd decompress time/TPC-H l_comment chunked 2.42347e+08 2.41721e+08 1.00259 ns
compress time/TPC-H l_comment chunked 1.35265e+08 1.3619e+08 0.993206 ns
decompress time/TPC-H l_comment chunked 8.33423e+06 7.96359e+06 1.04654 ns
parquet_rs-zstd compress time/TPC-H l_comment canonical 8.66311e+08 8.68295e+08 0.997715 ns
parquet_rs-zstd decompress time/TPC-H l_comment canonical 2.41372e+08 2.4337e+08 0.991788 ns
compress time/TPC-H l_comment canonical 2.97692e+08 2.69257e+08 1.10561 ns
decompress time/TPC-H l_comment canonical 9.57438e+06 1.03735e+07 0.922963 ns
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=1000 6.58816e+06 6.82935e+06 0.964684 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=1000 2.69662e+06 2.74738e+06 0.981524 ns
compress time/wide table cols=100 chunks=1 rows=1000 2.09379e+07 2.21666e+07 0.944567 ns
decompress time/wide table cols=100 chunks=1 rows=1000 2.58958e+07 3.02684e+06 8.55539 ns 🚨
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=1000 7.91092e+07 8.45152e+07 0.936035 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=1000 2.86486e+07 2.91209e+07 0.983782 ns
compress time/wide table cols=1000 chunks=1 rows=1000 1.98419e+08 2.08033e+08 0.953786 ns
decompress time/wide table cols=1000 chunks=1 rows=1000 2.58204e+08 3.30896e+07 7.8032 ns 🚨
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=1000 9.33806e+08 1.05775e+09 0.882819 ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=1000 3.06943e+08 3.05625e+08 1.00431 ns
compress time/wide table cols=10000 chunks=1 rows=1000 1.95204e+09 2.00153e+09 0.975274 ns
decompress time/wide table cols=10000 chunks=1 rows=1000 2.61146e+09 4.17821e+08 6.25019 ns 🚨
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=1000 1.03841e+07 9.98998e+06 1.03945 ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=1000 2.71496e+06 2.74944e+06 0.987459 ns
compress time/wide table cols=100 chunks=50 rows=1000 4.53809e+07 4.62008e+07 0.982255 ns
decompress time/wide table cols=100 chunks=50 rows=1000 2.59222e+07 2.89276e+06 8.96107 ns 🚨
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=1000 1.41997e+08 1.47311e+08 0.96393 ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=1000 2.9165e+07 2.90145e+07 1.00518 ns
compress time/wide table cols=1000 chunks=50 rows=1000 4.55419e+08 4.60276e+08 0.989449 ns
decompress time/wide table cols=1000 chunks=50 rows=1000 2.57881e+08 3.1829e+07 8.10206 ns 🚨
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=1000 1.67992e+09 1.74054e+09 0.965172 ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=1000 3.10899e+08 3.13131e+08 0.992872 ns
compress time/wide table cols=10000 chunks=50 rows=1000 4.42326e+09 4.54191e+09 0.973878 ns
decompress time/wide table cols=10000 chunks=50 rows=1000 2.60526e+09 4.3713e+08 5.95992 ns 🚨
parquet-zstd size/taxi 5.58792e+07 5.58792e+07 1 bytes
vortex size/taxi 5.49921e+07 5.49921e+07 1 bytes
vortex:parquet-zstd size/taxi 0.984125 0.984125 1 ratio
vortex:parquet-zstd ratio compress time/taxi 0.245105 0.242949 1.00888 ratio
vortex:parquet-zstd ratio decompress time/taxi 0.061638 0.0583392 1.05655 ratio
parquet-zstd size/Arade 3.05282e+08 3.05282e+08 1 bytes
vortex size/Arade 1.42317e+08 1.42317e+08 1 bytes
vortex:parquet-zstd size/Arade 0.466183 0.466183 1 ratio
vortex:parquet-zstd ratio compress time/Arade 0.18556 0.181538 1.02215 ratio
vortex:parquet-zstd ratio decompress time/Arade 0.0461876 0.0472258 0.978016 ratio
parquet-zstd size/Bimbo 3.88935e+08 3.88935e+08 1 bytes
vortex size/Bimbo 5.19032e+08 5.19032e+08 1 bytes
vortex:parquet-zstd size/Bimbo 1.33449 1.33449 1 ratio
vortex:parquet-zstd ratio compress time/Bimbo 0.0707064 0.0704407 1.00377 ratio
vortex:parquet-zstd ratio decompress time/Bimbo 0.0417927 0.0397358 1.05176 ratio
parquet-zstd size/CMSprovider 3.84616e+08 3.84616e+08 1 bytes
vortex size/CMSprovider 5.0377e+08 5.0377e+08 1 bytes
vortex:parquet-zstd size/CMSprovider 1.3098 1.3098 1 ratio
vortex:parquet-zstd ratio compress time/CMSprovider 0.136329 0.13589 1.00324 ratio
vortex:parquet-zstd ratio decompress time/CMSprovider 0.0519936 0.0529162 0.982564 ratio
parquet-zstd size/Euro2016 1.23043e+08 1.23043e+08 1 bytes
vortex size/Euro2016 1.7164e+08 1.7164e+08 1 bytes
vortex:parquet-zstd size/Euro2016 1.39496 1.39496 1 ratio
vortex:parquet-zstd ratio compress time/Euro2016 0.18608 0.183779 1.01252 ratio
vortex:parquet-zstd ratio decompress time/Euro2016 0.0548238 0.0537758 1.01949 ratio
parquet-zstd size/Food 3.61776e+07 3.61776e+07 1 bytes
vortex size/Food 4.29664e+07 4.29664e+07 1 bytes
vortex:parquet-zstd size/Food 1.18765 1.18765 1 ratio
vortex:parquet-zstd ratio compress time/Food 0.333743 0.339274 0.983696 ratio
vortex:parquet-zstd ratio decompress time/Food 0.0487943 0.0496534 0.982699 ratio
parquet-zstd size/HashTags 1.33807e+08 1.33807e+08 1 bytes
vortex size/HashTags 2.09083e+08 2.09083e+08 1 bytes
vortex:parquet-zstd size/HashTags 1.56257 1.56257 1 ratio
vortex:parquet-zstd ratio compress time/HashTags 0.25375 0.256107 0.990795 ratio
vortex:parquet-zstd ratio decompress time/HashTags 0.242472 0.233929 1.03652 ratio
parquet-zstd size/TPC-H l_comment chunked 5.69142e+07 5.69142e+07 1 bytes
vortex size/TPC-H l_comment chunked 7.7352e+07 7.7352e+07 1 bytes
vortex:parquet-zstd size/TPC-H l_comment chunked 1.3591 1.3591 1 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked 0.155288 0.156607 0.991577 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked 0.0343896 0.0329454 1.04384 ratio
parquet-zstd size/TPC-H l_comment canonical 5.69142e+07 5.69142e+07 1 bytes
vortex size/TPC-H l_comment canonical 7.83565e+07 7.83565e+07 1 bytes
vortex:parquet-zstd size/TPC-H l_comment canonical 1.37675 1.37675 1 ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical 0.343632 0.310099 1.10814 ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical 0.0396666 0.0426245 0.930606 ratio
parquet-zstd size/wide table cols=100 chunks=1 rows=1000 932204 932204 1 bytes
vortex size/wide table cols=100 chunks=1 rows=1000 905144 905144 1 bytes
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=1000 0.970972 0.970972 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=1000 3.17811 3.24579 0.979147 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=1000 9.60305 1.10172 8.71643 ratio 🚨
parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 9.322e+06 9.322e+06 1 bytes
vortex size/wide table cols=1000 chunks=1 rows=1000 9.04474e+06 9.04474e+06 1 bytes
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=1000 0.970257 0.970257 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=1000 2.50817 2.46149 1.01896 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=1000 9.0128 1.13628 7.93184 ratio 🚨
parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 9.322e+07 9.322e+07 1 bytes
vortex size/wide table cols=10000 chunks=1 rows=1000 9.04767e+07 9.04767e+07 1 bytes
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=1000 0.970572 0.970572 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=1000 2.09042 1.89225 1.10473 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=1000 8.50798 1.3671 6.22336 ratio 🚨
parquet-zstd size/wide table cols=100 chunks=50 rows=1000 932204 932204 1 bytes
vortex size/wide table cols=100 chunks=50 rows=1000 905144 905144 1 bytes
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=1000 0.970972 0.970972 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=1000 4.37024 4.62471 0.944975 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 9.5479 1.05212 9.07488 ratio 🚨
parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 9.322e+06 9.322e+06 1 bytes
vortex size/wide table cols=1000 chunks=50 rows=1000 9.04474e+06 9.04474e+06 1 bytes
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=1000 0.970257 0.970257 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=1000 3.20724 3.12452 1.02647 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=1000 8.84214 1.097 8.06028 ratio 🚨
parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 9.322e+07 9.322e+07 1 bytes
vortex size/wide table cols=10000 chunks=50 rows=1000 9.04767e+07 9.04767e+07 1 bytes
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=1000 0.970572 0.970572 1 ratio
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=1000 2.63302 2.60949 1.00902 ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=1000 8.37975 1.39599 6.00271 ratio 🚨

@github-actions
Copy link
Contributor

Benchmarks: TPC-H SF=10 on S3

Summary

  • Overall: 0.908x ➖
  • Vortex: 0.870x ➖
  • duckdb:vortex: 0.855x ➖
  • datafusion:vortex: 0.886x ➖
  • Best: tpch_q06/datafusion:vortex-compact (0.666x)
  • Worst: tpch_q13/duckdb:vortex-file-compressed (1.155x)
  • Significant (>30%): 5↑ 0↓
Detailed Results Table
name PR c9d603e base 9b7f792 ratio (PR/base) unit remark
tpch_q01/datafusion:parquet 1092046029 1.08335e+09 1.00803 ns
tpch_q02/datafusion:parquet 579332214 6.15417e+08 0.941366 ns
tpch_q03/datafusion:parquet 823911540 8.49331e+08 0.970071 ns
tpch_q04/datafusion:parquet 515410263 4.57622e+08 1.12628 ns
tpch_q05/datafusion:parquet 995034462 1.01136e+09 0.983856 ns
tpch_q06/datafusion:parquet 471687591 4.98741e+08 0.945757 ns
tpch_q07/datafusion:parquet 1239574809 1.18789e+09 1.04351 ns
tpch_q08/datafusion:parquet 1338155110 1.33147e+09 1.00502 ns
tpch_q09/datafusion:parquet 1581513604 1.53369e+09 1.03118 ns
tpch_q10/datafusion:parquet 1871158841 1.80923e+09 1.03423 ns
tpch_q11/datafusion:parquet 387539281 4.04934e+08 0.957044 ns
tpch_q12/datafusion:parquet 565718188 5.52852e+08 1.02327 ns
tpch_q13/datafusion:parquet 717245970 7.08854e+08 1.01184 ns
tpch_q14/datafusion:parquet 724271619 7.10561e+08 1.01929 ns
tpch_q15/datafusion:parquet 1138663207 1.22732e+09 0.927767 ns
tpch_q16/datafusion:parquet 327195807 3.24362e+08 1.00874 ns
tpch_q17/datafusion:parquet 1247988462 1.26085e+09 0.989796 ns
tpch_q18/datafusion:parquet 1584464775 1.60644e+09 0.986318 ns
tpch_q19/datafusion:parquet 868549551 9.05348e+08 0.959354 ns
tpch_q20/datafusion:parquet 944529698 1.03992e+09 0.90827 ns
tpch_q21/datafusion:parquet 1596361742 1.57628e+09 1.01274 ns
tpch_q22/datafusion:parquet 743338702 7.4848e+08 0.99313 ns
tpch_q01/datafusion:vortex-file-compressed 657793833 7.35525e+08 0.894319 ns
tpch_q02/datafusion:vortex-file-compressed 450509949 4.39793e+08 1.02437 ns
tpch_q03/datafusion:vortex-file-compressed 622790907 7.87447e+08 0.790898 ns
tpch_q04/datafusion:vortex-file-compressed 434452581 5.38288e+08 0.807101 ns
tpch_q05/datafusion:vortex-file-compressed 871821373 1.00066e+09 0.871246 ns
tpch_q06/datafusion:vortex-file-compressed 460576165 5.6064e+08 0.821518 ns
tpch_q07/datafusion:vortex-file-compressed 852280816 9.01607e+08 0.945291 ns
tpch_q08/datafusion:vortex-file-compressed 1123468445 1.18219e+09 0.95033 ns
tpch_q09/datafusion:vortex-file-compressed 1472145404 1.57883e+09 0.932427 ns
tpch_q10/datafusion:vortex-file-compressed 772632981 1.1427e+09 0.676147 ns 🚀
tpch_q11/datafusion:vortex-file-compressed 338143559 3.63059e+08 0.931374 ns
tpch_q12/datafusion:vortex-file-compressed 675054328 6.8105e+08 0.991196 ns
tpch_q13/datafusion:vortex-file-compressed 387453299 3.90702e+08 0.991686 ns
tpch_q14/datafusion:vortex-file-compressed 426806356 6.15299e+08 0.693657 ns 🚀
tpch_q15/datafusion:vortex-file-compressed 797964135 1.06091e+09 0.752154 ns
tpch_q16/datafusion:vortex-file-compressed 251581527 3.14074e+08 0.801026 ns
tpch_q17/datafusion:vortex-file-compressed 1324198828 1.30325e+09 1.01608 ns
tpch_q18/datafusion:vortex-file-compressed 1392093848 1.37938e+09 1.00922 ns
tpch_q19/datafusion:vortex-file-compressed 578843101 7.04274e+08 0.8219 ns
tpch_q20/datafusion:vortex-file-compressed 694395206 7.41552e+08 0.936408 ns
tpch_q21/datafusion:vortex-file-compressed 1395413033 1.59603e+09 0.874303 ns
tpch_q22/datafusion:vortex-file-compressed 301783029 2.75337e+08 1.09605 ns
tpch_q01/datafusion:vortex-compact 680439817 7.45478e+08 0.912757 ns
tpch_q02/datafusion:vortex-compact 440383280 4.11508e+08 1.07017 ns
tpch_q03/datafusion:vortex-compact 614634161 7.26749e+08 0.845731 ns
tpch_q04/datafusion:vortex-compact 312231612 4.59259e+08 0.67986 ns 🚀
tpch_q05/datafusion:vortex-compact 832501928 9.01756e+08 0.923201 ns
tpch_q06/datafusion:vortex-compact 395168278 5.93231e+08 0.666129 ns 🚀
tpch_q07/datafusion:vortex-compact 860686097 8.90937e+08 0.966045 ns
tpch_q08/datafusion:vortex-compact 1074462662 1.10886e+09 0.968976 ns
tpch_q09/datafusion:vortex-compact 1314542790 1.37378e+09 0.956877 ns
tpch_q10/datafusion:vortex-compact 690233720 8.58455e+08 0.804042 ns
tpch_q11/datafusion:vortex-compact 308881021 2.86739e+08 1.07722 ns
tpch_q12/datafusion:vortex-compact 598338907 6.85953e+08 0.872274 ns
tpch_q13/datafusion:vortex-compact 366833556 3.68408e+08 0.995728 ns
tpch_q14/datafusion:vortex-compact 438914684 5.34593e+08 0.821026 ns
tpch_q15/datafusion:vortex-compact 780166748 1.09656e+09 0.711466 ns
tpch_q16/datafusion:vortex-compact 244124069 2.96505e+08 0.823339 ns
tpch_q17/datafusion:vortex-compact 1326818285 1.3166e+09 1.00776 ns
tpch_q18/datafusion:vortex-compact 1263343662 1.25447e+09 1.00708 ns
tpch_q19/datafusion:vortex-compact 572802012 7.20239e+08 0.795295 ns
tpch_q20/datafusion:vortex-compact 606201175 6.96504e+08 0.870349 ns
tpch_q21/datafusion:vortex-compact 1196402532 1.35915e+09 0.880258 ns
tpch_q22/datafusion:vortex-compact 291851287 2.80558e+08 1.04025 ns
tpch_q01/duckdb:parquet 841311890 8.58924e+08 0.979495 ns
tpch_q02/duckdb:parquet 1044898804 1.0867e+09 0.961531 ns
tpch_q03/duckdb:parquet 1190904520 1.26873e+09 0.938662 ns
tpch_q04/duckdb:parquet 681779760 7.16551e+08 0.951474 ns
tpch_q05/duckdb:parquet 1602955006 1.51838e+09 1.0557 ns
tpch_q06/duckdb:parquet 555928538 5.5662e+08 0.998759 ns
tpch_q07/duckdb:parquet 1342282613 1.34261e+09 0.999754 ns
tpch_q08/duckdb:parquet 1803740922 1.81282e+09 0.994992 ns
tpch_q09/duckdb:parquet 1873296432 1.79739e+09 1.04223 ns
tpch_q10/duckdb:parquet 2521701097 2.61578e+09 0.964035 ns
tpch_q11/duckdb:parquet 629214850 6.7324e+08 0.934607 ns
tpch_q12/duckdb:parquet 718022032 7.41708e+08 0.968066 ns
tpch_q13/duckdb:parquet 954193743 9.80949e+08 0.972726 ns
tpch_q14/duckdb:parquet 975371236 9.80252e+08 0.995021 ns
tpch_q15/duckdb:parquet 853120188 8.5855e+08 0.993676 ns
tpch_q16/duckdb:parquet 552273567 5.51472e+08 1.00145 ns
tpch_q17/duckdb:parquet 1027299379 1.06034e+09 0.968843 ns
tpch_q18/duckdb:parquet 1068014235 1.07329e+09 0.995087 ns
tpch_q19/duckdb:parquet 1209352785 1.29566e+09 0.93339 ns
tpch_q20/duckdb:parquet 1300989832 1.29856e+09 1.00187 ns
tpch_q21/duckdb:parquet 1326043952 1.42768e+09 0.928813 ns
tpch_q22/duckdb:parquet 779418010 7.95134e+08 0.980235 ns
tpch_q01/duckdb:vortex-file-compressed 749406731 9.87661e+08 0.758769 ns
tpch_q02/duckdb:vortex-file-compressed 1063401152 1.10898e+09 0.958898 ns
tpch_q03/duckdb:vortex-file-compressed 1051973440 1.22776e+09 0.856822 ns
tpch_q04/duckdb:vortex-file-compressed 642323998 7.3951e+08 0.86858 ns
tpch_q05/duckdb:vortex-file-compressed 1121273583 1.32771e+09 0.844515 ns
tpch_q06/duckdb:vortex-file-compressed 837105218 8.97357e+08 0.932856 ns
tpch_q07/duckdb:vortex-file-compressed 1144511071 1.41637e+09 0.808057 ns
tpch_q08/duckdb:vortex-file-compressed 1515337141 1.81181e+09 0.836364 ns
tpch_q09/duckdb:vortex-file-compressed 1546827396 1.87159e+09 0.826478 ns
tpch_q10/duckdb:vortex-file-compressed 1222195990 1.34417e+09 0.909258 ns
tpch_q11/duckdb:vortex-file-compressed 791361984 7.38576e+08 1.07147 ns
tpch_q12/duckdb:vortex-file-compressed 705944055 8.55459e+08 0.825223 ns
tpch_q13/duckdb:vortex-file-compressed 1032012961 8.93601e+08 1.15489 ns
tpch_q14/duckdb:vortex-file-compressed 770369018 8.61473e+08 0.894246 ns
tpch_q15/duckdb:vortex-file-compressed 681461118 8.59212e+08 0.793123 ns
tpch_q16/duckdb:vortex-file-compressed 569042049 5.30974e+08 1.0717 ns
tpch_q17/duckdb:vortex-file-compressed 1097034126 1.51868e+09 0.722362 ns
tpch_q18/duckdb:vortex-file-compressed 1078344521 1.29512e+09 0.832619 ns
tpch_q19/duckdb:vortex-file-compressed 788732574 1.12925e+09 0.698459 ns 🚀
tpch_q20/duckdb:vortex-file-compressed 1299703048 1.46633e+09 0.886364 ns
tpch_q21/duckdb:vortex-file-compressed 1787100796 2.26738e+09 0.788179 ns
tpch_q22/duckdb:vortex-file-compressed 492828921 4.91904e+08 1.00188 ns
tpch_q01/duckdb:vortex-compact 664040808 8.9942e+08 0.738299 ns
tpch_q02/duckdb:vortex-compact 888341083 1.09262e+09 0.813035 ns
tpch_q03/duckdb:vortex-compact 951733917 1.09526e+09 0.86896 ns
tpch_q04/duckdb:vortex-compact 574532674 6.8557e+08 0.838036 ns
tpch_q05/duckdb:vortex-compact 998054905 1.32681e+09 0.752219 ns
tpch_q06/duckdb:vortex-compact 705922320 7.97359e+08 0.885325 ns
tpch_q07/duckdb:vortex-compact 1043846446 1.34772e+09 0.774529 ns
tpch_q08/duckdb:vortex-compact 1400937061 1.7592e+09 0.796347 ns
tpch_q09/duckdb:vortex-compact 1398186771 1.77462e+09 0.787878 ns
tpch_q10/duckdb:vortex-compact 1169353942 1.27998e+09 0.913571 ns
tpch_q11/duckdb:vortex-compact 672395181 6.68683e+08 1.00555 ns
tpch_q12/duckdb:vortex-compact 744721103 8.40344e+08 0.88621 ns
tpch_q13/duckdb:vortex-compact 730918511 7.40734e+08 0.986749 ns
tpch_q14/duckdb:vortex-compact 740384395 9.26936e+08 0.798744 ns
tpch_q15/duckdb:vortex-compact 696874666 8.39168e+08 0.830435 ns
tpch_q16/duckdb:vortex-compact 443689622 5.16774e+08 0.858576 ns
tpch_q17/duckdb:vortex-compact 988665892 1.25462e+09 0.788019 ns
tpch_q18/duckdb:vortex-compact 877556893 1.01845e+09 0.861656 ns
tpch_q19/duckdb:vortex-compact 771943497 1.04899e+09 0.735892 ns
tpch_q20/duckdb:vortex-compact 1114838679 1.30945e+09 0.851382 ns
tpch_q21/duckdb:vortex-compact 1584173145 2.11558e+09 0.748814 ns
tpch_q22/duckdb:vortex-compact 486779220 4.93557e+08 0.986267 ns

@github-actions
Copy link
Contributor

Benchmarks: Clickbench on NVME

Summary

  • Overall: 0.951x ➖
  • Vortex: 0.960x ➖
  • duckdb:vortex: 0.985x ➖
  • datafusion:vortex: 0.936x ➖
  • Best: clickbench_q00/datafusion:vortex-file-compressed (0.575x)
  • Worst: clickbench_q23/duckdb:vortex-file-compressed (1.310x)
  • Significant (>10%): 24↑ 2↓
Detailed Results Table
name PR c9d603e base 9b7f792 ratio (PR/base) unit remark
clickbench_q00/datafusion:parquet 1662814 2.24389e+06 0.74104 ns
clickbench_q01/datafusion:parquet 25705860 2.92012e+07 0.880303 ns
clickbench_q02/datafusion:parquet 57631204 6.95537e+07 0.828586 ns
clickbench_q03/datafusion:parquet 50218810 6.0594e+07 0.828775 ns
clickbench_q04/datafusion:parquet 354319947 4.57156e+08 0.775053 ns
clickbench_q05/datafusion:parquet 365084677 4.84612e+08 0.753354 ns
clickbench_q06/datafusion:parquet 1708557 2.09908e+06 0.813957 ns
clickbench_q07/datafusion:parquet 30546114 3.59939e+07 0.848647 ns
clickbench_q08/datafusion:parquet 438099740 5.96013e+08 0.735051 ns
clickbench_q09/datafusion:parquet 669647903 8.75454e+08 0.764915 ns
clickbench_q10/datafusion:parquet 126816132 1.58987e+08 0.797649 ns
clickbench_q11/datafusion:parquet 150100022 1.87974e+08 0.798515 ns
clickbench_q12/datafusion:parquet 374918563 4.93241e+08 0.760112 ns
clickbench_q13/datafusion:parquet 531291248 6.97309e+08 0.761916 ns
clickbench_q14/datafusion:parquet 372149225 4.82512e+08 0.771274 ns
clickbench_q15/datafusion:parquet 411186272 5.61996e+08 0.731654 ns
clickbench_q16/datafusion:parquet 761065184 9.06313e+08 0.839737 ns
clickbench_q17/datafusion:parquet 757731137 1.01036e+09 0.749961 ns
clickbench_q18/datafusion:parquet 1397224970 1.88365e+09 0.741763 ns
clickbench_q19/datafusion:parquet 37252798 4.75454e+07 0.783521 ns
clickbench_q20/datafusion:parquet 614753770 8.01502e+08 0.767002 ns
clickbench_q21/datafusion:parquet 714293139 8.75781e+08 0.815607 ns
clickbench_q22/datafusion:parquet 1073850043 1.34135e+09 0.800577 ns
clickbench_q23/datafusion:parquet 4231712822 5.36707e+09 0.788458 ns
clickbench_q24/datafusion:parquet 98633192 1.1981e+08 0.823244 ns
clickbench_q25/datafusion:parquet 155236816 1.86546e+08 0.832164 ns
clickbench_q26/datafusion:parquet 98705761 1.14027e+08 0.865638 ns
clickbench_q27/datafusion:parquet 1023871945 1.28068e+09 0.799472 ns
clickbench_q28/datafusion:parquet 5673319017 6.37497e+09 0.889937 ns
clickbench_q29/datafusion:parquet 238532730 2.82255e+08 0.845098 ns
clickbench_q30/datafusion:parquet 366832721 4.72555e+08 0.776275 ns
clickbench_q31/datafusion:parquet 413783050 5.1877e+08 0.797624 ns
clickbench_q32/datafusion:parquet 1316046647 1.75984e+09 0.747822 ns
clickbench_q33/datafusion:parquet 1587147752 2.19945e+09 0.72161 ns
clickbench_q34/datafusion:parquet 1572763624 2.09038e+09 0.752382 ns
clickbench_q35/datafusion:parquet 577762900 6.00965e+08 0.961392 ns
clickbench_q36/datafusion:parquet 156671208 2.10449e+08 0.744463 ns
clickbench_q37/datafusion:parquet 61910776 7.09072e+07 0.873123 ns
clickbench_q38/datafusion:parquet 92479064 1.19373e+08 0.774708 ns
clickbench_q39/datafusion:parquet 305783945 3.71026e+08 0.824158 ns
clickbench_q40/datafusion:parquet 36003355 4.13532e+07 0.870631 ns
clickbench_q41/datafusion:parquet 32428854 4.07866e+07 0.795086 ns
clickbench_q42/datafusion:parquet 34631579 4.07255e+07 0.850365 ns
clickbench_q00/datafusion:vortex-file-compressed 1767101 3.07258e+06 0.57512 ns 🚀
clickbench_q01/datafusion:vortex-file-compressed 10758599 1.20907e+07 0.889825 ns
clickbench_q02/datafusion:vortex-file-compressed 26669319 3.24531e+07 0.82178 ns
clickbench_q03/datafusion:vortex-file-compressed 30611885 3.70696e+07 0.825794 ns
clickbench_q04/datafusion:vortex-file-compressed 306572387 3.86266e+08 0.793682 ns
clickbench_q05/datafusion:vortex-file-compressed 321536164 3.86152e+08 0.832668 ns
clickbench_q06/datafusion:vortex-file-compressed 1773274 2.01834e+06 0.878579 ns
clickbench_q07/datafusion:vortex-file-compressed 14721525 1.78447e+07 0.824981 ns
clickbench_q08/datafusion:vortex-file-compressed 377226614 4.71256e+08 0.800471 ns
clickbench_q09/datafusion:vortex-file-compressed 545411925 7.03124e+08 0.775698 ns
clickbench_q10/datafusion:vortex-file-compressed 65167344 8.31478e+07 0.783753 ns
clickbench_q11/datafusion:vortex-file-compressed 74514654 9.66787e+07 0.770745 ns
clickbench_q12/datafusion:vortex-file-compressed 269483473 3.37317e+08 0.798904 ns
clickbench_q13/datafusion:vortex-file-compressed 439256931 5.434e+08 0.808349 ns
clickbench_q14/datafusion:vortex-file-compressed 250933561 3.02366e+08 0.8299 ns
clickbench_q15/datafusion:vortex-file-compressed 359641572 4.03517e+08 0.891269 ns
clickbench_q16/datafusion:vortex-file-compressed 752393125 7.56615e+08 0.994421 ns
clickbench_q17/datafusion:vortex-file-compressed 735615484 7.48902e+08 0.982258 ns
clickbench_q18/datafusion:vortex-file-compressed 1389653569 1.4537e+09 0.955939 ns
clickbench_q19/datafusion:vortex-file-compressed 18206357 2.01912e+07 0.901696 ns
clickbench_q20/datafusion:vortex-file-compressed 271792176 2.80832e+08 0.967811 ns
clickbench_q21/datafusion:vortex-file-compressed 335480048 3.44173e+08 0.974744 ns
clickbench_q22/datafusion:vortex-file-compressed 666147824 6.75653e+08 0.985932 ns
clickbench_q23/datafusion:vortex-file-compressed 1603496234 1.80242e+09 0.889633 ns
clickbench_q24/datafusion:vortex-file-compressed 71963348 7.53842e+07 0.954621 ns
clickbench_q25/datafusion:vortex-file-compressed 59831370 6.1047e+07 0.980088 ns
clickbench_q26/datafusion:vortex-file-compressed 70449545 7.41188e+07 0.950495 ns
clickbench_q27/datafusion:vortex-file-compressed 766557648 7.93809e+08 0.96567 ns
clickbench_q28/datafusion:vortex-file-compressed 6625231922 6.54998e+09 1.01149 ns
clickbench_q29/datafusion:vortex-file-compressed 230382396 2.37707e+08 0.969186 ns
clickbench_q30/datafusion:vortex-file-compressed 243324203 2.46958e+08 0.985286 ns
clickbench_q31/datafusion:vortex-file-compressed 271225427 2.86644e+08 0.946209 ns
clickbench_q32/datafusion:vortex-file-compressed 1250073836 1.3934e+09 0.897137 ns
clickbench_q33/datafusion:vortex-file-compressed 1405301190 1.41166e+09 0.995498 ns
clickbench_q34/datafusion:vortex-file-compressed 1404894988 1.41122e+09 0.995517 ns
clickbench_q35/datafusion:vortex-file-compressed 536448404 5.36527e+08 0.999854 ns
clickbench_q36/datafusion:vortex-file-compressed 79522581 7.60228e+07 1.04604 ns
clickbench_q37/datafusion:vortex-file-compressed 37460962 3.67775e+07 1.01858 ns
clickbench_q38/datafusion:vortex-file-compressed 20453057 2.09045e+07 0.978403 ns
clickbench_q39/datafusion:vortex-file-compressed 161754861 1.62311e+08 0.996577 ns
clickbench_q40/datafusion:vortex-file-compressed 18770026 1.78595e+07 1.05099 ns
clickbench_q41/datafusion:vortex-file-compressed 16643027 1.70249e+07 0.977571 ns
clickbench_q42/datafusion:vortex-file-compressed 20229831 1.98148e+07 1.02095 ns
clickbench_q00/datafusion:vortex-compact 1778855 2.18208e+06 0.81521 ns
clickbench_q01/datafusion:vortex-compact 10317195 1.18661e+07 0.86947 ns
clickbench_q02/datafusion:vortex-compact 26012760 2.81809e+07 0.923062 ns
clickbench_q03/datafusion:vortex-compact 30762141 3.28028e+07 0.93779 ns
clickbench_q04/datafusion:vortex-compact 301722608 3.10332e+08 0.972257 ns
clickbench_q05/datafusion:vortex-compact 318194348 3.2216e+08 0.98769 ns
clickbench_q06/datafusion:vortex-compact 1739645 1.78292e+06 0.975728 ns
clickbench_q07/datafusion:vortex-compact 14755176 1.57515e+07 0.936748 ns
clickbench_q08/datafusion:vortex-compact 373826668 3.77069e+08 0.991401 ns
clickbench_q09/datafusion:vortex-compact 531684998 5.37911e+08 0.988425 ns
clickbench_q10/datafusion:vortex-compact 64576438 6.84824e+07 0.942964 ns
clickbench_q11/datafusion:vortex-compact 77223902 7.9623e+07 0.96987 ns
clickbench_q12/datafusion:vortex-compact 268928921 2.69696e+08 0.997156 ns
clickbench_q13/datafusion:vortex-compact 437298362 4.43417e+08 0.9862 ns
clickbench_q14/datafusion:vortex-compact 251333213 2.55392e+08 0.984108 ns
clickbench_q15/datafusion:vortex-compact 360461443 3.58385e+08 1.00579 ns
clickbench_q16/datafusion:vortex-compact 758118433 7.58747e+08 0.999172 ns
clickbench_q17/datafusion:vortex-compact 737253790 7.51217e+08 0.981412 ns
clickbench_q18/datafusion:vortex-compact 1385534746 1.44053e+09 0.961821 ns
clickbench_q19/datafusion:vortex-compact 18512867 1.88323e+07 0.983036 ns
clickbench_q20/datafusion:vortex-compact 272250301 2.72946e+08 0.997451 ns
clickbench_q21/datafusion:vortex-compact 332268392 3.40123e+08 0.976906 ns
clickbench_q22/datafusion:vortex-compact 667120179 6.7463e+08 0.988869 ns
clickbench_q23/datafusion:vortex-compact 1662022967 1.89688e+09 0.876187 ns
clickbench_q24/datafusion:vortex-compact 70908369 7.37214e+07 0.961843 ns
clickbench_q25/datafusion:vortex-compact 59192808 6.01922e+07 0.983396 ns
clickbench_q26/datafusion:vortex-compact 70745116 7.40466e+07 0.955414 ns
clickbench_q27/datafusion:vortex-compact 755472783 7.54532e+08 1.00125 ns
clickbench_q28/datafusion:vortex-compact 6459513730 6.64334e+09 0.972329 ns
clickbench_q29/datafusion:vortex-compact 238249321 2.40122e+08 0.992201 ns
clickbench_q30/datafusion:vortex-compact 239852445 2.49539e+08 0.961184 ns
clickbench_q31/datafusion:vortex-compact 275348424 2.83903e+08 0.969867 ns
clickbench_q32/datafusion:vortex-compact 1210231335 1.38315e+09 0.874985 ns
clickbench_q33/datafusion:vortex-compact 1383569602 1.4441e+09 0.958087 ns
clickbench_q34/datafusion:vortex-compact 1386040455 1.42526e+09 0.972486 ns
clickbench_q35/datafusion:vortex-compact 530807796 5.52101e+08 0.961432 ns
clickbench_q36/datafusion:vortex-compact 79655208 8.15917e+07 0.976267 ns
clickbench_q37/datafusion:vortex-compact 39058803 3.8796e+07 1.00677 ns
clickbench_q38/datafusion:vortex-compact 21163048 2.07004e+07 1.02235 ns
clickbench_q39/datafusion:vortex-compact 166568855 1.74803e+08 0.952892 ns
clickbench_q40/datafusion:vortex-compact 17623336 1.82527e+07 0.965519 ns
clickbench_q41/datafusion:vortex-compact 16801284 1.72638e+07 0.973207 ns
clickbench_q42/datafusion:vortex-compact 20689104 2.02804e+07 1.02015 ns
clickbench_q00/duckdb:parquet 122287584 1.20018e+08 1.01891 ns
clickbench_q01/duckdb:parquet 49263964 4.90003e+07 1.00538 ns
clickbench_q02/duckdb:parquet 62202547 6.45306e+07 0.963923 ns
clickbench_q03/duckdb:parquet 61053303 6.11107e+07 0.999061 ns
clickbench_q04/duckdb:parquet 197126864 1.97301e+08 0.999115 ns
clickbench_q05/duckdb:parquet 268708939 2.66829e+08 1.00705 ns
clickbench_q06/duckdb:parquet 59685920 5.94229e+07 1.00443 ns
clickbench_q07/duckdb:parquet 54292468 5.32478e+07 1.01962 ns
clickbench_q08/duckdb:parquet 262221771 2.62048e+08 1.00066 ns
clickbench_q09/duckdb:parquet 387414413 3.85434e+08 1.00514 ns
clickbench_q10/duckdb:parquet 91652445 9.26765e+07 0.98895 ns
clickbench_q11/duckdb:parquet 104344732 1.0404e+08 1.00293 ns
clickbench_q12/duckdb:parquet 282836772 2.84628e+08 0.993705 ns
clickbench_q13/duckdb:parquet 461335608 4.65755e+08 0.990512 ns
clickbench_q14/duckdb:parquet 317549550 3.16865e+08 1.00216 ns
clickbench_q15/duckdb:parquet 234918450 2.3439e+08 1.00226 ns
clickbench_q16/duckdb:parquet 558583513 5.56896e+08 1.00303 ns
clickbench_q17/duckdb:parquet 470563205 4.72054e+08 0.996843 ns
clickbench_q18/duckdb:parquet 970370435 9.73064e+08 0.997231 ns
clickbench_q19/duckdb:parquet 47062777 4.75938e+07 0.988842 ns
clickbench_q20/duckdb:parquet 399328306 4.07039e+08 0.981055 ns
clickbench_q21/duckdb:parquet 520206905 5.16987e+08 1.00623 ns
clickbench_q22/duckdb:parquet 900948586 9.06997e+08 0.993331 ns
clickbench_q23/duckdb:parquet 271693914 2.70786e+08 1.00335 ns
clickbench_q24/duckdb:parquet 74978393 7.41481e+07 1.0112 ns
clickbench_q25/duckdb:parquet 137595980 1.37399e+08 1.00144 ns
clickbench_q26/duckdb:parquet 52273792 5.1336e+07 1.01827 ns
clickbench_q27/duckdb:parquet 610993318 6.08956e+08 1.00335 ns
clickbench_q28/duckdb:parquet 4792411866 4.79681e+09 0.999083 ns
clickbench_q29/duckdb:parquet 60271874 6.06695e+07 0.993446 ns
clickbench_q30/duckdb:parquet 304218433 3.01911e+08 1.00764 ns
clickbench_q31/duckdb:parquet 339363354 3.42692e+08 0.990287 ns
clickbench_q32/duckdb:parquet 1020645837 1.0317e+09 0.989285 ns
clickbench_q33/duckdb:parquet 1042726653 1.04362e+09 0.999144 ns
clickbench_q34/duckdb:parquet 1089760601 1.08886e+09 1.00082 ns
clickbench_q35/duckdb:parquet 343957165 3.43885e+08 1.00021 ns
clickbench_q36/duckdb:parquet 60026478 5.94184e+07 1.01023 ns
clickbench_q37/duckdb:parquet 46812783 4.86321e+07 0.962591 ns
clickbench_q38/duckdb:parquet 50242213 5.06273e+07 0.992393 ns
clickbench_q39/duckdb:parquet 92984494 9.2133e+07 1.00924 ns
clickbench_q40/duckdb:parquet 50324664 5.27204e+07 0.954557 ns
clickbench_q41/duckdb:parquet 54265480 5.54132e+07 0.979289 ns
clickbench_q42/duckdb:parquet 40811516 4.11527e+07 0.99171 ns
clickbench_q00/duckdb:vortex-file-compressed 10911248 1.08629e+07 1.00445 ns
clickbench_q01/duckdb:vortex-file-compressed 18093500 1.83995e+07 0.983371 ns
clickbench_q02/duckdb:vortex-file-compressed 27492325 2.73957e+07 1.00353 ns
clickbench_q03/duckdb:vortex-file-compressed 35904164 3.48233e+07 1.03104 ns
clickbench_q04/duckdb:vortex-file-compressed 175018737 1.76628e+08 0.990891 ns
clickbench_q05/duckdb:vortex-file-compressed 185666215 1.92877e+08 0.962612 ns
clickbench_q06/duckdb:vortex-file-compressed 31772169 3.35531e+07 0.946922 ns
clickbench_q07/duckdb:vortex-file-compressed 20708601 2.16333e+07 0.957255 ns
clickbench_q08/duckdb:vortex-file-compressed 256192109 2.57833e+08 0.993635 ns
clickbench_q09/duckdb:vortex-file-compressed 345616314 3.46247e+08 0.998179 ns
clickbench_q10/duckdb:vortex-file-compressed 68982372 7.14916e+07 0.964902 ns
clickbench_q11/duckdb:vortex-file-compressed 79691383 8.16393e+07 0.976139 ns
clickbench_q12/duckdb:vortex-file-compressed 200046761 2.00979e+08 0.995363 ns
clickbench_q13/duckdb:vortex-file-compressed 457515066 4.55081e+08 1.00535 ns
clickbench_q14/duckdb:vortex-file-compressed 287609771 2.88656e+08 0.996374 ns
clickbench_q15/duckdb:vortex-file-compressed 211180213 2.14925e+08 0.982577 ns
clickbench_q16/duckdb:vortex-file-compressed 940723442 9.39648e+08 1.00114 ns
clickbench_q17/duckdb:vortex-file-compressed 838207734 8.48858e+08 0.987453 ns
clickbench_q18/duckdb:vortex-file-compressed 1421994443 1.42503e+09 0.99787 ns
clickbench_q19/duckdb:vortex-file-compressed 25910102 2.62942e+07 0.985393 ns
clickbench_q20/duckdb:vortex-file-compressed 378077280 4.09418e+08 0.92345 ns
clickbench_q21/duckdb:vortex-file-compressed 314927178 3.22904e+08 0.975295 ns
clickbench_q22/duckdb:vortex-file-compressed 606998436 6.35292e+08 0.955464 ns
clickbench_q23/duckdb:vortex-file-compressed 893486212 6.82142e+08 1.30982 ns 🚨
clickbench_q24/duckdb:vortex-file-compressed 30771762 3.68463e+07 0.835138 ns
clickbench_q25/duckdb:vortex-file-compressed 65881939 6.50781e+07 1.01235 ns
clickbench_q26/duckdb:vortex-file-compressed 41908448 4.54999e+07 0.921067 ns
clickbench_q27/duckdb:vortex-file-compressed 426131246 4.27424e+08 0.996975 ns
clickbench_q28/duckdb:vortex-file-compressed 3077879592 3.08345e+09 0.998194 ns
clickbench_q29/duckdb:vortex-file-compressed 30680594 3.11478e+07 0.984999 ns
clickbench_q30/duckdb:vortex-file-compressed 171943973 1.81786e+08 0.945859 ns
clickbench_q31/duckdb:vortex-file-compressed 232269941 2.39792e+08 0.968633 ns
clickbench_q32/duckdb:vortex-file-compressed 1040718328 1.04569e+09 0.995241 ns
clickbench_q33/duckdb:vortex-file-compressed 1004676035 9.98994e+08 1.00569 ns
clickbench_q34/duckdb:vortex-file-compressed 1468979285 1.47874e+09 0.993398 ns
clickbench_q35/duckdb:vortex-file-compressed 351408717 3.55266e+08 0.989143 ns
clickbench_q36/duckdb:vortex-file-compressed 24657967 2.51127e+07 0.981891 ns
clickbench_q37/duckdb:vortex-file-compressed 16537709 1.70171e+07 0.97183 ns
clickbench_q38/duckdb:vortex-file-compressed 17777850 1.73534e+07 1.02446 ns
clickbench_q39/duckdb:vortex-file-compressed 43308673 4.40265e+07 0.983696 ns
clickbench_q40/duckdb:vortex-file-compressed 16321509 1.61013e+07 1.01368 ns
clickbench_q41/duckdb:vortex-file-compressed 16453955 1.62409e+07 1.01312 ns
clickbench_q42/duckdb:vortex-file-compressed 18413401 1.7858e+07 1.0311 ns
clickbench_q00/duckdb:vortex-compact 10724463 1.02314e+07 1.04819 ns
clickbench_q01/duckdb:vortex-compact 38539858 4.1473e+07 0.929275 ns
clickbench_q02/duckdb:vortex-compact 46660543 4.98383e+07 0.936238 ns
clickbench_q03/duckdb:vortex-compact 44993756 4.61793e+07 0.974328 ns
clickbench_q04/duckdb:vortex-compact 208778540 2.10023e+08 0.994077 ns
clickbench_q05/duckdb:vortex-compact 227260038 2.2978e+08 0.989034 ns
clickbench_q06/duckdb:vortex-compact 34658064 3.58881e+07 0.965725 ns
clickbench_q07/duckdb:vortex-compact 52770641 5.6314e+07 0.937079 ns
clickbench_q08/duckdb:vortex-compact 282462935 2.82896e+08 0.99847 ns
clickbench_q09/duckdb:vortex-compact 407134136 4.13618e+08 0.984323 ns
clickbench_q10/duckdb:vortex-compact 123011018 1.28697e+08 0.955817 ns
clickbench_q11/duckdb:vortex-compact 141812041 1.50174e+08 0.944319 ns
clickbench_q12/duckdb:vortex-compact 306610039 3.15794e+08 0.970918 ns
clickbench_q13/duckdb:vortex-compact 564840898 5.77094e+08 0.978768 ns
clickbench_q14/duckdb:vortex-compact 401767766 4.10213e+08 0.979412 ns
clickbench_q15/duckdb:vortex-compact 246928363 2.49727e+08 0.988795 ns
clickbench_q16/duckdb:vortex-compact 1006608668 1.0201e+09 0.986774 ns
clickbench_q17/duckdb:vortex-compact 903439130 9.1781e+08 0.984342 ns
clickbench_q18/duckdb:vortex-compact 1484501680 1.52591e+09 0.972861 ns
clickbench_q19/duckdb:vortex-compact 28860185 2.94547e+07 0.979815 ns
clickbench_q20/duckdb:vortex-compact 519251332 5.23442e+08 0.991993 ns
clickbench_q21/duckdb:vortex-compact 474221724 4.72268e+08 1.00414 ns
clickbench_q22/duckdb:vortex-compact 950854077 9.53186e+08 0.997553 ns
clickbench_q23/duckdb:vortex-compact 965019894 1.14727e+09 0.841142 ns
clickbench_q24/duckdb:vortex-compact 82133770 7.40486e+07 1.10919 ns
clickbench_q25/duckdb:vortex-compact 168608336 1.76909e+08 0.953081 ns
clickbench_q26/duckdb:vortex-compact 94183755 8.6537e+07 1.08836 ns
clickbench_q27/duckdb:vortex-compact 778554594 7.85916e+08 0.990633 ns
clickbench_q28/duckdb:vortex-compact 3336546875 3.3435e+09 0.99792 ns
clickbench_q29/duckdb:vortex-compact 39727151 4.17974e+07 0.950469 ns
clickbench_q30/duckdb:vortex-compact 280087403 2.89288e+08 0.968197 ns
clickbench_q31/duckdb:vortex-compact 331693651 3.42171e+08 0.96938 ns
clickbench_q32/duckdb:vortex-compact 1061464290 1.08515e+09 0.978175 ns
clickbench_q33/duckdb:vortex-compact 1058859373 1.06848e+09 0.990993 ns
clickbench_q34/duckdb:vortex-compact 1533259840 1.57353e+09 0.974409 ns
clickbench_q35/duckdb:vortex-compact 357915111 3.61812e+08 0.989229 ns
clickbench_q36/duckdb:vortex-compact 31222519 3.21711e+07 0.970516 ns
clickbench_q37/duckdb:vortex-compact 22844976 2.28455e+07 0.999977 ns
clickbench_q38/duckdb:vortex-compact 23004120 2.20733e+07 1.04217 ns
clickbench_q39/duckdb:vortex-compact 49907875 5.16818e+07 0.965676 ns
clickbench_q40/duckdb:vortex-compact 24165124 2.46734e+07 0.9794 ns
clickbench_q41/duckdb:vortex-compact 22640093 2.30833e+07 0.9808 ns
clickbench_q42/duckdb:vortex-compact 21648055 2.18557e+07 0.990497 ns
clickbench_q00/duckdb:duckdb 18126720 1.78508e+07 1.01546 ns
clickbench_q01/duckdb:duckdb 36650410 3.67643e+07 0.996902 ns
clickbench_q02/duckdb:duckdb 45670845 4.52501e+07 1.0093 ns
clickbench_q03/duckdb:duckdb 47599758 4.72807e+07 1.00675 ns
clickbench_q04/duckdb:duckdb 188785262 1.88019e+08 1.00408 ns
clickbench_q05/duckdb:duckdb 297799774 2.93342e+08 1.0152 ns
clickbench_q06/duckdb:duckdb 35529334 3.50019e+07 1.01507 ns
clickbench_q07/duckdb:duckdb 38051482 3.75753e+07 1.01267 ns
clickbench_q08/duckdb:duckdb 249085178 2.47885e+08 1.00484 ns
clickbench_q09/duckdb:duckdb 360582672 3.60136e+08 1.00124 ns
clickbench_q10/duckdb:duckdb 111271790 1.09188e+08 1.01908 ns
clickbench_q11/duckdb:duckdb 118627265 1.17621e+08 1.00856 ns
clickbench_q12/duckdb:duckdb 265599493 2.65755e+08 0.999416 ns
clickbench_q13/duckdb:duckdb 441033283 4.4777e+08 0.984955 ns
clickbench_q14/duckdb:duckdb 291284037 2.90806e+08 1.00164 ns
clickbench_q15/duckdb:duckdb 218786085 2.16655e+08 1.00984 ns
clickbench_q16/duckdb:duckdb 537925332 5.4133e+08 0.99371 ns
clickbench_q17/duckdb:duckdb 456444316 4.57719e+08 0.997215 ns
clickbench_q18/duckdb:duckdb 946546413 9.42351e+08 1.00445 ns
clickbench_q19/duckdb:duckdb 36707393 3.65991e+07 1.00296 ns
clickbench_q20/duckdb:duckdb 463100771 4.47513e+08 1.03483 ns
clickbench_q21/duckdb:duckdb 522680974 4.74049e+08 1.10259 ns
clickbench_q22/duckdb:duckdb 560967081 5.29793e+08 1.05884 ns
clickbench_q23/duckdb:duckdb 244053840 2.29494e+08 1.06344 ns
clickbench_q24/duckdb:duckdb 49003062 4.80948e+07 1.01888 ns
clickbench_q25/duckdb:duckdb 118757793 1.10514e+08 1.07459 ns
clickbench_q26/duckdb:duckdb 47432952 4.62587e+07 1.02538 ns
clickbench_q27/duckdb:duckdb 595410041 5.31806e+08 1.1196 ns
clickbench_q28/duckdb:duckdb 4833245256 4.42096e+09 1.09326 ns
clickbench_q29/duckdb:duckdb 50563410 4.89188e+07 1.03362 ns
clickbench_q30/duckdb:duckdb 300653533 2.68419e+08 1.12009 ns
clickbench_q31/duckdb:duckdb 374076693 3.35419e+08 1.11525 ns
clickbench_q32/duckdb:duckdb 1147050045 1.01352e+09 1.13175 ns
clickbench_q33/duckdb:duckdb 1207757330 1.06689e+09 1.13204 ns
clickbench_q34/duckdb:duckdb 1295666961 1.12841e+09 1.14822 ns
clickbench_q35/duckdb:duckdb 289801166 2.63214e+08 1.10101 ns
clickbench_q36/duckdb:duckdb 44814414 4.42161e+07 1.01353 ns
clickbench_q37/duckdb:duckdb 32626353 3.17697e+07 1.02696 ns
clickbench_q38/duckdb:duckdb 33900923 3.26653e+07 1.03783 ns
clickbench_q39/duckdb:duckdb 73081539 6.9188e+07 1.05627 ns
clickbench_q40/duckdb:duckdb 32907722 3.17995e+07 1.03485 ns
clickbench_q41/duckdb:duckdb 33426515 3.23096e+07 1.03457 ns
clickbench_q42/duckdb:duckdb 32472925 3.13343e+07 1.03634 ns

@github-actions
Copy link
Contributor

Benchmarks: Statistical and Population Genetics

Summary

  • Overall: 0.994x ➖
  • Vortex: 0.991x ➖
  • duckdb:vortex: 0.991x ➖
  • Best: statpopgen_q07/duckdb:vortex-file-compressed (0.943x)
  • Worst: statpopgen_q01/duckdb:vortex-file-compressed (1.015x)
  • Significant (>10%): 0↑ 0↓
Detailed Results Table
name PR c9d603e base 9b7f792 ratio (PR/base) unit remark
statpopgen_q00/duckdb:parquet 191848634 1.92771e+08 0.995215 ns
statpopgen_q01/duckdb:parquet 330277474 3.29101e+08 1.00357 ns
statpopgen_q02/duckdb:parquet 640707921 6.36239e+08 1.00702 ns
statpopgen_q03/duckdb:parquet 1071284299 1.06313e+09 1.00767 ns
statpopgen_q04/duckdb:parquet 1065074602 1.07475e+09 0.990998 ns
statpopgen_q05/duckdb:parquet 686140729 6.85003e+08 1.00166 ns
statpopgen_q06/duckdb:parquet 1261426913 1.26675e+09 0.9958 ns
statpopgen_q07/duckdb:parquet 812318814 8.09995e+08 1.00287 ns
statpopgen_q08/duckdb:parquet 822442940 8.25377e+08 0.996445 ns
statpopgen_q09/duckdb:parquet 886504353 8.91161e+08 0.994774 ns
statpopgen_q10/duckdb:parquet 2078011106 2.062e+09 1.00776 ns
statpopgen_q00/duckdb:vortex-file-compressed 11856705 1.22234e+07 0.970004 ns
statpopgen_q01/duckdb:vortex-file-compressed 91856116 9.04635e+07 1.01539 ns
statpopgen_q02/duckdb:vortex-file-compressed 1156948699 1.14974e+09 1.00627 ns
statpopgen_q03/duckdb:vortex-file-compressed 2753691437 2.76742e+09 0.995038 ns
statpopgen_q04/duckdb:vortex-file-compressed 2759850625 2.78556e+09 0.99077 ns
statpopgen_q05/duckdb:vortex-file-compressed 1249610598 1.25251e+09 0.997688 ns
statpopgen_q06/duckdb:vortex-file-compressed 1944564948 1.95049e+09 0.996964 ns
statpopgen_q07/duckdb:vortex-file-compressed 352821368 3.74002e+08 0.943368 ns
statpopgen_q08/duckdb:vortex-file-compressed 584867925 6.03733e+08 0.968753 ns
statpopgen_q09/duckdb:vortex-file-compressed 2510090040 2.51058e+09 0.999805 ns
statpopgen_q10/duckdb:vortex-file-compressed 4062563118 4.07426e+09 0.99713 ns
statpopgen_q00/duckdb:vortex-compact 12084055 1.19683e+07 1.00967 ns
statpopgen_q01/duckdb:vortex-compact 224825528 2.28343e+08 0.984594 ns
statpopgen_q02/duckdb:vortex-compact 509797415 5.38781e+08 0.946205 ns
statpopgen_q03/duckdb:vortex-compact 2182161671 2.17101e+09 1.00514 ns
statpopgen_q04/duckdb:vortex-compact 2159676020 2.17835e+09 0.991429 ns
statpopgen_q05/duckdb:vortex-compact 571237439 5.78673e+08 0.987151 ns
statpopgen_q06/duckdb:vortex-compact 1474965214 1.48756e+09 0.991531 ns
statpopgen_q07/duckdb:vortex-compact 2636167656 2.68521e+09 0.981735 ns
statpopgen_q08/duckdb:vortex-compact 134192927172 1.32364e+11 1.01382 ns
statpopgen_q09/duckdb:vortex-compact 1958461251 1.95104e+09 1.00381 ns
statpopgen_q10/duckdb:vortex-compact 3746991769 3.72129e+09 1.00691 ns

@github-actions
Copy link
Contributor

Benchmarks: GitHub Archive (NVMe)

Summary

  • Overall: no data
  • Vortex: no vortex data
  • duckdb:vortex: no duckdb:vortex data
  • datafusion:vortex: no datafusion:vortex data
  • Best: No valid vortex comparisons
  • Worst: No valid vortex comparisons
  • Significant (>10%): 0↑ 0↓
Detailed Results Table
name PR c9d603e base 9b7f792 ratio (PR/base) unit remark
gharchive_q00/datafusion:parquet 3325233441 nan nan nan
gharchive_q01/datafusion:parquet 62325013 nan nan nan
gharchive_q02/datafusion:parquet 44717091 nan nan nan
gharchive_q03/datafusion:parquet 107605430 nan nan nan
gharchive_q04/datafusion:parquet 81258709 nan nan nan
gharchive_q00/datafusion:vortex-file-compressed 13592395907 nan nan nan
gharchive_q01/datafusion:vortex-file-compressed 29066890 nan nan nan
gharchive_q02/datafusion:vortex-file-compressed 25636043 nan nan nan
gharchive_q03/datafusion:vortex-file-compressed 69000745 nan nan nan
gharchive_q04/datafusion:vortex-file-compressed 36272225 nan nan nan
gharchive_q00/datafusion:vortex-compact 236267525393 nan nan nan
gharchive_q01/datafusion:vortex-compact 34337481 nan nan nan
gharchive_q02/datafusion:vortex-compact 32622735 nan nan nan
gharchive_q03/datafusion:vortex-compact 97372156 nan nan nan
gharchive_q04/datafusion:vortex-compact 71958900 nan nan nan
gharchive_q00/duckdb:parquet 5350468010 nan nan nan
gharchive_q01/duckdb:parquet 115154508 nan nan nan
gharchive_q02/duckdb:parquet 91096827 nan nan nan
gharchive_q03/duckdb:parquet 153922091 nan nan nan
gharchive_q04/duckdb:parquet 131115365 nan nan nan
gharchive_q00/duckdb:vortex-file-compressed 5947680714 nan nan nan
gharchive_q01/duckdb:vortex-file-compressed 24357755 nan nan nan
gharchive_q02/duckdb:vortex-file-compressed 27313224 nan nan nan
gharchive_q03/duckdb:vortex-file-compressed 59771547 nan nan nan
gharchive_q04/duckdb:vortex-file-compressed 40536315 nan nan nan
gharchive_q00/duckdb:vortex-compact 233991578151 nan nan nan
gharchive_q01/duckdb:vortex-compact 41856491 nan nan nan
gharchive_q02/duckdb:vortex-compact 36589687 nan nan nan
gharchive_q03/duckdb:vortex-compact 89318644 nan nan nan
gharchive_q04/duckdb:vortex-compact 63672373 nan nan nan

@github-actions
Copy link
Contributor

Benchmarks: GitHub Archive (S3)

Summary

  • Overall: no data
  • Vortex: no vortex data
  • duckdb:vortex: no duckdb:vortex data
  • datafusion:vortex: no datafusion:vortex data
  • Best: No valid vortex comparisons
  • Worst: No valid vortex comparisons
  • Significant (>30%): 0↑ 0↓
Detailed Results Table
name PR c9d603e base 9b7f792 ratio (PR/base) unit remark
gharchive_q00/datafusion:parquet 3307683217 nan nan nan
gharchive_q01/datafusion:parquet 60554277 nan nan nan
gharchive_q02/datafusion:parquet 42115705 nan nan nan
gharchive_q03/datafusion:parquet 103160317 nan nan nan
gharchive_q04/datafusion:parquet 80322400 nan nan nan
gharchive_q00/datafusion:vortex-file-compressed 13014357809 nan nan nan
gharchive_q01/datafusion:vortex-file-compressed 27034240 nan nan nan
gharchive_q02/datafusion:vortex-file-compressed 24311745 nan nan nan
gharchive_q03/datafusion:vortex-file-compressed 68648860 nan nan nan
gharchive_q04/datafusion:vortex-file-compressed 36111257 nan nan nan
gharchive_q00/datafusion:vortex-compact 235493402217 nan nan nan
gharchive_q01/datafusion:vortex-compact 34644196 nan nan nan
gharchive_q02/datafusion:vortex-compact 33555350 nan nan nan
gharchive_q03/datafusion:vortex-compact 98866259 nan nan nan
gharchive_q04/datafusion:vortex-compact 71291166 nan nan nan
gharchive_q00/duckdb:parquet 5319838984 nan nan nan
gharchive_q01/duckdb:parquet 115184525 nan nan nan
gharchive_q02/duckdb:parquet 89963104 nan nan nan
gharchive_q03/duckdb:parquet 153324952 nan nan nan
gharchive_q04/duckdb:parquet 131693304 nan nan nan
gharchive_q00/duckdb:vortex-file-compressed 6067808954 nan nan nan
gharchive_q01/duckdb:vortex-file-compressed 24793551 nan nan nan
gharchive_q02/duckdb:vortex-file-compressed 26871771 nan nan nan
gharchive_q03/duckdb:vortex-file-compressed 61193329 nan nan nan
gharchive_q04/duckdb:vortex-file-compressed 41245674 nan nan nan
gharchive_q00/duckdb:vortex-compact 234263712738 nan nan nan
gharchive_q01/duckdb:vortex-compact 41155643 nan nan nan
gharchive_q02/duckdb:vortex-compact 37547138 nan nan nan
gharchive_q03/duckdb:vortex-compact 90896165 nan nan nan
gharchive_q04/duckdb:vortex-compact 65317401 nan nan nan

@AdamGS
Copy link
Contributor

AdamGS commented Oct 21, 2025

Took a quick look and everything looks good, I'll take a deeper look tomorrow morning and probably merge it then

@a10y
Copy link
Contributor

a10y commented Oct 21, 2025

Is this just for the select get_field(x, 'y') scalar function pushdown? select x.y should already pushdown I think?

See also #4942, which once that's merged will allow pruning on struct fields more completely

@a10y
Copy link
Contributor

a10y commented Oct 21, 2025

Thank you!

@a10y a10y merged commit 5b018b7 into develop Oct 21, 2025
62 checks passed
@a10y a10y deleted the asubiotto/expr branch October 21, 2025 18:36
@asubiotto
Copy link
Contributor Author

Is this just for the select get_field(x, 'y') scalar function pushdown? select x.y should already pushdown I think?

No, I think select x.y is just syntactic sugar for select get_field(x, 'y'). We only use dot notation in our queries and the expression datafusion was calling try_pushdown_filters with was a binaryexpr with get_field and a literal which was rejected by the previous implementation.

See also #4942, which once that's merged will allow pruning on struct fields more completely

Nice! I saw the referenced issue but didn't realize you had a PR out. We have very deeply nested schemas so this should help a lot. I also saw that stats are not collected for struct fields currently so we can't prune, I guess #4942 adds that ability?

asubiotto added a commit to polarsignals/vortex that referenced this pull request Oct 23, 2025
…t columns (vortex-data#5024)

The motivation for this PR is to allow pushing down filters of the type
`my_struct.field = 'foo'`. There are some related fixes for things that
broke when I added support for these, namely rewriting the filter on a
physical struct schema that was a subset of the full table schema and
right-hand side literals that are of the dictionary type. Please see
commits for details.

---------

Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
asubiotto added a commit that referenced this pull request Oct 23, 2025
…t columns (#5024)

The motivation for this PR is to allow pushing down filters of the type
`my_struct.field = 'foo'`. There are some related fixes for things that
broke when I added support for these, namely rewriting the filter on a
physical struct schema that was a subset of the full table schema and
right-hand side literals that are of the dictionary type. Please see
commits for details.

---------

Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
AdamGS pushed a commit that referenced this pull request Nov 12, 2025
Previously, any get field expression was pushed down, which resulted in
incorrectly pushing down get fields on non-existent fields, causing an
error at execution time rather than plan time.

This was a mistake on my part that should've been included in #5024

Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
peasee added a commit to spiceai/vortex that referenced this pull request Nov 27, 2025
* Feature: add `into_mut` methods on mask and buffer (#5214)

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>

* fix[pco]: cast condition check (#5239)

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

* chore: Slightly nicer fuzzer assertions (#5240)

Signed-off-by: Robert Kruszewski <github@robertk.io>

* Fix: remove TPC-H SF 1000 from nightly benchmarks (#5235)

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>

* Feature: add `into_mut` to vectors (#5221)

Revived from https://github.com/vortex-data/vortex/pull/5215 since that
was supposed to merge _after_
https://github.com/vortex-data/vortex/pull/5214

---------

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Co-authored-by: Nicholas Gates <nick@nickgates.com>

* chore: Convert DuckDB vectors directly to vortex vectors (#5228)

Signed-off-by: Robert Kruszewski <github@robertk.io>

* fix[array]: take propagate isconstant if indices all_valid (#5241)

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

* Add conversions from Vectors into ArrayRef (#5243)

Signed-off-by: Nicholas Gates <nick@nickgates.com>

* Batch execution API (#5242)

Signed-off-by: Nicholas Gates <nick@nickgates.com>

* Fix: make `Filter` compute take `self` instead of `&self` (#5248)

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>

* fix[fuzz]: apply mask to validity in baseline (#5249)

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

* Fix: silence codspeed warning (#5253)

it only triggered in codspeed

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>

* Chore: remove feature gates from vortex-compute (#5254)

I left arrow in there because we have arrow gated by features in other
places in the codebase

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>

* Feature: add in-place filter for `BufferMut` + benchmarks (#5238)

* Fix: casting Zstd array to non nullable requires decompression (#5258)

* Update crate-ci/typos action to v1.39.0 (#5260)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action
| minor | `v1.38.1` -> `v1.39.0` |

---

### Release Notes

<details>
<summary>crate-ci/typos (crate-ci/typos)</summary>

###
[`v1.39.0`](https://redirect.github.com/crate-ci/typos/blob/HEAD/CHANGELOG.md#014---2019-11-03)

[Compare
Source](https://redirect.github.com/crate-ci/typos/compare/v1.38.1...v1.39.0)

##### Bug Fixes

- Ignore numbers as identifiers
([a00831c8](https://redirect.github.com/crate-ci/typos/commit/a00831c847b7efd81be520ea9b5d02f70555351f))
- Improve the organization of --help
([a48a457c](https://redirect.github.com/crate-ci/typos/commit/a48a457cc3ca817850118e2a2fb8b20fecdd40b8))

##### Features

- Dump files, identifiers, and words
([ce365ae1](https://redirect.github.com/crate-ci/typos/commit/ce365ae12e12fddfb6fc42a7f1e5ea71834d6051),
closes
[#&#8203;41](https://redirect.github.com/crate-ci/typos/issues/41))
- Give control over allowed identifier characters for leading vs rest
([107308a6](https://redirect.github.com/crate-ci/typos/commit/107308a655a425eb593bf5e4928572c16e6a9bdd))

##### Performance

- Use standard identifier rules to avoid doing umber checks
([107308a6](https://redirect.github.com/crate-ci/typos/commit/107308a655a425eb593bf5e4928572c16e6a9bdd))
- Only do hex check if digits are in identifiers
([68cd36d0](https://redirect.github.com/crate-ci/typos/commit/68cd36d0de90226dbc9d31c2ce6d8bf6b69adb5c))

<!-- next-url -->

[Unreleased]:
https://redirect.github.com/crate-ci/typos/compare/v1.39.0...HEAD

[1.39.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.38.1...v1.39.0

[1.38.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.38.0...v1.38.1

[1.38.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.3...v1.38.0

[1.37.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.2...v1.37.3

[1.37.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.1...v1.37.2

[1.37.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.0...v1.37.1

[1.37.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.3...v1.37.0

[1.36.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.2...v1.36.3

[1.36.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.1...v1.36.2

[1.36.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.0...v1.36.1

[1.36.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.8...v1.36.0

[1.35.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.7...v1.35.8

[1.35.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.6...v1.35.7

[1.35.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.5...v1.35.6

[1.35.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.4...v1.35.5

[1.35.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.3...v1.35.4

[1.35.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.2...v1.35.3

[1.35.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.1...v1.35.2

[1.35.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.0...v1.35.1

[1.35.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.34.0...v1.35.0

[1.34.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.33.1...v1.34.0

[1.33.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.33.0...v1.33.1

[1.33.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.32.0...v1.33.0

[1.32.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.2...v1.32.0

[1.31.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.1...v1.31.2

[1.31.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.0...v1.31.1

[1.31.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.3...v1.31.0

[1.30.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.2...v1.30.3

[1.30.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.1...v1.30.2

[1.30.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.0...v1.30.1

[1.30.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.10...v1.30.0

[1.29.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.9...v1.29.10

[1.29.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.8...v1.29.9

[1.29.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.7...v1.29.8

[1.29.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.6...v1.29.7

[1.29.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.5...v1.29.6

[1.29.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.4...v1.29.5

[1.29.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.3...v1.29.4

[1.29.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.2...v1.29.3

[1.29.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.1...v1.29.2

[1.29.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.0...v1.29.1

[1.29.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.4...v1.29.0

[1.28.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.3...v1.28.4

[1.28.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.2...v1.28.3

[1.28.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.1...v1.28.2

[1.28.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.0...v1.28.1

[1.28.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.3...v1.28.0

[1.27.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.2...v1.27.3

[1.27.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.1...v1.27.2

[1.27.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.0...v1.27.1

[1.27.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.8...v1.27.0

[1.26.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.7...v1.26.8

[1.26.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.6...v1.26.7

[1.26.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.5...v1.26.6

[1.26.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.4...v1.26.5

[1.26.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.3...v1.26.4

[1.26.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.2...v1.26.3

[1.26.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.1...v1.26.2

[1.26.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.0...v1.26.1

[1.26.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.25.0...v1.26.0

[1.25.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.6...v1.25.0

[1.24.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.5...v1.24.6

[1.24.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.4...v1.24.5

[1.24.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.3...v1.24.4

[1.24.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.2...v1.24.3

[1.24.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.1...v1.24.2

[1.24.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.0...v1.24.1

[1.24.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.7...v1.24.0

[1.23.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.6...v1.23.7

[1.23.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.5...v1.23.6

[1.23.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.4...v1.23.5

[1.23.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.3...v1.23.4

[1.23.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.2...v1.23.3

[1.23.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.1...v1.23.2

[1.23.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.0...v1.23.1

[1.23.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.9...v1.23.0

[1.22.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.8...v1.22.9

[1.22.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.7...v1.22.8

[1.22.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.6...v1.22.7

[1.22.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.5...v1.22.6

[1.22.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.4...v1.22.5

[1.22.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.3...v1.22.4

[1.22.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.2...v1.22.3

[1.22.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.1...v1.22.2

[1.22.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.0...v1.22.1

[1.22.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.21.0...v1.22.0

[1.21.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.10...v1.21.0

[1.20.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.9...v1.20.10

[1.20.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.8...v1.20.9

[1.20.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.7...v1.20.8

[1.20.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.6...v1.20.7

[1.20.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.5...v1.20.6

[1.20.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.4...v1.20.5

[1.20.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.3...v1.20.4

[1.20.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.2...v1.20.3

[1.20.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.1...v1.20.2

[1.20.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.0...v1.20.1

[1.20.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.19.0...v1.20.0

[1.19.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.2...v1.19.0

[1.18.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.1...v1.18.2

[1.18.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.0...v1.18.1

[1.18.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.2...v1.18.0

[1.17.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.1...v1.17.2

[1.17.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.0...v1.17.1

[1.17.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.26...v1.17.0

[1.16.26]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.25...v1.16.26

[1.16.25]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.24...v1.16.25

[1.16.24]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.23...v1.16.24

[1.16.23]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.22...v1.16.23

[1.16.22]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.21...v1.16.22

[1.16.21]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.20...v1.16.21

[1.16.20]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.19...v1.16.20

[1.16.19]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.18...v1.16.19

[1.16.18]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.17...v1.16.18

[1.16.17]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.16...v1.16.17

[1.16.16]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.15...v1.16.16

[1.16.15]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.14...v1.16.15

[1.16.14]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.13...v1.16.14

[1.16.13]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.12...v1.16.13

[1.16.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.11...v1.16.12

[1.16.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.10...v1.16.11

[1.16.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.9...v1.16.10

[1.16.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.8...v1.16.9

[1.16.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.7...v1.16.8

[1.16.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.6...v1.16.7

[1.16.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.5...v1.16.6

[1.16.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.4...v1.16.5

[1.16.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.3...v1.16.4

[1.16.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.2...v1.16.3

[1.16.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.1...v1.16.2

[1.16.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.0...v1.16.1

[1.16.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.10...v1.16.0

[1.15.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.9...v1.15.10

[1.15.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.8...v1.15.9

[1.15.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.7...v1.15.8

[1.15.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.6...v1.15.7

[1.15.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.5...v1.15.6

[1.15.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.4...v1.15.5

[1.15.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.3...v1.15.4

[1.15.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.2...v1.15.3

[1.15.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.1...v1.15.2

[1.15.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.0...v1.15.1

[1.15.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.12...v1.15.0

[1.14.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.11...v1.14.12

[1.14.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.10...v1.14.11

[1.14.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.9...v1.14.10

[1.14.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.8...v1.14.9

[1.14.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.7...v1.14.8

[1.14.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.6...v1.14.7

[1.14.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.5...v1.14.6

[1.14.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.4...v1.14.5

[1.14.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.3...v1.14.4

[1.14.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.2...v1.14.3

[1.14.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.1...v1.14.2

[1.14.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.0...v1.14.1

[1.14.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.26...v1.14.0

[1.13.26]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.25...v1.13.26

[1.13.25]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.24...v1.13.25

[1.13.24]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.23...v1.13.24

[1.13.23]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.22...v1.13.23

[1.13.22]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.21...v1.13.22

[1.13.21]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.20...v1.13.21

[1.13.20]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.19...v1.13.20

[1.13.19]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.18...v1.13.19

[1.13.18]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.17...v1.13.18

[1.13.17]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.16...v1.13.17

[1.13.16]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.15...v1.13.16

[1.13.15]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.14...v1.13.15

[1.13.14]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.13...v1.13.14

[1.13.13]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.12...v1.13.13

[1.13.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.11...v1.13.12

[1.13.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.10...v1.13.11

[1.13.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.9...v1.13.10

[1.13.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.8...v1.13.9

[1.13.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.7...v1.13.8

[1.13.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.6...v1.13.7

[1.13.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.5...v1.13.6

[1.13.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.4...v1.13.5

[1.13.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.3...v1.13.4

[1.13.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.2...v1.13.3

[1.13.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.1...v1.13.2

[1.13.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.0...v1.13.1

[1.13.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.14...v1.13.0

[1.12.14]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.13...v1.12.14

[1.12.13]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.12...v1.12.13

[1.12.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.11...v1.12.12

[1.12.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.10...v1.12.11

[1.12.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.9...v1.12.10

[1.12.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.8...v1.12.9

[1.12.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.7...v1.12.8

[1.12.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.6...v1.12.7

[1.12.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.5...v1.12.6

[1.12.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.4...v1.12.5

[1.12.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.3...v1.12.4

[1.12.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.2...v1.12.3

[1.12.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.1...v1.12.2

[1.12.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.0...v1.12.1

[1.12.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.5...v1.12.0

[1.11.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.4...v1.11.5

[1.11.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.3...v1.11.4

[1.11.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.2...v1.11.3

[1.11.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.1...v1.11.2

[1.11.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.0...v1.11.1

[1.11.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.3...v1.11.0

[1.10.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.2...v1.10.3

[1.10.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.1...v1.10.2

[1.10.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.0...v1.10.1

[1.10.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.9.0...v1.10.0

[1.9.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.8.1...v1.9.0

[1.8.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.8.0...v1.8.1

[1.8.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.3...v1.8.0

[1.7.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.2...v1.7.3

[1.7.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.1...v1.7.2

[1.7.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.0...v1.7.1

[1.7.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.6.0...v1.7.0

[1.6.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.5.0...v1.6.0

[1.5.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.4.1...v1.5.0

[1.4.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.4.0...v1.4.1

[1.4.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.9...v1.4.0

[1.3.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.8...v1.3.9

[1.3.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.7...v1.3.8

[1.3.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.6...v1.3.7

[1.3.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.5...v1.3.6

[1.3.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.4...v1.3.5

[1.3.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.3...v1.3.4

[1.3.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.2...v1.3.3

[1.3.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.1...v1.3.2

[1.3.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.0...v1.3.1

[1.3.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.2.1...v1.3.0

[1.2.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.2.0...v1.2.1

[1.2.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.9...v1.2.0

[1.1.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.8...v1.1.9

[1.1.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.7...v1.1.8

[1.1.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.6...v1.1.7

[1.1.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.5...v1.1.6

[1.1.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.4...v1.1.5

[1.1.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.3...v1.1.4

[1.1.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.2...v1.1.3

[1.1.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.1...v1.1.2

[1.1.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.0...v1.1.1

[1.1.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.11...v1.1.0

[1.0.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.10...v1.0.11

[1.0.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.9...v1.0.10

[1.0.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.8...v1.0.9

[1.0.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.7...v1.0.8

[1.0.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.6...v1.0.7

[1.0.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.5...v1.0.6

[1.0.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.4...v1.0.5

[1.0.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.3...v1.0.4

[1.0.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.2...v1.0.3

[1.0.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.1...v1.0.2

[1.0.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.0...v1.0.1

[1.0.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.4.0...v1.0.0

[0.4.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.3.0...v0.4.0

[0.3.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.2.0...v0.3.0

[0.2.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.1.4...v0.2.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Update all patch updates (#5259)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [cc](https://redirect.github.com/rust-lang/cc-rs) |
workspace.dependencies | patch | `1.2.44` -> `1.2.45` |
| [erased-serde](https://redirect.github.com/dtolnay/erased-serde) |
workspace.dependencies | patch | `0.4.8` -> `0.4.9` |
| [jiff](https://redirect.github.com/BurntSushi/jiff) |
workspace.dependencies | patch | `0.2.15` -> `0.2.16` |

---

### Release Notes

<details>
<summary>rust-lang/cc-rs (cc)</summary>

###
[`v1.2.45`](https://redirect.github.com/rust-lang/cc-rs/blob/HEAD/CHANGELOG.md#1245---2025-11-07)

[Compare
Source](https://redirect.github.com/rust-lang/cc-rs/compare/cc-v1.2.44...cc-v1.2.45)

##### Other

- Regenerate target info
([#&#8203;1606](https://redirect.github.com/rust-lang/cc-rs/pull/1606))
- Use a default check for the "env" variable in apple\_sdk\_name
([#&#8203;1605](https://redirect.github.com/rust-lang/cc-rs/pull/1605))

</details>

<details>
<summary>dtolnay/erased-serde (erased-serde)</summary>

###
[`v0.4.9`](https://redirect.github.com/dtolnay/erased-serde/releases/tag/0.4.9)

[Compare
Source](https://redirect.github.com/dtolnay/erased-serde/compare/0.4.8...0.4.9)

- Allow underlying serializer to dangle during erased serializer drop
([#&#8203;117](https://redirect.github.com/dtolnay/erased-serde/issues/117))

</details>

<details>
<summary>BurntSushi/jiff (jiff)</summary>

###
[`v0.2.16`](https://redirect.github.com/BurntSushi/jiff/blob/HEAD/CHANGELOG.md#0216-2025-11-07)

[Compare
Source](https://redirect.github.com/BurntSushi/jiff/compare/0.2.15...0.2.16)

\===================
This release contains a number of enhancements and bug fixes that have
accrued
over the last few months. Most are small polishes. A couple of the bug
fixes
apply to panics that could occur when parsing invalid `TZ` strings or
invalid
`strptime` format strings.

Also, parsing into a `Span` should now be much faster (for both the ISO
8601
and "friendly" duration formats).

Enhancements:

- [#&#8203;298](https://redirect.github.com/BurntSushi/jiff/issues/298):
  Add Serde helpers for (de)serializing `std::time::Duration` values.
- [#&#8203;396](https://redirect.github.com/BurntSushi/jiff/issues/396):
Add `Sub` and `Add` trait implementations for `Zoned` (in addition to
the
  already existing trait implementations for `&Zoned`).
- [#&#8203;397](https://redirect.github.com/BurntSushi/jiff/pull/397):
Add `BrokenDownTime::set_meridiem` and ensure it overrides the hour when
  formatting.
- [#&#8203;409](https://redirect.github.com/BurntSushi/jiff/pull/409):
Switch dependency on `serde` to `serde_core`. This should help speed up
  compilation times in some cases.
- [#&#8203;430](https://redirect.github.com/BurntSushi/jiff/pull/430):
Add new `Zoned::series` API, making it consistent with the same API on
other
  datetime types.
- [#&#8203;432](https://redirect.github.com/BurntSushi/jiff/pull/432):
When `lenient` mode is enabled for `strftime`, Jiff will no longer error
when
  the formatting string contains invalid UTF-8.
- [#&#8203;432](https://redirect.github.com/BurntSushi/jiff/pull/432):
Formatting of `%y` and `%g` no longer fails based on the specific year
value.
- [#&#8203;432](https://redirect.github.com/BurntSushi/jiff/pull/432):
Parsing of `%s` is now a bit more consistent with other fields.
Moreover,
`BrokenDownTime::{to_timestamp,to_zoned}` will now prefer timestamps
parsed
  with `%s` over any other fields that have been parsed.
- [#&#8203;433](https://redirect.github.com/BurntSushi/jiff/pull/433):
Allow parsing just a `%s` into a `Zoned` via the `Etc/Unknown` time
zone.

Bug fixes:

- [#&#8203;386](https://redirect.github.com/BurntSushi/jiff/issues/386):
Fix a bug where `2087-12-31T23:00:00Z` in the `Africa/Casablanca` time
zone
could not be round-tripped (because its offset was calculated
incorrectly as
  a result of not handling "permanent DST" POSIX time zones).
- [#&#8203;407](https://redirect.github.com/BurntSushi/jiff/issues/407):
Fix a panic that occurred when parsing an empty string as a POSIX time
zone.
- [#&#8203;410](https://redirect.github.com/BurntSushi/jiff/issues/410):
  Fix a panic that could occur when parsing `%:` via `strptime` APIs.
- [#&#8203;414](https://redirect.github.com/BurntSushi/jiff/pull/414):
Update some parts of the documentation to indicate that
`TimeZone::unknown()`
is a fallback for `TimeZone::system()` (instead of the `jiff 0.1`
behavior of
  using `TimeZone::UTC`).
- [#&#8203;423](https://redirect.github.com/BurntSushi/jiff/issues/423):
  Fix a panicking bug when reading malformed TZif data.
- [#&#8203;426](https://redirect.github.com/BurntSushi/jiff/issues/426):
  Fix a panicking bug when parsing century (`%C`) via `strptime`.
- [#&#8203;445](https://redirect.github.com/BurntSushi/jiff/pull/445):
  Fixed bugs with parsing durations like `-9223372036854775808s`
  and `-PT9223372036854775808S`.

Performance:

- [#&#8203;445](https://redirect.github.com/BurntSushi/jiff/pull/445):
Parsing into `Span` or `SignedDuration` is now a fair bit faster in some
cases.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore: Fix fuzzers baseline nullability for decimal fill_null (#5257)

Signed-off-by: Robert Kruszewski <github@robertk.io>

* Bump codspeed (action and dependency) (#5261)

Closes https://github.com/vortex-data/vortex/issues/5069

Signed-off-by: Adam Gutglick <adam@spiraldb.com>

* chore: Fix fuzzers baseline nullability for compare and take (#5255)

Signed-off-by: Robert Kruszewski <github@robertk.io>

* Bump DF to 50.3.0 (#5263)

Just bump DF by a minor version to make the impact of other changes
easier to distinguish from what this release includes.

Signed-off-by: Adam Gutglick <adam@spiraldb.com>

* [DataFusion] Don't pushdown empty filters (#5264)

Taken out of #5205, I think we might hit
[this](https://github.com/apache/datafusion/issues/18513) issue
otherwise, and this also just make sense generally?

Signed-off-by: Adam Gutglick <adam@spiraldb.com>

* Pipeline execution (#5251)

Signed-off-by: Nicholas Gates <nick@nickgates.com>

* chore: serialize for `Mask` (#5267)

Signed-off-by: blaginin <dima@spiraldb.com>
Co-authored-by: Claude <noreply@anthropic.com>

* chore[array/expr]: move `vortex-expr` into `vortex_array::expr` (#5269)

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

---------

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

* fix: compare for struct with constant items (#5271)

* feat: use Sparse compression for floats, strings (#5237)

* document reproducible writes (#5280)

Signed-off-by: Onur Satici <onur@spiraldb.com>

* handle null views correctly on varbinview compaction (#5279)

* chore: add slack to readme (#5281)

Signed-off-by: Will Manning <will@willmanning.io>

* feat: impl `expand` for `Buffer` & `BufferMut` (#5270)

Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>

* API and partial implementation of sparse pipelined exection (#5284)

Signed-off-by: Nicholas Gates <nick@nickgates.com>

* fix: vortex-tui browse with search (#5282)

* fix[array]: sum with initial value to fix op assoc (#5278)

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

* Clarify calling convention for pipeline kernels (#5286)

And implement a zero-copy input kernel

---------

Signed-off-by: Nicholas Gates <nick@nickgates.com>

* fix[vortex-dict]: avoid full materialization in min_max (#5268)

* Pipeline Calling Convention 2 (#5291)

* Guarantees that output vectors have length == 0
* Does not guarantee capacity.
* Inputs are either N or n elements, and defines that in-place but
non-selected elements _must_ be valid.

Signed-off-by: Nicholas Gates <nick@nickgates.com>

* fix[vortex-datafusion]: check field exists in get_field pushdown (#5295)

Previously, any get field expression was pushed down, which resulted in
incorrectly pushing down get fields on non-existent fields, causing an
error at execution time rather than plan time.

This was a mistake on my part that should've been included in #5024

Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>

* Feature: add aligned bitpacked pipeline kernel (#5299)

Adds an `AlignedBitPackedKernel` that implements bit unpacking as a
pipeline source.

Note that this completely ignores patches for now, since we probably
want to implement patches as a transform node on top of this instead.

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>

* move vortex-dict into vortex-array (#5289)

I think this is the lowest lift change to enable arrow -> vortex
conversions for dict arrays.
This PR only moves the vortex-dict crate into vortex-array, first commit
only renames, second fixes imports.

with this vortex-array maybe grows 5% in size. looking at crates.io I
don't think vortex-dict is used separately from vortex-array much, so I
removed the vortex-dict crate instead of re-exporting from vortex-array.

I think the change is minimal enough to be reverted when we extract
arrow out from vortex-array, happy to hear peoples thoughts. With this
change we have all arrow supported encodings live in vortex-array

---------

Signed-off-by: Onur Satici <onur@spiraldb.com>

* chore: make ArrayAccessor infallible (#5303)

* Unblock release by publishing GPU crates (#5293)

Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Co-authored-by: Robert Kruszewski <github@robertk.io>

* Chore: move filter files around (#5300)

Removes the `_mut` files and just puts all similar impls in one place.

This will just make it easier to add more impls that we need for
pipelines.

There are also some stubs that are implemented in the next PR.

**This is purely cosmetic.**

Followup PR: https://github.com/vortex-data/vortex/pull/5301

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>

* chore(deps): update actions/upload-artifact action to v5 (#5306)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | major | `v4` -> `v5` |

---

### Release Notes

<details>
<summary>actions/upload-artifact (actions/upload-artifact)</summary>

###
[`v5`](https://redirect.github.com/actions/upload-artifact/compare/v4...v5)

[Compare
Source](https://redirect.github.com/actions/upload-artifact/compare/v4...v5)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update actions/download-artifact action to v6 (#5305)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/download-artifact](https://redirect.github.com/actions/download-artifact)
| action | major | `v5` -> `v6` |

---

### Release Notes

<details>
<summary>actions/download-artifact (actions/download-artifact)</summary>

###
[`v6`](https://redirect.github.com/actions/download-artifact/compare/v5...v6)

[Compare
Source](https://redirect.github.com/actions/download-artifact/compare/v5...v6)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.21 (#5307)

This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [ch.qos.logback:logback-classic](http://logback.qos.ch)
([source](https://redirect.github.com/qos-ch/logback),
[changelog](https://logback.qos.ch/news.html)) | `1.5.20` -> `1.5.21` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/ch.qos.logback:logback-classic/1.5.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/ch.qos.logback:logback-classic/1.5.20/1.5.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update plugin com.palantir.consistent-versions to v3.7.0 (#5308)

This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| com.palantir.consistent-versions | `3.2.0` -> `3.7.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.palantir.consistent-versions:com.palantir.consistent-versions.gradle.plugin/3.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.palantir.consistent-versions:com.palantir.consistent-versions.gradle.plugin/3.2.0/3.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update plugin com.vanniktech.maven.publish to v0.35.0 (#5310)

This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
|
[com.vanniktech.maven.publish](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin)
| `0.34.0` -> `0.35.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.vanniktech.maven.publish:com.vanniktech.maven.publish.gradle.plugin/0.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.vanniktech.maven.publish:com.vanniktech.maven.publish.gradle.plugin/0.34.0/0.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vanniktech/gradle-maven-publish-plugin
(com.vanniktech.maven.publish)</summary>

###
[`v0.35.0`](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/blob/HEAD/CHANGELOG.md#0350--2025-11-11-)

[Compare
Source](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/compare/0.34.0...0.35.0)

- Add support for publishing Kotlin Multiplatform libraries that use
`com.android.kotlin.multiplatform.library`.
- Add support for validating deployments to Central Portal
- Raise minimum Gradle version to 8.13
- Raise minimum Android Gradle Plugin version to 8.2.2
- Do not unconditionally disable DocLint
- Fail publishing if `SONATYPE_HOST` is not set to `CENTRAL_PORTAL`.
- Fix misleading error message when Android library variant is not
found.
- Downgrade transitive OkHttp version.
- Don't check project heirarchy for POM properties when Isolated
proejcts is enabled.

Thanks to [@&#8203;joshfriend](https://redirect.github.com/joshfriend),
[@&#8203;Flowdalic](https://redirect.github.com/Flowdalic) and
[@&#8203;Goooler](https://redirect.github.com/Goooler) for their
contributions to this release.

##### Minimum supported versions

- JDK 11
- Gradle 8.13
- Android Gradle Plugin 8.2.2
- Kotlin Gradle Plugin 1.9.20

##### Compatibility tested up to

- JDK 24
- Gradle 9.2.0
- Gradle 9.3.0-milestone-1
- Android Gradle Plugin 8.13.1
- Android Gradle Plugin 9.0.0-alpha14
- Kotlin Gradle Plugin 2.2.21
- Kotlin Gradle Plugin 2.3.0-Beta2

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update plugin com.palantir.git-version to v4.2.0 (#5309)

This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| com.palantir.git-version | `4.0.0` -> `4.2.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.palantir.git-version:com.palantir.git-version.gradle.plugin/4.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.palantir.git-version:com.palantir.git-version.gradle.plugin/4.0.0/4.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency gradle to v9 (#4085)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [gradle](https://gradle.org)
([source](https://redirect.github.com/gradle/gradle)) | major | `8.14.3`
-> `9.0.0` |

---

### Release Notes

<details>
<summary>gradle/gradle (gradle)</summary>

###
[`v9.0.0`](https://redirect.github.com/gradle/gradle/compare/v8.14.3...v9.0.0)

[Compare
Source](https://redirect.github.com/gradle/gradle/compare/v8.14.3...v9.0.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS40Ni4zIiwidXBkYXRlZEluVmVyIjoiNDEuNDYuMyIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOlsiY2hvcmUiXX0=-->

---------

Signed-off-by: Andrew Duffy <andrew@a10y.dev>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Andrew Duffy <andrew@a10y.dev>

* chore: bump claude-code-action to v1.0.16 (#5312)

## Summary

Upgrades the `anthropics/claude-code-action` GitHub Action from `@beta`
to the stable `@v1.0.16` release.

## Changes

- **Updated**: `.github/workflows/claude.yml`
- Changed `uses: anthropics/claude-code-action@beta` → `uses:
anthropics/claude-code-action@v1.0.16`

## What's New in v1.0.16

The v1.0 series represents a major stable release with significant
improvements:

- ✨ **Simplified Configuration**: Automatic mode detection (no manual
configuration needed)
- 🔄 **Unified Interface**: Single input for all prompts
- 🛠️ **Better SDK Alignment**: Direct access to Claude Code CLI features
- 🐛 **Bug Fixes**: Various improvements and stability enhancements
- 📊 **v1.0.16 Specific**: Added `show_full_output` option for
controlling verbosity

## Release Information

- **Version**: v1.0.16
- **Released**: October 30, 2024
- **Changelog**:
https://github.com/anthropics/claude-code-action/releases/tag/v1.0.16

## Migration Notes

This is a non-breaking update from `@beta` to the stable v1.0 release.
The existing configuration in our workflow remains compatible.

---

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>

* feat: automated fuzzing issue creation with Claude (#5292)

# Automated Fuzzing Issue Creation

When fuzzing detects crashes, Claude analyzes them and creates/updates
GitHub issues automatically.

## Features

- **Smart duplicate detection**: Compares crash location + error pattern
using source code context
- **Occurrence tracking**: Updates single comment with count (e.g.,
"Crash seen 15 time(s)")
- **Detailed analysis**: Stack trace, root cause, debug output, direct
artifact links
- **Proper formatting**: Stack traces in code blocks, reproduction
commands with `--sanitizer=none`

## How It Works

1. Claude reads fuzzer log and extracts crash details
2. Checks existing issues by reading source code at crash locations
3. Either creates new issue or updates occurrence counter on duplicate

Uses Claude Code Action v1 with Sonnet 4.5 (~$0.03-0.05 per crash).

---------

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

* fix vortex-gpu compilation (#5315)

I started to see vortex-gpu compilation issues after running `cargo
clean`, this fixed the compilation for me

Signed-off-by: Onur Satici <onur@spiraldb.com>

* fix: update Claude Code Action to v1 parameter format (#5314)

Updates claude.yml to use correct v1 parameter format for Claude Code
Action.

**Changes:**
- Replace  with 
- Replace  with 

The deprecated beta parameters were causing the workflow to use outdated
configuration.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-authored-by: Claude <noreply@anthropic.com>

* feat: Add Stage 2 automated fix workflow for fuzzer crashes (#5319)

* perf: optimize `expand` (#5285)

prev:
```
╰─ expand_selectivity                │               │               │               │         │
   ├─ u8                             │               │               │               │         │
   │  ├─ 0.01          749.7 ns      │ 2.52 µs       │ 838.4 ns      │ 841.1 ns      │ 1000    │ 8000
   │  ├─ 0.1           739.2 ns      │ 2.182 µs      │ 833.1 ns      │ 835.9 ns      │ 1000    │ 8000
   │  ├─ 0.2           728.9 ns      │ 1.796 µs      │ 817.5 ns      │ 819.9 ns      │ 1000    │ 8000
   │  ├─ 0.3           723.6 ns      │ 2.635 µs      │ 812.2 ns      │ 810.9 ns      │ 1000    │ 8000
   │  ├─ 0.4           708 ns        │ 6.885 µs      │ 801.7 ns      │ 803.6 ns      │ 1000    │ 4000
   │  ├─ 0.5           687.2 ns      │ 3.541 µs      │ 781 ns        │ 770.9 ns      │ 1000    │ 4000
   │  ├─ 0.6           682 ns        │ 2.072 µs      │ 765.4 ns      │ 756.5 ns      │ 1000    │ 8000
   │  ├─ 0.7           661.2 ns      │ 2.354 µs      │ 744.6 ns      │ 742.9 ns      │ 1000    │ 8000
   │  ├─ 0.8           650.7 ns      │ 2.104 µs      │ 729 ns        │ 733.6 ns      │ 1000    │ 8000
   │  ├─ 0.9           630 ns        │ 1.421 µs      │ 713.4 ns      │ 710.9 ns      │ 1000    │ 8000
   │  ╰─ 0.99          598.7 ns      │ 2.197 µs      │ 676.9 ns      │ 660.7 ns      │ 1000    │ 8000
   ├─ u32                            │               │               │               │         │
   │  ├─ 0.01          760 ns        │ 1.645 µs      │ 854 ns        │ 852.6 ns      │ 1000    │ 4000
   │  ├─ 0.1           760 ns        │ 3.656 µs      │ 854 ns        │ 862.5 ns      │ 1000    │ 4000
   │  ├─ 0.2           749.7 ns      │ 2.567 µs      │ 848.7 ns      │ 850.2 ns      │ 1000    │ 8000
   │  ├─ 0.3           728.9 ns      │ 2.291 µs      │ 827.9 ns      │ 827.7 ns      │ 1000    │ 8000
   │  ├─ 0.4           708 ns        │ 2.176 µs      │ 801.7 ns      │ 797.4 ns      │ 1000    │ 8000
   │  ├─ 0.5           687.2 ns      │ 2.208 µs      │ 775.7 ns      │ 767.6 ns      │ 1000    │ 8000
   │  ├─ 0.6           676.9 ns      │ 2.432 µs      │ 770.5 ns      │ 757.1 ns      │ 1000    │ 8000
   │  ├─ 0.7           656 ns        │ 2.255 µs      │ 749.7 ns      │ 739.2 ns      │ 1000    │ 8000
   │  ├─ 0.8           650.7 ns      │ 1.697 µs      │ 734.1 ns      │ 725.9 ns      │ 1000    │ 8000
   │  ├─ 0.9           629.9 ns      │ 3.629 µs      │ 713.2 ns      │ 691.3 ns      │ 1000    │ 8000
   │  ╰─ 0.99          604 ns        │ 2.984 µs      │ 687.2 ns      │ 672.7 ns      │ 1000    │ 8000
   ╰─ u64                            │               │               │               │         │
      ├─ 0.01          546.6 ns      │ 1.885 µs      │ 635.1 ns      │ 635.8 ns      │ 1000    │ 8000
      ├─ 0.1           572.6 ns      │ 1.546 µs      │ 661.2 ns      │ 659.5 ns      │ 1000    │ 8000
      ├─ 0.2           572.6 ns      │ 3.031 µs      │ 661.2 ns      │ 661.3 ns      │ 1000    │ 8000
      ├─ 0.3           577.9 ns      │ 2.447 µs      │ 666.4 ns      │ 666.8 ns      │ 1000    │ 8000
      ├─ 0.4           583.1 ns      │ 1.791 µs      │ 666.4 ns      │ 655 ns        │ 1000    │ 8000
      ├─ 0.5           598.6 ns      │ 2.265 µs      │ 687.2 ns      │ 682.3 ns      │ 1000    │ 8000
      ├─ 0.6           598.7 ns      │ 2.296 µs      │ 687.2 ns      │ 685.9 ns      │ 1000    │ 8000
      ├─ 0.7           614.2 ns      │ 2.114 µs      │ 692.5 ns      │ 691.3 ns      │ 1000    │ 8000
      ├─ 0.8           609.1 ns      │ 2.171 µs      │ 697.6 ns      │ 688.8 ns      │ 1000    │ 8000
      ├─ 0.9           614.2 ns      │ 2.093 µs      │ 697.6 ns      │ 687.9 ns      │ 1000    │ 8000
      ╰─ 0.99          609.1 ns      │ 2.468 µs      │ 692.4 ns      │ 683.3 ns      │ 1000    │ 8000
```

now:
```
expand_buffer          fastest       │ slowest       │ median        │ mean          │ samples │ iters
╰─ expand_buffer                     │               │               │               │         │
   ├─ u8                             │               │               │               │         │
   │  ├─ (256, 0.1)    73.33 ns      │ 222.4 ns      │ 82.46 ns      │ 81.68 ns      │ 1000    │ 64000
   │  ├─ (256, 0.5)    79.85 ns      │ 273.8 ns      │ 90.91 ns      │ 89.55 ns      │ 1000    │ 64000
   │  ├─ (256, 0.9)    89.61 ns      │ 390.4 ns      │ 96.11 ns      │ 98.66 ns      │ 1000    │ 32000
   │  ├─ (1024, 0.1)   161.2 ns      │ 238 ns        │ 182 ns        │ 176.4 ns      │ 1000    │ 32000
   │  ├─ (1024, 0.5)   195 ns        │ 463.3 ns      │ 210.7 ns      │ 215.1 ns      │ 1000    │ 32000
   │  ├─ (1024, 0.9)   236.7 ns      │ 1.692 µs      │ 247.2 ns      │ 260.1 ns      │ 1000    │ 16000
   │  ├─ (4096, 0.1)   520.5 ns      │ 1.228 µs      │ 588.2 ns      │ 570.5 ns      │ 1000    │ 8000
   │  ├─ (4096, 0.5)   702.9 ns      │ 1.067 µs      │ 718.5 ns      │ 750.1 ns      │ 1000    │ 8000
   │  ├─ (4096, 0.9)   885.1 ns      │ 2.546 µs      │ 895.6 ns      │ 930.1 ns      │ 1000    │ 8000
   │  ├─ (16384, 0.1)  2.041 µs      │ 9.291 µs      │ 2.291 µs      │ 2.22 µs       │ 1000    │ 2000
   │  ├─ (16384, 0.5)  2.749 µs      │ 10.83 µs      │ 2.895 µs      │ 3.002 µs      │ 1000    │ 2000
   │  ╰─ (16384, 0.9)  3.457 µs      │ 6.332 µs      │ 3.541 µs      │ 3.679 µs      │ 1000    │ 1000
   ├─ u32                            │               │               │               │         │
   │  ├─ (256, 0.1)    57.06 ns      │ 116.6 ns      │ 64.55 ns      │ 63.1 ns       │ 1000    │ 128000
   │  ├─ (256, 0.5)    61.61 ns      │ 92.21 ns      │ 69.44 ns      │ 67.91 ns      │ 1000    │ 64000
   │  ├─ (256, 0.9)    75.29 ns      │ 284.2 ns      │ 77.9 ns       │ 81.76 ns      │ 1000    │ 64000
   │  ├─ (1024, 0.1)   146.9 ns      │ 515.4 ns      │ 165.1 ns      │ 161.9 ns      │ 1000    │ 32000
   │  ├─ (1024, 0.5)   193.7 ns      │ 292.7 ns      │ 204.2 ns      │ 211.2 ns      │ 1000    │ 32000
   │  ├─ (1024, 0.9)   239.3 ns      │ 2.669 µs      │ 244.5 ns      │ 259.7 ns      │ 1000    │ 16000
   │  ├─ (4096, 0.1)   520.6 ns      │ 3.687 µs      │ 538.8 ns      │ 570.3 ns      │ 1000    │ 8000
   │  ├─ (4096, 0.5)   697.5 ns      │ 4.614 µs      │ 728.7 ns      │ 763.2 ns      │ 1000    │ 4000
   │  ├─ (4096, 0.9)   885 ns        │ 4.624 µs      │ 906 ns        │ 950.2 ns      │ 1000    │ 4000
   │  ├─ (16384, 0.1)  2.207 µs      │ 5.041 µs      │ 2.479 µs      │ 2.411 µs      │ 1000    │ 1000
   │  ├─ (16384, 0.5)  2.812 µs      │ 10.49 µs      │ 2.874 µs      │ 2.994 µs      │ 1000    │ 2000
   │  ╰─ (16384, 0.9)  3.499 µs      │ 40.16 µs      │ 3.583 µs      │ 3.765 µs      │ 1000    │ 1000
   ╰─ u64                            │               │               │               │         │
      ├─ (256, 0.1)    56.41 ns      │ 104.9 ns      │ 63.57 ns      │ 62.17 ns      │ 1000    │ 128000
      ├─ (256, 0.5)    62.91 ns      │ 95.47 ns      │ 71.38 ns      │ 69.82 ns      │ 1000    │ 64000
      ├─ (256, 0.9)    77.9 ns       │ 230.9 ns      │ 88.32 ns      │ 85.89 ns      │ 1000    │ 64000
      ├─ (1024, 0.1)   145.6 ns      │ 348.7 ns      │ 166.4 ns      │ 161.5 ns      │ 1000    │ 32000
      ├─ (1024, 0.5)   192.4 ns      │ 291.4 ns      │ 197.7 ns      │ 206.2 ns      │ 1000    │ 16000
      ├─ (1024, 0.9)   244.5 ns      │ 892.9 ns      │ 252.3 ns      │ 267.6 ns      │ 1000    │ 16000
      ├─ (4096, 0.1)   525.7 ns      │ 2.541 µs      │ 588.4 ns      │ 613 ns        │ 1000    │ 8000
      ├─ (4096, 0.5)   713.2 ns      │ 2.598 µs      │ 728.9 ns      │ 781.7 ns      │ 1000    │ 8000
      ├─ (4096, 0.9)   895.5 ns      │ 4.593 µs      │ 926.7 ns      │ 987.1 ns      │ 1000    │ 4000
      ├─ (16384, 0.1)  2.416 µs      │ 9.708 µs      │ 2.749 µs      │ 2.75 µs       │ 1000    │ 1000
      ├─ (16384, 0.5)  2.978 µs      │ 9.291 µs      │ 3.041 µs      │ 3.289 µs      │ 1000    │ 2000
      ╰─ (16384, 0.9)  3.54 µs       │ 14.74 µs      │ 3.624 µs      │ 3.932 µs      │ 1000    │ 1000
```

---------

Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>

* Fix zero-copy pipeline input (#5324)

The into_mut was triggering a copy before this

---------

Signed-off-by: Nicholas Gates <nick@nickgates.com>

* arrow -> vortex for dict arrays (#5316)

Signed-off-by: Onur Satici <onur@spiraldb.com>

* refactor: optimize BitBuffer::from(Vec<bool>) using 64-bit packing (#5325)

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

* chore[claude]: update claude.md (#5318)

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

* Chore: add todo and clean a bit in pipeline step (#5334)

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>

* chore: implement Filter for new MaskIndices type for all vectors (#5333)

* Fix: handle validity in bitpack pipeline kernel (#5330)

Forgot to handle this before

---------

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>

* fix: unblock the fuzzers (#5335)

#5271 wasn't quite right actually for file_io

array_ops was broken on what I believe to be an unnecessary assertion

---------

Signed-off-by: Andrew Duffy <andrew@a10y.dev>

* chore: add automated crash reporting for array_ops fuzzing (#5317)

## Summary

Add Claude-powered crash analysis and GitHub issue creation for the
`array_ops` fuzzing target, matching the existing `file_io` fuzzing
setup.

## Changes

- **Extract shared crash reporting logic**: Created reusable composite
action at `.github/actions/report-fuzz-failure/action.yml`
- **Add crash detection to `ops_fuzz` job**: 
- Added outputs for `crashes_found`, `first_crash_name`, and
`artifact_url`
  - Added "Check for crashes" step to detect crash artifacts
  - Added log archiving for crash analysis
- **Add `report-ops-fuzz-failures` job**: New job using shared action
for `array_ops` target
- **Refactor `report-io-fuzz-failures`**: Updated to use shared action,
reducing duplication

## Benefits

- Reduces code duplication (~180 lines removed from workflow)
- All crash reporting logic maintained in single location
- Easy to add fuzzing crash reporting for additional targets
- Both `file_io` and `array_ops` now have automated issue creation on
crashes

## Test Plan

- [ ] Verify workflow syntax is valid
- [ ] Confirm both fuzz jobs can run successfully
- [ ] Test crash reporting with a known crash (if available)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

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

* feat: bump duckdb to 1.4.2 (#5337)

Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>

* test: more `iter_bits` test cases (#5336)

Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>

* chore: bump duckdb version to 1.4.2 in gh actions (#5339)

Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>

* feat: add manual trigger support to fuzzer fix automation (#5323)



Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-authored-by: Claude <noreply@anthropic.com>

* chore: duckdb e2e roundtrip tests (#5342)

Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>

* fix: `SequenceVTable` bounds check (#5341)

Closes https://github.com/vortex-data/vortex/issues/5332

---------

Signed-off-by: blaginin <dima@spiraldb.com>

* fix: cfg disable unix-specific operations (#5326)

Fixes #5311.

I think seek-then-read is safe because we own this File. No one else
should be relying on its cursor.

vortex_io::file::std_file appears to only be used in tests.

Signed-off-by: Daniel King <dan@spiraldb.com>

* fix: add permissions to fuzzer fix automation workflow (#5345)


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

* chore: document Expr.__getitem__ (get a field of a struct array) (#5344)

<img width="827" height="796" alt="Screenshot 2025-11-14 at 10 55 55 AM"
src="https://github.com/user-attachments/assets/6985750f-6b2b-4351-9c92-1be6ff84f140"
/>

Signed-off-by: Daniel King <dan@spiraldb.com>

* chore: bug is not a sufficient label (#5351)

Labels should correspond to a category in release-drafter.yml.

This actually happened in the wild: PR #5235 was dumped into a generic
"Changes" section of [release
0.55.0](https://github.com/vortex-data/vortex/releases/tag/0.55.0)
rather than the bug fix section.

Further in the past, #3587 was likewise uncategorized in
[0.40.0](https://github.com/vortex-data/vortex/releases/tag/0.40.0).

Signed-off-by: Daniel King <dan@spiraldb.com>

* Move BitView to vortex-buffer and make generic over N (#5353)

It now makes more sense for vortex-compute to implement ultra-optimized
Filter operations over masks of length N

Signed-off-by: Nicholas Gates <nick@nickgates.com>

* chore(deps): update all patch updates (#5357)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [cc](https://redirect.github.com/rust-lang/cc-rs) |
workspace.dependencies | patch | `1.2.45` -> `1.2.46` |
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action
| patch | `v1.39.0` -> `v1.39.2` |
| [cxx](https://cxx.rs)
([source](https://redirect.github.com/dtolnay/cxx)) | dependencies |
patch | `1.0.187` -> `1.0.188` |
| [cxx-build](https://cxx.rs)
([source](https://redirect.github.com/dtolnay/cxx)) | build-dependencies
| patch | `1.0.187` -> `1.0.188` |
| [fsst-rs](https://redirect.github.com/spiraldb/fsst) |
workspace.dependencies | patch | `0.5.5` -> `0.5.6` |
| [indicatif](https://redirect.github.com/console-rs/indicatif) |
workspace.dependencies | patch | `0.18.2` -> `0.18.3` |
| [spi…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

performance Release label indicating an improvement to performance

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants