Class DataSourceMetadataQuery
- java.lang.Object
-
- org.apache.druid.query.BaseQuery<Result<DataSourceMetadataResultValue>>
-
- org.apache.druid.query.datasourcemetadata.DataSourceMetadataQuery
-
- All Implemented Interfaces:
Query<Result<DataSourceMetadataResultValue>>
public class DataSourceMetadataQuery extends BaseQuery<Result<DataSourceMetadataResultValue>>
-
-
Field Summary
-
Fields inherited from class org.apache.druid.query.BaseQuery
QUERY_ID, SQL_QUERY_ID, SUB_QUERY_ID
-
Fields inherited from interface org.apache.druid.query.Query
DATASOURCE_METADATA, GROUP_BY, SCAN, SEARCH, SEGMENT_METADATA, SELECT, TIME_BOUNDARY, TIMESERIES, TOPN, WINDOW_OPERATOR
-
-
Constructor Summary
Constructors Constructor Description DataSourceMetadataQuery(DataSource dataSource, QuerySegmentSpec querySegmentSpec, Map<String,Object> context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterable<Result<DataSourceMetadataResultValue>>
buildResult(org.joda.time.DateTime timestamp, org.joda.time.DateTime maxIngestedEventTime)
DimFilter
getFilter()
String
getType()
boolean
hasFilters()
Iterable<Result<DataSourceMetadataResultValue>>
mergeResults(List<Result<DataSourceMetadataResultValue>> results)
String
toString()
Query<Result<DataSourceMetadataResultValue>>
withDataSource(DataSource dataSource)
DataSourceMetadataQuery
withOverriddenContext(Map<String,Object> contextOverrides)
DataSourceMetadataQuery
withQuerySegmentSpec(QuerySegmentSpec spec)
Returns a new query, identical to this one, but with a different associatedQuerySegmentSpec
.-
Methods inherited from class org.apache.druid.query.BaseQuery
checkInterrupted, computeOverriddenContext, computeOverridenContext, context, equals, getContext, getDataSource, getDuration, getGranularity, getId, getIntervals, getQuerySegmentSpec, getQuerySegmentSpecForLookUp, getResultOrdering, getRunner, getSubQueryId, getTimezone, hashCode, isDescending, withId, withSqlQueryId, withSubQueryId
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.druid.query.Query
getContextBoolean, getContextHumanReadableBytes, getContextValue, getMostSpecificId, getRequiredColumns, getSqlQueryId, getVirtualColumns, optimizeForSegment, withDefaultSubQueryId, withLane, withPriority
-
-
-
-
Constructor Detail
-
DataSourceMetadataQuery
public DataSourceMetadataQuery(DataSource dataSource, QuerySegmentSpec querySegmentSpec, Map<String,Object> context)
-
-
Method Detail
-
hasFilters
public boolean hasFilters()
-
getFilter
public DimFilter getFilter()
-
getType
public String getType()
-
withOverriddenContext
public DataSourceMetadataQuery withOverriddenContext(Map<String,Object> contextOverrides)
-
withQuerySegmentSpec
public DataSourceMetadataQuery withQuerySegmentSpec(QuerySegmentSpec spec)
Description copied from interface:Query
Returns a new query, identical to this one, but with a different associatedQuerySegmentSpec
. This often changes the behavior ofQuery.getRunner(QuerySegmentWalker)
, since most queries inherit that method fromBaseQuery
, which implements it by callingQuerySegmentSpec.lookup(org.apache.druid.query.Query<T>, org.apache.druid.query.QuerySegmentWalker)
.
-
withDataSource
public Query<Result<DataSourceMetadataResultValue>> withDataSource(DataSource dataSource)
-
buildResult
public Iterable<Result<DataSourceMetadataResultValue>> buildResult(org.joda.time.DateTime timestamp, org.joda.time.DateTime maxIngestedEventTime)
-
mergeResults
public Iterable<Result<DataSourceMetadataResultValue>> mergeResults(List<Result<DataSourceMetadataResultValue>> results)
-
-