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 5702c4991b1 fix tests
     new ec3e3eb5798 fix
     new 9525a628b82 move dag
     new bbef7b82c3a move some plannodes

The 3 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:
 .../source/PipeConfigTreePatternParseVisitor.java  |   2 +-
 .../ArithmeticBinaryColumnTransformer.ftl          |   6 +-
 .../templates/ArithmeticColumnTransformerApi.ftl   |  12 +-
 .../templates/ArithmeticUnaryColumnTransformer.ftl |   2 +-
 .../plan/planner/TableOperatorGenerator.java       |  18 +-
 .../consensus/statemachine/BaseStateMachine.java   |   2 +-
 .../dataregion/DataExecutionVisitor.java           |   2 +-
 .../dataregion/DataRegionStateMachine.java         |   2 +-
 .../IoTConsensusDataRegionStateMachine.java        |   2 +-
 .../schemaregion/SchemaExecutionVisitor.java       |   2 +-
 .../schemaregion/SchemaRegionStateMachine.java     |   2 +-
 .../plan/expression}/expression/Expression.java    |  60 ++---
 .../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        |   6 +-
 .../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           |   6 +-
 .../expression}/expression/leaf/LeafOperand.java   |   4 +-
 .../expression}/expression/leaf/NullOperand.java   |   6 +-
 .../expression/leaf/TimeSeriesOperand.java         |   6 +-
 .../expression/leaf/TimestampOperand.java          |   6 +-
 .../expression/multi/FunctionExpression.java       |  12 +-
 .../expression}/expression/multi/FunctionType.java |   2 +-
 .../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   |  12 +-
 .../expression/other/GroupByTimeExpression.java    |   8 +-
 .../expression/ternary/BetweenExpression.java      |   8 +-
 .../expression/ternary/TernaryExpression.java      |   6 +-
 .../expression}/expression/unary/InExpression.java |  18 +-
 .../expression/unary/IsNullExpression.java         |   8 +-
 .../expression/unary/LikeExpression.java           |   8 +-
 .../expression/unary/LogicNotExpression.java       |  16 +-
 .../expression/unary/NegationExpression.java       |  16 +-
 .../expression/unary/RegularExpression.java        |   8 +-
 .../expression/unary/UnaryExpression.java          |   6 +-
 .../BindTypeForTimeSeriesOperandVisitor.java       |   8 +-
 .../CollectAggregationExpressionsVisitor.java      |   8 +-
 .../visitor/CollectSourceExpressionsVisitor.java   |  10 +-
 .../expression/visitor/CollectVisitor.java         |  12 +-
 .../visitor/ColumnTransformerVisitor.java          |  96 +++----
 .../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          |  34 +--
 .../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 |  38 +--
 .../planner/plan/node/ICoreQueryPlanVisitor.java   |  14 +-
 .../planner/plan/node/IPartitionRelatedNode.java   |   2 +-
 .../plan/planner/plan/node/IPlanVisitor.java       |   2 -
 .../plan/planner/plan/node/PlanNode.java           |   5 +-
 .../plan/node/process/MultiChildProcessNode.java   |   2 +-
 .../planner/plan/node/process/ProcessNode.java     |   2 +-
 .../plan/node/process/SingleChildProcessNode.java  |   2 +-
 .../plan/node/process/TwoChildProcessNode.java     |   5 +-
 .../plan/planner/plan/node/source/SourceNode.java  |   6 +-
 .../function}/function/BoundSignature.java         |   2 +-
 .../relational/function}/function/FunctionId.java  |   2 +-
 .../function}/function/FunctionKind.java           |   2 +-
 .../function/InterpretedFunctionInvoker.java       |   2 +-
 .../function}/function/LongVariableConstraint.java |   2 +-
 .../function}/function/OperatorType.java           |   2 +-
 .../function/ResolvedFunctionCallBuilder.java      |   4 +-
 .../relational/function}/function/Signature.java   |   2 +-
 .../function/TableBuiltinTableFunction.java        |   8 +-
 .../function}/function/TypeVariableConstraint.java |   2 +-
 .../function/arithmetic/AdditionResolver.java      |   2 +-
 .../function/arithmetic/DivisionResolver.java      |   2 +-
 .../function/arithmetic/ModulusResolver.java       |   2 +-
 .../arithmetic/MultiplicationResolver.java         |   2 +-
 .../function/arithmetic/SubtractionResolver.java   |   2 +-
 .../function/tvf/ClassifyTableFunction.java        |   2 +-
 .../function/tvf/ForecastTableFunction.java        |   6 +-
 .../function/tvf/PatternMatchTableFunction.java    |  12 +-
 .../function}/function/tvf/TableFunctionUtils.java |   2 +-
 .../function}/function/tvf/match/MatchConfig.java  |   2 +-
 .../function/tvf/match/QetchAlgorithm.java         |  18 +-
 .../function/tvf/match/model/MatchState.java       |   4 +-
 .../function/tvf/match/model/PatternSegment.java   |   4 +-
 .../function}/function/tvf/match/model/Point.java  |   2 +-
 .../function/tvf/match/model/RegexMatchState.java  |   6 +-
 .../function/tvf/match/model/Section.java          |   2 +-
 .../plan/relational/metadata/ResolvedFunction.java |   9 +-
 .../plan/relational/planner/Assignments.java       |   3 +-
 .../planner/DataOrganizationSpecification.java     |   4 +-
 .../plan/relational/planner/OrderingScheme.java    |   4 +-
 .../planner/iterative/GroupReference.java          |   4 +-
 .../relational/planner/node/AggregationNode.java   |  12 +-
 .../plan/relational/planner/node/ApplyNode.java    |   6 +-
 .../relational/planner/node/AssignUniqueId.java    |   6 +-
 .../plan/relational/planner/node/CollectNode.java  |   6 +-
 .../planner/node/EnforceSingleRowNode.java         |   6 +-
 .../plan/relational/planner/node/ExceptNode.java   |   8 +-
 .../plan/relational/planner/node/FillNode.java     |   6 +-
 .../plan/relational/planner/node/FilterNode.java   |   6 +-
 .../plan/relational/planner/node/GapFillNode.java  |   6 +-
 .../plan/relational/planner/node/GroupNode.java    |   8 +-
 .../relational/planner/node/IntersectNode.java     |   8 +-
 .../plan/relational/planner/node/JoinNode.java     |   8 +-
 .../plan/relational/planner/node/LimitNode.java    |   8 +-
 .../relational/planner/node/LinearFillNode.java    |   6 +-
 .../relational/planner/node/MarkDistinctNode.java  |   6 +-
 .../relational/planner/node/MergeSortNode.java     |   8 +-
 .../plan/relational/planner/node/OffsetNode.java   |   6 +-
 .../plan/relational/planner/node/OutputNode.java   |   6 +-
 .../planner/node/PatternRecognitionNode.java       |   8 +-
 .../relational/planner/node/PreviousFillNode.java  |   6 +-
 .../plan/relational/planner/node/ProjectNode.java  |   8 +-
 .../relational/planner/node/RowNumberNode.java     |   6 +-
 .../plan/relational/planner/node/SemiJoinNode.java |   8 +-
 .../relational/planner/node/SetOperationNode.java  |   4 +-
 .../plan/relational/planner/node/SortNode.java     |   8 +-
 .../relational/planner/node/StreamSortNode.java    |   8 +-
 .../relational/planner/node/TableFunctionNode.java |   8 +-
 .../planner/node/TableFunctionProcessorNode.java   |   8 +-
 .../plan/relational/planner/node/TopKNode.java     |   8 +-
 .../relational/planner/node/TopKRankingNode.java   |   8 +-
 .../plan/relational/planner/node/UnionNode.java    |   7 +-
 .../relational/planner/node/ValueFillNode.java     |   6 +-
 .../plan/relational/planner/node/ValuesNode.java   |  10 +-
 .../plan/relational/planner/node/WindowNode.java   |  22 +-
 .../rowpattern/AggregationValuePointer.java        |   2 +-
 .../node_commons/plan/relational/sql/ast/Cast.java |   1 -
 .../relational/sql/ast/CommonQueryAstVisitor.java  |  32 +++
 .../plan/relational/sql/ast/DataType.java          |   5 +-
 .../plan/relational/sql/ast/Expression.java        |   2 -
 .../plan/relational/sql/ast/FrameBound.java        |   9 +-
 .../plan/relational/sql/ast/GenericDataType.java   |  11 +-
 .../plan/relational/sql/ast/IfExpression.java      |   9 +-
 .../plan/relational/sql/ast/NullIfExpression.java  |   9 +-
 .../plan/relational/sql/ast/Row.java               |  10 +-
 .../plan/relational/sql/ast/Trim.java              |   9 +-
 .../plan/relational/sql/ast/WindowFrame.java       |   8 +-
 .../plan/relational/type/InternalTypeManager.java  |   7 +-
 .../relational/type/TypeSignatureTranslator.java   |   8 +-
 .../factory}/factory/HmacStrategiesFactory.java    |   4 +-
 .../AbstractCaseWhenThenColumnTransformer.java     |   2 +-
 .../dag/column}/column/ColumnCache.java            |   2 +-
 .../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/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   |   6 +-
 .../unary/scalar/BitCountColumnTransformer.java    |   6 +-
 .../unary/scalar/BitwiseAnd2ColumnTransformer.java |   4 +-
 .../unary/scalar/BitwiseAndColumnTransformer.java  |   4 +-
 .../scalar/BitwiseLeftShift2ColumnTransformer.java |   4 +-
 .../scalar/BitwiseLeftShiftColumnTransformer.java  |   4 +-
 .../unary/scalar/BitwiseNotColumnTransformer.java  |   6 +-
 .../unary/scalar/BitwiseOr2ColumnTransformer.java  |   4 +-
 .../unary/scalar/BitwiseOrColumnTransformer.java   |   4 +-
 .../BitwiseRightShift2ColumnTransformer.java       |   4 +-
 ...wiseRightShiftArithmetic2ColumnTransformer.java |   4 +-
 ...twiseRightShiftArithmeticColumnTransformer.java |   4 +-
 .../scalar/BitwiseRightShiftColumnTransformer.java |   4 +-
 .../unary/scalar/BitwiseXor2ColumnTransformer.java |   4 +-
 .../unary/scalar/BitwiseXorColumnTransformer.java  |   4 +-
 .../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 +-
 .../schema/PipeSchemaRegionWritePlanEvent.java     |   2 +-
 .../visitor/PipePlanToStatementVisitor.java        |   2 +-
 .../evolvable/request/PipeTransferPlanNodeReq.java |   2 +-
 .../request/PipeTransferTabletBinaryReq.java       |   2 +-
 .../request/IoTConsensusV2TabletBinaryReq.java     |   2 +-
 .../schemaregion/IoTDBSchemaRegionSource.java      |   2 +-
 .../PipePlanTablePatternParseVisitor.java          |   2 +-
 .../PipePlanTablePrivilegeParseVisitor.java        |   2 +-
 .../PipePlanTreePatternParseVisitor.java           |   2 +-
 .../PipePlanTreePrivilegeParseVisitor.java         |   2 +-
 .../PipeTableStatementToPlanVisitor.java           |   2 +-
 .../PipeTreeStatementToPlanVisitor.java            |   2 +-
 .../schemaregion/SchemaRegionListeningFilter.java  |   2 +-
 .../schemaregion/SchemaRegionListeningQueue.java   |   2 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |  14 +-
 .../execution/aggregation/AccumulatorFactory.java  |   6 +-
 .../execution/aggregation/UDAFAccumulator.java     |   2 +-
 .../SlidingWindowAggregatorFactory.java            |   2 +-
 .../TableDateBinTimeRangeIterator.java             |   2 +-
 .../execution/executor/RegionWriteExecutor.java    |   2 +-
 .../operator/process/FilterAndProjectOperator.java |  20 +-
 .../operator/process/TransformOperator.java        |   2 +-
 .../process/gapfill/GapFillWGroupWMoOperator.java  |   2 +-
 .../process/gapfill/GapFillWGroupWoMoOperator.java |   2 +-
 .../process/gapfill/GapFillWoGroupWMoOperator.java |   2 +-
 .../gapfill/GapFillWoGroupWoMoOperator.java        |   2 +-
 .../process/rowpattern/PatternAggregator.java      |   2 +-
 .../rowpattern/expression/CastComputation.java     |   4 +-
 .../process/rowpattern/expression/Computation.java |   2 +-
 .../operator/process/window/RowNumberOperator.java |   2 +-
 .../process/window/TopKRankingOperator.java        |   2 +-
 .../process/window/partition/frame/FrameInfo.java  |   4 +-
 .../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 +-
 .../relational/AbstractTableScanOperator.java      |   2 +-
 .../InformationSchemaContentSupplierFactory.java   |   2 +-
 .../relational/LastQueryAggTableScanOperator.java  |   2 +-
 .../relational/aggregation/AccumulatorFactory.java |   2 +-
 .../grouped/StreamingAggregationOperator.java      |   2 +-
 .../builder/InMemoryHashAggregationBuilder.java    |   2 +-
 .../operator/window/ConditionWindowParameter.java  |   2 +-
 .../relational/ColumnTransformerBuilder.java       | 282 ++++++++++-----------
 .../iotdb/db/queryengine/plan/Coordinator.java     |   2 +-
 .../db/queryengine/plan/analyze/Analysis.java      |   6 +-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |  16 +-
 .../plan/analyze/ConcatPathRewriter.java           |   2 +-
 .../plan/analyze/ExpressionAnalyzer.java           |  52 ++--
 .../plan/analyze/ExpressionTypeAnalyzer.java       |  40 +--
 .../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  |  10 +-
 .../queryengine/plan/analyze/TemplatedAnalyze.java |   8 +-
 .../db/queryengine/plan/analyze/TemplatedInfo.java |   6 +-
 .../db/queryengine/plan/analyze/TypeProvider.java  |   2 +-
 .../execution/config/TableConfigTaskVisitor.java   |   6 +-
 .../config/executor/ClusterConfigTaskExecutor.java |   4 +-
 .../config/metadata/ShowFunctionsTask.java         |   2 +-
 .../memory/StatementMemorySourceVisitor.java       |   2 +-
 .../TableModelStatementMemorySourceVisitor.java    |   2 +-
 .../plan/optimization/AggregationPushDown.java     |   8 +-
 .../plan/optimization/ColumnInjectionPushDown.java |   4 +-
 .../plan/optimization/LimitOffsetPushDown.java     |   6 +-
 .../OrderByExpressionWithLimitChangeToTopK.java    |   2 +-
 .../plan/optimization/PlanOptimizer.java           |   2 +-
 .../plan/optimization/PredicatePushDown.java       |   6 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |  68 ++---
 .../plan/parser/StatementGenerator.java            |  14 +-
 .../planner/DataNodeTableOperatorGenerator.java    |  10 +-
 .../plan/planner/LocalExecutionPlanContext.java    |   2 +-
 .../plan/planner/LocalExecutionPlanner.java        |   2 +-
 .../plan/planner/LogicalPlanBuilder.java           |   8 +-
 .../plan/planner/LogicalPlanVisitor.java           |   6 +-
 .../queryengine/plan/planner/LogicalPlanner.java   |   2 +-
 .../plan/planner/OperatorTreeGenerator.java        |  22 +-
 .../plan/planner/SubPlanTypeExtractor.java         |   2 +-
 .../plan/planner/TemplatedLogicalPlan.java         |   8 +-
 .../plan/planner/TemplatedLogicalPlanBuilder.java  |   4 +-
 .../distribution/DistributionPlanContext.java      |   2 +-
 .../planner/distribution/DistributionPlanner.java  |   2 +-
 .../planner/distribution/ExchangeNodeAdder.java    |   4 +-
 .../planner/distribution/NodeGroupContext.java     |   4 +-
 .../SimpleFragmentParallelPlanner.java             |   4 +-
 .../plan/planner/distribution/SourceRewriter.java  |  12 +-
 .../distribution/WriteFragmentParallelPlanner.java |   2 +-
 .../memory/PipelineMemoryEstimatorFactory.java     |   2 +-
 .../plan/AbstractFragmentParallelPlanner.java      |   2 +-
 .../plan/planner/plan/LogicalQueryPlan.java        |   2 +-
 .../plan/planner/plan/PlanFragment.java            |   4 +-
 .../plan/planner/plan/TimePredicate.java           |   2 +-
 .../plan/planner/plan/TreeModelTimePredicate.java  |   2 +-
 .../plan/planner/plan/node/BaseSourceRewriter.java |   2 +
 .../plan/planner/plan/node/ExplainAnalyzeNode.java |   1 +
 .../plan/planner/plan/node/PlanGraphPrinter.java   |   9 +-
 .../plan/planner/plan/node/PlanNodeType.java       |   5 +-
 .../plan/planner/plan/node/PlanNodeUtil.java       |   1 +
 .../plan/planner/plan/node/SimplePlanVisitor.java  |   2 +
 .../plan/planner/plan/node/WritePlanNode.java      |   2 +
 .../plan/node/load/LoadSingleTsFileNode.java       |   2 +-
 .../planner/plan/node/load/LoadTsFileNode.java     |   2 +-
 .../plan/node/load/LoadTsFilePieceNode.java        |   2 +-
 .../metadata/read/AbstractSchemaMergeNode.java     |   2 +-
 .../node/metadata/read/CountSchemaMergeNode.java   |   2 +-
 .../metadata/read/DeviceSchemaFetchScanNode.java   |   2 +-
 .../plan/node/metadata/read/DevicesCountNode.java  |   2 +-
 .../node/metadata/read/DevicesSchemaScanNode.java  |   2 +-
 .../metadata/read/LevelTimeSeriesCountNode.java    |   2 +-
 .../metadata/read/LogicalViewSchemaScanNode.java   |   2 +-
 .../read/NodeManagementMemoryMergeNode.java        |   2 +-
 .../node/metadata/read/NodePathsConvertNode.java   |   2 +-
 .../node/metadata/read/NodePathsCountNode.java     |   2 +-
 .../metadata/read/NodePathsSchemaScanNode.java     |   2 +-
 .../metadata/read/PathsUsingTemplateScanNode.java  |   2 +-
 .../node/metadata/read/SchemaFetchMergeNode.java   |   2 +-
 .../node/metadata/read/SchemaFetchScanNode.java    |   4 +-
 .../node/metadata/read/SchemaQueryMergeNode.java   |   2 +-
 .../metadata/read/SchemaQueryOrderByHeatNode.java  |   2 +-
 .../node/metadata/read/SchemaQueryScanNode.java    |   4 +-
 .../metadata/read/SeriesSchemaFetchScanNode.java   |   2 +-
 .../node/metadata/read/TableDeviceSourceNode.java  |   4 +-
 .../node/metadata/read/TimeSeriesCountNode.java    |   2 +-
 .../metadata/read/TimeSeriesSchemaScanNode.java    |   2 +-
 .../node/metadata/write/ActivateTemplateNode.java  |   2 +-
 .../write/AlterEncodingCompressorNode.java         |   2 +-
 .../node/metadata/write/AlterTimeSeriesNode.java   |   2 +-
 .../metadata/write/BatchActivateTemplateNode.java  |   2 +-
 .../write/ConstructSchemaBlackListNode.java        |   2 +-
 .../write/CreateAlignedTimeSeriesNode.java         |   2 +-
 .../metadata/write/CreateMultiTimeSeriesNode.java  |   2 +-
 .../node/metadata/write/CreateTimeSeriesNode.java  |   2 +-
 .../metadata/write/DeactivateTemplateNode.java     |   2 +-
 .../node/metadata/write/DeleteTimeSeriesNode.java  |   2 +-
 .../write/InternalBatchActivateTemplateNode.java   |   2 +-
 .../write/InternalCreateMultiTimeSeriesNode.java   |   2 +-
 .../write/InternalCreateTimeSeriesNode.java        |   2 +-
 .../metadata/write/PreDeactivateTemplateNode.java  |   2 +-
 .../write/RollbackPreDeactivateTemplateNode.java   |   2 +-
 .../write/RollbackSchemaBlackListNode.java         |   2 +-
 .../metadata/write/view/AlterLogicalViewNode.java  |   2 +-
 .../view/ConstructLogicalViewBlackListNode.java    |   2 +-
 .../metadata/write/view/CreateLogicalViewNode.java |   2 +-
 .../metadata/write/view/DeleteLogicalViewNode.java |   2 +-
 .../view/RollbackLogicalViewBlackListNode.java     |   2 +-
 .../plan/node/pipe/PipeEnrichedDeleteDataNode.java |   2 +-
 .../plan/node/pipe/PipeEnrichedInsertNode.java     |   2 +-
 .../node/pipe/PipeEnrichedNonWritePlanNode.java    |   2 +-
 .../plan/node/pipe/PipeEnrichedWritePlanNode.java  |   2 +-
 .../plan/node/pipe/PipeOperateSchemaQueueNode.java |   2 +-
 .../plan/node/process/AI/InferenceNode.java        |   2 +-
 .../node/process/ActiveRegionScanMergeNode.java    |   2 +-
 .../node/process/AggregationMergeSortNode.java     |   4 +-
 .../planner/plan/node/process/AggregationNode.java |   4 +-
 .../planner/plan/node/process/CollectNode.java     |   2 +-
 .../plan/node/process/ColumnInjectNode.java        |   2 +-
 .../planner/plan/node/process/DeviceMergeNode.java |   2 +-
 .../plan/node/process/DeviceViewIntoNode.java      |   2 +-
 .../planner/plan/node/process/DeviceViewNode.java  |   2 +-
 .../planner/plan/node/process/ExchangeNode.java    |   2 +-
 .../plan/planner/plan/node/process/FillNode.java   |   2 +-
 .../plan/planner/plan/node/process/FilterNode.java |   4 +-
 .../plan/node/process/GroupByLevelNode.java        |   2 +-
 .../planner/plan/node/process/GroupByTagNode.java  |   2 +-
 .../plan/node/process/HorizontallyConcatNode.java  |   2 +-
 .../plan/planner/plan/node/process/IntoNode.java   |   2 +-
 .../plan/planner/plan/node/process/LimitNode.java  |   2 +-
 .../planner/plan/node/process/MergeSortNode.java   |   2 +-
 .../plan/planner/plan/node/process/OffsetNode.java |   2 +-
 .../planner/plan/node/process/ProjectNode.java     |   2 +-
 .../plan/node/process/RawDataAggregationNode.java  |   4 +-
 .../plan/node/process/SingleDeviceViewNode.java    |   2 +-
 .../node/process/SlidingWindowAggregationNode.java |   2 +-
 .../plan/planner/plan/node/process/SortNode.java   |   2 +-
 .../plan/planner/plan/node/process/TopKNode.java   |   2 +-
 .../planner/plan/node/process/TransformNode.java   |   4 +-
 .../node/process/join/FullOuterTimeJoinNode.java   |   2 +-
 .../plan/node/process/join/InnerTimeJoinNode.java  |   2 +-
 .../node/process/join/LeftOuterTimeJoinNode.java   |   4 +-
 .../node/process/last/LastQueryCollectNode.java    |   2 +-
 .../plan/node/process/last/LastQueryMergeNode.java |   2 +-
 .../plan/node/process/last/LastQueryNode.java      |   4 +-
 .../node/process/last/LastQueryTransformNode.java  |   2 +-
 .../planner/plan/node/sink/IdentitySinkNode.java   |   2 +-
 .../plan/node/sink/MultiChildrenSinkNode.java      |   2 +-
 .../planner/plan/node/sink/ShuffleSinkNode.java    |   2 +-
 .../plan/planner/plan/node/sink/SinkNode.java      |   2 +-
 .../source/AlignedSeriesAggregationScanNode.java   |   4 +-
 .../plan/node/source/AlignedSeriesScanNode.java    |   4 +-
 .../plan/node/source/DeviceRegionScanNode.java     |   2 +-
 .../plan/node/source/LastQueryScanNode.java        |   2 +-
 .../plan/node/source/LastSeriesSourceNode.java     |   2 +-
 .../planner/plan/node/source/RegionScanNode.java   |   1 +
 .../node/source/SeriesAggregationScanNode.java     |   4 +-
 .../node/source/SeriesAggregationSourceNode.java   |   2 +-
 .../planner/plan/node/source/SeriesScanNode.java   |   4 +-
 .../plan/node/source/SeriesScanSourceNode.java     |   4 +-
 .../planner/plan/node/source/SeriesSourceNode.java |   3 +-
 .../plan/node/source/ShowDiskUsageNode.java        |   4 +-
 .../planner/plan/node/source/ShowQueriesNode.java  |   2 +-
 .../plan/node/source/TimeseriesRegionScanNode.java |   2 +-
 .../plan/node/source/VirtualSourceNode.java        |   2 +-
 .../plan/node/write/AbstractDeleteDataNode.java    |   2 +-
 .../ContinuousSameSearchIndexSeparatorNode.java    |   2 +-
 .../planner/plan/node/write/DeleteDataNode.java    |   2 +-
 .../plan/node/write/InsertMultiTabletsNode.java    |   2 +-
 .../plan/planner/plan/node/write/InsertNode.java   |   2 +-
 .../planner/plan/node/write/InsertRowNode.java     |   2 +-
 .../planner/plan/node/write/InsertRowsNode.java    |   2 +-
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |   2 +-
 .../planner/plan/node/write/InsertTabletNode.java  |   2 +-
 .../plan/planner/plan/node/write/ObjectNode.java   |   2 +-
 .../plan/node/write/RelationalDeleteDataNode.java  |   2 +-
 .../plan/parameter/AggregationDescriptor.java      |   2 +-
 .../CrossSeriesAggregationDescriptor.java          |   2 +-
 .../plan/parameter/GroupByConditionParameter.java  |   2 +-
 .../relational/analyzer/AggregationAnalyzer.java   |   8 +-
 .../plan/relational/analyzer/Analysis.java         |   6 +-
 .../relational/analyzer/ExpressionAnalyzer.java    |  40 +--
 .../analyzer/PatternRecognitionAnalysis.java       |   2 +-
 .../relational/analyzer/StatementAnalyzer.java     |  16 +-
 .../predicate/ConvertPredicateToFilterVisitor.java |   8 +-
 .../ConvertPredicateToTimeFilterVisitor.java       |   4 +-
 .../PredicateCombineIntoTableScanChecker.java      |   4 +-
 .../PredicatePushIntoMetadataChecker.java          |   6 +-
 .../predicate/PredicatePushIntoScanChecker.java    |   4 +-
 .../analyzer/predicate/PredicateVisitor.java       |   4 +-
 .../ConvertSchemaPredicateToFilterVisitor.java     |   6 +-
 .../schema/ExtractPredicateColumnNameVisitor.java  |   4 +-
 .../plan/relational/metadata/Metadata.java         |   2 +-
 .../metadata/OperatorNotFoundException.java        |   2 +-
 .../relational/metadata/TableMetadataImpl.java     |  18 +-
 .../plan/relational/metadata/TableSchema.java      |   2 +-
 .../fetcher/TableHeaderSchemaValidator.java        |   4 +-
 .../relational/planner/ExpressionExtractor.java    |   4 +-
 .../planner/IrExpressionInterpreter.java           |  12 +-
 .../plan/relational/planner/IrTypeAnalyzer.java    |  10 +-
 .../plan/relational/planner/LiteralEncoder.java    |   2 +-
 .../plan/relational/planner/NodeAndMappings.java   |   2 +-
 .../plan/relational/planner/PlanBuilder.java       |   5 +-
 .../plan/relational/planner/PlanNodeSearcher.java  |   2 +-
 .../plan/relational/planner/PredicateUtils.java    |   2 +-
 .../plan/relational/planner/QueryPlanner.java      |  19 +-
 .../plan/relational/planner/RelationPlan.java      |   2 +-
 .../plan/relational/planner/RelationPlanner.java   |  11 +-
 .../relational/planner/SimplePlanRewriter.java     |   2 +-
 .../plan/relational/planner/SubqueryPlanner.java   |   7 +-
 .../plan/relational/planner/SymbolsExtractor.java  |   2 +-
 .../relational/planner/TableLogicalPlanner.java    |   7 +-
 .../plan/relational/planner/TranslationMap.java    |   4 +-
 .../planner/distribute/AddExchangeNodes.java       |   2 +-
 .../planner/distribute/SubPlanGenerator.java       |   2 +-
 .../distribute/TableDistributedPlanGenerator.java  |  14 +-
 .../distribute/TableDistributedPlanner.java        |   4 +-
 .../distribute/TableModelQueryFragmentPlanner.java |   2 +-
 .../TableModelTypeProviderExtractor.java           |   2 +-
 .../planner/ir/DefaultTraversalVisitor.java        |   4 +-
 .../relational/planner/ir/ExpressionRewriter.java  |  10 +-
 .../planner/ir/ExpressionTreeRewriter.java         |  12 +-
 .../ir/GapFillStartAndEndTimeExtractVisitor.java   |   2 +-
 .../ir/GlobalTimePredicateExtractVisitor.java      |   6 +-
 .../planner/iterative/IterativeOptimizer.java      |   3 +-
 .../plan/relational/planner/iterative/Lookup.java  |   3 +-
 .../plan/relational/planner/iterative/Memo.java    |   3 +-
 .../plan/relational/planner/iterative/Plans.java   |   3 +-
 .../plan/relational/planner/iterative/Rule.java    |   2 +-
 .../iterative/rule/AggregationDecorrelation.java   |   2 +-
 .../rule/CanonicalizeExpressionRewriter.java       |   2 +-
 .../iterative/rule/EvaluateEmptyIntersect.java     |   4 +-
 .../iterative/rule/ExpressionRewriteRuleSet.java   |   2 +-
 .../iterative/rule/GatherAndMergeWindows.java      |   6 +-
 .../planner/iterative/rule/ImplementExceptAll.java |   4 +-
 .../rule/ImplementExceptDistinctAsUnion.java       |   4 +-
 .../iterative/rule/ImplementIntersectAll.java      |   4 +-
 .../rule/ImplementIntersectDistinctAsUnion.java    |   4 +-
 .../rule/ImplementPatternRecognition.java          |   4 +-
 .../rule/ImplementTableFunctionSource.java         |   4 +-
 .../planner/iterative/rule/InlineProjections.java  |   4 +-
 .../planner/iterative/rule/MergeExcept.java        |   4 +-
 .../planner/iterative/rule/MergeIntersect.java     |   4 +-
 .../rule/MergeLimitOverProjectWithMergeSort.java   |   2 +-
 .../iterative/rule/MergeLimitWithMergeSort.java    |   2 +-
 .../planner/iterative/rule/MergeUnion.java         |   2 +-
 .../MultipleDistinctAggregationToMarkDistinct.java |   2 +-
 .../iterative/rule/ProjectOffPushDownRule.java     |   2 +-
 .../iterative/rule/PruneAggregationColumns.java    |   2 +-
 .../planner/iterative/rule/PruneApplyColumns.java  |   4 +-
 .../iterative/rule/PruneApplyCorrelation.java      |   2 +-
 .../iterative/rule/PruneApplySourceColumns.java    |   4 +-
 .../iterative/rule/PruneAssignUniqueIdColumns.java |   2 +-
 .../iterative/rule/PruneCorrelatedJoinColumns.java |   2 +-
 .../iterative/rule/PruneDistinctAggregation.java   |   6 +-
 .../rule/PruneEnforceSingleRowColumns.java         |   2 +-
 .../iterative/rule/PruneExceptSourceColumns.java   |   2 +-
 .../planner/iterative/rule/PruneFillColumns.java   |   2 +-
 .../planner/iterative/rule/PruneFilterColumns.java |   2 +-
 .../iterative/rule/PruneGapFillColumns.java        |   2 +-
 .../rule/PruneIntersectSourceColumns.java          |   2 +-
 .../planner/iterative/rule/PruneJoinColumns.java   |   2 +-
 .../planner/iterative/rule/PruneLimitColumns.java  |   2 +-
 .../iterative/rule/PruneMarkDistinctColumns.java   |   2 +-
 .../planner/iterative/rule/PruneOffsetColumns.java |   2 +-
 .../iterative/rule/PruneProjectColumns.java        |   2 +-
 .../planner/iterative/rule/PruneSortColumns.java   |   2 +-
 .../rule/PruneTableFunctionProcessorColumns.java   |   2 +-
 .../iterative/rule/PruneTableScanColumns.java      |   2 +-
 .../planner/iterative/rule/PruneTopKColumns.java   |   2 +-
 .../planner/iterative/rule/PruneUnionColumns.java  |   2 +-
 .../planner/iterative/rule/PruneWindowColumns.java |   2 +-
 .../iterative/rule/PushLimitThroughUnion.java      |   2 +-
 .../iterative/rule/PushProjectionThroughUnion.java |   4 +-
 .../iterative/rule/PushTopKThroughUnion.java       |   2 +-
 .../iterative/rule/RemoveEmptyExceptBranches.java  |   6 +-
 .../iterative/rule/RemoveEmptyUnionBranches.java   |   4 +-
 .../iterative/rule/RemoveRedundantExists.java      |   4 +-
 .../rule/RemoveUnreferencedScalarApplyNodes.java   |   2 +-
 .../rule/RemoveUnreferencedScalarSubqueries.java   |   2 +-
 .../iterative/rule/ReplaceWindowWithRowNumber.java |   2 +-
 .../planner/iterative/rule/SetOperationMerge.java  |   8 +-
 .../iterative/rule/SetOperationNodeTranslator.java |  24 +-
 .../iterative/rule/SimplifyCountOverConstant.java  |  10 +-
 ...orrelatedDistinctAggregationWithProjection.java |   4 +-
 ...elatedDistinctAggregationWithoutProjection.java |   2 +-
 ...mCorrelatedGlobalAggregationWithProjection.java |   4 +-
 ...rrelatedGlobalAggregationWithoutProjection.java |   4 +-
 ...CorrelatedGroupedAggregationWithProjection.java |   4 +-
 ...relatedGroupedAggregationWithoutProjection.java |   2 +-
 .../rule/TransformCorrelatedJoinToJoin.java        |   2 +-
 .../rule/TransformCorrelatedScalarSubquery.java    |   8 +-
 .../rule/TransformExistsApplyToCorrelatedJoin.java |  10 +-
 .../TransformFilteringSemiJoinToInnerJoin.java     |   4 +-
 ...mUncorrelatedInPredicateSubqueryToSemiJoin.java |   2 +-
 .../rule/TransformUncorrelatedSubqueryToJoin.java  |   6 +-
 .../relational/planner/iterative/rule/Util.java    |   6 +-
 .../planner/node/AggregationTableScanNode.java     |   6 +-
 .../node/AggregationTreeDeviceViewScanNode.java    |   2 +-
 .../AlignedAggregationTreeDeviceViewScanNode.java  |   2 +-
 .../relational/planner/node/ChildReplacer.java     |   2 +-
 .../plan/relational/planner/node/CopyToNode.java   |   2 +-
 .../planner/node/CorrelatedJoinNode.java           |   4 +-
 .../plan/relational/planner/node/CteScanNode.java  |   4 +-
 .../plan/relational/planner/node/ExchangeNode.java |   2 +-
 .../planner/node/ExplainAnalyzeNode.java           |   2 +-
 .../node/InformationSchemaTableScanNode.java       |   2 +-
 .../plan/relational/planner/node/IntoNode.java     |   2 +-
 ...onAlignedAggregationTreeDeviceViewScanNode.java |   2 +-
 .../plan/relational/planner/node/Patterns.java     |   5 +-
 ...bleDiskUsageInformationSchemaTableScanNode.java |   2 +-
 .../relational/planner/node/TableScanNode.java     |   4 +-
 .../node/schema/AbstractTableDeviceQueryNode.java  |   2 +-
 .../schema/AbstractTableDevicesDeletionNode.java   |   2 +-
 ...ctTableSchemaQueryAttributeSecurityVisitor.java |   2 +-
 .../schema/ConstructTableDevicesBlackListNode.java |   2 +-
 .../node/schema/CreateOrUpdateTableDeviceNode.java |   2 +-
 .../planner/node/schema/DeleteTableDeviceNode.java |   2 +-
 .../schema/DeleteTableDevicesInBlackListNode.java  |   2 +-
 .../schema/RollbackTableDevicesBlackListNode.java  |   2 +-
 .../node/schema/TableAttributeColumnDropNode.java  |   2 +-
 .../TableDeviceAttributeCommitUpdateNode.java      |   2 +-
 .../schema/TableDeviceAttributeUpdateNode.java     |   2 +-
 .../planner/node/schema/TableDeviceFetchNode.java  |   2 +-
 .../node/schema/TableDeviceQueryCountNode.java     |   2 +-
 .../node/schema/TableDeviceQueryScanNode.java      |   2 +-
 .../node/schema/TableNodeLocationAddNode.java      |   2 +-
 .../optimizations/AdaptivePlanOptimizer.java       |   2 +-
 .../CheckSubqueryNodesAreRewritten.java            |   4 +-
 .../planner/optimizations/ParallelizeGrouping.java |   6 +-
 .../optimizations/PlanNodeDecorrelator.java        |   6 +-
 .../planner/optimizations/PlanOptimizer.java       |   2 +-
 .../PushAggregationIntoTableScan.java              |   2 +-
 .../PushLimitOffsetIntoTableScan.java              |   4 +-
 .../optimizations/PushPredicateIntoTableScan.java  |   6 +-
 .../optimizations/QueryCardinalityUtil.java        |   4 +-
 .../planner/optimizations/SortElimination.java     |   4 +-
 .../planner/optimizations/SymbolMapper.java        |   8 +-
 .../TransformAggregationToStreamable.java          |   6 +-
 ...mQuantifiedComparisonApplyToCorrelatedJoin.java |  12 +-
 .../optimizations/TransformSortToStreamSort.java   |   4 +-
 .../optimizations/UnaliasSymbolReferences.java     |  14 +-
 .../relational/planner/optimizations/Util.java     |   8 +-
 .../relational/sql/ast/AlterColumnDataType.java    |   1 +
 .../plan/relational/sql/ast/AstVisitor.java        |  32 ---
 .../plan/relational/sql/ast/ColumnDefinition.java  |   2 +
 .../sql/ast/DefaultTraversalVisitor.java           |   4 +
 .../plan/relational/sql/ast/DeleteDevice.java      |   4 +-
 .../plan/relational/sql/ast/TypeParameter.java     |   1 +
 .../relational/sql/ast/ViewFieldDefinition.java    |   2 +
 .../relational/sql/ast/WindowSpecification.java    |   1 +
 .../plan/relational/sql/parser/AstBuilder.java     |  16 +-
 .../plan/relational/sql/parser/SqlParser.java      |   2 +-
 .../relational/sql/util/ExpressionFormatter.java   |  14 +-
 .../plan/relational/sql/util/SqlFormatter.java     |   2 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |   2 +-
 .../scheduler/load/LoadTsFileDispatcherImpl.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/InsertTabletStatement.java |   2 +-
 .../plan/statement/crud/QueryStatement.java        |   8 +-
 .../metadata/view/AlterLogicalViewStatement.java   |   2 +-
 .../metadata/view/CreateLogicalViewStatement.java  |   4 +-
 .../queryengine/plan/udf/UDFManagementService.java |   2 +-
 .../FragmentInstanceStatisticsDrawer.java          |   2 +-
 .../dag/builder/EvaluationDAGBuilder.java          |   4 +-
 .../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 +-
 .../dag/memory/LayerMemoryAssigner.java            |   6 +-
 .../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  |   4 +-
 .../visitor/SchemaRegionPlanSerializer.java        |   2 +-
 .../reader/impl/TimeseriesReaderWithViewFetch.java |   4 +-
 .../schemaengine/schemaregion/view/ViewPaths.java  |   6 +-
 .../view/visitor/TransformToExpressionVisitor.java |  63 ++---
 .../dataregion/wal/buffer/WALEntry.java            |   2 +-
 .../db/trigger/executor/TriggerFireVisitor.java    |   2 +-
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |  14 +-
 .../PipePlanTablePatternParseVisitorTest.java      |   2 +-
 .../queryengine/common/schematree/NodeRefTest.java |   4 +-
 .../execution/operator/OperatorMemoryTest.java     |  12 +-
 .../execution/operator/TransformOperatorTest.java  |   4 +-
 .../sink/SinkOperatorDownStreamNodeIdTest.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 |  10 +-
 .../optimization/ColumnInjectionPushDownTest.java  |   4 +-
 .../plan/optimization/LimitOffsetPushDownTest.java |  14 +-
 .../plan/optimization/OptimizationTestUtil.java    |   4 +-
 .../plan/optimization/PredicatePushDownTest.java   |  16 +-
 .../plan/optimization/TestPlanBuilder.java         |   4 +-
 .../plan/parser/StatementGeneratorTest.java        |  16 +-
 .../queryengine/plan/planner/ExpressionTest.java   |   6 +-
 .../plan/planner/FragmentInstanceSerdeTest.java    |   4 +-
 .../plan/planner/PipelineBuilderTest.java          |   4 +-
 .../distribution/AggregationAlignByDeviceTest.java |   2 +-
 .../distribution/AggregationDistributionTest.java  |   6 +-
 .../AlignByDeviceOrderByLimitOffsetTest.java       |   2 +-
 .../AlignByTimeOrderByLimitOffsetTest.java         |   2 +-
 .../planner/distribution/AlignedByDeviceTest.java  |   2 +-
 .../distribution/DistributionPlannerBasicTest.java |   2 +-
 .../distribution/DistributionPlannerCycleTest.java |   2 +-
 .../plan/planner/distribution/LastQueryTest.java   |   2 +-
 .../distribution/NoDataRegionPlanningTest.java     |   2 +-
 .../distribution/RegionScanPlanningTest.java       |   2 +-
 .../plan/planner/distribution/Util.java            |   6 +-
 .../plan/planner/distribution/Util2.java           |   2 +-
 .../logical/DataQueryLogicalPlannerTest.java       |  12 +-
 .../planner/logical/LogicalPlannerTestUtil.java    |   2 +-
 .../logical/RegionScanLogicalPlannerTest.java      |   2 +-
 .../logical/SchemaQueryLogicalPlannerTest.java     |   6 +-
 .../planner/node/PlanNodeDeserializeHelper.java    |   2 +-
 .../metadata/write/MetadataWriteNodeSerDeTest.java |   2 +-
 .../pipe/PipeEnrichedDeleteDataNodeSerdeTest.java  |   2 +-
 .../PipeEnrichedNonWritePlanNodeSerdeTest.java     |   2 +-
 .../pipe/PipeEnrichedWritePlanNodeSerdeTest.java   |   2 +-
 .../node/process/AggregationNodeSerdeTest.java     |   6 +-
 .../planner/node/process/FilterNodeSerdeTest.java  |   8 +-
 .../node/process/GroupByLevelNodeSerdeTest.java    |   8 +-
 .../node/process/GroupByTagNodeSerdeTest.java      |  10 +-
 .../node/process/TimeJoinNodeSerdeTest.java        |   2 +-
 .../planner/node/process/WindowNodeSerdeTest.java  |  14 +-
 .../source/SeriesAggregationScanNodeSerdeTest.java |   8 +-
 .../node/write/DeleteDataNodeSerdeTest.java        |   2 +-
 .../node/write/RelationalDeleteDataNodeTest.java   |   2 +-
 .../plan/relational/analyzer/AnalyzerTest.java     |   6 +-
 .../plan/relational/analyzer/AuthTest.java         |   2 +-
 .../relational/analyzer/InsertIntoQueryTest.java   |   2 +-
 .../plan/relational/analyzer/JoinTest.java         |   2 +-
 .../analyzer/LimitOffsetPushDownTest.java          |   2 +-
 .../analyzer/PushAggregationThroughUnionTest.java  |   2 +-
 .../analyzer/RowPatternRecognitionTest.java        |   2 +-
 .../plan/relational/analyzer/SortTest.java         |   2 +-
 .../plan/relational/analyzer/SubQueryTest.java     |   2 +-
 .../plan/relational/analyzer/TSBSMetadata.java     |   4 +-
 .../plan/relational/analyzer/TSBSTest.java         |   2 +-
 .../relational/analyzer/TableFunctionTest.java     |   6 +-
 .../plan/relational/analyzer/TestMetadata.java     |   8 +-
 .../plan/relational/analyzer/TestPlanBuilder.java  |   4 +-
 .../plan/relational/analyzer/TestUtils.java        |   2 +-
 .../planner/PatternRecognitionNodeSerdeTest.java   |   3 +-
 .../plan/relational/planner/PlanTester.java        |   4 +-
 .../AggregationDeviceTableScanMatcher.java         |   2 +-
 .../planner/assertions/AggregationFunction.java    |   2 +-
 .../assertions/AggregationFunctionMatcher.java     |   2 +-
 .../assertions/AggregationFunctionProvider.java    |   2 +-
 .../planner/assertions/AggregationMatcher.java     |   2 +-
 .../planner/assertions/AggregationStepMatcher.java |   2 +-
 .../planner/assertions/AliasMatcher.java           |   2 +-
 .../planner/assertions/AliasPresent.java           |   2 +-
 .../planner/assertions/AssignUniqueIdMatcher.java  |   2 +-
 .../assertions/BaseStrictSymbolsMatcher.java       |   2 +-
 .../planner/assertions/ColumnReference.java        |   2 +-
 .../planner/assertions/CteScanMatcher.java         |   2 +-
 .../planner/assertions/DeviceTableScanMatcher.java |   2 +-
 .../planner/assertions/ExchangeNodeMatcher.java    |   2 +-
 .../planner/assertions/ExpressionMatcher.java      |   2 +-
 .../planner/assertions/ExpressionVerifier.java     |   4 +-
 .../planner/assertions/FilterMatcher.java          |   2 +-
 .../planner/assertions/GroupMatcher.java           |   2 +-
 .../assertions/IdentityProjectionMatcher.java      |   2 +-
 .../InformationSchemaTableScanMatcher.java         |   2 +-
 .../relational/planner/assertions/JoinMatcher.java |   2 +-
 .../planner/assertions/LimitMatcher.java           |   4 +-
 .../planner/assertions/MarkDistinctMatcher.java    |   2 +-
 .../relational/planner/assertions/Matcher.java     |   2 +-
 .../planner/assertions/NotPlanNodeMatcher.java     |   2 +-
 .../planner/assertions/OffsetMatcher.java          |   2 +-
 .../planner/assertions/OutputMatcher.java          |   2 +-
 .../relational/planner/assertions/PlanAssert.java  |   4 +-
 .../planner/assertions/PlanMatchPattern.java       |   8 +-
 .../planner/assertions/PlanMatchingVisitor.java    |   6 +-
 .../planner/assertions/PlanNodeMatcher.java        |   2 +-
 .../planner/assertions/PredicateMatcher.java       |   2 +-
 .../planner/assertions/RvalueMatcher.java          |   2 +-
 .../planner/assertions/SemiJoinMatcher.java        |   2 +-
 .../relational/planner/assertions/SortMatcher.java |   2 +-
 .../planner/assertions/SpecificationProvider.java  |   4 +-
 .../assertions/StrictAssignedSymbolsMatcher.java   |   2 +-
 .../planner/assertions/StrictSymbolsMatcher.java   |   2 +-
 .../planner/assertions/SymbolAliases.java          |   2 +-
 .../assertions/TableFunctionProcessorMatcher.java  |   2 +-
 .../planner/assertions/TableScanMatcher.java       |   2 +-
 .../relational/planner/assertions/TopKMatcher.java |   2 +-
 .../plan/relational/planner/assertions/Util.java   |   2 +-
 .../planner/assertions/WindowFunctionMatcher.java  |   4 +-
 .../plan/statement/InsertStatementTest.java        |   2 +-
 ...meticAndCompareBinaryColumnTransformerTest.java |  13 +-
 .../binary/LogicBinaryColumnTransformerTest.java   |   5 +-
 .../binary/hmac/HmacMd5ColumnTransformerTest.java  |  10 +-
 .../binary/hmac/HmacSha1ColumnTransformerTest.java |  10 +-
 .../hmac/HmacSha256ColumnTransformerTest.java      |  10 +-
 .../hmac/HmacSha512ColumnTransformerTest.java      |  10 +-
 .../column/ternary/LpadColumnTransformerTest.java  |   3 +-
 .../column/ternary/RpadColumnTransformerTest.java  |   3 +-
 .../column/unary/UnaryColumnTransformerTest.java   |   9 +-
 .../scalar/BlobLengthColumnTransformerTest.java    |   3 +-
 .../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 |   5 +-
 .../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 +-
 .../wal/node/ConsensusReqReaderTest.java           |   2 +-
 946 files changed, 2906 insertions(+), 2861 deletions(-)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/Expression.java (82%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/ExpressionFactory.java (79%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/ExpressionType.java (97%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/UnknownExpressionTypeException.java 
(93%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/AdditionExpression.java (81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/binary/ArithmeticBinaryExpression.java 
(84%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/BinaryExpression.java (96%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/CompareBinaryExpression.java 
(71%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/DivisionExpression.java (81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/EqualToExpression.java (81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/GreaterEqualExpression.java 
(81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/GreaterThanExpression.java 
(81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/LessEqualExpression.java 
(81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/LessThanExpression.java (81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/LogicAndExpression.java (81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/LogicBinaryExpression.java 
(83%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/LogicOrExpression.java (81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/ModuloExpression.java (81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/binary/MultiplicationExpression.java 
(81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/NonEqualExpression.java (81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/SubtractionExpression.java 
(81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/binary/WhenThenExpression.java (86%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/leaf/ConstantOperand.java (93%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/leaf/LeafOperand.java (91%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/leaf/NullOperand.java (90%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/leaf/TimeSeriesOperand.java (94%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/leaf/TimestampOperand.java (91%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/multi/FunctionExpression.java (96%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/multi/FunctionType.java (92%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/multi/builtin/BuiltInFunctionHelper.java
 (91%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/multi/builtin/BuiltInScalarFunctionHelper.java
 (90%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/multi/builtin/BuiltInScalarFunctionHelperFactory.java
 (71%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/multi/builtin/helper/CastFunctionHelper.java
 (96%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/multi/builtin/helper/DiffFunctionHelper.java
 (83%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/multi/builtin/helper/ReplaceFunctionHelper.java
 (87%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/multi/builtin/helper/RoundFunctionHelper.java
 (86%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/multi/builtin/helper/SubStringFunctionHelper.java
 (93%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/other/CaseWhenThenExpression.java 
(92%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/other/GroupByTimeExpression.java 
(93%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/ternary/BetweenExpression.java (91%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/ternary/TernaryExpression.java (95%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/unary/InExpression.java (87%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/unary/IsNullExpression.java (88%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/unary/LikeExpression.java (93%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/unary/LogicNotExpression.java (76%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/unary/NegationExpression.java (79%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/unary/RegularExpression.java (91%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/unary/UnaryExpression.java (93%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/BindTypeForTimeSeriesOperandVisitor.java
 (87%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/CollectAggregationExpressionsVisitor.java
 (80%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/CollectSourceExpressionsVisitor.java
 (77%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/visitor/CollectVisitor.java (79%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/ColumnTransformerVisitor.java 
(83%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/CompleteMeasurementSchemaVisitor.java
 (86%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/visitor/ConcatDeviceVisitor.java 
(82%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/CountTimeAggregationAmountVisitor.java
 (84%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/ExistUnknownTypeInExpression.java
 (80%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/ExpressionAnalyzeVisitor.java 
(89%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/ExpressionNormalizeVisitor.java
 (87%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/visitor/ExpressionVisitor.java (66%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/GetMeasurementExpressionVisitor.java
 (90%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/IntermediateLayerVisitor.java 
(93%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/LowercaseNormalizeVisitor.java 
(84%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> node_commons/plan/expression}/expression/visitor/ReconstructVisitor.java 
(85%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/RemoveRootPrefixVisitor.java 
(86%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/ReplaceLogicalViewVisitor.java 
(92%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/ReplaceRawPathWithGroupedPathVisitor.java
 (85%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/ReplaceSubTreeWithViewVisitor.java
 (85%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/TemplatedConcatRemoveUnExistentMeasurementVisitor.java
 (82%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/TransformToViewExpressionVisitor.java
 (82%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/cartesian/BindSchemaForExpressionVisitor.java
 (92%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/cartesian/BindSchemaForPredicateVisitor.java
 (89%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/cartesian/CartesianProductVisitor.java
 (83%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/cartesian/ConcatDeviceAndBindSchemaForExpressionVisitor.java
 (90%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/cartesian/ConcatDeviceAndBindSchemaForHavingVisitor.java
 (88%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/cartesian/ConcatDeviceAndBindSchemaForPredicateVisitor.java
 (87%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/cartesian/ConcatExpressionWithSuffixPathsVisitor.java
 (90%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/cartesian/QueryContextProvider.java
 (91%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/logical/LogicalAndVisitor.java 
(75%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/logical/LogicalOrVisitor.java 
(75%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/logical/PredicateCanPushDownToSourceChecker.java
 (83%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/logical/TimeFilterExistChecker.java
 (81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/predicate/ConvertPredicateToFilterVisitor.java
 (91%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/predicate/ConvertPredicateToTimeFilterVisitor.java
 (83%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/predicate/PredicatePushIntoScanChecker.java
 (78%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/predicate/PredicateSimplifier.java
 (82%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/predicate/PredicateVisitor.java
 (64%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan 
=> 
node_commons/plan/expression}/expression/visitor/predicate/ReversePredicateVisitor.java
 (74%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/planner/plan/node/IPartitionRelatedNode.java (93%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/planner/plan/node/PlanNode.java (97%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/planner/plan/node/process/TwoChildProcessNode.java (92%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/planner/plan/node/source/SourceNode.java (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => node_commons/plan/relational/function}/function/BoundSignature.java (98%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => node_commons/plan/relational/function}/function/FunctionId.java (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => node_commons/plan/relational/function}/function/FunctionKind.java (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/InterpretedFunctionInvoker.java 
(97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => node_commons/plan/relational/function}/function/LongVariableConstraint.java 
(95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => node_commons/plan/relational/function}/function/OperatorType.java (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/ResolvedFunctionCallBuilder.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => node_commons/plan/relational/function}/function/Signature.java (98%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/TableBuiltinTableFunction.java 
(89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => node_commons/plan/relational/function}/function/TypeVariableConstraint.java 
(98%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/arithmetic/AdditionResolver.java
 (97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/arithmetic/DivisionResolver.java
 (97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/arithmetic/ModulusResolver.java 
(97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/arithmetic/MultiplicationResolver.java
 (97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/arithmetic/SubtractionResolver.java
 (97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/tvf/ClassifyTableFunction.java 
(99%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/tvf/ForecastTableFunction.java 
(98%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/tvf/PatternMatchTableFunction.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => node_commons/plan/relational/function}/function/tvf/TableFunctionUtils.java 
(96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => node_commons/plan/relational/function}/function/tvf/match/MatchConfig.java 
(93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/tvf/match/QetchAlgorithm.java 
(96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/tvf/match/model/MatchState.java 
(97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/tvf/match/model/PatternSegment.java
 (97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => node_commons/plan/relational/function}/function/tvf/match/model/Point.java 
(92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/tvf/match/model/RegexMatchState.java
 (97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational
 => 
node_commons/plan/relational/function}/function/tvf/match/model/Section.java 
(98%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/metadata/ResolvedFunction.java (92%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/planner/Assignments.java (98%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/planner/DataOrganizationSpecification.java (96%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/planner/OrderingScheme.java (97%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/planner/iterative/GroupReference.java (94%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/planner/node/ApplyNode.java (96%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/planner/node/ExceptNode.java (90%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/planner/node/IntersectNode.java (90%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/planner/node/SetOperationNode.java (97%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/DataType.java (81%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/FrameBound.java (90%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/GenericDataType.java (88%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/IfExpression.java (89%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/NullIfExpression.java (86%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/Row.java (86%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/Trim.java (91%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/sql/ast/WindowFrame.java (92%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/type/InternalTypeManager.java (93%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine => 
node_commons}/plan/relational/type/TypeSignatureTranslator.java (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag/column/binary
 => 
node_commons/transformation/dag/column/binary/factory}/factory/HmacStrategiesFactory.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/AbstractCaseWhenThenColumnTransformer.java
 (99%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => node_commons/transformation/dag/column}/column/ColumnCache.java (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => node_commons/transformation/dag/column}/column/ColumnTransformer.java (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/FailFunctionColumnTransformer.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/TableCaseWhenThenColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/TreeCaseWhenThenColumnTransformer.java
 (97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/ArithmeticAdditionColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/ArithmeticBinaryColumnTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/ArithmeticDivisionColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/ArithmeticModuloColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/ArithmeticMultiplicationColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/ArithmeticSubtractionColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/BinaryColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/CompareBinaryColumnTransformer.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/CompareEqualToColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/CompareGreaterEqualColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/CompareGreaterThanColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/CompareLessEqualColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/CompareLessThanColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/CompareNonEqualColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/HmacColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/Like2ColumnTransformer.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/LogicAndColumnTransformer.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/LogicBinaryColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/LogicOrColumnTransformer.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/binary/strategies/HmacStrategy.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/leaf/ConstantColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/leaf/IdentityColumnTransformer.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/leaf/LeafColumnTransformer.java 
(87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/leaf/NullColumnTransformer.java 
(94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/leaf/TimeColumnTransformer.java 
(95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/AbstractGreatestLeastColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/BinaryGreatestColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/BinaryLeastColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/BooleanGreatestColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/BooleanLeastColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/CoalesceColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/DoubleGreatestColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/DoubleLeastColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/FloatGreatestColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/FloatLeastColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/InBinaryMultiColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/InBooleanMultiColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/InDoubleMultiColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/InFloatMultiColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/InInt32MultiColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/InInt64MultiColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/InMultiColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/Int32GreatestColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/Int32LeastColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/Int64GreatestColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/Int64LeastColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/LogicalAndMultiColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/LogicalMultiColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/LogicalOrMultiColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/MappableUDFColumnTransformer.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/multi/MultiColumnTransformer.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/ternary/BetweenColumnTransformer.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/ternary/CompareTernaryColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/ternary/Like3ColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/ternary/LpadColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/ternary/RpadColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/ternary/TernaryColumnTransformer.java
 (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/ternary/utils/BytePaddingUtils.java
 (97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/udf/UserDefineScalarFunctionTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/ArithmeticNegationColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/InColumnTransformer.java 
(97%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/IsNullColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/LikeColumnTransformer.java 
(93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/LogicNotColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/RegularColumnTransformer.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/UnaryColumnTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/AbsColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/AbstractBitwise2ColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/AbstractBitwiseColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/AbstractCastFunctionColumnTransformer.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/AbstractLengthColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/AcosColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/AsinColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/AtanColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitCount2ColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitCountColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitwiseAnd2ColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitwiseAndColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitwiseLeftShift2ColumnTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitwiseLeftShiftColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitwiseNotColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitwiseOr2ColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitwiseOrColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitwiseRightShift2ColumnTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitwiseRightShiftArithmetic2ColumnTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitwiseRightShiftArithmeticColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitwiseRightShiftColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitwiseXor2ColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BitwiseXorColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BlobLengthColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BytesToDoubleColumnTransformer.java
 (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BytesToFloatColumnTransformer.java
 (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BytesToIntColumnTransformer.java
 (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/BytesToLongColumnTransformer.java
 (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/CRC32Transformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/CastFunctionColumnTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/CeilColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/Concat2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/ConcatColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/ConcatMultiColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/CosColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/CoshColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/DateBinFunctionColumnTransformer.java
 (96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/DegreesColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/DiffColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/DiffFunctionColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/DoubleToBytesColumnTransformer.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/EndsWith2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/EndsWithColumnTransformer.java
 (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/ExpColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/ExtractTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/FloatToBytesColumnTransformer.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/FloorColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/FormatColumnTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/GenericCodecColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/HmacConstantKeyColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/IntToBytesColumnTransformer.java
 (84%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/LTrim2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/LTrimColumnTransformer.java
 (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/LengthColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/LnColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/Log10ColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/LongToBytesColumnTransformer.java
 (83%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/LowerColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/ObjectLengthColumnTransformer.java
 (87%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/RTrim2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/RTrimColumnTransformer.java
 (86%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/RadiansColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/RegexpLike2ColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/RegexpLikeColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/Replace2ColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/Replace3ColumnTransformer.java
 (93%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/ReplaceFunctionColumnTransformer.java
 (90%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/RoundColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/RoundFunctionColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/SignColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/SinColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/SinhColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/SqrtColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/StartsWith2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/StartsWithColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/Strcmp2ColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/StrcmpColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/Strpos2ColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/StrposColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/SubString2ColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/SubString3ColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/SubStringColumnTransformer.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/TanColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/TanhColumnTransformer.java
 (89%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/Trim2ColumnTransformer.java
 (85%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/TrimColumnTransformer.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/TryCastFunctionColumnTransformer.java
 (94%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/UpperColumnTransformer.java
 (88%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/factory/CodecStrategiesFactory.java
 (92%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/factory/NumericCodecStrategiesFactory.java
 (98%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/inteface/CodecStrategy.java
 (91%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/util/HexUtils.java 
(96%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/util/SpookyHashV2Utils.java
 (99%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/transformation/dag
 => 
node_commons/transformation/dag/column}/column/unary/scalar/util/TransformerDebugUtils.java
 (96%)

Reply via email to