Skip to content

Calibrated SF=1 Uncompressed Source-Data Sizes

Measured with scripts/measure_sf1_sizes.py: each benchmark’s generator ran at scale_factor=1.0 with compression disabled, and the generator’s own outputs were summed (returned table paths plus auxiliary corpora such as the primitives bulk-load files). Upstream staging caches (the TPC-DS source behind tpcds_obt, the TPC-H source behind datavault) are build-time scratch and are never counted. Compressed variants (.gz, .zst, .bz2), columnar Parquet footprints, and run-metadata files are excluded: Parquet-native benchmarks report on-disk footprints, not uncompressed bytes. Any run whose downloader substituted synthetic fallback months fails loudly instead of calibrating. Real-data benchmarks (nyctaxi, flightdata) were decompressed from retained SF=1 caches; ai_primitives reuses TPC-H data; metadata_primitives generates no data files; tpchavoc aliases the TPC-H generator output. Byte counts carry POSIX line endings and the local toolchain’s Parquet footers: treat them as calibrated within a few percent, not as bit-exact constants across platforms.

These are uncompressed source bytes. They are larger than the retained on-disk caches, which stay zstd- or gzip-compressed: flightdata measures 2.6 GiB uncompressed against a ~0.5 GiB compressed cache, and nyctaxi measures 0.8 GiB against a smaller compressed cache.

GiB figures use 1024^3 bytes. Row counts come from retained SF=1 manifests where available; otherwise the generator baseline.

BenchmarkMeasured bytesMeasured GiBApprox GBMethod
tpch1,092,043,7001.017~1.1 GBgenerated
tpcds1,235,064,0031.150~1.2 GBgenerated
tpcdi160,094,8040.149~0.2 GBgenerated
ssb609,810,1510.568~0.6 GBgenerated
tpch_skew1,072,122,7060.998~1.1 GBgenerated
tpchavoc1,092,043,7001.017~1.1 GBgenerated (TPC-H data)
ai_primitives1,092,043,7001.017~1.1 GBgenerated (TPC-H data)
metadata_primitives00.0000no data files
amplab679,784,3210.633~0.7 GBgenerated
h2odb1,413,528,6581.316~1.4 GBgenerated
coffeeshop900,141,2060.838~0.9 GBgenerated
tsbs_devops919,491,6140.856~0.9 GBgenerated
joinorder959,479,6910.894~1.0 GBon-disk Parquet footprint (canonical IMDB; no uncompressed source)
joinorder_synthetic444,365,2270.414~0.4 GBgenerated
read_primitives1,092,043,7001.017~1.1 GBgenerated (TPC-H data)
write_primitives1,572,187,1721.464~1.6 GBgenerated
transaction_primitives1,572,187,1721.464~1.6 GBgenerated
vector_search1,342,083,6211.250~1.3 GBgenerated
clickbench552,136,0750.514~0.6 GBgenerated
nyctaxi863,567,1230.804~0.9 GBdecompressed SF=1 cache
flightdata2,750,362,2382.561~2.8 GBdecompressed SF=1 cache
tpcds_obt2,406,484,0462.241~2.4 GBtotal includes the staged TPC-DS source (not a derived-only measurement)
datavault3,703,681,2393.449~3.7 GBgenerated (derived tables only)

Notes

  • The harmonization target (~1 GB at SF=1) holds for the adjustable synthetic benchmarks: coffeeshop, amplab, h2odb, tsbs_devops, nyctaxi, and joinorder all land within or near the 0.8-1.3 GB band. FlightData (2.6 GiB) and datavault (3.4 GiB) sit above it; joinorder_synthetic (0.4 GiB) and clickbench (0.5 GiB) sit below.
  • TPC-H, TPC-DS, SSB, and DataVault follow external spec or derived semantics and were never harmonization targets.
  • read_primitives and ai_primitives reuse TPC-H source data, so they match TPC-H exactly.
  • write_primitives and transaction_primitives exceed the TPC-H base because the total includes each generator’s bulk-load auxiliary corpus alongside the TPC-H tables.
  • Row counts below come from the summed _datagen_manifest.json row_count entries where generators write them; generators without manifest row metadata report no row count.
  • tpcds_obt and datavault derive from TPC-DS and TPC-H source data; the totals count only the derived tables, never the staged source corpus. A run that reuses an existing source cache needs only the incremental derived bytes.
  • nyctaxi at SF=1 samples the 2019 corpus at rate 0.1 (one month slice); flightdata at SF=1 spans ~41 months of BTS data.