rewritten = new RewrittenFunctions(1); if (function.getArgs().length == 0) { rewritten.firstStageEvals[0] = createCountRowFunction(function.getArgs()); } else { rewritten.firstStageEvals[0] = createCountFunction(function.getArgs()); rewritten = new RewrittenFunctions(1); rewritten.firstStageEvals[0] = createSumFunction(function.getArgs()); String referenceName = plan.generateUniqueColumnName(rewritten.firstStageEvals[0]); FieldEval fieldEval = new FieldEval(referenceName, rewritten.firstStageEvals[0].getValueType()); rewritten = new RewrittenFunctions(1); rewritten.firstStageEvals[0] = createMaxFunction(function.getArgs()); String referenceName = plan.generateUniqueColumnName(rewritten.firstStageEvals[0]); FieldEval fieldEval = new FieldEval(referenceName, rewritten.firstStageEvals[0].getValueType()); rewritten.firstStageEvals[0] = createMinFunction(function.getArgs()); String referenceName = plan.generateUniqueColumnName(rewritten.firstStageEvals[0]); FieldEval fieldEval = new FieldEval(referenceName, rewritten.firstStageEvals[0].getValueType());
rewritten = new RewrittenFunctions(1); if (function.getArgs().length == 0) { rewritten.firstStageEvals[0] = createCountRowFunction(function.getArgs()); } else { rewritten.firstStageEvals[0] = createCountFunction(function.getArgs()); rewritten = new RewrittenFunctions(1); rewritten.firstStageEvals[0] = createSumFunction(function.getArgs()); String referenceName = plan.generateUniqueColumnName(rewritten.firstStageEvals[0]); FieldEval fieldEval = new FieldEval(referenceName, rewritten.firstStageEvals[0].getValueType()); rewritten = new RewrittenFunctions(1); rewritten.firstStageEvals[0] = createMaxFunction(function.getArgs()); String referenceName = plan.generateUniqueColumnName(rewritten.firstStageEvals[0]); FieldEval fieldEval = new FieldEval(referenceName, rewritten.firstStageEvals[0].getValueType()); rewritten.firstStageEvals[0] = createMinFunction(function.getArgs()); String referenceName = plan.generateUniqueColumnName(rewritten.firstStageEvals[0]); FieldEval fieldEval = new FieldEval(referenceName, rewritten.firstStageEvals[0].getValueType());