viewhack

Parquet viewer: see the schema and rows of a .parquet file

Drop a Parquet file to see its row count, its schema (physical and logical types, nesting, which columns can be null), every row group with its size and codec, and the rows themselves. Only the footer is read up front. Rows are decoded straight from the file as you scroll, so the file's size does not matter.

The file is read on your device. It is never uploaded.

What it shows

Compression it decodes

CodecDecoded?Where it is common
SNAPPYyesDefault in pandas, pyarrow and Spark
ZSTDyesPolars' default; smaller files than snappy
GZIPyesOlder Hadoop and Hive jobs
BROTLIyesOccasionally chosen for the smallest files
LZ4, LZ4_RAWyesSpeed-focused pipelines
UNCOMPRESSEDyesTest data, some streaming writers
LZOnoRare, legacy Hadoop

If a file uses a codec viewhack cannot decode, the page names that codec and still shows the schema and row groups, which live in the uncompressed footer. The decoding is done by hyparquet 1.31.1, fzstd 0.1.1 and hyparquet-compressors 1.1.2, all permissively licensed JavaScript (MIT; the brotli decoder is also Apache-2.0) served from this site.

What it cannot open