Mayank
Ananth Packkildurai
Mayank
Mayank
Ananth Packkildurai
Mayank
Ananth Packkildurai
Mayank
Mayank
Ananth Packkildurai
Ananth Packkildurai
Mayank
MutableDictionary dictionary = MutableDictionaryFactory
.getMutableDictionary(dataType, _offHeap, _memoryManager, dictionaryColumnSize,
Math.min(_statsHistory.getEstimatedCardinality(column), _capacity), allocationContext);
_dictionaryMap.put(column, dictionary);
Mayank
_statsHistory.getEstimatedCardinality(column)
Mayank
Mayank
Mayank
Mayank
Ananth Packkildurai
Mayank
Subbu Subramaniam
02/27/2019, 12:02 AMAnanth Packkildurai
Subbu Subramaniam
02/27/2019, 12:03 AMAnanth Packkildurai
Ananth Packkildurai
Ananth Packkildurai
Subbu Subramaniam
02/27/2019, 12:15 AMpublic synchronized int getEstimatedCardinality(@Nonnull String columnName) {
int numEntriesToScan = getNumntriesToScan();
if (numEntriesToScan == 0) {
return DEFAULT_EST_CARDINALITY;
}
int totalCardinality = 0;
int numValidValues = 0;
for (int i = 0; i < numEntriesToScan; i++) {
SegmentStats segmentStats = getSegmentStatsAt(i);
ColumnStats columnStats = segmentStats.getColumnStats(columnName);
if (columnStats != null) {
totalCardinality += columnStats.getCardinality();
numValidValues++;
}
}
if (numValidValues > 0) {
int avgEstimatedCardinality = totalCardinality / numValidValues;
if (avgEstimatedCardinality > 0) {
return avgEstimatedCardinality;
}
}
return DEFAULT_EST_CARDINALITY;
}
Subbu Subramaniam
02/27/2019, 12:16 AMSubbu Subramaniam
02/27/2019, 12:17 AMSubbu Subramaniam
02/27/2019, 12:17 AMSubbu Subramaniam
02/27/2019, 12:19 AMMutableDictionary dictionary = MutableDictionaryFactory
.getMutableDictionary(dataType, _offHeap, _memoryManager, dictionaryColumnSize,
Math.min(_statsHistory.getEstimatedCardinality(column), _capacity), allocationContext);