Thanks Aihua!

The geo type implementation in Iceberg is currently blocked by this
release. Really looking forward to it.

Jia

On Wed, Jul 16, 2025 at 10:47 PM Gábor Szádovszky <ga...@apache.org> wrote:

> My concern was related to the current stage of the Variant specification
> and the fact that we started talking about releasing parquet-java with
> Variant features.
> If we formally release parquet-format with the finalized Variant spec
> first, then I have no concerns about writing Variant values in the upcoming
> parquet-java release. Otherwise, we need to block it by default and mark it
> as an experimental feature.
>
> Cheers,
> Gabor
>
> Aihua Xu <aihu...@gmail.com> ezt írta (időpont: 2025. júl. 16., Sze,
> 19:37):
>
> > Hi Gabor and all,
> >
> > Here’s my current understanding of the progress on the *Variant* support
> in
> > Parquet:
> >
> >    -
> >
> >    Per Parquet's requirements, we need at least two reference
> >    implementations to finalize the Variant logical type specification.
> >    -
> >
> >    The community is actively working on Java, Go, and Rust
> implementations:
> >    -
> >
> >       Java already has the encoding and shredding implementations in
> place:
> >       -
> >
> >          Variant Decoding <
> > https://github.com/apache/parquet-java/pull/3197>
> >          -
> >
> >          Variant Encoding <
> > https://github.com/apache/parquet-java/pull/3202>
> >          -
> >
> >          Variant Shredding Writer
> >          <https://github.com/apache/parquet-java/issues/3223>
> >          -
> >
> >          Variant Shredding Reader
> >          <https://github.com/apache/parquet-java/issues/3211>
> >          -
> >
> >       Go also includes encoding and shredding support:
> >       -
> >
> >          Variant Encoding/Decoding
> >          <https://github.com/apache/arrow-go/pull/344>
> >          -
> >
> >          Variant Shredding <https://github.com/apache/arrow-go/pull/434>
> >          -
> >
> >       Rust is currently working on the shredding implementation.
> >
> > In addition to these, we already have a full Variant implementation in
> > Apache Iceberg, as well as in some closed-source engines.
> >
> > At this point, I’d like to check if we have enough implementation
> coverage
> > to move forward with finalizing the Variant spec. Would it make sense to
> > start a vote thread at this stage?
> >
> > Ultimately, our goal is to release a new version of parquet-format and
> > parquet-java that includes the Variant logical type, so that Iceberg and
> > other engines can officially depend on it and proceed with further
> > implementation.
> >
> > Let me know your thoughts and how we should proceed.
> >
> > Thanks,
> >
> > Aihua
> >
> > On Sun, Jul 13, 2025 at 10:08 PM Gábor Szádovszky <ga...@apache.org>
> > wrote:
> >
> > > Hi,
> > >
> > > I was not able to open the recordings of the last meeting because of
> > > permission issues. (Shouldn't these be accessible for anyone?)
> > > So, I'm not sure if you have talked about this, but the Variant spec is
> > > still not final. Since parquet-java already has Variant support, how do
> > we
> > > prevent writing potentially invalid Variant data with the proper
> logical
> > > types we will use for the finalized spec? Is it behind a feature flag?
> > >
> > > Cheers,
> > > Gabor
> > >
> > > Aihua Xu <aihu...@gmail.com> ezt írta (időpont: 2025. júl. 11., P,
> > 19:33):
> > >
> > > > Hi community,
> > > >
> > > > As discussed in the last community sync-up meeting, I'd like to
> proceed
> > > > with releasing *Parquet-Java 1.16.0*, which will include support for
> > > > *geo-type* and *variant*.
> > > >
> > > > Please let me know if you have any objections or if you have any
> > upcoming
> > > > changes you'd like to include in this release.
> > > > Thanks,
> > > > Aihua
> > > >
> > >
> >
>

Reply via email to