Package org.apache.druid.query.search
Class SearchQuery
- java.lang.Object
-
- org.apache.druid.query.BaseQuery<Result<SearchResultValue>>
-
- org.apache.druid.query.search.SearchQuery
-
- All Implemented Interfaces:
Query<Result<SearchResultValue>>
public class SearchQuery extends BaseQuery<Result<SearchResultValue>>
-
-
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 SearchQuery(DataSource dataSource, DimFilter dimFilter, Granularity granularity, int limit, QuerySegmentSpec querySegmentSpec, List<DimensionSpec> dimensions, VirtualColumns virtualColumns, SearchQuerySpec querySpec, SearchSortSpec sortSpec, Map<String,Object> context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)List<DimensionSpec>getDimensions()DimFiltergetDimensionsFilter()DimFiltergetFilter()intgetLimit()SearchQuerySpecgetQuery()SearchSortSpecgetSort()StringgetType()VirtualColumnsgetVirtualColumns()booleanhasFilters()inthashCode()StringtoString()Query<Result<SearchResultValue>>withDataSource(DataSource dataSource)SearchQuerywithLimit(int newLimit)SearchQuerywithOverriddenContext(Map<String,Object> contextOverrides)SearchQuerywithQuerySegmentSpec(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, getContext, getDataSource, getDuration, getGranularity, getId, getIntervals, 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, optimizeForSegment, withDefaultSubQueryId, withLane, withPriority
-
-
-
-
Constructor Detail
-
SearchQuery
public SearchQuery(DataSource dataSource, DimFilter dimFilter, Granularity granularity, int limit, QuerySegmentSpec querySegmentSpec, List<DimensionSpec> dimensions, VirtualColumns virtualColumns, SearchQuerySpec querySpec, SearchSortSpec sortSpec, Map<String,Object> context)
-
-
Method Detail
-
hasFilters
public boolean hasFilters()
-
getFilter
public DimFilter getFilter()
-
getType
public String getType()
-
withQuerySegmentSpec
public SearchQuery withQuerySegmentSpec(QuerySegmentSpec spec)
Description copied from interface:QueryReturns 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<SearchResultValue>> withDataSource(DataSource dataSource)
-
withOverriddenContext
public SearchQuery withOverriddenContext(Map<String,Object> contextOverrides)
-
getDimensionsFilter
public DimFilter getDimensionsFilter()
-
getLimit
public int getLimit()
-
getDimensions
public List<DimensionSpec> getDimensions()
-
getVirtualColumns
public VirtualColumns getVirtualColumns()
-
getQuery
public SearchQuerySpec getQuery()
-
getSort
public SearchSortSpec getSort()
-
withLimit
public SearchQuery withLimit(int newLimit)
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classBaseQuery<Result<SearchResultValue>>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classBaseQuery<Result<SearchResultValue>>
-
-