feat[layout]: extract a LayoutStrategyEncodingValidator from the FlatLayoutStrategy - #8885
Conversation
…at layout to allow composing encoding validation with different layout strategies This will be used to adding edition encoding filtering Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Polar Signals Profiling ResultsLatest Run
Previous Runs (1)
Powered by Polar Signals Cloud |
Polar Signals Profiling ResultsLatest Run
Powered by Polar Signals Cloud |
Benchmarks: Vortex queries 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.029x ➖, 0↑ 0↓)
datafusion / parquet (0.972x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.987x ➖, 0↑ 0↓)
duckdb / parquet (1.003x ➖, 0↑ 0↓)
No file size changes detected. |
Benchmarks: TPC-DS SF=1 on NVME 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.039x ➖, 1↑ 3↓)
datafusion / vortex-compact (1.034x ➖, 0↑ 5↓)
datafusion / parquet (1.042x ➖, 1↑ 8↓)
duckdb / vortex-file-compressed (1.038x ➖, 1↑ 7↓)
duckdb / vortex-compact (1.038x ➖, 0↑ 10↓)
duckdb / parquet (1.026x ➖, 0↑ 3↓)
duckdb / duckdb (1.021x ➖, 2↑ 5↓)
No file size changes detected. |
Benchmarks: PolarSignals Profiling 📖Vortex (geomean): 0.934x ➖ How to read Verdict and Engines
datafusion / vortex-file-compressed (0.934x ➖, 3↑ 0↓)
No file size changes detected. |
Benchmarks: TPC-H SF=1 on NVME 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.024x ➖, 0↑ 0↓)
datafusion / vortex-compact (1.016x ➖, 0↑ 0↓)
datafusion / parquet (1.020x ➖, 0↑ 0↓)
datafusion / arrow (1.024x ➖, 0↑ 1↓)
duckdb / vortex-file-compressed (1.021x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.016x ➖, 0↑ 0↓)
duckdb / parquet (1.046x ➖, 0↑ 4↓)
duckdb / duckdb (1.019x ➖, 0↑ 0↓)
No file size changes detected. |
Benchmarks: FineWeb NVMe 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.955x ➖, 0↑ 0↓)
datafusion / vortex-compact (0.955x ➖, 1↑ 0↓)
datafusion / parquet (0.946x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.962x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.970x ➖, 0↑ 0↓)
duckdb / parquet (0.959x ➖, 0↑ 0↓)
No file size changes detected. |
Benchmarks: Compression 📖Vortex (geomean): 1.000x ➖ How to read Verdict and Engines
unknown / unknown (0.993x ➖, 0↑ 0↓)
|
|
you need to rebase this |
Benchmarks: Statistical and Population Genetics 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
duckdb / vortex-file-compressed (1.003x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.003x ➖, 0↑ 1↓)
duckdb / parquet (1.001x ➖, 0↑ 0↓)
No file size changes detected. |
Benchmarks: FineWeb S3 📖Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.085x ➖, 0↑ 1↓)
datafusion / vortex-compact (0.932x ➖, 0↑ 0↓)
datafusion / parquet (1.035x ➖, 0↑ 1↓)
duckdb / vortex-file-compressed (0.998x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.017x ➖, 0↑ 0↓)
duckdb / parquet (1.007x ➖, 0↑ 0↓)
|
Benchmarks: Clickbench Sorted on NVME 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.049x ➖, 0↑ 2↓)
datafusion / parquet (0.993x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.965x ➖, 2↑ 0↓)
duckdb / parquet (1.001x ➖, 0↑ 0↓)
duckdb / duckdb (1.009x ➖, 0↑ 0↓)
File Size Changes (201 files changed, +0.0% overall, 100↑ 101↓)
Totals:
|
Benchmarks: TPC-H SF=10 on NVME 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.028x ➖, 0↑ 0↓)
datafusion / vortex-compact (1.017x ➖, 0↑ 0↓)
datafusion / parquet (1.022x ➖, 0↑ 0↓)
datafusion / arrow (1.031x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (1.012x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.007x ➖, 0↑ 0↓)
duckdb / parquet (1.003x ➖, 0↑ 0↓)
duckdb / duckdb (1.005x ➖, 0↑ 0↓)
No file size changes detected. |
Benchmarks: TPC-H SF=1 on S3 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.944x ➖, 0↑ 0↓)
datafusion / vortex-compact (0.977x ➖, 0↑ 0↓)
datafusion / parquet (0.943x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.974x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.960x ➖, 0↑ 0↓)
duckdb / parquet (1.011x ➖, 0↑ 0↓)
|
Benchmarks: Clickbench on NVME 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.011x ➖, 1↑ 0↓)
datafusion / parquet (1.017x ➖, 1↑ 1↓)
duckdb / vortex-file-compressed (0.999x ➖, 2↑ 2↓)
duckdb / parquet (1.008x ➖, 0↑ 0↓)
duckdb / duckdb (1.010x ➖, 0↑ 0↓)
File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
Totals:
|
Benchmarks: Appian on NVME 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.891x ✅, 5↑ 0↓)
datafusion / parquet (0.893x ✅, 5↑ 0↓)
duckdb / vortex-file-compressed (0.948x ➖, 0↑ 0↓)
duckdb / parquet (0.914x ➖, 3↑ 0↓)
duckdb / duckdb (0.945x ➖, 0↑ 0↓)
File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
Totals:
|
Benchmarks: TPC-H SF=10 on S3 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.977x ➖, 0↑ 0↓)
datafusion / vortex-compact (0.986x ➖, 0↑ 0↓)
datafusion / parquet (0.990x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (1.007x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.034x ➖, 0↑ 0↓)
duckdb / parquet (0.989x ➖, 0↑ 0↓)
|
Benchmarks: Random Access 📖Vortex (geomean): 1.000x ➖ How to read Verdict and Engines
unknown / unknown (0.998x ➖, 0↑ 0↓)
|
to allow composing encoding validation with different layout strategies
This will be used to adding edition encoding filtering