Class LogicalPlanBuilder
- java.lang.Object
-
- org.apache.iotdb.db.mpp.plan.planner.LogicalPlanBuilder
-
public class LogicalPlanBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description LogicalPlanBuilder(MPPQueryContext context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PlanNodegetRoot()LogicalPlanBuilderplanAggregation(java.util.Set<Expression> aggregationExpressions, GroupByTimeParameter groupByTimeParameter, AggregationStep curStep, TypeProvider typeProvider, Ordering scanOrder)LogicalPlanBuilderplanAggregationSource(java.util.Set<Expression> sourceExpressions, AggregationStep curStep, Ordering scanOrder, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, GroupByTimeParameter groupByTimeParameter, java.util.Set<Expression> aggregationExpressions, java.util.Map<Expression,java.util.Set<Expression>> groupByLevelExpressions, TypeProvider typeProvider)LogicalPlanBuilderplanAggregationSourceWithIndexAdjust(java.util.Set<Expression> sourceExpressions, AggregationStep curStep, Ordering scanOrder, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, GroupByTimeParameter groupByTimeParameter, java.util.Set<Expression> aggregationExpressions, java.util.List<java.lang.Integer> measurementIndexes, java.util.Map<Expression,java.util.Set<Expression>> groupByLevelExpressions, TypeProvider typeProvider)LogicalPlanBuilderplanCountMerge()LogicalPlanBuilderplanDeviceSchemaSource(org.apache.iotdb.commons.path.PartialPath pathPattern, int limit, int offset, boolean prefixPath, boolean hasSgCol)LogicalPlanBuilderplanDevicesCountSource(org.apache.iotdb.commons.path.PartialPath partialPath, boolean prefixPath)LogicalPlanBuilderplanDeviceView(java.util.Map<java.lang.String,PlanNode> deviceNameToSourceNodesMap, java.util.List<java.lang.String> outputColumnNames, java.util.Map<java.lang.String,java.util.List<java.lang.Integer>> deviceToMeasurementIndexesMap, Ordering mergeOrder)LogicalPlanBuilderplanFill(FillDescriptor fillDescriptor, Ordering scanOrder)LogicalPlanBuilderplanFilterAndTransform(Expression queryFilter, java.util.Set<Expression> selectExpressions, boolean isGroupByTime, java.time.ZoneId zoneId, Ordering scanOrder)LogicalPlanBuilderplanGroupByLevel(java.util.Map<Expression,java.util.Set<Expression>> groupByLevelExpressions, AggregationStep curStep, GroupByTimeParameter groupByTimeParameter, Ordering scanOrder)LogicalPlanBuilderplanLast(java.util.Set<Expression> sourceExpressions, org.apache.iotdb.tsfile.read.filter.basic.Filter globalTimeFilter, OrderByParameter mergeOrderParameter)LogicalPlanBuilderplanLevelTimeSeriesCountSource(org.apache.iotdb.commons.path.PartialPath partialPath, boolean prefixPath, int level, java.lang.String key, java.lang.String value, boolean isContains)LogicalPlanBuilderplanLimit(int rowLimit)LogicalPlanBuilderplanNodeManagementMemoryMerge(java.util.Set<org.apache.iotdb.common.rpc.thrift.TSchemaNode> data)LogicalPlanBuilderplanNodePathsConvert()LogicalPlanBuilderplanNodePathsCount()LogicalPlanBuilderplanNodePathsSchemaSource(org.apache.iotdb.commons.path.PartialPath partialPath, java.lang.Integer level)LogicalPlanBuilderplanOffset(int rowOffset)LogicalPlanBuilderplanPathsUsingTemplateSource(int templateId)LogicalPlanBuilderplanRawDataSource(java.util.Set<Expression> sourceExpressions, Ordering scanOrder, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter)LogicalPlanBuilderplanSchemaFetchMerge(java.util.List<java.lang.String> storageGroupList)LogicalPlanBuilderplanSchemaFetchSource(java.util.List<java.lang.String> storageGroupList, PathPatternTree patternTree, java.util.Map<java.lang.Integer,Template> templateMap)LogicalPlanBuilderplanSchemaQueryMerge(boolean orderByHeat)LogicalPlanBuilderplanSchemaQueryOrderByHeat(PlanNode lastPlanNode)LogicalPlanBuilderplanSlidingWindowAggregation(java.util.Set<Expression> aggregationExpressions, GroupByTimeParameter groupByTimeParameter, AggregationStep curStep, Ordering scanOrder)LogicalPlanBuilderplanTimeSeriesCountSource(org.apache.iotdb.commons.path.PartialPath partialPath, boolean prefixPath, java.lang.String key, java.lang.String value, boolean isContains, java.util.Map<java.lang.Integer,Template> templateMap)LogicalPlanBuilderplanTimeSeriesSchemaSource(org.apache.iotdb.commons.path.PartialPath pathPattern, java.lang.String key, java.lang.String value, int limit, int offset, boolean orderByHeat, boolean contains, boolean prefixPath, java.util.Map<java.lang.Integer,Template> templateMap)Meta Query*LogicalPlanBuilderplanTransform(java.util.Set<Expression> transformExpressions, boolean isGroupByTime, java.time.ZoneId zoneId, Ordering scanOrder)static voidupdateTypeProviderByPartialAggregation(AggregationDescriptor aggregationDescriptor, TypeProvider typeProvider)LogicalPlanBuilderwithNewRoot(PlanNode newRoot)
-
-
-
Constructor Detail
-
LogicalPlanBuilder
public LogicalPlanBuilder(MPPQueryContext context)
-
-
Method Detail
-
getRoot
public PlanNode getRoot()
-
withNewRoot
public LogicalPlanBuilder withNewRoot(PlanNode newRoot)
-
planRawDataSource
public LogicalPlanBuilder planRawDataSource(java.util.Set<Expression> sourceExpressions, Ordering scanOrder, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter)
-
planLast
public LogicalPlanBuilder planLast(java.util.Set<Expression> sourceExpressions, org.apache.iotdb.tsfile.read.filter.basic.Filter globalTimeFilter, OrderByParameter mergeOrderParameter)
-
planAggregationSource
public LogicalPlanBuilder planAggregationSource(java.util.Set<Expression> sourceExpressions, AggregationStep curStep, Ordering scanOrder, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, GroupByTimeParameter groupByTimeParameter, java.util.Set<Expression> aggregationExpressions, java.util.Map<Expression,java.util.Set<Expression>> groupByLevelExpressions, TypeProvider typeProvider)
-
planAggregationSourceWithIndexAdjust
public LogicalPlanBuilder planAggregationSourceWithIndexAdjust(java.util.Set<Expression> sourceExpressions, AggregationStep curStep, Ordering scanOrder, org.apache.iotdb.tsfile.read.filter.basic.Filter timeFilter, GroupByTimeParameter groupByTimeParameter, java.util.Set<Expression> aggregationExpressions, java.util.List<java.lang.Integer> measurementIndexes, java.util.Map<Expression,java.util.Set<Expression>> groupByLevelExpressions, TypeProvider typeProvider)
-
updateTypeProviderByPartialAggregation
public static void updateTypeProviderByPartialAggregation(AggregationDescriptor aggregationDescriptor, TypeProvider typeProvider)
-
planDeviceView
public LogicalPlanBuilder planDeviceView(java.util.Map<java.lang.String,PlanNode> deviceNameToSourceNodesMap, java.util.List<java.lang.String> outputColumnNames, java.util.Map<java.lang.String,java.util.List<java.lang.Integer>> deviceToMeasurementIndexesMap, Ordering mergeOrder)
-
planGroupByLevel
public LogicalPlanBuilder planGroupByLevel(java.util.Map<Expression,java.util.Set<Expression>> groupByLevelExpressions, AggregationStep curStep, GroupByTimeParameter groupByTimeParameter, Ordering scanOrder)
-
planAggregation
public LogicalPlanBuilder planAggregation(java.util.Set<Expression> aggregationExpressions, GroupByTimeParameter groupByTimeParameter, AggregationStep curStep, TypeProvider typeProvider, Ordering scanOrder)
-
planSlidingWindowAggregation
public LogicalPlanBuilder planSlidingWindowAggregation(java.util.Set<Expression> aggregationExpressions, GroupByTimeParameter groupByTimeParameter, AggregationStep curStep, Ordering scanOrder)
-
planFilterAndTransform
public LogicalPlanBuilder planFilterAndTransform(Expression queryFilter, java.util.Set<Expression> selectExpressions, boolean isGroupByTime, java.time.ZoneId zoneId, Ordering scanOrder)
-
planTransform
public LogicalPlanBuilder planTransform(java.util.Set<Expression> transformExpressions, boolean isGroupByTime, java.time.ZoneId zoneId, Ordering scanOrder)
-
planFill
public LogicalPlanBuilder planFill(FillDescriptor fillDescriptor, Ordering scanOrder)
-
planLimit
public LogicalPlanBuilder planLimit(int rowLimit)
-
planOffset
public LogicalPlanBuilder planOffset(int rowOffset)
-
planTimeSeriesSchemaSource
public LogicalPlanBuilder planTimeSeriesSchemaSource(org.apache.iotdb.commons.path.PartialPath pathPattern, java.lang.String key, java.lang.String value, int limit, int offset, boolean orderByHeat, boolean contains, boolean prefixPath, java.util.Map<java.lang.Integer,Template> templateMap)
Meta Query*
-
planDeviceSchemaSource
public LogicalPlanBuilder planDeviceSchemaSource(org.apache.iotdb.commons.path.PartialPath pathPattern, int limit, int offset, boolean prefixPath, boolean hasSgCol)
-
planSchemaQueryMerge
public LogicalPlanBuilder planSchemaQueryMerge(boolean orderByHeat)
-
planSchemaQueryOrderByHeat
public LogicalPlanBuilder planSchemaQueryOrderByHeat(PlanNode lastPlanNode)
-
planSchemaFetchMerge
public LogicalPlanBuilder planSchemaFetchMerge(java.util.List<java.lang.String> storageGroupList)
-
planSchemaFetchSource
public LogicalPlanBuilder planSchemaFetchSource(java.util.List<java.lang.String> storageGroupList, PathPatternTree patternTree, java.util.Map<java.lang.Integer,Template> templateMap)
-
planCountMerge
public LogicalPlanBuilder planCountMerge()
-
planDevicesCountSource
public LogicalPlanBuilder planDevicesCountSource(org.apache.iotdb.commons.path.PartialPath partialPath, boolean prefixPath)
-
planTimeSeriesCountSource
public LogicalPlanBuilder planTimeSeriesCountSource(org.apache.iotdb.commons.path.PartialPath partialPath, boolean prefixPath, java.lang.String key, java.lang.String value, boolean isContains, java.util.Map<java.lang.Integer,Template> templateMap)
-
planLevelTimeSeriesCountSource
public LogicalPlanBuilder planLevelTimeSeriesCountSource(org.apache.iotdb.commons.path.PartialPath partialPath, boolean prefixPath, int level, java.lang.String key, java.lang.String value, boolean isContains)
-
planNodePathsSchemaSource
public LogicalPlanBuilder planNodePathsSchemaSource(org.apache.iotdb.commons.path.PartialPath partialPath, java.lang.Integer level)
-
planNodePathsConvert
public LogicalPlanBuilder planNodePathsConvert()
-
planNodePathsCount
public LogicalPlanBuilder planNodePathsCount()
-
planNodeManagementMemoryMerge
public LogicalPlanBuilder planNodeManagementMemoryMerge(java.util.Set<org.apache.iotdb.common.rpc.thrift.TSchemaNode> data)
-
planPathsUsingTemplateSource
public LogicalPlanBuilder planPathsUsingTemplateSource(int templateId)
-
-