Class GenericOrcReader

  • All Implemented Interfaces:
    OrcRowReader<org.apache.iceberg.data.Record>

    public class GenericOrcReader
    extends java.lang.Object
    implements OrcRowReader<org.apache.iceberg.data.Record>
    • Constructor Summary

      Constructors 
      Constructor Description
      GenericOrcReader​(org.apache.iceberg.Schema expectedSchema, org.apache.orc.TypeDescription readOrcSchema, java.util.Map<java.lang.Integer,​?> idToConstant)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static OrcRowReader<org.apache.iceberg.data.Record> buildReader​(org.apache.iceberg.Schema expectedSchema, org.apache.orc.TypeDescription fileSchema)  
      static OrcRowReader<org.apache.iceberg.data.Record> buildReader​(org.apache.iceberg.Schema expectedSchema, org.apache.orc.TypeDescription fileSchema, java.util.Map<java.lang.Integer,​?> idToConstant)  
      org.apache.iceberg.data.Record read​(org.apache.orc.storage.ql.exec.vector.VectorizedRowBatch batch, int row)
      Reads a row.
      void setBatchContext​(long batchOffsetInFile)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GenericOrcReader

        public GenericOrcReader​(org.apache.iceberg.Schema expectedSchema,
                                org.apache.orc.TypeDescription readOrcSchema,
                                java.util.Map<java.lang.Integer,​?> idToConstant)
    • Method Detail

      • buildReader

        public static OrcRowReader<org.apache.iceberg.data.Record> buildReader​(org.apache.iceberg.Schema expectedSchema,
                                                                               org.apache.orc.TypeDescription fileSchema)
      • buildReader

        public static OrcRowReader<org.apache.iceberg.data.Record> buildReader​(org.apache.iceberg.Schema expectedSchema,
                                                                               org.apache.orc.TypeDescription fileSchema,
                                                                               java.util.Map<java.lang.Integer,​?> idToConstant)
      • read

        public org.apache.iceberg.data.Record read​(org.apache.orc.storage.ql.exec.vector.VectorizedRowBatch batch,
                                                   int row)
        Description copied from interface: OrcRowReader
        Reads a row.
        Specified by:
        read in interface OrcRowReader<org.apache.iceberg.data.Record>
      • setBatchContext

        public void setBatchContext​(long batchOffsetInFile)
        Specified by:
        setBatchContext in interface OrcRowReader<org.apache.iceberg.data.Record>