@InputFunction public static void input(BooleanDistinctState state, @SqlType(StandardTypes.BOOLEAN) boolean value) { ApproximateCountDistinctAggregation.input(state, value, DEFAULT_STANDARD_ERROR); }
@InputFunction public static void input(@AggregationState RegressionState state, @SqlType(StandardTypes.REAL) long dependentValue, @SqlType(StandardTypes.REAL) long independentValue) { DoubleRegressionAggregation.input(state, intBitsToFloat((int) dependentValue), intBitsToFloat((int) independentValue)); }
@InputFunction public static void input(@AggregationState CovarianceState state, @SqlType(StandardTypes.REAL) long dependentValue, @SqlType(StandardTypes.REAL) long independentValue) { DoubleCovarianceAggregation.input(state, intBitsToFloat((int) dependentValue), intBitsToFloat((int) independentValue)); }
@InputFunction public static void input(NullableDoubleState state, @SqlType(DOUBLE) double value) { // noop this is only for annotation testing puproses }
@InputFunction public static void doubleInput(@AggregationState CentralMomentsState state, @SqlType(StandardTypes.DOUBLE) double value) { updateCentralMomentsState(state, value); }
@InputFunction public static void add(@AggregationState DoubleHistogramAggregation.State state, @SqlType(StandardTypes.BIGINT) long buckets, @SqlType(StandardTypes.REAL) long value, @SqlType(StandardTypes.DOUBLE) double weight) { DoubleHistogramAggregation.add(state, buckets, intBitsToFloat((int) value), weight); }
@InputFunction public static void input(@AggregationState RegressionState state, @SqlType(StandardTypes.DOUBLE) double dependentValue, @SqlType(StandardTypes.DOUBLE) double independentValue) { updateRegressionState(state, independentValue, dependentValue); }
@InputFunction public static void add(@AggregationState State state, @SqlType(BIGINT) long buckets, @SqlType(DOUBLE) double value) { add(state, buckets, value, 1); }
@InputFunction public static void weightedInput(@AggregationState DigestAndPercentileArrayState state, @SqlType(StandardTypes.REAL) long value, @SqlType(StandardTypes.BIGINT) long weight, @SqlType("array(double)") Block percentilesArrayBlock) { ApproximateLongPercentileArrayAggregations.weightedInput(state, floatToSortableInt(intBitsToFloat((int) value)), weight, percentilesArrayBlock); }
@InputFunction public static void weightedInput(@AggregationState DigestAndPercentileState state, @SqlType(StandardTypes.REAL) long value, @SqlType(StandardTypes.BIGINT) long weight, @SqlType(StandardTypes.DOUBLE) double percentile, @SqlType(StandardTypes.DOUBLE) double accuracy) { ApproximateLongPercentileAggregations.weightedInput(state, floatToSortableInt(intBitsToFloat((int) value)), weight, percentile, accuracy); }
@InputFunction public static void input( @AggregationState NullableDoubleState state, @SqlType(DOUBLE) double value) { // noop this is only for annotation testing puproses }
@InputFunction public static void sum(NullableLongState state, @SqlType(INTERVAL_DAY_TO_SECOND) long value) { state.setNull(false); state.setLong(BigintOperators.add(state.getLong(), value)); }
@InputFunction public static void input(@AggregationState DigestAndPercentileArrayState state, @SqlType(StandardTypes.DOUBLE) double value, @SqlType("array(double)") Block percentilesArrayBlock) { ApproximateLongPercentileArrayAggregations.input(state, doubleToSortableLong(value), percentilesArrayBlock); }
@InputFunction public static void input(@AggregationState DigestAndPercentileState state, @SqlType(StandardTypes.DOUBLE) double value, @SqlType(StandardTypes.DOUBLE) double percentile) { ApproximateLongPercentileAggregations.input(state, doubleToSortableLong(value), percentile); }
@InputFunction public static void input(@AggregationState HyperLogLogState state, @SqlType(StandardTypes.DOUBLE) double value) { HyperLogLog hll = getOrCreateHyperLogLog(state); state.addMemoryUsage(-hll.estimatedInMemorySize()); hll.add(Double.doubleToLongBits(value)); state.addMemoryUsage(hll.estimatedInMemorySize()); }
@InputFunction public static void sum(@AggregationState NullableLongState state, @SqlType(StandardTypes.BIGINT) long value) { state.setNull(false); state.setLong(BigintOperators.add(state.getLong(), value)); }
@InputFunction public static void weightedInput(@AggregationState DigestAndPercentileArrayState state, @SqlType(StandardTypes.DOUBLE) double value, @SqlType(StandardTypes.BIGINT) long weight, @SqlType("array(double)") Block percentilesArrayBlock) { ApproximateLongPercentileArrayAggregations.weightedInput(state, doubleToSortableLong(value), weight, percentilesArrayBlock); }
@InputFunction public static void add(@AggregationState State state, @SqlType(BIGINT) long buckets, @SqlType(DOUBLE) double value, @SqlType(DOUBLE) double weight) { NumericHistogram histogram = state.get(); if (histogram == null) { checkCondition(buckets >= 2, INVALID_FUNCTION_ARGUMENT, "numeric_histogram bucket count must be greater than one"); histogram = new NumericHistogram(toIntExact(buckets), ENTRY_BUFFER_SIZE); state.set(histogram); } histogram.add(value, weight); }
@InputFunction public static void add(@AggregationState State state, @SqlType(BIGINT) long buckets, @SqlType(DOUBLE) double value, @SqlType(DOUBLE) double weight) { NumericHistogram histogram = state.get(); if (histogram == null) { checkCondition(buckets >= 2, INVALID_FUNCTION_ARGUMENT, "numeric_histogram bucket count must be greater than one"); histogram = new NumericHistogram(toIntExact(buckets), ENTRY_BUFFER_SIZE); state.set(histogram); } histogram.add(value, weight); }
@InputFunction public static void input(@AggregationState NullableLongState state, @BlockPosition @NullablePosition @SqlType(StandardTypes.BIGINT) Block block, @BlockIndex int position) { if (block.isNull(position)) { state.setLong(state.getLong() + 1); } state.setNull(false); }