EncodedType - class of the encoded valuesActualType - class of the actual valuespublic interface DimensionHandler<EncodedType extends Comparable<EncodedType>,EncodedTypeArray,ActualType extends Comparable<ActualType>>
| Modifier and Type | Method and Description |
|---|---|
int |
compareSortedEncodedArrays(EncodedTypeArray lhs,
EncodedTypeArray rhs)
Given two arrays representing sorted encoded row value(s), return the result of their comparison.
|
String |
getDimensionName()
Get the name of the column associated with this handler.
|
int |
getLengthFromEncodedArray(EncodedTypeArray dimVals)
Given an array representing a single set of row value(s) for this dimension as an Object,
return the length of the array after appropriate type-casting.
|
Object |
getRowValueArrayFromColumn(Closeable column,
int currRow)
Given a subcolumn from getSubColumn, and the index of the current row, retrieve a row as an array of values.
|
Closeable |
getSubColumn(Column column)
Given a Column, return a type-specific object that can be used to retrieve row values.
|
DimensionIndexer<EncodedType,EncodedTypeArray,ActualType> |
makeIndexer()
Creates a new DimensionIndexer, a per-dimension object responsible for processing ingested rows in-memory, used by the
IncrementalIndex.
|
DimensionMergerLegacy<EncodedTypeArray> |
makeLegacyMerger(IndexSpec indexSpec,
File outDir,
IOPeon ioPeon,
ColumnCapabilities capabilities,
ProgressIndicator progress)
Creates a new DimensionMergerLegacy, a per-dimension object responsible for merging indexes/row data across segments
and building the on-disk representation of a dimension.
|
DimensionMergerV9<EncodedTypeArray> |
makeMerger(IndexSpec indexSpec,
File outDir,
IOPeon ioPeon,
ColumnCapabilities capabilities,
ProgressIndicator progress)
Creates a new DimensionMergerV9, a per-dimension object responsible for merging indexes/row data across segments
and building the on-disk representation of a dimension.
|
void |
validateSortedEncodedArrays(EncodedTypeArray lhs,
EncodedTypeArray rhs,
Indexed<ActualType> lhsEncodings,
Indexed<ActualType> rhsEncodings)
Given two arrays representing sorted encoded row value(s), check that the two arrays have the same encoded values,
or if the encoded values differ, that they translate into the same actual values, using the mappings
provided by lhsEncodings and rhsEncodings (if applicable).
|
String getDimensionName()
DimensionIndexer<EncodedType,EncodedTypeArray,ActualType> makeIndexer()
DimensionIndexer interface for more information.DimensionMergerV9<EncodedTypeArray> makeMerger(IndexSpec indexSpec, File outDir, IOPeon ioPeon, ColumnCapabilities capabilities, ProgressIndicator progress)
DimensionMergerV9 interface for more information.indexSpec - Specification object for the index mergeoutDir - Location to store files generated by the merging processioPeon - ioPeon object passed in by IndexMerger, manages files created by the merging processcapabilities - The ColumnCapabilities of the dimension represented by this DimensionHandlerprogress - ProgressIndicator used by the merging processDimensionMergerLegacy<EncodedTypeArray> makeLegacyMerger(IndexSpec indexSpec, File outDir, IOPeon ioPeon, ColumnCapabilities capabilities, ProgressIndicator progress)
DimensionMergerLegacy interface for more information.indexSpec - Specification object for the index mergeoutDir - Location to store files generated by the merging processioPeon - ioPeon object passed in by IndexMerger, manages files created by the merging processcapabilities - The ColumnCapabilities of the dimension represented by this DimensionHandlerprogress - ProgressIndicator used by the merging processint getLengthFromEncodedArray(EncodedTypeArray dimVals)
dimVals - Array of row valuesint compareSortedEncodedArrays(EncodedTypeArray lhs, EncodedTypeArray rhs)
lhs - array of row valuesrhs - array of row valuesvoid validateSortedEncodedArrays(EncodedTypeArray lhs, EncodedTypeArray rhs, Indexed<ActualType> lhsEncodings, Indexed<ActualType> rhsEncodings) throws SegmentValidationException
lhs - array of row valuesrhs - array of row valueslhsEncodings - encoding lookup from lhs's segment, null if not applicable for this dimension's typerhsEncodings - encoding lookup from rhs's segment, null if not applicable for this dimension's typeSegmentValidationExceptionCloseable getSubColumn(Column column)
column - Column for this dimension from a QueryableIndexObject getRowValueArrayFromColumn(Closeable column, int currRow)
column - Column for this dimension from a QueryableIndexcurrRow - The index of the row to retrieveCopyright © 2011–2016. All rights reserved.