Class QueryPlan
- java.lang.Object
-
- org.apache.iotdb.db.qp.physical.PhysicalPlan
-
- org.apache.iotdb.db.qp.physical.crud.QueryPlan
-
- All Implemented Interfaces:
org.apache.iotdb.consensus.common.request.IConsensusRequest
- Direct Known Subclasses:
AlignByDevicePlan,RawDataQueryPlan
public abstract class QueryPlan extends PhysicalPlan
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.iotdb.db.qp.physical.PhysicalPlan
PhysicalPlan.Factory, PhysicalPlan.PhysicalPlanType
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<MeasurementPath>pathsprotected java.util.List<ResultColumn>resultColumnsstatic java.lang.StringWITHOUT_NULL_FILTER_ERROR_MESSAGEprotected java.util.Set<java.lang.Integer>withoutNullColumnsIndex-
Fields inherited from class org.apache.iotdb.db.qp.physical.PhysicalPlan
canBeSplit, index
-
-
Constructor Summary
Constructors Constructor Description QueryPlan()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidconvertSpecialClauseValues(SpecialClauseComponent specialClauseComponent)abstract voiddeduplicate(PhysicalGenerator physicalGenerator)java.lang.StringgetColumnForDisplay(java.lang.String columnForReader, int pathIndex)java.lang.StringgetColumnForReaderFromPath(org.apache.iotdb.commons.path.PartialPath path, int pathIndex)java.util.List<org.apache.iotdb.tsfile.file.metadata.enums.TSDataType>getDataTypes()java.util.List<MeasurementPath>getPaths()java.util.Map<java.lang.String,java.lang.Integer>getPathToIndex()java.util.List<ResultColumn>getResultColumns()intgetRowLimit()intgetRowOffset()org.apache.iotdb.service.rpc.thrift.TSExecuteStatementRespgetTSExecuteStatementResp(boolean isJdbcQuery)Construct the header of result set.java.util.List<org.apache.iotdb.tsfile.file.metadata.enums.TSDataType>getWideQueryHeaders(java.util.List<java.lang.String> respColumns, java.util.List<java.lang.String> respSgColumns, boolean isJdbcQuery, java.util.BitSet aliasList)java.util.Set<java.lang.Integer>getWithoutNullColumnsIndex()booleanhasLimit()booleanisAlignByTime()booleanisAscending()booleanisEnableRedirect()booleanisEnableTracing()booleanisGroupByLevel()booleanisWithoutAllNull()booleanisWithoutAnyNull()voidsetAlignByTime(boolean align)voidsetAscending(boolean ascending)voidsetColumnNameToDatasetOutputIndex(java.lang.String columnName, java.lang.Integer index)voidsetEnableRedirect(boolean enableRedirect)voidsetEnableTracing(boolean enableTracing)voidsetPaths(java.util.List<org.apache.iotdb.commons.path.PartialPath> paths)voidsetResultColumns(java.util.List<ResultColumn> resultColumns)voidsetRowLimit(int rowLimit)voidsetRowOffset(int rowOffset)voidsetWithoutAllNull(boolean withoutAllNull)voidsetWithoutAnyNull(boolean withoutAnyNull)-
Methods inherited from class org.apache.iotdb.db.qp.physical.PhysicalPlan
canBeSplit, checkIntegrity, deserialize, deserialize, getAggregations, getAuthPaths, getIndex, getLoginUserName, getOperatorName, getOperatorType, isAuthenticationRequired, isDebug, isPrefixMatch, isQuery, isSelectInto, putString, putString, putStrings, putStrings, readString, readStrings, serialize, serialize, serializeImpl, serializeToByteBuffer, setDebug, setIndex, setLoginUserName, setOperatorType, setPrefixMatch, setQuery
-
-
-
-
Field Detail
-
WITHOUT_NULL_FILTER_ERROR_MESSAGE
public static final java.lang.String WITHOUT_NULL_FILTER_ERROR_MESSAGE
- See Also:
- Constant Field Values
-
resultColumns
protected java.util.List<ResultColumn> resultColumns
-
paths
protected java.util.List<MeasurementPath> paths
-
withoutNullColumnsIndex
protected java.util.Set<java.lang.Integer> withoutNullColumnsIndex
-
-
Method Detail
-
getWithoutNullColumnsIndex
public java.util.Set<java.lang.Integer> getWithoutNullColumnsIndex()
-
deduplicate
public abstract void deduplicate(PhysicalGenerator physicalGenerator) throws org.apache.iotdb.commons.exception.MetadataException
- Throws:
org.apache.iotdb.commons.exception.MetadataException
-
convertSpecialClauseValues
public abstract void convertSpecialClauseValues(SpecialClauseComponent specialClauseComponent) throws QueryProcessException
- Throws:
QueryProcessException
-
getTSExecuteStatementResp
public org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp getTSExecuteStatementResp(boolean isJdbcQuery) throws org.apache.thrift.TException, org.apache.iotdb.commons.exception.MetadataExceptionConstruct the header of result set. Return TSExecuteStatementResp.- Throws:
org.apache.thrift.TExceptionorg.apache.iotdb.commons.exception.MetadataException
-
getWideQueryHeaders
public java.util.List<org.apache.iotdb.tsfile.file.metadata.enums.TSDataType> getWideQueryHeaders(java.util.List<java.lang.String> respColumns, java.util.List<java.lang.String> respSgColumns, boolean isJdbcQuery, java.util.BitSet aliasList) throws org.apache.thrift.TException, org.apache.iotdb.commons.exception.MetadataException- Throws:
org.apache.thrift.TExceptionorg.apache.iotdb.commons.exception.MetadataException
-
getPaths
public java.util.List<MeasurementPath> getPaths()
- Specified by:
getPathsin classPhysicalPlan
-
setPaths
public void setPaths(java.util.List<org.apache.iotdb.commons.path.PartialPath> paths)
- Overrides:
setPathsin classPhysicalPlan
-
getDataTypes
public java.util.List<org.apache.iotdb.tsfile.file.metadata.enums.TSDataType> getDataTypes()
-
getRowLimit
public int getRowLimit()
-
setRowLimit
public void setRowLimit(int rowLimit)
-
getRowOffset
public int getRowOffset()
-
setRowOffset
public void setRowOffset(int rowOffset)
-
hasLimit
public boolean hasLimit()
-
isAlignByTime
public boolean isAlignByTime()
-
setAlignByTime
public void setAlignByTime(boolean align)
-
setColumnNameToDatasetOutputIndex
public void setColumnNameToDatasetOutputIndex(java.lang.String columnName, java.lang.Integer index)
-
isGroupByLevel
public boolean isGroupByLevel()
-
getPathToIndex
public java.util.Map<java.lang.String,java.lang.Integer> getPathToIndex()
-
isAscending
public boolean isAscending()
-
setAscending
public void setAscending(boolean ascending)
-
getColumnForReaderFromPath
public java.lang.String getColumnForReaderFromPath(org.apache.iotdb.commons.path.PartialPath path, int pathIndex)
-
getColumnForDisplay
public java.lang.String getColumnForDisplay(java.lang.String columnForReader, int pathIndex)
-
isEnableRedirect
public boolean isEnableRedirect()
-
setEnableRedirect
public void setEnableRedirect(boolean enableRedirect)
-
isEnableTracing
public boolean isEnableTracing()
-
setEnableTracing
public void setEnableTracing(boolean enableTracing)
-
getResultColumns
public java.util.List<ResultColumn> getResultColumns()
-
setResultColumns
public void setResultColumns(java.util.List<ResultColumn> resultColumns)
-
isWithoutAnyNull
public boolean isWithoutAnyNull()
-
setWithoutAnyNull
public void setWithoutAnyNull(boolean withoutAnyNull)
-
isWithoutAllNull
public boolean isWithoutAllNull()
-
setWithoutAllNull
public void setWithoutAllNull(boolean withoutAllNull)
-
-