public SearchQueryBuilder intervals(String s) { querySegmentSpec = new LegacySegmentSpec(s); return this; }
public TimeBoundaryQueryBuilder intervals(String s) { querySegmentSpec = new LegacySegmentSpec(s); return this; }
public TopNQueryBuilder intervals(String s) { querySegmentSpec = new LegacySegmentSpec(s); return this; }
public TopNQueryBuilder intervals(List<Interval> l) { querySegmentSpec = new LegacySegmentSpec(l); return this; }
public TimeseriesQueryBuilder intervals(List<Interval> l) { querySegmentSpec = new LegacySegmentSpec(l); return this; }
public TimeseriesQueryBuilder intervals(String s) { querySegmentSpec = new LegacySegmentSpec(s); return this; }
public SegmentMetadataQueryBuilder intervals(String s) { querySegmentSpec = new LegacySegmentSpec(s); return this; }
public SearchQueryBuilder intervals(List<Interval> l) { querySegmentSpec = new LegacySegmentSpec(l); return this; }
public SegmentMetadataQueryBuilder intervals(List<Interval> l) { querySegmentSpec = new LegacySegmentSpec(l); return this; }
public SelectQueryBuilder intervals(String s) { querySegmentSpec = new LegacySegmentSpec(s); return this; }
public DataSourceMetadataQueryBuilder intervals(String s) { querySegmentSpec = new LegacySegmentSpec(s); return this; }
public Builder setInterval(List<Interval> intervals) { return setQuerySegmentSpec(new LegacySegmentSpec(intervals)); }
public Builder setInterval(Interval interval) { return setQuerySegmentSpec(new LegacySegmentSpec(interval)); }
public Builder setInterval(String interval) { return setQuerySegmentSpec(new LegacySegmentSpec(interval)); }
new LegacySegmentSpec(Intervals.of("2011-01-12/2011-01-14")), VirtualColumns.EMPTY, null,
@Test public void testSelectValues() { QueryRunner runner = QueryRunnerTestHelper.makeQueryRunner( SCAN_QUERY_RUNNER_FACTORY, SEGMENT_ID, new QueryableIndexSegment(index, SEGMENT_ID), null ); ScanQuery query = newTestQuery() .intervals(new LegacySegmentSpec(INTERVAL)) .virtualColumns() .build(); HashMap<String, Object> context = new HashMap<String, Object>(); Iterable<ScanResultValue> results = runner.run(QueryPlus.wrap(query), context).toList(); ScanResultValue expectedScanResult = new ScanResultValue( SEGMENT_ID.toString(), ImmutableList.of(TIME_COLUMN, DIM_NAME, DIM_FLOAT_NAME), getStreamOfEvents().collect(Collectors.toList()) ); List<ScanResultValue> expectedResults = Collections.singletonList(expectedScanResult); ScanQueryRunnerTest.verify(expectedResults, results); }
/** * *Awesome* method name auto-generated by IntelliJ! I love IntelliJ! * * @param index * * @return */ private List<SegmentAnalysis> getSegmentAnalysises(Segment index, EnumSet<SegmentMetadataQuery.AnalysisType> analyses) { final QueryRunner runner = QueryRunnerTestHelper.makeQueryRunner( (QueryRunnerFactory) new SegmentMetadataQueryRunnerFactory( new SegmentMetadataQueryQueryToolChest(new SegmentMetadataQueryConfig()), QueryRunnerTestHelper.NOOP_QUERYWATCHER ), index, null ); final SegmentMetadataQuery query = new SegmentMetadataQuery( new LegacyDataSource("test"), new LegacySegmentSpec("2011/2012"), null, null, null, analyses, false, false ); HashMap<String, Object> context = new HashMap<String, Object>(); return runner.run(QueryPlus.wrap(query), context).toList(); } }
@Test public void testGroupByWithDimFilterAndWithFilteredDimSpec() { GroupByQuery query = GroupByQuery .builder() .setDataSource("xx") .setQuerySegmentSpec(new LegacySegmentSpec("1970/3000")) .setGranularity(Granularities.ALL) .setDimensions(new RegexFilteredDimensionSpec(new DefaultDimensionSpec("tags", "tags"), "t3")) .setAggregatorSpecs(new CountAggregatorFactory("count")) .setDimFilter(new SelectorDimFilter("tags", "t3", null)) .build(); Sequence<Row> result = helper.runQueryOnSegmentsObjs( ImmutableList.of( new QueryableIndexSegment(queryableIndex, SegmentId.dummy("sid1")), new IncrementalIndexSegment(incrementalIndex, SegmentId.dummy("sid2")) ), query ); List<Row> expectedResults = Collections.singletonList( GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", "t3", "count", 4L) ); TestHelper.assertExpectedObjects(expectedResults, result.toList(), "filteredDim"); }
@Test public void testGroupByWithDimFilter() { GroupByQuery query = GroupByQuery .builder() .setDataSource("xx") .setQuerySegmentSpec(new LegacySegmentSpec("1970/3000")) .setGranularity(Granularities.ALL) .setDimensions(new DefaultDimensionSpec("tags", "tags")) .setAggregatorSpecs(new CountAggregatorFactory("count")) .setDimFilter(new SelectorDimFilter("tags", "t3", null)) .build(); Sequence<Row> result = helper.runQueryOnSegmentsObjs( ImmutableList.of( new QueryableIndexSegment(queryableIndex, SegmentId.dummy("sid1")), new IncrementalIndexSegment(incrementalIndex, SegmentId.dummy("sid2")) ), query ); List<Row> expectedResults = Arrays.asList( GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", "t1", "count", 2L), GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", "t2", "count", 2L), GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", "t3", "count", 4L), GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", "t4", "count", 2L), GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", "t5", "count", 2L) ); TestHelper.assertExpectedObjects(expectedResults, result.toList(), "dimFilter"); }
@Test public void testGroupByNoFilter() { GroupByQuery query = GroupByQuery .builder() .setDataSource("xx") .setQuerySegmentSpec(new LegacySegmentSpec("1970/3000")) .setGranularity(Granularities.ALL) .setDimensions(new DefaultDimensionSpec("tags", "tags")) .setAggregatorSpecs(new CountAggregatorFactory("count")) .build(); Sequence<Row> result = helper.runQueryOnSegmentsObjs( ImmutableList.of( new QueryableIndexSegment(queryableIndex, SegmentId.dummy("sid1")), new IncrementalIndexSegment(incrementalIndex, SegmentId.dummy("sid2")) ), query ); List<Row> expectedResults = Arrays.asList( GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", null, "count", 2L), GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", "t1", "count", 2L), GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", "t2", "count", 2L), GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", "t3", "count", 4L), GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", "t4", "count", 2L), GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", "t5", "count", 4L), GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", "t6", "count", 2L), GroupByQueryRunnerTestHelper.createExpectedRow("1970-01-01T00:00:00.000Z", "tags", "t7", "count", 2L) ); TestHelper.assertExpectedObjects(expectedResults, result.toList(), "noFilter"); }