This is an automated email from the ASF dual-hosted git repository.
shuwenwei pushed a change to branch calc_commons
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from dd1cf550bd2 refactor: add IPlanVisitor
new 85a66124ec6 refactor TableOperatorGenerator
new 35344fd9abc move some plannodes
new 604a7475e64 move rowpattern
new 41fe4087b42 add IAstVisitor
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../plan/planner/TableOperatorGenerator.java | 2163 +-------------------
.../dataregion/DataExecutionVisitor.java | 2 +-
.../schemaregion/SchemaExecutionVisitor.java | 2 +-
.../planner/plan/node/ICoreQueryPlanVisitor.java | 233 +++
.../plan/planner/plan/node/IPlanVisitor.java | 4 +
.../plan/planner/plan/node/IQueryPlanVisitor.java | 812 --------
.../plan/node/process/MultiChildProcessNode.java | 2 +-
.../planner/plan/node/process/ProcessNode.java | 2 +-
.../plan/node/process/SingleChildProcessNode.java | 2 +-
.../plan/relational/planner/Symbol.java | 4 +-
.../relational/planner/node/AggregationNode.java | 14 +-
.../relational/planner/node/AssignUniqueId.java | 10 +-
.../plan/relational/planner/node/CollectNode.java | 10 +-
.../planner/node/EnforceSingleRowNode.java | 10 +-
.../plan/relational/planner/node/FillNode.java | 10 +-
.../plan/relational/planner/node/FilterNode.java | 12 +-
.../plan/relational/planner/node/GapFillNode.java | 10 +-
.../plan/relational/planner/node/GroupNode.java | 6 +-
.../plan/relational/planner/node/JoinNode.java | 14 +-
.../plan/relational/planner/node/LimitNode.java | 10 +-
.../relational/planner/node/LinearFillNode.java | 8 +-
.../relational/planner/node/MarkDistinctNode.java | 10 +-
.../plan/relational/planner/node/Measure.java | 4 +-
.../relational/planner/node/MergeSortNode.java | 10 +-
.../plan/relational/planner/node/OffsetNode.java | 10 +-
.../plan/relational/planner/node/OutputNode.java | 10 +-
.../planner/node/PatternRecognitionNode.java | 18 +-
.../relational/planner/node/PreviousFillNode.java | 8 +-
.../plan/relational/planner/node/ProjectNode.java | 12 +-
.../relational/planner/node/RowNumberNode.java | 10 +-
.../plan/relational/planner/node/SemiJoinNode.java | 8 +-
.../plan/relational/planner/node/SortNode.java | 10 +-
.../relational/planner/node/StreamSortNode.java | 6 +-
.../relational/planner/node/TableFunctionNode.java | 10 +-
.../planner/node/TableFunctionProcessorNode.java | 10 +-
.../plan/relational/planner/node/TopKNode.java | 10 +-
.../relational/planner/node/TopKRankingNode.java | 10 +-
.../plan/relational/planner/node/UnionNode.java | 9 +-
.../relational/planner/node/ValueFillNode.java | 8 +-
.../plan/relational/planner/node/ValuesNode.java | 10 +-
.../plan/relational/planner/node/WindowNode.java | 12 +-
.../rowpattern/AggregationLabelSet.java | 2 +-
.../rowpattern/AggregationValuePointer.java | 6 +-
.../rowpattern/ClassifierValuePointer.java | 2 +-
.../rowpattern/ExpressionAndValuePointers.java | 6 +-
.../rowpattern}/rowpattern/IrAlternation.java | 2 +-
.../planner/rowpattern}/rowpattern/IrAnchor.java | 4 +-
.../rowpattern}/rowpattern/IrConcatenation.java | 2 +-
.../planner/rowpattern}/rowpattern/IrEmpty.java | 2 +-
.../rowpattern}/rowpattern/IrExclusion.java | 2 +-
.../planner/rowpattern}/rowpattern/IrLabel.java | 2 +-
.../rowpattern/IrPatternAlternationOptimizer.java | 4 +-
.../rowpattern}/rowpattern/IrPermutation.java | 2 +-
.../rowpattern}/rowpattern/IrQuantified.java | 2 +-
.../rowpattern}/rowpattern/IrQuantifier.java | 2 +-
.../rowpattern}/rowpattern/IrRowPattern.java | 2 +-
.../rowpattern/IrRowPatternFlattener.java | 2 +-
.../rowpattern/IrRowPatternVisitor.java | 2 +-
.../rowpattern/LogicalIndexPointer.java | 2 +-
.../rowpattern/MatchNumberValuePointer.java | 2 +-
.../planner/rowpattern}/rowpattern/Patterns.java | 12 +-
.../rowpattern/RowPatternToIrRewriter.java | 12 +-
.../rowpattern}/rowpattern/ScalarValuePointer.java | 4 +-
.../rowpattern}/rowpattern/ValuePointer.java | 2 +-
.../relational/sql/ast/CommonQueryAstVisitor.java} | 28 +-
.../plan/relational/sql/ast/Expression.java | 47 +-
.../plan/relational/sql/ast/IAstVisitor.java} | 4 +-
.../plan/relational/sql/ast/Node.java | 14 +-
.../relational/sql/ast/StackableAstVisitor.java | 4 +-
.../visitor/PipePlanToStatementVisitor.java | 2 +-
.../schemaregion/IoTDBSchemaRegionSource.java | 2 +-
.../PipePlanTablePatternParseVisitor.java | 2 +-
.../PipePlanTablePrivilegeParseVisitor.java | 2 +-
.../PipePlanTreePatternParseVisitor.java | 2 +-
.../PipePlanTreePrivilegeParseVisitor.java | 2 +-
.../PipeTableStatementToPlanVisitor.java | 2 +-
.../queryengine/common/header/DatasetHeader.java | 4 +-
.../execution/executor/RegionWriteExecutor.java | 80 +-
.../operator/process/copyto/CopyToOptions.java | 2 +-
.../process/copyto/tsfile/CopyToTsFileOptions.java | 2 +-
.../process/rowpattern/expression/Computation.java | 6 +-
.../matcher/IrRowPatternToProgramRewriter.java | 22 +-
.../process/window/TopKRankingOperator.java | 2 +-
.../relational/AbstractAggTableScanOperator.java | 2 +-
.../InformationSchemaContentSupplierFactory.java | 2 +-
.../relational/aggregation/AccumulatorFactory.java | 2 +-
.../relational/aggregation/TableAggregator.java | 2 +-
.../aggregation/grouped/GroupedAggregator.java | 2 +-
.../grouped/HashAggregationOperator.java | 2 +-
.../grouped/StreamingHashAggregationOperator.java | 2 +-
.../builder/InMemoryHashAggregationBuilder.java | 2 +-
.../relational/ColumnTransformerBuilder.java | 4 +-
.../iotdb/db/queryengine/plan/Coordinator.java | 2 +-
.../db/queryengine/plan/analyze/AnalyzeUtils.java | 2 +-
.../queryengine/plan/analyze/PredicateUtils.java | 8 +-
.../db/queryengine/plan/analyze/TypeProvider.java | 2 +-
.../execution/config/TableConfigTaskVisitor.java | 4 +-
.../TableModelStatementMemorySourceVisitor.java | 2 +-
.../plan/optimization/AggregationPushDown.java | 6 +-
.../plan/optimization/ColumnInjectionPushDown.java | 6 +-
.../plan/optimization/LimitOffsetPushDown.java | 4 +-
.../OrderByExpressionWithLimitChangeToTopK.java | 6 +-
.../plan/optimization/PredicatePushDown.java | 6 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 4 +-
.../planner/DataNodeTableOperatorGenerator.java | 2103 +++++++++++++++++++
.../plan/planner/LocalExecutionPlanner.java | 2 +-
.../plan/planner/LogicalPlanBuilder.java | 2 +-
.../plan/planner/OperatorTreeGenerator.java | 4 +-
.../planner/distribution/ExchangeNodeAdder.java | 4 +-
.../plan/planner/distribution/SourceRewriter.java | 2 +-
.../plan/planner/plan/TableModelTimePredicate.java | 2 +-
.../plan/planner/plan/TimePredicate.java | 2 +-
.../plan/planner/plan/node/BaseSourceRewriter.java | 2 +-
.../plan/planner/plan/node/ExplainAnalyzeNode.java | 5 +-
.../plan/planner/plan/node/PlanGraphPrinter.java | 73 +-
.../plan/planner/plan/node/PlanNode.java | 2 +-
.../plan/planner/plan/node/PlanNodeType.java | 70 +-
.../plan/planner/plan/node/PlanVisitor.java | 625 +++++-
.../plan/planner/plan/node/SimplePlanVisitor.java | 2 +-
.../metadata/read/AbstractSchemaMergeNode.java | 2 +-
.../node/metadata/read/CountSchemaMergeNode.java | 4 +-
.../metadata/read/DeviceSchemaFetchScanNode.java | 4 +-
.../read/NodeManagementMemoryMergeNode.java | 6 +-
.../node/metadata/read/NodePathsConvertNode.java | 6 +-
.../node/metadata/read/NodePathsCountNode.java | 6 +-
.../node/metadata/read/SchemaFetchMergeNode.java | 4 +-
.../node/metadata/read/SchemaQueryMergeNode.java | 4 +-
.../metadata/read/SchemaQueryOrderByHeatNode.java | 6 +-
.../node/metadata/read/SchemaQueryScanNode.java | 4 +-
.../metadata/read/SeriesSchemaFetchScanNode.java | 4 +-
.../node/metadata/read/TableDeviceSourceNode.java | 2 +-
.../node/metadata/write/ActivateTemplateNode.java | 4 +-
.../write/AlterEncodingCompressorNode.java | 4 +-
.../metadata/write/BatchActivateTemplateNode.java | 4 +-
.../write/ConstructSchemaBlackListNode.java | 4 +-
.../node/metadata/write/CreateTimeSeriesNode.java | 4 +-
.../metadata/write/DeactivateTemplateNode.java | 4 +-
.../node/metadata/write/DeleteTimeSeriesNode.java | 4 +-
.../write/InternalBatchActivateTemplateNode.java | 4 +-
.../write/InternalCreateMultiTimeSeriesNode.java | 4 +-
.../write/InternalCreateTimeSeriesNode.java | 4 +-
.../metadata/write/PreDeactivateTemplateNode.java | 4 +-
.../write/RollbackPreDeactivateTemplateNode.java | 4 +-
.../write/RollbackSchemaBlackListNode.java | 4 +-
.../metadata/write/view/AlterLogicalViewNode.java | 4 +-
.../view/ConstructLogicalViewBlackListNode.java | 4 +-
.../metadata/write/view/CreateLogicalViewNode.java | 4 +-
.../metadata/write/view/DeleteLogicalViewNode.java | 4 +-
.../view/RollbackLogicalViewBlackListNode.java | 4 +-
.../plan/node/process/AI/InferenceNode.java | 6 +-
.../node/process/ActiveRegionScanMergeNode.java | 5 +-
.../node/process/AggregationMergeSortNode.java | 5 +-
.../planner/plan/node/process/AggregationNode.java | 5 +-
.../planner/plan/node/process/CollectNode.java | 5 +-
.../plan/node/process/ColumnInjectNode.java | 5 +-
.../planner/plan/node/process/DeviceMergeNode.java | 5 +-
.../plan/node/process/DeviceViewIntoNode.java | 5 +-
.../planner/plan/node/process/DeviceViewNode.java | 5 +-
.../planner/plan/node/process/ExchangeNode.java | 7 +-
.../plan/planner/plan/node/process/FillNode.java | 5 +-
.../plan/planner/plan/node/process/FilterNode.java | 4 +-
.../plan/node/process/GroupByLevelNode.java | 5 +-
.../planner/plan/node/process/GroupByTagNode.java | 5 +-
.../plan/node/process/HorizontallyConcatNode.java | 5 +-
.../plan/planner/plan/node/process/IntoNode.java | 5 +-
.../plan/planner/plan/node/process/LimitNode.java | 5 +-
.../planner/plan/node/process/MergeSortNode.java | 5 +-
.../plan/planner/plan/node/process/OffsetNode.java | 5 +-
.../planner/plan/node/process/ProjectNode.java | 5 +-
.../plan/node/process/RawDataAggregationNode.java | 5 +-
.../plan/node/process/SingleDeviceViewNode.java | 5 +-
.../node/process/SlidingWindowAggregationNode.java | 5 +-
.../plan/planner/plan/node/process/SortNode.java | 5 +-
.../plan/planner/plan/node/process/TopKNode.java | 5 +-
.../planner/plan/node/process/TransformNode.java | 5 +-
.../plan/node/process/TwoChildProcessNode.java | 1 +
.../node/process/join/FullOuterTimeJoinNode.java | 6 +-
.../plan/node/process/join/InnerTimeJoinNode.java | 6 +-
.../node/process/join/LeftOuterTimeJoinNode.java | 4 +-
.../node/process/last/LastQueryCollectNode.java | 6 +-
.../plan/node/process/last/LastQueryMergeNode.java | 6 +-
.../plan/node/process/last/LastQueryNode.java | 6 +-
.../node/process/last/LastQueryTransformNode.java | 6 +-
.../planner/plan/node/sink/IdentitySinkNode.java | 4 +-
.../planner/plan/node/sink/ShuffleSinkNode.java | 4 +-
.../source/AlignedSeriesAggregationScanNode.java | 4 +-
.../plan/node/source/AlignedSeriesScanNode.java | 4 +-
.../plan/node/source/DeviceRegionScanNode.java | 4 +-
.../plan/node/source/LastQueryScanNode.java | 4 +-
.../planner/plan/node/source/RegionScanNode.java | 4 +-
.../node/source/SeriesAggregationScanNode.java | 4 +-
.../node/source/SeriesAggregationSourceNode.java | 4 +-
.../planner/plan/node/source/SeriesScanNode.java | 4 +-
.../plan/node/source/SeriesScanSourceNode.java | 4 +-
.../plan/node/source/ShowDiskUsageNode.java | 4 +-
.../planner/plan/node/source/ShowQueriesNode.java | 4 +-
.../plan/node/source/TimeseriesRegionScanNode.java | 4 +-
.../relational/analyzer/AggregationAnalyzer.java | 4 +-
.../plan/relational/analyzer/Analysis.java | 6 +-
.../plan/relational/analyzer/Analyzer.java | 2 +-
.../relational/analyzer/CanonicalizationAware.java | 2 +-
.../relational/analyzer/ExpressionAnalysis.java | 2 +-
.../relational/analyzer/ExpressionAnalyzer.java | 8 +-
.../relational/analyzer/ExpressionTreeUtils.java | 4 +-
.../plan/relational/analyzer/NodeRef.java | 2 +-
.../analyzer/PatternRecognitionAnalysis.java | 2 +-
.../analyzer/PatternRecognitionAnalyzer.java | 2 +-
.../plan/relational/analyzer/RelationId.java | 2 +-
.../plan/relational/analyzer/Scope.java | 2 +-
.../analyzer/ScopeReferenceExtractor.java | 4 +-
.../relational/analyzer/StatementAnalyzer.java | 6 +-
.../predicate/ConvertPredicateToFilterVisitor.java | 4 +-
.../ConvertPredicateToTimeFilterVisitor.java | 2 +-
.../PredicateCombineIntoTableScanChecker.java | 2 +-
.../PredicatePushIntoMetadataChecker.java | 2 +-
.../predicate/PredicatePushIntoScanChecker.java | 2 +-
.../analyzer/predicate/PredicateVisitor.java | 2 +-
.../schema/CheckSchemaPredicateVisitor.java | 2 +-
.../ConvertSchemaPredicateToFilterVisitor.java | 2 +-
.../schema/ExtractPredicateColumnNameVisitor.java | 2 +-
.../tablefunction/TableArgumentAnalysis.java | 2 +-
.../function/ResolvedFunctionCallBuilder.java | 2 +-
.../plan/relational/metadata/Metadata.java | 2 +-
.../relational/metadata/TableMetadataImpl.java | 2 +-
.../metadata/fetcher/SchemaPredicateUtil.java | 2 +-
.../metadata/fetcher/TableDeviceSchemaFetcher.java | 2 +-
.../plan/relational/planner/Assignments.java | 3 +-
.../planner/DataOrganizationSpecification.java | 2 +
.../plan/relational/planner/EqualityInference.java | 3 +-
.../relational/planner/ExpressionExtractor.java | 10 +-
.../planner/ExpressionSymbolInliner.java | 3 +-
.../planner/IrExpressionInterpreter.java | 3 +-
.../plan/relational/planner/IrTypeAnalyzer.java | 5 +-
.../plan/relational/planner/LiteralEncoder.java | 2 +-
.../relational/planner/LiteralInterpreter.java | 2 +-
.../relational/planner/NoOpSymbolResolver.java | 2 +
.../plan/relational/planner/NodeAndMappings.java | 1 +
.../plan/relational/planner/OrderingScheme.java | 2 +
.../plan/relational/planner/PlanBuilder.java | 5 +-
.../plan/relational/planner/PredicateUtils.java | 2 +-
.../plan/relational/planner/QueryPlanner.java | 37 +-
.../plan/relational/planner/RelationPlan.java | 1 +
.../plan/relational/planner/RelationPlanner.java | 47 +-
.../plan/relational/planner/ScopeAware.java | 4 +-
.../relational/planner/SimplePlanRewriter.java | 2 +-
.../plan/relational/planner/SubqueryPlanner.java | 11 +-
.../plan/relational/planner/SymbolAllocator.java | 3 +-
.../plan/relational/planner/SymbolResolver.java | 2 +
.../plan/relational/planner/SymbolsExtractor.java | 7 +-
.../relational/planner/TableLogicalPlanner.java | 13 +-
.../plan/relational/planner/TableModelPlanner.java | 2 +-
.../plan/relational/planner/TranslationMap.java | 5 +-
.../planner/distribute/AddExchangeNodes.java | 6 +-
.../distribute/TableDistributedPlanGenerator.java | 70 +-
.../distribute/TableDistributedPlanner.java | 2 +-
.../TableModelTypeProviderExtractor.java | 34 +-
.../planner/ir/DefaultTraversalVisitor.java | 2 +-
.../planner/ir/DeterminismEvaluator.java | 2 +-
.../planner/ir/ExpressionNodeInliner.java | 2 +-
.../relational/planner/ir/ExpressionRewriter.java | 2 +-
.../planner/ir/ExpressionTreeRewriter.java | 2 +-
.../ExtractCommonPredicatesExpressionRewriter.java | 2 +-
.../ir/GapFillStartAndEndTimeExtractVisitor.java | 6 +-
.../ir/GlobalTimePredicateExtractVisitor.java | 2 +-
.../plan/relational/planner/ir/IrUtils.java | 2 +-
.../planner/ir/NormalizeOrExpressionRewriter.java | 2 +-
...ithUncorrelatedScalarSubqueryReconstructor.java | 2 +-
.../planner/ir/ReplaceSymbolInExpression.java | 4 +-
.../planner/ir/SubExpressionExtractor.java | 4 +-
.../planner/iterative/GroupReference.java | 6 +-
.../plan/relational/planner/iterative/Plans.java | 2 +-
.../iterative/rule/AggregationDecorrelation.java | 4 +-
.../rule/CanonicalizeExpressionRewriter.java | 2 +-
.../rule/EliminateLimitProjectWithTableScan.java | 4 +-
.../rule/EliminateLimitWithTableScan.java | 2 +-
.../iterative/rule/EvaluateEmptyIntersect.java | 4 +-
.../iterative/rule/ExpressionRewriteRuleSet.java | 16 +-
.../iterative/rule/GatherAndMergeWindows.java | 8 +-
.../planner/iterative/rule/ImplementExceptAll.java | 6 +-
.../rule/ImplementExceptDistinctAsUnion.java | 6 +-
.../iterative/rule/ImplementIntersectAll.java | 6 +-
.../rule/ImplementIntersectDistinctAsUnion.java | 6 +-
.../rule/ImplementPatternRecognition.java | 6 +-
.../rule/ImplementTableFunctionSource.java | 8 +-
.../planner/iterative/rule/InlineProjections.java | 6 +-
.../planner/iterative/rule/MergeFilters.java | 2 +-
.../rule/MergeLimitOverProjectWithMergeSort.java | 8 +-
.../rule/MergeLimitOverProjectWithSort.java | 10 +-
.../iterative/rule/MergeLimitWithMergeSort.java | 6 +-
.../planner/iterative/rule/MergeLimitWithSort.java | 8 +-
.../planner/iterative/rule/MergeLimits.java | 2 +-
.../planner/iterative/rule/MergeUnion.java | 2 +-
.../MultipleDistinctAggregationToMarkDistinct.java | 6 +-
.../planner/iterative/rule/OptimizeRowPattern.java | 8 +-
.../iterative/rule/ProjectOffPushDownRule.java | 4 +-
.../iterative/rule/PruneAggregationColumns.java | 4 +-
.../rule/PruneAggregationSourceColumns.java | 4 +-
.../planner/iterative/rule/PruneApplyColumns.java | 2 +-
.../iterative/rule/PruneApplyCorrelation.java | 2 +-
.../iterative/rule/PruneApplySourceColumns.java | 2 +-
.../iterative/rule/PruneAssignUniqueIdColumns.java | 4 +-
.../iterative/rule/PruneCorrelatedJoinColumns.java | 4 +-
.../rule/PruneCorrelatedJoinCorrelation.java | 2 +-
.../iterative/rule/PruneDistinctAggregation.java | 6 +-
.../rule/PruneEnforceSingleRowColumns.java | 4 +-
.../iterative/rule/PruneExceptSourceColumns.java | 2 +-
.../planner/iterative/rule/PruneFillColumns.java | 4 +-
.../planner/iterative/rule/PruneFilterColumns.java | 4 +-
.../iterative/rule/PruneGapFillColumns.java | 4 +-
.../rule/PruneIntersectSourceColumns.java | 2 +-
.../iterative/rule/PruneJoinChildrenColumns.java | 4 +-
.../planner/iterative/rule/PruneJoinColumns.java | 4 +-
.../planner/iterative/rule/PruneLimitColumns.java | 4 +-
.../iterative/rule/PruneMarkDistinctColumns.java | 4 +-
.../planner/iterative/rule/PruneOffsetColumns.java | 4 +-
.../iterative/rule/PruneOutputSourceColumns.java | 2 +-
.../rule/PrunePatternRecognitionSourceColumns.java | 8 +-
.../iterative/rule/PruneProjectColumns.java | 4 +-
.../planner/iterative/rule/PruneSortColumns.java | 4 +-
.../rule/PruneTableFunctionProcessorColumns.java | 6 +-
.../PruneTableFunctionProcessorSourceColumns.java | 6 +-
.../iterative/rule/PruneTableScanColumns.java | 2 +-
.../planner/iterative/rule/PruneTopKColumns.java | 4 +-
.../planner/iterative/rule/PruneUnionColumns.java | 4 +-
.../iterative/rule/PruneUnionSourceColumns.java | 4 +-
.../planner/iterative/rule/PruneWindowColumns.java | 4 +-
.../iterative/rule/PushDownFilterIntoWindow.java | 12 +-
.../iterative/rule/PushDownLimitIntoWindow.java | 8 +-
.../rule/PushDownNegationsExpressionRewriter.java | 2 +-
.../rule/PushDownOffsetIntoTableScan.java | 2 +-
.../iterative/rule/PushLimitThroughOffset.java | 4 +-
.../iterative/rule/PushLimitThroughProject.java | 6 +-
.../iterative/rule/PushLimitThroughUnion.java | 4 +-
.../iterative/rule/PushProjectionThroughUnion.java | 8 +-
.../iterative/rule/PushTopKThroughUnion.java | 6 +-
.../iterative/rule/RemoveDuplicateConditions.java | 2 +-
.../iterative/rule/RemoveEmptyExceptBranches.java | 8 +-
.../iterative/rule/RemoveEmptyUnionBranches.java | 6 +-
.../rule/RemoveRedundantEnforceSingleRowNode.java | 2 +-
.../iterative/rule/RemoveRedundantExists.java | 6 +-
.../rule/RemoveRedundantIdentityProjections.java | 2 +-
.../iterative/rule/RemoveRedundantWindow.java | 4 +-
.../iterative/rule/RemoveTrivialFilters.java | 4 +-
.../rule/RemoveUnreferencedScalarSubqueries.java | 4 +-
.../iterative/rule/ReplaceWindowWithRowNumber.java | 4 +-
.../planner/iterative/rule/SetOperationMerge.java | 4 +-
.../iterative/rule/SetOperationNodeTranslator.java | 16 +-
.../iterative/rule/SimplifyCountOverConstant.java | 8 +-
.../iterative/rule/SimplifyExpressions.java | 2 +-
.../rule/SingleDistinctAggregationToGroupBy.java | 10 +-
...orrelatedDistinctAggregationWithProjection.java | 14 +-
...elatedDistinctAggregationWithoutProjection.java | 12 +-
...mCorrelatedGlobalAggregationWithProjection.java | 18 +-
...rrelatedGlobalAggregationWithoutProjection.java | 18 +-
...CorrelatedGroupedAggregationWithProjection.java | 14 +-
...relatedGroupedAggregationWithoutProjection.java | 12 +-
.../rule/TransformCorrelatedJoinToJoin.java | 8 +-
.../rule/TransformCorrelatedScalarSubquery.java | 16 +-
.../rule/TransformExistsApplyToCorrelatedJoin.java | 16 +-
.../TransformFilteringSemiJoinToInnerJoin.java | 18 +-
...mUncorrelatedInPredicateSubqueryToSemiJoin.java | 4 +-
.../rule/TransformUncorrelatedSubqueryToJoin.java | 8 +-
.../relational/planner/iterative/rule/Util.java | 14 +-
.../planner/node/AggregationTableScanNode.java | 10 +-
.../node/AggregationTreeDeviceViewScanNode.java | 9 +-
.../AlignedAggregationTreeDeviceViewScanNode.java | 10 +-
.../plan/relational/planner/node/ApplyNode.java | 8 +-
.../plan/relational/planner/node/CopyToNode.java | 8 +-
.../planner/node/CorrelatedJoinNode.java | 11 +-
.../plan/relational/planner/node/CteScanNode.java | 6 +-
.../planner/node/DeviceTableScanNode.java | 8 +-
.../plan/relational/planner/node/ExceptNode.java | 6 +-
.../plan/relational/planner/node/ExchangeNode.java | 8 +-
.../planner/node/ExplainAnalyzeNode.java | 8 +-
.../node/InformationSchemaTableScanNode.java | 8 +-
.../relational/planner/node/IntersectNode.java | 6 +-
.../plan/relational/planner/node/IntoNode.java | 8 +-
...onAlignedAggregationTreeDeviceViewScanNode.java | 9 +-
.../plan/relational/planner/node/Patterns.java | 28 +-
.../relational/planner/node/SetOperationNode.java | 4 +-
...bleDiskUsageInformationSchemaTableScanNode.java | 4 +-
.../relational/planner/node/TableScanNode.java | 8 +-
.../node/TreeAlignedDeviceViewScanNode.java | 8 +-
.../planner/node/TreeDeviceViewScanNode.java | 8 +-
.../node/TreeNonAlignedDeviceViewScanNode.java | 8 +-
.../node/schema/AbstractTableDeviceQueryNode.java | 2 +-
...ctTableSchemaQueryAttributeSecurityVisitor.java | 2 +-
.../schema/ConstructTableDevicesBlackListNode.java | 4 +-
.../node/schema/CreateOrUpdateTableDeviceNode.java | 4 +-
.../schema/DeleteTableDevicesInBlackListNode.java | 4 +-
.../schema/RollbackTableDevicesBlackListNode.java | 4 +-
.../node/schema/TableAttributeColumnDropNode.java | 4 +-
.../TableDeviceAttributeCommitUpdateNode.java | 4 +-
.../schema/TableDeviceAttributeUpdateNode.java | 8 +-
.../planner/node/schema/TableDeviceFetchNode.java | 4 +-
.../node/schema/TableDeviceQueryCountNode.java | 6 +-
.../node/schema/TableDeviceQueryScanNode.java | 6 +-
.../node/schema/TableNodeLocationAddNode.java | 4 +-
.../CheckSubqueryNodesAreRewritten.java | 2 +-
.../planner/optimizations/JoinUtils.java | 6 +-
.../planner/optimizations/ParallelizeGrouping.java | 22 +-
.../optimizations/PlanNodeDecorrelator.java | 20 +-
.../PushAggregationIntoTableScan.java | 10 +-
.../PushLimitOffsetIntoTableScan.java | 32 +-
.../optimizations/PushPredicateIntoTableScan.java | 32 +-
.../optimizations/QueryCardinalityUtil.java | 16 +-
.../planner/optimizations/SortElimination.java | 18 +-
.../planner/optimizations/SymbolMapper.java | 36 +-
.../TransformAggregationToStreamable.java | 22 +-
...mQuantifiedComparisonApplyToCorrelatedJoin.java | 14 +-
.../optimizations/TransformSortToStreamSort.java | 14 +-
.../optimizations/UnaliasSymbolReferences.java | 58 +-
.../relational/planner/optimizations/Util.java | 12 +-
.../plan/relational/sql/ParameterExtractor.java | 2 +-
.../sql/ast/AbstractQueryDeviceWithCache.java | 1 +
.../relational/sql/ast/AbstractTraverseDevice.java | 2 +
.../plan/relational/sql/ast/AddColumn.java | 7 +-
.../plan/relational/sql/ast/AliasedRelation.java | 7 +-
.../plan/relational/sql/ast/AllColumns.java | 8 +-
.../plan/relational/sql/ast/AllRows.java | 8 +-
.../relational/sql/ast/AlterColumnDataType.java | 7 +-
.../plan/relational/sql/ast/AlterDB.java | 5 +-
.../plan/relational/sql/ast/AlterPipe.java | 6 +-
.../plan/relational/sql/ast/AnchorPattern.java | 7 +-
.../sql/ast/ArithmeticBinaryExpression.java | 8 +-
.../sql/ast/ArithmeticUnaryExpression.java | 8 +-
.../plan/relational/sql/ast/AsofJoinOn.java | 2 +
.../sql/ast/AstMemoryEstimationHelper.java | 2 +
.../plan/relational/sql/ast/AstVisitor.java | 21 +-
.../plan/relational/sql/ast/BetweenPredicate.java | 8 +-
.../plan/relational/sql/ast/BinaryLiteral.java | 6 +-
.../plan/relational/sql/ast/BooleanLiteral.java | 7 +-
.../queryengine/plan/relational/sql/ast/Cast.java | 8 +-
.../plan/relational/sql/ast/ClearCache.java | 6 +-
.../relational/sql/ast/CoalesceExpression.java | 8 +-
.../plan/relational/sql/ast/ColumnDefinition.java | 6 +-
.../plan/relational/sql/ast/Columns.java | 8 +-
.../relational/sql/ast/ComparisonExpression.java | 8 +-
.../plan/relational/sql/ast/CopyTo.java | 6 +-
.../plan/relational/sql/ast/CountDevice.java | 6 +-
.../plan/relational/sql/ast/CountStatement.java | 8 +-
.../plan/relational/sql/ast/CreateDB.java | 5 +-
.../relational/sql/ast/CreateExternalService.java | 7 +-
.../plan/relational/sql/ast/CreateFunction.java | 7 +-
.../plan/relational/sql/ast/CreateIndex.java | 7 +-
.../plan/relational/sql/ast/CreateModel.java | 7 +-
.../relational/sql/ast/CreateOrUpdateDevice.java | 7 +-
.../plan/relational/sql/ast/CreatePipe.java | 6 +-
.../plan/relational/sql/ast/CreatePipePlugin.java | 6 +-
.../plan/relational/sql/ast/CreateTable.java | 7 +-
.../plan/relational/sql/ast/CreateTopic.java | 6 +-
.../plan/relational/sql/ast/CreateTraining.java | 7 +-
.../plan/relational/sql/ast/CreateView.java | 5 +-
.../plan/relational/sql/ast/CurrentDatabase.java | 8 +-
.../plan/relational/sql/ast/CurrentTime.java | 8 +-
.../plan/relational/sql/ast/CurrentUser.java | 8 +-
.../plan/relational/sql/ast/DataType.java | 2 +
.../plan/relational/sql/ast/DataTypeParameter.java | 7 +-
.../plan/relational/sql/ast/DatabaseStatement.java | 1 +
.../plan/relational/sql/ast/Deallocate.java | 7 +-
.../plan/relational/sql/ast/DecimalLiteral.java | 7 +-
.../sql/ast/DefaultTraversalVisitor.java | 3 +
.../plan/relational/sql/ast/Delete.java | 7 +-
.../plan/relational/sql/ast/DeleteDevice.java | 8 +-
.../relational/sql/ast/DereferenceExpression.java | 8 +-
.../plan/relational/sql/ast/DescribeTable.java | 7 +-
.../plan/relational/sql/ast/DoubleLiteral.java | 7 +-
.../plan/relational/sql/ast/DropColumn.java | 7 +-
.../plan/relational/sql/ast/DropDB.java | 7 +-
.../relational/sql/ast/DropExternalService.java | 7 +-
.../plan/relational/sql/ast/DropFunction.java | 7 +-
.../plan/relational/sql/ast/DropIndex.java | 7 +-
.../plan/relational/sql/ast/DropModel.java | 7 +-
.../plan/relational/sql/ast/DropPipe.java | 6 +-
.../plan/relational/sql/ast/DropPipePlugin.java | 6 +-
.../plan/relational/sql/ast/DropSubscription.java | 6 +-
.../plan/relational/sql/ast/DropTable.java | 7 +-
.../plan/relational/sql/ast/DropTopic.java | 6 +-
.../plan/relational/sql/ast/EmptyPattern.java | 7 +-
.../plan/relational/sql/ast/Except.java | 7 +-
.../plan/relational/sql/ast/ExcludedPattern.java | 7 +-
.../plan/relational/sql/ast/Execute.java | 7 +-
.../plan/relational/sql/ast/ExecuteImmediate.java | 7 +-
.../plan/relational/sql/ast/ExistsPredicate.java | 8 +-
.../plan/relational/sql/ast/Explain.java | 7 +-
.../plan/relational/sql/ast/ExplainAnalyze.java | 7 +-
.../plan/relational/sql/ast/ExtendRegion.java | 7 +-
.../plan/relational/sql/ast/Extract.java | 8 +-
.../plan/relational/sql/ast/FetchDevice.java | 7 +-
.../plan/relational/sql/ast/FieldReference.java | 8 +-
.../queryengine/plan/relational/sql/ast/Fill.java | 6 +-
.../plan/relational/sql/ast/FloatLiteral.java | 6 +-
.../queryengine/plan/relational/sql/ast/Flush.java | 5 +-
.../plan/relational/sql/ast/FrameBound.java | 8 +-
.../plan/relational/sql/ast/FunctionCall.java | 8 +-
.../plan/relational/sql/ast/GenericDataType.java | 7 +-
.../plan/relational/sql/ast/GenericLiteral.java | 6 +-
.../plan/relational/sql/ast/GroupBy.java | 7 +-
.../plan/relational/sql/ast/GroupingElement.java | 8 +-
.../plan/relational/sql/ast/GroupingSets.java | 8 +-
.../plan/relational/sql/ast/Identifier.java | 8 +-
.../plan/relational/sql/ast/IfExpression.java | 8 +-
.../plan/relational/sql/ast/InListExpression.java | 8 +-
.../plan/relational/sql/ast/InPredicate.java | 8 +-
.../plan/relational/sql/ast/Insert.java | 6 +-
.../plan/relational/sql/ast/InsertRow.java | 5 +-
.../plan/relational/sql/ast/InsertRows.java | 5 +-
.../plan/relational/sql/ast/InsertTablet.java | 5 +-
.../plan/relational/sql/ast/Intersect.java | 7 +-
.../relational/sql/ast/IsNotNullPredicate.java | 8 +-
.../plan/relational/sql/ast/IsNullPredicate.java | 8 +-
.../queryengine/plan/relational/sql/ast/Join.java | 7 +-
.../plan/relational/sql/ast/JoinCriteria.java | 2 +
.../plan/relational/sql/ast/JoinOn.java | 3 +
.../plan/relational/sql/ast/JoinUsing.java | 2 +
.../plan/relational/sql/ast/KillQuery.java | 7 +-
.../plan/relational/sql/ast/LikePredicate.java | 8 +-
.../queryengine/plan/relational/sql/ast/Limit.java | 8 +-
.../plan/relational/sql/ast/Literal.java | 8 +-
.../plan/relational/sql/ast/LoadConfiguration.java | 5 +-
.../plan/relational/sql/ast/LoadModel.java | 7 +-
.../plan/relational/sql/ast/LoadTsFile.java | 6 +-
.../plan/relational/sql/ast/LogicalExpression.java | 8 +-
.../plan/relational/sql/ast/LongLiteral.java | 6 +-
.../plan/relational/sql/ast/MeasureDefinition.java | 8 +-
.../plan/relational/sql/ast/MigrateRegion.java | 7 +-
.../plan/relational/sql/ast/NaturalJoin.java | 2 +
.../plan/relational/sql/ast/NotExpression.java | 8 +-
.../plan/relational/sql/ast/NullIfExpression.java | 8 +-
.../plan/relational/sql/ast/NullLiteral.java | 7 +-
.../plan/relational/sql/ast/NumericParameter.java | 7 +-
.../plan/relational/sql/ast/Offset.java | 8 +-
.../relational/sql/ast/OneOrMoreQuantifier.java | 6 +-
.../plan/relational/sql/ast/OrderBy.java | 7 +-
.../plan/relational/sql/ast/Parameter.java | 8 +-
.../relational/sql/ast/PatternAlternation.java | 7 +-
.../relational/sql/ast/PatternConcatenation.java | 7 +-
.../relational/sql/ast/PatternPermutation.java | 7 +-
.../plan/relational/sql/ast/PatternQuantifier.java | 7 +-
.../sql/ast/PatternRecognitionRelation.java | 8 +-
.../plan/relational/sql/ast/PatternVariable.java | 7 +-
.../plan/relational/sql/ast/PipeEnriched.java | 7 +-
.../plan/relational/sql/ast/PipeStatement.java | 2 +
.../plan/relational/sql/ast/Prepare.java | 7 +-
.../plan/relational/sql/ast/ProcessingMode.java | 7 +-
.../plan/relational/sql/ast/Property.java | 8 +-
.../plan/relational/sql/ast/QualifiedName.java | 2 +
.../sql/ast/QuantifiedComparisonExpression.java | 8 +-
.../plan/relational/sql/ast/QuantifiedPattern.java | 7 +-
.../queryengine/plan/relational/sql/ast/Query.java | 6 +-
.../plan/relational/sql/ast/QueryBody.java | 6 +-
.../relational/sql/ast/QuerySpecification.java | 8 +-
.../plan/relational/sql/ast/RangeQuantifier.java | 7 +-
.../plan/relational/sql/ast/ReconstructRegion.java | 7 +-
.../plan/relational/sql/ast/Relation.java | 7 +-
.../sql/ast/RelationalAuthorStatement.java | 6 +-
.../plan/relational/sql/ast/RemoveAINode.java | 7 +-
.../plan/relational/sql/ast/RemoveConfigNode.java | 7 +-
.../plan/relational/sql/ast/RemoveDataNode.java | 7 +-
.../plan/relational/sql/ast/RemoveRegion.java | 7 +-
.../plan/relational/sql/ast/RenameColumn.java | 6 +-
.../plan/relational/sql/ast/RenameTable.java | 6 +-
.../queryengine/plan/relational/sql/ast/Row.java | 8 +-
.../plan/relational/sql/ast/RowPattern.java | 7 +-
.../relational/sql/ast/SearchedCaseExpression.java | 8 +-
.../plan/relational/sql/ast/Select.java | 7 +-
.../plan/relational/sql/ast/SelectItem.java | 2 +
.../plan/relational/sql/ast/SetColumnComment.java | 7 +-
.../plan/relational/sql/ast/SetConfiguration.java | 5 +-
.../plan/relational/sql/ast/SetOperation.java | 6 +-
.../plan/relational/sql/ast/SetProperties.java | 7 +-
.../plan/relational/sql/ast/SetSqlDialect.java | 6 +-
.../plan/relational/sql/ast/SetSystemStatus.java | 5 +-
.../plan/relational/sql/ast/SetTableComment.java | 7 +-
.../plan/relational/sql/ast/ShowAIDevices.java | 7 +-
.../plan/relational/sql/ast/ShowAINodes.java | 7 +-
.../plan/relational/sql/ast/ShowAvailableUrls.java | 7 +-
.../plan/relational/sql/ast/ShowCluster.java | 7 +-
.../plan/relational/sql/ast/ShowClusterId.java | 7 +-
.../plan/relational/sql/ast/ShowConfigNodes.java | 7 +-
.../plan/relational/sql/ast/ShowConfiguration.java | 5 +-
.../relational/sql/ast/ShowCurrentDatabase.java | 7 +-
.../relational/sql/ast/ShowCurrentSqlDialect.java | 7 +-
.../relational/sql/ast/ShowCurrentTimestamp.java | 7 +-
.../plan/relational/sql/ast/ShowCurrentUser.java | 7 +-
.../plan/relational/sql/ast/ShowDB.java | 7 +-
.../plan/relational/sql/ast/ShowDataNodes.java | 7 +-
.../plan/relational/sql/ast/ShowDevice.java | 7 +-
.../relational/sql/ast/ShowExternalService.java | 8 +-
.../plan/relational/sql/ast/ShowFunctions.java | 7 +-
.../plan/relational/sql/ast/ShowIndex.java | 7 +-
.../plan/relational/sql/ast/ShowLoadedModels.java | 7 +-
.../plan/relational/sql/ast/ShowModels.java | 7 +-
.../plan/relational/sql/ast/ShowPipePlugins.java | 6 +-
.../plan/relational/sql/ast/ShowPipes.java | 6 +-
.../relational/sql/ast/ShowQueriesStatement.java | 8 +-
.../plan/relational/sql/ast/ShowRegions.java | 6 +-
.../plan/relational/sql/ast/ShowStatement.java | 8 +-
.../plan/relational/sql/ast/ShowSubscriptions.java | 6 +-
.../plan/relational/sql/ast/ShowTables.java | 7 +-
.../plan/relational/sql/ast/ShowTopics.java | 6 +-
.../plan/relational/sql/ast/ShowVariables.java | 7 +-
.../plan/relational/sql/ast/ShowVersion.java | 7 +-
.../relational/sql/ast/SimpleCaseExpression.java | 8 +-
.../plan/relational/sql/ast/SimpleGroupBy.java | 8 +-
.../plan/relational/sql/ast/SingleColumn.java | 8 +-
.../plan/relational/sql/ast/SkipTo.java | 7 +-
.../plan/relational/sql/ast/SortItem.java | 8 +-
.../relational/sql/ast/StartExternalService.java | 7 +-
.../plan/relational/sql/ast/StartPipe.java | 6 +-
.../plan/relational/sql/ast/StartRepairData.java | 5 +-
.../plan/relational/sql/ast/Statement.java | 7 +-
.../relational/sql/ast/StopExternalService.java | 7 +-
.../plan/relational/sql/ast/StopPipe.java | 6 +-
.../plan/relational/sql/ast/StopRepairData.java | 5 +-
.../plan/relational/sql/ast/StringLiteral.java | 7 +-
.../relational/sql/ast/SubqueryExpression.java | 8 +-
.../relational/sql/ast/SubscriptionStatement.java | 2 +
.../plan/relational/sql/ast/SubsetDefinition.java | 7 +-
.../plan/relational/sql/ast/SymbolReference.java | 8 +-
.../queryengine/plan/relational/sql/ast/Table.java | 7 +-
.../relational/sql/ast/TableFunctionArgument.java | 8 +-
.../sql/ast/TableFunctionInvocation.java | 7 +-
.../sql/ast/TableFunctionTableArgument.java | 8 +-
.../plan/relational/sql/ast/TableSubquery.java | 7 +-
.../plan/relational/sql/ast/TimeRange.java | 2 +
.../queryengine/plan/relational/sql/ast/Trim.java | 8 +-
.../plan/relational/sql/ast/TypeParameter.java | 7 +-
.../queryengine/plan/relational/sql/ast/Union.java | 7 +-
.../plan/relational/sql/ast/UnloadModel.java | 7 +-
.../plan/relational/sql/ast/Update.java | 8 +-
.../plan/relational/sql/ast/UpdateAssignment.java | 8 +-
.../queryengine/plan/relational/sql/ast/Use.java | 7 +-
.../plan/relational/sql/ast/Values.java | 8 +-
.../relational/sql/ast/VariableDefinition.java | 8 +-
.../relational/sql/ast/ViewFieldDefinition.java | 5 +-
.../plan/relational/sql/ast/WhenClause.java | 8 +-
.../plan/relational/sql/ast/WindowDefinition.java | 7 +-
.../plan/relational/sql/ast/WindowFrame.java | 7 +-
.../plan/relational/sql/ast/WindowReference.java | 7 +-
.../relational/sql/ast/WindowSpecification.java | 8 +-
.../queryengine/plan/relational/sql/ast/With.java | 7 +-
.../plan/relational/sql/ast/WithQuery.java | 7 +-
.../plan/relational/sql/ast/WrappedStatement.java | 1 +
.../relational/sql/ast/ZeroOrMoreQuantifier.java | 6 +-
.../relational/sql/ast/ZeroOrOneQuantifier.java | 6 +-
.../plan/relational/sql/parser/AstBuilder.java | 4 +-
.../plan/relational/sql/parser/SqlParser.java | 4 +-
.../plan/relational/sql/rewrite/ShowRewrite.java | 4 +-
.../relational/sql/rewrite/StatementRewrite.java | 2 +-
.../plan/relational/sql/util/AstUtil.java | 4 +-
.../relational/sql/util/ExpressionFormatter.java | 4 +-
.../plan/relational/sql/util/QueryUtil.java | 4 +-
.../relational/sql/util/RowPatternFormatter.java | 2 +-
.../plan/relational/sql/util/SqlFormatter.java | 4 +-
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 6 +-
...ertedInsertTabletStatementExceptionVisitor.java | 2 +-
.../db/trigger/executor/TriggerFireVisitor.java | 2 +-
.../metadata/mtree/schemafile/SchemaFileTest.java | 3 +-
...nAlignedTreeDeviceViewScanOperatorTreeTest.java | 6 +-
.../operator/ViewFromTreeAdaptorOperatorTest.java | 4 +-
.../rowpattern/IrRowPatternOptimizationTest.java | 26 +-
.../operator/process/rowpattern/MatcherTest.java | 22 +-
.../process/window/TopKRankingOperatorTest.java | 2 +-
.../sink/SinkOperatorDownStreamNodeIdTest.java | 2 +-
.../distribution/AggregationTableScanTest.java | 2 +-
.../planner/node/process/IntoNodeSerdeTest.java | 2 +-
.../planner/node/process/WindowNodeSerdeTest.java | 6 +-
.../planner/node/source/SourceNodeSerdeTest.java | 2 +-
.../analyzer/AggregationCornerCaseTest.java | 2 +-
.../plan/relational/analyzer/AggregationTest.java | 8 +-
.../plan/relational/analyzer/AnalyzerTest.java | 16 +-
.../plan/relational/analyzer/AsofJoinTest.java | 2 +-
.../plan/relational/analyzer/DistinctTest.java | 2 +-
.../relational/analyzer/InsertIntoQueryTest.java | 8 +-
.../plan/relational/analyzer/JoinTest.java | 26 +-
.../analyzer/LimitOffsetPushDownTest.java | 10 +-
.../analyzer/PushAggregationThroughUnionTest.java | 4 +-
.../plan/relational/analyzer/SortTest.java | 16 +-
.../plan/relational/analyzer/SubQueryTest.java | 14 +-
.../plan/relational/analyzer/TSBSMetadata.java | 2 +-
.../plan/relational/analyzer/TSBSTest.java | 8 +-
.../relational/analyzer/TableFunctionTest.java | 2 +-
.../plan/relational/analyzer/TestMetadata.java | 2 +-
.../plan/relational/analyzer/TestPlanBuilder.java | 14 +-
.../plan/relational/analyzer/TestUtils.java | 8 +-
.../plan/relational/analyzer/TreeViewTest.java | 6 +-
.../relational/planner/CorrelatedSubqueryTest.java | 6 +-
.../relational/planner/CteMaterializerTest.java | 4 +-
.../plan/relational/planner/ExampleTest.java | 2 +-
.../planner/PatternRecognitionNodeSerdeTest.java | 25 +-
.../relational/planner/PredicateUtilsTest.java | 2 +-
.../planner/UncorrelatedSubqueryTest.java | 10 +-
.../AggregationDeviceTableScanMatcher.java | 4 +-
.../planner/assertions/AggregationFunction.java | 4 +-
.../assertions/AggregationFunctionMatcher.java | 4 +-
.../assertions/AggregationFunctionProvider.java | 4 +-
.../planner/assertions/AggregationMatcher.java | 4 +-
.../planner/assertions/AggregationStepMatcher.java | 2 +-
.../planner/assertions/AliasMatcher.java | 2 +-
.../planner/assertions/AliasPresent.java | 2 +-
.../planner/assertions/AsofJoinClauseProvider.java | 2 +-
.../planner/assertions/AssignUniqueIdMatcher.java | 4 +-
.../assertions/BaseStrictSymbolsMatcher.java | 2 +-
.../planner/assertions/ColumnReference.java | 2 +-
.../planner/assertions/CteScanMatcher.java | 2 +-
.../planner/assertions/DeviceTableScanMatcher.java | 2 +-
.../planner/assertions/EquiJoinClauseProvider.java | 2 +-
.../planner/assertions/ExchangeNodeMatcher.java | 2 +-
.../planner/assertions/ExpressionMatcher.java | 6 +-
.../planner/assertions/ExpressionVerifier.java | 4 +-
.../planner/assertions/FilterMatcher.java | 4 +-
.../planner/assertions/GroupMatcher.java | 2 +-
.../assertions/IdentityProjectionMatcher.java | 2 +-
.../relational/planner/assertions/JoinMatcher.java | 4 +-
.../planner/assertions/LimitMatcher.java | 2 +-
.../planner/assertions/MarkDistinctMatcher.java | 2 +-
.../planner/assertions/OffsetMatcher.java | 2 +-
.../planner/assertions/OutputMatcher.java | 4 +-
.../planner/assertions/PlanMatchPattern.java | 48 +-
.../planner/assertions/PlanMatchingVisitor.java | 4 +-
.../planner/assertions/PlanTestSymbol.java | 2 +-
.../planner/assertions/RvalueMatcher.java | 2 +-
.../planner/assertions/SemiJoinMatcher.java | 2 +-
.../relational/planner/assertions/SortMatcher.java | 2 +-
.../assertions/StrictAssignedSymbolsMatcher.java | 4 +-
.../planner/assertions/StrictSymbolsMatcher.java | 2 +-
.../relational/planner/assertions/SymbolAlias.java | 2 +-
.../planner/assertions/SymbolAliases.java | 4 +-
.../assertions/TableFunctionProcessorMatcher.java | 5 +-
.../planner/assertions/TableScanMatcher.java | 4 +-
.../relational/planner/assertions/TopKMatcher.java | 2 +-
.../plan/relational/planner/assertions/Util.java | 2 +-
.../planner/assertions/WindowFunctionMatcher.java | 4 +-
.../predicate/TablePredicateConversionTest.java | 4 +-
.../settle/SettleCompactionTaskTest.java | 1 -
736 files changed, 5794 insertions(+), 4952 deletions(-)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
calc_commons}/plan/planner/TableOperatorGenerator.java (51%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/node_commons/plan/planner/plan/node/ICoreQueryPlanVisitor.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/node_commons/plan/planner/plan/node/IQueryPlanVisitor.java
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/planner/plan/node/process/MultiChildProcessNode.java (96%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/planner/plan/node/process/ProcessNode.java (93%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/planner/plan/node/process/SingleChildProcessNode.java (96%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/Symbol.java (94%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/AggregationNode.java (98%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/AssignUniqueId.java (88%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/CollectNode.java (91%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/EnforceSingleRowNode.java (86%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/FillNode.java (79%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/FilterNode.java (87%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/GapFillNode.java (94%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/GroupNode.java (94%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/JoinNode.java (96%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/LimitNode.java (90%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/LinearFillNode.java (93%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/MarkDistinctNode.java (92%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/Measure.java (94%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/MergeSortNode.java (92%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/OffsetNode.java (89%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/OutputNode.java (92%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/PatternRecognitionNode.java (93%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/PreviousFillNode.java (95%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/ProjectNode.java (89%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/RowNumberNode.java (94%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/SemiJoinNode.java (94%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/SortNode.java (91%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/StreamSortNode.java (94%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/TableFunctionNode.java (97%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/TableFunctionProcessorNode.java (96%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/TopKNode.java (93%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/TopKRankingNode.java (94%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/UnionNode.java (92%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/ValueFillNode.java (91%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/ValuesNode.java (95%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/planner/node/WindowNode.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/AggregationLabelSet.java
(97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/AggregationValuePointer.java
(96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/ClassifierValuePointer.java
(96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/ExpressionAndValuePointers.java
(97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/IrAlternation.java
(97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=> node_commons/plan/relational/planner/rowpattern}/rowpattern/IrAnchor.java
(91%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/IrConcatenation.java
(97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=> node_commons/plan/relational/planner/rowpattern}/rowpattern/IrEmpty.java
(95%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/IrExclusion.java
(96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=> node_commons/plan/relational/planner/rowpattern}/rowpattern/IrLabel.java
(96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/IrPatternAlternationOptimizer.java
(95%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/IrPermutation.java
(97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/IrQuantified.java
(96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/IrQuantifier.java
(97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/IrRowPattern.java
(98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/IrRowPatternFlattener.java
(98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/IrRowPatternVisitor.java
(95%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/LogicalIndexPointer.java
(98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/MatchNumberValuePointer.java
(94%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=> node_commons/plan/relational/planner/rowpattern}/rowpattern/Patterns.java
(77%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/RowPatternToIrRewriter.java
(89%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/ScalarValuePointer.java
(94%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner
=>
node_commons/plan/relational/planner/rowpattern}/rowpattern/ValuePointer.java
(87%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/operator/source/relational/aggregation/approximate/ListNode2.java
=> node_commons/plan/relational/sql/ast/CommonQueryAstVisitor.java} (54%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/sql/ast/Expression.java (62%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/planner/rowpattern/ValuePointer.java
=> node_commons/plan/relational/sql/ast/IAstVisitor.java} (83%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/sql/ast/Node.java (79%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine =>
node_commons}/plan/relational/sql/ast/StackableAstVisitor.java (92%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/DataNodeTableOperatorGenerator.java