Class AggregationPlan

  • All Implemented Interfaces:
    org.apache.iotdb.consensus.common.request.IConsensusRequest
    Direct Known Subclasses:
    GroupByTimePlan

    public class AggregationPlan
    extends RawDataQueryPlan
    • Constructor Detail

      • AggregationPlan

        public AggregationPlan()
    • Method Detail

      • getTSExecuteStatementResp

        public org.apache.iotdb.service.rpc.thrift.TSExecuteStatementResp getTSExecuteStatementResp​(boolean isJdbcQuery)
                                                                                             throws org.apache.thrift.TException,
                                                                                                    org.apache.iotdb.commons.exception.MetadataException
        Description copied from class: QueryPlan
        Construct the header of result set. Return TSExecuteStatementResp.
        Overrides:
        getTSExecuteStatementResp in class QueryPlan
        Throws:
        org.apache.thrift.TException
        org.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:
        getWideQueryHeaders in class QueryPlan
        Throws:
        org.apache.iotdb.commons.exception.MetadataException
      • 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)
      • getColumnForReaderFromPath

        public java.lang.String getColumnForReaderFromPath​(org.apache.iotdb.commons.path.PartialPath path,
                                                           int pathIndex)
        Overrides:
        getColumnForReaderFromPath in class QueryPlan
      • getColumnForDisplay

        public java.lang.String getColumnForDisplay​(java.lang.String columnForReader,
                                                    int pathIndex)
        Overrides:
        getColumnForDisplay in class QueryPlan