seeparquet
seeparquet is an interactive terminal browser for Parquet files. It follows
the navigation and rendering conventions of
seej while using PyArrow to read Parquet
row groups in bounded batches.
Features
- Browse records with the arrow keys or Enter
- Start at an absolute row index without scanning skipped row groups
- Filter records with safe expressions using the
exvariable - Select a subset of columns
- Inspect the Arrow schema and Parquet metadata
- Reuse seej renderers and renderer plugins
- Automatically unpack and render gzip/tar data stored in
task_binary - Print a fixed number of rows in non-interactive scripts
Install
pip install seeparquet
From a source checkout, for development:
pip install -e '.[dev]'
Usage
# Interactive browsing
seeparquet data.parquet
# Start at row 1000
seeparquet data.parquet -I 1000
# Read only selected columns
seeparquet data.parquet -C id,messages
# Filter rows; repeat -c to combine expressions with AND
seeparquet data.parquet -c 'ex["status"] == "active"'
seeparquet data.parquet -c 'ex.score >= 0.8' -c 'len(ex.messages) > 2'
# Use a seej renderer for selected fields
seeparquet data.parquet -r messages=messages,conversation
# Inspect metadata and schema
seeparquet data.parquet --schema
# Print three matching rows and exit
seeparquet data.parquet --head 3 -R
# Decode task_binary into metadata.json, instruction.md, and other files
seeparquet tasks.parquet -C path,task_binary
# List seej renderers, including installed plugins
seeparquet --list-renderers
Keyboard shortcuts
- Down, Right, or Enter: next matching row
- Up or Left: previous loaded row
- T: toggle rich/raw rendering
- S: show Parquet schema and metadata
- Q or X: quit
Filtering happens after rows are decoded. Column projection and row-index skipping are pushed into the Parquet reader.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file seeparquet-0.1.0.tar.gz.
File metadata
- Download URL: seeparquet-0.1.0.tar.gz
- Upload date:
- Size: 14.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94681a06acb2fccb449667165aef20a26893e138b03b91b9333a0c42f49eaa1e
|
|
| MD5 |
e1649ec7eea7f47c32de9eadbe54ca95
|
|
| BLAKE2b-256 |
d2c7c47b0a5b83dbd08db343157af8ec3572603c1b4bf8e940a60f1e1d98cf8f
|
Provenance
The following attestation bundles were made for seeparquet-0.1.0.tar.gz:
Publisher:
publish.yml on p81sunshine/seeparquet
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seeparquet-0.1.0.tar.gz -
Subject digest:
94681a06acb2fccb449667165aef20a26893e138b03b91b9333a0c42f49eaa1e - Sigstore transparency entry: 2299416675
- Sigstore integration time:
-
Permalink:
p81sunshine/seeparquet@351bda803c00ef5a600a008f1ec4c71b2d588370 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/p81sunshine
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@351bda803c00ef5a600a008f1ec4c71b2d588370 -
Trigger Event:
release
-
Statement type:
File details
Details for the file seeparquet-0.1.0-py3-none-any.whl.
File metadata
- Download URL: seeparquet-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b454ae70d61637374bb5a688ffcb31f08ebd9ab6c43a0a330a67c20ba68e8ca
|
|
| MD5 |
678ea6331ab9f20ebd873ffdc3c7d8ef
|
|
| BLAKE2b-256 |
3b09a353e8639a4bc1def2a0cbffd072ecbf25eb88f22d45524de51bc82e0df8
|
Provenance
The following attestation bundles were made for seeparquet-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on p81sunshine/seeparquet
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seeparquet-0.1.0-py3-none-any.whl -
Subject digest:
5b454ae70d61637374bb5a688ffcb31f08ebd9ab6c43a0a330a67c20ba68e8ca - Sigstore transparency entry: 2299416690
- Sigstore integration time:
-
Permalink:
p81sunshine/seeparquet@351bda803c00ef5a600a008f1ec4c71b2d588370 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/p81sunshine
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@351bda803c00ef5a600a008f1ec4c71b2d588370 -
Trigger Event:
release
-
Statement type: