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 bbef7b82c3a move some plannodes
     new 6d37835b222 move ExpressionFormatter
     new f89e868a3f8 move some ast nodes

The 2 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:
 .../ArithmeticBinaryColumnTransformer.ftl          |   6 +-
 .../templates/ArithmeticColumnTransformerApi.ftl   |   2 +-
 .../templates/ArithmeticUnaryColumnTransformer.ftl |   2 +-
 .../plan/planner/TableOperatorGenerator.java       |  22 +-
 .../common/ConnectionInfo.java                     |   9 +-
 .../common/NodeRef.java                            |   2 +-
 .../execution/MemoryEstimationHelper.java          |   2 +-
 .../aggregation/grouped/UpdateMemory.java          |   2 +-
 .../grouped/hash}/hash/CombineHashFunction.java    |   2 +-
 .../grouped/hash}/hash/FlatGroupByHash.java        |   8 +-
 .../aggregation/grouped/hash}/hash/FlatHash.java   |   8 +-
 .../grouped/hash}/hash/FlatHashStrategy.java       |   2 +-
 .../grouped/hash}/hash/GroupByHash.java            |   4 +-
 .../grouped/hash}/hash/HashStrategy.java           |   8 +-
 .../grouped/hash}/hash/MarkDistinctHash.java       |   8 +-
 .../grouped/hash}/hash/NoChannelGroupByHash.java   |   2 +-
 .../grouped/hash}/hash/VariableWidthData.java      |   8 +-
 .../aggregation/grouped/hash}/hash/XxHash64.java   |   2 +-
 .../{ => expression}/multi/FunctionType.java       |   2 +-
 .../planner/plan/node/ICoreQueryPlanVisitor.java   |   5 +-
 .../plan/planner/plan/parameter/InputLocation.java |   2 +-
 .../plan/relational/analyzer/NodeRef.java          |   2 +-
 .../function/function/BoundSignature.java          |   2 +-
 .../relational/function/function/Signature.java    |   2 +-
 .../function/function/TypeVariableConstraint.java  |   2 +-
 .../function/tvf/ClassifyTableFunction.java        |   4 +-
 .../function/tvf/ForecastTableFunction.java        |   4 +-
 .../relational/metadata/FunctionNullability.java   |   2 +-
 .../plan/relational/metadata/ResolvedFunction.java |   3 +-
 .../plan/relational/planner/OrderingScheme.java    |   2 -
 .../plan/relational/planner/SortOrder.java         |   2 +-
 .../planner/iterative/GroupReference.java          |   4 +-
 .../relational/planner/node/AggregationNode.java   |   2 +-
 .../planner/node/CorrelatedJoinNode.java           |   7 +-
 .../plan/relational/planner/node/Measure.java      |   2 +-
 .../planner/node/PatternRecognitionNode.java       |   4 +-
 .../plan/relational/planner/node/RowsPerMatch.java |   2 +-
 .../relational/planner/node/SkipToPosition.java    |   2 +-
 .../rowpattern/AggregationValuePointer.java        |  14 --
 .../plan/relational/security/Identity.java         |   2 +-
 .../plan/relational/sql/ast/AliasedRelation.java   |   8 +-
 .../plan/relational/sql/ast/AllColumns.java        |   9 +-
 .../plan/relational/sql/ast/AllRows.java           |   9 +-
 .../sql/ast/ArithmeticBinaryExpression.java        |   2 -
 .../sql/ast/ArithmeticUnaryExpression.java         |   2 -
 .../sql/ast/AstMemoryEstimationHelper.java         |   5 +-
 .../plan/relational/sql/ast/BetweenPredicate.java  |   2 -
 .../plan/relational/sql/ast/BinaryLiteral.java     |   1 -
 .../plan/relational/sql/ast/BooleanLiteral.java    |   2 -
 .../node_commons/plan/relational/sql/ast/Cast.java |   2 -
 .../relational/sql/ast/CoalesceExpression.java     |   2 -
 .../plan/relational/sql/ast/Columns.java           |  10 +-
 .../relational/sql/ast/CommonQueryAstVisitor.java  | 134 +++++++++++
 .../relational/sql/ast/ComparisonExpression.java   |   2 -
 .../plan/relational/sql/ast/CurrentDatabase.java   |   2 -
 .../plan/relational/sql/ast/CurrentTime.java       |   2 -
 .../plan/relational/sql/ast/CurrentUser.java       |   2 -
 .../plan/relational/sql/ast/DataTypeParameter.java |   8 +-
 .../plan/relational/sql/ast/DecimalLiteral.java    |   2 -
 .../relational/sql/ast/DereferenceExpression.java  |   9 +-
 .../plan/relational/sql/ast/DoubleLiteral.java     |   2 -
 .../plan/relational/sql/ast/ExistsPredicate.java   |   9 +-
 .../plan/relational/sql/ast/Expression.java        |   5 +-
 .../plan/relational/sql/ast/Extract.java           |   2 -
 .../plan/relational/sql/ast/FieldReference.java    |   8 +-
 .../plan/relational/sql/ast/FloatLiteral.java      |   1 -
 .../plan/relational/sql/ast/FrameBound.java        |   2 -
 .../plan/relational/sql/ast/FunctionCall.java      |   5 -
 .../plan/relational/sql/ast/GenericDataType.java   |   4 -
 .../plan/relational/sql/ast/GenericLiteral.java    |   1 -
 .../plan/relational/sql/ast/GroupBy.java           |   8 +-
 .../plan/relational/sql/ast/GroupingElement.java   |   9 +-
 .../plan/relational/sql/ast/GroupingSets.java      |   9 +-
 .../plan/relational/sql/ast/Identifier.java        |  10 +-
 .../plan/relational/sql/ast/IfExpression.java      |   2 -
 .../plan/relational/sql/ast/InListExpression.java  |  10 +-
 .../plan/relational/sql/ast/InPredicate.java       |   2 -
 .../relational/sql/ast/IsNotNullPredicate.java     |   2 -
 .../plan/relational/sql/ast/IsNullPredicate.java   |   2 -
 .../plan/relational/sql/ast/Join.java              |   8 +-
 .../plan/relational/sql/ast/JoinCriteria.java      |   4 +-
 .../plan/relational/sql/ast/LikePredicate.java     |   2 -
 .../plan/relational/sql/ast/LogicalExpression.java |   2 -
 .../plan/relational/sql/ast/LongLiteral.java       |   1 -
 .../plan/relational/sql/ast/NotExpression.java     |   2 -
 .../plan/relational/sql/ast/NullIfExpression.java  |   2 -
 .../plan/relational/sql/ast/NullLiteral.java       |   2 -
 .../plan/relational/sql/ast/NumericParameter.java  |   8 +-
 .../plan/relational/sql/ast/OrderBy.java           |   8 +-
 .../plan/relational/sql/ast/Parameter.java         |   9 +-
 .../plan/relational/sql/ast/QualifiedName.java     |   4 +-
 .../sql/ast/QuantifiedComparisonExpression.java    |  11 +-
 .../plan/relational/sql/ast/Query.java             |  11 +-
 .../plan/relational/sql/ast/QueryBody.java         |   7 +-
 .../plan/relational/sql/ast/Relation.java          |   8 +-
 .../node_commons/plan/relational/sql/ast/Row.java  |   2 -
 .../relational/sql/ast/SearchedCaseExpression.java |   3 -
 .../plan/relational/sql/ast/SelectItem.java        |   5 +-
 .../relational/sql/ast/SimpleCaseExpression.java   |   3 -
 .../plan/relational/sql/ast/SimpleGroupBy.java     |   9 +-
 .../plan/relational/sql/ast/SingleColumn.java      |   9 +-
 .../plan/relational/sql/ast/SortItem.java          |   9 +-
 .../plan/relational/sql/ast/Statement.java         |   8 +-
 .../plan/relational/sql/ast/StringLiteral.java     |   2 -
 .../relational/sql/ast/SubqueryExpression.java     |   9 +-
 .../plan/relational/sql/ast/SymbolReference.java   |   2 -
 .../plan/relational/sql/ast/TableSubquery.java     |   8 +-
 .../node_commons/plan/relational/sql/ast/Trim.java |   2 -
 .../plan/relational/sql/ast/TypeParameter.java     |   8 +-
 .../plan/relational/sql/ast/Values.java            |   9 +-
 .../plan/relational/sql/ast/WhenClause.java        |  10 +-
 .../plan/relational/sql/ast/Window.java            |   2 +-
 .../plan/relational/sql/ast/WindowFrame.java       |   2 -
 .../plan/relational/sql/ast/WindowReference.java   |   8 +-
 .../relational/sql/ast/WindowSpecification.java    |  10 +-
 .../relational/sql/util/ExpressionFormatter.java   |  54 ++---
 .../plan/relational/type/InternalTypeManager.java  |   5 -
 .../plan/relational/type/TypeId.java               |   2 +-
 .../plan/relational/type/TypeManager.java          |   5 +-
 .../relational/type/TypeNotFoundException.java     |   2 +-
 .../plan/relational/type/TypeSignature.java        |   6 +-
 .../relational/type/TypeSignatureTranslator.java   |   9 +-
 .../relational/utils/ResultColumnAppender.java     |   2 +-
 .../plan/relational/utils/TypeUtil.java            |  12 +-
 .../protocol/thrift/IoTDBDataNodeReceiver.java     |  10 +-
 .../visitor/PipePlanToStatementVisitor.java        |   2 +-
 .../PipeStatementTablePatternParseVisitor.java     |   2 +-
 .../iotdb/db/protocol/session/IClientSession.java  |   2 +-
 .../db/protocol/session/PreparedStatementInfo.java |   2 +-
 .../iotdb/db/protocol/session/SessionManager.java  |   2 +-
 .../protocol/thrift/impl/ClientRPCServiceImpl.java |  20 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |  12 +-
 .../thrift/impl/NativeStatementRequest.java        |   2 +-
 .../db/queryengine/common/MPPQueryContext.java     |   6 +-
 .../iotdb/db/queryengine/common/SessionInfo.java   |   2 +-
 .../execution/aggregation/AccumulatorFactory.java  |   6 +-
 .../execution/aggregation/TreeAggregator.java      |   2 +-
 .../execution/aggregation/UDAFAccumulator.java     |   2 +-
 .../EmptyQueueSlidingWindowAggregator.java         |   2 +-
 .../MonotonicQueueSlidingWindowAggregator.java     |   2 +-
 .../NormalQueueSlidingWindowAggregator.java        |   2 +-
 .../slidingwindow/SlidingWindowAggregator.java     |   2 +-
 .../SlidingWindowAggregatorFactory.java            |   4 +-
 .../SmoothQueueSlidingWindowAggregator.java        |   2 +-
 .../TableDateBinTimeRangeIterator.java             |   2 +-
 .../execution/operator/EmptyDataOperator.java      |   2 +-
 .../execution/operator/ExplainAnalyzeOperator.java |   4 +-
 .../operator/GroupedTopNRowNumberBuilder.java      |   2 +-
 .../execution/operator/OperatorContext.java        |   2 +-
 .../SimpleTsBlockWithPositionComparator.java       |   2 +-
 .../operator/process/AbstractFillOperator.java     |   2 +-
 .../process/AbstractLinearFillOperator.java        |   2 +-
 .../operator/process/AbstractTreeIntoOperator.java |   2 +-
 .../process/ActiveRegionScanMergeOperator.java     |   2 +-
 .../process/AggregationMergeSortOperator.java      |   2 +-
 .../operator/process/AggregationOperator.java      |   2 +-
 .../operator/process/AssignUniqueIdOperator.java   |   2 +-
 .../operator/process/CollectOperator.java          |   2 +-
 .../operator/process/ColumnInjectOperator.java     |   2 +-
 .../operator/process/DeviceViewIntoOperator.java   |   4 +-
 .../operator/process/DeviceViewOperator.java       |   2 +-
 .../operator/process/EnforceSingleRowOperator.java |   2 +-
 .../operator/process/FilterAndProjectOperator.java |  22 +-
 .../process/InsertTabletStatementGenerator.java    |   2 +-
 .../execution/operator/process/LimitOperator.java  |   2 +-
 .../operator/process/MergeSortOperator.java        |   2 +-
 .../execution/operator/process/OffsetOperator.java |   2 +-
 .../process/PatternRecognitionOperator.java        |   6 +-
 .../process/PreviousFillWithGroupOperator.java     |   2 +-
 .../operator/process/ProjectOperator.java          |   2 +-
 .../process/RawDataAggregationOperator.java        |   2 +-
 .../operator/process/SingleDeviceViewOperator.java |   2 +-
 .../process/SlidingWindowAggregationOperator.java  |   2 +-
 .../execution/operator/process/SortOperator.java   |   2 +-
 .../TableInsertTabletStatementGenerator.java       |   2 +-
 .../operator/process/TableIntoOperator.java        |   4 +-
 .../operator/process/TableStreamSortOperator.java  |   2 +-
 .../operator/process/TagAggregationOperator.java   |   2 +-
 .../execution/operator/process/TopKOperator.java   |   2 +-
 .../operator/process/TransformOperator.java        |   8 +-
 .../TreeInsertTabletStatementGenerator.java        |   2 +-
 .../operator/process/TreeIntoOperator.java         |   4 +-
 .../execution/operator/process/ValuesOperator.java |   2 +-
 .../operator/process/ai/InferenceOperator.java     |   2 +-
 .../process/copyto/TableCopyToOperator.java        |   2 +-
 .../process/function/PartitionRecognizer.java      |   2 +-
 .../process/function/TableFunctionOperator.java    |   2 +-
 .../process/gapfill/AbstractGapFillOperator.java   |   2 +-
 .../process/gapfill/GapFillWGroupWMoOperator.java  |   2 +-
 .../process/gapfill/GapFillWGroupWoMoOperator.java |   2 +-
 .../process/gapfill/GapFillWoGroupWMoOperator.java |   2 +-
 .../gapfill/GapFillWoGroupWoMoOperator.java        |   2 +-
 .../process/join/FullOuterTimeJoinOperator.java    |   2 +-
 .../process/join/HorizontallyConcatOperator.java   |   2 +-
 .../process/join/InnerTimeJoinOperator.java        |   4 +-
 .../process/join/LeftOuterTimeJoinOperator.java    |   2 +-
 .../join/SimpleNestedLoopCrossJoinOperator.java    |   2 +-
 .../join/TableLeftOuterTimeJoinOperator.java       |   2 +-
 .../process/join/merge/MergeSortComparator.java    |   2 +-
 .../process/join/merge/MultiColumnMerger.java      |   2 +-
 .../join/merge/NonOverlappedMultiColumnMerger.java |   2 +-
 .../process/join/merge/SingleColumnMerger.java     |   2 +-
 .../last/AlignedUpdateLastCacheOperator.java       |   2 +-
 .../process/last/LastQueryCollectOperator.java     |   2 +-
 .../process/last/LastQueryMergeOperator.java       |   2 +-
 .../operator/process/last/LastQueryOperator.java   |   2 +-
 .../process/last/LastQuerySortOperator.java        |   2 +-
 .../process/last/LastQueryTransformOperator.java   |   2 +-
 .../operator/process/last/LastQueryUtil.java       |   2 +-
 .../process/last/UpdateLastCacheOperator.java      |   2 +-
 .../rowpattern/PatternPartitionExecutor.java       |   4 +-
 .../operator/process/window/RowNumberOperator.java |   8 +-
 .../process/window/TableWindowOperator.java        |   2 +-
 .../process/window/TopKRankingOperator.java        |  10 +-
 .../process/window/partition/frame/FrameInfo.java  |   2 +-
 .../schema/CountGroupByLevelMergeOperator.java     |   2 +-
 .../schema/CountGroupByLevelScanOperator.java      |   2 +-
 .../operator/schema/CountMergeOperator.java        |   2 +-
 .../schema/NodeManageMemoryMergeOperator.java      |   2 +-
 .../operator/schema/NodePathsConvertOperator.java  |   2 +-
 .../operator/schema/NodePathsCountOperator.java    |   2 +-
 .../operator/schema/SchemaCountOperator.java       |   2 +-
 .../operator/schema/SchemaFetchMergeOperator.java  |   2 +-
 .../operator/schema/SchemaFetchScanOperator.java   |   2 +-
 .../operator/schema/SchemaQueryMergeOperator.java  |   2 +-
 .../schema/SchemaQueryOrderByHeatOperator.java     |   2 +-
 .../operator/schema/SchemaQueryScanOperator.java   |   2 +-
 .../schema/source/DeviceAttributeUpdater.java      |   4 +-
 .../schema/source/DeviceBlackListConstructor.java  |   4 +-
 .../schema/source/DevicePredicateFilter.java       |   4 +-
 .../schema/source/DevicePredicateHandler.java      |   4 +-
 .../operator/schema/source/DeviceUpdater.java      |   4 +-
 .../operator/sink/IdentitySinkOperator.java        |   2 +-
 .../operator/sink/ShuffleHelperOperator.java       |   2 +-
 .../AbstractRegionScanDataSourceOperator.java      |   2 +-
 .../AlignedSeriesAggregationScanOperator.java      |   2 +-
 .../operator/source/AlignedSeriesScanOperator.java |   2 +-
 .../operator/source/ExchangeOperator.java          |   2 +-
 .../operator/source/LastCacheScanOperator.java     |   2 +-
 .../source/SeriesAggregationScanOperator.java      |   2 +-
 .../operator/source/SeriesScanOperator.java        |   2 +-
 .../operator/source/ShowDiskUsageOperator.java     |   2 +-
 .../operator/source/ShowQueriesOperator.java       |   2 +-
 .../AbstractDefaultAggTableScanOperator.java       |   2 +-
 .../relational/AbstractTableScanOperator.java      |   2 +-
 .../relational/AsofMergeSortInnerJoinOperator.java |   2 +-
 .../relational/AsofMergeSortLeftJoinOperator.java  |   2 +-
 .../source/relational/CteScanOperator.java         |   2 +-
 .../relational/DeviceIteratorScanOperator.java     |   2 +-
 .../InformationSchemaContentSupplierFactory.java   |   6 +-
 .../InformationSchemaTableScanOperator.java        |   2 +-
 .../relational/LastQueryAggTableScanOperator.java  |   2 +-
 .../source/relational/MarkDistinctOperator.java    |   6 +-
 .../relational/MergeSortFullOuterJoinOperator.java |   2 +-
 .../relational/MergeSortInnerJoinOperator.java     |   2 +-
 .../relational/MergeSortLeftJoinOperator.java      |   2 +-
 .../relational/MergeSortSemiJoinOperator.java      |   2 +-
 ...onAlignedDeviceViewAggregationScanOperator.java |   2 +-
 .../relational/TreeToTableViewAdaptorOperator.java |   2 +-
 .../relational/aggregation/AccumulatorFactory.java |   4 +-
 .../aggregation/AggregationOperator.java           |   2 +-
 .../grouped/HashAggregationOperator.java           |   4 +-
 .../grouped/StreamingAggregationOperator.java      |   2 +-
 .../grouped/StreamingHashAggregationOperator.java  |   4 +-
 .../builder/InMemoryHashAggregationBuilder.java    |   6 +-
 .../operator/window/ConditionWindowParameter.java  |   2 +-
 .../relational/ColumnTransformerBuilder.java       | 264 ++++++++++-----------
 .../iotdb/db/queryengine/plan/Coordinator.java     |  24 +-
 .../db/queryengine/plan/analyze/Analysis.java      |   8 +-
 .../db/queryengine/plan/analyze/AnalyzeUtils.java  |   2 +-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |  16 +-
 .../plan/analyze/ConcatPathRewriter.java           |   2 +-
 .../plan/analyze/ExpressionAnalyzer.java           |  52 ++--
 .../plan/analyze/ExpressionTypeAnalyzer.java       |  42 ++--
 .../queryengine/plan/analyze/ExpressionUtils.java  |  60 ++---
 .../plan/analyze/GroupByLevelHelper.java           |   2 +-
 .../queryengine/plan/analyze/PredicateUtils.java   |  38 +--
 .../queryengine/plan/analyze/SelectIntoUtils.java  |   4 +-
 .../plan/analyze/TemplatedAggregationAnalyze.java  |  12 +-
 .../queryengine/plan/analyze/TemplatedAnalyze.java |   8 +-
 .../db/queryengine/plan/analyze/TemplatedInfo.java |   8 +-
 .../db/queryengine/plan/analyze/TypeProvider.java  |   4 +-
 .../execution/config/TableConfigTaskVisitor.java   |   6 +-
 .../config/executor/ClusterConfigTaskExecutor.java |   4 +-
 .../plan/execution/config/session/PrepareTask.java |   2 +-
 .../config/session/PreparedStatementHelper.java    |   2 +-
 .../TableModelStatementMemorySourceVisitor.java    |   2 +-
 .../expression/expression/Expression.java          |  66 +++---
 .../expression/expression/ExpressionFactory.java   |  44 ++--
 .../expression/expression/ExpressionType.java      |   2 +-
 .../expression/UnknownExpressionTypeException.java |   2 +-
 .../expression/binary/AdditionExpression.java      |   8 +-
 .../binary/ArithmeticBinaryExpression.java         |   6 +-
 .../expression/binary/BinaryExpression.java        |  16 +-
 .../expression/binary/CompareBinaryExpression.java |  16 +-
 .../expression/binary/DivisionExpression.java      |   8 +-
 .../expression/binary/EqualToExpression.java       |   8 +-
 .../expression/binary/GreaterEqualExpression.java  |   8 +-
 .../expression/binary/GreaterThanExpression.java   |   8 +-
 .../expression/binary/LessEqualExpression.java     |   8 +-
 .../expression/binary/LessThanExpression.java      |   8 +-
 .../expression/binary/LogicAndExpression.java      |   8 +-
 .../expression/binary/LogicBinaryExpression.java   |   6 +-
 .../expression/binary/LogicOrExpression.java       |   8 +-
 .../expression/binary/ModuloExpression.java        |   8 +-
 .../binary/MultiplicationExpression.java           |   8 +-
 .../expression/binary/NonEqualExpression.java      |   8 +-
 .../expression/binary/SubtractionExpression.java   |   8 +-
 .../expression/binary/WhenThenExpression.java      |   8 +-
 .../expression/leaf/ConstantOperand.java           |  10 +-
 .../expression/expression/leaf/LeafOperand.java    |   6 +-
 .../expression/expression/leaf/NullOperand.java    |  10 +-
 .../expression/leaf/TimeSeriesOperand.java         |  12 +-
 .../expression/leaf/TimestampOperand.java          |  10 +-
 .../expression/multi/FunctionExpression.java       |  21 +-
 .../multi/builtin/BuiltInFunctionHelper.java       |   2 +-
 .../multi/builtin/BuiltInScalarFunctionHelper.java |   8 +-
 .../BuiltInScalarFunctionHelperFactory.java        |  12 +-
 .../multi/builtin/helper/CastFunctionHelper.java   |  10 +-
 .../multi/builtin/helper/DiffFunctionHelper.java   |  10 +-
 .../builtin/helper/ReplaceFunctionHelper.java      |  10 +-
 .../multi/builtin/helper/RoundFunctionHelper.java  |  10 +-
 .../builtin/helper/SubStringFunctionHelper.java    |   8 +-
 .../expression/other/CaseWhenThenExpression.java   |  22 +-
 .../expression/other/GroupByTimeExpression.java    |  16 +-
 .../expression/ternary/BetweenExpression.java      |  10 +-
 .../expression/ternary/TernaryExpression.java      |  12 +-
 .../expression/expression/unary/InExpression.java  |  20 +-
 .../expression/unary/IsNullExpression.java         |  10 +-
 .../expression/unary/LikeExpression.java           |  10 +-
 .../expression/unary/LogicNotExpression.java       |  18 +-
 .../expression/unary/NegationExpression.java       |  18 +-
 .../expression/unary/RegularExpression.java        |  10 +-
 .../expression/unary/UnaryExpression.java          |  12 +-
 .../BindTypeForTimeSeriesOperandVisitor.java       |   8 +-
 .../CollectAggregationExpressionsVisitor.java      |   8 +-
 .../visitor/CollectSourceExpressionsVisitor.java   |  10 +-
 .../expression/visitor/CollectVisitor.java         |  12 +-
 .../visitor/ColumnTransformerVisitor.java          | 100 ++++----
 .../visitor/CompleteMeasurementSchemaVisitor.java  |  14 +-
 .../expression/visitor/ConcatDeviceVisitor.java    |   6 +-
 .../visitor/CountTimeAggregationAmountVisitor.java |   8 +-
 .../visitor/ExistUnknownTypeInExpression.java      |  10 +-
 .../visitor/ExpressionAnalyzeVisitor.java          |   4 +-
 .../visitor/ExpressionNormalizeVisitor.java        |   8 +-
 .../expression/visitor/ExpressionVisitor.java      |  76 +++---
 .../visitor/GetMeasurementExpressionVisitor.java   |   6 +-
 .../visitor/IntermediateLayerVisitor.java          |  38 +--
 .../visitor/LowercaseNormalizeVisitor.java         |   6 +-
 .../expression/visitor/ReconstructVisitor.java     |  16 +-
 .../visitor/RemoveRootPrefixVisitor.java           |   6 +-
 .../visitor/ReplaceLogicalViewVisitor.java         |  14 +-
 .../ReplaceRawPathWithGroupedPathVisitor.java      |  10 +-
 .../visitor/ReplaceSubTreeWithViewVisitor.java     |   6 +-
 ...edConcatRemoveUnExistentMeasurementVisitor.java |   8 +-
 .../visitor/TransformToViewExpressionVisitor.java  |  56 ++---
 .../cartesian/BindSchemaForExpressionVisitor.java  |  14 +-
 .../cartesian/BindSchemaForPredicateVisitor.java   |  20 +-
 .../visitor/cartesian/CartesianProductVisitor.java |  16 +-
 ...catDeviceAndBindSchemaForExpressionVisitor.java |  14 +-
 .../ConcatDeviceAndBindSchemaForHavingVisitor.java |   8 +-
 ...ncatDeviceAndBindSchemaForPredicateVisitor.java |  16 +-
 .../ConcatExpressionWithSuffixPathsVisitor.java    |  12 +-
 .../visitor/cartesian/QueryContextProvider.java    |   2 +-
 .../visitor/logical/LogicalAndVisitor.java         |  16 +-
 .../visitor/logical/LogicalOrVisitor.java          |  16 +-
 .../PredicateCanPushDownToSourceChecker.java       |   6 +-
 .../visitor/logical/TimeFilterExistChecker.java    |   6 +-
 .../predicate/ConvertPredicateToFilterVisitor.java |  44 ++--
 .../ConvertPredicateToTimeFilterVisitor.java       |  44 ++--
 .../predicate/PredicatePushIntoScanChecker.java    |  40 ++--
 .../visitor/predicate/PredicateSimplifier.java     |  48 ++--
 .../visitor/predicate/PredicateVisitor.java        |  38 +--
 .../visitor/predicate/ReversePredicateVisitor.java |  39 +--
 .../plan/optimization/AggregationPushDown.java     |   8 +-
 .../plan/optimization/LimitOffsetPushDown.java     |   2 +-
 .../plan/optimization/PredicatePushDown.java       |   4 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |  74 +++---
 .../plan/parser/StatementGenerator.java            |  14 +-
 .../planner/DataNodeTableOperatorGenerator.java    |   6 +-
 .../plan/planner/LogicalPlanBuilder.java           |   8 +-
 .../plan/planner/LogicalPlanVisitor.java           |   4 +-
 .../plan/planner/OperatorTreeGenerator.java        |  22 +-
 .../plan/planner/TemplatedLogicalPlan.java         |   8 +-
 .../plan/planner/TemplatedLogicalPlanBuilder.java  |   2 +-
 .../distribution/DistributionPlanContext.java      |   2 +-
 .../SimpleFragmentParallelPlanner.java             |   2 +-
 .../plan/planner/distribution/SourceRewriter.java  |  10 +-
 .../plan/planner/plan/TimePredicate.java           |   2 +-
 .../plan/planner/plan/TreeModelTimePredicate.java  |   2 +-
 .../plan/planner/plan/node/PlanGraphPrinter.java   |   4 +-
 .../node/process/AggregationMergeSortNode.java     |   2 +-
 .../planner/plan/node/process/AggregationNode.java |   2 +-
 .../plan/planner/plan/node/process/FilterNode.java |   2 +-
 .../plan/node/process/RawDataAggregationNode.java  |   2 +-
 .../planner/plan/node/process/TransformNode.java   |   2 +-
 .../source/AlignedSeriesAggregationScanNode.java   |   4 +-
 .../plan/node/source/AlignedSeriesScanNode.java    |   4 +-
 .../plan/node/source/LastQueryScanNode.java        |   2 +-
 .../plan/node/source/LastSeriesSourceNode.java     |   2 +-
 .../node/source/SeriesAggregationScanNode.java     |   4 +-
 .../node/source/SeriesAggregationSourceNode.java   |   2 +-
 .../planner/plan/node/source/SeriesScanNode.java   |   4 +-
 .../plan/node/source/SeriesScanSourceNode.java     |   2 +-
 .../planner/plan/node/source/SeriesSourceNode.java |   2 +-
 .../plan/node/source/ShowDiskUsageNode.java        |   2 +-
 .../plan/parameter/AggregationDescriptor.java      |   2 +-
 .../CrossSeriesAggregationDescriptor.java          |   2 +-
 .../plan/parameter/GroupByConditionParameter.java  |   2 +-
 .../plan/planner/plan/parameter/OutputColumn.java  |   2 +
 .../relational/analyzer/AggregationAnalyzer.java   |  19 +-
 .../plan/relational/analyzer/Analysis.java         |  29 +--
 .../plan/relational/analyzer/Analyzer.java         |   5 +-
 .../relational/analyzer/CanonicalizationAware.java |   2 +-
 .../relational/analyzer/ExpressionAnalysis.java    |   7 +-
 .../relational/analyzer/ExpressionAnalyzer.java    |  33 +--
 .../relational/analyzer/ExpressionTreeUtils.java   |   6 +-
 .../plan/relational/analyzer/Field.java            |   2 +-
 .../analyzer/PatternRecognitionAnalysis.java       |   1 +
 .../analyzer/PatternRecognitionAnalyzer.java       |   3 +-
 .../plan/relational/analyzer/RelationId.java       |   1 +
 .../plan/relational/analyzer/RelationType.java     |   2 +-
 .../plan/relational/analyzer/Scope.java            |   6 +-
 .../analyzer/ScopeReferenceExtractor.java          |   1 +
 .../relational/analyzer/StatementAnalyzer.java     |  77 +++---
 .../analyzer/StatementAnalyzerFactory.java         |   2 +-
 .../predicate/ConvertPredicateToFilterVisitor.java |   4 +-
 .../ConvertPredicateToTimeFilterVisitor.java       |   2 +-
 .../PredicateCombineIntoTableScanChecker.java      |   2 +-
 .../PredicatePushIntoMetadataChecker.java          |   2 +-
 .../ConvertSchemaPredicateToFilterVisitor.java     |   4 +-
 .../tablefunction/TableArgumentAnalysis.java       |   6 +-
 .../plan/relational/metadata/ColumnSchema.java     |   2 +-
 .../plan/relational/metadata/Metadata.java         |   4 +-
 .../plan/relational/metadata/MetadataUtil.java     |   2 +-
 .../metadata/OperatorNotFoundException.java        |   2 +-
 .../relational/metadata/TableMetadataImpl.java     |   8 +-
 .../plan/relational/planner/CteMaterializer.java   |   4 +-
 .../planner/IrExpressionInterpreter.java           |  10 +-
 .../plan/relational/planner/IrTypeAnalyzer.java    |   6 +-
 .../relational/planner/OrderingTranslator.java     |   3 +-
 .../plan/relational/planner/PlannerContext.java    |   2 +-
 .../plan/relational/planner/PredicateUtils.java    |   4 +-
 .../plan/relational/planner/QueryPlanner.java      |  15 +-
 .../plan/relational/planner/RelationPlanner.java   |  45 ++--
 .../plan/relational/planner/ScopeAware.java        |   2 +-
 .../plan/relational/planner/SubqueryPlanner.java   |  16 +-
 .../plan/relational/planner/SymbolAllocator.java   |   2 +-
 .../plan/relational/planner/SymbolsExtractor.java  |  10 +-
 .../relational/planner/TableLogicalPlanner.java    |   4 +-
 .../plan/relational/planner/TableModelPlanner.java |   8 +-
 .../plan/relational/planner/TranslationMap.java    |  12 +-
 .../distribute/TableDistributedPlanGenerator.java  |   4 +-
 .../distribute/TableModelQueryFragmentPlanner.java |   2 +-
 .../planner/ir/DefaultTraversalVisitor.java        |   2 +-
 .../relational/planner/ir/ExpressionRewriter.java  |  18 +-
 .../planner/ir/ExpressionTreeRewriter.java         |  24 +-
 .../ir/GapFillStartAndEndTimeExtractVisitor.java   |   2 +-
 .../ir/GlobalTimePredicateExtractVisitor.java      |   2 +-
 .../plan/relational/planner/ir/IrUtils.java        |   4 +-
 .../planner/ir/NormalizeOrExpressionRewriter.java  |   2 +-
 ...ithUncorrelatedScalarSubqueryReconstructor.java |   8 +-
 .../rule/CanonicalizeExpressionRewriter.java       |   2 +-
 .../planner/iterative/rule/ImplementExceptAll.java |   2 +-
 .../iterative/rule/ImplementIntersectAll.java      |   2 +-
 .../rule/ImplementPatternRecognition.java          |   2 +-
 .../rule/ImplementTableFunctionSource.java         |   4 +-
 .../iterative/rule/PruneCorrelatedJoinColumns.java |   2 +-
 .../rule/PruneCorrelatedJoinCorrelation.java       |   2 +-
 .../rule/PrunePatternRecognitionSourceColumns.java |   2 +-
 .../rule/PushDownNegationsExpressionRewriter.java  |   2 +-
 .../rule/RemoveUnreferencedScalarSubqueries.java   |   2 +-
 .../iterative/rule/SetOperationNodeTranslator.java |   4 +-
 .../iterative/rule/SimplifyCountOverConstant.java  |   2 +-
 .../iterative/rule/SimplifyExpressions.java        |   2 +-
 ...orrelatedDistinctAggregationWithProjection.java |   2 +-
 ...elatedDistinctAggregationWithoutProjection.java |   2 +-
 ...mCorrelatedGlobalAggregationWithProjection.java |   2 +-
 ...rrelatedGlobalAggregationWithoutProjection.java |   2 +-
 ...CorrelatedGroupedAggregationWithProjection.java |   2 +-
 ...relatedGroupedAggregationWithoutProjection.java |   2 +-
 .../rule/TransformCorrelatedJoinToJoin.java        |   2 +-
 .../rule/TransformCorrelatedScalarSubquery.java    |   8 +-
 .../rule/TransformExistsApplyToCorrelatedJoin.java |   2 +-
 .../rule/TransformUncorrelatedSubqueryToJoin.java  |   2 +-
 .../plan/relational/planner/node/CteScanNode.java  |   2 +-
 .../plan/relational/planner/node/Patterns.java     |   2 +
 .../CheckSubqueryNodesAreRewritten.java            |   2 +-
 .../planner/optimizations/ParallelizeGrouping.java |   2 +-
 .../optimizations/PlanNodeDecorrelator.java        |   2 +-
 .../optimizations/PushPredicateIntoTableScan.java  |  10 +-
 .../planner/optimizations/SymbolMapper.java        |   2 +-
 ...mQuantifiedComparisonApplyToCorrelatedJoin.java |   4 +-
 .../optimizations/UnaliasSymbolReferences.java     |   2 +-
 .../relational/planner/optimizations/Util.java     |   2 +-
 .../rowpattern/RowPatternToIrRewriter.java         |  12 +-
 .../plan/relational/sql/ParameterExtractor.java    |   6 +-
 .../sql/ast/AbstractQueryDeviceWithCache.java      |   1 +
 .../relational/sql/ast/AbstractTraverseDevice.java |   2 +
 .../plan/relational/sql/ast/AddColumn.java         |   3 +
 .../relational/sql/ast/AlterColumnDataType.java    |   4 +
 .../plan/relational/sql/ast/AlterPipe.java         |   1 +
 .../plan/relational/sql/ast/AnchorPattern.java     |   1 +
 .../plan/relational/sql/ast/AsofJoinOn.java        |   2 +
 .../plan/relational/sql/ast/AstVisitor.java        | 133 -----------
 .../plan/relational/sql/ast/ClearCache.java        |   2 +
 .../plan/relational/sql/ast/ColumnDefinition.java  |   2 +
 .../plan/relational/sql/ast/CopyTo.java            |   2 +
 .../plan/relational/sql/ast/CountStatement.java    |   2 +
 .../relational/sql/ast/CreateExternalService.java  |   2 +
 .../plan/relational/sql/ast/CreateFunction.java    |   2 +
 .../plan/relational/sql/ast/CreateIndex.java       |   4 +
 .../plan/relational/sql/ast/CreateModel.java       |   2 +
 .../relational/sql/ast/CreateOrUpdateDevice.java   |   2 +
 .../plan/relational/sql/ast/CreatePipe.java        |   1 +
 .../plan/relational/sql/ast/CreatePipePlugin.java  |   1 +
 .../plan/relational/sql/ast/CreateTable.java       |   3 +
 .../plan/relational/sql/ast/CreateTopic.java       |   1 +
 .../plan/relational/sql/ast/CreateTraining.java    |   2 +
 .../plan/relational/sql/ast/CreateView.java        |   3 +-
 .../plan/relational/sql/ast/DatabaseStatement.java |   2 +
 .../plan/relational/sql/ast/Deallocate.java        |   3 +
 .../sql/ast/DefaultExpressionTraversalVisitor.java |   2 +
 .../sql/ast/DefaultTraversalVisitor.java           |  21 ++
 .../plan/relational/sql/ast/Delete.java            |   2 +
 .../plan/relational/sql/ast/DeleteDevice.java      |   6 +-
 .../plan/relational/sql/ast/DescribeTable.java     |   3 +
 .../plan/relational/sql/ast/DropColumn.java        |   4 +
 .../plan/relational/sql/ast/DropDB.java            |   3 +
 .../relational/sql/ast/DropExternalService.java    |   2 +
 .../plan/relational/sql/ast/DropFunction.java      |   2 +
 .../plan/relational/sql/ast/DropIndex.java         |   4 +
 .../plan/relational/sql/ast/DropModel.java         |   2 +
 .../plan/relational/sql/ast/DropPipe.java          |   1 +
 .../plan/relational/sql/ast/DropPipePlugin.java    |   1 +
 .../plan/relational/sql/ast/DropSubscription.java  |   1 +
 .../plan/relational/sql/ast/DropTable.java         |   3 +
 .../plan/relational/sql/ast/DropTopic.java         |   1 +
 .../plan/relational/sql/ast/EmptyPattern.java      |   1 +
 .../plan/relational/sql/ast/Except.java            |   2 +
 .../plan/relational/sql/ast/ExcludedPattern.java   |   1 +
 .../plan/relational/sql/ast/Execute.java           |   3 +
 .../plan/relational/sql/ast/ExecuteImmediate.java  |   2 +
 .../plan/relational/sql/ast/Explain.java           |   2 +
 .../plan/relational/sql/ast/ExplainAnalyze.java    |   2 +
 .../plan/relational/sql/ast/ExtendRegion.java      |   2 +
 .../plan/relational/sql/ast/FetchDevice.java       |   2 +
 .../queryengine/plan/relational/sql/ast/Fill.java  |   1 +
 .../plan/relational/sql/ast/Insert.java            |   5 +
 .../plan/relational/sql/ast/Intersect.java         |   2 +
 .../plan/relational/sql/ast/JoinOn.java            |   2 +
 .../plan/relational/sql/ast/JoinUsing.java         |   3 +
 .../plan/relational/sql/ast/KillQuery.java         |   2 +
 .../queryengine/plan/relational/sql/ast/Limit.java |   3 +
 .../plan/relational/sql/ast/LoadModel.java         |   2 +
 .../plan/relational/sql/ast/LoadTsFile.java        |   2 +
 .../plan/relational/sql/ast/MeasureDefinition.java |   2 +
 .../plan/relational/sql/ast/MigrateRegion.java     |   2 +
 .../plan/relational/sql/ast/NaturalJoin.java       |   1 +
 .../plan/relational/sql/ast/Offset.java            |   2 +
 .../relational/sql/ast/OneOrMoreQuantifier.java    |   1 +
 .../relational/sql/ast/PatternAlternation.java     |   1 +
 .../relational/sql/ast/PatternConcatenation.java   |   1 +
 .../relational/sql/ast/PatternPermutation.java     |   1 +
 .../sql/ast/PatternRecognitionRelation.java        |   3 +
 .../plan/relational/sql/ast/PatternVariable.java   |   2 +
 .../plan/relational/sql/ast/PipeEnriched.java      |   2 +
 .../plan/relational/sql/ast/PipeStatement.java     |   1 +
 .../plan/relational/sql/ast/Prepare.java           |   3 +
 .../plan/relational/sql/ast/ProcessingMode.java    |   1 +
 .../plan/relational/sql/ast/Property.java          |   2 +
 .../plan/relational/sql/ast/QuantifiedPattern.java |   1 +
 .../relational/sql/ast/QuerySpecification.java     |   5 +
 .../plan/relational/sql/ast/RangeQuantifier.java   |   1 +
 .../plan/relational/sql/ast/ReconstructRegion.java |   2 +
 .../sql/ast/RelationalAuthorStatement.java         |   2 +
 .../plan/relational/sql/ast/RemoveAINode.java      |   2 +
 .../plan/relational/sql/ast/RemoveConfigNode.java  |   2 +
 .../plan/relational/sql/ast/RemoveDataNode.java    |   2 +
 .../plan/relational/sql/ast/RemoveRegion.java      |   2 +
 .../plan/relational/sql/ast/RenameColumn.java      |   4 +
 .../plan/relational/sql/ast/RenameTable.java       |   4 +
 .../plan/relational/sql/ast/Select.java            |   2 +
 .../plan/relational/sql/ast/SetColumnComment.java  |   4 +
 .../plan/relational/sql/ast/SetOperation.java      |   2 +
 .../plan/relational/sql/ast/SetProperties.java     |   3 +
 .../plan/relational/sql/ast/SetSqlDialect.java     |   2 +
 .../plan/relational/sql/ast/SetTableComment.java   |   3 +
 .../plan/relational/sql/ast/ShowAIDevices.java     |   2 +
 .../plan/relational/sql/ast/ShowAINodes.java       |   2 +
 .../plan/relational/sql/ast/ShowAvailableUrls.java |   2 +
 .../plan/relational/sql/ast/ShowCluster.java       |   2 +
 .../plan/relational/sql/ast/ShowClusterId.java     |   2 +
 .../plan/relational/sql/ast/ShowConfigNodes.java   |   2 +
 .../relational/sql/ast/ShowCurrentDatabase.java    |   2 +
 .../relational/sql/ast/ShowCurrentSqlDialect.java  |   2 +
 .../relational/sql/ast/ShowCurrentTimestamp.java   |   2 +
 .../plan/relational/sql/ast/ShowCurrentUser.java   |   2 +
 .../plan/relational/sql/ast/ShowDB.java            |   2 +
 .../plan/relational/sql/ast/ShowDataNodes.java     |   2 +
 .../plan/relational/sql/ast/ShowDevice.java        |   1 +
 .../relational/sql/ast/ShowExternalService.java    |   1 +
 .../plan/relational/sql/ast/ShowFunctions.java     |   2 +
 .../plan/relational/sql/ast/ShowIndex.java         |   3 +
 .../plan/relational/sql/ast/ShowLoadedModels.java  |   2 +
 .../plan/relational/sql/ast/ShowModels.java        |   2 +
 .../plan/relational/sql/ast/ShowPipePlugins.java   |   1 +
 .../plan/relational/sql/ast/ShowPipes.java         |   1 +
 .../relational/sql/ast/ShowQueriesStatement.java   |   1 +
 .../plan/relational/sql/ast/ShowRegions.java       |   2 +
 .../plan/relational/sql/ast/ShowStatement.java     |   3 +
 .../plan/relational/sql/ast/ShowSubscriptions.java |   1 +
 .../plan/relational/sql/ast/ShowTables.java        |   3 +
 .../plan/relational/sql/ast/ShowTopics.java        |   1 +
 .../plan/relational/sql/ast/ShowVariables.java     |   2 +
 .../plan/relational/sql/ast/ShowVersion.java       |   2 +
 .../plan/relational/sql/ast/SkipTo.java            |   2 +
 .../relational/sql/ast/StartExternalService.java   |   2 +
 .../plan/relational/sql/ast/StartPipe.java         |   1 +
 .../relational/sql/ast/StopExternalService.java    |   2 +
 .../plan/relational/sql/ast/StopPipe.java          |   1 +
 .../relational/sql/ast/SubscriptionStatement.java  |   1 +
 .../plan/relational/sql/ast/SubsetDefinition.java  |   2 +
 .../queryengine/plan/relational/sql/ast/Table.java |   3 +
 .../relational/sql/ast/TableFunctionArgument.java  |   2 +
 .../sql/ast/TableFunctionInvocation.java           |   3 +
 .../sql/ast/TableFunctionTableArgument.java        |   5 +-
 .../plan/relational/sql/ast/TimeRange.java         |   1 +
 .../queryengine/plan/relational/sql/ast/Union.java |   2 +
 .../plan/relational/sql/ast/UnloadModel.java       |   2 +
 .../plan/relational/sql/ast/Update.java            |   1 +
 .../plan/relational/sql/ast/UpdateAssignment.java  |   1 +
 .../queryengine/plan/relational/sql/ast/Use.java   |   3 +
 .../relational/sql/ast/VariableDefinition.java     |   2 +
 .../relational/sql/ast/ViewFieldDefinition.java    |   1 +
 .../plan/relational/sql/ast/WindowDefinition.java  |   3 +
 .../queryengine/plan/relational/sql/ast/With.java  |   1 +
 .../plan/relational/sql/ast/WithQuery.java         |   3 +
 .../plan/relational/sql/ast/WrappedStatement.java  |   1 +
 .../relational/sql/ast/ZeroOrMoreQuantifier.java   |   1 +
 .../relational/sql/ast/ZeroOrOneQuantifier.java    |   1 +
 .../plan/relational/sql/parser/AstBuilder.java     |  78 +++---
 .../plan/relational/sql/parser/SqlParser.java      |   2 +-
 .../plan/relational/sql/rewrite/ShowRewrite.java   |  16 +-
 .../relational/sql/rewrite/StatementRewrite.java   |   6 +-
 .../plan/relational/sql/util/AstUtil.java          |   2 +-
 .../plan/relational/sql/util/QueryUtil.java        |  28 +--
 .../relational/sql/util/ReservedIdentifiers.java   |   2 +-
 .../relational/sql/util/RowPatternFormatter.java   |   1 +
 .../plan/relational/sql/util/SqlFormatter.java     |  31 +--
 .../plan/relational/type/NamedTypeSignature.java   |   2 +
 .../plan/relational/type/TypeCoercion.java         |   2 +
 .../relational/type/TypeSignatureParameter.java    |   2 +
 .../plan/relational/utils/NodeUtils.java           |   4 +-
 .../db/queryengine/plan/statement/Statement.java   |   2 +-
 .../plan/statement/component/GroupByComponent.java |   2 +-
 .../component/GroupByConditionComponent.java       |   2 +-
 .../plan/statement/component/HavingCondition.java  |   2 +-
 .../plan/statement/component/IntoComponent.java    |   2 +-
 .../plan/statement/component/OrderByComponent.java |   2 +-
 .../plan/statement/component/ResultColumn.java     |   2 +-
 .../plan/statement/component/SelectComponent.java  |   2 +-
 .../plan/statement/component/SortItem.java         |   2 +-
 .../plan/statement/component/WhereCondition.java   |   2 +-
 .../plan/statement/crud/InsertBaseStatement.java   |   2 +-
 .../plan/statement/crud/InsertRowStatement.java    |   2 +-
 .../plan/statement/crud/InsertRowsStatement.java   |   2 +-
 .../plan/statement/crud/InsertTabletStatement.java |   2 +-
 .../plan/statement/crud/LoadTsFileStatement.java   |   2 +-
 .../plan/statement/crud/QueryStatement.java        |   8 +-
 .../metadata/view/AlterLogicalViewStatement.java   |   2 +-
 .../metadata/view/CreateLogicalViewStatement.java  |   4 +-
 .../plan/statement/pipe/PipeEnrichedStatement.java |   2 +-
 .../dag/builder/EvaluationDAGBuilder.java          |  10 +-
 .../factory/factory/HmacStrategiesFactory.java     |   4 +-
 .../AbstractCaseWhenThenColumnTransformer.java     |   2 +-
 .../dag}/dag/column/column/ColumnCache.java        |   2 +-
 .../dag}/dag/column/column/ColumnTransformer.java  |   4 +-
 .../column/FailFunctionColumnTransformer.java      |   2 +-
 .../column/TableCaseWhenThenColumnTransformer.java |   2 +-
 .../column/TreeCaseWhenThenColumnTransformer.java  |   2 +-
 .../ArithmeticAdditionColumnTransformer.java       |   4 +-
 .../binary/ArithmeticBinaryColumnTransformer.java  |   4 +-
 .../ArithmeticDivisionColumnTransformer.java       |   4 +-
 .../binary/ArithmeticModuloColumnTransformer.java  |   4 +-
 .../ArithmeticMultiplicationColumnTransformer.java |   4 +-
 .../ArithmeticSubtractionColumnTransformer.java    |   4 +-
 .../column/binary/BinaryColumnTransformer.java     |   4 +-
 .../binary/CompareBinaryColumnTransformer.java     |   4 +-
 .../binary/CompareEqualToColumnTransformer.java    |   4 +-
 .../CompareGreaterEqualColumnTransformer.java      |   4 +-
 .../CompareGreaterThanColumnTransformer.java       |   4 +-
 .../binary/CompareLessEqualColumnTransformer.java  |   4 +-
 .../binary/CompareLessThanColumnTransformer.java   |   4 +-
 .../binary/CompareNonEqualColumnTransformer.java   |   4 +-
 .../column/binary/HmacColumnTransformer.java       |   8 +-
 .../column/binary/Like2ColumnTransformer.java      |   4 +-
 .../column/binary/LogicAndColumnTransformer.java   |   4 +-
 .../binary/LogicBinaryColumnTransformer.java       |   4 +-
 .../column/binary/LogicOrColumnTransformer.java    |   4 +-
 .../column/binary/strategies/HmacStrategy.java     |   2 +-
 .../column/leaf/ConstantColumnTransformer.java     |   2 +-
 .../column/leaf/IdentityColumnTransformer.java     |   2 +-
 .../column/column/leaf/LeafColumnTransformer.java  |   4 +-
 .../column/column/leaf/NullColumnTransformer.java  |   2 +-
 .../column/column/leaf/TimeColumnTransformer.java  |   2 +-
 .../AbstractGreatestLeastColumnTransformer.java    |   4 +-
 .../multi/BinaryGreatestColumnTransformer.java     |   4 +-
 .../column/multi/BinaryLeastColumnTransformer.java |   4 +-
 .../multi/BooleanGreatestColumnTransformer.java    |   4 +-
 .../multi/BooleanLeastColumnTransformer.java       |   4 +-
 .../column/multi/CoalesceColumnTransformer.java    |   4 +-
 .../multi/DoubleGreatestColumnTransformer.java     |   4 +-
 .../column/multi/DoubleLeastColumnTransformer.java |   4 +-
 .../multi/FloatGreatestColumnTransformer.java      |   4 +-
 .../column/multi/FloatLeastColumnTransformer.java  |   4 +-
 .../multi/InBinaryMultiColumnTransformer.java      |   4 +-
 .../multi/InBooleanMultiColumnTransformer.java     |   4 +-
 .../multi/InDoubleMultiColumnTransformer.java      |   4 +-
 .../multi/InFloatMultiColumnTransformer.java       |   4 +-
 .../multi/InInt32MultiColumnTransformer.java       |   4 +-
 .../multi/InInt64MultiColumnTransformer.java       |   4 +-
 .../column/multi/InMultiColumnTransformer.java     |   4 +-
 .../multi/Int32GreatestColumnTransformer.java      |   4 +-
 .../column/multi/Int32LeastColumnTransformer.java  |   4 +-
 .../multi/Int64GreatestColumnTransformer.java      |   4 +-
 .../column/multi/Int64LeastColumnTransformer.java  |   4 +-
 .../multi/LogicalAndMultiColumnTransformer.java    |   4 +-
 .../multi/LogicalMultiColumnTransformer.java       |   4 +-
 .../multi/LogicalOrMultiColumnTransformer.java     |   4 +-
 .../column/multi/MappableUDFColumnTransformer.java |   4 +-
 .../column/multi/MultiColumnTransformer.java       |   4 +-
 .../column/ternary/BetweenColumnTransformer.java   |   4 +-
 .../ternary/CompareTernaryColumnTransformer.java   |   4 +-
 .../column/ternary/Like3ColumnTransformer.java     |   6 +-
 .../column/ternary/LpadColumnTransformer.java      |   6 +-
 .../column/ternary/RpadColumnTransformer.java      |   6 +-
 .../column/ternary/TernaryColumnTransformer.java   |   4 +-
 .../column/ternary/utils/BytePaddingUtils.java     |   2 +-
 .../udf/UserDefineScalarFunctionTransformer.java   |   6 +-
 .../unary/ArithmeticNegationColumnTransformer.java |   4 +-
 .../column/column/unary/InColumnTransformer.java   |   4 +-
 .../column/unary/IsNullColumnTransformer.java      |   4 +-
 .../column/column/unary/LikeColumnTransformer.java |   4 +-
 .../column/unary/LogicNotColumnTransformer.java    |   4 +-
 .../column/unary/RegularColumnTransformer.java     |   4 +-
 .../column/unary/UnaryColumnTransformer.java       |   4 +-
 .../column/unary/scalar/AbsColumnTransformer.java  |   6 +-
 .../scalar/AbstractBitwise2ColumnTransformer.java  |   6 +-
 .../scalar/AbstractBitwiseColumnTransformer.java   |   6 +-
 .../AbstractCastFunctionColumnTransformer.java     |  10 +-
 .../scalar/AbstractLengthColumnTransformer.java    |   6 +-
 .../column/unary/scalar/AcosColumnTransformer.java |   6 +-
 .../column/unary/scalar/AsinColumnTransformer.java |   6 +-
 .../column/unary/scalar/AtanColumnTransformer.java |   6 +-
 .../unary/scalar/BitCount2ColumnTransformer.java   |   8 +-
 .../unary/scalar/BitCountColumnTransformer.java    |   8 +-
 .../unary/scalar/BitwiseAnd2ColumnTransformer.java |   6 +-
 .../unary/scalar/BitwiseAndColumnTransformer.java  |   6 +-
 .../scalar/BitwiseLeftShift2ColumnTransformer.java |   6 +-
 .../scalar/BitwiseLeftShiftColumnTransformer.java  |   6 +-
 .../unary/scalar/BitwiseNotColumnTransformer.java  |   8 +-
 .../unary/scalar/BitwiseOr2ColumnTransformer.java  |   6 +-
 .../unary/scalar/BitwiseOrColumnTransformer.java   |   6 +-
 .../BitwiseRightShift2ColumnTransformer.java       |   6 +-
 ...wiseRightShiftArithmetic2ColumnTransformer.java |   6 +-
 ...twiseRightShiftArithmeticColumnTransformer.java |   6 +-
 .../scalar/BitwiseRightShiftColumnTransformer.java |   6 +-
 .../unary/scalar/BitwiseXor2ColumnTransformer.java |   6 +-
 .../unary/scalar/BitwiseXorColumnTransformer.java  |   6 +-
 .../unary/scalar/BlobLengthColumnTransformer.java  |   4 +-
 .../scalar/BytesToDoubleColumnTransformer.java     |  10 +-
 .../scalar/BytesToFloatColumnTransformer.java      |  10 +-
 .../unary/scalar/BytesToIntColumnTransformer.java  |  10 +-
 .../unary/scalar/BytesToLongColumnTransformer.java |  10 +-
 .../column/unary/scalar/CRC32Transformer.java      |   6 +-
 .../scalar/CastFunctionColumnTransformer.java      |   4 +-
 .../column/unary/scalar/CeilColumnTransformer.java |   6 +-
 .../unary/scalar/Concat2ColumnTransformer.java     |   8 +-
 .../unary/scalar/ConcatColumnTransformer.java      |   6 +-
 .../unary/scalar/ConcatMultiColumnTransformer.java |   6 +-
 .../column/unary/scalar/CosColumnTransformer.java  |   6 +-
 .../column/unary/scalar/CoshColumnTransformer.java |   6 +-
 .../scalar/DateBinFunctionColumnTransformer.java   |   6 +-
 .../unary/scalar/DegreesColumnTransformer.java     |   6 +-
 .../column/unary/scalar/DiffColumnTransformer.java |   6 +-
 .../scalar/DiffFunctionColumnTransformer.java      |   6 +-
 .../scalar/DoubleToBytesColumnTransformer.java     |   8 +-
 .../unary/scalar/EndsWith2ColumnTransformer.java   |   8 +-
 .../unary/scalar/EndsWithColumnTransformer.java    |   8 +-
 .../column/unary/scalar/ExpColumnTransformer.java  |   6 +-
 .../column/unary/scalar/ExtractTransformer.java    |   6 +-
 .../scalar/FloatToBytesColumnTransformer.java      |   8 +-
 .../unary/scalar/FloorColumnTransformer.java       |   6 +-
 .../unary/scalar/FormatColumnTransformer.java      |   6 +-
 .../scalar/GenericCodecColumnTransformer.java      |  10 +-
 .../scalar/HmacConstantKeyColumnTransformer.java   |   8 +-
 .../unary/scalar/IntToBytesColumnTransformer.java  |   8 +-
 .../unary/scalar/LTrim2ColumnTransformer.java      |   8 +-
 .../unary/scalar/LTrimColumnTransformer.java       |   8 +-
 .../unary/scalar/LengthColumnTransformer.java      |   4 +-
 .../column/unary/scalar/LnColumnTransformer.java   |   6 +-
 .../unary/scalar/Log10ColumnTransformer.java       |   6 +-
 .../unary/scalar/LongToBytesColumnTransformer.java |   8 +-
 .../unary/scalar/LowerColumnTransformer.java       |   6 +-
 .../scalar/ObjectLengthColumnTransformer.java      |   4 +-
 .../unary/scalar/RTrim2ColumnTransformer.java      |   8 +-
 .../unary/scalar/RTrimColumnTransformer.java       |   8 +-
 .../unary/scalar/RadiansColumnTransformer.java     |   6 +-
 .../unary/scalar/RegexpLike2ColumnTransformer.java |   6 +-
 .../unary/scalar/RegexpLikeColumnTransformer.java  |   6 +-
 .../unary/scalar/Replace2ColumnTransformer.java    |   6 +-
 .../unary/scalar/Replace3ColumnTransformer.java    |   6 +-
 .../scalar/ReplaceFunctionColumnTransformer.java   |   6 +-
 .../unary/scalar/RoundColumnTransformer.java       |   6 +-
 .../scalar/RoundFunctionColumnTransformer.java     |   6 +-
 .../column/unary/scalar/SignColumnTransformer.java |   6 +-
 .../column/unary/scalar/SinColumnTransformer.java  |   6 +-
 .../column/unary/scalar/SinhColumnTransformer.java |   6 +-
 .../column/unary/scalar/SqrtColumnTransformer.java |   6 +-
 .../unary/scalar/StartsWith2ColumnTransformer.java |   8 +-
 .../unary/scalar/StartsWithColumnTransformer.java  |   6 +-
 .../unary/scalar/Strcmp2ColumnTransformer.java     |   6 +-
 .../unary/scalar/StrcmpColumnTransformer.java      |   6 +-
 .../unary/scalar/Strpos2ColumnTransformer.java     |   6 +-
 .../unary/scalar/StrposColumnTransformer.java      |   6 +-
 .../unary/scalar/SubString2ColumnTransformer.java  |   6 +-
 .../unary/scalar/SubString3ColumnTransformer.java  |   8 +-
 .../unary/scalar/SubStringColumnTransformer.java   |   6 +-
 .../column/unary/scalar/TanColumnTransformer.java  |   6 +-
 .../column/unary/scalar/TanhColumnTransformer.java |   6 +-
 .../unary/scalar/Trim2ColumnTransformer.java       |   8 +-
 .../column/unary/scalar/TrimColumnTransformer.java |   6 +-
 .../scalar/TryCastFunctionColumnTransformer.java   |   4 +-
 .../unary/scalar/UpperColumnTransformer.java       |   6 +-
 .../scalar/factory/CodecStrategiesFactory.java     |   8 +-
 .../factory/NumericCodecStrategiesFactory.java     |   2 +-
 .../unary/scalar/inteface/CodecStrategy.java       |   2 +-
 .../column/column/unary/scalar/util/HexUtils.java  |   2 +-
 .../unary/scalar/util/SpookyHashV2Utils.java       |   2 +-
 .../unary/scalar/util/TransformerDebugUtils.java   |   2 +-
 .../dag/{ => dag}/memory/LayerMemoryAssigner.java  |   8 +-
 .../dag/{ => dag}/util/BitwiseUtils.java           |   2 +-
 .../dag/input/ConstantInputReader.java             |   2 +-
 .../intermediate/ConstantIntermediateLayer.java    |   2 +-
 .../dag/intermediate/IntermediateLayer.java        |   2 +-
 .../dag/intermediate/MultiInputLayer.java          |   2 +-
 .../SingleInputMultiReferenceLayer.java            |   2 +-
 .../SingleInputSingleReferenceLayer.java           |   2 +-
 .../unary/scalar/CastFunctionTransformer.java      |   2 +-
 .../scalar/SubStringFunctionColumnTransformer.java |   4 +-
 .../unary/scalar/SubStringFunctionTransformer.java |   2 +-
 .../transformation/dag/udf/UDTFContext.java        |   4 +-
 .../transformation/dag/util/TransformUtils.java    |   2 +-
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  |   6 +-
 .../reader/impl/TimeseriesReaderWithViewFetch.java |   6 +-
 .../schemaengine/schemaregion/view/ViewPaths.java  |   6 +-
 .../view/visitor/TransformToExpressionVisitor.java |  52 ++--
 .../modification/TableDeletionEntry.java           |   2 +-
 .../dataregion/modification/TreeDeletionEntry.java |   2 +-
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |  14 +-
 .../queryengine/common/schematree/NodeRefTest.java |   6 +-
 .../db/queryengine/execution/DataDriverTest.java   |   2 +-
 .../operator/AggregationOperatorTest.java          |   2 +-
 .../AlignedSeriesAggregationScanOperatorTest.java  |   2 +-
 .../operator/AlignedSeriesScanOperatorTest.java    |   2 +-
 .../operator/DeviceViewIntoOperatorTest.java       |   2 +-
 .../execution/operator/LimitOperatorTest.java      |   2 +-
 .../operator/MergeTreeSortOperatorTest.java        |   2 +-
 .../execution/operator/MultiColumnMergerTest.java  |   2 +-
 .../NonOverlappedMultiColumnMergerTest.java        |   2 +-
 .../execution/operator/OffsetOperatorTest.java     |   2 +-
 .../execution/operator/OperatorMemoryTest.java     |  12 +-
 .../operator/RawDataAggregationOperatorTest.java   |   2 +-
 .../execution/operator/SingleColumnMergerTest.java |   2 +-
 .../operator/SingleDeviceViewOperatorTest.java     |   2 +-
 .../SlidingWindowAggregationOperatorTest.java      |   2 +-
 .../execution/operator/TransformOperatorTest.java  |   8 +-
 .../execution/operator/TreeIntoOperatorTest.java   |   2 +-
 .../execution/operator/TreeSortOperatorTest.java   |   2 +-
 .../execution/operator/TreeTopKOperatorTest.java   |   2 +-
 .../process/TableStreamSortOperatorTest.java       |   2 +-
 .../gapfill/GapFillWGroupWMoOperatorTest.java      |   2 +-
 .../gapfill/GapFillWGroupWoMoOperatorTest.java     |   2 +-
 .../process/join/InnerTimeJoinOperatorTest.java    |   2 +-
 .../process/window/TopKRankingOperatorTest.java    |   2 +-
 .../aggregate/AggregationWindowFunctionTest.java   |   2 +-
 .../window/partition/frame/RangeFrameTest.java     |   2 +-
 .../ConvertPredicateToTimeFilterTest.java          |  34 +--
 .../predicate/PredicatePushIntoScanTest.java       |  36 +--
 .../predicate/PredicateRemoveNotTest.java          |  30 +--
 .../expression/predicate/PredicateUtilsTest.java   |  10 +-
 .../predicate/TreePredicateConversionTest.java     |  18 +-
 .../serde/CaseWhenThenExpressionTest.java          |  18 +-
 .../plan/analyze/AggregationDescriptorTest.java    |   2 +-
 .../queryengine/plan/analyze/AnalyzeFailTest.java  |   2 +-
 .../db/queryengine/plan/analyze/AnalyzeTest.java   |  44 ++--
 .../plan/analyze/ExpressionAnalyzerTest.java       |  14 +-
 .../plan/optimization/AggregationPushDownTest.java |   8 +-
 .../optimization/ColumnInjectionPushDownTest.java  |   2 +-
 .../plan/optimization/LimitOffsetPushDownTest.java |  12 +-
 .../plan/optimization/OptimizationTestUtil.java    |   2 +-
 .../plan/optimization/PredicatePushDownTest.java   |  14 +-
 .../plan/optimization/TestPlanBuilder.java         |   2 +-
 .../plan/parser/StatementGeneratorTest.java        |  14 +-
 .../queryengine/plan/planner/ExpressionTest.java   |   8 +-
 .../plan/planner/FragmentInstanceSerdeTest.java    |   2 +-
 .../plan/planner/PipelineBuilderTest.java          |   2 +-
 .../distribution/AggregationDistributionTest.java  |   4 +-
 .../plan/planner/distribution/Util.java            |   4 +-
 .../logical/DataQueryLogicalPlannerTest.java       |  10 +-
 .../logical/SchemaQueryLogicalPlannerTest.java     |   4 +-
 .../node/process/AggregationNodeSerdeTest.java     |   6 +-
 .../planner/node/process/FilterNodeSerdeTest.java  |   8 +-
 .../node/process/GroupByLevelNodeSerdeTest.java    |   8 +-
 .../node/process/GroupByTagNodeSerdeTest.java      |  10 +-
 .../planner/node/process/WindowNodeSerdeTest.java  |   6 +-
 .../source/SeriesAggregationScanNodeSerdeTest.java |   8 +-
 .../analyzer/AggregationCornerCaseTest.java        |   4 +-
 .../plan/relational/analyzer/AggregationTest.java  |   2 +-
 .../plan/relational/analyzer/AnalyzerTest.java     |   2 +-
 .../plan/relational/analyzer/AsofJoinTest.java     |   6 +-
 .../plan/relational/analyzer/AuthTest.java         |   2 +-
 .../analyzer/RowPatternRecognitionTest.java        |   2 +-
 .../plan/relational/analyzer/TSBSMetadata.java     |   6 +-
 .../plan/relational/analyzer/TSBSTest.java         |   2 +-
 .../relational/analyzer/TableFunctionTest.java     |   8 +-
 .../plan/relational/analyzer/TestMetadata.java     |   6 +-
 .../plan/relational/analyzer/TestUtils.java        |   2 +-
 .../relational/planner/CteMaterializerTest.java    |   4 +-
 .../plan/relational/planner/ExampleTest.java       |   6 +-
 .../planner/PatternRecognitionNodeSerdeTest.java   |   9 +-
 .../plan/relational/planner/PlanTester.java        |   2 +-
 .../assertions/AggregationFunctionProvider.java    |   2 +-
 .../planner/assertions/ExpressionVerifier.java     |   6 +-
 .../planner/assertions/PlanMatchPattern.java       |  20 +-
 .../planner/assertions/SpecificationProvider.java  |   2 +-
 .../relational/sql/AstMemoryEstimatorTest.java     |   2 +-
 .../relational/sql/parser/AuthorStatementTest.java |   2 +-
 ...meticAndCompareBinaryColumnTransformerTest.java |  24 +-
 .../binary/LogicBinaryColumnTransformerTest.java   |   8 +-
 .../binary/hmac/HmacMd5ColumnTransformerTest.java  |  10 +-
 .../binary/hmac/HmacSha1ColumnTransformerTest.java |  10 +-
 .../hmac/HmacSha256ColumnTransformerTest.java      |  10 +-
 .../hmac/HmacSha512ColumnTransformerTest.java      |  10 +-
 .../column/ternary/LpadColumnTransformerTest.java  |   4 +-
 .../column/ternary/RpadColumnTransformerTest.java  |   4 +-
 .../column/unary/UnaryColumnTransformerTest.java   |  16 +-
 .../scalar/BlobLengthColumnTransformerTest.java    |   4 +-
 .../column/unary/scalar/DateBinFunctionTest.java   |   2 +-
 .../FromBigEndian32ColumnTransformerTest.java      |   6 +-
 .../FromBigEndian64ColumnTransformerTest.java      |   6 +-
 ...omIEEE754_32BigEndianColumnTransformerTest.java |   6 +-
 ...omIEEE754_64BigEndianColumnTransformerTest.java |   6 +-
 .../FromLittleEndian32ColumnTransformerTest.java   |   6 +-
 .../FromLittleEndian64ColumnTransformerTest.java   |   6 +-
 .../ToBigEndian32ColumnTransformerTest.java        |   6 +-
 .../ToBigEndian64ColumnTransformerTest.java        |   6 +-
 ...ToIEEE754_32BigEndianColumnTransformerTest.java |   6 +-
 ...ToIEEE754_64BigEndianColumnTransformerTest.java |   6 +-
 .../ToLittleEndian32ColumnTransformerTest.java     |   6 +-
 .../ToLittleEndian64ColumnTransformerTest.java     |   6 +-
 .../unary/scalar/ReverseColumnTransformerTest.java |   6 +-
 .../FromBase32ColumnTransformerTest.java           |   6 +-
 .../FromBase64ColumnTransformerTest.java           |   6 +-
 .../FromBase64UrlColumnTransformerTest.java        |   6 +-
 .../ToBase32ColumnTransformerTest.java             |   6 +-
 .../ToBase64ColumnTransformerTest.java             |   6 +-
 .../ToBase64UrlColumnTransformerTest.java          |   6 +-
 .../scalar/hashing/Crc32ColumnTransformerTest.java |   4 +-
 .../scalar/hashing/Md5ColumnTransformerTest.java   |   6 +-
 .../hashing/Murmur3ColumnTransformerTest.java      |   6 +-
 .../scalar/hashing/Sha1ColumnTransformerTest.java  |   6 +-
 .../hashing/Sha256ColumnTransformerTest.java       |   6 +-
 .../hashing/Sha512ColumnTransformerTest.java       |   6 +-
 .../SpookyHashV2_32ColumnTransformerTest.java      |   6 +-
 .../SpookyHashV2_64ColumnTransformerTest.java      |   6 +-
 .../hashing/XxHash64ColumnTransformerTest.java     |   6 +-
 .../hexEncoding/FromHexColumnTransformerTest.java  |   6 +-
 .../hexEncoding/ToHexColumnTransformerTest.java    |   6 +-
 .../transformation/dag/util/BitwiseUtilsTest.java  |  17 +-
 981 files changed, 3251 insertions(+), 3167 deletions(-)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/common/ConnectionInfo.java (86%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/common/NodeRef.java (97%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/execution/MemoryEstimationHelper.java (99%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/execution/operator/source/relational/aggregation/grouped/UpdateMemory.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/operator/source/relational/aggregation/grouped
 => 
node_commons/execution/operator/source/relational/aggregation/grouped/hash}/hash/CombineHashFunction.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/operator/source/relational/aggregation/grouped
 => 
node_commons/execution/operator/source/relational/aggregation/grouped/hash}/hash/FlatGroupByHash.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/operator/source/relational/aggregation/grouped
 => 
node_commons/execution/operator/source/relational/aggregation/grouped/hash}/hash/FlatHash.java
 (97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/operator/source/relational/aggregation/grouped
 => 
node_commons/execution/operator/source/relational/aggregation/grouped/hash}/hash/FlatHashStrategy.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/operator/source/relational/aggregation/grouped
 => 
node_commons/execution/operator/source/relational/aggregation/grouped/hash}/hash/GroupByHash.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/operator/source/relational/aggregation/grouped
 => 
node_commons/execution/operator/source/relational/aggregation/grouped/hash}/hash/HashStrategy.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/operator/source/relational/aggregation/grouped
 => 
node_commons/execution/operator/source/relational/aggregation/grouped/hash}/hash/MarkDistinctHash.java
 (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/operator/source/relational/aggregation/grouped
 => 
node_commons/execution/operator/source/relational/aggregation/grouped/hash}/hash/NoChannelGroupByHash.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/operator/source/relational/aggregation/grouped
 => 
node_commons/execution/operator/source/relational/aggregation/grouped/hash}/hash/VariableWidthData.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/execution/operator/source/relational/aggregation/grouped
 => 
node_commons/execution/operator/source/relational/aggregation/grouped/hash}/hash/XxHash64.java
 (98%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/node_commons/plan/expression/expression/{
 => expression}/multi/FunctionType.java (97%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/planner/plan/parameter/InputLocation.java (96%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/analyzer/NodeRef.java (96%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/metadata/FunctionNullability.java (98%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/planner/SortOrder.java (95%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/planner/node/CorrelatedJoinNode.java (94%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/planner/node/RowsPerMatch.java (97%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/planner/node/SkipToPosition.java (95%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/security/Identity.java (95%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/AliasedRelation.java (91%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/AllColumns.java (90%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/AllRows.java (82%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/AstMemoryEstimationHelper.java (94%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/Columns.java (84%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/DataTypeParameter.java (74%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/DereferenceExpression.java (91%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/ExistsPredicate.java (85%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/FieldReference.java (86%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/GroupBy.java (89%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/GroupingElement.java (71%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/GroupingSets.java (89%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/Identifier.java (91%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/InListExpression.java (86%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/Join.java (93%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/JoinCriteria.java (89%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/NumericParameter.java (87%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/OrderBy.java (91%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/Parameter.java (83%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/QualifiedName.java (98%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/QuantifiedComparisonExpression.java (88%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/Query.java (93%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/QueryBody.java (78%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/Relation.java (73%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/SelectItem.java (81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/SimpleGroupBy.java (86%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/SingleColumn.java (91%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/SortItem.java (90%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/Statement.java (85%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/SubqueryExpression.java (84%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/TableSubquery.java (87%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/TypeParameter.java (86%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/Values.java (85%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/WhenClause.java (87%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/Window.java (94%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/WindowReference.java (88%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/WindowSpecification.java (92%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/util/ExpressionFormatter.java (92%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/type/TypeId.java (96%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/type/TypeManager.java (86%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/type/TypeNotFoundException.java (95%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/type/TypeSignature.java (95%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/utils/ResultColumnAppender.java (98%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/utils/TypeUtil.java (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/Expression.java (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/ExpressionFactory.java (78%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/ExpressionType.java (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/UnknownExpressionTypeException.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/AdditionExpression.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/ArithmeticBinaryExpression.java
 (82%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/BinaryExpression.java 
(91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/CompareBinaryExpression.java
 (69%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/DivisionExpression.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/EqualToExpression.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/GreaterEqualExpression.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/GreaterThanExpression.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/LessEqualExpression.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/LessThanExpression.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/LogicAndExpression.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/LogicBinaryExpression.java
 (82%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/LogicOrExpression.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/ModuloExpression.java 
(79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/MultiplicationExpression.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/NonEqualExpression.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/SubtractionExpression.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/binary/WhenThenExpression.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/leaf/ConstantOperand.java 
(89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/leaf/LeafOperand.java (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/leaf/NullOperand.java (82%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/leaf/TimeSeriesOperand.java 
(88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/leaf/TimestampOperand.java 
(83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/multi/FunctionExpression.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/multi/builtin/BuiltInFunctionHelper.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/multi/builtin/BuiltInScalarFunctionHelper.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/multi/builtin/BuiltInScalarFunctionHelperFactory.java
 (69%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/multi/builtin/helper/CastFunctionHelper.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/multi/builtin/helper/DiffFunctionHelper.java
 (82%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/multi/builtin/helper/ReplaceFunctionHelper.java
 (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/multi/builtin/helper/RoundFunctionHelper.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/multi/builtin/helper/SubStringFunctionHelper.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/other/CaseWhenThenExpression.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/other/GroupByTimeExpression.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/ternary/BetweenExpression.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/ternary/TernaryExpression.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/unary/InExpression.java (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/unary/IsNullExpression.java 
(85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/unary/LikeExpression.java 
(90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/unary/LogicNotExpression.java
 (72%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/unary/NegationExpression.java
 (75%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/unary/RegularExpression.java 
(88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/unary/UnaryExpression.java 
(85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/BindTypeForTimeSeriesOperandVisitor.java
 (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/CollectAggregationExpressionsVisitor.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/CollectSourceExpressionsVisitor.java
 (75%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/CollectVisitor.java 
(77%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/ColumnTransformerVisitor.java
 (82%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/CompleteMeasurementSchemaVisitor.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/ConcatDeviceVisitor.java
 (81%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/CountTimeAggregationAmountVisitor.java
 (82%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/ExistUnknownTypeInExpression.java
 (78%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/ExpressionAnalyzeVisitor.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/ExpressionNormalizeVisitor.java
 (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/ExpressionVisitor.java
 (64%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/GetMeasurementExpressionVisitor.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/IntermediateLayerVisitor.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/LowercaseNormalizeVisitor.java
 (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/ReconstructVisitor.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/RemoveRootPrefixVisitor.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/ReplaceLogicalViewVisitor.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/ReplaceRawPathWithGroupedPathVisitor.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/ReplaceSubTreeWithViewVisitor.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/TemplatedConcatRemoveUnExistentMeasurementVisitor.java
 (81%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/TransformToViewExpressionVisitor.java
 (81%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/cartesian/BindSchemaForExpressionVisitor.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/cartesian/BindSchemaForPredicateVisitor.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/cartesian/CartesianProductVisitor.java
 (81%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/cartesian/ConcatDeviceAndBindSchemaForExpressionVisitor.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/cartesian/ConcatDeviceAndBindSchemaForHavingVisitor.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/cartesian/ConcatDeviceAndBindSchemaForPredicateVisitor.java
 (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/cartesian/ConcatExpressionWithSuffixPathsVisitor.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/cartesian/QueryContextProvider.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/logical/LogicalAndVisitor.java
 (73%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/logical/LogicalOrVisitor.java
 (73%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/logical/PredicateCanPushDownToSourceChecker.java
 (81%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/logical/TimeFilterExistChecker.java
 (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/predicate/ConvertPredicateToFilterVisitor.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/predicate/ConvertPredicateToTimeFilterVisitor.java
 (81%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/predicate/PredicatePushIntoScanChecker.java
 (76%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/predicate/PredicateSimplifier.java
 (81%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/plan => 
queryengine/plan/expression}/expression/expression/visitor/predicate/PredicateVisitor.java
 (61%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons => 
queryengine}/plan/expression/expression/visitor/predicate/ReversePredicateVisitor.java
 (71%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons => 
queryengine}/plan/relational/planner/rowpattern/rowpattern/RowPatternToIrRewriter.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/binary/factory/factory/HmacStrategiesFactory.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/AbstractCaseWhenThenColumnTransformer.java
 (99%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => queryengine/transformation/dag}/dag/column/column/ColumnCache.java (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => queryengine/transformation/dag}/dag/column/column/ColumnTransformer.java 
(94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/FailFunctionColumnTransformer.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/TableCaseWhenThenColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/TreeCaseWhenThenColumnTransformer.java
 (97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/ArithmeticAdditionColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/ArithmeticBinaryColumnTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/ArithmeticDivisionColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/ArithmeticModuloColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/ArithmeticMultiplicationColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/ArithmeticSubtractionColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/BinaryColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/CompareBinaryColumnTransformer.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/CompareEqualToColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/CompareGreaterEqualColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/CompareGreaterThanColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/CompareLessEqualColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/CompareLessThanColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/CompareNonEqualColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/HmacColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/Like2ColumnTransformer.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/LogicAndColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/LogicBinaryColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/LogicOrColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/binary/strategies/HmacStrategy.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/leaf/ConstantColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/leaf/IdentityColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/leaf/LeafColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/leaf/NullColumnTransformer.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/leaf/TimeColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/AbstractGreatestLeastColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/BinaryGreatestColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/BinaryLeastColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/BooleanGreatestColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/BooleanLeastColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/CoalesceColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/DoubleGreatestColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/DoubleLeastColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/FloatGreatestColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/FloatLeastColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/InBinaryMultiColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/InBooleanMultiColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/InDoubleMultiColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/InFloatMultiColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/InInt32MultiColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/InInt64MultiColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/InMultiColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/Int32GreatestColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/Int32LeastColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/Int64GreatestColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/Int64LeastColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/LogicalAndMultiColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/LogicalMultiColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/LogicalOrMultiColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/MappableUDFColumnTransformer.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/multi/MultiColumnTransformer.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/ternary/BetweenColumnTransformer.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/ternary/CompareTernaryColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/ternary/Like3ColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/ternary/LpadColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/ternary/RpadColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/ternary/TernaryColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/ternary/utils/BytePaddingUtils.java
 (97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/udf/UserDefineScalarFunctionTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/ArithmeticNegationColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/InColumnTransformer.java
 (97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/IsNullColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/LikeColumnTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/LogicNotColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/RegularColumnTransformer.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/UnaryColumnTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/AbsColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/AbstractBitwise2ColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/AbstractBitwiseColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/AbstractCastFunctionColumnTransformer.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/AbstractLengthColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/AcosColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/AsinColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/AtanColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitCount2ColumnTransformer.java
 (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitCountColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitwiseAnd2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitwiseAndColumnTransformer.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitwiseLeftShift2ColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitwiseLeftShiftColumnTransformer.java
 (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitwiseNotColumnTransformer.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitwiseOr2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitwiseOrColumnTransformer.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitwiseRightShift2ColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitwiseRightShiftArithmetic2ColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitwiseRightShiftArithmeticColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitwiseRightShiftColumnTransformer.java
 (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitwiseXor2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BitwiseXorColumnTransformer.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BlobLengthColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BytesToDoubleColumnTransformer.java
 (82%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BytesToFloatColumnTransformer.java
 (82%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BytesToIntColumnTransformer.java
 (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/BytesToLongColumnTransformer.java
 (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/CRC32Transformer.java
 (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/CastFunctionColumnTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/CeilColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/Concat2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/ConcatColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/ConcatMultiColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/CosColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/CoshColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/DateBinFunctionColumnTransformer.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/DegreesColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/DiffColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/DiffFunctionColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/DoubleToBytesColumnTransformer.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/EndsWith2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/EndsWithColumnTransformer.java
 (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/ExpColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/ExtractTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/FloatToBytesColumnTransformer.java
 (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/FloorColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/FormatColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/GenericCodecColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/HmacConstantKeyColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/IntToBytesColumnTransformer.java
 (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/LTrim2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/LTrimColumnTransformer.java
 (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/LengthColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/LnColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/Log10ColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/LongToBytesColumnTransformer.java
 (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/LowerColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/ObjectLengthColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/RTrim2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/RTrimColumnTransformer.java
 (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/RadiansColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/RegexpLike2ColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/RegexpLikeColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/Replace2ColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/Replace3ColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/ReplaceFunctionColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/RoundColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/RoundFunctionColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/SignColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/SinColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/SinhColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/SqrtColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/StartsWith2ColumnTransformer.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/StartsWithColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/Strcmp2ColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/StrcmpColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/Strpos2ColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/StrposColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/SubString2ColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/SubString3ColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/SubStringColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/TanColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/TanhColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/Trim2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/TrimColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/TryCastFunctionColumnTransformer.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/UpperColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/factory/CodecStrategiesFactory.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/factory/NumericCodecStrategiesFactory.java
 (98%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/inteface/CodecStrategy.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/util/HexUtils.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/util/SpookyHashV2Utils.java
 (99%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{node_commons/transformation
 => 
queryengine/transformation/dag}/dag/column/column/unary/scalar/util/TransformerDebugUtils.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/{
 => dag}/memory/LayerMemoryAssigner.java (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/{
 => dag}/util/BitwiseUtils.java (98%)

Reply via email to