[Announcement] pq v1.0 - The jq of Parquet. CLI for inspecting and transforming Parquet files

โš“ Rust    ๐Ÿ“… 2026-03-25    ๐Ÿ‘ค surdeus    ๐Ÿ‘๏ธ 4      

surdeus

I built pq because every time someone sent me a Parquet file, I had to fire up DuckDB or write a Python script just to peek inside.

pq is a single Rust binary that handles the full lifecycle:

  • Instant metadata/schema inspection (just pq data.parquet)
  • head/tail/sample, column stats, storage analysis
  • Schema diff between files, DDL generation (Postgres, ClickHouse, DuckDB, Spark, BigQuery, Snowflake, Redshift, MySQL)
  • Contract validation (CI-friendly with exit codes)
  • Convert CSV/JSON โ†” Parquet, slice, rewrite compression, merge, compact
  • S3 / GCS / Azure Blob / Cloudflare R2 โ€” credentials auto-resolved
  • Unix-friendly: table on TTY, JSON when piped

Install: brew install OrlovEvgeny/pq/pq or cargo install pq-parquet

Repo: GitHub - OrlovEvgeny/pq: The jq of Parquet. Inspect, transform, and operate on Parquet files from your terminal. Supports - S3 / GCS / Azure Blob Storage ยท GitHub

1 post - 1 participant

Read full topic

๐Ÿท๏ธ Rust_feed