This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/parquet-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 87691d6 deploy: e61eab5a5489e812b6215c326f9cc1749165fd68
87691d6 is described below
commit 87691d64d8c28dd07ef7e61909e1074eef70746d
Author: wgtmac <[email protected]>
AuthorDate: Thu Feb 13 02:46:13 2025 +0000
deploy: e61eab5a5489e812b6215c326f9cc1749165fd68
---
output/docs/_print/index.html | 2 +-
output/docs/file-format/_print/index.html | 2 +-
.../file-format/implementationstatus/index.html | 10 +-
output/docs/file-format/index.xml | 229 +++++++++++----------
output/docs/index.xml | 229 +++++++++++----------
output/sitemap.xml | 2 +-
6 files changed, 238 insertions(+), 236 deletions(-)
diff --git a/output/docs/_print/index.html b/output/docs/_print/index.html
index 360960a..f283a80 100644
--- a/output/docs/_print/index.html
+++ b/output/docs/_print/index.html
@@ -814,7 +814,7 @@ indices, and page offsets to scan in each column. The
reader can then
initialize a scanner for each column and fast forward them to the start row of
the scan.</p><p>The <code>min_values</code> and <code>max_values</code> are
calculated based on the <code>column_orders</code>
field in the <code>FileMetaData</code> struct of the footer.</p></div><div
class=td-content style=page-break-before:always><h1
id=pg-e0ad5830788d45de8b55e0c2b119349a>3.10 - Implementation status</h1><p>This
page summarizes the features supported by different Parquet
-implementations.</p><p><em>Note</em>: This is a work in progress and we would
welcome help expanding its scope.</p><h3 id=legend>Legend</h3><p>The value in
each box means:</p><ul><li>✅: supported</li><li>❌: not supported</li><li>(R/W):
partial reader/writer only support</li><li>(blank) no
data</li></ul><p>Implementations:</p><ul><li><code>C++</code>: <a
href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>parquet-cpp</a></li><li><code>Java</code>:
<a href=https://github.com/apa [...]
+implementations.</p><p><em>Note</em>: This is a work in progress and we would
welcome help expanding its scope.</p><h3 id=legend>Legend</h3><p>The value in
each box means:</p><ul><li>✅: supported</li><li>❌: not supported</li><li>(R/W):
partial reader/writer only support</li><li>(blank) no
data</li></ul><p>Implementations:</p><ul><li><code>C++</code>: <a
href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>parquet-cpp</a></li><li><code>Java</code>:
<a href=https://github.com/apa [...]
Java resources can be build using <code>mvn package</code>. The current stable
version should always be available from Maven Central.</p><p>C++ thrift
resources can be generated via make.</p><p>Thrift can be also code-genned into
any other thrift-supported language.</p></div><div class=td-content
style=page-break-before:always><h1 id=pg-47cac26307c77b16f1b9e75c1e46efec>4.3 -
Contributing to Parquet-Java</h1><div class=lead>How to contribute to
Parquet-Java</div><h2 id=pull-requests>Pull [...]
</span></span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic> * @param c the current class
</span></span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic> * @return the corresponding logger
diff --git a/output/docs/file-format/_print/index.html
b/output/docs/file-format/_print/index.html
index 4751301..9fd5401 100644
--- a/output/docs/file-format/_print/index.html
+++ b/output/docs/file-format/_print/index.html
@@ -807,6 +807,6 @@ indices, and page offsets to scan in each column. The
reader can then
initialize a scanner for each column and fast forward them to the start row of
the scan.</p><p>The <code>min_values</code> and <code>max_values</code> are
calculated based on the <code>column_orders</code>
field in the <code>FileMetaData</code> struct of the footer.</p></div><div
class=td-content style=page-break-before:always><h1
id=pg-e0ad5830788d45de8b55e0c2b119349a>10 - Implementation status</h1><p>This
page summarizes the features supported by different Parquet
-implementations.</p><p><em>Note</em>: This is a work in progress and we would
welcome help expanding its scope.</p><h3 id=legend>Legend</h3><p>The value in
each box means:</p><ul><li>✅: supported</li><li>❌: not supported</li><li>(R/W):
partial reader/writer only support</li><li>(blank) no
data</li></ul><p>Implementations:</p><ul><li><code>C++</code>: <a
href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>parquet-cpp</a></li><li><code>Java</code>:
<a href=https://github.com/apa [...]
+implementations.</p><p><em>Note</em>: This is a work in progress and we would
welcome help expanding its scope.</p><h3 id=legend>Legend</h3><p>The value in
each box means:</p><ul><li>✅: supported</li><li>❌: not supported</li><li>(R/W):
partial reader/writer only support</li><li>(blank) no
data</li></ul><p>Implementations:</p><ul><li><code>C++</code>: <a
href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>parquet-cpp</a></li><li><code>Java</code>:
<a href=https://github.com/apa [...]
2025
<span class=td-footer__authors>Apache Parquet</span></span><span
class=td-footer__all_rights_reserved>All Rights Reserved</span><span
class=ms-2><a href=https://policies.google.com/privacy target=_blank
rel=noopener>Privacy Policy</a></span></div></div></div></footer></div><script
src=/js/main.min.26b35480299b932e285af8358c943de97509b95a0086d091584e7cb9b00c5c7b.js
integrity="sha256-JrNUgCmbky4oWvg1jJQ96XUJuVoAhtCRWE58ubAMXHs="
crossorigin=anonymous></script><script defer src=/js/click-to [...]
\ No newline at end of file
diff --git a/output/docs/file-format/implementationstatus/index.html
b/output/docs/file-format/implementationstatus/index.html
index 4d4a4b9..6793fcb 100644
--- a/output/docs/file-format/implementationstatus/index.html
+++ b/output/docs/file-format/implementationstatus/index.html
@@ -3,23 +3,23 @@
Note: This is a work in progress and we would welcome help expanding its scope.
Legend The value in each box means:
✅: supported ❌: not supported (R/W): partial reader/writer only support
(blank) no data Implementations:
-C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf
Physical types Data type C++ Java Go Rust cuDF BOOLEAN ✅ INT32 ✅ INT64 ✅ INT96
(1) ✅ FLOAT ✅ DOUBLE ✅ BYTE_ARRAY ✅ FIXED_LEN_BYTE_ARRAY ✅ (1) This type is
deprecated, but as of 2024 it&rsquo;s common in currently produced parquet
files Logical types Data type C++ Java Go Rust cuDF STRING ✅ ENUM ❌ UUID ❌ 8,
16, 32, 64 bit signed and unsigned INT ✅ DECIMAL (INT32) ✅ DECIMAL (INT64) ✅
DECIMAL (BYTE_ARRAY) ✅ D [...]
+C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf
Physical types Data type C++ Java Go Rust cuDF BOOLEAN ✅ ✅ ✅ INT32 ✅ ✅ ✅ INT64
✅ ✅ ✅ INT96 (1) ✅ ✅ ✅ FLOAT ✅ ✅ ✅ DOUBLE ✅ ✅ ✅ BYTE_ARRAY ✅ ✅ ✅
FIXED_LEN_BYTE_ARRAY ✅ ✅ ✅ (1) This type is deprecated, but as of 2024
it&rsquo;s common in currently produced parquet files Logical types Data
type C++ Java Go Rust cuDF STRING ✅ ✅ ✅ ENUM ❌ ✅ ❌ UUID ❌ ✅ ❌ 8, 16, 32, 64 bit
signed and unsigned INT ✅ ✅ ✅ DECIMAL (INT [...]
Note: This is a work in progress and we would welcome help expanding its scope.
Legend The value in each box means:
✅: supported ❌: not supported (R/W): partial reader/writer only support
(blank) no data Implementations:
-C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf
Physical types Data type C++ Java Go Rust cuDF BOOLEAN ✅ INT32 ✅ INT64 ✅ INT96
(1) ✅ FLOAT ✅ DOUBLE ✅ BYTE_ARRAY ✅ FIXED_LEN_BYTE_ARRAY ✅ (1) This type is
deprecated, but as of 2024 it’s common in currently produced parquet
files Logical types Data type C++ Java Go Rust cuDF STRING ✅ ENUM ❌ UUID ❌ 8,
16, 32, 64 bit signed and unsigned INT ✅ DECIMAL (INT32) ✅ DECIMAL (INT64) ✅
DECIMAL (BYTE_ARRAY) ✅ DECIM [...]
+C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf
Physical types Data type C++ Java Go Rust cuDF BOOLEAN ✅ ✅ ✅ INT32 ✅ ✅ ✅ INT64
✅ ✅ ✅ INT96 (1) ✅ ✅ ✅ FLOAT ✅ ✅ ✅ DOUBLE ✅ ✅ ✅ BYTE_ARRAY ✅ ✅ ✅
FIXED_LEN_BYTE_ARRAY ✅ ✅ ✅ (1) This type is deprecated, but as of 2024
it’s common in currently produced parquet files Logical types Data type
C++ Java Go Rust cuDF STRING ✅ ✅ ✅ ENUM ❌ ✅ ❌ UUID ❌ ✅ ❌ 8, 16, 32, 64 bit
signed and unsigned INT ✅ ✅ ✅ DECIMAL (INT32) [...]
Note: This is a work in progress and we would welcome help expanding its scope.
Legend The value in each box means:
✅: supported ❌: not supported (R/W): partial reader/writer only support
(blank) no data Implementations:
-C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf
Physical types Data type C++ Java Go Rust cuDF BOOLEAN ✅ INT32 ✅ INT64 ✅ INT96
(1) ✅ FLOAT ✅ DOUBLE ✅ BYTE_ARRAY ✅ FIXED_LEN_BYTE_ARRAY ✅ (1) This type is
deprecated, but as of 2024 it’s common in currently produced parquet
files Logical types Data type C++ Java Go Rust cuDF STRING ✅ ENUM ❌ UUID ❌ 8,
16, 32, 64 bit signed and unsigned INT ✅ DECIMAL (INT32) ✅ DECIMAL (INT64) ✅
DECIMAL (BYTE_ARRAY) ✅ DECIM [...]
+C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf
Physical types Data type C++ Java Go Rust cuDF BOOLEAN ✅ ✅ ✅ INT32 ✅ ✅ ✅ INT64
✅ ✅ ✅ INT96 (1) ✅ ✅ ✅ FLOAT ✅ ✅ ✅ DOUBLE ✅ ✅ ✅ BYTE_ARRAY ✅ ✅ ✅
FIXED_LEN_BYTE_ARRAY ✅ ✅ ✅ (1) This type is deprecated, but as of 2024
it’s common in currently produced parquet files Logical types Data type
C++ Java Go Rust cuDF STRING ✅ ✅ ✅ ENUM ❌ ✅ ❌ UUID ❌ ✅ ❌ 8, 16, 32, 64 bit
signed and unsigned INT ✅ ✅ ✅ DECIMAL (INT32) [...]
Note: This is a work in progress and we would welcome help expanding its scope.
Legend The value in each box means:
✅: supported ❌: not supported (R/W): partial reader/writer only support
(blank) no data Implementations:
-C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf
Physical types Data type C++ Java Go Rust cuDF BOOLEAN ✅ INT32 ✅ INT64 ✅ INT96
(1) ✅ FLOAT ✅ DOUBLE ✅ BYTE_ARRAY ✅ FIXED_LEN_BYTE_ARRAY ✅ (1) This type is
deprecated, but as of 2024 it’s common in currently produced parquet
files Logical types Data type C++ Java Go Rust cuDF STRING ✅ ENUM ❌ UUID ❌ 8,
16, 32, 64 bit signed and unsigned INT ✅ DECIMAL (INT32) ✅ DECIMAL (INT64) ✅
DECIMAL (BYTE_ARRAY) ✅ DECIM [...]
+C++: parquet-cpp Java: parquet-java Go: parquet-go Rust: parquet-rs cuDF: cudf
Physical types Data type C++ Java Go Rust cuDF BOOLEAN ✅ ✅ ✅ INT32 ✅ ✅ ✅ INT64
✅ ✅ ✅ INT96 (1) ✅ ✅ ✅ FLOAT ✅ ✅ ✅ DOUBLE ✅ ✅ ✅ BYTE_ARRAY ✅ ✅ ✅
FIXED_LEN_BYTE_ARRAY ✅ ✅ ✅ (1) This type is deprecated, but as of 2024
it’s common in currently produced parquet files Logical types Data type
C++ Java Go Rust cuDF STRING ✅ ✅ ✅ ENUM ❌ ✅ ❌ UUID ❌ ✅ ❌ 8, 16, 32, 64 bit
signed and unsigned INT ✅ ✅ ✅ DECIMAL (INT32) [...]
<a
href=https://github.com/apache/parquet-site/edit/production/content/en/docs/File%20Format/implementationstatus.md
class="td-page-meta--edit td-page-meta__edit" target=_blank rel=noopener><i
class="fa-solid fa-pen-to-square fa-fw"></i> Edit this page</a>
<a
href="https://github.com/apache/parquet-site/new/production/content/en/docs/File%20Format?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+th
[...]
<a
href="https://github.com/apache/parquet-site/issues/new?title=Implementation%20status"
class="td-page-meta--issue td-page-meta__issue" target=_blank rel=noopener><i
class="fa-solid fa-list-check fa-fw"></i> Create documentation issue</a>
<a id=print href=/docs/file-format/_print/><i class="fa-solid fa-print
fa-fw"></i> Print entire section</a></div><div class=td-toc><nav
id=TableOfContents><ul><li><ul><li><a href=#legend>Legend</a></li><li><a
href=#physical-types>Physical types</a></li><li><a href=#logical-types>Logical
types</a></li><li><a href=#encodings>Encodings</a></li><li><a
href=#compressions>Compressions</a></li><li><a
href=#other-format-level-features>Other format level features</a></li><li><a
href=#high-level-d [...]
-implementations.</p><p><em>Note</em>: This is a work in progress and we would
welcome help expanding its scope.</p><h3 id=legend>Legend</h3><p>The value in
each box means:</p><ul><li>✅: supported</li><li>❌: not supported</li><li>(R/W):
partial reader/writer only support</li><li>(blank) no
data</li></ul><p>Implementations:</p><ul><li><code>C++</code>: <a
href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>parquet-cpp</a></li><li><code>Java</code>:
<a href=https://github.com/apa [...]
+implementations.</p><p><em>Note</em>: This is a work in progress and we would
welcome help expanding its scope.</p><h3 id=legend>Legend</h3><p>The value in
each box means:</p><ul><li>✅: supported</li><li>❌: not supported</li><li>(R/W):
partial reader/writer only support</li><li>(blank) no
data</li></ul><p>Implementations:</p><ul><li><code>C++</code>: <a
href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>parquet-cpp</a></li><li><code>Java</code>:
<a href=https://github.com/apa [...]
2025
<span class=td-footer__authors>Apache Parquet</span></span><span
class=td-footer__all_rights_reserved>All Rights Reserved</span><span
class=ms-2><a href=https://policies.google.com/privacy target=_blank
rel=noopener>Privacy Policy</a></span></div></div></div></footer></div><script
src=/js/main.min.26b35480299b932e285af8358c943de97509b95a0086d091584e7cb9b00c5c7b.js
integrity="sha256-JrNUgCmbky4oWvg1jJQ96XUJuVoAhtCRWE58ubAMXHs="
crossorigin=anonymous></script><script defer src=/js/click-to [...]
\ No newline at end of file
diff --git a/output/docs/file-format/index.xml
b/output/docs/file-format/index.xml
index 93b6ebf..11c2497 100644
--- a/output/docs/file-format/index.xml
+++ b/output/docs/file-format/index.xml
@@ -477,64 +477,64 @@ implementations.</p>
<tbody>
<tr>
<td>BOOLEAN</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>INT32</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>INT64</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>INT96 (1)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>FLOAT</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DOUBLE</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>BYTE_ARRAY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>FIXED_LEN_BYTE_ARRAY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
@@ -559,158 +559,159 @@ implementations.</p>
<tbody>
<tr>
<td>STRING</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>ENUM</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>✅</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>UUID</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>✅</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>8, 16, 32, 64 bit signed and unsigned INT</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DECIMAL (INT32)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DECIMAL (INT64)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DECIMAL (BYTE_ARRAY)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DECIMAL (FIXED_LEN_BYTE_ARRAY)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DATE</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>TIME (INT32)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>TIME (INT64)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>TIMESTAMP (INT64)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>INTERVAL</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅(*)</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>JSON</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅(*)</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>BSON</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>✅(*)</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>LIST</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>MAP</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>UNKNOWN (always null)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>FLOAT16</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅(*)</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
</tbody>
</table>
+<p>(*): Only supported to use its annotated physical type</p>
<h3 id="encodings">Encodings</h3>
<table>
<thead>
@@ -726,72 +727,72 @@ implementations.</p>
<tbody>
<tr>
<td>PLAIN</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>PLAIN_DICTIONARY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>RLE_DICTIONARY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>RLE</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>BIT_PACKED (deprecated)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>(R)</td>
</tr>
<tr>
<td>DELTA_BINARY_PACKED</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DELTA_LENGTH_BYTE_ARRAY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DELTA_BYTE_ARRAY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>BYTE_STREAM_SPLIT</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
@@ -813,64 +814,64 @@ implementations.</p>
<tbody>
<tr>
<td>UNCOMPRESSED</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>BROTLI</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>(R)</td>
</tr>
<tr>
<td>GZIP</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>(R)</td>
</tr>
<tr>
<td>LZ4 (deprecated)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>❌</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>LZ4_RAW</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>LZO</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>❌</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>SNAPPY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>ZSTD</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
@@ -892,56 +893,56 @@ implementations.</p>
<tbody>
<tr>
<td>xxHash-based bloom filters</td>
-<td></td>
-<td></td>
+<td>(R)</td>
+<td>✅</td>
<td></td>
<td></td>
<td>(R)</td>
</tr>
<tr>
<td>Bloom filter length (1)</td>
-<td></td>
-<td></td>
+<td>(R)</td>
+<td>✅</td>
<td></td>
<td></td>
<td>(R)</td>
</tr>
<tr>
<td>Statistics min_value, max_value</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>Page index</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>Page CRC32 checksum</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>Modular encryption</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>Size statistics (2)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
@@ -971,48 +972,48 @@ implementations.</p>
<tbody>
<tr>
<td>External column data (1)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>(W)</td>
</tr>
<tr>
<td>Row group &ldquo;Sorting column&rdquo; metadata (2)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>❌</td>
<td></td>
<td></td>
<td>(W)</td>
</tr>
<tr>
<td>Row group pruning using statistics</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>Row group pruning using bloom filter</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>Reading select columns only</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>Page pruning using statistics</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>✅</td>
<td></td>
<td></td>
<td>❌</td>
diff --git a/output/docs/index.xml b/output/docs/index.xml
index 2b9b45d..2d9a106 100644
--- a/output/docs/index.xml
+++ b/output/docs/index.xml
@@ -1523,64 +1523,64 @@ implementations.</p>
<tbody>
<tr>
<td>BOOLEAN</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>INT32</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>INT64</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>INT96 (1)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>FLOAT</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DOUBLE</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>BYTE_ARRAY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>FIXED_LEN_BYTE_ARRAY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
@@ -1605,158 +1605,159 @@ implementations.</p>
<tbody>
<tr>
<td>STRING</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>ENUM</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>✅</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>UUID</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>✅</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>8, 16, 32, 64 bit signed and unsigned INT</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DECIMAL (INT32)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DECIMAL (INT64)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DECIMAL (BYTE_ARRAY)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DECIMAL (FIXED_LEN_BYTE_ARRAY)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DATE</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>TIME (INT32)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>TIME (INT64)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>TIMESTAMP (INT64)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>INTERVAL</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅(*)</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>JSON</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅(*)</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>BSON</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>✅(*)</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>LIST</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>MAP</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>UNKNOWN (always null)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>FLOAT16</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅(*)</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
</tbody>
</table>
+<p>(*): Only supported to use its annotated physical type</p>
<h3 id="encodings">Encodings</h3>
<table>
<thead>
@@ -1772,72 +1773,72 @@ implementations.</p>
<tbody>
<tr>
<td>PLAIN</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>PLAIN_DICTIONARY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>RLE_DICTIONARY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>RLE</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>BIT_PACKED (deprecated)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>(R)</td>
</tr>
<tr>
<td>DELTA_BINARY_PACKED</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DELTA_LENGTH_BYTE_ARRAY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>DELTA_BYTE_ARRAY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>BYTE_STREAM_SPLIT</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
@@ -1859,64 +1860,64 @@ implementations.</p>
<tbody>
<tr>
<td>UNCOMPRESSED</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>BROTLI</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>(R)</td>
</tr>
<tr>
<td>GZIP</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>(R)</td>
</tr>
<tr>
<td>LZ4 (deprecated)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>❌</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>LZ4_RAW</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>LZO</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>❌</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>SNAPPY</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>ZSTD</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
@@ -1938,56 +1939,56 @@ implementations.</p>
<tbody>
<tr>
<td>xxHash-based bloom filters</td>
-<td></td>
-<td></td>
+<td>(R)</td>
+<td>✅</td>
<td></td>
<td></td>
<td>(R)</td>
</tr>
<tr>
<td>Bloom filter length (1)</td>
-<td></td>
-<td></td>
+<td>(R)</td>
+<td>✅</td>
<td></td>
<td></td>
<td>(R)</td>
</tr>
<tr>
<td>Statistics min_value, max_value</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>Page index</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>Page CRC32 checksum</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>Modular encryption</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>❌</td>
</tr>
<tr>
<td>Size statistics (2)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
@@ -2017,48 +2018,48 @@ implementations.</p>
<tbody>
<tr>
<td>External column data (1)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>(W)</td>
</tr>
<tr>
<td>Row group &ldquo;Sorting column&rdquo; metadata (2)</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>❌</td>
<td></td>
<td></td>
<td>(W)</td>
</tr>
<tr>
<td>Row group pruning using statistics</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>Row group pruning using bloom filter</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>Reading select columns only</td>
-<td></td>
-<td></td>
+<td>✅</td>
+<td>✅</td>
<td></td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>Page pruning using statistics</td>
-<td></td>
-<td></td>
+<td>❌</td>
+<td>✅</td>
<td></td>
<td></td>
<td>❌</td>
diff --git a/output/sitemap.xml b/output/sitemap.xml
index 6eb6b16..8b0f864 100644
--- a/output/sitemap.xml
+++ b/output/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/docs/file-format/data-pages/compression/</loc><lastmod>2024-03-11T22:11:10+01:00</lastmod></url><url><loc>/docs/file-format/data-pages/encodings/</loc><lastmod>2024-03-11T22:11:10+01:00</lastmod></url><url><loc>/docs/file-format/data-pages/encryption/</loc><lastmod>2024-03-11T22:11:10+01:00</lastmod></url><url><loc>/docs/
[...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/docs/file-format/data-pages/compression/</loc><lastmod>2024-03-11T22:11:10+01:00</lastmod></url><url><loc>/docs/file-format/data-pages/encodings/</loc><lastmod>2024-03-11T22:11:10+01:00</lastmod></url><url><loc>/docs/file-format/data-pages/encryption/</loc><lastmod>2024-03-11T22:11:10+01:00</lastmod></url><url><loc>/docs/
[...]
\ No newline at end of file