Class BatchApproxCountDistinctAggFunctions.ApproxCountDistinctAggFunction<T>
- java.lang.Object
-
- org.apache.flink.table.functions.UserDefinedFunction
-
- org.apache.flink.table.functions.ImperativeAggregateFunction<T,ACC>
-
- org.apache.flink.table.functions.AggregateFunction<T,ACC>
-
- org.apache.flink.table.runtime.functions.aggregate.BuiltInAggregateFunction<Long,HllBuffer>
-
- org.apache.flink.table.runtime.functions.aggregate.BatchApproxCountDistinctAggFunctions.ApproxCountDistinctAggFunction<T>
-
- All Implemented Interfaces:
Serializable,org.apache.flink.table.functions.FunctionDefinition
- Direct Known Subclasses:
BatchApproxCountDistinctAggFunctions.ByteApproxCountDistinctAggFunction,BatchApproxCountDistinctAggFunctions.DateApproxCountDistinctAggFunction,BatchApproxCountDistinctAggFunctions.DecimalApproxCountDistinctAggFunction,BatchApproxCountDistinctAggFunctions.DoubleApproxCountDistinctAggFunction,BatchApproxCountDistinctAggFunctions.FloatApproxCountDistinctAggFunction,BatchApproxCountDistinctAggFunctions.IntApproxCountDistinctAggFunction,BatchApproxCountDistinctAggFunctions.LongApproxCountDistinctAggFunction,BatchApproxCountDistinctAggFunctions.ShortApproxCountDistinctAggFunction,BatchApproxCountDistinctAggFunctions.StringApproxCountDistinctAggFunction,BatchApproxCountDistinctAggFunctions.TimeApproxCountDistinctAggFunction,BatchApproxCountDistinctAggFunctions.TimestampApproxCountDistinctAggFunction,BatchApproxCountDistinctAggFunctions.TimestampLtzApproxCountDistinctAggFunction
- Enclosing class:
- BatchApproxCountDistinctAggFunctions
public abstract static class BatchApproxCountDistinctAggFunctions.ApproxCountDistinctAggFunction<T> extends BuiltInAggregateFunction<Long,HllBuffer>
Base function for APPROX_COUNT_DISTINCT aggregate.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ApproxCountDistinctAggFunction(org.apache.flink.table.types.logical.LogicalType valueType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccumulate(HllBuffer buffer, Object input)HllBuffercreateAccumulator()org.apache.flink.table.types.DataTypegetAccumulatorDataType()List<org.apache.flink.table.types.DataType>getArgumentDataTypes()org.apache.flink.table.types.DataTypegetOutputDataType()LonggetValue(HllBuffer buffer)voidmerge(HllBuffer buffer, Iterable<HllBuffer> it)voidresetAccumulator(HllBuffer buffer)-
Methods inherited from class org.apache.flink.table.runtime.functions.aggregate.BuiltInAggregateFunction
getRequirements, getTypeInference, isDeterministic
-
Methods inherited from class org.apache.flink.table.functions.ImperativeAggregateFunction
getAccumulatorType, getResultType
-
-
-
-
Method Detail
-
createAccumulator
public HllBuffer createAccumulator()
-
accumulate
public void accumulate(HllBuffer buffer, Object input) throws Exception
- Throws:
Exception
-
merge
public void merge(HllBuffer buffer, Iterable<HllBuffer> it) throws Exception
- Throws:
Exception
-
resetAccumulator
public void resetAccumulator(HllBuffer buffer)
-
getArgumentDataTypes
public List<org.apache.flink.table.types.DataType> getArgumentDataTypes()
- Overrides:
getArgumentDataTypesin classBuiltInAggregateFunction<Long,HllBuffer>
-
getAccumulatorDataType
public org.apache.flink.table.types.DataType getAccumulatorDataType()
- Overrides:
getAccumulatorDataTypein classBuiltInAggregateFunction<Long,HllBuffer>
-
getOutputDataType
public org.apache.flink.table.types.DataType getOutputDataType()
- Overrides:
getOutputDataTypein classBuiltInAggregateFunction<Long,HllBuffer>
-
-