Class InternalWriter<T extends org.apache.iceberg.StructLike>

java.lang.Object
org.apache.iceberg.data.parquet.InternalWriter<T>

public class InternalWriter<T extends org.apache.iceberg.StructLike> extends Object
A Writer that consumes Iceberg's internal in-memory object model.

Iceberg's internal in-memory object model produces the types defined in Type.TypeID.javaClass().

  • Method Details

    • createWriter

      public static <T extends org.apache.iceberg.StructLike> ParquetValueWriter<T> createWriter(org.apache.iceberg.Schema schema, org.apache.parquet.schema.MessageType type)
    • create

      public static <T extends org.apache.iceberg.StructLike> ParquetValueWriter<T> create(org.apache.iceberg.types.Types.StructType struct, org.apache.parquet.schema.MessageType type)
    • createStructWriter

      protected ParquetValueWriters.StructWriter<T> createStructWriter(org.apache.iceberg.types.Types.StructType struct, List<ParquetValueWriter<?>> writers)
    • fixedWriter

      protected ParquetValueWriter<?> fixedWriter(org.apache.parquet.column.ColumnDescriptor desc)
    • dateWriter

      protected ParquetValueWriter<?> dateWriter(org.apache.parquet.column.ColumnDescriptor desc)
    • timeWriter

      protected ParquetValueWriter<?> timeWriter(org.apache.parquet.column.ColumnDescriptor desc)
    • timestampWriter

      protected ParquetValueWriter<?> timestampWriter(org.apache.parquet.column.ColumnDescriptor desc, boolean isAdjustedToUTC)
    • createWriter

      protected ParquetValueWriter<T> createWriter(org.apache.parquet.schema.MessageType type)
    • createWriter

      protected ParquetValueWriter<T> createWriter(org.apache.iceberg.types.Types.StructType struct, org.apache.parquet.schema.MessageType type)