{"repo":"smithclay/otlp2parquet","free":true,"listed":false,"github":"https://github.com/smithclay/otlp2parquet","clone":"git clone https://github.com/smithclay/otlp2parquet.git","description":"convert OpenTelemetry metrics, logs, and traces to parquet files","language":"Rust","stars":42,"topics":["duckdb","opentelemetry","parquet","s3"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"otlp2parquet What if your observability data was just a bunch of Parquet files? Receive OpenTelemetry logs, metrics, and traces and write them as Parquet files to local disk or S3-compatible storage. Query with duckdb, Spark, pandas, or anything that reads Parquet. otlp2parquet deprecation notice: As of June 2026, using duckdb-otlp is preferred for writing parquet files. See the \"Stream to Parquet\" guide on the duckdb-otlp docs for more information. Quick Start Server starts on http://localhost:4318 . Send a simple OTLP HTTP log: Query it: Print configuration to receive OTLP from a collector, Claude Code, or Codex: Why? - Keep monitoring data around a long time Parquet on S3 can be 90% cheaper than large monitoring vendors for long-term analytics. - Query with good tools — duckDB, Spark, Trino, Pandas - Deploy anywhere — Local binary, containers, or your own servers. Run with Docker Supported Signals Logs, Metrics, Traces via OTLP/HTTP (protobuf or JSON, gzip compression supported). No gRPC support for now. APIs, schemas, and partition layout - OTLP/HTTP endpoints: /v1/logs , /v1/metrics , /v1/traces (protobuf or JSON; gzip supported) - Partition layout: logs/{service}/year=.../hour=.../{ts}-{uuid}.parquet , metrics/{type}/{service}/... , traces/{service}/... - Storage: filesystem or S3-compatible object storage - Schemas: ClickHouse-compatible, PascalCase columns; five metric schemas (Gauge, Sum, Histogram, ExponentialHistogram, Summary) - Error model: HTTP 400 on invalid in","default_branch":null,"files":null,"tree":[],"storefront":"/r/smithclay","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/smithclay/otlp2parquet/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}