public interface DimensionMerger<EncodedTypedArray>
| Modifier and Type | Method and Description |
|---|---|
boolean |
canSkip()
Return true if this dimension's data does not need to be written to the segment.
|
EncodedTypedArray |
convertSegmentRowValuesToMergedRowValues(EncodedTypedArray segmentRow,
int segmentIndexNumber)
Convert a row from a single segment to its equivalent representation in the merged set of rows.
|
void |
processMergedRow(EncodedTypedArray rowValues)
Process a row from the merged sequence of rows and update the DimensionMerger's internal state.
|
void |
writeIndexes(List<IntBuffer> segmentRowNumConversions,
com.google.common.io.Closer closer)
Internally construct any index structures relevant to this DimensionMerger.
|
void |
writeMergedValueMetadata(List<IndexableAdapter> adapters)
Given a list of segment adapters:
- Read any value metadata (e.g., dictionary encoding information) from the adapters
- Merge this value metadata and update the internal state of the implementing class.
|
void writeMergedValueMetadata(List<IndexableAdapter> adapters) throws IOException
adapters - List of adapters to be merged.IOExceptionEncodedTypedArray convertSegmentRowValuesToMergedRowValues(EncodedTypedArray segmentRow, int segmentIndexNumber)
segmentRow - A row from a segment to be converted to its representation within the merged sequence of rows.segmentIndexNumber - Integer indicating which segment the row originated from.void processMergedRow(EncodedTypedArray rowValues) throws IOException
rowValues - The row values to be added.IOExceptionvoid writeIndexes(List<IntBuffer> segmentRowNumConversions, com.google.common.io.Closer closer) throws IOException
segmentRowNumConversions - A list of row number conversion IntBuffer objects.closer - Add Closeables for resource cleanup to this Closer if neededIOExceptionboolean canSkip()
Copyright © 2011–2016. All rights reserved.