public interface TreeWriter
Modifier and Type | Interface and Description |
---|---|
static class |
TreeWriter.Factory |
Modifier and Type | Method and Description |
---|---|
void |
addStripeStatistics(StripeStatistics[] stripeStatistics)
During a stripe append, we need to handle the stripe statistics.
|
void |
createRowIndexEntry()
Create a row index entry at the current point in the stripe.
|
long |
estimateMemory()
Estimate the memory currently used to buffer the stripe.
|
void |
flushStreams()
Flush the TreeWriter stream
|
void |
getCurrentStatistics(ColumnStatistics[] output)
Get the current file statistics for each column.
|
long |
getRawDataSize()
Estimate the memory used if the file was read into Hive's Writable
types.
|
void |
prepareStripe(int stripeId)
Set up for the next stripe.
|
void |
writeBatch(ColumnVector vector,
int offset,
int length)
Write a ColumnVector to the file.
|
void |
writeFileStatistics()
Write the FileStatistics for each column in each encryption variant.
|
void |
writeRootBatch(VectorizedRowBatch batch,
int offset,
int length)
Write a VectorizedRowBatch to the file.
|
void |
writeStripe(int requiredIndexEntries)
Write the stripe out to the file.
|
long estimateMemory()
long getRawDataSize()
void prepareStripe(int stripeId)
stripeId
- the next stripe idvoid writeRootBatch(VectorizedRowBatch batch, int offset, int length) throws IOException
batch
- the list of all of the columnsoffset
- the first row from the batch to writelength
- the number of rows to writeIOException
void writeBatch(ColumnVector vector, int offset, int length) throws IOException
vector
- the data to writeoffset
- the first value offset to write.length
- the number of values to writeIOException
void createRowIndexEntry() throws IOException
IOException
void flushStreams() throws IOException
IOException
void writeStripe(int requiredIndexEntries) throws IOException
requiredIndexEntries
- the number of index entries that are
required. this is to check to make sure the
row index is well formed.IOException
void addStripeStatistics(StripeStatistics[] stripeStatistics) throws IOException
stripeStatistics
- the statistics for the new stripe across the
encryption variantsIOException
void writeFileStatistics() throws IOException
IOException
void getCurrentStatistics(ColumnStatistics[] output)
output
- an array that is filled in with the resultsCopyright © 2013–2023 The Apache Software Foundation. All rights reserved.