Package io.trino.operator.aggregation
Class AccumulatorCompiler
java.lang.Object
io.trino.operator.aggregation.AccumulatorCompiler
-
Method Summary
Modifier and TypeMethodDescriptionstatic AccumulatorFactorygenerateAccumulatorFactory(BoundSignature boundSignature, AggregationImplementation implementation, FunctionNullability functionNullability, boolean specializedLoops) static Function<List<Supplier<Object>>, WindowAccumulator> generateWindowAccumulatorClass(BoundSignature boundSignature, AggregationImplementation implementation, FunctionNullability functionNullability)
-
Method Details
-
generateAccumulatorFactory
public static AccumulatorFactory generateAccumulatorFactory(BoundSignature boundSignature, AggregationImplementation implementation, FunctionNullability functionNullability, boolean specializedLoops) -
generateWindowAccumulatorClass
public static Function<List<Supplier<Object>>,WindowAccumulator> generateWindowAccumulatorClass(BoundSignature boundSignature, AggregationImplementation implementation, FunctionNullability functionNullability) - Returns:
- a factory for window accumulators with provided lambda parameter providers
-