From f25c718ffa512e6aea174982ce45fc6904c9a9aa Mon Sep 17 00:00:00 2001 From: coastalwhite Date: Fri, 30 Jan 2026 21:32:45 +0100 Subject: [PATCH] Add Polars to Parquet implementations --- .../docs/File Format/implementationstatus.md | 1 + data/implementations/engines.yaml | 13 ++ data/implementations/support/polars.yaml | 127 ++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 data/implementations/support/polars.yaml diff --git a/content/en/docs/File Format/implementationstatus.md b/content/en/docs/File Format/implementationstatus.md index 1eb0d64..47e7c22 100644 --- a/content/en/docs/File Format/implementationstatus.md +++ b/content/en/docs/File Format/implementationstatus.md @@ -26,6 +26,7 @@ The value in each box means: * [cudf](https://github.com/rapidsai/cudf) (cuDF C++) * [hyparquet](https://github.com/hyparam/hyparquet) (JavaScript) * [duckdb](https://github.com/duckdb/duckdb) (C++) +* [polars](https://github.com/pola-rs/polars) (Rust) {{< implementation-status >}} diff --git a/data/implementations/engines.yaml b/data/implementations/engines.yaml index 463352f..a396bb5 100644 --- a/data/implementations/engines.yaml +++ b/data/implementations/engines.yaml @@ -160,3 +160,16 @@ "1.4.0": release_date: "2025-09-16" release_notes_url: "https://github.com/duckdb/duckdb/releases/tag/v1.4.0" + +- id: polars + name: polars + display_name: Polars + language: Rust + repo_url: https://github.com/pola-rs/polars + docs_url: null + versions: + default: "1.37.0" + releases: + "1.37.0": + release_date: "2026-01-10" + release_notes_url: "https://github.com/pola-rs/polars/releases/tag/py-1.37.0" diff --git a/data/implementations/support/polars.yaml b/data/implementations/support/polars.yaml new file mode 100644 index 0000000..0d8576d --- /dev/null +++ b/data/implementations/support/polars.yaml @@ -0,0 +1,127 @@ +engine_id: polars +last_updated: "2026-01-30" +support: + physical-boolean: + status: full + physical-int32: + status: full + physical-int64: + status: full + physical-int96: + status: read + physical-float: + status: full + physical-double: + status: full + physical-byte-array: + status: full + physical-fixed-len-byte-array: + status: read + logical-string: + status: full + logical-enum: + status: read + logical-uuid: + status: read + logical-int-types: + status: full + logical-decimal-int32: + status: read + logical-decimal-int64: + status: read + logical-decimal-byte-array: + status: read + logical-decimal-fixed-len-byte-array: + status: full + logical-float16: + status: full + logical-date: + status: full + logical-time-int32: + status: read + logical-time-int64: + status: full + logical-timestamp-int64: + status: full + logical-interval: + status: read + logical-json: + status: none + logical-bson: + status: none + logical-variant: + status: none + logical-geometry: + status: read + logical-geography: + status: read + logical-list: + status: full + logical-map: + status: read + logical-unknown: + status: full + encoding-plain: + status: full + encoding-plain-dictionary: + status: read + encoding-rle-dictionary: + status: full + encoding-rle: + status: read + encoding-bit-packed: + status: none + encoding-delta-binary-packed: + status: read + encoding-delta-length-byte-array: + status: read + encoding-delta-byte-array: + status: read + encoding-byte-stream-split: + status: read + encoding-byte-stream-split-extended: + status: none + compression-uncompressed: + status: full + compression-brotli: + status: full + compression-gzip: + status: full + compression-lz4-deprecated: + status: none + compression-lz4-raw: + status: full + compression-lzo: + status: read + compression-snappy: + status: full + compression-zstd: + status: full + format-bloom-filters: + status: none + format-bloom-filter-length: + status: none + format-stats-min-max: + status: full + format-page-index: + status: read + format-page-crc32: + status: read + format-modular-encryption: + status: none + format-size-statistics: + status: read + format-data-page-v2: + status: read + api-parquet-summary-file: + status: none + api-sorting-columns: + status: read + api-rowgroup-pruning-stats: + status: full + api-rowgroup-pruning-bloom: + status: none + api-column-projection: + status: full + api-page-pruning-stats: + status: none