This is an automated email from the ASF dual-hosted git repository. jackietien pushed a commit to branch ty/TableModelGrammar in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit dd18eca3034593c79141772b148df73754fa53e9 Merge: 30c3639a547 462c9004a55 Author: JackieTien97 <[email protected]> AuthorDate: Fri May 24 08:36:50 2024 +0800 Merge remote-tracking branch 'origin/master' into ty/TableModelGrammar .../db/queryengine/common/MPPQueryContext.java | 60 ++++++++ .../exception/MemoryNotEnoughException.java | 7 +- .../execution/MemoryEstimationHelper.java | 6 +- .../iotdb/db/queryengine/plan/Coordinator.java | 3 + .../queryengine/plan/analyze/AnalyzeVisitor.java | 154 ++++++++++++++------- .../plan/analyze/ConcatPathRewriter.java | 33 +++-- .../plan/analyze/ExpressionAnalyzer.java | 42 ++++-- .../queryengine/plan/analyze/ExpressionUtils.java | 66 ++++++--- .../queryengine/plan/analyze/TemplatedAnalyze.java | 12 +- .../queryengine/plan/execution/QueryExecution.java | 3 + .../db/queryengine/plan/expression/Expression.java | 3 +- .../plan/expression/binary/BinaryExpression.java | 12 ++ .../plan/expression/leaf/ConstantOperand.java | 9 ++ .../plan/expression/leaf/NullOperand.java | 10 ++ .../plan/expression/leaf/TimeSeriesOperand.java | 10 ++ .../plan/expression/leaf/TimestampOperand.java | 10 ++ .../plan/expression/multi/FunctionExpression.java | 26 ++++ .../expression/other/CaseWhenThenExpression.java | 16 +++ .../expression/other/GroupByTimeExpression.java | 9 ++ .../plan/expression/ternary/BetweenExpression.java | 14 ++ .../plan/expression/unary/InExpression.java | 12 +- .../plan/expression/unary/IsNullExpression.java | 10 ++ .../plan/expression/unary/LikeExpression.java | 12 ++ .../plan/expression/unary/LogicNotExpression.java | 11 ++ .../plan/expression/unary/NegationExpression.java | 11 ++ .../plan/expression/unary/RegularExpression.java | 12 ++ .../cartesian/BindSchemaForExpressionVisitor.java | 50 +++++-- .../cartesian/BindSchemaForPredicateVisitor.java | 43 ++++-- .../visitor/cartesian/CartesianProductVisitor.java | 23 +-- ...catDeviceAndBindSchemaForExpressionVisitor.java | 27 +++- ...ncatDeviceAndBindSchemaForPredicateVisitor.java | 30 +++- .../ConcatExpressionWithSuffixPathsVisitor.java | 28 +++- .../visitor/cartesian/QueryContextProvider.java} | 19 +-- .../plan/optimization/AggregationPushDown.java | 91 ++++++++++-- .../plan/planner/LocalExecutionPlanner.java | 22 ++- .../plan/planner/LogicalPlanBuilder.java | 76 ++++++---- .../distribution/DistributionPlanContext.java | 6 + .../plan/planner/distribution/SourceRewriter.java | 9 ++ .../plan/node/source/AlignedLastQueryScanNode.java | 13 ++ .../source/AlignedSeriesAggregationScanNode.java | 11 ++ .../plan/node/source/AlignedSeriesScanNode.java | 12 ++ .../plan/node/source/LastQueryScanNode.java | 13 ++ .../node/source/SeriesAggregationScanNode.java | 12 ++ .../planner/plan/node/source/SeriesScanNode.java | 12 ++ .../planner/plan/node/source/SeriesSourceNode.java | 4 +- .../apache/iotdb/db/utils/ErrorHandlingUtils.java | 3 + .../plan/analyze/ExpressionAnalyzerTest.java | 8 +- 47 files changed, 872 insertions(+), 213 deletions(-)
