Mode amode = SemanticAnalyzer.groupByDescModeToUDAFMode(GroupByDesc.Mode.HASH, udafAttr.isDistinctUDAF); aggregations.add(new AggregationDesc(udafAttr.udafName.toLowerCase(), udafAttr.udafEvaluator, udafAttr.udafParams, udafAttr.isDistinctUDAF, amode)); GenericUDAFInfo udafInfo;
GenericUDAFInfo udaf = SemanticAnalyzer.getGenericUDAFInfo(udafAttr.udafEvaluator, udafMode, aggParameters); aggregations.add(new AggregationDesc(udafAttr.udafName.toLowerCase(), udaf.genericUDAFEvaluator, udaf.convertedParameters, false, udafMode)); colInfoLst.add(new ColumnInfo(colOutputName, udaf.returnType, "", false));
Mode amode = SemanticAnalyzer.groupByDescModeToUDAFMode(GroupByDesc.Mode.HASH, udafAttr.isDistinctUDAF); aggregations.add(new AggregationDesc(udafAttr.udafName.toLowerCase(), udafAttr.udafEvaluator, udafAttr.udafParams, udafAttr.isDistinctUDAF, amode)); GenericUDAFInfo udafInfo;
GenericUDAFInfo udaf = SemanticAnalyzer.getGenericUDAFInfo(udafAttr.udafEvaluator, udafMode, aggParameters); aggregations.add(new AggregationDesc(udafAttr.udafName.toLowerCase(), udaf.genericUDAFEvaluator, udaf.convertedParameters, false, udafMode)); colInfoLst.add(new ColumnInfo(colOutputName, udaf.returnType, "", false));
GenericUDAFInfo udaf = SemanticAnalyzer.getGenericUDAFInfo(udafAttr.udafEvaluator, udafMode, indexToParameter.get(index)); aggregations.add(new AggregationDesc(udafAttr.udafName.toLowerCase(), udaf.genericUDAFEvaluator, udaf.convertedParameters, udafAttr.isDistinctUDAF, udafMode)); if (useOriginalGBNames) {
GenericUDAFInfo udaf = SemanticAnalyzer.getGenericUDAFInfo(udafAttr.udafEvaluator, udafMode, aggParameters); aggregations.add(new AggregationDesc(udafAttr.udafName.toLowerCase(), udaf.genericUDAFEvaluator, udaf.convertedParameters, (gbMode != GroupByDesc.Mode.FINAL && udafAttr.isDistinctUDAF), udafMode));
GenericUDAFInfo udaf = SemanticAnalyzer.getGenericUDAFInfo(udafAttr.udafEvaluator, udafMode, indexToParameter.get(index)); aggregations.add(new AggregationDesc(udafAttr.udafName.toLowerCase(), udaf.genericUDAFEvaluator, udaf.convertedParameters, udafAttr.isDistinctUDAF, udafMode)); if (useOriginalGBNames) {
GenericUDAFInfo udaf = SemanticAnalyzer.getGenericUDAFInfo(udafAttr.udafEvaluator, udafMode, aggParameters); aggregations.add(new AggregationDesc(udafAttr.udafName.toLowerCase(), udaf.genericUDAFEvaluator, udaf.convertedParameters, (gbMode != GroupByDesc.Mode.FINAL && udafAttr.isDistinctUDAF), udafMode));
private GroupByOperator genReduceGroupby(ReduceSinkOperator rs2, Operator<? extends OperatorDesc> rGby, int indexOfDist) throws SemanticException, CloneNotSupportedException { GroupByOperator rGby1 = (GroupByOperator) rGby.clone(); ColumnInfo paraExprInfo = rs2.getSchema().getSignature().get(indexOfDist); String paraExpression = paraExprInfo.getInternalName(); assert (paraExpression != null); ArrayList<ExprNodeDesc> aggParameters = new ArrayList<ExprNodeDesc>(); aggParameters.add(new ExprNodeColumnDesc(paraExprInfo.getType(), paraExpression, paraExprInfo .getTabAlias(), paraExprInfo.getIsVirtualCol())); GenericUDAFEvaluator genericUDAFEvaluator = SemanticAnalyzer.getGenericUDAFEvaluator("count", aggParameters, null, false, false); assert (genericUDAFEvaluator != null); Mode amode = SemanticAnalyzer.groupByDescModeToUDAFMode(GroupByDesc.Mode.MERGEPARTIAL, false); GenericUDAFInfo udaf = SemanticAnalyzer.getGenericUDAFInfo(genericUDAFEvaluator, amode, aggParameters); AggregationDesc newDesc = new AggregationDesc("count", udaf.genericUDAFEvaluator, udaf.convertedParameters, false, amode); rGby1.getConf().getAggregators().set(indexOfDist, newDesc); rGby1.getConf().setDistinct(false); return rGby1; }
GenericUDAFInfo udaf = SemanticAnalyzer.getGenericUDAFInfo(genericUDAFEvaluator, amode, aggParameters); aggregations.add(new AggregationDesc(desc.getGenericUDAFName(), udaf.genericUDAFEvaluator, udaf.convertedParameters, false, amode)); String f = SemanticAnalyzer.getColumnInternalName(aggregations.size());
GenericUDAFInfo udaf = SemanticAnalyzer.getGenericUDAFInfo(genericUDAFEvaluator, amode, aggParameters); AggregationDesc newDesc = new AggregationDesc("count", udaf.genericUDAFEvaluator, udaf.convertedParameters, false, amode); String f = SemanticAnalyzer.getColumnInternalName(aggregations.size()); aggParameters); String f = SemanticAnalyzer.getColumnInternalName(aggregations.size()); aggregations.add(new AggregationDesc(desc.getGenericUDAFName(), udaf.genericUDAFEvaluator, udaf.convertedParameters, false, amode)); outputColumnNames.add(f);
private static AggregationDesc buildAggregationDescCountStar( VectorizationContext ctx) { AggregationDesc agg = new AggregationDesc(); agg.setGenericUDAFName("count"); agg.setMode(GenericUDAFEvaluator.Mode.PARTIAL1); agg.setParameters(new ArrayList<ExprNodeDesc>()); agg.setGenericUDAFEvaluator(new GenericUDAFCount.GenericUDAFCountEvaluator()); return agg; }
GenericUDAFInfo udaf = getGenericUDAFInfo(genericUDAFEvaluator, amode, aggParameters); aggregations.add(new AggregationDesc(aggName.toLowerCase(), udaf.genericUDAFEvaluator, udaf.convertedParameters, isDistinct, amode));
GenericUDAFInfo udaf = getGenericUDAFInfo(genericUDAFEvaluator, amode, aggParameters); aggregations.add(new AggregationDesc(aggName.toLowerCase(), udaf.genericUDAFEvaluator, udaf.convertedParameters, isDistinct, amode));
aggParameters); aggregations .add(new AggregationDesc( aggName.toLowerCase(), udaf.genericUDAFEvaluator,
GenericUDAFInfo udaf = getGenericUDAFInfo(genericUDAFEvaluator, amode, aggParameters); aggregations.add(new AggregationDesc(aggName.toLowerCase(), udaf.genericUDAFEvaluator, udaf.convertedParameters, isDistinct, amode));
aggParameters); aggregations .add(new AggregationDesc( aggName.toLowerCase(), udaf.genericUDAFEvaluator,
GenericUDAFInfo udaf = getGenericUDAFInfo(genericUDAFEvaluator, amode, aggParameters); aggregations.add(new AggregationDesc(aggName.toLowerCase(), udaf.genericUDAFEvaluator, udaf.convertedParameters, isDistinct, amode));
paramOIs.add(exprNodeDesc.getWritableObjectInspector()); AggregationDesc aggDesc = new AggregationDesc("sum", FunctionRegistry.getGenericUDAFEvaluator("sum", paramOIs, false, false), params,
params.add(inputColumn); AggregationDesc agg = new AggregationDesc(); agg.setGenericUDAFName(aggregate); agg.setMode(mode);