Class Analysis
- java.lang.Object
-
- org.apache.iotdb.db.mpp.plan.analyze.Analysis
-
public class Analysis extends java.lang.ObjectAnalysis used for planning a query. TODO: This class may need to store more info for a query.
-
-
Constructor Summary
Constructors Constructor Description Analysis()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<Expression>getAggregationExpressions()java.util.Set<Expression>getAggregationTransformExpressions()org.apache.iotdb.commons.partition.DataPartitiongetDataPartitionInfo()java.util.Map<java.lang.String,java.util.Set<Expression>>getDeviceToAggregationExpressions()java.util.Map<java.lang.String,java.util.Set<Expression>>getDeviceToAggregationTransformExpressions()java.util.Map<java.lang.String,Expression>getDeviceToHavingExpression()java.util.Map<java.lang.String,java.lang.Boolean>getDeviceToIsRawDataSource()java.util.Map<java.lang.String,java.util.List<java.lang.Integer>>getDeviceToMeasurementIndexesMap()java.util.Map<java.lang.String,Expression>getDeviceToQueryFilter()java.util.Map<java.lang.String,java.util.Set<Expression>>getDeviceToSourceExpressions()java.util.Map<java.lang.String,java.util.Set<Expression>>getDeviceToTransformExpressions()FillDescriptorgetFillDescriptor()org.apache.iotdb.tsfile.read.filter.basic.FiltergetGlobalTimeFilter()java.util.Map<Expression,java.util.Set<Expression>>getGroupByLevelExpressions()GroupByTimeParametergetGroupByTimeParameter()ExpressiongetGroupedExpressionByLevel(Expression expression)ExpressiongetHavingExpression()java.util.Set<org.apache.iotdb.common.rpc.thrift.TSchemaNode>getMatchedNodes()OrderByParametergetMergeOrderParameter()java.util.List<org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet>getPartitionInfo(java.lang.String deviceName, org.apache.iotdb.tsfile.read.filter.basic.Filter globalTimeFilter)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)ExpressiongetQueryFilter()java.util.Map<java.lang.Integer,Template>getRelatedTemplateInfo()DatasetHeadergetRespDatasetHeader()org.apache.iotdb.commons.partition.SchemaPartitiongetSchemaPartitionInfo()ISchemaTreegetSchemaTree()java.util.Set<Expression>getSourceExpressions()StatementgetStatement()org.apache.iotdb.tsfile.utils.Pair<Template,java.util.List<org.apache.iotdb.commons.path.PartialPath>>getTemplateSetInfo()java.util.Set<Expression>getTransformExpressions()TypeProvidergetTypeProvider()booleanhasDataSource()booleanhasValueFilter()booleanisFinishQueryAfterAnalyze()booleanisHasRawDataInputAggregation()booleanisRawDataSource()voidsetAggregationExpressions(java.util.Set<Expression> aggregationExpressions)voidsetAggregationTransformExpressions(java.util.Set<Expression> aggregationTransformExpressions)voidsetDataPartitionInfo(org.apache.iotdb.commons.partition.DataPartition dataPartition)voidsetDeviceToAggregationExpressions(java.util.Map<java.lang.String,java.util.Set<Expression>> deviceToAggregationExpressions)voidsetDeviceToAggregationTransformExpressions(java.util.Map<java.lang.String,java.util.Set<Expression>> deviceToAggregationTransformExpressions)voidsetDeviceToHavingExpression(java.util.Map<java.lang.String,Expression> deviceTohavingExpression)voidsetDeviceToIsRawDataSource(java.util.Map<java.lang.String,java.lang.Boolean> deviceToIsRawDataSource)voidsetDeviceToMeasurementIndexesMap(java.util.Map<java.lang.String,java.util.List<java.lang.Integer>> deviceToMeasurementIndexesMap)voidsetDeviceToQueryFilter(java.util.Map<java.lang.String,Expression> deviceToQueryFilter)voidsetDeviceToSourceExpressions(java.util.Map<java.lang.String,java.util.Set<Expression>> deviceToSourceExpressions)voidsetDeviceToTransformExpressions(java.util.Map<java.lang.String,java.util.Set<Expression>> deviceToTransformExpressions)voidsetFillDescriptor(FillDescriptor fillDescriptor)voidsetFinishQueryAfterAnalyze(boolean finishQueryAfterAnalyze)voidsetGlobalTimeFilter(org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter)voidsetGroupByLevelExpressions(java.util.Map<Expression,java.util.Set<Expression>> groupByLevelExpressions)voidsetGroupByTimeParameter(GroupByTimeParameter groupByTimeParameter)voidsetHasRawDataInputAggregation(boolean hasRawDataInputAggregation)voidsetHasValueFilter(boolean hasValueFilter)voidsetHavingExpression(Expression havingExpression)voidsetMatchedNodes(java.util.Set<org.apache.iotdb.common.rpc.thrift.TSchemaNode> matchedNodes)voidsetMergeOrderParameter(OrderByParameter mergeOrderParameter)voidsetQueryFilter(Expression queryFilter)voidsetRawDataSource(boolean rawDataSource)voidsetRawPathToGroupedPathMap(java.util.Map<Expression,Expression> rawPathToGroupedPathMap)voidsetRelatedTemplateInfo(java.util.Map<java.lang.Integer,Template> relatedTemplateInfo)voidsetRespDatasetHeader(DatasetHeader respDatasetHeader)voidsetSchemaPartitionInfo(org.apache.iotdb.commons.partition.SchemaPartition schemaPartition)voidsetSchemaTree(ISchemaTree schemaTree)voidsetSourceExpressions(java.util.Set<Expression> sourceExpressions)voidsetStatement(Statement statement)voidsetTemplateSetInfo(org.apache.iotdb.tsfile.utils.Pair<Template,java.util.List<org.apache.iotdb.commons.path.PartialPath>> templateSetInfo)voidsetTransformExpressions(java.util.Set<Expression> transformExpressions)voidsetTypeProvider(TypeProvider typeProvider)
-
-
-
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)
-
getSchemaTree
public ISchemaTree getSchemaTree()
-
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)
-
getTypeProvider
public TypeProvider getTypeProvider()
-
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)
-
getFillDescriptor
public FillDescriptor getFillDescriptor()
-
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)
-
getGroupByTimeParameter
public GroupByTimeParameter getGroupByTimeParameter()
-
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)
-
getMergeOrderParameter
public OrderByParameter getMergeOrderParameter()
-
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)
-
-