You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@parquet.apache.org by gi...@apache.org on 2025/11/02 11:46:26 UTC
(parquet-site) branch asf-site updated: deploy: 2f7d238ff5eda628c33079679c38709929d5aa8a
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 6ebbfb3 deploy: 2f7d238ff5eda628c33079679c38709929d5aa8a
6ebbfb3 is described below
commit 6ebbfb33a66011a0d9f25a2275d8c5c28f0d388e
Author: alamb <al...@users.noreply.github.com>
AuthorDate: Sun Nov 2 11:46:22 2025 +0000
deploy: 2f7d238ff5eda628c33079679c38709929d5aa8a
---
output/docs/_print/index.html | 3 +-
output/docs/file-format/_print/index.html | 3 +-
.../file-format/implementationstatus/index.html | 27 ++++++------
output/docs/file-format/index.xml | 51 ++++++++++++++++++----
output/docs/index.xml | 51 ++++++++++++++++++----
output/sitemap.xml | 2 +-
6 files changed, 103 insertions(+), 34 deletions(-)
diff --git a/output/docs/_print/index.html b/output/docs/_print/index.html
index af83899..4732f90 100644
--- a/output/docs/_print/index.html
+++ b/output/docs/_print/index.html
@@ -814,7 +814,8 @@ 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><a href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>arrow</a> (C++)</li><li><a href=https://github.com/apache/parquet-java>parquet-java</a> (Ja [...]
+implementations.</p><p><em>Note</em>: If you find out of date information, please help us improve the accuracy
+of this page by opening an issue or submitting a pull request.</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><a href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>arrow</a> (C++)</li><li><a href=https://github.com/apache/parquet-java>parquet-java</a> (Java)</li><li><a href=https://github.com/apache/ar [...]
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 b25d8da..05baa8b 100644
--- a/output/docs/file-format/_print/index.html
+++ b/output/docs/file-format/_print/index.html
@@ -806,6 +806,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>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><a href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>arrow</a> (C++)</li><li><a href=https://github.com/apache/parquet-java>parquet-java</a> (Ja [...]
+implementations.</p><p><em>Note</em>: If you find out of date information, please help us improve the accuracy
+of this page by opening an issue or submitting a pull request.</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><a href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>arrow</a> (C++)</li><li><a href=https://github.com/apache/parquet-java>parquet-java</a> (Java)</li><li><a href=https://github.com/apache/ar [...]
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 a0cb332..97ec854 100644
--- a/output/docs/file-format/implementationstatus/index.html
+++ b/output/docs/file-format/implementationstatus/index.html
@@ -1,25 +1,26 @@
<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicon [...]
<meta name=description content="This page summarizes the features supported by different Parquet implementations.
-Note: This is a work in progress and we would welcome help expanding its scope.
+Note: If you find out of date information, please help us improve the accuracy of this page by opening an issue or submitting a pull request.
Legend The value in each box means:
-✅: supported ❌: not supported (R/W): partial reader/writer only support (blank) no data Implementations:
-arrow (C++) parquet-java (Java) arrow-go (Go) arrow-rs (Rust) cudf (cuDF C++) hyparquet (JavaScript) duckdb (C++) Physical types Data type arrow parquet-java arrow-go arrow-rs cudf hyparquet duckdb BOOLEAN ✅ ✅ ✅ ✅ ✅ ✅ ✅ INT32 ✅ ✅ ✅ ✅ ✅ ✅ ✅ INT64 ✅ ✅ ✅ ✅ ✅ ✅ ✅ INT96 (1) ✅ ✅ ✅ ✅ ✅ (R) (R) 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 L [...]
-Note: This is a work in progress and we would welcome help expanding its scope.
+✅: supported ❌: not supported (R/W): partial reader/writer only support (blank): no data Implementations:
+arrow (C++) parquet-java (Java) arrow-go (Go) arrow-rs (Rust) cudf (cuDF C++) hyparquet (JavaScript) duckdb (C++) Physical types Physical types are defined by the enum Type in parquet."><meta property="og:title" content="Implementation status"><meta property="og:description" content="This page summarizes the features supported by different Parquet implementations.
+Note: If you find out of date information, please help us improve the accuracy of this page by opening an issue or submitting a pull request.
Legend The value in each box means:
-✅: supported ❌: not supported (R/W): partial reader/writer only support (blank) no data Implementations:
-arrow (C++) parquet-java (Java) arrow-go (Go) arrow-rs (Rust) cudf (cuDF C++) hyparquet (JavaScript) duckdb (C++) Physical types Data type arrow parquet-java arrow-go arrow-rs cudf hyparquet duckdb BOOLEAN ✅ ✅ ✅ ✅ ✅ ✅ ✅ INT32 ✅ ✅ ✅ ✅ ✅ ✅ ✅ INT64 ✅ ✅ ✅ ✅ ✅ ✅ ✅ INT96 (1) ✅ ✅ ✅ ✅ ✅ (R) (R) 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 Logic [...]
-Note: This is a work in progress and we would welcome help expanding its scope.
+✅: supported ❌: not supported (R/W): partial reader/writer only support (blank): no data Implementations:
+arrow (C++) parquet-java (Java) arrow-go (Go) arrow-rs (Rust) cudf (cuDF C++) hyparquet (JavaScript) duckdb (C++) Physical types Physical types are defined by the enum Type in parquet."><meta property="og:type" content="article"><meta property="og:url" content="/docs/file-format/implementationstatus/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2025-11-02T06:45:16-05:00"><meta property="og:site_name" content="Apache Parquet"><meta itemp [...]
+Note: If you find out of date information, please help us improve the accuracy of this page by opening an issue or submitting a pull request.
Legend The value in each box means:
-✅: supported ❌: not supported (R/W): partial reader/writer only support (blank) no data Implementations:
-arrow (C++) parquet-java (Java) arrow-go (Go) arrow-rs (Rust) cudf (cuDF C++) hyparquet (JavaScript) duckdb (C++) Physical types Data type arrow parquet-java arrow-go arrow-rs cudf hyparquet duckdb BOOLEAN ✅ ✅ ✅ ✅ ✅ ✅ ✅ INT32 ✅ ✅ ✅ ✅ ✅ ✅ ✅ INT64 ✅ ✅ ✅ ✅ ✅ ✅ ✅ INT96 (1) ✅ ✅ ✅ ✅ ✅ (R) (R) 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 Logic [...]
-Note: This is a work in progress and we would welcome help expanding its scope.
+✅: supported ❌: not supported (R/W): partial reader/writer only support (blank): no data Implementations:
+arrow (C++) parquet-java (Java) arrow-go (Go) arrow-rs (Rust) cudf (cuDF C++) hyparquet (JavaScript) duckdb (C++) Physical types Physical types are defined by the enum Type in parquet."><meta itemprop=dateModified content="2025-11-02T06:45:16-05:00"><meta itemprop=wordCount content="814"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Implementation status"><meta name=twitter:description content="This page summarizes the feature [...]
+Note: If you find out of date information, please help us improve the accuracy of this page by opening an issue or submitting a pull request.
Legend The value in each box means:
-✅: supported ❌: not supported (R/W): partial reader/writer only support (blank) no data Implementations:
-arrow (C++) parquet-java (Java) arrow-go (Go) arrow-rs (Rust) cudf (cuDF C++) hyparquet (JavaScript) duckdb (C++) Physical types Data type arrow parquet-java arrow-go arrow-rs cudf hyparquet duckdb BOOLEAN ✅ ✅ ✅ ✅ ✅ ✅ ✅ INT32 ✅ ✅ ✅ ✅ ✅ ✅ ✅ INT64 ✅ ✅ ✅ ✅ ✅ ✅ ✅ INT96 (1) ✅ ✅ ✅ ✅ ✅ (R) (R) 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 Logic [...]
+✅: supported ❌: not supported (R/W): partial reader/writer only support (blank): no data Implementations:
+arrow (C++) parquet-java (Java) arrow-go (Go) arrow-rs (Rust) cudf (cuDF C++) hyparquet (JavaScript) duckdb (C++) Physical types Physical types are defined by the enum Type in parquet."><link rel=preload href=/scss/main.min.a33c1c4fab371eabb24ab6ba78781e08364e3b3186c475b3b97ef305b77dc8dd.css as=style><link href=/scss/main.min.a33c1c4fab371eabb24ab6ba78781e08364e3b3186c475b3b97ef305b77dc8dd.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.6.3.min.js integrity="sha [...]
<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><a href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>arrow</a> (C++)</li><li><a href=https://github.com/apache/parquet-java>parquet-java</a> (Ja [...]
+implementations.</p><p><em>Note</em>: If you find out of date information, please help us improve the accuracy
+of this page by opening an issue or submitting a pull request.</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><a href=https://github.com/apache/arrow/tree/main/cpp/src/parquet>arrow</a> (C++)</li><li><a href=https://github.com/apache/parquet-java>parquet-java</a> (Java)</li><li><a href=https://github.com/apache/ar [...]
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 b3c43ed..8a20a95 100644
--- a/output/docs/file-format/index.xml
+++ b/output/docs/file-format/index.xml
@@ -448,14 +448,15 @@ the scan.</p>
field in the <code>FileMetaData</code> struct of the footer.</p></description></item><item><title>Docs: Implementation status</title><link>/docs/file-format/implementationstatus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/file-format/implementationstatus/</guid><description>
<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>
+<p><em>Note</em>: If you find out of date information, please help us improve the accuracy
+of this page by opening an issue or submitting a pull request.</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>
+<li>(blank): no data</li>
</ul>
<p>Implementations:</p>
<ul>
@@ -468,6 +469,7 @@ implementations.</p>
<li><a href="https://github.com/duckdb/duckdb">duckdb</a> (C++)</li>
</ul>
<h3 id="physical-types">Physical types</h3>
+<p>Physical types are defined by the <a href="https://github.com/apache/parquet-format/blob/master/src/main/thrift/parquet.thrift#L32"><code>enum Type</code> in parquet.thrift</a></p>
<table>
<thead>
<tr>
@@ -568,6 +570,7 @@ implementations.</p>
<li>(1) This type is deprecated, but as of 2024 it&rsquo;s common in currently produced parquet files</li>
</ul>
<h3 id="logical-types">Logical types</h3>
+<p>Logical types are defined by the <a href="https://github.com/apache/parquet-format/blob/master/src/main/thrift/parquet.thrift#L471"><code>union LogicalType</code> in parquet.thrift</a> and described in <a href="https://github.com/apache/parquet-format/blob/master/LogicalTypes.md">LogicalTypes.md</a></p>
<table>
<thead>
<tr>
@@ -663,6 +666,16 @@ implementations.</p>
<td>✅</td>
</tr>
<tr>
+<td>FLOAT16</td>
+<td>✅</td>
+<td>✅ (1)</td>
+<td>✅</td>
+<td>✅</td>
+<td>✅</td>
+<td>✅</td>
+<td>✅</td>
+</tr>
+<tr>
<td>DATE</td>
<td>✅</td>
<td>✅</td>
@@ -733,17 +746,37 @@ implementations.</p>
<td>❌</td>
</tr>
<tr>
-<td>LIST</td>
+<td><a href="https://github.com/apache/parquet-format/blob/master/VariantEncoding.md">VARIANT</a></td>
+<td></td>
+<td>✅</td>
+<td>✅</td>
<td>✅</td>
+<td>❌</td>
+<td>❌</td>
<td>✅</td>
+</tr>
+<tr>
+<td><a href="https://github.com/apache/parquet-format/blob/master/Geospatial.md#logical-types">GEOMETRY</a></td>
<td>✅</td>
<td>✅</td>
+<td>❌</td>
+<td>✅</td>
+<td>❌</td>
<td>✅</td>
-<td>(R)</td>
<td>✅</td>
</tr>
<tr>
-<td>MAP</td>
+<td><a href="https://github.com/apache/parquet-format/blob/master/Geospatial.md#logical-types">GEOGRAPHY</a></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>
@@ -753,19 +786,19 @@ implementations.</p>
<td>✅</td>
</tr>
<tr>
-<td>UNKNOWN (always null)</td>
-<td>✅</td>
+<td>MAP</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
+<td>(R)</td>
<td>✅</td>
</tr>
<tr>
-<td>FLOAT16</td>
+<td>UNKNOWN (always null)</td>
+<td>✅</td>
<td>✅</td>
-<td>✅ (1)</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
diff --git a/output/docs/index.xml b/output/docs/index.xml
index 39851ba..5525fb8 100644
--- a/output/docs/index.xml
+++ b/output/docs/index.xml
@@ -1495,14 +1495,15 @@ the scan.</p>
field in the <code>FileMetaData</code> struct of the footer.</p></description></item><item><title>Docs: Implementation status</title><link>/docs/file-format/implementationstatus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/file-format/implementationstatus/</guid><description>
<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>
+<p><em>Note</em>: If you find out of date information, please help us improve the accuracy
+of this page by opening an issue or submitting a pull request.</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>
+<li>(blank): no data</li>
</ul>
<p>Implementations:</p>
<ul>
@@ -1515,6 +1516,7 @@ implementations.</p>
<li><a href="https://github.com/duckdb/duckdb">duckdb</a> (C++)</li>
</ul>
<h3 id="physical-types">Physical types</h3>
+<p>Physical types are defined by the <a href="https://github.com/apache/parquet-format/blob/master/src/main/thrift/parquet.thrift#L32"><code>enum Type</code> in parquet.thrift</a></p>
<table>
<thead>
<tr>
@@ -1615,6 +1617,7 @@ implementations.</p>
<li>(1) This type is deprecated, but as of 2024 it&rsquo;s common in currently produced parquet files</li>
</ul>
<h3 id="logical-types">Logical types</h3>
+<p>Logical types are defined by the <a href="https://github.com/apache/parquet-format/blob/master/src/main/thrift/parquet.thrift#L471"><code>union LogicalType</code> in parquet.thrift</a> and described in <a href="https://github.com/apache/parquet-format/blob/master/LogicalTypes.md">LogicalTypes.md</a></p>
<table>
<thead>
<tr>
@@ -1710,6 +1713,16 @@ implementations.</p>
<td>✅</td>
</tr>
<tr>
+<td>FLOAT16</td>
+<td>✅</td>
+<td>✅ (1)</td>
+<td>✅</td>
+<td>✅</td>
+<td>✅</td>
+<td>✅</td>
+<td>✅</td>
+</tr>
+<tr>
<td>DATE</td>
<td>✅</td>
<td>✅</td>
@@ -1780,17 +1793,37 @@ implementations.</p>
<td>❌</td>
</tr>
<tr>
-<td>LIST</td>
+<td><a href="https://github.com/apache/parquet-format/blob/master/VariantEncoding.md">VARIANT</a></td>
+<td></td>
+<td>✅</td>
+<td>✅</td>
<td>✅</td>
+<td>❌</td>
+<td>❌</td>
<td>✅</td>
+</tr>
+<tr>
+<td><a href="https://github.com/apache/parquet-format/blob/master/Geospatial.md#logical-types">GEOMETRY</a></td>
<td>✅</td>
<td>✅</td>
+<td>❌</td>
+<td>✅</td>
+<td>❌</td>
<td>✅</td>
-<td>(R)</td>
<td>✅</td>
</tr>
<tr>
-<td>MAP</td>
+<td><a href="https://github.com/apache/parquet-format/blob/master/Geospatial.md#logical-types">GEOGRAPHY</a></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>
@@ -1800,19 +1833,19 @@ implementations.</p>
<td>✅</td>
</tr>
<tr>
-<td>UNKNOWN (always null)</td>
-<td>✅</td>
+<td>MAP</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
+<td>(R)</td>
<td>✅</td>
</tr>
<tr>
-<td>FLOAT16</td>
+<td>UNKNOWN (always null)</td>
+<td>✅</td>
<td>✅</td>
-<td>✅ (1)</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
diff --git a/output/sitemap.xml b/output/sitemap.xml
index 2b3805a..6138cb2 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>2025-10-23T22:58:27+02: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>2025-10-23T22:58:27+02: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