use of com.facebook.presto.operator.aggregation.InternalAggregationFunction in project presto by prestodb.
the class TestMinMaxByAggregation method testMinLongArraySlice.
@Test
public void testMinLongArraySlice() {
InternalAggregationFunction function = getMinByAggregation(VARCHAR, new ArrayType(BIGINT));
assertAggregation(function, "c", createStringsBlock("a", "b", "c"), createArrayBigintBlock(asList(asList(3L, 4L), null, asList(2L, 2L))));
}
use of com.facebook.presto.operator.aggregation.InternalAggregationFunction in project presto by prestodb.
the class TestMinMaxByAggregation method testMaxNull.
@Test
public void testMaxNull() {
InternalAggregationFunction function = getMaxByAggregation(DOUBLE, DOUBLE);
assertAggregation(function, null, createDoublesBlock(1.0, null), createDoublesBlock(1.0, 2.0));
assertAggregation(function, 10.0, createDoublesBlock(8.0, 9.0, 10.0, 11.0), createDoublesBlock(-2.0, null, -1.0, null));
}
use of com.facebook.presto.operator.aggregation.InternalAggregationFunction in project presto by prestodb.
the class TestMinMaxByAggregation method testMinBooleanLongArray.
@Test
public void testMinBooleanLongArray() {
InternalAggregationFunction function = getMinByAggregation(new ArrayType(BIGINT), BOOLEAN);
assertAggregation(function, null, createArrayBigintBlock(asList(asList(3L, 4L), null, null)), createBooleansBlock(true, false, true));
}
use of com.facebook.presto.operator.aggregation.InternalAggregationFunction in project presto by prestodb.
the class TestMinMaxByAggregation method testMaxDoubleLongArray.
@Test
public void testMaxDoubleLongArray() {
InternalAggregationFunction function = getMaxByAggregation(new ArrayType(BIGINT), DOUBLE);
assertAggregation(function, null, createArrayBigintBlock(asList(asList(3L, 4L), null, asList(2L, 2L))), createDoublesBlock(1.0, 2.0, null));
assertAggregation(function, asList(2L, 2L), createArrayBigintBlock(asList(asList(3L, 4L), null, asList(2L, 2L))), createDoublesBlock(0.0, 1.0, 2.0));
}
use of com.facebook.presto.operator.aggregation.InternalAggregationFunction in project presto by prestodb.
the class TestMinMaxByAggregation method testMaxShortDecimalDecimal.
@Test
public void testMaxShortDecimalDecimal() {
Type decimalType = createDecimalType(10, 1);
InternalAggregationFunction function = getMaxByAggregation(decimalType, decimalType);
assertAggregation(function, SqlDecimal.of("3.3"), createShortDecimalsBlock("1.1", "2.2", "3.3", "4.4"), createShortDecimalsBlock("1.2", "1.0", "2.0", "1.5"));
}
Aggregations