Package io.trino.operator.aggregation
Class DecimalAverageAggregation
java.lang.Object
io.trino.metadata.SqlAggregationFunction
io.trino.operator.aggregation.DecimalAverageAggregation
- All Implemented Interfaces:
SqlFunction
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Int128average(LongDecimalWithOverflowAndLongState state, DecimalType type) static voidcombine(LongDecimalWithOverflowAndLongState state, LongDecimalWithOverflowAndLongState otherState) static voidinputLongDecimal(LongDecimalWithOverflowAndLongState state, Block block, int position) static voidinputShortDecimal(LongDecimalWithOverflowAndLongState state, Block block, int position) static voidoutputLongDecimal(DecimalType type, LongDecimalWithOverflowAndLongState state, BlockBuilder out) static voidoutputShortDecimal(DecimalType type, LongDecimalWithOverflowAndLongState state, BlockBuilder out) specialize(BoundSignature boundSignature) Methods inherited from class io.trino.metadata.SqlAggregationFunction
createFunctionsByAnnotations, getAggregationMetadata, getFunctionMetadata, specializeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.metadata.SqlFunction
getFunctionDependencies, getFunctionDependencies
-
Field Details
-
DECIMAL_AVERAGE_AGGREGATION
-
-
Constructor Details
-
DecimalAverageAggregation
public DecimalAverageAggregation()
-
-
Method Details
-
specialize
- Overrides:
specializein classSqlAggregationFunction
-
inputShortDecimal
public static void inputShortDecimal(LongDecimalWithOverflowAndLongState state, Block block, int position) -
inputLongDecimal
public static void inputLongDecimal(LongDecimalWithOverflowAndLongState state, Block block, int position) -
combine
public static void combine(LongDecimalWithOverflowAndLongState state, LongDecimalWithOverflowAndLongState otherState) -
outputShortDecimal
public static void outputShortDecimal(DecimalType type, LongDecimalWithOverflowAndLongState state, BlockBuilder out) -
outputLongDecimal
public static void outputLongDecimal(DecimalType type, LongDecimalWithOverflowAndLongState state, BlockBuilder out) -
average
-