Package org.apache.orc.impl.writer
Class FloatTreeWriter
java.lang.Object
org.apache.orc.impl.writer.TreeWriterBase
org.apache.orc.impl.writer.FloatTreeWriter
- All Implemented Interfaces:
TreeWriter
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.orc.impl.writer.TreeWriter
TreeWriter.Factory -
Field Summary
Fields inherited from class org.apache.orc.impl.writer.TreeWriterBase
bloomFilter, bloomFilterEntry, bloomFilterUtf8, context, createBloomFilter, encryption, fileStatistics, id, indexStatistics, isPresent, rowIndexPosition, schema, stripeColStatistics -
Constructor Summary
ConstructorsConstructorDescriptionFloatTreeWriter(TypeDescription schema, WriterEncryptionVariant encryption, WriterContext context) -
Method Summary
Modifier and TypeMethodDescriptionlongEstimate how much memory the writer is consuming excluding the streams.voidFlush the TreeWriter streamlongEstimate the memory used if the file was read into Hive's Writable types.voidprepareStripe(int stripeId) Set up for the next stripe.voidwriteBatch(org.apache.hadoop.hive.ql.exec.vector.ColumnVector vector, int offset, int length) Write the values from the given vector from offset for length elements.voidwriteStripe(int requiredIndexEntries) Write the stripe out to the file.Methods inherited from class org.apache.orc.impl.writer.TreeWriterBase
addStripeStatistics, createRowIndexEntry, getCurrentStatistics, getRowIndex, getRowIndexEntry, getStripeStatistics, writeFileStatistics, writeRootBatch
-
Constructor Details
-
FloatTreeWriter
public FloatTreeWriter(TypeDescription schema, WriterEncryptionVariant encryption, WriterContext context) throws IOException - Throws:
IOException
-
-
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:TreeWriterBaseWrite the values from the given vector from offset for length elements.- Specified by:
writeBatchin interfaceTreeWriter- Overrides:
writeBatchin classTreeWriterBase- Parameters:
vector- the vector to write fromoffset- the first value from the vector to writelength- the number of values from the vector to write- Throws:
IOException
-
writeStripe
Description copied from interface:TreeWriterWrite the stripe out to the file.- Specified by:
writeStripein interfaceTreeWriter- Overrides:
writeStripein classTreeWriterBase- 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:TreeWriterBaseEstimate how much memory the writer is consuming excluding the streams.- Specified by:
estimateMemoryin interfaceTreeWriter- Overrides:
estimateMemoryin classTreeWriterBase- Returns:
- the number of bytes.
-
getRawDataSize
public long getRawDataSize()Description copied from interface:TreeWriterEstimate 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
Description copied from interface:TreeWriterFlush the TreeWriter stream- Specified by:
flushStreamsin interfaceTreeWriter- Overrides:
flushStreamsin classTreeWriterBase- Throws:
IOException
-
prepareStripe
public void prepareStripe(int stripeId) Description copied from interface:TreeWriterSet up for the next stripe.- Specified by:
prepareStripein interfaceTreeWriter- Overrides:
prepareStripein classTreeWriterBase- Parameters:
stripeId- the next stripe id
-