Class AggregationPlan
- java.lang.Object
-
- org.apache.iotdb.db.qp.physical.PhysicalPlan
-
- org.apache.iotdb.db.qp.physical.crud.QueryPlan
-
- org.apache.iotdb.db.qp.physical.crud.RawDataQueryPlan
-
- org.apache.iotdb.db.qp.physical.crud.AggregationPlan
-
- All Implemented Interfaces:
org.apache.iotdb.consensus.common.request.IConsensusRequest
- Direct Known Subclasses:
GroupByTimePlan
public class AggregationPlan extends RawDataQueryPlan
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.iotdb.db.qp.physical.PhysicalPlan
PhysicalPlan.Factory, PhysicalPlan.PhysicalPlanType
-
-
Field Summary
-
Fields inherited from class org.apache.iotdb.db.qp.physical.crud.QueryPlan
paths, resultColumns, WITHOUT_NULL_FILTER_ERROR_MESSAGE, withoutNullColumnsIndex
-
Fields inherited from class org.apache.iotdb.db.qp.physical.PhysicalPlan
canBeSplit, index
-
-
Constructor Summary
Constructors Constructor Description AggregationPlan()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDeduplicatedAggregations(java.lang.String aggregations)java.util.List<java.lang.String>getAggregations()java.lang.StringgetColumnForDisplay(java.lang.String columnForReader, int pathIndex)java.lang.StringgetColumnForReaderFromPath(org.apache.iotdb.commons.path.PartialPath path, int pathIndex)java.util.List<java.lang.String>getDeduplicatedAggregations()GroupByLevelControllergetGroupByLevelController()java.util.Map<java.lang.String,AggregateResult>getGroupPathsResultMap()int[]getLevels()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.Map<java.lang.String,AggregateResult>groupAggResultByLevel(java.util.List<AggregateResult> aggregateResults)booleanisGroupByLevel()voidsetAggregations(java.util.List<java.lang.String> aggregations)voidsetDeduplicatedAggregations(java.util.List<java.lang.String> deduplicatedAggregations)voidsetGroupByLevelController(GroupByLevelController groupByLevelController)voidsetLevels(int[] levels)voidverifyAllAggregationDataTypesMatched()-
Methods inherited from class org.apache.iotdb.db.qp.physical.crud.RawDataQueryPlan
addDeduplicatedPaths, addFilterPathInDeviceToMeasurements, convertSpecialClauseValues, deduplicate, getAllMeasurementsInDevice, getDeduplicatedDataTypes, getDeduplicatedPaths, getDeviceToMeasurements, getExpression, groupVectorPaths, setDeduplicatedPaths, setDeduplicatedPathsAndUpdate, setDeduplicatedVectorPaths, setExpression, transformToVector, updateDeviceMeasurementsUsingExpression
-
Methods inherited from class org.apache.iotdb.db.qp.physical.crud.QueryPlan
getDataTypes, getPaths, getPathToIndex, getResultColumns, getRowLimit, getRowOffset, getWithoutNullColumnsIndex, hasLimit, isAlignByTime, isAscending, isEnableRedirect, isEnableTracing, isWithoutAllNull, isWithoutAnyNull, setAlignByTime, setAscending, setColumnNameToDatasetOutputIndex, setEnableRedirect, setEnableTracing, setPaths, setResultColumns, setRowLimit, setRowOffset, setWithoutAllNull, setWithoutAnyNull
-
Methods inherited from class org.apache.iotdb.db.qp.physical.PhysicalPlan
canBeSplit, checkIntegrity, deserialize, deserialize, 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
-
-
-
-
Method Detail
-
getTSExecuteStatementResp
public org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp getTSExecuteStatementResp(boolean isJdbcQuery) throws org.apache.thrift.TException, org.apache.iotdb.commons.exception.MetadataExceptionDescription copied from class:QueryPlanConstruct the header of result set. Return TSExecuteStatementResp.- Overrides:
getTSExecuteStatementRespin classQueryPlan- 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.iotdb.commons.exception.MetadataException- Overrides:
getWideQueryHeadersin classQueryPlan- Throws:
org.apache.iotdb.commons.exception.MetadataException
-
getGroupByLevelController
public GroupByLevelController getGroupByLevelController()
-
getAggregations
public java.util.List<java.lang.String> getAggregations()
- Overrides:
getAggregationsin classPhysicalPlan
-
setAggregations
public void setAggregations(java.util.List<java.lang.String> aggregations)
-
getDeduplicatedAggregations
public java.util.List<java.lang.String> getDeduplicatedAggregations()
-
addDeduplicatedAggregations
public void addDeduplicatedAggregations(java.lang.String aggregations)
-
setDeduplicatedAggregations
public void setDeduplicatedAggregations(java.util.List<java.lang.String> deduplicatedAggregations)
-
getLevels
public int[] getLevels()
-
setLevels
public void setLevels(int[] levels)
-
setGroupByLevelController
public void setGroupByLevelController(GroupByLevelController groupByLevelController)
-
getGroupPathsResultMap
public java.util.Map<java.lang.String,AggregateResult> getGroupPathsResultMap()
-
groupAggResultByLevel
public java.util.Map<java.lang.String,AggregateResult> groupAggResultByLevel(java.util.List<AggregateResult> aggregateResults)
-
isGroupByLevel
public boolean isGroupByLevel()
- Overrides:
isGroupByLevelin classQueryPlan
-
getColumnForReaderFromPath
public java.lang.String getColumnForReaderFromPath(org.apache.iotdb.commons.path.PartialPath path, int pathIndex)- Overrides:
getColumnForReaderFromPathin classQueryPlan
-
getColumnForDisplay
public java.lang.String getColumnForDisplay(java.lang.String columnForReader, int pathIndex)- Overrides:
getColumnForDisplayin classQueryPlan
-
verifyAllAggregationDataTypesMatched
public void verifyAllAggregationDataTypesMatched() throws LogicalOperatorException- Throws:
LogicalOperatorException
-
-