Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion content/en/docs/File Format/versions.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,15 @@ the next parquet-format release.

## Forward incompatible features by version

Forward incompatible features and the format version each became available in:
Forward incompatible features and the format version each became available in.
Columns include:

* **Release**: The parquet-format version the feature was released in.
* **Source**: Link to all changes in the parquet-format release.
* **PRs**: The specific pull requests that added the feature to the
specification (features added before Parquet moved to Apache in 2014 have no
entry, as the original pull request records no longer exist).
Comment on lines +81 to +82

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❤️

* **Approved**: The mailing list thread where the feature was approved.

<!-- Data driven table, see /layouts/shortcodes -->
{{< format-versions table="forward_incompatible" >}}
Expand Down
4 changes: 4 additions & 0 deletions data/implementations/features/compressions.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ features:
compatibility: forward_incompatible
released_in: "2.4.0"
feature_url: https://github.com/apache/parquet-format/blob/master/Compression.md#brotli
prs: "[#40](https://github.com/apache/parquet-format/pull/40)"
- id: compression-gzip
display_name: GZIP
compatibility: forward_incompatible
Expand All @@ -20,11 +21,13 @@ features:
compatibility: forward_incompatible
released_in: "2.4.0"
feature_url: https://github.com/apache/parquet-format/blob/master/Compression.md#lz4
prs: "[#70](https://github.com/apache/parquet-format/pull/70), [#168](https://github.com/apache/parquet-format/pull/168)"
- id: compression-lz4-raw
display_name: LZ4_RAW
compatibility: forward_incompatible
released_in: "2.9.0"
feature_url: https://github.com/apache/parquet-format/blob/master/Compression.md#lz4_raw
prs: "[#168](https://github.com/apache/parquet-format/pull/168)"
- id: compression-lzo
display_name: LZO
compatibility: forward_incompatible
Expand All @@ -40,3 +43,4 @@ features:
compatibility: forward_incompatible
released_in: "2.4.0"
feature_url: https://github.com/apache/parquet-format/blob/master/Compression.md#zstd
prs: "[#70](https://github.com/apache/parquet-format/pull/70)"
2 changes: 2 additions & 0 deletions data/implementations/features/encodings.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ features:
released_in: "2.8.0"
release_date: '2020-01-13'
feature_url: https://github.com/apache/parquet-format/blob/master/Encodings.md#byte-stream-split-byte_stream_split--9
prs: "[#144](https://github.com/apache/parquet-format/pull/144)"
approval: "[2019-12-03](https://lists.apache.org/thread/xs5qt2odm299pxgqb22mty2csc1so5yr)"
- id: encoding-byte-stream-split-extended
display_name: BYTE_STREAM_SPLIT (Additional Types)
Expand All @@ -55,4 +56,5 @@ features:
released_in: "2.11.0"
release_date: '2024-03-21'
feature_url: https://github.com/apache/parquet-format/blob/master/Encodings.md#byte-stream-split-byte_stream_split--9
prs: "[#229](https://github.com/apache/parquet-format/pull/229)"
approval: "[2024-03-18](https://lists.apache.org/thread/nlsj0ftxy7y4ov1678rgy5zc7dmogg6q)"
8 changes: 8 additions & 0 deletions data/implementations/features/format-features.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,15 @@ features:
released_in: "2.7.0"
release_date: '2019-09-25'
feature_url: https://github.com/apache/parquet-format/blob/master/BloomFilter.md
prs: "[#112](https://github.com/apache/parquet-format/pull/112), [#145](https://github.com/apache/parquet-format/pull/145)"
approval: "[2019-09-09](https://lists.apache.org/thread/ktdx1xp0d2gjfgkcvd29zxvt3cgg88bo)"
- id: format-bloom-filter-length
display_name: Bloom filter length
note: 'In parquet.thrift: ColumnMetaData->bloom_filter_length'
compatibility: forward_compatible
released_in: "2.10.0"
feature_url: https://github.com/apache/parquet-format/blob/96656a543a2165d57cc1c9abefaad7f9aeb563a5/src/main/thrift/parquet.thrift#L933
prs: "[#194](https://github.com/apache/parquet-format/pull/194)"
- id: format-stats-min-max
display_name: Statistics min_value, max_value
- id: format-page-index
Expand All @@ -23,6 +25,7 @@ features:
released_in: "2.4.0"
release_date: '2018-05-04'
feature_url: https://github.com/apache/parquet-format/blob/master/PageIndex.md
prs: "[#72](https://github.com/apache/parquet-format/pull/72)"
- id: format-page-crc32
display_name: Page CRC32 checksum
compatibility: forward_compatible
Expand All @@ -35,6 +38,7 @@ features:
released_in: "2.7.0"
release_date: '2019-09-25'
feature_url: https://github.com/apache/parquet-format/blob/master/Encryption.md
prs: "[#94](https://github.com/apache/parquet-format/pull/94), [#142](https://github.com/apache/parquet-format/pull/142)"
approval: "[2019-01-16](https://lists.apache.org/thread/l8zcwnbrnhjh3w2k1lyb0v6ct5lnzr0h)"
- id: format-size-statistics
display_name: Size statistics
Expand All @@ -43,6 +47,7 @@ features:
released_in: "2.10.0"
release_date: '2023-11-20'
feature_url: https://github.com/apache/parquet-format/blob/96656a543a2165d57cc1c9abefaad7f9aeb563a5/src/main/thrift/parquet.thrift#L202
prs: "[#197](https://github.com/apache/parquet-format/pull/197)"
approval: "[2023-11-14](https://lists.apache.org/thread/wgobz41mfldbhqpg9q4mdwypghg2cxg2)"
- id: format-data-page-v2
display_name: Data Page V2
Expand All @@ -62,18 +67,21 @@ features:
compatibility: forward_compatible
released_in: "2.11.0"
feature_url: https://github.com/apache/parquet-format/blob/master/Geospatial.md#statistics
prs: "[#240](https://github.com/apache/parquet-format/pull/240)"
approval: "[2025-02-09](https://lists.apache.org/thread/s6s714c98cn9gg22mnk5nsn7xymym8xo)"
- id: format-binary-protocol-extensions
display_name: Binary protocol extensions
implementation_status: false
compatibility: forward_compatible
released_in: "2.11.0"
feature_url: https://github.com/apache/parquet-format/blob/master/BinaryProtocolExtensions.md
prs: "[#254](https://github.com/apache/parquet-format/pull/254)"
approval: "[2024-09-06](https://lists.apache.org/thread/x3472kldrq5kjnld9ztj1jozz25f40hg)"
- id: format-ieee-754-total-order-and-nan-counts
display_name: IEEE 754 total order and NaN counts
implementation_status: false
compatibility: forward_compatible
released_in: "2.13.0"
feature_url: https://github.com/apache/parquet-format/blob/master/src/main/thrift/parquet.thrift#L1061
prs: "[#514](https://github.com/apache/parquet-format/pull/514)"
approval: "[2026-05-26](https://lists.apache.org/thread/h0k0hqo0sojqphnbnrkp8b0gmwdzq9on)"
17 changes: 17 additions & 0 deletions data/implementations/features/logical-types.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,14 @@ features:
compatibility: forward_compatible
released_in: "2.6.0"
feature_url: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#uuid
prs: "[#71](https://github.com/apache/parquet-format/pull/71), [#93](https://github.com/apache/parquet-format/pull/93)"
- id: logical-int-types
display_name: 8, 16, 32, 64 bit signed and unsigned INT
version_display_name: Signed and unsigned integer logical types (INT32, INT64)
compatibility: forward_compatible
released_in: "2.2.0"
feature_url: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#signed-integers
prs: "[#3](https://github.com/apache/parquet-format/pull/3), [#5](https://github.com/apache/parquet-format/pull/5), [#51](https://github.com/apache/parquet-format/pull/51)"
- id: logical-decimal-int32
display_name: DECIMAL (INT32)
compatibility: forward_compatible
Expand Down Expand Up @@ -51,53 +53,62 @@ features:
released_in: "2.10.0"
release_date: '2023-11-20'
feature_url: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#float16
prs: "[#184](https://github.com/apache/parquet-format/pull/184)"
approval: "[2023-10-13](https://lists.apache.org/thread/gyvqcx9ssxkjlrwogqwy7n4z6ofdm871)"
- id: logical-date
display_name: DATE
version_display_name: DATE (INT32)
compatibility: forward_compatible
released_in: "2.2.0"
feature_url: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#date
prs: "[#3](https://github.com/apache/parquet-format/pull/3), [#5](https://github.com/apache/parquet-format/pull/5)"
- id: logical-time-int32
display_name: TIME (INT32)
compatibility: forward_compatible
released_in: "2.2.0"
feature_url: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#time
prs: "[#3](https://github.com/apache/parquet-format/pull/3), [#5](https://github.com/apache/parquet-format/pull/5)"
- id: logical-time-int64
display_name: TIME (INT64)
compatibility: forward_compatible
released_in: "2.4.0"
feature_url: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#time
prs: "[#23](https://github.com/apache/parquet-format/pull/23)"
- id: logical-timestamp-int64
display_name: TIMESTAMP (INT64)
compatibility: forward_compatible
released_in: "2.2.0"
feature_url: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#timestamp
prs: "[#3](https://github.com/apache/parquet-format/pull/3), [#5](https://github.com/apache/parquet-format/pull/5), [#23](https://github.com/apache/parquet-format/pull/23)"
- id: logical-interval
display_name: INTERVAL
version_display_name: INTERVAL (FIXED_LEN_BYTE_ARRAY(12))
compatibility: forward_compatible
released_in: "2.2.0"
feature_url: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#interval
prs: "[#3](https://github.com/apache/parquet-format/pull/3), [#5](https://github.com/apache/parquet-format/pull/5)"
- id: logical-json
display_name: JSON
version_display_name: JSON (BYTE_ARRAY)
compatibility: forward_compatible
released_in: "2.2.0"
feature_url: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#json
prs: "[#3](https://github.com/apache/parquet-format/pull/3), [#5](https://github.com/apache/parquet-format/pull/5)"
- id: logical-bson
display_name: BSON
version_display_name: BSON (BYTE_ARRAY)
compatibility: forward_compatible
released_in: "2.2.0"
feature_url: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#bson
prs: "[#3](https://github.com/apache/parquet-format/pull/3), [#5](https://github.com/apache/parquet-format/pull/5)"
- id: logical-variant
display_name: VARIANT
spec_url: https://github.com/apache/parquet-format/blob/master/VariantEncoding.md
compatibility: forward_compatible
released_in: "2.12.0"
release_date: '2025-03-23'
feature_url: https://github.com/apache/parquet-format/blob/master/VariantEncoding.md
prs: "[#456](https://github.com/apache/parquet-format/pull/456), [#460](https://github.com/apache/parquet-format/pull/460)"
approval: "[2025-08-24](https://lists.apache.org/thread/obn1yzhgm5zlznwrdpg7f66mswwooxw7)"
- id: logical-geometry
display_name: GEOMETRY
Expand All @@ -107,6 +118,7 @@ features:
released_in: "2.11.0"
release_date: '2025-03-23'
feature_url: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#geometry
prs: "[#240](https://github.com/apache/parquet-format/pull/240)"
approval: "[2025-02-09](https://lists.apache.org/thread/s6s714c98cn9gg22mnk5nsn7xymym8xo)"
- id: logical-geography
display_name: GEOGRAPHY
Expand All @@ -116,6 +128,7 @@ features:
released_in: "2.11.0"
release_date: '2025-03-23'
feature_url: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#geography
prs: "[#240](https://github.com/apache/parquet-format/pull/240)"
approval: "[2025-02-09](https://lists.apache.org/thread/s6s714c98cn9gg22mnk5nsn7xymym8xo)"
- id: logical-list
display_name: LIST
Expand All @@ -132,23 +145,27 @@ features:
compatibility: forward_compatible
released_in: "2.4.0"
feature_url: https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#unknown-always-null
prs: "[#51](https://github.com/apache/parquet-format/pull/51)"
- id: logical-type-union
display_name: LogicalType union
implementation_status: false
compatibility: forward_compatible
released_in: "2.4.0"
feature_url: https://github.com/apache/parquet-format/blob/96656a543a2165d57cc1c9abefaad7f9aeb563a5/src/main/thrift/parquet.thrift#L471
prs: "[#51](https://github.com/apache/parquet-format/pull/51)"
version_note: Supersedes `ConvertedType` enum<br/>deprecated in [2.9.0](https://github.com/apache/parquet-format/releases/tag/apache-parquet-format-2.9.0)
- id: logical-nanosecond-time-timestamp
display_name: Nanosecond TIME/TIMESTAMP
implementation_status: false
compatibility: forward_compatible
released_in: "2.6.0"
feature_url: https://github.com/apache/parquet-format/blob/96656a543a2165d57cc1c9abefaad7f9aeb563a5/src/main/thrift/parquet.thrift#L352
prs: "[#102](https://github.com/apache/parquet-format/pull/102)"
- id: logical-variant-shredding
display_name: Variant shredding
implementation_status: false
compatibility: forward_compatible
released_in: "2.12.0"
feature_url: https://github.com/apache/parquet-format/blob/master/VariantShredding.md
prs: "[#456](https://github.com/apache/parquet-format/pull/456), [#461](https://github.com/apache/parquet-format/pull/461)"
approval: "[2025-08-24](https://lists.apache.org/thread/obn1yzhgm5zlznwrdpg7f66mswwooxw7)"
8 changes: 7 additions & 1 deletion layouts/shortcodes/format-versions.html
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,9 @@
<thead>
<tr>
<th>Feature</th>
<th>Released in</th>
<th>Release</th>
<th>Source</th>
<th>PRs</th>
<th>Approved</th>
<th>Notes</th>
</tr>
Expand Down Expand Up @@ -79,6 +80,11 @@
<td>
<a href="{{ $release.source_url }}">{{ $release.source_display }}</a>
</td>
<td>
{{- with $feature.prs -}}
{{ . | markdownify }}
{{- end -}}
</td>
<td>
{{- with $feature.approval -}}
{{ . | markdownify }}
Expand Down
Loading