Uses of Interface
dev.frostlake.functions.AggregateFunction.Accumulator
Packages that use AggregateFunction.Accumulator
-
Uses of AggregateFunction.Accumulator in dev.frostlake.functions
Methods in dev.frostlake.functions that return AggregateFunction.AccumulatorModifier and TypeMethodDescriptionabstract AggregateFunction.AccumulatorAggregateFunction.createAccumulator()Creates the fresh, empty per-group state for one evaluation of this aggregate; the executor makes one per group (or per window partition) and never shares them.Methods in dev.frostlake.functions with parameters of type AggregateFunction.AccumulatorModifier and TypeMethodDescriptionvoidAggregateFunction.Accumulator.merge(AggregateFunction.Accumulator other) Folds another accumulator's state into this one, combining two partial aggregations of the same group. -
Uses of AggregateFunction.Accumulator in dev.frostlake.functions.aggregate
Classes in dev.frostlake.functions.aggregate that implement AggregateFunction.AccumulatorModifier and TypeClassDescriptionclassAccumulator forAnyValue.classAccumulator for APPROX_PERCENTILE(expr, percentile).classThe accumulator ofApproxTopK: aTopKSummarysized by the call's third argument, answering the first k of its ranking.classThe accumulator ofApproxTopKCombine: every input state is read into one unboundedTopKSummary, which is trimmed to the result's counter limit only once all of them are in.classThe accumulator ofApproxTopKAccumulate: aTopKSummarysized by the call's second argument, serialised whole.classAccumulator forARRAY_AGG(expr).classAccumulator forArrayUnionAgg— Snowflake's MULTISET union (live-verified): every element appears with the MAXIMUM multiplicity it has in any single input array, so[2,2,2] UNION [2,2]is[2,2,2]and[5,5]alone keeps both.classAccumulator forArrayUniqueAgg.classAccumulator forAvg, delegating the numeric result toAggregateNumerics.avg(Iterable)so every AVG code path shares the same live-verified Snowflake typing: fixed-point inputs (Long/Integer/ BigDecimal) yield a BigDecimal with scale = (max input scale) + 6 rounded HALF_UP and trailing zeros kept (AVG of 90 and 95 is exactly 92.500000), while any Double/Float/VARIANT input keeps the double average.classAccumulator forBitAndAgg.classAccumulator forBitOrAgg.classAccumulator forBitXorAgg.classAccumulator forBoolAndAgg.classAccumulator forBoolOrAgg.classAccumulator forBoolXorAgg.classAccumulator forCorr.classAccumulator forCount.classAccumulator forCountIf.classclassAccumulator forHashAgg.classHyperLogLog sketch for APPROX_COUNT_DISTINCT (Flajolet et al.), with linear counting in the small-cardinality range.classAccumulator forKurtosis.classAccumulator for LISTAGG: concatenates the non-null accumulated values withListAggAccumulator.delimiter.classAccumulator forMax.classclassAccumulator forMedian, delegating toAggregateNumerics.median(Iterable)so the interpolating percentiles share one typing rule.classAccumulator forMin.classMODE's accumulator: the most frequent non-NULL value, a tie going to the value seen FIRST.classAccumulator forOBJECT_AGG(key, value)— collects key/value pairs into one OBJECT.classAccumulator forPercentileCont, delegating toAggregateNumerics.percentileCont(Iterable, double)— the same rule MEDIAN uses, MEDIAN being this function at one half.classThe accumulator ofApproxPercentileAccumulate: one centroid of weight 1 per non-NULL value.classThe accumulator ofApproxPercentileCombine: every input state's centroids, gathered.classAccumulator forPercentileDisc, delegating toAggregateNumerics.percentileDisc(Iterable, double).classShared accumulator for the REGR_* linear-regression family.classAccumulator forSkew.classAccumulator forStdDev.classAccumulator forStdDevPop.classAccumulator forSum.classAccumulator forVariance.classAccumulator forVarPop.classMethods in dev.frostlake.functions.aggregate that return AggregateFunction.AccumulatorModifier and TypeMethodDescriptionAnyValue.createAccumulator()ApproxCountDistinct.createAccumulator()ApproxPercentile.createAccumulator()ApproxPercentileAccumulate.createAccumulator()ApproxPercentileCombine.createAccumulator()ApproxTopK.createAccumulator()ApproxTopKAccumulate.createAccumulator()ApproxTopKCombine.createAccumulator()ArrayAgg.createAccumulator()ArrayUnionAgg.createAccumulator()ArrayUniqueAgg.createAccumulator()Avg.createAccumulator()BitAndAgg.createAccumulator()BitOrAgg.createAccumulator()BitXorAgg.createAccumulator()BoolAndAgg.createAccumulator()BoolOrAgg.createAccumulator()BoolXorAgg.createAccumulator()Corr.createAccumulator()Count.createAccumulator()CountIf.createAccumulator()CovarPop.createAccumulator()CovarSamp.createAccumulator()HashAgg.createAccumulator()Kurtosis.createAccumulator()ListAgg.createAccumulator()Max.createAccumulator()MaxBy.createAccumulator()Median.createAccumulator()Min.createAccumulator()MinBy.createAccumulator()Mode.createAccumulator()ObjectAgg.createAccumulator()PercentileCont.createAccumulator()PercentileDisc.createAccumulator()RegrAvgx.createAccumulator()RegrAvgy.createAccumulator()RegrCount.createAccumulator()RegrIntercept.createAccumulator()RegrR2.createAccumulator()RegrSlope.createAccumulator()RegrSxx.createAccumulator()RegrSxy.createAccumulator()RegrSyy.createAccumulator()Skew.createAccumulator()StdDev.createAccumulator()StdDevPop.createAccumulator()StdDevSamp.createAccumulator()Sum.createAccumulator()Variance.createAccumulator()VarPop.createAccumulator()VarSamp.createAccumulator()VectorAvg.createAccumulator()VectorMax.createAccumulator()VectorMin.createAccumulator()VectorSum.createAccumulator()Methods in dev.frostlake.functions.aggregate with parameters of type AggregateFunction.AccumulatorModifier and TypeMethodDescriptionvoidAnyValueAccumulator.merge(AggregateFunction.Accumulator other) voidApproxPercentileAccumulator.merge(AggregateFunction.Accumulator other) voidApproxTopKAccumulator.merge(AggregateFunction.Accumulator other) voidApproxTopKCombineAccumulator.merge(AggregateFunction.Accumulator other) voidApproxTopKStateAccumulator.merge(AggregateFunction.Accumulator other) voidArrayAggAccumulator.merge(AggregateFunction.Accumulator other) voidArrayUnionAggAccumulator.merge(AggregateFunction.Accumulator other) voidArrayUniqueAggAccumulator.merge(AggregateFunction.Accumulator other) voidAvgAccumulator.merge(AggregateFunction.Accumulator other) voidBitAndAccumulator.merge(AggregateFunction.Accumulator other) voidBitOrAccumulator.merge(AggregateFunction.Accumulator other) voidBitXorAccumulator.merge(AggregateFunction.Accumulator other) voidBoolAndAccumulator.merge(AggregateFunction.Accumulator other) voidBoolOrAccumulator.merge(AggregateFunction.Accumulator other) voidBoolXorAccumulator.merge(AggregateFunction.Accumulator other) voidCorrAccumulator.merge(AggregateFunction.Accumulator other) voidCountAccumulator.merge(AggregateFunction.Accumulator other) voidCountIfAccumulator.merge(AggregateFunction.Accumulator other) voidCovarAccumulator.merge(AggregateFunction.Accumulator other) voidHashAggAccumulator.merge(AggregateFunction.Accumulator other) voidHllAccumulator.merge(AggregateFunction.Accumulator other) voidKurtosisAccumulator.merge(AggregateFunction.Accumulator other) voidListAggAccumulator.merge(AggregateFunction.Accumulator other) voidMaxAccumulator.merge(AggregateFunction.Accumulator other) voidMaxByMinByAccumulator.merge(AggregateFunction.Accumulator other) voidMedianAccumulator.merge(AggregateFunction.Accumulator other) voidMinAccumulator.merge(AggregateFunction.Accumulator other) voidModeAccumulator.merge(AggregateFunction.Accumulator other) voidObjectAggAccumulator.merge(AggregateFunction.Accumulator other) voidPercentileContAccumulator.merge(AggregateFunction.Accumulator other) voidPercentileDigestAccumulator.merge(AggregateFunction.Accumulator other) voidPercentileDigestCombineAccumulator.merge(AggregateFunction.Accumulator other) voidPercentileDiscAccumulator.merge(AggregateFunction.Accumulator other) voidRegrAccumulator.merge(AggregateFunction.Accumulator other) voidSkewAccumulator.merge(AggregateFunction.Accumulator other) voidStdDevAccumulator.merge(AggregateFunction.Accumulator other) voidStdDevPopAccumulator.merge(AggregateFunction.Accumulator other) voidSumAccumulator.merge(AggregateFunction.Accumulator other) voidVarianceAccumulator.merge(AggregateFunction.Accumulator other) voidVarPopAccumulator.merge(AggregateFunction.Accumulator other) voidVectorAggregateAccumulator.merge(AggregateFunction.Accumulator other)