Mayank
public void aggregate(TransformBlock transformBlock) {
int length = transformBlock.getNumDocs();
for (int i = 0; i < _numFunctions; i++) {
AggregationFunction function = _functions[i];
AggregationResultHolder resultHolder = _resultHolders[i];
if (function.getType() == AggregationFunctionType.COUNT) {
// handle count(*) function
function.aggregate(length, resultHolder, Collections.emptyMap());
} else {
// handle rest of the aggregate functions -- sum, min, max etc
Map<String, BlockValSet> blockValSetMap = new HashMap<>();
for (int j = 0; j < _expressions[i].length; j++) {
blockValSetMap.put(_expressions[i][j].toString(), transformBlock.getBlockValueSet(_expressions[i][j]));
}
function.aggregate(length, resultHolder, blockValSetMap);
}
}
}
Damiano
05/03/2020, 10:04 PMMayank
Mayank
Damiano
05/03/2020, 10:05 PMDamiano
05/03/2020, 10:05 PMDamiano
05/03/2020, 10:05 PMMayank
Mayank
Damiano
05/03/2020, 10:08 PMDamiano
05/03/2020, 10:09 PMDamiano
05/03/2020, 10:09 PMDamiano
05/03/2020, 10:09 PM>> _expressions[i] <<
Mayank
Mayank
Damiano
05/03/2020, 10:10 PM_expressions[i].length << this no works! only this >> _expressions.length
Mayank
Mayank
Damiano
05/03/2020, 10:11 PMMayank
Mayank
Damiano
05/04/2020, 10:52 PMDamiano
05/04/2020, 11:19 PMselect AVG(doules) as foo from baseballStats
Kishore G
Kishore G
Damiano
05/04/2020, 11:20 PMDamiano
05/04/2020, 11:20 PMDamiano
05/04/2020, 11:21 PMDamiano
05/05/2020, 12:43 AMSidd
05/05/2020, 12:44 AM