Class Parquet.ReadBuilder

java.lang.Object
org.apache.iceberg.parquet.Parquet.ReadBuilder
All Implemented Interfaces:
org.apache.iceberg.InternalData.ReadBuilder
Enclosing class:
Parquet

public static class Parquet.ReadBuilder extends Object implements org.apache.iceberg.InternalData.ReadBuilder
  • Method Details

    • split

      public Parquet.ReadBuilder split(long newStart, long newLength)
      Restricts the read to the given range: [start, start + length).
      Specified by:
      split in interface org.apache.iceberg.InternalData.ReadBuilder
      Parameters:
      newStart - the start position for this read
      newLength - the length of the range this read should scan
      Returns:
      this builder for method chaining
    • project

      public Parquet.ReadBuilder project(org.apache.iceberg.Schema newSchema)
      Specified by:
      project in interface org.apache.iceberg.InternalData.ReadBuilder
    • caseInsensitive

      public Parquet.ReadBuilder caseInsensitive()
    • caseSensitive

      public Parquet.ReadBuilder caseSensitive(boolean newCaseSensitive)
    • filterRecords

      public Parquet.ReadBuilder filterRecords(boolean newFilterRecords)
    • filter

      public Parquet.ReadBuilder filter(org.apache.iceberg.expressions.Expression newFilter)
    • readSupport

      @Deprecated public Parquet.ReadBuilder readSupport(org.apache.parquet.hadoop.api.ReadSupport<?> newFilterSupport)
      Deprecated.
      will be removed in 2.0.0; use createReaderFunc(Function) instead
    • createReaderFunc

      public Parquet.ReadBuilder createReaderFunc(Function<org.apache.parquet.schema.MessageType,ParquetValueReader<?>> newReaderFunction)
    • createReaderFunc

      public Parquet.ReadBuilder createReaderFunc(BiFunction<org.apache.iceberg.Schema,org.apache.parquet.schema.MessageType,ParquetValueReader<?>> newReaderFunction)
    • createBatchedReaderFunc

      public Parquet.ReadBuilder createBatchedReaderFunc(Function<org.apache.parquet.schema.MessageType,VectorizedReader<?>> func)
    • set

      public Parquet.ReadBuilder set(String key, String value)
    • callInit

      @Deprecated public Parquet.ReadBuilder callInit()
      Deprecated.
      will be removed in 2.0.0; use createReaderFunc(Function) instead
    • reuseContainers

      public Parquet.ReadBuilder reuseContainers()
      Specified by:
      reuseContainers in interface org.apache.iceberg.InternalData.ReadBuilder
    • recordsPerBatch

      public Parquet.ReadBuilder recordsPerBatch(int numRowsPerBatch)
    • withNameMapping

      public Parquet.ReadBuilder withNameMapping(org.apache.iceberg.mapping.NameMapping newNameMapping)
    • setRootType

      public Parquet.ReadBuilder setRootType(Class<? extends org.apache.iceberg.StructLike> rootClass)
      Specified by:
      setRootType in interface org.apache.iceberg.InternalData.ReadBuilder
    • setCustomType

      public Parquet.ReadBuilder setCustomType(int fieldId, Class<? extends org.apache.iceberg.StructLike> structClass)
      Specified by:
      setCustomType in interface org.apache.iceberg.InternalData.ReadBuilder
    • withFileEncryptionKey

      public Parquet.ReadBuilder withFileEncryptionKey(ByteBuffer encryptionKey)
    • withAADPrefix

      public Parquet.ReadBuilder withAADPrefix(ByteBuffer aadPrefix)
    • build

      public <D> org.apache.iceberg.io.CloseableIterable<D> build()
      Specified by:
      build in interface org.apache.iceberg.InternalData.ReadBuilder