TPC-DS 10 TB runtime down to 2,034 seconds, with faster scan planning on tables with large Parquet footers, faster native Hudi and Iceberg reads through hudi-rs and iceberg-rust, and aggregation pushdown through joins.
Improvements
- TPC-DS 10 TB in 2,034 seconds. On 11 m8gd.4xlarge instances, Quanton now finishes the suite in 2,034s, about 9.5% faster than the previous release (2,247s). For a comparison with OSS Spark accelerators and Databricks Photon, see the benchmark numbers.
- Faster scan planning on tables with large Parquet footers. Quanton reads large footers with fewer object-storage requests and keeps scans parallel across the cluster.
- Faster native Hudi and Iceberg reads with hudi-rs and iceberg-rust. The native Hudi reader picks up the latest hudi-rs work, and the Spark 4.1 image reads Iceberg natively through iceberg-rust:
- Merge-on-read snapshot queries use file group reader v2, which is now the default.
- Base-file reads prune Parquet row groups with the query’s predicates. A merge-aware gate keeps a predicate out of the base read when pushing it down could drop a record that a log file updates.
- Base-file reads start with a bounded prefetch from object storage, and the reader reuses one object-store client per bucket and set of options instead of building a new one for each read.
- Metadata-table reads go through the same reader, sharded and memory-bounded, and copy only the HFile record they need instead of the whole block.
- Schema evolution fills defaults for date, time, decimal, fixed, and enum fields, and resolves older HFile schemas to the reader schema.
- Iceberg v3 tables with deletion vectors are read natively through iceberg-rust, including row lineage (
_row_idand_last_updated_sequence_number).
- Aggregation pushdown through joins. Quanton can pre-aggregate rows below a join, so the join and its shuffle process fewer rows.