public class BooleanTreeWriter extends TreeWriterBase
TreeWriter.Factory
bloomFilter, bloomFilterEntry, bloomFilterUtf8, createBloomFilter, fileStatistics, id, indexStatistics, isPresent, rowIndexPosition, stripeColStatistics
Constructor and Description |
---|
BooleanTreeWriter(int columnId,
TypeDescription schema,
WriterContext writer,
boolean nullable) |
Modifier and Type | Method and Description |
---|---|
long |
estimateMemory()
Estimate how much memory the writer is consuming excluding the streams.
|
void |
flushStreams()
Flush the TreeWriter stream
|
long |
getRawDataSize()
Estimate the memory used if the file was read into Hive's Writable
types.
|
void |
writeBatch(ColumnVector vector,
int offset,
int length)
Write the values from the given vector from offset for length elements.
|
void |
writeStripe(OrcProto.StripeFooter.Builder builder,
OrcProto.StripeStatistics.Builder stats,
int requiredIndexEntries)
Write the stripe out to the file.
|
createRowIndexEntry, getRowIndex, getRowIndexEntry, getStripeStatistics, updateFileStatistics, writeFileStatistics, writeRootBatch
public BooleanTreeWriter(int columnId, TypeDescription schema, WriterContext writer, boolean nullable) throws IOException
IOException
public void writeBatch(ColumnVector vector, int offset, int length) throws IOException
TreeWriterBase
writeBatch
in interface TreeWriter
writeBatch
in class TreeWriterBase
vector
- the vector to write fromoffset
- the first value from the vector to writelength
- the number of values from the vector to writeIOException
public void writeStripe(OrcProto.StripeFooter.Builder builder, OrcProto.StripeStatistics.Builder stats, int requiredIndexEntries) throws IOException
TreeWriter
writeStripe
in interface TreeWriter
writeStripe
in class TreeWriterBase
builder
- the stripe footer that contains the information about the
layout of the stripe. The TreeWriterBase is required to update
the footer with its information.stats
- the stripe statistics informationrequiredIndexEntries
- the number of index entries that are
required. this is to check to make sure the
row index is well formed.IOException
public long estimateMemory()
TreeWriterBase
estimateMemory
in interface TreeWriter
estimateMemory
in class TreeWriterBase
public long getRawDataSize()
TreeWriter
public void flushStreams() throws IOException
TreeWriter
flushStreams
in interface TreeWriter
flushStreams
in class TreeWriterBase
IOException
Copyright © 2013–2018 The Apache Software Foundation. All rights reserved.