Hi,

IIRC, you need to use the parquet-avro binding to use the ENUM logical
type. You may find this link useful:
https://www.jeronimo.dev/working-with-parquet-files-in-java-using-avro

Best,
Gang

On Wed, Mar 12, 2025 at 7:22 AM marc nicole <mk1853...@gmail.com> wrote:

> I want to create an ENUM object (
> LogicalTypeAnnotation.EnumLogicalTypeAnnotation
> <
> https://www.javadoc.io/static/org.apache.parquet/parquet-column/1.15.0/org/apache/parquet/schema/LogicalTypeAnnotation.EnumLogicalTypeAnnotation.html
> >
> )
>
> How to do that using LogicalTypeAnnotation
> <
> https://www.javadoc.io/static/org.apache.parquet/parquet-column/1.15.0/org/apache/parquet/schema/LogicalTypeAnnotation.EnumLogicalTypeAnnotation.html
> >
>  ?
>
> I see that is enumType
> <
> https://www.javadoc.io/static/org.apache.parquet/parquet-column/1.15.0/org/apache/parquet/schema/LogicalTypeAnnotation.html#enumType--
> >
> ()  but without the parameters (the ENUM constants).
>
> Also, in order to retrieve the ENUMs from a
> LogicalTypeAnnotation.EnumLogicalTypeAnnotation
> <
> https://www.javadoc.io/static/org.apache.parquet/parquet-column/1.15.0/org/apache/parquet/schema/LogicalTypeAnnotation.EnumLogicalTypeAnnotation.html
> >
> object:
> is that correct to do :
>
> LogicalTypeAnnotation().toOriginalType
> <
> https://www.javadoc.io/static/org.apache.parquet/parquet-column/1.15.0/org/apache/parquet/schema/LogicalTypeAnnotation.html#toOriginalType--
> >
> ().values()?
>
> Thanks for clarifying.
>

Reply via email to