twilight ventures

parquet lens

JetBrains Marketplaceplugin 33510free viewer, Pro subscription

Parquet Lens opens Parquet, Avro, TFRecord, Arrow and Feather files in the editor tab of IntelliJ IDEA and the other JetBrains IDEs, straight off disk, with no notebook and no conversion step. The file is read in the pieces its own format has (row groups, record batches, blocks or records), so nothing is loaded whole and a 10 GB dataset pages the way a 10 MB one does. The schema tab shows the types, the codecs and the per-column null counts and min and max the Parquet footer carries, read from the metadata alone with no scan of the rows. Pro adds a filter, evaluated across every row group with min/max pruning where the writer stored those statistics, a sort of the whole dataset by any column rather than the visible page, exact stats over every row, an export of the rows as CSV, JSONL or Parquet, and a profile report on every column.

opens
.parquet, .pq, .parq, .avro, .tfrecord, .tfrecords and .tfrec (plain, gzip or zlib compressed), .arrow, .arrows, .ipc, .feather and .ftr
runs on
PyCharm, IntelliJ IDEA and every IntelliJ-based IDE from 2024.2 on, with no upper build
store
JetBrains Marketplace, plugin 33510
newest version
1.8.0, published 2026-09-11
pro
a subscription with its own 30-day trial; the price is quoted below as the store shows it
Parquet Lens in IntelliJ IDEA: a paged data table with Schema and Page stats tabs and a row detail pane
sensors.parquet: 2,400 pages of 100 rows, the Schema and Page stats tabs beside the data, the selected row in the detail pane.

free

  • Any size: the file opens on its metadata, rows arrive in pages of up to 5000 in constant memory, go-to-row lands on any row, and there is no row cap
  • Arrow and Feather: Arrow IPC file and stream formats, Feather v2 with lz4 and zstd compression and dictionary-encoded columns
  • Avro containers: blocks decoded only when paged into view; null, deflate, snappy and zstandard codecs; nested records, arrays and maps as readable cells, logical types decoded to their values
  • TFRecord datasets: tf.Example and SequenceExample records paged by their framing, every feature key a column, byte features as text or as an image label with its size
  • Schema view: logical and physical types, nullability, codec, encodings, and per-column null counts and min/max from the footer, no scan needed
  • Find in file: streaming text search across every row, at multi-gigabyte scale
  • Column stats on the visible page: nulls, distinct, min, max and mean, always labeled with their scope
  • Full types: timestamps, dates, times, decimals, uuid, float16, binary, and nested lists, structs and maps rendered as JSON with a pretty detail pane
  • Bytes as: a raw binary column read as text in the charset you pick, in the grid, the detail pane, find, copy and export alike
  • Copy out: a row as JSON, the page as CSV
  • Named errors: a corrupt or truncated file reports a clear reason, and a codec the reader does not have is refused by name
  • Themes: eight looks for the grid; trying one is free for the open window

pro

  • Filter queries: keep only the rows where columns match, for example lang == "en" && score >= 0.5, evaluated across every row group with min/max pruning
  • Export: write all rows, the search matches or the filter matches to CSV, JSONL or a new Parquet file; an Avro, TFRecord, Arrow or Feather dataset becomes Parquet in one step
  • Column profile: a report on every column, with ranges, histograms, outliers, the largest gap in a timestamp column, a duplicate-row count and a correlation matrix, written as HTML, Markdown or JSON
  • Global sort: sort the whole dataset by any column, not just the visible page
  • Exact stats: distinct counts and true distributions over every row, beyond what the metadata can tell you
  • Kept themes: a chosen look stays set from file to file

price, as the store shows it

Pro is $1.90 a month or $19 a year for individual use, $3.90 or $39 for organizations. A year of continuous subscription earns JetBrains' perpetual fallback license: the version available when that year started stays yours for good, including its fixes. Each Lens plugin comes with its own free 30-day Pro trial.

where it stops

We wrote the Arrow reader ourselves against the format specification, and the test suite checks every decode path against files the reference implementation wrote.

Parquet Lens showing an Avro file: nested records and lists as readable cells, the selected row expanded underneath
sensor-readings.avro: 20,000 rows in 22 snappy blocks, nested records and lists as readable cells, the selected row expanded underneath.

what's new

more

Pricing, invoices and licensing questions go to [email protected]; anything else about the product to [email protected].