Sample .parquet (Parquet) Test Files & Edge Cases
Deterministic Apache Parquet Columnar Storage fixtures engineered for automated unit tests, parser fuzzing, and upload validation pipelines. Pull directly in GitHub Actions with immutable SHA-256 verification.
minimal-snappy.parquet
Real Parquet file written by pyarrow with Snappy compression: 3 rows × user_id INT64, latency_ms DOUBLE, service UTF8.
curl -fsSL https://fileformat.co/fixtures/v1/parquet/minimal-snappy.parquet -o minimal-snappy.parquet \
&& echo "8b84a4eb04fdad847b748c47f6132f1a61f5b1de219178e86fea93aca5ac90f5 minimal-snappy.parquet" | shasum -a 256 -cevents-zstd-decimal.parquet
pyarrow-written 250-row Parquet with ZSTD codec, DECIMAL(12,2) and TIMESTAMP_MICROS logical types.
curl -fsSL https://fileformat.co/fixtures/v1/parquet/events-zstd-decimal.parquet -o events-zstd-decimal.parquet \
&& echo "1b9a434953963317ee622358bccb62cce53d74422b0b8331f063f237ff8b123b events-zstd-decimal.parquet" | shasum -a 256 -ctruncated-footer.parquet
Real Parquet bytes truncated before the footer length and trailing PAR1 magic — pyarrow must raise.
curl -fsSL https://fileformat.co/fixtures/v1/parquet/truncated-footer.parquet -o truncated-footer.parquet \
&& echo "042078532f4fd53caf059416a0dd17b81c8620cf769ad5c88dafc7a1d8f30491 truncated-footer.parquet" | shasum -a 256 -cIn-Browser Edge-Case & Malformed Fixture Mutator
Need negative test fixtures for parser fuzzing or upload gateway validation? Mutate minimal-snappy.parquet directly in your browser without hosting unsafe payloads on public URLs.
Tests graceful EOF / footer corruption handling without process panic or OOM.