@Override public List<AggregatorFactory> getRequiredColumns() { return fields.stream() .map( field -> new CardinalityAggregatorFactory( field.getOutputName(), null, Collections.singletonList(field), byRow, round ) ) .collect(Collectors.toList()); }
ImmutableMap.of( "uniques", new CardinalityAggregatorFactory( "uniques", null,
aggregatorFactory = new CardinalityAggregatorFactory( aggregatorName, null,
.intervals(QueryRunnerTestHelper.firstToThird) .aggregators(duplicateAggregators( new CardinalityAggregatorFactory("numVals", aggregatorDimensionSpecs, false), new CardinalityAggregatorFactory("numVals1", aggregatorDimensionSpecs, false) )) .build();
@Test public void testSerde() throws Exception CardinalityAggregatorFactory factory = new CardinalityAggregatorFactory( "billy", null, ); CardinalityAggregatorFactory factory2 = new CardinalityAggregatorFactory( "billy", ImmutableList.of(
AGGS( new FilteredAggregatorFactory( new CardinalityAggregatorFactory( "a0", null, ), new FilteredAggregatorFactory( new CardinalityAggregatorFactory( "a1", null,
CardinalityAggregatorFactory factory = new CardinalityAggregatorFactory( "billy", Collections.singletonList(new DefaultDimensionSpec("dim1", "dim1")),
AGGS( new LongSumAggregatorFactory("a0", "cnt"), new CardinalityAggregatorFactory( "a1", null, ), new FilteredAggregatorFactory( new CardinalityAggregatorFactory( "a2", null, NOT(SELECTOR("dim2", "", null)) ), new CardinalityAggregatorFactory( "a3", null, true ), new CardinalityAggregatorFactory( "a4", null,
.intervals(QueryRunnerTestHelper.firstToThird) .aggregators(duplicateAggregators( new CardinalityAggregatorFactory("numVals", aggregatorDimensionSpecs, false), new CardinalityAggregatorFactory("numVals1", aggregatorDimensionSpecs, false) )) .build();
.granularity(Granularities.ALL) .aggregators(AGGS( new CardinalityAggregatorFactory( "a0", null,
.aggregators( AGGS( new CardinalityAggregatorFactory( "a0", null,
AGGS( new LongSumAggregatorFactory("a0", "cnt"), new CardinalityAggregatorFactory( "a1", null,
.setAggregatorSpecs( AGGS( new CardinalityAggregatorFactory( "a0", null,
@Test public void testSubqueryWithOuterCardinalityAggregator() { final GroupByQuery subquery = GroupByQuery .builder() .setDataSource(QueryRunnerTestHelper.dataSource) .setQuerySegmentSpec(QueryRunnerTestHelper.fullOnIntervalSpec) .setDimensions(new DefaultDimensionSpec("market", "market"), new DefaultDimensionSpec("quality", "quality")) .setAggregatorSpecs(QueryRunnerTestHelper.rowsCount, new LongSumAggregatorFactory("index", "index")) .setGranularity(QueryRunnerTestHelper.dayGran) .build(); final GroupByQuery query = GroupByQuery .builder() .setDataSource(subquery) .setQuerySegmentSpec(QueryRunnerTestHelper.fullOnIntervalSpec) .setDimensions(Collections.emptyList()) .setAggregatorSpecs(new CardinalityAggregatorFactory( "car", ImmutableList.of(new DefaultDimensionSpec("quality", "quality")), false )) .setGranularity(QueryRunnerTestHelper.allGran) .build(); List<Row> expectedResults = Collections.singletonList( GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01", "car", QueryRunnerTestHelper.UNIQUES_9) ); Iterable<Row> results = GroupByQueryRunnerTestHelper.runQuery(factory, runner, query); TestHelper.assertExpectedObjects(expectedResults, results, "subquery-cardinality"); }
.setAggregatorSpecs( AGGS( new CardinalityAggregatorFactory( "a0:a", null,
.aggregators( AGGS( new CardinalityAggregatorFactory( "a0", null,
.aggregators( AGGS( new CardinalityAggregatorFactory( "a0", null,
AGGS( new LongSumAggregatorFactory("a0", "cnt"), new CardinalityAggregatorFactory( "a1", null,
.setQuerySegmentSpec(QueryRunnerTestHelper.firstToThird) .setDimensions(new DefaultDimensionSpec("market", "alias")) .setAggregatorSpecs(QueryRunnerTestHelper.rowsCount, new CardinalityAggregatorFactory( "numVals", ImmutableList.of(new ExtractionDimensionSpec(
.setAggregatorSpecs(AGGS( new CountAggregatorFactory("a0"), new CardinalityAggregatorFactory( "a1", null,