Class Analysis


  • public class Analysis
    extends java.lang.Object
    Analysis used for planning a query. TODO: This class may need to store more info for a query.
    • Constructor Detail

      • Analysis

        public Analysis()
    • Method Detail

      • getPartitionInfo

        public java.util.List<org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet> getPartitionInfo​(org.apache.iotdb.commons.path.PartialPath seriesPath,
                                                                                                     org.apache.iotdb.tsfile.read.filter.basic.Filter timefilter)
      • getPartitionInfo

        public java.util.List<org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet> getPartitionInfo​(java.lang.String deviceName,
                                                                                                     org.apache.iotdb.tsfile.read.filter.basic.Filter globalTimeFilter)
      • getStatement

        public Statement getStatement()
      • setStatement

        public void setStatement​(Statement statement)
      • getDataPartitionInfo

        public org.apache.iotdb.commons.partition.DataPartition getDataPartitionInfo()
      • setDataPartitionInfo

        public void setDataPartitionInfo​(org.apache.iotdb.commons.partition.DataPartition dataPartition)
      • getSchemaPartitionInfo

        public org.apache.iotdb.commons.partition.SchemaPartition getSchemaPartitionInfo()
      • setSchemaPartitionInfo

        public void setSchemaPartitionInfo​(org.apache.iotdb.commons.partition.SchemaPartition schemaPartition)
      • setSchemaTree

        public void setSchemaTree​(ISchemaTree schemaTree)
      • getGlobalTimeFilter

        public org.apache.iotdb.tsfile.read.filter.basic.Filter getGlobalTimeFilter()
      • setGlobalTimeFilter

        public void setGlobalTimeFilter​(org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter)
      • getRespDatasetHeader

        public DatasetHeader getRespDatasetHeader()
      • setRespDatasetHeader

        public void setRespDatasetHeader​(DatasetHeader respDatasetHeader)
      • setTypeProvider

        public void setTypeProvider​(TypeProvider typeProvider)
      • hasDataSource

        public boolean hasDataSource()
      • isHasRawDataInputAggregation

        public boolean isHasRawDataInputAggregation()
      • setHasRawDataInputAggregation

        public void setHasRawDataInputAggregation​(boolean hasRawDataInputAggregation)
      • getGroupByLevelExpressions

        public java.util.Map<Expression,​java.util.Set<Expression>> getGroupByLevelExpressions()
      • setGroupByLevelExpressions

        public void setGroupByLevelExpressions​(java.util.Map<Expression,​java.util.Set<Expression>> groupByLevelExpressions)
      • setRawPathToGroupedPathMap

        public void setRawPathToGroupedPathMap​(java.util.Map<Expression,​Expression> rawPathToGroupedPathMap)
      • getGroupedExpressionByLevel

        public Expression getGroupedExpressionByLevel​(Expression expression)
      • setFillDescriptor

        public void setFillDescriptor​(FillDescriptor fillDescriptor)
      • hasValueFilter

        public boolean hasValueFilter()
      • setHasValueFilter

        public void setHasValueFilter​(boolean hasValueFilter)
      • getQueryFilter

        public Expression getQueryFilter()
      • setQueryFilter

        public void setQueryFilter​(Expression queryFilter)
      • getDeviceToQueryFilter

        public java.util.Map<java.lang.String,​Expression> getDeviceToQueryFilter()
      • setDeviceToQueryFilter

        public void setDeviceToQueryFilter​(java.util.Map<java.lang.String,​Expression> deviceToQueryFilter)
      • getHavingExpression

        public Expression getHavingExpression()
      • setHavingExpression

        public void setHavingExpression​(Expression havingExpression)
      • getDeviceToHavingExpression

        public java.util.Map<java.lang.String,​Expression> getDeviceToHavingExpression()
      • setDeviceToHavingExpression

        public void setDeviceToHavingExpression​(java.util.Map<java.lang.String,​Expression> deviceTohavingExpression)
      • setGroupByTimeParameter

        public void setGroupByTimeParameter​(GroupByTimeParameter groupByTimeParameter)
      • isFinishQueryAfterAnalyze

        public boolean isFinishQueryAfterAnalyze()
      • setFinishQueryAfterAnalyze

        public void setFinishQueryAfterAnalyze​(boolean finishQueryAfterAnalyze)
      • setDeviceToMeasurementIndexesMap

        public void setDeviceToMeasurementIndexesMap​(java.util.Map<java.lang.String,​java.util.List<java.lang.Integer>> deviceToMeasurementIndexesMap)
      • getDeviceToMeasurementIndexesMap

        public java.util.Map<java.lang.String,​java.util.List<java.lang.Integer>> getDeviceToMeasurementIndexesMap()
      • getSourceExpressions

        public java.util.Set<Expression> getSourceExpressions()
      • setSourceExpressions

        public void setSourceExpressions​(java.util.Set<Expression> sourceExpressions)
      • getAggregationTransformExpressions

        public java.util.Set<Expression> getAggregationTransformExpressions()
      • setAggregationTransformExpressions

        public void setAggregationTransformExpressions​(java.util.Set<Expression> aggregationTransformExpressions)
      • getAggregationExpressions

        public java.util.Set<Expression> getAggregationExpressions()
      • setAggregationExpressions

        public void setAggregationExpressions​(java.util.Set<Expression> aggregationExpressions)
      • getTransformExpressions

        public java.util.Set<Expression> getTransformExpressions()
      • setTransformExpressions

        public void setTransformExpressions​(java.util.Set<Expression> transformExpressions)
      • getDeviceToSourceExpressions

        public java.util.Map<java.lang.String,​java.util.Set<Expression>> getDeviceToSourceExpressions()
      • setDeviceToSourceExpressions

        public void setDeviceToSourceExpressions​(java.util.Map<java.lang.String,​java.util.Set<Expression>> deviceToSourceExpressions)
      • getDeviceToAggregationTransformExpressions

        public java.util.Map<java.lang.String,​java.util.Set<Expression>> getDeviceToAggregationTransformExpressions()
      • setDeviceToAggregationTransformExpressions

        public void setDeviceToAggregationTransformExpressions​(java.util.Map<java.lang.String,​java.util.Set<Expression>> deviceToAggregationTransformExpressions)
      • getDeviceToAggregationExpressions

        public java.util.Map<java.lang.String,​java.util.Set<Expression>> getDeviceToAggregationExpressions()
      • setDeviceToAggregationExpressions

        public void setDeviceToAggregationExpressions​(java.util.Map<java.lang.String,​java.util.Set<Expression>> deviceToAggregationExpressions)
      • getDeviceToTransformExpressions

        public java.util.Map<java.lang.String,​java.util.Set<Expression>> getDeviceToTransformExpressions()
      • setDeviceToTransformExpressions

        public void setDeviceToTransformExpressions​(java.util.Map<java.lang.String,​java.util.Set<Expression>> deviceToTransformExpressions)
      • isRawDataSource

        public boolean isRawDataSource()
      • setRawDataSource

        public void setRawDataSource​(boolean rawDataSource)
      • getDeviceToIsRawDataSource

        public java.util.Map<java.lang.String,​java.lang.Boolean> getDeviceToIsRawDataSource()
      • setDeviceToIsRawDataSource

        public void setDeviceToIsRawDataSource​(java.util.Map<java.lang.String,​java.lang.Boolean> deviceToIsRawDataSource)
      • getMatchedNodes

        public java.util.Set<org.apache.iotdb.common.rpc.thrift.TSchemaNode> getMatchedNodes()
      • setMatchedNodes

        public void setMatchedNodes​(java.util.Set<org.apache.iotdb.common.rpc.thrift.TSchemaNode> matchedNodes)
      • setMergeOrderParameter

        public void setMergeOrderParameter​(OrderByParameter mergeOrderParameter)
      • getTemplateSetInfo

        public org.apache.iotdb.tsfile.utils.Pair<Template,​java.util.List<org.apache.iotdb.commons.path.PartialPath>> getTemplateSetInfo()
      • setTemplateSetInfo

        public void setTemplateSetInfo​(org.apache.iotdb.tsfile.utils.Pair<Template,​java.util.List<org.apache.iotdb.commons.path.PartialPath>> templateSetInfo)
      • getRelatedTemplateInfo

        public java.util.Map<java.lang.Integer,​Template> getRelatedTemplateInfo()
      • setRelatedTemplateInfo

        public void setRelatedTemplateInfo​(java.util.Map<java.lang.Integer,​Template> relatedTemplateInfo)