Class DoubleTreeWriter

java.lang.Object
org.apache.orc.impl.writer.TreeWriterBase
org.apache.orc.impl.writer.DoubleTreeWriter
All Implemented Interfaces:
TreeWriter

public class DoubleTreeWriter extends TreeWriterBase
  • Constructor Details

  • Method Details

    • writeBatch

      public void writeBatch(org.apache.hadoop.hive.ql.exec.vector.ColumnVector vector, int offset, int length) throws IOException
      Description copied from class: TreeWriterBase
      Write the values from the given vector from offset for length elements.
      Specified by:
      writeBatch in interface TreeWriter
      Overrides:
      writeBatch in class TreeWriterBase
      Parameters:
      vector - the vector to write from
      offset - the first value from the vector to write
      length - the number of values from the vector to write
      Throws:
      IOException
    • writeStripe

      public void writeStripe(int requiredIndexEntries) throws IOException
      Description copied from interface: TreeWriter
      Write the stripe out to the file.
      Specified by:
      writeStripe in interface TreeWriter
      Overrides:
      writeStripe in class TreeWriterBase
      Parameters:
      requiredIndexEntries - the number of index entries that are required. this is to check to make sure the row index is well formed.
      Throws:
      IOException
    • estimateMemory

      public long estimateMemory()
      Description copied from class: TreeWriterBase
      Estimate how much memory the writer is consuming excluding the streams.
      Specified by:
      estimateMemory in interface TreeWriter
      Overrides:
      estimateMemory in class TreeWriterBase
      Returns:
      the number of bytes.
    • getRawDataSize

      public long getRawDataSize()
      Description copied from interface: TreeWriter
      Estimate the memory used if the file was read into Hive's Writable types. This is used as an estimate for the query optimizer.
      Returns:
      the number of bytes
    • flushStreams

      public void flushStreams() throws IOException
      Description copied from interface: TreeWriter
      Flush the TreeWriter stream
      Specified by:
      flushStreams in interface TreeWriter
      Overrides:
      flushStreams in class TreeWriterBase
      Throws:
      IOException
    • prepareStripe

      public void prepareStripe(int stripeId)
      Description copied from interface: TreeWriter
      Set up for the next stripe.
      Specified by:
      prepareStripe in interface TreeWriter
      Overrides:
      prepareStripe in class TreeWriterBase
      Parameters:
      stripeId - the next stripe id