Class SegmentMetadataQuery
- java.lang.Object
-
- org.apache.druid.query.BaseQuery<SegmentAnalysis>
-
- org.apache.druid.query.metadata.metadata.SegmentMetadataQuery
-
- All Implemented Interfaces:
Query<SegmentAnalysis>
public class SegmentMetadataQuery extends BaseQuery<SegmentAnalysis>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SegmentMetadataQuery.AnalysisType
-
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 SegmentMetadataQuery(DataSource dataSource, QuerySegmentSpec querySegmentSpec, ColumnIncluderator toInclude, Boolean merge, Map<String,Object> context, EnumSet<SegmentMetadataQuery.AnalysisType> analysisTypes, Boolean useDefaultInterval, Boolean lenientAggregatorMerge, AggregatorMergeStrategy aggregatorMergeStrategy)
-
Method Summary
-
Methods inherited from class org.apache.druid.query.BaseQuery
checkInterrupted, computeOverriddenContext, computeOverridenContext, context, getContext, getDataSource, getDuration, getGranularity, getId, getQuerySegmentSpec, getQuerySegmentSpecForLookUp, getResultOrdering, getRunner, getSubQueryId, getTimezone, 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
-
SegmentMetadataQuery
public SegmentMetadataQuery(DataSource dataSource, QuerySegmentSpec querySegmentSpec, ColumnIncluderator toInclude, Boolean merge, Map<String,Object> context, EnumSet<SegmentMetadataQuery.AnalysisType> analysisTypes, Boolean useDefaultInterval, @Deprecated Boolean lenientAggregatorMerge, AggregatorMergeStrategy aggregatorMergeStrategy)
-
-
Method Detail
-
getToInclude
public ColumnIncluderator getToInclude()
-
isMerge
public boolean isMerge()
-
isUsingDefaultInterval
public boolean isUsingDefaultInterval()
-
hasFilters
public boolean hasFilters()
-
getFilter
public DimFilter getFilter()
-
getType
public String getType()
-
getAnalysisTypes
public EnumSet<SegmentMetadataQuery.AnalysisType> getAnalysisTypes()
-
getAggregatorMergeStrategy
public AggregatorMergeStrategy getAggregatorMergeStrategy()
-
analyzingInterval
public boolean analyzingInterval()
-
hasAggregators
public boolean hasAggregators()
-
hasTimestampSpec
public boolean hasTimestampSpec()
-
hasQueryGranularity
public boolean hasQueryGranularity()
-
hasRollup
public boolean hasRollup()
-
withOverriddenContext
public Query<SegmentAnalysis> withOverriddenContext(Map<String,Object> contextOverride)
-
withQuerySegmentSpec
public Query<SegmentAnalysis> 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<SegmentAnalysis> withDataSource(DataSource dataSource)
-
withColumns
public Query<SegmentAnalysis> withColumns(ColumnIncluderator includerator)
-
withFinalizedAnalysisTypes
public SegmentMetadataQuery withFinalizedAnalysisTypes(SegmentMetadataQueryConfig config)
-
getIntervals
public List<org.joda.time.Interval> getIntervals()
- Specified by:
getIntervals
in interfaceQuery<SegmentAnalysis>
- Overrides:
getIntervals
in classBaseQuery<SegmentAnalysis>
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classBaseQuery<SegmentAnalysis>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classBaseQuery<SegmentAnalysis>
-
-