Class LocalQuerySegmentWalker

  • All Implemented Interfaces:
    org.apache.druid.query.QuerySegmentWalker

    public class LocalQuerySegmentWalker
    extends Object
    implements org.apache.druid.query.QuerySegmentWalker
    Processor that computes Druid queries, single-threaded. The datasource for the query must satisfy DataSourceAnalysis.isConcreteBased() and DataSource.isGlobal(). Its base datasource must also be handleable by the provided SegmentWrangler. Mainly designed to be used by ClientQuerySegmentWalker.
    • Constructor Detail

      • LocalQuerySegmentWalker

        @Inject
        public LocalQuerySegmentWalker​(org.apache.druid.query.QueryRunnerFactoryConglomerate conglomerate,
                                       org.apache.druid.segment.SegmentWrangler segmentWrangler,
                                       org.apache.druid.segment.join.JoinableFactoryWrapper joinableFactoryWrapper,
                                       QueryScheduler scheduler,
                                       org.apache.druid.java.util.emitter.service.ServiceEmitter emitter)
    • Method Detail

      • getQueryRunnerForIntervals

        public <T> org.apache.druid.query.QueryRunner<T> getQueryRunnerForIntervals​(org.apache.druid.query.Query<T> query,
                                                                                    Iterable<org.joda.time.Interval> intervals)
        Specified by:
        getQueryRunnerForIntervals in interface org.apache.druid.query.QuerySegmentWalker
      • getQueryRunnerForSegments

        public <T> org.apache.druid.query.QueryRunner<T> getQueryRunnerForSegments​(org.apache.druid.query.Query<T> query,
                                                                                   Iterable<org.apache.druid.query.SegmentDescriptor> specs)
        Specified by:
        getQueryRunnerForSegments in interface org.apache.druid.query.QuerySegmentWalker