You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ji...@apache.org on 2026/05/11 04:12:50 UTC

(iotdb) branch fix_load_time_only_chunk updated (ce979f2327e -> 58816f38f8f)

This is an automated email from the ASF dual-hosted git repository.

jt2594838 pushed a change to branch fix_load_time_only_chunk
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from ce979f2327e Fix that load tsfile may skip time-only aligned chunks
     add a4055a5a3d3 fix LoadTsFileAnalyzer may count timestamp in point count
     add 112bcd828d5 ConfigNode supports filter region groups via specified database and time range (#17545)
     add bf458d5617e Pipe: Optimized logger for temporarily out of memory exception & Do not stop pipe for "Waited for memory to parse TsFile" (#17542)
     add 1b802fcfb81 cpp client code format (#17535)
     add 1e723bcbacf Fixed the schema quota that counts audit DB (#17548)
     add 89f855c777a Refactor: extract shared table-model PlanNode and Operator code from datanode (#17526)
     add a15c7330d91 Fix appearance of dispatching FI failed because of thrift frame is oversize (#17536)
     add 859c719b9a4 Wait for consensus start before answering region requests (#17546)
     add 4b05c257615 Subscription: support encrypted password auth in consumer builder (#17480)
     add 89e0a9a0d91 Fixed the missing time column with non-default name & INF without '' when explicitly defined in show create && the bug that the db ttl is non-default for replacing tree views && Pipe: NPE of Deletion Sync & failed logic for compressing progressReportEvent (#17457)
     add ce84224f46a Pipe: Optimized the shrink/expand method of blocks (#17547)
     add cf718f6e444 Use MemoizedCheckedSupplier for COPY TO folder manager & keep compatibility with another branch (#17559)
     add c9c16a9b75f [AINode] Integrate MOMENT as a builtin forecasting model  (#17386)
     add 554ac2620ad Fixed the pre-Alter in table display logic && The compatible type written in CN for alter column type && Sequence of limit & offset in tree model show-devices (#17558)
     add 6680d6f3dae Pipe: Fixed the bug that Disruptor may not clear the reference & will wait long time after pipe close (#17549)
     add 0c7dcd8a5f1 Fix IndexOutOfBoundsException and improve validation in pattern_match TVF (#17574)
     add 9cebc313f83 Fix audit vulnerabilities. (#17573)
     add becc0c4a305 Optimized the clear logic of Schema Region && Pipe: Fixed the bug of config listen type & The historical pipe does not work for deletion-only sync (#17553)
     add 73cf0670b63 Pipe: Fixed the bug that air gap receiver may not respond in temporary timeout exception & Optimized the directory check in receiver & Fixed the bug that the "skipIfNoPrivileges" may be wrongly reused at receiver & Optimized the configNode pipe logic (#17556)
     add b15f706589a Fix region migration reliability regressions (#17513)
     add b7eb1937b6d Manually trigger repair data partition (#17530)
     add 06621d0f045 mon: add diagnose information for MemoryNotEnoughException (#17578)
     add 85ca0d1893d fix allocate of MemoryBlock
     add 1b9d68e0b70 add queryId into account
     add 1cec558dfff modify release
     add d1f2ee823f9 modify release
     add 80b34b80868 Subscription: Fixed multiple bugs (#17563)
     add d19d0352db2 Fixed the bug that the attribute insertion will not update null when cache miss (#17568)
     add 11d827771fe Fixed multiple bugs of insertion (#17570)
     add 2a76e19bfc4 Pipe: Fixed the bug that the parent class loader may wrongly load ext pipe plugins (#17580)
     add e631aa7c5e1 Fixed the updateAndGet side effect in TableDeviceCacheEntry and PipeRemainingOperator
     add 11a6c360fe4 Fixed swallowed exceptions in query execution (#17585)
     add dd8631f51f7 Fix DataNode startup in IDEA (#17564)
     add f72b3eeffc8 Fixed the bug that create attribute does not support attribute.None & Pipe: Reset tablet pipeDataStructureTabletSizeInBytes to 16MB & Enable stopping exception restart by manual stop pipe (#17588)
     add 8b293bc8a1f Pipe: Fixed the bug that the pipe will restart a pipe stopped by user but encountered sync failure later (#17586)
     add 2fbbd5ea015 Pipe: Fixed the potential leak file handle at the receiver (#17589)
     add bbc3c703237 Pipe: Fixed the bug that the timeout ms is regarded as s (#17590)
     add 6042c4f909f Fix the issue where `list user` throws an error when executed concurrently with `create user`. (#17583)
     add 44398ab4458 Pipe: Fixed the event clear logic of drop pipe (#17560)
     add 8c3d2b6d4fd Pipe: Removed the failed partial insert from auth check & Implemented skipReportOnCommit for PipeRealtimeEvent to avoid premature report for unordered flush (#17561)
     add 26583b8d0ab Fix/session c exception report (#17571)
     add 70ba5fc4508 Fixed the print-tsfile.sh to avoid wrong IOTDB_HOME (#17596)
     add cee5fbb958f Pipe: Fixed the bug that the split historical pipe's enable-send-tsfile-limit cannot be configured (#17598)
     add b57a0fdd425 Fixed the bug that create attribute does not consider nameList size > valueList size (#17593)
     add 0008782ae79 Pipe: Fixed the first-chunk calculation bug for scan parser (#17597)
     add d1a234fc51e Load: Fixed multiple bugs (#17565)
     add eefcdd21ecb Fixed the renaming bug of table view (#17577)
     add f5fbaa2a3c9 Refuse unreasonable string length in thrift frame (#17612)
     add a6e717f624b Clean up dead RPC thread config and use node-specific selectorNum (#17551)
     add efeece64216 Fix NPE because of thread of DriverScheduler was not closed immediately when stop DN
     add d4be5c82e0f Improve TopologyService and HeartbeatService scalability for large clusters (#17595)
     add 38ea60e04f9 [AINode] Eliminate transformers registered and fix build bug (#17615)
     add eea7e65c74d Refactor: Renamed the remaining id columns to tag (#17582)
     add f92e9c0a2c5 Fix transport leak in ConfigNodeClient during leader redirect (#17631)
     add cfbcc249c53 Fix that WALBuffer waits for flush instead of file-roll (#17628)
     add f49d827b4e4 Merge branch 'master' into fix_load_time_only_chunk
     add 4be9a133c81 Fix tablet parsing
     add 58816f38f8f add test

No new revisions were added by this update.

Summary of changes:
 .clang-format                                      |   32 +
 .github/workflows/client-cpp-package.yml           |   34 +-
 .github/workflows/multi-language-client.yml        |   36 +-
 .idea/icon.png                                     |  Bin 6736 -> 0 bytes
 CONTRIBUTING.md                                    |   25 +
 LICENSE                                            |   10 +
 example/client-cpp-example/pom.xml                 |   35 +
 .../src/AlignedTimeseriesSessionExample.cpp        |  619 +--
 .../client-cpp-example/src/MultiSvrNodeClient.cpp  |  181 +-
 example/client-cpp-example/src/SessionExample.cpp  |  656 +--
 .../src/TableModelSessionExample.cpp               |  338 +-
 .../org/apache/iotdb/mqtt/MPPPublishHandler.java   |    8 +-
 external-service-impl/rest/pom.xml                 |    6 +
 .../table/v1/handler/ExceptionHandler.java         |    6 +-
 .../table/v1/handler/ExecuteStatementHandler.java  |    4 +-
 .../table/v1/handler/QueryDataSetHandler.java      |    4 +-
 .../v1/handler/StatementConstructionHandler.java   |    2 +-
 .../protocol/table/v1/impl/RestApiServiceImpl.java |    7 +-
 .../rest/protocol/v1/handler/ExceptionHandler.java |    4 +-
 .../v1/handler/StatementConstructionHandler.java   |    2 +-
 .../rest/protocol/v2/handler/ExceptionHandler.java |    4 +-
 .../v2/handler/StatementConstructionHandler.java   |    2 +-
 .../rest/protocol/v2/impl/RestApiServiceImpl.java  |    2 +-
 integration-test/pom.xml                           |    5 +
 .../org/apache/iotdb/it/env/cluster/EnvUtils.java  |   19 +-
 .../iotdb/it/env/cluster/config/MppBaseConfig.java |    2 +
 .../it/env/cluster/config/MppCommonConfig.java     |    6 +
 .../env/cluster/config/MppSharedCommonConfig.java  |    7 +
 .../it/env/remote/config/RemoteCommonConfig.java   |    5 +
 .../constant/BuiltinAggregationFunctionEnum.java   |    9 +-
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |    2 +
 .../iotdb/ainode/it/AINodeModelManageIT.java       |   10 -
 .../apache/iotdb/ainode/utils/AINodeTestUtils.java |    4 +-
 ...ataPartitionTableIntegrityCheckProcedureIT.java |  131 +
 .../it/partition/IoTDBPartitionGetterIT.java       |   80 +
 .../it/partition/IoTDBTimePartitionIT.java         |    2 +-
 .../confignode/it/procedure/IoTDBProcedureIT.java  |    2 +-
 .../apache/iotdb/db/it/IoTDBLoadLastCacheIT.java   |    1 -
 .../org/apache/iotdb/db/it/auth/IoTDBAuthIT.java   |   13 +
 .../iotdb/db/it/auth/IoTDBRelationalAuthIT.java    |   13 +
 .../manual/enhanced/IoTDBPipeClusterIT.java        |   33 +
 .../treemodel/auto/basic/IoTDBPipeAutoSplitIT.java |   14 +-
 .../it/db/it/IoTDBAuthenticationTableIT.java       |   23 +-
 .../relational/it/db/it/IoTDBLoadTsFileIT.java     |   73 +
 .../db/it/IoTDBMultiTAGsWithAttributesTableIT.java |    8 +-
 .../relational/it/db/it/IoTDBWindowTVFIT.java      |   18 +
 .../it/db/it/udf/IoTDBSQLFunctionManagementIT.java |    2 +-
 .../scalar/IoTDBCastFunctionTableIT.java           |    2 +-
 .../scalar/IoTDBFormatFunctionTableIT.java         |   25 +-
 .../it/query/old/query/IoTDBArithmeticTableIT.java |    2 +-
 .../query/old/query/IoTDBGreatestLeastTableIT.java |   23 +-
 ...ableAggregationQueryWithNetworkPartitionIT.java |    3 +-
 .../view/old/query/IoTDBArithmeticTableViewIT.java |    2 +-
 .../relational/it/schema/IoTDBDatabaseIT.java      |    2 +-
 .../iotdb/relational/it/schema/IoTDBTableIT.java   |   39 +-
 .../IoTDBEncryptedPasswordPullConsumerIT.java      |  171 +
 iotdb-client/cli/pom.xml                           |    5 +
 .../apache/iotdb/tool/data/AbstractDataTool.java   |    4 +-
 iotdb-client/client-cpp/README.md                  |   40 +
 iotdb-client/client-cpp/pom.xml                    |   34 +
 .../client-cpp/src/main/AbstractSessionBuilder.h   |   58 +-
 iotdb-client/client-cpp/src/main/Column.cpp        |  463 +-
 iotdb-client/client-cpp/src/main/Column.h          |  387 +-
 iotdb-client/client-cpp/src/main/ColumnDecoder.cpp |  265 +-
 iotdb-client/client-cpp/src/main/ColumnDecoder.h   |   30 +-
 iotdb-client/client-cpp/src/main/Common.cpp        |  627 +--
 iotdb-client/client-cpp/src/main/Common.h          |  629 ++-
 iotdb-client/client-cpp/src/main/DeviceID.h        |  202 +-
 .../client-cpp/src/main/IoTDBRpcDataSet.cpp        |  799 ++--
 iotdb-client/client-cpp/src/main/IoTDBRpcDataSet.h |  218 +-
 iotdb-client/client-cpp/src/main/NodesSupplier.cpp |  215 +-
 iotdb-client/client-cpp/src/main/NodesSupplier.h   |  155 +-
 iotdb-client/client-cpp/src/main/Session.cpp       | 3664 ++++++++--------
 iotdb-client/client-cpp/src/main/Session.h         | 1534 ++++---
 iotdb-client/client-cpp/src/main/SessionBuilder.h  |  151 +-
 iotdb-client/client-cpp/src/main/SessionC.cpp      | 2239 +++++-----
 iotdb-client/client-cpp/src/main/SessionC.h        |  323 +-
 .../client-cpp/src/main/SessionConnection.cpp      |  989 ++---
 .../client-cpp/src/main/SessionConnection.h        |  456 +-
 .../client-cpp/src/main/SessionDataSet.cpp         |  321 +-
 iotdb-client/client-cpp/src/main/SessionDataSet.h  |  156 +-
 iotdb-client/client-cpp/src/main/TableSession.cpp  |   23 +-
 iotdb-client/client-cpp/src/main/TableSession.h    |   25 +-
 .../client-cpp/src/main/TableSessionBuilder.h      |  103 +-
 .../client-cpp/src/main/ThriftConnection.cpp       |  244 +-
 .../client-cpp/src/main/ThriftConnection.h         |   64 +-
 iotdb-client/client-cpp/src/main/TsBlock.cpp       |  125 +-
 iotdb-client/client-cpp/src/main/TsBlock.h         |   40 +-
 .../client-cpp/src/test/cpp/sessionCIT.cpp         | 1120 ++---
 .../src/test/cpp/sessionCRelationalIT.cpp          |  456 +-
 iotdb-client/client-cpp/src/test/cpp/sessionIT.cpp | 1533 +++----
 .../src/test/cpp/sessionRelationalIT.cpp           |  438 +-
 iotdb-client/client-cpp/src/test/main.cpp          |   46 +-
 .../client-cpp/src/test/main_Relational.cpp        |   39 +-
 iotdb-client/client-cpp/src/test/main_c.cpp        |   33 +-
 .../client-cpp/src/test/main_c_Relational.cpp      |   33 +-
 .../rpc/TCompressedElasticFramedTransport.java     |    3 +-
 .../apache/iotdb/rpc/TElasticFramedTransport.java  |   39 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    1 +
 .../rpc/subscription/config/ConsumerConfig.java    |    4 +
 .../rpc/subscription/config/ConsumerConstant.java  |    1 +
 .../base/AbstractSubscriptionConsumer.java         |    5 +
 .../base/AbstractSubscriptionConsumerBuilder.java  |   18 +
 .../base/AbstractSubscriptionProvider.java         |    6 +
 .../AbstractSubscriptionPullConsumerBuilder.java   |    6 +
 .../AbstractSubscriptionPushConsumerBuilder.java   |    6 +
 .../consumer/table/SubscriptionTableProvider.java  |    2 +
 .../table/SubscriptionTablePullConsumer.java       |    2 +
 .../SubscriptionTablePullConsumerBuilder.java      |    6 +
 .../table/SubscriptionTablePushConsumer.java       |    2 +
 .../SubscriptionTablePushConsumerBuilder.java      |    6 +
 .../consumer/tree/SubscriptionTreeProvider.java    |    2 +
 .../tree/SubscriptionTreePullConsumer.java         |    9 +
 .../tree/SubscriptionTreePullConsumerBuilder.java  |    6 +
 .../tree/SubscriptionTreePushConsumer.java         |    9 +
 .../tree/SubscriptionTreePushConsumerBuilder.java  |    6 +
 iotdb-core/ainode/build_binary.py                  |  237 +-
 .../ainode/iotdb/ainode/core/model/model_info.py   |   19 +-
 .../iotdb/ainode/core/model/model_storage.py       |  210 +-
 .../iotdb/ainode/core/model/moment}/__init__.py    |    0
 .../core/model/moment/configuration_moment.py      |   71 +
 .../ainode/core/model/moment/modeling_moment.py    |  415 ++
 .../ainode/core/model/moment/pipeline_moment.py    |  176 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |    6 +
 iotdb-core/calc-commons/pom.xml                    |  275 ++
 .../src/main/codegen/config.fmpp                   |    0
 .../src/main/codegen/dataModel/AllDataType.tdd     |    0
 .../src/main/codegen/dataModel/CompareType.tdd     |    0
 .../src/main/codegen/dataModel/DecimalDataType.tdd |    0
 .../codegen/dataModel/MathematicalDataType.tdd     |    0
 .../codegen/dataModel/MathematicalOperator.tdd     |    0
 .../ArithmeticBinaryColumnTransformer.ftl          |  419 ++
 .../templates/ArithmeticColumnTransformerApi.ftl   |  230 +
 .../templates/ArithmeticUnaryColumnTransformer.ftl |   85 +
 .../src/main/codegen/templates/ModeAccumulator.ftl |  203 +
 .../src/main/codegen/templates/constantFill.ftl    |   81 +
 .../src/main/codegen/templates/linearFill.ftl      |  122 +
 .../src/main/codegen/templates/previousFill.ftl    |  109 +
 .../templates/previousFillWithTimeDuration.ftl     |  130 +
 .../calc/exception/MemoryNotEnoughException.java   |   31 +
 .../calc/exception/QueryProcessException.java      |   45 +
 .../calc/execution/aggregation/Accumulator.java    |   97 +
 .../execution/aggregation/VarianceAccumulator.java |  282 ++
 .../calc/execution/operator/AbstractOperator.java  |  110 +
 .../execution/operator/CommonOperatorContext.java  |  149 +
 .../execution/operator/GroupedTopNBuilder.java     |   32 +
 .../operator/GroupedTopNRowNumberAccumulator.java  |  483 +++
 .../operator/GroupedTopNRowNumberBuilder.java      |  192 +
 .../iotdb/calc/execution/operator/IdRegistry.java  |   76 +
 .../iotdb/calc/execution/operator/Operator.java    |  134 +
 .../operator/RowIdComparisonStrategy.java          |   24 +
 .../calc/execution/operator/RowIdHashStrategy.java |   27 +
 .../calc/execution/operator/RowReference.java      |   45 +
 .../operator/RowReferenceTsBlockManager.java       |  386 ++
 .../SimpleTsBlockWithPositionComparator.java       |   52 +
 .../operator/TsBlockWithPositionComparator.java    |   26 +
 .../process/AbstractConsumeAllOperator.java        |  192 +
 .../operator/process/AbstractFillOperator.java     |  128 +
 .../process/AbstractLinearFillOperator.java        |  275 ++
 .../operator/process/AbstractSortOperator.java     |  369 ++
 .../process/AggregationMergeSortOperator.java      |  304 ++
 .../operator/process/AssignUniqueIdOperator.java   |  141 +
 .../operator/process/CollectOperator.java          |  140 +
 .../operator/process/EnforceSingleRowOperator.java |  123 +
 .../operator/process/FilterAndProjectOperator.java |  443 ++
 .../execution/operator/process/LimitOperator.java  |  116 +
 .../operator/process/MappingCollectOperator.java   |   81 +
 .../operator/process/MergeSortOperator.java        |  272 ++
 .../execution/operator/process/OffsetOperator.java |  117 +
 .../process/PatternRecognitionOperator.java        |  460 ++
 .../process/PreviousFillWithGroupOperator.java     |  213 +
 .../operator/process/ProcessOperator.java          |   24 +
 .../execution/operator/process/SortOperator.java   |   87 +
 .../operator/process/TableFillOperator.java        |   56 +
 .../operator/process/TableLinearFillOperator.java  |   72 +
 .../process/TableLinearFillWithGroupOperator.java  |  171 +
 .../operator/process/TableMergeSortOperator.java   |   56 +
 .../operator/process/TableSortOperator.java        |   63 +
 .../operator/process/TableStreamSortOperator.java  |  220 +
 .../operator/process/TableTopKOperator.java        |   58 +
 .../execution/operator/process/TopKOperator.java   |  427 ++
 .../execution/operator/process/ValuesOperator.java |  120 +
 .../execution/operator/process/fill/IFill.java     |   29 +
 .../operator/process/fill/IFillFilter.java         |   30 +
 .../operator/process/fill/ILinearFill.java         |   65 +
 .../filter/AbstractMonthIntervalFillFilter.java    |   41 +
 .../fill/filter/FixedIntervalFillFilter.java       |   39 +
 .../fill/filter/MonthIntervalMSFillFilter.java     |   45 +
 .../fill/filter/MonthIntervalNSFillFilter.java     |   51 +
 .../fill/filter/MonthIntervalUSFillFilter.java     |   52 +
 .../process/fill/identity/IdentityFill.java        |   37 +
 .../process/fill/identity/IdentityLinearFill.java  |   50 +
 .../operator/process/fill/linear/LinearFill.java   |  257 ++
 .../process/function/PartitionRecognizer.java      |  207 +
 .../function/TableFunctionLeafOperator.java        |  140 +
 .../process/function/TableFunctionOperator.java    |  297 ++
 .../process/function/partition/PartitionCache.java |  122 +
 .../process/function/partition/PartitionState.java |   62 +
 .../operator/process/function/partition/Slice.java |  256 ++
 .../process/gapfill/AbstractGapFillOperator.java   |  241 ++
 .../gapfill/AbstractGapFillWGroupOperator.java     |   62 +
 .../gapfill/AbstractGapFillWoGroupOperator.java    |   52 +
 .../process/gapfill/GapFillWGroupWMoOperator.java  |   71 +
 .../process/gapfill/GapFillWGroupWoMoOperator.java |   68 +
 .../process/gapfill/GapFillWoGroupWMoOperator.java |   57 +
 .../gapfill/GapFillWoGroupWoMoOperator.java        |   53 +
 .../join/SimpleNestedLoopCrossJoinOperator.java    |  254 ++
 .../process/join/merge/MergeSortComparator.java    |  122 +
 .../process/join/merge/SortKeyComparator.java      |   55 +
 .../comparator/AscBinaryTypeJoinKeyComparator.java |   97 +
 .../AscBooleanTypeJoinKeyComparator.java           |   95 +
 .../comparator/AscDoubleTypeJoinKeyComparator.java |   92 +
 .../comparator/AscFloatTypeJoinKeyComparator.java  |   91 +
 .../comparator/AscIntTypeJoinKeyComparator.java    |   91 +
 .../AscLongTypeIgnoreEqualJoinKeyComparator.java   |   95 +
 .../comparator/AscLongTypeJoinKeyComparator.java   |   91 +
 .../DescBinaryTypeJoinKeyComparator.java           |   97 +
 .../DescBooleanTypeJoinKeyComparator.java          |   94 +
 .../DescDoubleTypeJoinKeyComparator.java           |   92 +
 .../comparator/DescFloatTypeJoinKeyComparator.java |   92 +
 .../comparator/DescIntTypeJoinKeyComparator.java   |   91 +
 .../DescLongTypeIgnoreEqualJoinKeyComparator.java  |   95 +
 .../comparator/DescLongTypeJoinKeyComparator.java  |   91 +
 .../join/merge/comparator/JoinKeyComparator.java   |   63 +
 .../merge/comparator/JoinKeyComparatorFactory.java |   94 +
 .../process/rowpattern/LogicalIndexNavigation.java |  203 +
 .../rowpattern/PatternAggregationTracker.java      |  156 +
 .../process/rowpattern/PatternAggregator.java      |  178 +
 .../process/rowpattern/PatternAggregators.java     |   74 +
 .../rowpattern/PatternPartitionExecutor.java       |  427 ++
 .../rowpattern/PatternVariableRecognizer.java      |  151 +
 .../rowpattern/PhysicalAggregationPointer.java     |   32 +
 .../process/rowpattern/PhysicalValueAccessor.java  |   22 +
 .../process/rowpattern/PhysicalValuePointer.java   |   53 +
 .../rowpattern/expression/ArithmeticOperator.java  |   82 +
 .../rowpattern/expression/BinaryComputation.java   |   41 +
 .../rowpattern/expression/BinaryOperator.java      |   31 +
 .../rowpattern/expression/CastComputation.java     |   82 +
 .../rowpattern/expression/ComparisonOperator.java  |  167 +
 .../process/rowpattern/expression/Computation.java |  222 +
 .../rowpattern/expression/ConstantComputation.java |   35 +
 .../rowpattern/expression/LogicalOperator.java     |   55 +
 .../rowpattern/expression/NaryComputation.java     |   42 +
 .../rowpattern/expression/NaryOperator.java        |   32 +
 .../expression/PatternExpressionComputation.java   |  173 +
 .../expression/ReferenceComputation.java           |   39 +
 .../process/rowpattern/matcher/ArrayView.java      |   55 +
 .../operator/process/rowpattern/matcher/Done.java  |   45 +
 .../process/rowpattern/matcher/Instruction.java    |   62 +
 .../process/rowpattern/matcher/IntList.java        |   82 +
 .../process/rowpattern/matcher/IntMultimap.java    |  112 +
 .../process/rowpattern/matcher/IntStack.java       |   60 +
 .../matcher/IrRowPatternToProgramRewriter.java     |  264 ++
 .../operator/process/rowpattern/matcher/Jump.java  |   60 +
 .../process/rowpattern/matcher/MatchEnd.java       |   45 +
 .../process/rowpattern/matcher/MatchLabel.java     |   60 +
 .../process/rowpattern/matcher/MatchResult.java    |   49 +
 .../process/rowpattern/matcher/MatchStart.java     |   45 +
 .../process/rowpattern/matcher/Matcher.java        |  267 ++
 .../rowpattern/matcher/PatternCaptures.java        |   66 +
 .../process/rowpattern/matcher/Program.java        |   83 +
 .../operator/process/rowpattern/matcher/Save.java  |   45 +
 .../operator/process/rowpattern/matcher/Split.java |   69 +
 .../operator/process/window/RowNumberOperator.java |  214 +
 .../process/window/TableWindowOperator.java        |  315 ++
 .../process/window/TopKRankingOperator.java        |  278 ++
 .../process/window/function/WindowFunction.java    |   45 +
 .../window/function/WindowFunctionFactory.java     |   67 +
 .../aggregate/AggregationWindowFunction.java       |  113 +
 .../function/aggregate/WindowAggregator.java       |  132 +
 .../window/function/rank/CumeDistFunction.java     |   52 +
 .../window/function/rank/DenseRankFunction.java    |   52 +
 .../window/function/rank/NTileFunction.java        |   67 +
 .../window/function/rank/PercentRankFunction.java  |   63 +
 .../process/window/function/rank/RankFunction.java |   57 +
 .../window/function/rank/RankWindowFunction.java   |   66 +
 .../window/function/rank/RowNumberFunction.java    |   41 +
 .../window/function/value/FirstValueFunction.java  |   64 +
 .../process/window/function/value/LagFunction.java |  121 +
 .../window/function/value/LastValueFunction.java   |   64 +
 .../window/function/value/LeadFunction.java        |  122 +
 .../window/function/value/NthValueFunction.java    |   84 +
 .../window/function/value/ValueWindowFunction.java |   52 +
 .../process/window/partition/Partition.java        |  237 +
 .../window/partition/PartitionExecutor.java        |  219 +
 .../process/window/partition/frame/Frame.java      |   26 +
 .../process/window/partition/frame/FrameInfo.java  |  203 +
 .../window/partition/frame/GroupsFrame.java        |  238 ++
 .../process/window/partition/frame/RangeFrame.java |  630 +++
 .../process/window/partition/frame/RowsFrame.java  |  104 +
 .../operator/process/window/utils/ColumnList.java  |  141 +
 .../operator/process/window/utils/Range.java       |   38 +
 .../process/window/utils/RowComparator.java        |  266 ++
 .../AbstractAsofMergeSortJoinOperator.java         |  198 +
 .../relational/AbstractMergeSortJoinOperator.java  |  606 +++
 .../relational/AsofMergeSortInnerJoinOperator.java |  127 +
 .../relational/AsofMergeSortLeftJoinOperator.java  |  140 +
 .../source/relational/MarkDistinctOperator.java    |  166 +
 .../relational/MergeSortFullOuterJoinOperator.java |  255 ++
 .../relational/MergeSortInnerJoinOperator.java     |  168 +
 .../relational/MergeSortLeftJoinOperator.java      |  163 +
 .../relational/MergeSortSemiJoinOperator.java      |  228 +
 .../AbstractApproxMostFrequentAccumulator.java     |   62 +
 .../AbstractApproxPercentileAccumulator.java       |  174 +
 .../relational/aggregation/AccumulatorFactory.java |  683 +++
 .../relational/aggregation/AggregationMask.java    |  204 +
 .../aggregation/AggregationOperator.java           |  155 +
 .../ApproxCountDistinctAccumulator.java            |  274 ++
 .../aggregation/ApproxPercentileAccumulator.java   |  124 +
 .../ApproxPercentileWithWeightAccumulator.java     |  180 +
 .../relational/aggregation/AvgAccumulator.java     |  338 ++
 .../BinaryApproxMostFrequentAccumulator.java       |  135 +
 .../BlobApproxMostFrequentAccumulator.java         |   44 +
 .../BooleanApproxMostFrequentAccumulator.java      |  134 +
 .../relational/aggregation/CountAccumulator.java   |  126 +
 .../aggregation/CountAllAccumulator.java           |   97 +
 .../relational/aggregation/CountIfAccumulator.java |  113 +
 .../DoubleApproxMostFrequentAccumulator.java       |  134 +
 .../relational/aggregation/ExtremeAccumulator.java |  363 ++
 .../relational/aggregation/FirstAccumulator.java   |  564 +++
 .../relational/aggregation/FirstByAccumulator.java |  625 +++
 .../aggregation/FirstByDescAccumulator.java        |  191 +
 .../aggregation/FirstDescAccumulator.java          |  172 +
 .../FloatApproxMostFrequentAccumulator.java        |  134 +
 .../IntApproxMostFrequentAccumulator.java          |  134 +
 .../relational/aggregation/LastAccumulator.java    |  538 +++
 .../relational/aggregation/LastByAccumulator.java  |  608 +++
 .../aggregation/LastByDescAccumulator.java         |  244 ++
 .../aggregation/LastDescAccumulator.java           |  197 +
 .../LongApproxMostFrequentAccumulator.java         |  133 +
 .../aggregation/MaskedRecordIterator.java          |   40 +
 .../relational/aggregation/MaxAccumulator.java     |  420 ++
 .../relational/aggregation/MinAccumulator.java     |  420 ++
 .../relational/aggregation/RecordIterator.java     |  201 +
 .../relational/aggregation/SumAccumulator.java     |  301 ++
 .../relational/aggregation/TableAccumulator.java   |   64 +
 .../relational/aggregation/TableAggregator.java    |  147 +
 .../aggregation/TableMaxByAccumulator.java         |   73 +
 .../aggregation/TableMaxMinByBaseAccumulator.java  |  532 +++
 .../aggregation/TableMinByAccumulator.java         |   73 +
 .../aggregation/TableModeAccumulator.java          |  751 ++++
 .../aggregation/TableVarianceAccumulator.java      |  410 ++
 .../UserDefinedAggregateFunctionAccumulator.java   |  153 +
 .../source/relational/aggregation/Utils.java       |  137 +
 .../ApproxMostFrequentBucketDeserializer.java      |   26 +
 .../ApproxMostFrequentBucketSerializer.java        |   26 +
 .../aggregation/approximate/Counter.java           |   76 +
 .../aggregation/approximate/DoublyLinkedList.java  |  178 +
 .../approximate/ExternalizableUtil.java            |   36 +
 .../aggregation/approximate/HyperLogLog.java       |  252 ++
 .../approximate/HyperLogLogStateFactory.java       |   93 +
 .../relational/aggregation/approximate/ITopK.java  |   48 +
 .../aggregation/approximate/ListNode2.java         |   47 +
 .../relational/aggregation/approximate/Pair.java   |   61 +
 .../aggregation/approximate/SpaceSaving.java       |  152 +
 .../approximate/SpaceSavingByteCalculator.java     |   26 +
 .../approximate/SpaceSavingStateFactory.java       |   95 +
 .../aggregation/approximate/StreamSummary.java     |  299 ++
 .../aggregation/approximate/TDigest.java           |  920 ++++
 ...stractGroupedApproxMostFrequentAccumulator.java |   72 +
 ...AbstractGroupedApproxPercentileAccumulator.java |  159 +
 ...BinaryGroupedApproxMostFrequentAccumulator.java |  110 +
 .../BlobGroupedApproxMostFrequentAccumulator.java  |   45 +
 ...ooleanGroupedApproxMostFrequentAccumulator.java |  109 +
 ...DoubleGroupedApproxMostFrequentAccumulator.java |  109 +
 .../FloatGroupedApproxMostFrequentAccumulator.java |  109 +
 .../aggregation/grouped/GroupedAccumulator.java    |   52 +
 .../aggregation/grouped/GroupedAggregator.java     |  114 +
 .../GroupedApproxCountDistinctAccumulator.java     |  320 ++
 .../GroupedApproxPercentileAccumulator.java        |  149 +
 ...oupedApproxPercentileWithWeightAccumulator.java |  203 +
 .../aggregation/grouped/GroupedAvgAccumulator.java |  248 ++
 .../grouped/GroupedCountAccumulator.java           |   92 +
 .../grouped/GroupedCountAllAccumulator.java        |   87 +
 .../grouped/GroupedCountIfAccumulator.java         |   93 +
 .../grouped/GroupedExtremeAccumulator.java         |  412 ++
 .../grouped/GroupedFirstAccumulator.java           |  654 +++
 .../grouped/GroupedFirstByAccumulator.java         |  731 ++++
 .../grouped/GroupedLastAccumulator.java            |  654 +++
 .../grouped/GroupedLastByAccumulator.java          |  729 ++++
 .../aggregation/grouped/GroupedMaxAccumulator.java |  505 +++
 .../grouped/GroupedMaxByAccumulator.java           |   60 +
 .../grouped/GroupedMaxMinByBaseAccumulator.java    |  866 ++++
 .../aggregation/grouped/GroupedMinAccumulator.java |  505 +++
 .../grouped/GroupedMinByAccumulator.java           |   60 +
 .../grouped/GroupedModeAccumulator.java            |  600 +++
 .../aggregation/grouped/GroupedSumAccumulator.java |  213 +
 .../GroupedUserDefinedAggregateAccumulator.java    |  161 +
 .../grouped/GroupedVarianceAccumulator.java        |  325 ++
 .../grouped/HashAggregationOperator.java           |  225 +
 .../IntGroupedApproxMostFrequentAccumulator.java   |  109 +
 .../LongGroupedApproxMostFrequentAccumulator.java  |  109 +
 .../grouped/StreamingAggregationOperator.java      |  288 ++
 .../grouped/StreamingHashAggregationOperator.java  |  354 ++
 .../aggregation/grouped/array/BigArrays.java       |   62 +
 .../aggregation/grouped/array/BinaryBigArray.java  |   82 +
 .../aggregation/grouped/array/BooleanBigArray.java |  166 +
 .../aggregation/grouped/array/ByteBigArray.java    |  162 +
 .../aggregation/grouped/array/DoubleBigArray.java  |  175 +
 .../aggregation/grouped/array/FloatBigArray.java   |  175 +
 .../grouped/array/HyperLogLogBigArray.java         |   89 +
 .../grouped/array/IntArrayFIFOQueue.java           |  201 +
 .../aggregation/grouped/array/IntBigArray.java     |  192 +
 .../aggregation/grouped/array/IntBigArrays.java    |  194 +
 .../aggregation/grouped/array/IntComparator.java   |   33 +
 .../aggregation/grouped/array/LongBigArray.java    |  196 +
 .../grouped/array/LongBigArrayFIFOQueue.java       |  197 +
 .../aggregation/grouped/array/MapBigArray.java     |   94 +
 .../aggregation/grouped/array/ObjectBigArray.java  |  189 +
 .../aggregation/grouped/array/ShortBigArray.java   |  186 +
 .../grouped/array/SpaceSavingBigArray.java         |   98 +
 .../aggregation/grouped/array/TDigestBigArray.java |   80 +
 .../grouped/builder/HashAggregationBuilder.java    |   41 +
 .../builder/InMemoryHashAggregationBuilder.java    |  275 ++
 .../relational/ColumnTransformerBuilder.java       | 1983 +++++++++
 .../iotdb/calc/metric/QueryExecutionMetricSet.java |  224 +
 .../calc/plan/planner/CommonOperatorUtils.java     |  189 +
 .../planner/ITableOperatorGeneratorContext.java    |   33 +
 .../calc/plan/planner/TableOperatorGenerator.java  | 2282 ++++++++++
 .../planner/memory/MemoryReservationManager.java   |   75 +
 .../relational/metadata/CommonMetadataUtils.java   |  190 +
 .../plan/relational/metadata/ITypeMetadata.java    |   29 +
 .../planner/CastToBlobLiteralVisitor.java          |   90 +
 .../planner/CastToBooleanLiteralVisitor.java       |   88 +
 .../planner/CastToDateLiteralVisitor.java          |   90 +
 .../planner/CastToDoubleLiteralVisitor.java        |   88 +
 .../planner/CastToFloatLiteralVisitor.java         |   88 +
 .../planner/CastToInt32LiteralVisitor.java         |   88 +
 .../planner/CastToInt64LiteralVisitor.java         |   88 +
 .../planner/CastToStringLiteralVisitor.java        |   95 +
 .../planner/CastToTimestampLiteralVisitor.java     |   97 +
 .../ir/GlobalTimePredicateExtractVisitor.java      |  308 ++
 .../plan/relational/utils/matching/Capture.java    |   43 +
 .../plan/relational/utils/matching/Captures.java   |   86 +
 .../relational/utils/matching/DefaultPrinter.java  |   77 +
 .../calc/plan/relational/utils/matching/Match.java |   66 +
 .../plan/relational/utils/matching/Pattern.java    |  120 +
 .../relational/utils/matching/PatternVisitor.java  |   46 +
 .../plan/relational/utils/matching/Property.java   |   89 +
 .../relational/utils/matching/PropertyPattern.java |   51 +
 .../utils/matching/pattern/CapturePattern.java     |   53 +
 .../utils/matching/pattern/EqualsPattern.java      |   53 +
 .../utils/matching/pattern/FilterPattern.java      |   55 +
 .../utils/matching/pattern/TypeOfPattern.java      |   59 +
 .../utils/matching/pattern/WithPattern.java        |   65 +
 .../AbstractTemporaryQueryDataFileService.java     |  149 +
 .../ITemporaryQueryDataFileServiceProvider.java    |   25 +
 .../dag/adapter/PointCollectorAdaptor.java         |   97 +
 .../AbstractCaseWhenThenColumnTransformer.java     |  233 +
 .../transformation/dag/column/ColumnCache.java     |   62 +
 .../dag/column/ColumnTransformer.java              |  118 +
 .../dag/column/FailFunctionColumnTransformer.java  |   62 +
 .../column/TableCaseWhenThenColumnTransformer.java |   43 +
 .../column/TreeCaseWhenThenColumnTransformer.java  |   64 +
 .../ArithmeticAdditionColumnTransformer.java       |   36 +
 .../binary/ArithmeticBinaryColumnTransformer.java  |   78 +
 .../ArithmeticDivisionColumnTransformer.java       |   36 +
 .../binary/ArithmeticModuloColumnTransformer.java  |   36 +
 .../ArithmeticMultiplicationColumnTransformer.java |   37 +
 .../ArithmeticSubtractionColumnTransformer.java    |   36 +
 .../dag/column/binary/BinaryColumnTransformer.java |   98 +
 .../binary/CompareBinaryColumnTransformer.java     |  127 +
 .../binary/CompareEqualToColumnTransformer.java    |   48 +
 .../CompareGreaterEqualColumnTransformer.java      |   36 +
 .../CompareGreaterThanColumnTransformer.java       |   36 +
 .../binary/CompareLessEqualColumnTransformer.java  |   36 +
 .../binary/CompareLessThanColumnTransformer.java   |   36 +
 .../binary/CompareNonEqualColumnTransformer.java   |   48 +
 .../dag/column/binary/HmacColumnTransformer.java   |  108 +
 .../dag/column/binary/Like2ColumnTransformer.java  |   92 +
 .../column/binary/LogicAndColumnTransformer.java   |  125 +
 .../binary/LogicBinaryColumnTransformer.java       |   42 +
 .../column/binary/LogicOrColumnTransformer.java    |  126 +
 .../binary/factory/HmacStrategiesFactory.java      |   93 +
 .../dag/column/binary/strategies/HmacStrategy.java |   25 +
 .../dag/column/leaf/ConstantColumnTransformer.java |   54 +
 .../dag/column/leaf/IdentityColumnTransformer.java |   58 +
 .../dag/column/leaf/LeafColumnTransformer.java     |   42 +
 .../dag/column/leaf/NullColumnTransformer.java     |   41 +
 .../dag/column/leaf/TimeColumnTransformer.java     |   51 +
 .../AbstractGreatestLeastColumnTransformer.java    |  114 +
 .../multi/BinaryGreatestColumnTransformer.java     |   58 +
 .../column/multi/BinaryLeastColumnTransformer.java |   58 +
 .../multi/BooleanGreatestColumnTransformer.java    |   57 +
 .../multi/BooleanLeastColumnTransformer.java       |   54 +
 .../column/multi/CoalesceColumnTransformer.java    |   74 +
 .../multi/DoubleGreatestColumnTransformer.java     |   57 +
 .../column/multi/DoubleLeastColumnTransformer.java |   57 +
 .../multi/FloatGreatestColumnTransformer.java      |   57 +
 .../column/multi/FloatLeastColumnTransformer.java  |   57 +
 .../multi/InBinaryMultiColumnTransformer.java      |   59 +
 .../multi/InBooleanMultiColumnTransformer.java     |   58 +
 .../multi/InDoubleMultiColumnTransformer.java      |   58 +
 .../multi/InFloatMultiColumnTransformer.java       |   58 +
 .../multi/InInt32MultiColumnTransformer.java       |   58 +
 .../multi/InInt64MultiColumnTransformer.java       |   58 +
 .../dag/column/multi/InMultiColumnTransformer.java |   66 +
 .../multi/Int32GreatestColumnTransformer.java      |   57 +
 .../column/multi/Int32LeastColumnTransformer.java  |   57 +
 .../multi/Int64GreatestColumnTransformer.java      |   57 +
 .../column/multi/Int64LeastColumnTransformer.java  |   57 +
 .../multi/LogicalAndMultiColumnTransformer.java    |  122 +
 .../multi/LogicalMultiColumnTransformer.java       |   44 +
 .../multi/LogicalOrMultiColumnTransformer.java     |  122 +
 .../column/multi/MappableUDFColumnTransformer.java |   99 +
 .../dag/column/multi/MultiColumnTransformer.java   |   99 +
 .../column/ternary/BetweenColumnTransformer.java   |  123 +
 .../ternary/CompareTernaryColumnTransformer.java   |   39 +
 .../dag/column/ternary/Like3ColumnTransformer.java |  105 +
 .../dag/column/ternary/LpadColumnTransformer.java  |   92 +
 .../dag/column/ternary/RpadColumnTransformer.java  |   92 +
 .../column/ternary/TernaryColumnTransformer.java   |  113 +
 .../dag/column/ternary/utils/BytePaddingUtils.java |   87 +
 .../udf/UserDefineScalarFunctionTransformer.java   |  108 +
 .../unary/ArithmeticNegationColumnTransformer.java |   65 +
 .../dag/column/unary/InColumnTransformer.java      |  269 ++
 .../dag/column/unary/IsNullColumnTransformer.java  |   55 +
 .../dag/column/unary/LikeColumnTransformer.java    |   74 +
 .../column/unary/LogicNotColumnTransformer.java    |   65 +
 .../dag/column/unary/RegularColumnTransformer.java |   87 +
 .../dag/column/unary/UnaryColumnTransformer.java   |   75 +
 .../column/unary/scalar/AbsColumnTransformer.java  |   71 +
 .../scalar/AbstractBitwise2ColumnTransformer.java  |   71 +
 .../scalar/AbstractBitwiseColumnTransformer.java   |   62 +
 .../AbstractCastFunctionColumnTransformer.java     |  406 ++
 .../scalar/AbstractLengthColumnTransformer.java    |   60 +
 .../column/unary/scalar/AcosColumnTransformer.java |   68 +
 .../column/unary/scalar/AsinColumnTransformer.java |   68 +
 .../column/unary/scalar/AtanColumnTransformer.java |   68 +
 .../unary/scalar/BitCount2ColumnTransformer.java   |   76 +
 .../unary/scalar/BitCountColumnTransformer.java    |   68 +
 .../unary/scalar/BitwiseAnd2ColumnTransformer.java |   44 +
 .../unary/scalar/BitwiseAndColumnTransformer.java  |   42 +
 .../scalar/BitwiseLeftShift2ColumnTransformer.java |   60 +
 .../scalar/BitwiseLeftShiftColumnTransformer.java  |   47 +
 .../unary/scalar/BitwiseNotColumnTransformer.java  |   63 +
 .../unary/scalar/BitwiseOr2ColumnTransformer.java  |   44 +
 .../unary/scalar/BitwiseOrColumnTransformer.java   |   42 +
 .../BitwiseRightShift2ColumnTransformer.java       |   60 +
 ...wiseRightShiftArithmetic2ColumnTransformer.java |   65 +
 ...twiseRightShiftArithmeticColumnTransformer.java |   49 +
 .../scalar/BitwiseRightShiftColumnTransformer.java |   47 +
 .../unary/scalar/BitwiseXor2ColumnTransformer.java |   44 +
 .../unary/scalar/BitwiseXorColumnTransformer.java  |   42 +
 .../unary/scalar/BlobLengthColumnTransformer.java  |   37 +
 .../scalar/BytesToDoubleColumnTransformer.java     |   78 +
 .../scalar/BytesToFloatColumnTransformer.java      |   79 +
 .../unary/scalar/BytesToIntColumnTransformer.java  |   81 +
 .../unary/scalar/BytesToLongColumnTransformer.java |   80 +
 .../dag/column/unary/scalar/CRC32Transformer.java  |   61 +
 .../scalar/CastFunctionColumnTransformer.java      |   79 +
 .../column/unary/scalar/CeilColumnTransformer.java |   68 +
 .../unary/scalar/Concat2ColumnTransformer.java     |   81 +
 .../unary/scalar/ConcatColumnTransformer.java      |   81 +
 .../unary/scalar/ConcatMultiColumnTransformer.java |   90 +
 .../column/unary/scalar/CosColumnTransformer.java  |   68 +
 .../column/unary/scalar/CoshColumnTransformer.java |   68 +
 .../scalar/DateBinFunctionColumnTransformer.java   |  231 +
 .../unary/scalar/DegreesColumnTransformer.java     |   68 +
 .../column/unary/scalar/DiffColumnTransformer.java |   86 +
 .../scalar/DiffFunctionColumnTransformer.java      |   92 +
 .../scalar/DoubleToBytesColumnTransformer.java     |   61 +
 .../unary/scalar/EndsWith2ColumnTransformer.java   |   75 +
 .../unary/scalar/EndsWithColumnTransformer.java    |   65 +
 .../column/unary/scalar/ExpColumnTransformer.java  |   68 +
 .../column/unary/scalar/ExtractTransformer.java    |  106 +
 .../scalar/FloatToBytesColumnTransformer.java      |   61 +
 .../unary/scalar/FloorColumnTransformer.java       |   68 +
 .../unary/scalar/FormatColumnTransformer.java      |  122 +
 .../scalar/GenericCodecColumnTransformer.java      |   92 +
 .../scalar/HmacConstantKeyColumnTransformer.java   |   68 +
 .../unary/scalar/IntToBytesColumnTransformer.java  |   62 +
 .../unary/scalar/LTrim2ColumnTransformer.java      |   74 +
 .../unary/scalar/LTrimColumnTransformer.java       |   82 +
 .../unary/scalar/LengthColumnTransformer.java      |   37 +
 .../column/unary/scalar/LnColumnTransformer.java   |   68 +
 .../unary/scalar/Log10ColumnTransformer.java       |   68 +
 .../unary/scalar/LongToBytesColumnTransformer.java |   60 +
 .../unary/scalar/LowerColumnTransformer.java       |   59 +
 .../scalar/ObjectLengthColumnTransformer.java      |   37 +
 .../unary/scalar/RTrim2ColumnTransformer.java      |   74 +
 .../unary/scalar/RTrimColumnTransformer.java       |   82 +
 .../unary/scalar/RadiansColumnTransformer.java     |   68 +
 .../unary/scalar/RegexpLike2ColumnTransformer.java |   72 +
 .../unary/scalar/RegexpLikeColumnTransformer.java  |   64 +
 .../unary/scalar/Replace2ColumnTransformer.java    |   94 +
 .../unary/scalar/Replace3ColumnTransformer.java    |  110 +
 .../scalar/ReplaceFunctionColumnTransformer.java   |   77 +
 .../unary/scalar/RoundColumnTransformer.java       |  105 +
 .../scalar/RoundFunctionColumnTransformer.java     |   94 +
 .../column/unary/scalar/SignColumnTransformer.java |   68 +
 .../column/unary/scalar/SinColumnTransformer.java  |   68 +
 .../column/unary/scalar/SinhColumnTransformer.java |   68 +
 .../column/unary/scalar/SqrtColumnTransformer.java |   68 +
 .../unary/scalar/StartsWith2ColumnTransformer.java |   73 +
 .../unary/scalar/StartsWithColumnTransformer.java  |   73 +
 .../unary/scalar/Strcmp2ColumnTransformer.java     |   72 +
 .../unary/scalar/StrcmpColumnTransformer.java      |   62 +
 .../unary/scalar/Strpos2ColumnTransformer.java     |   72 +
 .../unary/scalar/StrposColumnTransformer.java      |   62 +
 .../unary/scalar/SubString2ColumnTransformer.java  |   86 +
 .../unary/scalar/SubString3ColumnTransformer.java  |  129 +
 .../unary/scalar/SubStringColumnTransformer.java   |   92 +
 .../column/unary/scalar/TanColumnTransformer.java  |   68 +
 .../column/unary/scalar/TanhColumnTransformer.java |   68 +
 .../unary/scalar/Trim2ColumnTransformer.java       |   74 +
 .../column/unary/scalar/TrimColumnTransformer.java |   94 +
 .../scalar/TryCastFunctionColumnTransformer.java   |   85 +
 .../unary/scalar/UpperColumnTransformer.java       |   60 +
 .../scalar/factory/CodecStrategiesFactory.java     |  138 +
 .../factory/NumericCodecStrategiesFactory.java     |  169 +
 .../unary/scalar/inteface/CodecStrategy.java       |   27 +
 .../dag/column/unary/scalar/util/HexUtils.java     |   86 +
 .../unary/scalar/util/SpookyHashV2Utils.java       |  603 +++
 .../unary/scalar/util/TransformerDebugUtils.java   |   62 +
 .../dag/udf/UDFParametersFactory.java              |   55 +
 .../calc/transformation/dag/udf/UDTFExecutor.java  |  300 ++
 .../calc/transformation/dag/util/BitwiseUtils.java |  210 +
 .../transformation/dag/util/CastFunctionUtils.java |  354 ++
 .../dag/util/CommonTransformUtils.java             |   51 +
 .../transformation/dag/util/InputRowUtils.java     |   67 +
 .../calc/transformation/datastructure/Cache.java   |   68 +
 .../datastructure/SerializableList.java            |  167 +
 .../iterator/ListForwardIterator.java              |   28 +
 .../iterator/RowListForwardIterator.java           |  100 +
 .../iterator/TVListForwardIterator.java            |  108 +
 .../row/ElasticSerializableRowList.java            |  485 +++
 .../datastructure/row/SerializableRowList.java     |  374 ++
 .../tv/ElasticSerializableBinaryTVList.java        |  205 +
 .../tv/ElasticSerializableTVList.java              |  287 ++
 .../datastructure/tv/SerializableTVList.java       |  402 ++
 .../datastructure/util/BinaryUtils.java            |   48 +
 .../org/apache/iotdb/calc/utils/HeapTraversal.java |   64 +
 .../iotdb/calc/utils/IObjectFileService.java       |   38 +
 .../calc/utils/IObjectFileServiceProvider.java     |   25 +
 .../org/apache/iotdb/calc/utils/IObjectPath.java   |   65 +
 .../apache/iotdb/calc/utils/ObjectTypeUtils.java   |  178 +
 .../iotdb/calc/utils/constant/SqlConstant.java     |  125 +
 .../calc/utils/datastructure/MergeSortHeap.java    |  117 +
 .../calc/utils/datastructure/MergeSortKey.java     |   45 +
 .../iotdb/calc/utils/datastructure/SortKey.java    |   33 +
 .../apache/iotdb/calc/utils/sort/DiskSpiller.java  |  184 +
 .../iotdb/calc/utils/sort/FileSpillerReader.java   |  155 +
 .../apache/iotdb/calc/utils/sort/MemoryReader.java |   61 +
 .../iotdb/calc/utils/sort/SortBufferManager.java   |   88 +
 .../apache/iotdb/calc/utils/sort/SortReader.java   |   51 +
 .../iotdb/calc/utils/sort/TableDiskSpiller.java    |   48 +
 .../iotdb/calc/utils/sort/TreeDiskSpiller.java     |   44 +
 iotdb-core/confignode/pom.xml                      |    5 +
 .../async/AsyncAINodeHeartbeatClientPool.java      |    4 +-
 .../async/AsyncConfigNodeHeartbeatClientPool.java  |    4 +-
 .../async/AsyncDataNodeHeartbeatClientPool.java    |    4 +-
 .../CnToCnInternalServiceAsyncRequestManager.java  |    8 +-
 .../client/async/CnToDnAsyncRequestType.java       |    1 +
 .../CnToDnInternalServiceAsyncRequestManager.java  |   11 +
 .../rpc/DataNodeAsyncRequestRPCHandler.java        |    1 +
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |   66 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |   58 +-
 .../consensus/request/ConfigPhysicalPlan.java      |   10 +-
 .../consensus/request/ConfigPhysicalPlanType.java  |    2 +
 .../read/region/GetRegionGroupsByTimePlan.java     |   98 +
 .../consensus/request/read/ttl/ShowTTLPlan.java    |    2 +-
 ...eStatusWithStoppedByRuntimeExceptionPlanV2.java |  109 +
 .../partition/GetRegionGroupsByTimeResp.java       |   56 +
 .../response/pipe/task/PipeTableResp.java          |    2 +-
 .../statemachine/ConfigRegionStateMachine.java     |    7 +-
 .../iotdb/confignode/manager/ConfigManager.java    |   34 +
 .../apache/iotdb/confignode/manager/IManager.java  |   11 +
 .../iotdb/confignode/manager/ProcedureManager.java |   17 +-
 .../iotdb/confignode/manager/load/LoadManager.java |    8 +-
 .../confignode/manager/load/cache/LoadCache.java   |    2 +-
 .../manager/load/service/HeartbeatService.java     |    8 -
 .../manager/load/service/TopologyService.java      |  250 +-
 .../manager/partition/PartitionManager.java        |   43 +
 .../runtime/heartbeat/PipeHeartbeatParser.java     |   38 +-
 .../pipe/coordinator/task/PipeTaskCoordinator.java |   13 +-
 .../PipeConfigNodeRemainingTimeOperator.java       |   24 +-
 .../sink/payload/PipeTransferConfigPlanReq.java    |    2 +-
 .../pipe/sink/protocol/IoTDBConfigRegionSink.java  |    9 +-
 .../pipe/source/ConfigRegionListeningFilter.java   |    8 +-
 .../source/PipeConfigTreePatternParseVisitor.java  |    2 +-
 .../persistence/executor/ConfigPlanExecutor.java   |    7 +
 .../partition/DatabasePartitionTable.java          |   11 +
 .../persistence/partition/PartitionInfo.java       |   14 +
 .../confignode/persistence/pipe/PipeInfo.java      |   20 +
 .../confignode/persistence/pipe/PipeTaskInfo.java  |   28 +
 .../persistence/schema/ClusterSchemaInfo.java      |    2 +-
 .../confignode/persistence/schema/ConfigMTree.java |   26 +-
 .../procedure/env/RegionMaintainHandler.java       |   37 +-
 .../DataPartitionTableIntegrityCheckProcedure.java |    9 +
 .../runtime/PipeHandleLeaderChangeProcedure.java   |    6 +-
 .../impl/pipe/task/CreatePipeProcedureV2.java      |   37 +-
 .../impl/pipe/task/StopPipeProcedureV2.java        |   26 +-
 .../impl/region/AddRegionPeerProcedure.java        |    2 +-
 .../impl/region/ReconstructRegionProcedure.java    |    2 +-
 .../impl/region/RegionMigrateProcedure.java        |    2 +-
 .../impl/region/RemoveRegionPeerProcedure.java     |    2 +-
 .../table/view/CreateTableViewProcedure.java       |   18 +-
 .../subscription/CreateSubscriptionProcedure.java  |    9 +-
 .../subscription/DropSubscriptionProcedure.java    |    6 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   12 +
 .../request/ConfigPhysicalPlanSerDeTest.java       |   34 +-
 .../runtime/heartbeat/PipeHeartbeatParserTest.java |  182 +
 .../source/ConfigRegionListeningFilterTest.java    |  101 +
 .../pipe/PipeTaskInfoAutoRestartTest.java          |  128 +
 .../pipe/PipeTaskInfoConsensusPipeTest.java        |   27 +
 .../persistence/schema/ConfigMTreeTest.java        |   47 +
 .../RegionMaintainHandlerConsensusPipeTest.java    |   64 +-
 .../PipeHandleLeaderChangeProcedureTest.java       |   46 +
 .../impl/pipe/task/CreatePipeProcedureV2Test.java  |   61 +
 .../impl/pipe/task/StopPipeProcedureV2Test.java    |  105 +
 .../CreateSubscriptionProcedureTest.java           |  134 +
 .../DropSubscriptionProcedureTest.java             |   99 +
 .../org/apache/iotdb/consensus/IConsensus.java     |    2 +-
 .../org/apache/iotdb/consensus/IStateMachine.java  |    2 +-
 .../request/BatchIndexedConsensusRequest.java      |    3 +-
 .../common/request/ByteBufferConsensusRequest.java |    3 +-
 .../DeserializedBatchIndexedConsensusRequest.java  |    9 +-
 .../common/request/IConsensusRequest.java          |   47 -
 .../common/request/IndexedConsensusRequest.java    |   13 +-
 .../common/request/IoTConsensusRequest.java        |    2 +-
 .../apache/iotdb/consensus/iot/IoTConsensus.java   |    4 +-
 .../consensus/iot/IoTConsensusServerImpl.java      |    2 +-
 .../iot/log/GetConsensusReqReaderPlan.java         |    2 +-
 .../service/IoTConsensusRPCServiceProcessor.java   |    2 +-
 .../iotdb/consensus/pipe/IoTConsensusV2.java       |    2 +-
 .../consensus/pipe/IoTConsensusV2ServerImpl.java   |    2 +-
 .../ratis/ApplicationStateMachineProxy.java        |    2 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |    2 +-
 .../iotdb/consensus/ratis/RequestMessage.java      |    2 +-
 .../iotdb/consensus/simple/SimpleConsensus.java    |    2 +-
 .../simple/SimpleConsensusServerImpl.java          |    2 +-
 .../apache/iotdb/consensus/EmptyStateMachine.java  |    2 +-
 .../apache/iotdb/consensus/iot/StabilityTest.java  |   13 +
 .../iotdb/consensus/iot/util/TestStateMachine.java |    2 +-
 .../iotdb/consensus/ratis/RecoverReadTest.java     |    2 +-
 .../apache/iotdb/consensus/ratis/TestUtils.java    |    2 +-
 .../consensus/simple/SimpleConsensusTest.java      |    2 +-
 iotdb-core/datanode/pom.xml                        |   17 +-
 .../ArithmeticBinaryColumnTransformer.ftl          |  419 --
 .../templates/ArithmeticColumnTransformerApi.ftl   |  230 -
 .../templates/ArithmeticUnaryColumnTransformer.ftl |   85 -
 .../src/main/codegen/templates/ModeAccumulator.ftl |  203 -
 .../src/main/codegen/templates/constantFill.ftl    |   81 -
 .../src/main/codegen/templates/linearFill.ftl      |  122 -
 .../src/main/codegen/templates/previousFill.ftl    |  109 -
 .../templates/previousFillWithTimeDuration.ftl     |  130 -
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |    2 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  102 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   91 +-
 .../consensus/statemachine/BaseStateMachine.java   |    6 +-
 .../dataregion/DataExecutionVisitor.java           |    6 +-
 .../dataregion/DataRegionStateMachine.java         |    4 +-
 .../IoTConsensusDataRegionStateMachine.java        |    6 +-
 .../schemaregion/SchemaExecutionVisitor.java       |    4 +-
 .../schemaregion/SchemaRegionStateMachine.java     |    4 +-
 .../iotdb/db/exception/BatchProcessException.java  |    2 +-
 .../LoadAnalyzeTableColumnDisorderException.java   |    2 +-
 .../db/exception/query/OutOfTTLException.java      |    2 +-
 .../db/exception/query/QueryProcessException.java  |   45 -
 .../exception/sql/ColumnCreationFailException.java |    3 +-
 .../iotdb/db/exception/sql/SemanticException.java  |   42 -
 .../dataregion/PipeDataRegionPluginAgent.java      |    8 +-
 .../iotdb/db/pipe/agent/task/PipeDataNodeTask.java |   28 +-
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  |    4 +-
 .../agent/task/builder/PipeDataNodeBuilder.java    |    8 +-
 .../agent/task/connection/PipeEventCollector.java  |   18 +-
 .../task/execution/PipeSinkSubtaskExecutor.java    |    2 +-
 .../agent/task/stage/PipeTaskProcessorStage.java   |   16 +-
 .../pipe/agent/task/stage/PipeTaskSinkStage.java   |   13 +-
 .../pipe/agent/task/stage/PipeTaskSourceStage.java |   19 +-
 .../subtask/processor/PipeProcessorSubtask.java    |    8 +-
 .../sink/PipeRealtimePriorityBlockingQueue.java    |   13 +-
 .../agent/task/subtask/sink/PipeSinkSubtask.java   |   15 +-
 .../subtask/sink/PipeSinkSubtaskLifeCycle.java     |    5 +-
 .../task/subtask/sink/PipeSinkSubtaskManager.java  |    2 +-
 .../common/deletion/PipeDeleteDataNodeEvent.java   |    2 +-
 .../event/common/heartbeat/PipeHeartbeatEvent.java |    2 +-
 .../schema/PipeSchemaRegionSnapshotEvent.java      |    2 +-
 .../schema/PipeSchemaRegionWritePlanEvent.java     |    4 +-
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |    4 +
 .../common/tsfile/PipeTsFileInsertionEvent.java    |   21 +-
 .../scan/TsFileInsertionEventScanParser.java       |   21 +-
 ...ileInsertionEventTableParserTabletIterator.java |  143 +-
 .../db/pipe/event/realtime/PipeRealtimeEvent.java  |   10 +
 .../PipeDataNodeRemainingEventAndTimeOperator.java |   48 +-
 .../processor/aggregate/AggregateProcessor.java    |    2 +-
 .../processor/TumblingWindowingProcessor.java      |    4 +-
 .../tumbling/TumblingTimeSamplingProcessor.java    |    2 +-
 .../protocol/airgap/IoTDBAirGapReceiver.java       |    5 +
 .../iotconsensusv2/IoTConsensusV2Receiver.java     |   68 +-
 .../legacy/IoTDBLegacyPipeReceiverAgent.java       |    2 +-
 .../protocol/legacy/loader/DeletionLoader.java     |    2 +-
 .../protocol/legacy/loader/TsFileLoader.java       |    2 +-
 .../protocol/thrift/IoTDBDataNodeReceiver.java     |   13 +-
 .../transform/converter/ValueConverter.java        |    6 +-
 .../statement/PipeConvertedInsertRowStatement.java |    2 +-
 .../visitor/PipePlanToStatementVisitor.java        |    8 +-
 .../visitor/PipeStatementExceptionVisitor.java     |    2 +-
 .../PipeStatementTablePatternParseVisitor.java     |    4 +-
 .../db/pipe/resource/memory/PipeMemoryBlock.java   |    9 +
 .../db/pipe/resource/memory/PipeMemoryManager.java |   91 +-
 .../client/IoTDBDataNodeAsyncClientManager.java    |    5 +-
 .../evolvable/batch/PipeTabletEventBatch.java      |    7 +-
 .../batch/PipeTransferBatchReqBuilder.java         |    9 +-
 .../evolvable/request/PipeTransferPlanNodeReq.java |    4 +-
 .../request/PipeTransferTabletBinaryReq.java       |    2 +-
 .../airgap/IoTDBSchemaRegionAirGapSink.java        |    7 +-
 .../request/IoTConsensusV2DeleteNodeReq.java       |    2 +-
 .../request/IoTConsensusV2TabletBinaryReq.java     |    2 +-
 .../request/IoTConsensusV2TabletInsertNodeReq.java |    2 +-
 .../sink/protocol/opcua/server/OpcUaNameSpace.java |    4 +-
 .../thrift/async/IoTDBDataRegionAsyncSink.java     |   50 +-
 .../PipeTransferTabletBatchEventHandler.java       |   10 +-
 .../PipeTransferTabletInsertNodeEventHandler.java  |    2 +-
 .../PipeTransferTabletInsertionEventHandler.java   |    7 +-
 .../handler/PipeTransferTabletRawEventHandler.java |    6 +-
 .../handler/PipeTransferTrackableHandler.java      |   24 +-
 .../async/handler/PipeTransferTsFileHandler.java   |   27 +-
 .../thrift/sync/IoTDBDataRegionSyncSink.java       |    7 +-
 .../websocket/WebSocketConnectorServer.java        |  141 +-
 .../sink/protocol/websocket/WebSocketSink.java     |   11 +-
 .../sink/protocol/writeback/WriteBackSink.java     |    8 +-
 .../builder/PipeTableModelTsFileBuilderV2.java     |    2 +-
 .../util/builder/PipeTreeModelTsFileBuilderV2.java |    2 +-
 .../source/dataregion/IoTDBDataRegionSource.java   |    4 +-
 ...istoricalDataRegionTsFileAndDeletionSource.java |    8 +-
 .../PipeRealtimeDataRegionHybridSource.java        |    3 +-
 .../realtime/PipeRealtimeDataRegionLogSource.java  |    1 +
 .../realtime/PipeRealtimeDataRegionSource.java     |   43 +-
 .../PipeRealtimeDataRegionTsFileSource.java        |    1 +
 .../realtime/assigner/DisruptorQueue.java          |    4 +-
 .../realtime/assigner/PipeDataRegionAssigner.java  |   18 +-
 .../realtime/disruptor/BatchEventProcessor.java    |   53 +-
 .../dataregion/realtime/disruptor/Disruptor.java   |    4 +
 .../realtime/disruptor/SequenceBarrier.java        |    4 +
 .../listener/PipeInsertionDataNodeListener.java    |   65 +-
 .../schemaregion/IoTDBSchemaRegionSource.java      |   12 +-
 .../PipePlanTablePatternParseVisitor.java          |    4 +-
 .../PipePlanTablePrivilegeParseVisitor.java        |    4 +-
 .../PipePlanTreePatternParseVisitor.java           |    4 +-
 .../PipePlanTreePrivilegeParseVisitor.java         |    4 +-
 .../PipeTableStatementToPlanVisitor.java           |    8 +-
 .../PipeTreeStatementToPlanVisitor.java            |    4 +-
 .../schemaregion/SchemaRegionListeningFilter.java  |    4 +-
 .../schemaregion/SchemaRegionListeningQueue.java   |    2 +-
 .../iotdb/db/protocol/client/ConfigNodeClient.java |   23 +-
 .../protocol/client/DataNodeClientPoolFactory.java |   28 -
 .../db/protocol/client/DataNodeInternalClient.java |    2 +-
 .../an/DataNodeTableFunctionAINodeService.java     |   50 +
 ...DataNodeTableFunctionAINodeServiceProvider.java |   32 +
 .../DnToCnInternalServiceAsyncRequestManager.java  |    5 +
 ...DataNodeExternalServiceAsyncRequestManager.java |   10 +-
 .../client/dn/DataNodeIntraHeartbeatManager.java   |    5 +
 .../dn/DataNodeMPPServiceAsyncRequestManager.java  |   10 +-
 .../DnToDnInternalServiceAsyncRequestManager.java  |    5 +
 .../iotdb/db/protocol/session/IClientSession.java  |   45 +-
 .../db/protocol/session/PreparedStatementInfo.java |    2 +-
 .../iotdb/db/protocol/session/SessionManager.java  |   25 +-
 .../iotdb/db/protocol/thrift/OperationType.java    |    3 +-
 .../protocol/thrift/impl/ClientRPCServiceImpl.java |   60 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |  149 +-
 .../thrift/impl/NativeStatementRequest.java        |    2 +-
 .../db/queryengine/common/ConnectionInfo.java      |   64 -
 .../db/queryengine/common/MPPQueryContext.java     |   13 +-
 .../iotdb/db/queryengine/common/NodeRef.java       |   63 -
 .../iotdb/db/queryengine/common/QueryId.java       |    2 +-
 .../db/queryengine/common/ResultNodeContext.java   |    2 +-
 .../iotdb/db/queryengine/common/SessionInfo.java   |  197 -
 .../queryengine/common/header/DatasetHeader.java   |    4 +-
 .../common/schematree/ClusterSchemaTree.java       |    2 +-
 .../exception/MemoryNotEnoughException.java        |   31 -
 .../execution/MemoryEstimationHelper.java          |  138 -
 .../execution/aggregation/Accumulator.java         |   97 -
 .../execution/aggregation/AccumulatorFactory.java  |    8 +
 .../execution/aggregation/AvgAccumulator.java      |    2 +
 .../execution/aggregation/CountAccumulator.java    |    2 +
 .../execution/aggregation/CountIfAccumulator.java  |    2 +
 .../aggregation/CountTimeAccumulator.java          |    2 +
 .../execution/aggregation/ExtremeAccumulator.java  |    2 +
 .../aggregation/FirstValueAccumulator.java         |    2 +
 .../aggregation/LastValueAccumulator.java          |    2 +
 .../aggregation/MaxMinByBaseAccumulator.java       |    2 +
 .../execution/aggregation/MaxTimeAccumulator.java  |    2 +
 .../execution/aggregation/MaxValueAccumulator.java |    2 +
 .../execution/aggregation/MinTimeAccumulator.java  |    2 +
 .../execution/aggregation/MinValueAccumulator.java |    2 +
 .../execution/aggregation/SumAccumulator.java      |    2 +
 .../aggregation/TimeDurationAccumulator.java       |    2 +
 .../execution/aggregation/TreeAggregator.java      |    9 +-
 .../execution/aggregation/UDAFAccumulator.java     |    5 +-
 .../execution/aggregation/VarianceAccumulator.java |  282 --
 .../EmptyQueueSlidingWindowAggregator.java         |    4 +-
 .../MonotonicQueueSlidingWindowAggregator.java     |    4 +-
 .../NormalQueueSlidingWindowAggregator.java        |    4 +-
 .../slidingwindow/SlidingWindowAggregator.java     |    4 +-
 .../SlidingWindowAggregatorFactory.java            |    6 +-
 .../SmoothQueueSlidingWindowAggregator.java        |    4 +-
 .../timerangeiterator/AggrWindowIterator.java      |    4 +-
 .../TableDateBinTimeRangeIterator.java             |    2 +-
 .../TimeRangeIteratorFactory.java                  |    2 +-
 .../queryengine/execution/driver/DataDriver.java   |   11 +-
 .../execution/driver/DataDriverContext.java        |    2 +-
 .../db/queryengine/execution/driver/Driver.java    |    8 +-
 .../execution/driver/DriverContext.java            |    2 +-
 .../queryengine/execution/driver/SchemaDriver.java |    2 +-
 .../execution/executor/RegionWriteExecutor.java    |   83 +-
 .../fragment/FakedFragmentInstanceContext.java     |    2 +-
 .../fragment/FragmentInstanceContext.java          |   21 +-
 .../fragment/FragmentInstanceExecution.java        |    2 +-
 .../fragment/FragmentInstanceManager.java          |    6 +-
 .../INodeCommonFragmentInstanceContext.java        |   32 +
 .../execution/operator/AbstractOperator.java       |  110 -
 .../execution/operator/AggregationUtil.java        |    2 +-
 .../execution/operator/EmptyDataOperator.java      |    3 +-
 .../execution/operator/ExplainAnalyzeOperator.java |    9 +-
 .../execution/operator/GroupedTopNBuilder.java     |   32 -
 .../operator/GroupedTopNRowNumberAccumulator.java  |  483 ---
 .../operator/GroupedTopNRowNumberBuilder.java      |  192 -
 .../queryengine/execution/operator/IdRegistry.java |   76 -
 .../queryengine/execution/operator/Operator.java   |  134 -
 .../execution/operator/OperatorContext.java        |  130 +-
 .../operator/RowIdComparisonStrategy.java          |   24 -
 .../execution/operator/RowIdHashStrategy.java      |   27 -
 .../execution/operator/RowReference.java           |   45 -
 .../operator/RowReferenceTsBlockManager.java       |  386 --
 .../SimpleTsBlockWithPositionComparator.java       |   52 -
 .../operator/TsBlockWithPositionComparator.java    |   26 -
 .../process/AbstractConsumeAllOperator.java        |  191 -
 .../operator/process/AbstractFillOperator.java     |  127 -
 .../operator/process/AbstractIntoOperator.java     |    3 +-
 .../process/AbstractLinearFillOperator.java        |  275 --
 .../operator/process/AbstractSortOperator.java     |  369 --
 .../operator/process/AbstractTreeIntoOperator.java |    4 +-
 .../process/ActiveRegionScanMergeOperator.java     |    5 +-
 .../process/AggregationMergeSortOperator.java      |  304 --
 .../operator/process/AggregationOperator.java      |    5 +-
 .../operator/process/AssignUniqueIdOperator.java   |  142 -
 .../operator/process/CollectOperator.java          |  140 -
 .../operator/process/ColumnInjectOperator.java     |    5 +-
 .../operator/process/DeviceViewIntoOperator.java   |    6 +-
 .../operator/process/DeviceViewOperator.java       |    5 +-
 .../operator/process/EnforceSingleRowOperator.java |  123 -
 .../operator/process/FilterAndProjectOperator.java |  443 --
 .../process/InsertTabletStatementGenerator.java    |    2 +-
 .../execution/operator/process/LimitOperator.java  |  116 -
 .../operator/process/MappingCollectOperator.java   |   79 -
 .../operator/process/MergeSortOperator.java        |  272 --
 .../execution/operator/process/OffsetOperator.java |  117 -
 .../process/PatternRecognitionOperator.java        |  464 --
 .../process/PreviousFillWithGroupOperator.java     |  213 -
 .../operator/process/ProcessOperator.java          |   24 -
 .../operator/process/ProjectOperator.java          |    5 +-
 .../process/RawDataAggregationOperator.java        |    4 +-
 .../operator/process/SingleDeviceViewOperator.java |    5 +-
 .../process/SingleInputAggregationOperator.java    |    3 +-
 .../process/SlidingWindowAggregationOperator.java  |    4 +-
 .../execution/operator/process/SortOperator.java   |   87 -
 .../operator/process/TableFillOperator.java        |   53 -
 .../TableInsertTabletStatementGenerator.java       |    2 +-
 .../operator/process/TableIntoOperator.java        |    8 +-
 .../operator/process/TableLinearFillOperator.java  |   72 -
 .../process/TableLinearFillWithGroupOperator.java  |  171 -
 .../operator/process/TableMergeSortOperator.java   |   56 -
 .../operator/process/TableSortOperator.java        |   63 -
 .../operator/process/TableStreamSortOperator.java  |  220 -
 .../operator/process/TableTopKOperator.java        |   57 -
 .../operator/process/TagAggregationOperator.java   |    5 +-
 .../execution/operator/process/TopKOperator.java   |  427 --
 .../operator/process/TransformOperator.java        |   13 +-
 .../operator/process/TreeFillOperator.java         |    7 +-
 .../TreeInsertTabletStatementGenerator.java        |    2 +-
 .../operator/process/TreeIntoOperator.java         |    6 +-
 .../operator/process/TreeLinearFillOperator.java   |    9 +-
 .../operator/process/TreeMergeSortOperator.java    |    5 +-
 .../operator/process/TreeSortOperator.java         |    7 +-
 .../operator/process/TreeTopKOperator.java         |    5 +-
 .../execution/operator/process/ValuesOperator.java |  120 -
 .../operator/process/ai/InferenceOperator.java     |    8 +-
 .../operator/process/copyto/CopyToOptions.java     |    4 +-
 .../process/copyto/TableCopyToOperator.java        |    6 +-
 .../process/copyto/tsfile/CopyToTsFileOptions.java |   10 +-
 .../execution/operator/process/fill/IFill.java     |   29 -
 .../operator/process/fill/IFillFilter.java         |   30 -
 .../operator/process/fill/ILinearFill.java         |   65 -
 .../filter/AbstractMonthIntervalFillFilter.java    |   41 -
 .../fill/filter/FixedIntervalFillFilter.java       |   39 -
 .../fill/filter/MonthIntervalMSFillFilter.java     |   45 -
 .../fill/filter/MonthIntervalNSFillFilter.java     |   51 -
 .../fill/filter/MonthIntervalUSFillFilter.java     |   52 -
 .../process/fill/identity/IdentityFill.java        |   37 -
 .../process/fill/identity/IdentityLinearFill.java  |   50 -
 .../operator/process/fill/linear/LinearFill.java   |  257 --
 .../process/function/PartitionRecognizer.java      |  207 -
 .../function/TableFunctionLeafOperator.java        |  140 -
 .../process/function/TableFunctionOperator.java    |  297 --
 .../process/function/partition/PartitionCache.java |  122 -
 .../process/function/partition/PartitionState.java |   62 -
 .../operator/process/function/partition/Slice.java |  256 --
 .../process/gapfill/AbstractGapFillOperator.java   |  239 --
 .../gapfill/AbstractGapFillWGroupOperator.java     |   62 -
 .../gapfill/AbstractGapFillWoGroupOperator.java    |   52 -
 .../process/gapfill/GapFillWGroupWMoOperator.java  |   71 -
 .../process/gapfill/GapFillWGroupWoMoOperator.java |   68 -
 .../process/gapfill/GapFillWoGroupWMoOperator.java |   57 -
 .../gapfill/GapFillWoGroupWoMoOperator.java        |   53 -
 .../process/join/FullOuterTimeJoinOperator.java    |    6 +-
 .../process/join/HorizontallyConcatOperator.java   |    6 +-
 .../process/join/InnerTimeJoinOperator.java        |    8 +-
 .../process/join/LeftOuterTimeJoinOperator.java    |    6 +-
 .../join/SimpleNestedLoopCrossJoinOperator.java    |  258 --
 .../join/TableLeftOuterTimeJoinOperator.java       |    4 +-
 .../process/join/merge/MergeSortComparator.java    |  145 -
 .../join/merge/MergeSortComparatorUtils.java       |   55 +
 .../process/join/merge/MultiColumnMerger.java      |    2 +-
 .../join/merge/NonOverlappedMultiColumnMerger.java |    2 +-
 .../process/join/merge/SingleColumnMerger.java     |    2 +-
 .../process/join/merge/SortKeyComparator.java      |   55 -
 .../comparator/AscBinaryTypeJoinKeyComparator.java |   97 -
 .../AscBooleanTypeJoinKeyComparator.java           |   95 -
 .../comparator/AscDoubleTypeJoinKeyComparator.java |   92 -
 .../comparator/AscFloatTypeJoinKeyComparator.java  |   91 -
 .../comparator/AscIntTypeJoinKeyComparator.java    |   91 -
 .../AscLongTypeIgnoreEqualJoinKeyComparator.java   |   95 -
 .../comparator/AscLongTypeJoinKeyComparator.java   |   91 -
 .../DescBinaryTypeJoinKeyComparator.java           |   97 -
 .../DescBooleanTypeJoinKeyComparator.java          |   94 -
 .../DescDoubleTypeJoinKeyComparator.java           |   92 -
 .../comparator/DescFloatTypeJoinKeyComparator.java |   92 -
 .../comparator/DescIntTypeJoinKeyComparator.java   |   91 -
 .../DescLongTypeIgnoreEqualJoinKeyComparator.java  |   95 -
 .../comparator/DescLongTypeJoinKeyComparator.java  |   91 -
 .../join/merge/comparator/JoinKeyComparator.java   |   63 -
 .../merge/comparator/JoinKeyComparatorFactory.java |   94 -
 .../last/AbstractUpdateLastCacheOperator.java      |    4 +-
 .../last/AlignedUpdateLastCacheOperator.java       |    4 +-
 .../AlignedUpdateViewPathLastCacheOperator.java    |    2 +-
 .../process/last/LastQueryCollectOperator.java     |    6 +-
 .../process/last/LastQueryMergeOperator.java       |    6 +-
 .../operator/process/last/LastQueryOperator.java   |    6 +-
 .../process/last/LastQuerySortOperator.java        |    6 +-
 .../process/last/LastQueryTransformOperator.java   |    6 +-
 .../operator/process/last/LastQueryUtil.java       |    2 +-
 .../process/last/UpdateLastCacheOperator.java      |    4 +-
 .../last/UpdateViewPathLastCacheOperator.java      |    2 +-
 .../process/rowpattern/LogicalIndexNavigation.java |  189 -
 .../rowpattern/PatternAggregationTracker.java      |  156 -
 .../process/rowpattern/PatternAggregator.java      |  178 -
 .../process/rowpattern/PatternAggregators.java     |   74 -
 .../rowpattern/PatternPartitionExecutor.java       |  427 --
 .../rowpattern/PatternVariableRecognizer.java      |  151 -
 .../rowpattern/PhysicalAggregationPointer.java     |   32 -
 .../process/rowpattern/PhysicalValueAccessor.java  |   22 -
 .../process/rowpattern/PhysicalValuePointer.java   |   53 -
 .../rowpattern/expression/ArithmeticOperator.java  |   82 -
 .../rowpattern/expression/BinaryComputation.java   |   41 -
 .../rowpattern/expression/BinaryOperator.java      |   31 -
 .../rowpattern/expression/CastComputation.java     |   82 -
 .../rowpattern/expression/ComparisonOperator.java  |  167 -
 .../process/rowpattern/expression/Computation.java |  222 -
 .../rowpattern/expression/ConstantComputation.java |   35 -
 .../rowpattern/expression/LogicalOperator.java     |   55 -
 .../rowpattern/expression/NaryComputation.java     |   42 -
 .../rowpattern/expression/NaryOperator.java        |   32 -
 .../expression/PatternExpressionComputation.java   |  173 -
 .../expression/ReferenceComputation.java           |   39 -
 .../process/rowpattern/matcher/ArrayView.java      |   55 -
 .../operator/process/rowpattern/matcher/Done.java  |   45 -
 .../process/rowpattern/matcher/Instruction.java    |   62 -
 .../process/rowpattern/matcher/IntList.java        |   82 -
 .../process/rowpattern/matcher/IntMultimap.java    |  112 -
 .../process/rowpattern/matcher/IntStack.java       |   60 -
 .../matcher/IrRowPatternToProgramRewriter.java     |  264 --
 .../operator/process/rowpattern/matcher/Jump.java  |   60 -
 .../process/rowpattern/matcher/MatchEnd.java       |   45 -
 .../process/rowpattern/matcher/MatchLabel.java     |   60 -
 .../process/rowpattern/matcher/MatchResult.java    |   49 -
 .../process/rowpattern/matcher/MatchStart.java     |   45 -
 .../process/rowpattern/matcher/Matcher.java        |  267 --
 .../rowpattern/matcher/PatternCaptures.java        |   66 -
 .../process/rowpattern/matcher/Program.java        |   83 -
 .../operator/process/rowpattern/matcher/Save.java  |   45 -
 .../operator/process/rowpattern/matcher/Split.java |   69 -
 .../operator/process/window/RowNumberOperator.java |  214 -
 .../process/window/TableWindowOperator.java        |  318 --
 .../process/window/TopKRankingOperator.java        |  278 --
 .../process/window/function/WindowFunction.java    |   45 -
 .../window/function/WindowFunctionFactory.java     |   67 -
 .../aggregate/AggregationWindowFunction.java       |  113 -
 .../function/aggregate/WindowAggregator.java       |  126 -
 .../window/function/rank/CumeDistFunction.java     |   52 -
 .../window/function/rank/DenseRankFunction.java    |   52 -
 .../window/function/rank/NTileFunction.java        |   67 -
 .../window/function/rank/PercentRankFunction.java  |   63 -
 .../process/window/function/rank/RankFunction.java |   57 -
 .../window/function/rank/RankWindowFunction.java   |   66 -
 .../window/function/rank/RowNumberFunction.java    |   41 -
 .../window/function/value/FirstValueFunction.java  |   64 -
 .../process/window/function/value/LagFunction.java |  121 -
 .../window/function/value/LastValueFunction.java   |   64 -
 .../window/function/value/LeadFunction.java        |  122 -
 .../window/function/value/NthValueFunction.java    |   84 -
 .../window/function/value/ValueWindowFunction.java |   52 -
 .../process/window/partition/Partition.java        |  237 -
 .../window/partition/PartitionExecutor.java        |  219 -
 .../process/window/partition/frame/Frame.java      |   26 -
 .../process/window/partition/frame/FrameInfo.java  |  203 -
 .../window/partition/frame/GroupsFrame.java        |  238 --
 .../process/window/partition/frame/RangeFrame.java |  630 ---
 .../process/window/partition/frame/RowsFrame.java  |  104 -
 .../operator/process/window/utils/ColumnList.java  |  141 -
 .../operator/process/window/utils/Range.java       |   38 -
 .../process/window/utils/RowComparator.java        |  266 --
 .../schema/CountGroupByLevelMergeOperator.java     |    6 +-
 .../schema/CountGroupByLevelScanOperator.java      |    4 +-
 .../operator/schema/CountMergeOperator.java        |    6 +-
 .../schema/NodeManageMemoryMergeOperator.java      |    6 +-
 .../operator/schema/NodePathsConvertOperator.java  |    6 +-
 .../operator/schema/NodePathsCountOperator.java    |    6 +-
 .../operator/schema/SchemaCountOperator.java       |    4 +-
 .../operator/schema/SchemaFetchMergeOperator.java  |    6 +-
 .../operator/schema/SchemaFetchScanOperator.java   |    4 +-
 .../operator/schema/SchemaQueryMergeOperator.java  |    6 +-
 .../schema/SchemaQueryOrderByHeatOperator.java     |    6 +-
 .../operator/schema/SchemaQueryScanOperator.java   |    4 +-
 .../schema/source/DeviceAttributeUpdater.java      |    6 +-
 .../schema/source/DeviceBlackListConstructor.java  |    4 +-
 .../schema/source/DevicePredicateFilter.java       |    4 +-
 .../schema/source/DevicePredicateHandler.java      |   12 +-
 .../operator/schema/source/DeviceUpdater.java      |    4 +-
 .../schema/source/TableDeviceFetchSource.java      |    8 +-
 .../operator/sink/IdentitySinkOperator.java        |    4 +-
 .../operator/sink/ShuffleHelperOperator.java       |    4 +-
 .../execution/operator/sink/SinkOperator.java      |    2 +-
 .../AbstractRegionScanDataSourceOperator.java      |    2 +-
 .../AbstractSeriesAggregationScanOperator.java     |    2 +-
 .../operator/source/AbstractSourceOperator.java    |    4 +-
 .../source/ActiveDeviceRegionScanOperator.java     |    2 +-
 .../source/ActiveTimeSeriesRegionScanOperator.java |    2 +-
 .../AlignedSeriesAggregationScanOperator.java      |    4 +-
 .../operator/source/AlignedSeriesScanOperator.java |    4 +-
 .../operator/source/ExchangeOperator.java          |    4 +-
 .../operator/source/LastCacheScanOperator.java     |    4 +-
 .../source/SeriesAggregationScanOperator.java      |    4 +-
 .../operator/source/SeriesScanOperator.java        |    4 +-
 .../operator/source/ShowDiskUsageOperator.java     |    4 +-
 .../operator/source/ShowQueriesOperator.java       |   10 +-
 .../execution/operator/source/SourceOperator.java  |    4 +-
 .../relational/AbstractAggTableScanOperator.java   |   23 +-
 .../AbstractAsofMergeSortJoinOperator.java         |  198 -
 .../AbstractDefaultAggTableScanOperator.java       |    4 +-
 .../relational/AbstractMergeSortJoinOperator.java  |  609 ---
 .../relational/AbstractTableScanOperator.java      |   21 +-
 .../relational/AsofMergeSortInnerJoinOperator.java |  127 -
 .../relational/AsofMergeSortLeftJoinOperator.java  |  140 -
 .../source/relational/CteScanOperator.java         |    6 +-
 .../relational/DeviceIteratorScanOperator.java     |   10 +-
 .../InformationSchemaContentSupplierFactory.java   |   90 +-
 .../InformationSchemaTableScanOperator.java        |    4 +-
 .../relational/LastQueryAggTableScanOperator.java  |   16 +-
 .../source/relational/MarkDistinctOperator.java    |  170 -
 .../MeasurementToTableViewAdaptorUtils.java        |    4 +-
 .../relational/MergeSortFullOuterJoinOperator.java |  256 --
 .../relational/MergeSortInnerJoinOperator.java     |  168 -
 .../relational/MergeSortLeftJoinOperator.java      |  163 -
 .../relational/MergeSortSemiJoinOperator.java      |  228 -
 ...onAlignedDeviceViewAggregationScanOperator.java |    8 +-
 .../relational/TreeToTableViewAdaptorOperator.java |    8 +-
 .../AbstractApproxMostFrequentAccumulator.java     |   57 -
 .../AbstractApproxPercentileAccumulator.java       |  169 -
 .../relational/aggregation/AccumulatorFactory.java |  683 ---
 .../relational/aggregation/AggregationMask.java    |  204 -
 .../aggregation/AggregationOperator.java           |  159 -
 .../ApproxCountDistinctAccumulator.java            |  269 --
 .../aggregation/ApproxPercentileAccumulator.java   |  119 -
 .../ApproxPercentileWithWeightAccumulator.java     |  175 -
 .../relational/aggregation/AvgAccumulator.java     |  338 --
 .../BinaryApproxMostFrequentAccumulator.java       |  130 -
 .../BlobApproxMostFrequentAccumulator.java         |   39 -
 .../BooleanApproxMostFrequentAccumulator.java      |  129 -
 .../relational/aggregation/CountAccumulator.java   |  126 -
 .../aggregation/CountAllAccumulator.java           |   97 -
 .../relational/aggregation/CountIfAccumulator.java |  113 -
 .../DoubleApproxMostFrequentAccumulator.java       |  129 -
 .../relational/aggregation/ExtremeAccumulator.java |  363 --
 .../relational/aggregation/FirstAccumulator.java   |  564 ---
 .../relational/aggregation/FirstByAccumulator.java |  625 ---
 .../aggregation/FirstByDescAccumulator.java        |  191 -
 .../aggregation/FirstDescAccumulator.java          |  172 -
 .../FloatApproxMostFrequentAccumulator.java        |  129 -
 .../IntApproxMostFrequentAccumulator.java          |  129 -
 .../relational/aggregation/LastAccumulator.java    |  538 ---
 .../relational/aggregation/LastByAccumulator.java  |  608 ---
 .../aggregation/LastByDescAccumulator.java         |  244 --
 .../aggregation/LastDescAccumulator.java           |  197 -
 .../LongApproxMostFrequentAccumulator.java         |  128 -
 .../aggregation/MaskedRecordIterator.java          |   40 -
 .../relational/aggregation/MaxAccumulator.java     |  420 --
 .../relational/aggregation/MinAccumulator.java     |  420 --
 .../relational/aggregation/RecordIterator.java     |  201 -
 .../relational/aggregation/SumAccumulator.java     |  301 --
 .../relational/aggregation/TableAccumulator.java   |   64 -
 .../relational/aggregation/TableAggregator.java    |  142 -
 .../aggregation/TableMaxByAccumulator.java         |   73 -
 .../aggregation/TableMaxMinByBaseAccumulator.java  |  532 ---
 .../aggregation/TableMinByAccumulator.java         |   73 -
 .../aggregation/TableModeAccumulator.java          |  751 ----
 .../aggregation/TableVarianceAccumulator.java      |  410 --
 .../UserDefinedAggregateFunctionAccumulator.java   |  153 -
 .../source/relational/aggregation/Utils.java       |  137 -
 .../ApproxMostFrequentBucketDeserializer.java      |   21 -
 .../ApproxMostFrequentBucketSerializer.java        |   21 -
 .../aggregation/approximate/Counter.java           |   71 -
 .../aggregation/approximate/DoublyLinkedList.java  |  173 -
 .../approximate/ExternalizableUtil.java            |   31 -
 .../aggregation/approximate/HyperLogLog.java       |  247 --
 .../approximate/HyperLogLogStateFactory.java       |   88 -
 .../relational/aggregation/approximate/ITopK.java  |   43 -
 .../aggregation/approximate/ListNode2.java         |   42 -
 .../relational/aggregation/approximate/Pair.java   |   56 -
 .../aggregation/approximate/SpaceSaving.java       |  147 -
 .../approximate/SpaceSavingByteCalculator.java     |   21 -
 .../approximate/SpaceSavingStateFactory.java       |   90 -
 .../aggregation/approximate/StreamSummary.java     |  294 --
 .../aggregation/approximate/TDigest.java           |  915 ----
 ...stractGroupedApproxMostFrequentAccumulator.java |   67 -
 ...AbstractGroupedApproxPercentileAccumulator.java |  154 -
 ...BinaryGroupedApproxMostFrequentAccumulator.java |  105 -
 .../BlobGroupedApproxMostFrequentAccumulator.java  |   40 -
 ...ooleanGroupedApproxMostFrequentAccumulator.java |  104 -
 ...DoubleGroupedApproxMostFrequentAccumulator.java |  104 -
 .../FloatGroupedApproxMostFrequentAccumulator.java |  104 -
 .../aggregation/grouped/GroupedAccumulator.java    |   52 -
 .../aggregation/grouped/GroupedAggregator.java     |  111 -
 .../GroupedApproxCountDistinctAccumulator.java     |  315 --
 .../GroupedApproxPercentileAccumulator.java        |  144 -
 ...oupedApproxPercentileWithWeightAccumulator.java |  198 -
 .../aggregation/grouped/GroupedAvgAccumulator.java |  248 --
 .../grouped/GroupedCountAccumulator.java           |   92 -
 .../grouped/GroupedCountAllAccumulator.java        |   87 -
 .../grouped/GroupedCountIfAccumulator.java         |   93 -
 .../grouped/GroupedExtremeAccumulator.java         |  412 --
 .../grouped/GroupedFirstAccumulator.java           |  654 ---
 .../grouped/GroupedFirstByAccumulator.java         |  731 ----
 .../grouped/GroupedLastAccumulator.java            |  654 ---
 .../grouped/GroupedLastByAccumulator.java          |  729 ----
 .../aggregation/grouped/GroupedMaxAccumulator.java |  505 ---
 .../grouped/GroupedMaxByAccumulator.java           |   60 -
 .../grouped/GroupedMaxMinByBaseAccumulator.java    |  866 ----
 .../aggregation/grouped/GroupedMinAccumulator.java |  505 ---
 .../grouped/GroupedMinByAccumulator.java           |   60 -
 .../grouped/GroupedModeAccumulator.java            |  600 ---
 .../aggregation/grouped/GroupedSumAccumulator.java |  213 -
 .../GroupedUserDefinedAggregateAccumulator.java    |  161 -
 .../grouped/GroupedVarianceAccumulator.java        |  325 --
 .../grouped/HashAggregationOperator.java           |  229 -
 .../IntGroupedApproxMostFrequentAccumulator.java   |  104 -
 .../LongGroupedApproxMostFrequentAccumulator.java  |  104 -
 .../grouped/StreamingAggregationOperator.java      |  289 --
 .../grouped/StreamingHashAggregationOperator.java  |  358 --
 .../aggregation/grouped/UpdateMemory.java          |   32 -
 .../aggregation/grouped/array/BigArrays.java       |   62 -
 .../aggregation/grouped/array/BinaryBigArray.java  |   82 -
 .../aggregation/grouped/array/BooleanBigArray.java |  166 -
 .../aggregation/grouped/array/ByteBigArray.java    |  162 -
 .../aggregation/grouped/array/DoubleBigArray.java  |  175 -
 .../aggregation/grouped/array/FloatBigArray.java   |  175 -
 .../grouped/array/HyperLogLogBigArray.java         |   84 -
 .../grouped/array/IntArrayFIFOQueue.java           |  201 -
 .../aggregation/grouped/array/IntBigArray.java     |  192 -
 .../aggregation/grouped/array/IntBigArrays.java    |  194 -
 .../aggregation/grouped/array/IntComparator.java   |   33 -
 .../aggregation/grouped/array/LongBigArray.java    |  196 -
 .../grouped/array/LongBigArrayFIFOQueue.java       |  197 -
 .../aggregation/grouped/array/MapBigArray.java     |   94 -
 .../aggregation/grouped/array/ObjectBigArray.java  |  189 -
 .../aggregation/grouped/array/ShortBigArray.java   |  186 -
 .../grouped/array/SpaceSavingBigArray.java         |   93 -
 .../aggregation/grouped/array/TDigestBigArray.java |   75 -
 .../grouped/builder/HashAggregationBuilder.java    |   41 -
 .../builder/InMemoryHashAggregationBuilder.java    |  275 --
 .../grouped/hash/CombineHashFunction.java          |   37 -
 .../aggregation/grouped/hash/FlatGroupByHash.java  |  210 -
 .../aggregation/grouped/hash/FlatHash.java         |  605 ---
 .../aggregation/grouped/hash/FlatHashStrategy.java |   55 -
 .../aggregation/grouped/hash/GroupByHash.java      |   61 -
 .../aggregation/grouped/hash/HashStrategy.java     |  225 -
 .../aggregation/grouped/hash/MarkDistinctHash.java |   90 -
 .../grouped/hash/NoChannelGroupByHash.java         |   72 -
 .../grouped/hash/VariableWidthData.java            |  197 -
 .../aggregation/grouped/hash/XxHash64.java         |  276 --
 .../window/ainode/InferenceWindowParameter.java    |    2 +-
 .../relational/ColumnTransformerBuilder.java       | 1985 ---------
 .../execution/schedule/DriverScheduler.java        |    5 +-
 .../execution/schedule/DriverTaskThread.java       |    4 +-
 .../execution/schedule/IDriverScheduler.java       |    4 +-
 .../metric/QueryExecutionMetricSet.java            |  224 -
 .../iotdb/db/queryengine/plan/ClusterTopology.java |  109 +-
 .../iotdb/db/queryengine/plan/Coordinator.java     |   52 +-
 .../db/queryengine/plan/analyze/Analysis.java      |    2 +-
 .../db/queryengine/plan/analyze/AnalyzeUtils.java  |   52 +-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |    8 +-
 .../plan/analyze/ExpressionAnalyzer.java           |    8 +-
 .../plan/analyze/ExpressionTypeAnalyzer.java       |    6 +-
 .../plan/analyze/GroupByLevelHelper.java           |    2 +-
 .../queryengine/plan/analyze/PredicateUtils.java   |   12 +-
 .../queryengine/plan/analyze/SelectIntoUtils.java  |    2 +-
 .../plan/analyze/TemplatedAggregationAnalyze.java  |    6 +-
 .../queryengine/plan/analyze/TemplatedAnalyze.java |    2 +-
 .../db/queryengine/plan/analyze/TemplatedInfo.java |    2 +-
 .../db/queryengine/plan/analyze/TypeProvider.java  |    7 +-
 .../plan/analyze/load/LoadTsFileAnalyzer.java      |   13 +-
 .../analyze/load/LoadTsFileTableSchemaCache.java   |   34 +-
 .../load/TreeSchemaAutoCreatorAndVerifier.java     |    4 +-
 .../analyze/schema/AutoCreateSchemaExecutor.java   |    2 +-
 .../analyze/schema/ClusterSchemaFetchExecutor.java |    2 +-
 .../plan/analyze/schema/SchemaValidator.java       |    4 +-
 .../plan/execution/IQueryExecution.java            |    4 +-
 .../queryengine/plan/execution/QueryExecution.java |    8 +-
 .../plan/execution/config/ConfigExecution.java     |    4 +-
 .../execution/config/TableConfigTaskVisitor.java   |  196 +-
 .../execution/config/TreeConfigTaskVisitor.java    |   10 +-
 .../config/executor/ClusterConfigTaskExecutor.java |  100 +-
 .../config/executor/IConfigTaskExecutor.java       |    7 +-
 .../config/metadata/GetTimeSlotListTask.java       |    2 +-
 .../config/metadata/ShowFunctionsTask.java         |   10 +-
 .../execution/config/metadata/ShowRegionTask.java  |    2 +-
 .../metadata/relational/DeleteDeviceTask.java      |    2 +-
 .../relational/DescribeTableDetailsTask.java       |   15 +-
 .../metadata/relational/ShowCreateTableTask.java   |   20 +-
 .../metadata/relational/ShowCreateViewTask.java    |   21 +-
 .../plan/execution/config/session/PrepareTask.java |    2 +-
 .../config/session/PreparedStatementHelper.java    |    4 +-
 .../session/PreparedStatementMemoryManager.java    |    2 +-
 .../config/session/SetSqlDialectTask.java          |    6 +-
 .../config/sys/RepairDataPartitionTableTask.java   |   37 +
 .../execution/config/sys/pipe/ShowPipeTask.java    |    2 +-
 .../memory/StatementMemorySourceVisitor.java       |    2 +-
 .../TableModelStatementMemorySourceVisitor.java    |   10 +-
 .../db/queryengine/plan/expression/Expression.java |    6 +-
 .../plan/expression/ExpressionFactory.java         |    2 +-
 .../plan/expression/binary/BinaryExpression.java   |    8 +-
 .../plan/expression/leaf/ConstantOperand.java      |    2 +-
 .../plan/expression/leaf/LeafOperand.java          |    4 +-
 .../plan/expression/leaf/NullOperand.java          |    2 +-
 .../plan/expression/leaf/TimeSeriesOperand.java    |    4 +-
 .../plan/expression/leaf/TimestampOperand.java     |    2 +-
 .../plan/expression/multi/FunctionExpression.java  |   13 +-
 .../plan/expression/multi/FunctionType.java        |   28 -
 .../multi/builtin/BuiltInScalarFunctionHelper.java |    4 +-
 .../multi/builtin/helper/CastFunctionHelper.java   |  335 +-
 .../multi/builtin/helper/DiffFunctionHelper.java   |    6 +-
 .../builtin/helper/ReplaceFunctionHelper.java      |   10 +-
 .../multi/builtin/helper/RoundFunctionHelper.java  |    8 +-
 .../builtin/helper/SubStringFunctionHelper.java    |   14 +-
 .../expression/other/CaseWhenThenExpression.java   |    8 +-
 .../expression/other/GroupByTimeExpression.java    |    6 +-
 .../plan/expression/ternary/BetweenExpression.java |    2 +-
 .../plan/expression/ternary/TernaryExpression.java |    6 +-
 .../plan/expression/unary/InExpression.java        |    2 +-
 .../plan/expression/unary/IsNullExpression.java    |    2 +-
 .../plan/expression/unary/LikeExpression.java      |   11 +-
 .../plan/expression/unary/LogicNotExpression.java  |    2 +-
 .../plan/expression/unary/NegationExpression.java  |    2 +-
 .../plan/expression/unary/RegularExpression.java   |    2 +-
 .../plan/expression/unary/UnaryExpression.java     |    6 +-
 .../BindTypeForTimeSeriesOperandVisitor.java       |    2 +-
 .../visitor/ColumnTransformerVisitor.java          |   66 +-
 .../visitor/CompleteMeasurementSchemaVisitor.java  |    2 +-
 .../visitor/CountTimeAggregationAmountVisitor.java |    4 +-
 .../visitor/IntermediateLayerVisitor.java          |    6 +-
 .../expression/visitor/ReconstructVisitor.java     |    2 +-
 .../cartesian/BindSchemaForExpressionVisitor.java  |    4 +-
 .../cartesian/BindSchemaForPredicateVisitor.java   |    4 +-
 ...catDeviceAndBindSchemaForExpressionVisitor.java |    6 +-
 .../ConcatDeviceAndBindSchemaForHavingVisitor.java |    2 +-
 ...ncatDeviceAndBindSchemaForPredicateVisitor.java |    2 +-
 .../ConcatExpressionWithSuffixPathsVisitor.java    |    2 +-
 .../predicate/ConvertPredicateToFilterVisitor.java |    2 +-
 .../ConvertPredicateToTimeFilterVisitor.java       |    2 +-
 .../plan/optimization/AggregationPushDown.java     |   16 +-
 .../plan/optimization/ColumnInjectionPushDown.java |   10 +-
 .../plan/optimization/LimitOffsetPushDown.java     |   12 +-
 .../OrderByExpressionWithLimitChangeToTopK.java    |   10 +-
 .../plan/optimization/PlanOptimizer.java           |    2 +-
 .../plan/optimization/PredicatePushDown.java       |   10 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |  103 +-
 .../plan/parser/StatementGenerator.java            |    6 +-
 .../planner/DataNodeTableOperatorGenerator.java    | 2091 +++++++++
 .../plan/planner/LocalExecutionPlanContext.java    |   21 +-
 .../plan/planner/LocalExecutionPlanner.java        |   14 +-
 .../plan/planner/LogicalPlanBuilder.java           |   12 +-
 .../plan/planner/LogicalPlanVisitor.java           |    6 +-
 .../queryengine/plan/planner/LogicalPlanner.java   |    2 +-
 .../plan/planner/OperatorGeneratorUtil.java        |    2 +-
 .../plan/planner/OperatorTreeGenerator.java        |  219 +-
 .../plan/planner/PipelineDriverFactory.java        |    2 +-
 .../plan/planner/SubPlanTypeExtractor.java         |    2 +-
 .../plan/planner/TableOperatorGenerator.java       | 4520 --------------------
 .../plan/planner/TemplatedLogicalPlan.java         |    4 +-
 .../plan/planner/TemplatedLogicalPlanBuilder.java  |    2 +-
 .../queryengine/plan/planner/TreeModelPlanner.java |    3 -
 .../planner/distribution/DistributionPlanner.java  |    4 +-
 .../planner/distribution/ExchangeNodeAdder.java    |    8 +-
 .../planner/distribution/NodeGroupContext.java     |    6 +-
 .../SimpleFragmentParallelPlanner.java             |    4 +-
 .../plan/planner/distribution/SourceRewriter.java  |   24 +-
 .../distribution/WriteFragmentParallelPlanner.java |    2 +-
 .../ConsumeAllChildrenPipelineMemoryEstimator.java |    2 +-
 ...umeChildrenOneByOnePipelineMemoryEstimator.java |    2 +-
 .../memory/FakedMemoryReservationManager.java      |    2 +
 .../planner/memory/MemoryReservationManager.java   |   75 -
 .../NotThreadSafeMemoryReservationManager.java     |    1 +
 .../planner/memory/PipelineMemoryEstimator.java    |    2 +-
 .../memory/PipelineMemoryEstimatorFactory.java     |    4 +-
 .../plan/AbstractFragmentParallelPlanner.java      |    4 +-
 .../plan/planner/plan/FragmentInstance.java        |    4 +-
 .../plan/planner/plan/LogicalQueryPlan.java        |    2 +-
 .../plan/planner/plan/PlanFragment.java            |   14 +-
 .../plan/planner/plan/TableModelTimePredicate.java |    2 +-
 .../plan/planner/plan/TimePredicate.java           |    2 +-
 .../plan/planner/plan/node/BaseSourceRewriter.java |    4 +-
 .../plan/node/DataNodePlanNodeDeserializer.java    |  502 +++
 .../node/DataNodePlanNodeDeserializerProvider.java |   30 +
 .../plan/planner/plan/node/ExplainAnalyzeNode.java |    9 +-
 .../planner/plan/node/IPartitionRelatedNode.java   |   26 -
 .../plan/planner/plan/node/PlanGraphPrinter.java   |   87 +-
 .../plan/planner/plan/node/PlanNode.java           |  222 -
 .../plan/planner/plan/node/PlanNodeId.java         |   83 -
 .../plan/planner/plan/node/PlanNodeType.java       |  788 ----
 .../plan/planner/plan/node/PlanNodeUtil.java       |    1 +
 .../plan/planner/plan/node/PlanVisitor.java        |  468 +-
 .../plan/planner/plan/node/SimplePlanVisitor.java  |    4 +-
 .../plan/planner/plan/node/WritePlanNode.java      |    3 +
 .../plan/node/load/LoadSingleTsFileNode.java       |    4 +-
 .../planner/plan/node/load/LoadTsFileNode.java     |    4 +-
 .../plan/node/load/LoadTsFilePieceNode.java        |    6 +-
 .../metadata/read/AbstractSchemaMergeNode.java     |    6 +-
 .../node/metadata/read/CountSchemaMergeNode.java   |   11 +-
 .../metadata/read/DeviceSchemaFetchScanNode.java   |   11 +-
 .../plan/node/metadata/read/DevicesCountNode.java  |    6 +-
 .../node/metadata/read/DevicesSchemaScanNode.java  |    6 +-
 .../metadata/read/LevelTimeSeriesCountNode.java    |    6 +-
 .../metadata/read/LogicalViewSchemaScanNode.java   |    6 +-
 .../read/NodeManagementMemoryMergeNode.java        |   13 +-
 .../node/metadata/read/NodePathsConvertNode.java   |   13 +-
 .../node/metadata/read/NodePathsCountNode.java     |   13 +-
 .../metadata/read/NodePathsSchemaScanNode.java     |    6 +-
 .../metadata/read/PathsUsingTemplateScanNode.java  |    6 +-
 .../node/metadata/read/SchemaFetchMergeNode.java   |   11 +-
 .../node/metadata/read/SchemaFetchScanNode.java    |    6 +-
 .../node/metadata/read/SchemaQueryMergeNode.java   |   11 +-
 .../metadata/read/SchemaQueryOrderByHeatNode.java  |   13 +-
 .../node/metadata/read/SchemaQueryScanNode.java    |   11 +-
 .../metadata/read/SeriesSchemaFetchScanNode.java   |   11 +-
 .../node/metadata/read/TableDeviceSourceNode.java  |    8 +-
 .../node/metadata/read/TimeSeriesCountNode.java    |    6 +-
 .../metadata/read/TimeSeriesSchemaScanNode.java    |    6 +-
 .../node/metadata/write/ActivateTemplateNode.java  |   11 +-
 .../write/AlterEncodingCompressorNode.java         |   11 +-
 .../node/metadata/write/AlterTimeSeriesNode.java   |   11 +-
 .../metadata/write/BatchActivateTemplateNode.java  |   11 +-
 .../write/ConstructSchemaBlackListNode.java        |   11 +-
 .../write/CreateAlignedTimeSeriesNode.java         |   11 +-
 .../metadata/write/CreateMultiTimeSeriesNode.java  |   11 +-
 .../node/metadata/write/CreateTimeSeriesNode.java  |   11 +-
 .../metadata/write/DeactivateTemplateNode.java     |   11 +-
 .../node/metadata/write/DeleteTimeSeriesNode.java  |   11 +-
 .../write/InternalBatchActivateTemplateNode.java   |   11 +-
 .../write/InternalCreateMultiTimeSeriesNode.java   |   11 +-
 .../write/InternalCreateTimeSeriesNode.java        |   11 +-
 .../metadata/write/PreDeactivateTemplateNode.java  |   11 +-
 .../write/RollbackPreDeactivateTemplateNode.java   |   11 +-
 .../write/RollbackSchemaBlackListNode.java         |   11 +-
 .../metadata/write/view/AlterLogicalViewNode.java  |   11 +-
 .../view/ConstructLogicalViewBlackListNode.java    |   11 +-
 .../metadata/write/view/CreateLogicalViewNode.java |   11 +-
 .../metadata/write/view/DeleteLogicalViewNode.java |   11 +-
 .../view/RollbackLogicalViewBlackListNode.java     |   11 +-
 .../plan/node/pipe/PipeEnrichedDeleteDataNode.java |   11 +-
 .../plan/node/pipe/PipeEnrichedInsertNode.java     |   11 +-
 .../node/pipe/PipeEnrichedNonWritePlanNode.java    |   11 +-
 .../plan/node/pipe/PipeEnrichedWritePlanNode.java  |   11 +-
 .../plan/node/pipe/PipeOperateSchemaQueueNode.java |   11 +-
 .../plan/node/process/AI/InferenceNode.java        |   13 +-
 .../node/process/ActiveRegionScanMergeNode.java    |   12 +-
 .../node/process/AggregationMergeSortNode.java     |   12 +-
 .../planner/plan/node/process/AggregationNode.java |   12 +-
 .../planner/plan/node/process/CollectNode.java     |   12 +-
 .../plan/node/process/ColumnInjectNode.java        |   12 +-
 .../planner/plan/node/process/DeviceMergeNode.java |   12 +-
 .../plan/node/process/DeviceViewIntoNode.java      |   12 +-
 .../planner/plan/node/process/DeviceViewNode.java  |   17 +-
 .../planner/plan/node/process/ExchangeNode.java    |   14 +-
 .../plan/planner/plan/node/process/FillNode.java   |   12 +-
 .../plan/planner/plan/node/process/FilterNode.java |   16 +-
 .../plan/node/process/GroupByLevelNode.java        |   12 +-
 .../planner/plan/node/process/GroupByTagNode.java  |   12 +-
 .../plan/node/process/HorizontallyConcatNode.java  |   12 +-
 .../plan/planner/plan/node/process/IntoNode.java   |   12 +-
 .../plan/planner/plan/node/process/LimitNode.java  |   12 +-
 .../planner/plan/node/process/MergeSortNode.java   |   12 +-
 .../plan/node/process/MultiChildProcessNode.java   |   85 -
 .../plan/planner/plan/node/process/OffsetNode.java |   12 +-
 .../planner/plan/node/process/ProcessNode.java     |   30 -
 .../planner/plan/node/process/ProjectNode.java     |   17 +-
 .../plan/node/process/RawDataAggregationNode.java  |   12 +-
 .../plan/node/process/SingleChildProcessNode.java  |   92 -
 .../plan/node/process/SingleDeviceViewNode.java    |   17 +-
 .../node/process/SlidingWindowAggregationNode.java |   12 +-
 .../plan/planner/plan/node/process/SortNode.java   |   12 +-
 .../plan/planner/plan/node/process/TopKNode.java   |   12 +-
 .../planner/plan/node/process/TransformNode.java   |   12 +-
 .../plan/node/process/TwoChildProcessNode.java     |  101 -
 .../node/process/join/FullOuterTimeJoinNode.java   |   13 +-
 .../plan/node/process/join/InnerTimeJoinNode.java  |   13 +-
 .../node/process/join/LeftOuterTimeJoinNode.java   |   13 +-
 .../node/process/last/LastQueryCollectNode.java    |   13 +-
 .../plan/node/process/last/LastQueryMergeNode.java |   13 +-
 .../plan/node/process/last/LastQueryNode.java      |   15 +-
 .../node/process/last/LastQueryTransformNode.java  |   13 +-
 .../planner/plan/node/sink/IdentitySinkNode.java   |   11 +-
 .../plan/node/sink/MultiChildrenSinkNode.java      |    4 +-
 .../planner/plan/node/sink/ShuffleSinkNode.java    |   11 +-
 .../plan/planner/plan/node/sink/SinkNode.java      |    4 +-
 .../source/AlignedSeriesAggregationScanNode.java   |   16 +-
 .../plan/node/source/AlignedSeriesScanNode.java    |   16 +-
 .../plan/node/source/DeviceRegionScanNode.java     |   11 +-
 .../plan/node/source/LastQueryScanNode.java        |   13 +-
 .../plan/node/source/LastSeriesSourceNode.java     |    2 +-
 .../planner/plan/node/source/RegionScanNode.java   |    8 +-
 .../node/source/SeriesAggregationScanNode.java     |   13 +-
 .../node/source/SeriesAggregationSourceNode.java   |    7 +-
 .../planner/plan/node/source/SeriesScanNode.java   |   13 +-
 .../plan/node/source/SeriesScanSourceNode.java     |    9 +-
 .../planner/plan/node/source/SeriesSourceNode.java |    3 +-
 .../plan/node/source/ShowDiskUsageNode.java        |   11 +-
 .../planner/plan/node/source/ShowQueriesNode.java  |   11 +-
 .../plan/planner/plan/node/source/SourceNode.java  |   37 -
 .../plan/node/source/TimeseriesRegionScanNode.java |   11 +-
 .../plan/node/source/VirtualSourceNode.java        |    4 +-
 .../plan/node/write/AbstractDeleteDataNode.java    |    4 +-
 .../ContinuousSameSearchIndexSeparatorNode.java    |    6 +-
 .../planner/plan/node/write/DeleteDataNode.java    |   11 +-
 .../plan/node/write/InsertMultiTabletsNode.java    |   11 +-
 .../plan/planner/plan/node/write/InsertNode.java   |    4 +-
 .../planner/plan/node/write/InsertRowNode.java     |   11 +-
 .../planner/plan/node/write/InsertRowsNode.java    |   11 +-
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |   11 +-
 .../planner/plan/node/write/InsertTabletNode.java  |   73 +-
 .../plan/planner/plan/node/write/ObjectNode.java   |   13 +-
 .../plan/node/write/RelationalDeleteDataNode.java  |   11 +-
 .../plan/node/write/RelationalInsertRowNode.java   |    9 +-
 .../plan/node/write/RelationalInsertRowsNode.java  |    9 +-
 .../node/write/RelationalInsertTabletNode.java     |   15 +-
 .../plan/planner/plan/node/write/SearchNode.java   |    2 +-
 .../plan/parameter/AggregationDescriptor.java      |    9 +-
 .../CrossSeriesAggregationDescriptor.java          |    2 +-
 .../parameter/DeviceViewIntoPathDescriptor.java    |    2 +-
 .../planner/plan/parameter/FillDescriptor.java     |    2 +-
 .../planner/plan/parameter/GroupByParameter.java   |    2 +-
 .../plan/parameter/GroupByTimeParameter.java       |    2 +-
 .../plan/planner/plan/parameter/InputLocation.java |   72 -
 .../planner/plan/parameter/IntoPathDescriptor.java |    2 +-
 .../plan/planner/plan/parameter/OutputColumn.java  |    2 +
 .../relational/analyzer/AggregationAnalyzer.java   |  135 +-
 .../plan/relational/analyzer/Analysis.java         |   71 +-
 .../plan/relational/analyzer/Analyzer.java         |   11 +-
 .../relational/analyzer/CanonicalizationAware.java |    4 +-
 .../relational/analyzer/ExpressionAnalysis.java    |   13 +-
 .../relational/analyzer/ExpressionAnalyzer.java    |  254 +-
 .../relational/analyzer/ExpressionTreeUtils.java   |   14 +-
 .../plan/relational/analyzer/Field.java            |    2 +-
 .../plan/relational/analyzer/NodeRef.java          |   63 -
 .../analyzer/PatternRecognitionAnalysis.java       |    9 +-
 .../analyzer/PatternRecognitionAnalyzer.java       |   31 +-
 .../plan/relational/analyzer/RelationId.java       |    3 +-
 .../plan/relational/analyzer/RelationType.java     |    2 +-
 .../plan/relational/analyzer/Scope.java            |   14 +-
 .../analyzer/ScopeReferenceExtractor.java          |    5 +-
 .../relational/analyzer/StatementAnalyzer.java     |  414 +-
 .../analyzer/StatementAnalyzerFactory.java         |    4 +-
 .../predicate/ConvertPredicateToFilterVisitor.java |   86 +-
 .../ConvertPredicateToTimeFilterVisitor.java       |   58 +-
 .../PredicateCombineIntoTableScanChecker.java      |   58 +-
 .../PredicatePushIntoMetadataChecker.java          |  139 +-
 .../predicate/PredicatePushIntoScanChecker.java    |   54 +-
 .../analyzer/predicate/PredicateVisitor.java       |   52 +-
 .../schema/CheckSchemaPredicateVisitor.java        |   35 +-
 .../ConvertSchemaPredicateToFilterVisitor.java     |   90 +-
 .../schema/ExtractPredicateColumnNameVisitor.java  |   59 +-
 .../tablefunction/TableArgumentAnalysis.java       |    8 +-
 .../plan/relational/function/BoundSignature.java   |  129 -
 .../plan/relational/function/FunctionId.java       |   70 -
 .../plan/relational/function/FunctionKind.java     |   45 -
 .../function/InterpretedFunctionInvoker.java       |   83 -
 .../function/LongVariableConstraint.java           |   64 -
 .../plan/relational/function/OperatorType.java     |   67 -
 .../function/ResolvedFunctionCallBuilder.java      |   58 -
 .../plan/relational/function/Signature.java        |  213 -
 .../function/TableBuiltinTableFunction.java        |   97 -
 .../function/TypeVariableConstraint.java           |  192 -
 .../function/arithmetic/AdditionResolver.java      |   97 -
 .../function/arithmetic/DivisionResolver.java      |   81 -
 .../function/arithmetic/ModulusResolver.java       |   81 -
 .../arithmetic/MultiplicationResolver.java         |   81 -
 .../function/arithmetic/SubtractionResolver.java   |   89 -
 .../function/tvf/ClassifyTableFunction.java        |  387 --
 .../function/tvf/ForecastTableFunction.java        |  550 ---
 .../function/tvf/PatternMatchTableFunction.java    |  283 --
 .../function/tvf/TableFunctionUtils.java           |   74 -
 .../relational/function/tvf/match/MatchConfig.java |   34 -
 .../function/tvf/match/QetchAlgorithm.java         |  683 ---
 .../function/tvf/match/model/MatchState.java       |  233 -
 .../function/tvf/match/model/PatternSegment.java   |  285 --
 .../relational/function/tvf/match/model/Point.java |   42 -
 .../function/tvf/match/model/RegexMatchState.java  |  388 --
 .../function/tvf/match/model/Section.java          |  238 --
 .../plan/relational/metadata/ColumnMetadata.java   |  213 -
 .../plan/relational/metadata/ColumnSchema.java     |  188 -
 .../relational/metadata/FunctionNullability.java   |  118 -
 .../plan/relational/metadata/Metadata.java         |   23 +-
 .../plan/relational/metadata/MetadataUtil.java     |    7 +-
 .../metadata/OperatorNotFoundException.java        |    4 +-
 .../plan/relational/metadata/ResolvedFunction.java |  145 -
 .../plan/relational/metadata/TableMetadata.java    |    3 +
 .../relational/metadata/TableMetadataImpl.java     |  456 +-
 .../plan/relational/metadata/TableSchema.java      |  239 --
 .../relational/metadata/TreeDeviceViewSchema.java  |    2 +
 .../metadata/fetcher/SchemaPredicateUtil.java      |   24 +-
 .../metadata/fetcher/TableDeviceSchemaFetcher.java |   12 +-
 .../fetcher/TableDeviceSchemaValidator.java        |   33 +-
 .../fetcher/TableHeaderSchemaValidator.java        |   16 +-
 .../fetcher/cache/TableDeviceCacheEntry.java       |   70 +-
 .../plan/relational/planner/Assignments.java       |  261 --
 .../planner/CastToBlobLiteralVisitor.java          |   90 -
 .../planner/CastToBooleanLiteralVisitor.java       |   88 -
 .../planner/CastToDateLiteralVisitor.java          |   90 -
 .../planner/CastToDoubleLiteralVisitor.java        |   88 -
 .../planner/CastToFloatLiteralVisitor.java         |   88 -
 .../planner/CastToInt32LiteralVisitor.java         |   88 -
 .../planner/CastToInt64LiteralVisitor.java         |   88 -
 .../planner/CastToStringLiteralVisitor.java        |   95 -
 .../planner/CastToTimestampLiteralVisitor.java     |   97 -
 .../plan/relational/planner/CteMaterializer.java   |   16 +-
 .../planner/DataOrganizationSpecification.java     |  106 -
 .../plan/relational/planner/EqualityInference.java |    7 +-
 .../relational/planner/ExpressionExtractor.java    |   14 +-
 .../planner/ExpressionSymbolInliner.java           |    5 +-
 .../planner/IrExpressionInterpreter.java           |  109 +-
 .../plan/relational/planner/IrTypeAnalyzer.java    |  151 +-
 .../plan/relational/planner/LiteralEncoder.java    |   28 +-
 .../relational/planner/LiteralInterpreter.java     |   50 +-
 .../relational/planner/NoOpSymbolResolver.java     |    2 +
 .../plan/relational/planner/NodeAndMappings.java   |    3 +-
 .../plan/relational/planner/OrderingScheme.java    |  137 -
 .../relational/planner/OrderingTranslator.java     |    3 +-
 .../plan/relational/planner/PlanBuilder.java       |   10 +-
 .../plan/relational/planner/PlanNodeSearcher.java  |    2 +-
 .../plan/relational/planner/PlannerContext.java    |    2 +-
 .../plan/relational/planner/PredicateUtils.java    |   22 +-
 .../plan/relational/planner/QueryPlanner.java      |  101 +-
 .../plan/relational/planner/RelationPlan.java      |    3 +-
 .../plan/relational/planner/RelationPlanner.java   |  196 +-
 .../plan/relational/planner/ScopeAware.java        |    6 +-
 .../relational/planner/SimplePlanRewriter.java     |    4 +-
 .../plan/relational/planner/SortOrder.java         |   50 -
 .../plan/relational/planner/SubqueryPlanner.java   |   46 +-
 .../plan/relational/planner/Symbol.java            |  100 -
 .../plan/relational/planner/SymbolAllocator.java   |    9 +-
 .../plan/relational/planner/SymbolResolver.java    |    2 +
 .../plan/relational/planner/SymbolsExtractor.java  |   32 +-
 .../relational/planner/TableLogicalPlanner.java    |   38 +-
 .../plan/relational/planner/TableModelPlanner.java |   10 +-
 .../plan/relational/planner/TranslationMap.java    |   29 +-
 .../planner/distribute/AddExchangeNodes.java       |    8 +-
 .../planner/distribute/SubPlanGenerator.java       |    4 +-
 .../distribute/TableDistributedPlanGenerator.java  |  102 +-
 .../distribute/TableDistributedPlanner.java        |    8 +-
 .../distribute/TableModelQueryFragmentPlanner.java |    6 +-
 .../TableModelTypeProviderExtractor.java           |   36 +-
 .../planner/ir/DefaultTraversalVisitor.java        |   72 +-
 .../planner/ir/DeterminismEvaluator.java           |    6 +-
 .../planner/ir/ExpressionNodeInliner.java          |    2 +-
 .../relational/planner/ir/ExpressionRewriter.java  |   70 +-
 .../planner/ir/ExpressionTreeRewriter.java         |  123 +-
 .../ExtractCommonPredicatesExpressionRewriter.java |    6 +-
 .../ir/GapFillStartAndEndTimeExtractVisitor.java   |   44 +-
 .../ir/GlobalTimePredicateExtractVisitor.java      |  312 --
 .../plan/relational/planner/ir/IrUtils.java        |   24 +-
 .../planner/ir/NormalizeOrExpressionRewriter.java  |   14 +-
 ...ithUncorrelatedScalarSubqueryReconstructor.java |   36 +-
 .../planner/ir/ReplaceSymbolInExpression.java      |    8 +-
 .../planner/ir/SubExpressionExtractor.java         |    4 +-
 .../planner/iterative/GroupReference.java          |   92 -
 .../planner/iterative/IterativeOptimizer.java      |   15 +-
 .../plan/relational/planner/iterative/Lookup.java  |    3 +-
 .../plan/relational/planner/iterative/Memo.java    |    3 +-
 .../plan/relational/planner/iterative/Plans.java   |    5 +-
 .../plan/relational/planner/iterative/Rule.java    |    8 +-
 .../relational/planner/iterative/RuleIndex.java    |    4 +-
 .../iterative/rule/AggregationDecorrelation.java   |    6 +-
 .../rule/CanonicalizeExpressionRewriter.java       |   28 +-
 .../rule/EliminateLimitProjectWithTableScan.java   |   12 +-
 .../rule/EliminateLimitWithTableScan.java          |   10 +-
 .../iterative/rule/EvaluateEmptyIntersect.java     |   12 +-
 .../iterative/rule/ExpressionRewriteRuleSet.java   |   22 +-
 .../iterative/rule/GatherAndMergeWindows.java      |   24 +-
 .../planner/iterative/rule/ImplementExceptAll.java |   26 +-
 .../rule/ImplementExceptDistinctAsUnion.java       |   20 +-
 .../iterative/rule/ImplementIntersectAll.java      |   20 +-
 .../rule/ImplementIntersectDistinctAsUnion.java    |   20 +-
 .../rule/ImplementPatternRecognition.java          |   16 +-
 .../rule/ImplementTableFunctionSource.java         |   20 +-
 .../planner/iterative/rule/InlineProjections.java  |   22 +-
 .../planner/iterative/rule/MergeExcept.java        |    8 +-
 .../planner/iterative/rule/MergeFilters.java       |   10 +-
 .../planner/iterative/rule/MergeIntersect.java     |    8 +-
 .../rule/MergeLimitOverProjectWithMergeSort.java   |   18 +-
 .../rule/MergeLimitOverProjectWithSort.java        |   18 +-
 .../iterative/rule/MergeLimitWithMergeSort.java    |   16 +-
 .../planner/iterative/rule/MergeLimitWithSort.java |   16 +-
 .../planner/iterative/rule/MergeLimits.java        |   10 +-
 .../planner/iterative/rule/MergeUnion.java         |    8 +-
 .../MultipleDistinctAggregationToMarkDistinct.java |   12 +-
 .../planner/iterative/rule/OptimizeRowPattern.java |   12 +-
 .../iterative/rule/ProjectOffPushDownRule.java     |   14 +-
 .../iterative/rule/PruneAggregationColumns.java    |    6 +-
 .../rule/PruneAggregationSourceColumns.java        |    8 +-
 .../planner/iterative/rule/PruneApplyColumns.java  |    6 +-
 .../iterative/rule/PruneApplyCorrelation.java      |    8 +-
 .../iterative/rule/PruneApplySourceColumns.java    |   10 +-
 .../iterative/rule/PruneAssignUniqueIdColumns.java |    6 +-
 .../planner/iterative/rule/PruneCopyToColumns.java |    4 +-
 .../iterative/rule/PruneCorrelatedJoinColumns.java |   10 +-
 .../rule/PruneCorrelatedJoinCorrelation.java       |    8 +-
 .../iterative/rule/PruneDistinctAggregation.java   |   16 +-
 .../rule/PruneEnforceSingleRowColumns.java         |    6 +-
 .../iterative/rule/PruneExceptSourceColumns.java   |    8 +-
 .../iterative/rule/PruneExplainAnalyzeColumns.java |    4 +-
 .../planner/iterative/rule/PruneFillColumns.java   |    6 +-
 .../planner/iterative/rule/PruneFilterColumns.java |    6 +-
 .../iterative/rule/PruneGapFillColumns.java        |    6 +-
 .../rule/PruneIntersectSourceColumns.java          |    8 +-
 .../iterative/rule/PruneJoinChildrenColumns.java   |    8 +-
 .../planner/iterative/rule/PruneJoinColumns.java   |    6 +-
 .../planner/iterative/rule/PruneLimitColumns.java  |    6 +-
 .../iterative/rule/PruneMarkDistinctColumns.java   |    6 +-
 .../planner/iterative/rule/PruneOffsetColumns.java |    6 +-
 .../iterative/rule/PruneOutputSourceColumns.java   |    6 +-
 .../rule/PrunePatternRecognitionSourceColumns.java |   14 +-
 .../iterative/rule/PruneProjectColumns.java        |    6 +-
 .../planner/iterative/rule/PruneSortColumns.java   |    6 +-
 .../rule/PruneTableFunctionProcessorColumns.java   |    8 +-
 .../PruneTableFunctionProcessorSourceColumns.java  |   10 +-
 .../iterative/rule/PruneTableScanColumns.java      |    6 +-
 .../planner/iterative/rule/PruneTopKColumns.java   |    6 +-
 .../planner/iterative/rule/PruneUnionColumns.java  |    6 +-
 .../iterative/rule/PruneUnionSourceColumns.java    |    8 +-
 .../planner/iterative/rule/PruneWindowColumns.java |    6 +-
 .../iterative/rule/PushDownFilterIntoWindow.java   |   26 +-
 .../iterative/rule/PushDownLimitIntoWindow.java    |   18 +-
 .../rule/PushDownNegationsExpressionRewriter.java  |   20 +-
 .../rule/PushDownOffsetIntoTableScan.java          |   10 +-
 .../iterative/rule/PushLimitThroughOffset.java     |   12 +-
 .../iterative/rule/PushLimitThroughProject.java    |   14 +-
 .../iterative/rule/PushLimitThroughUnion.java      |   14 +-
 .../iterative/rule/PushProjectionThroughUnion.java |   22 +-
 .../iterative/rule/PushTopKThroughUnion.java       |   16 +-
 .../iterative/rule/RemoveDuplicateConditions.java  |    4 +-
 .../iterative/rule/RemoveEmptyExceptBranches.java  |   18 +-
 .../iterative/rule/RemoveEmptyUnionBranches.java   |   14 +-
 .../rule/RemoveRedundantEnforceSingleRowNode.java  |    6 +-
 .../iterative/rule/RemoveRedundantExists.java      |   18 +-
 .../rule/RemoveRedundantIdentityProjections.java   |    6 +-
 .../iterative/rule/RemoveRedundantWindow.java      |    8 +-
 .../iterative/rule/RemoveTrivialFilters.java       |   12 +-
 .../rule/RemoveUnreferencedScalarApplyNodes.java   |    6 +-
 .../rule/RemoveUnreferencedScalarSubqueries.java   |   14 +-
 .../iterative/rule/ReplaceWindowWithRowNumber.java |   10 +-
 .../planner/iterative/rule/SetOperationMerge.java  |   12 +-
 .../iterative/rule/SetOperationNodeTranslator.java |   54 +-
 .../iterative/rule/SimplifyCountOverConstant.java  |   32 +-
 .../iterative/rule/SimplifyExpressions.java        |    8 +-
 .../rule/SingleDistinctAggregationToGroupBy.java   |   14 +-
 ...orrelatedDistinctAggregationWithProjection.java |   32 +-
 ...elatedDistinctAggregationWithoutProjection.java |   28 +-
 ...mCorrelatedGlobalAggregationWithProjection.java |   38 +-
 ...rrelatedGlobalAggregationWithoutProjection.java |   38 +-
 ...CorrelatedGroupedAggregationWithProjection.java |   32 +-
 ...relatedGroupedAggregationWithoutProjection.java |   28 +-
 .../rule/TransformCorrelatedJoinToJoin.java        |   20 +-
 .../rule/TransformCorrelatedScalarSubquery.java    |   46 +-
 .../rule/TransformExistsApplyToCorrelatedJoin.java |   46 +-
 .../TransformFilteringSemiJoinToInnerJoin.java     |   32 +-
 ...mUncorrelatedInPredicateSubqueryToSemiJoin.java |   12 +-
 .../rule/TransformUncorrelatedSubqueryToJoin.java  |   28 +-
 .../relational/planner/iterative/rule/Util.java    |   20 +-
 .../relational/planner/node/AggregationNode.java   |  767 ----
 .../planner/node/AggregationTableScanNode.java     |   29 +-
 .../node/AggregationTreeDeviceViewScanNode.java    |   18 +-
 .../AlignedAggregationTreeDeviceViewScanNode.java  |   18 +-
 .../plan/relational/planner/node/ApplyNode.java    |  246 --
 .../relational/planner/node/AssignUniqueId.java    |   97 -
 .../relational/planner/node/ChildReplacer.java     |    2 +-
 .../plan/relational/planner/node/CollectNode.java  |  131 -
 .../plan/relational/planner/node/CopyToNode.java   |   13 +-
 .../planner/node/CorrelatedJoinNode.java           |  170 -
 .../plan/relational/planner/node/CteScanNode.java  |   17 +-
 .../planner/node/DeviceTableScanNode.java          |   17 +-
 .../planner/node/EnforceSingleRowNode.java         |   86 -
 .../plan/relational/planner/node/ExceptNode.java   |   99 -
 .../plan/relational/planner/node/ExchangeNode.java |   15 +-
 .../planner/node/ExplainAnalyzeNode.java           |   13 +-
 .../plan/relational/planner/node/FillNode.java     |   50 -
 .../plan/relational/planner/node/FilterNode.java   |  115 -
 .../plan/relational/planner/node/GapFillNode.java  |  230 -
 .../plan/relational/planner/node/GroupNode.java    |  104 -
 .../node/InformationSchemaTableScanNode.java       |   17 +-
 .../relational/planner/node/IntersectNode.java     |   98 -
 .../plan/relational/planner/node/IntoNode.java     |   17 +-
 .../plan/relational/planner/node/JoinNode.java     |  531 ---
 .../plan/relational/planner/node/LimitNode.java    |  133 -
 .../relational/planner/node/LinearFillNode.java    |  146 -
 .../relational/planner/node/MarkDistinctNode.java  |  162 -
 .../plan/relational/planner/node/Measure.java      |   95 -
 .../relational/planner/node/MergeSortNode.java     |  141 -
 ...onAlignedAggregationTreeDeviceViewScanNode.java |   19 +-
 .../plan/relational/planner/node/OffsetNode.java   |  111 -
 .../plan/relational/planner/node/OutputNode.java   |  154 -
 .../planner/node/PatternRecognitionNode.java       |  384 --
 .../plan/relational/planner/node/Patterns.java     |   45 +-
 .../relational/planner/node/PreviousFillNode.java  |  193 -
 .../plan/relational/planner/node/ProjectNode.java  |  130 -
 .../relational/planner/node/RowNumberNode.java     |  215 -
 .../plan/relational/planner/node/RowsPerMatch.java |  127 -
 .../plan/relational/planner/node/SemiJoinNode.java |  181 -
 .../relational/planner/node/SetOperationNode.java  |  138 -
 .../relational/planner/node/SkipToPosition.java    |   47 -
 .../plan/relational/planner/node/SortNode.java     |  131 -
 .../relational/planner/node/StreamSortNode.java    |  120 -
 ...bleDiskUsageInformationSchemaTableScanNode.java |   12 +-
 .../relational/planner/node/TableFunctionNode.java |  371 --
 .../planner/node/TableFunctionProcessorNode.java   |  295 --
 .../relational/planner/node/TableScanNode.java     |   21 +-
 .../plan/relational/planner/node/TopKNode.java     |  173 -
 .../relational/planner/node/TopKRankingNode.java   |  208 -
 .../node/TreeAlignedDeviceViewScanNode.java        |   15 +-
 .../planner/node/TreeDeviceViewScanNode.java       |   13 +-
 .../node/TreeNonAlignedDeviceViewScanNode.java     |   15 +-
 .../plan/relational/planner/node/UnionNode.java    |  126 -
 .../relational/planner/node/ValueFillNode.java     |  106 -
 .../plan/relational/planner/node/ValuesNode.java   |  236 -
 .../plan/relational/planner/node/WindowNode.java   |  606 ---
 .../node/schema/AbstractTableDeviceQueryNode.java  |    6 +-
 .../schema/AbstractTableDevicesDeletionNode.java   |    4 +-
 ...ctTableSchemaQueryAttributeSecurityVisitor.java |    4 +-
 .../schema/ConstructTableDevicesBlackListNode.java |   11 +-
 .../node/schema/CreateOrUpdateTableDeviceNode.java |   11 +-
 .../planner/node/schema/DeleteTableDeviceNode.java |   11 +-
 .../schema/DeleteTableDevicesInBlackListNode.java  |   11 +-
 .../schema/RollbackTableDevicesBlackListNode.java  |   11 +-
 .../node/schema/TableAttributeColumnDropNode.java  |   11 +-
 .../TableDeviceAttributeCommitUpdateNode.java      |   11 +-
 .../schema/TableDeviceAttributeUpdateNode.java     |   17 +-
 .../planner/node/schema/TableDeviceFetchNode.java  |   11 +-
 .../node/schema/TableDeviceQueryCountNode.java     |   13 +-
 .../node/schema/TableDeviceQueryScanNode.java      |   13 +-
 .../node/schema/TableNodeLocationAddNode.java      |   11 +-
 .../node/schema/TableSchemaQueryWriteVisitor.java  |    2 +-
 .../optimizations/AdaptivePlanOptimizer.java       |    4 +-
 .../CheckSubqueryNodesAreRewritten.java            |   10 +-
 .../planner/optimizations/JoinUtils.java           |   10 +-
 .../planner/optimizations/ParallelizeGrouping.java |   32 +-
 .../optimizations/PlanNodeDecorrelator.java        |   40 +-
 .../planner/optimizations/PlanOptimizer.java       |    4 +-
 .../PushAggregationIntoTableScan.java              |   22 +-
 .../PushLimitOffsetIntoTableScan.java              |   38 +-
 .../optimizations/PushPredicateIntoTableScan.java  |   72 +-
 .../optimizations/QueryCardinalityUtil.java        |   20 +-
 .../planner/optimizations/SortElimination.java     |   22 +-
 .../planner/optimizations/SymbolMapper.java        |   50 +-
 .../TransformAggregationToStreamable.java          |   30 +-
 ...mQuantifiedComparisonApplyToCorrelatedJoin.java |   60 +-
 .../optimizations/TransformSortToStreamSort.java   |   20 +-
 .../optimizations/UnaliasSymbolReferences.java     |   80 +-
 .../relational/planner/optimizations/Util.java     |   22 +-
 .../planner/rowpattern/AggregationLabelSet.java    |  100 -
 .../rowpattern/AggregationValuePointer.java        |  161 -
 .../planner/rowpattern/ClassifierValuePointer.java |   70 -
 .../rowpattern/ExpressionAndValuePointers.java     |  250 --
 .../planner/rowpattern/IrAlternation.java          |   99 -
 .../relational/planner/rowpattern/IrAnchor.java    |   87 -
 .../planner/rowpattern/IrConcatenation.java        |  100 -
 .../relational/planner/rowpattern/IrEmpty.java     |   62 -
 .../relational/planner/rowpattern/IrExclusion.java |   79 -
 .../relational/planner/rowpattern/IrLabel.java     |   85 -
 .../rowpattern/IrPatternAlternationOptimizer.java  |  141 -
 .../planner/rowpattern/IrPermutation.java          |   96 -
 .../planner/rowpattern/IrQuantified.java           |   88 -
 .../planner/rowpattern/IrQuantifier.java           |  126 -
 .../planner/rowpattern/IrRowPattern.java           |  119 -
 .../planner/rowpattern/IrRowPatternFlattener.java  |  206 -
 .../planner/rowpattern/IrRowPatternVisitor.java    |   68 -
 .../planner/rowpattern/LogicalIndexPointer.java    |  167 -
 .../rowpattern/MatchNumberValuePointer.java        |   45 -
 .../relational/planner/rowpattern/Patterns.java    |   83 -
 .../planner/rowpattern/RowPatternToIrRewriter.java |  148 -
 .../planner/rowpattern/ScalarValuePointer.java     |   82 -
 .../planner/rowpattern/ValuePointer.java           |   17 -
 .../rowpattern/RowPatternToIrRewriter.java         |  158 +
 .../relational/security/ITableAuthCheckerImpl.java |    4 +
 .../plan/relational/security/Identity.java         |   51 -
 .../security/TreeAccessCheckVisitor.java           |   59 +-
 .../plan/relational/sql/ParameterExtractor.java    |   23 +-
 .../sql/ast/AbstractQueryDeviceWithCache.java      |    4 +
 .../relational/sql/ast/AbstractTraverseDevice.java |    9 +-
 .../plan/relational/sql/ast/AddColumn.java         |   11 +-
 .../plan/relational/sql/ast/AliasedRelation.java   |  126 -
 .../plan/relational/sql/ast/AllColumns.java        |  143 -
 .../plan/relational/sql/ast/AllRows.java           |   76 -
 .../relational/sql/ast/AlterColumnDataType.java    |   13 +-
 .../plan/relational/sql/ast/AlterDB.java           |    6 +-
 .../plan/relational/sql/ast/AlterPipe.java         |    7 +-
 .../plan/relational/sql/ast/AnchorPattern.java     |   94 -
 .../sql/ast/ArithmeticBinaryExpression.java        |  154 -
 .../sql/ast/ArithmeticUnaryExpression.java         |  155 -
 .../plan/relational/sql/ast/AsofJoinOn.java        |   13 +-
 .../sql/ast/AstMemoryEstimationHelper.java         |  123 -
 .../plan/relational/sql/ast/AstVisitor.java        |  673 +--
 .../plan/relational/sql/ast/BetweenPredicate.java  |  141 -
 .../plan/relational/sql/ast/BinaryLiteral.java     |  156 -
 .../plan/relational/sql/ast/BooleanLiteral.java    |  122 -
 .../queryengine/plan/relational/sql/ast/Cast.java  |  171 -
 .../plan/relational/sql/ast/ClearCache.java        |    8 +-
 .../relational/sql/ast/CoalesceExpression.java     |  131 -
 .../plan/relational/sql/ast/ColumnDefinition.java  |   11 +-
 .../plan/relational/sql/ast/Columns.java           |  107 -
 .../relational/sql/ast/ComparisonExpression.java   |  225 -
 .../plan/relational/sql/ast/CopyTo.java            |    9 +-
 .../plan/relational/sql/ast/CountDevice.java       |    8 +-
 .../plan/relational/sql/ast/CountStatement.java    |   11 +-
 .../plan/relational/sql/ast/CreateDB.java          |    6 +-
 .../relational/sql/ast/CreateExternalService.java  |   10 +-
 .../plan/relational/sql/ast/CreateFunction.java    |   10 +-
 .../plan/relational/sql/ast/CreateIndex.java       |   12 +-
 .../plan/relational/sql/ast/CreateModel.java       |    9 +-
 .../relational/sql/ast/CreateOrUpdateDevice.java   |    9 +-
 .../plan/relational/sql/ast/CreatePipe.java        |    7 +-
 .../plan/relational/sql/ast/CreatePipePlugin.java  |    7 +-
 .../plan/relational/sql/ast/CreateTable.java       |   11 +-
 .../plan/relational/sql/ast/CreateTopic.java       |    7 +-
 .../plan/relational/sql/ast/CreateTraining.java    |    9 +-
 .../plan/relational/sql/ast/CreateView.java        |    9 +-
 .../plan/relational/sql/ast/CurrentDatabase.java   |   86 -
 .../plan/relational/sql/ast/CurrentTime.java       |  127 -
 .../plan/relational/sql/ast/CurrentUser.java       |   86 -
 .../plan/relational/sql/ast/DataType.java          |   28 -
 .../plan/relational/sql/ast/DataTypeParameter.java |   34 -
 .../plan/relational/sql/ast/DatabaseStatement.java |    4 +
 .../plan/relational/sql/ast/Deallocate.java        |   11 +-
 .../plan/relational/sql/ast/DecimalLiteral.java    |  114 -
 .../sql/ast/DefaultExpressionTraversalVisitor.java |    4 +-
 .../sql/ast/DefaultTraversalVisitor.java           |  197 +-
 .../plan/relational/sql/ast/Delete.java            |   11 +-
 .../plan/relational/sql/ast/DeleteDevice.java      |   20 +-
 .../relational/sql/ast/DereferenceExpression.java  |  164 -
 .../plan/relational/sql/ast/DescribeTable.java     |   11 +-
 .../plan/relational/sql/ast/DoubleLiteral.java     |  121 -
 .../plan/relational/sql/ast/DropColumn.java        |   12 +-
 .../plan/relational/sql/ast/DropDB.java            |   11 +-
 .../relational/sql/ast/DropExternalService.java    |   10 +-
 .../plan/relational/sql/ast/DropFunction.java      |   10 +-
 .../plan/relational/sql/ast/DropIndex.java         |   12 +-
 .../plan/relational/sql/ast/DropModel.java         |    9 +-
 .../plan/relational/sql/ast/DropPipe.java          |    7 +-
 .../plan/relational/sql/ast/DropPipePlugin.java    |    7 +-
 .../plan/relational/sql/ast/DropSubscription.java  |    7 +-
 .../plan/relational/sql/ast/DropTable.java         |   11 +-
 .../plan/relational/sql/ast/DropTopic.java         |    7 +-
 .../plan/relational/sql/ast/EmptyPattern.java      |   79 -
 .../plan/relational/sql/ast/Except.java            |  119 -
 .../plan/relational/sql/ast/ExcludedPattern.java   |   90 -
 .../plan/relational/sql/ast/Execute.java           |   12 +-
 .../plan/relational/sql/ast/ExecuteImmediate.java  |   12 +-
 .../plan/relational/sql/ast/ExistsPredicate.java   |   92 -
 .../plan/relational/sql/ast/Explain.java           |   10 +-
 .../plan/relational/sql/ast/ExplainAnalyze.java    |   10 +-
 .../plan/relational/sql/ast/Expression.java        |  178 -
 .../plan/relational/sql/ast/ExtendRegion.java      |    9 +-
 .../plan/relational/sql/ast/Extract.java           |  150 -
 .../plan/relational/sql/ast/FetchDevice.java       |    9 +-
 .../plan/relational/sql/ast/FieldReference.java    |   91 -
 .../queryengine/plan/relational/sql/ast/Fill.java  |  184 -
 .../plan/relational/sql/ast/FloatLiteral.java      |  117 -
 .../queryengine/plan/relational/sql/ast/Flush.java |    5 +-
 .../plan/relational/sql/ast/FrameBound.java        |  152 -
 .../plan/relational/sql/ast/FunctionCall.java      |  358 --
 .../plan/relational/sql/ast/GenericDataType.java   |  123 -
 .../plan/relational/sql/ast/GenericLiteral.java    |  144 -
 .../plan/relational/sql/ast/GroupBy.java           |  111 -
 .../plan/relational/sql/ast/GroupingElement.java   |   36 -
 .../plan/relational/sql/ast/GroupingSets.java      |  128 -
 .../plan/relational/sql/ast/Identifier.java        |  189 -
 .../plan/relational/sql/ast/IfExpression.java      |  119 -
 .../plan/relational/sql/ast/InListExpression.java  |  122 -
 .../plan/relational/sql/ast/InPredicate.java       |  118 -
 .../plan/relational/sql/ast/Insert.java            |   12 +-
 .../plan/relational/sql/ast/InsertRow.java         |    7 +-
 .../plan/relational/sql/ast/InsertRows.java        |    7 +-
 .../plan/relational/sql/ast/InsertTablet.java      |    7 +-
 .../plan/relational/sql/ast/Intersect.java         |  103 -
 .../relational/sql/ast/IsNotNullPredicate.java     |  108 -
 .../plan/relational/sql/ast/IsNullPredicate.java   |  108 -
 .../queryengine/plan/relational/sql/ast/Join.java  |  178 -
 .../plan/relational/sql/ast/JoinCriteria.java      |   39 -
 .../plan/relational/sql/ast/JoinOn.java            |   84 -
 .../plan/relational/sql/ast/JoinUsing.java         |   81 -
 .../plan/relational/sql/ast/KillQuery.java         |   10 +-
 .../plan/relational/sql/ast/LikePredicate.java     |  163 -
 .../queryengine/plan/relational/sql/ast/Limit.java |  107 -
 .../plan/relational/sql/ast/Literal.java           |   47 -
 .../plan/relational/sql/ast/LoadConfiguration.java |    5 +-
 .../plan/relational/sql/ast/LoadModel.java         |    9 +-
 .../plan/relational/sql/ast/LoadTsFile.java        |   11 +-
 .../plan/relational/sql/ast/LogicalExpression.java |  159 -
 .../plan/relational/sql/ast/LongLiteral.java       |  148 -
 .../plan/relational/sql/ast/MeasureDefinition.java |  102 -
 .../plan/relational/sql/ast/MigrateRegion.java     |   10 +-
 .../plan/relational/sql/ast/NaturalJoin.java       |   60 -
 .../queryengine/plan/relational/sql/ast/Node.java  |   78 -
 .../plan/relational/sql/ast/NodeLocation.java      |   68 -
 .../plan/relational/sql/ast/NotExpression.java     |  108 -
 .../plan/relational/sql/ast/NullIfExpression.java  |   99 -
 .../plan/relational/sql/ast/NullLiteral.java       |   92 -
 .../plan/relational/sql/ast/NumericParameter.java  |   99 -
 .../plan/relational/sql/ast/Offset.java            |  105 -
 .../relational/sql/ast/OneOrMoreQuantifier.java    |   43 -
 .../plan/relational/sql/ast/OrderBy.java           |  129 -
 .../plan/relational/sql/ast/Parameter.java         |   93 -
 .../relational/sql/ast/PatternAlternation.java     |   92 -
 .../relational/sql/ast/PatternConcatenation.java   |   92 -
 .../relational/sql/ast/PatternPermutation.java     |   92 -
 .../plan/relational/sql/ast/PatternQuantifier.java |   82 -
 .../sql/ast/PatternRecognitionRelation.java        |  227 -
 .../plan/relational/sql/ast/PatternVariable.java   |   90 -
 .../plan/relational/sql/ast/PipeEnriched.java      |    9 +-
 .../plan/relational/sql/ast/PipeStatement.java     |    3 +
 .../plan/relational/sql/ast/Prepare.java           |   11 +-
 .../plan/relational/sql/ast/ProcessingMode.java    |   88 -
 .../plan/relational/sql/ast/Property.java          |   11 +-
 .../plan/relational/sql/ast/QualifiedName.java     |  247 --
 .../sql/ast/QuantifiedComparisonExpression.java    |  136 -
 .../plan/relational/sql/ast/QuantifiedPattern.java |  102 -
 .../queryengine/plan/relational/sql/ast/Query.java |  211 -
 .../plan/relational/sql/ast/QueryBody.java         |   34 -
 .../relational/sql/ast/QuerySpecification.java     |  210 -
 .../plan/relational/sql/ast/RangeQuantifier.java   |  107 -
 .../plan/relational/sql/ast/ReconstructRegion.java |    9 +-
 .../plan/relational/sql/ast/Relation.java          |   32 -
 .../sql/ast/RelationalAuthorStatement.java         |    8 +-
 .../plan/relational/sql/ast/RemoveAINode.java      |    9 +-
 .../plan/relational/sql/ast/RemoveConfigNode.java  |    9 +-
 .../plan/relational/sql/ast/RemoveDataNode.java    |    9 +-
 .../plan/relational/sql/ast/RemoveRegion.java      |    9 +-
 .../plan/relational/sql/ast/RenameColumn.java      |   13 +-
 .../plan/relational/sql/ast/RenameTable.java       |   13 +-
 .../queryengine/plan/relational/sql/ast/Row.java   |  121 -
 .../plan/relational/sql/ast/RowPattern.java        |   31 -
 .../relational/sql/ast/SearchedCaseExpression.java |  162 -
 .../plan/relational/sql/ast/Select.java            |  110 -
 .../plan/relational/sql/ast/SelectItem.java        |   27 -
 .../plan/relational/sql/ast/SetColumnComment.java  |   12 +-
 .../plan/relational/sql/ast/SetConfiguration.java  |    5 +-
 .../plan/relational/sql/ast/SetOperation.java      |   42 -
 .../plan/relational/sql/ast/SetProperties.java     |   11 +-
 .../plan/relational/sql/ast/SetSqlDialect.java     |   17 +-
 .../plan/relational/sql/ast/SetSystemStatus.java   |    5 +-
 .../plan/relational/sql/ast/SetTableComment.java   |   11 +-
 .../plan/relational/sql/ast/ShowAIDevices.java     |    9 +-
 .../plan/relational/sql/ast/ShowAINodes.java       |   10 +-
 .../plan/relational/sql/ast/ShowAvailableUrls.java |    9 +-
 .../plan/relational/sql/ast/ShowCluster.java       |   10 +-
 .../plan/relational/sql/ast/ShowClusterId.java     |   10 +-
 .../plan/relational/sql/ast/ShowConfigNodes.java   |   10 +-
 .../plan/relational/sql/ast/ShowConfiguration.java |    5 +-
 .../relational/sql/ast/ShowCurrentDatabase.java    |   10 +-
 .../relational/sql/ast/ShowCurrentSqlDialect.java  |   10 +-
 .../relational/sql/ast/ShowCurrentTimestamp.java   |   10 +-
 .../plan/relational/sql/ast/ShowCurrentUser.java   |   10 +-
 .../plan/relational/sql/ast/ShowDB.java            |   10 +-
 .../plan/relational/sql/ast/ShowDataNodes.java     |   10 +-
 .../plan/relational/sql/ast/ShowDevice.java        |   11 +-
 .../relational/sql/ast/ShowExternalService.java    |   11 +-
 .../plan/relational/sql/ast/ShowFunctions.java     |   10 +-
 .../plan/relational/sql/ast/ShowIndex.java         |   11 +-
 .../plan/relational/sql/ast/ShowLoadedModels.java  |    9 +-
 .../plan/relational/sql/ast/ShowModels.java        |    9 +-
 .../plan/relational/sql/ast/ShowPipePlugins.java   |    7 +-
 .../plan/relational/sql/ast/ShowPipes.java         |    7 +-
 .../relational/sql/ast/ShowQueriesStatement.java   |   11 +-
 .../plan/relational/sql/ast/ShowRegions.java       |    8 +-
 .../plan/relational/sql/ast/ShowStatement.java     |   13 +-
 .../plan/relational/sql/ast/ShowSubscriptions.java |    7 +-
 .../plan/relational/sql/ast/ShowTables.java        |   11 +-
 .../plan/relational/sql/ast/ShowTopics.java        |    7 +-
 .../plan/relational/sql/ast/ShowVariables.java     |   10 +-
 .../plan/relational/sql/ast/ShowVersion.java       |   10 +-
 .../relational/sql/ast/SimpleCaseExpression.java   |  181 -
 .../plan/relational/sql/ast/SimpleGroupBy.java     |  101 -
 .../plan/relational/sql/ast/SingleColumn.java      |  154 -
 .../plan/relational/sql/ast/SkipTo.java            |  145 -
 .../plan/relational/sql/ast/SortItem.java          |  157 -
 .../relational/sql/ast/StackableAstVisitor.java    |    6 +-
 .../relational/sql/ast/StartExternalService.java   |   10 +-
 .../plan/relational/sql/ast/StartPipe.java         |    7 +-
 .../plan/relational/sql/ast/StartRepairData.java   |    5 +-
 .../plan/relational/sql/ast/Statement.java         |   68 -
 .../relational/sql/ast/StopExternalService.java    |   10 +-
 .../plan/relational/sql/ast/StopPipe.java          |    7 +-
 .../plan/relational/sql/ast/StopRepairData.java    |    5 +-
 .../plan/relational/sql/ast/StringLiteral.java     |  123 -
 .../relational/sql/ast/SubqueryExpression.java     |   91 -
 .../relational/sql/ast/SubscriptionStatement.java  |    3 +
 .../plan/relational/sql/ast/SubsetDefinition.java  |  104 -
 .../plan/relational/sql/ast/SymbolReference.java   |   98 -
 .../queryengine/plan/relational/sql/ast/Table.java |  100 -
 .../relational/sql/ast/TableExpressionType.java    |   67 -
 .../relational/sql/ast/TableFunctionArgument.java  |  106 -
 .../sql/ast/TableFunctionInvocation.java           |  106 -
 .../sql/ast/TableFunctionTableArgument.java        |  138 -
 .../plan/relational/sql/ast/TableSubquery.java     |   97 -
 .../relational/sql/ast/TimeDurationLiteral.java    |  109 -
 .../plan/relational/sql/ast/TimeRange.java         |    4 +
 .../queryengine/plan/relational/sql/ast/Trim.java  |  153 -
 .../plan/relational/sql/ast/TypeParameter.java     |   90 -
 .../queryengine/plan/relational/sql/ast/Union.java |  103 -
 .../plan/relational/sql/ast/UnloadModel.java       |    9 +-
 .../plan/relational/sql/ast/Update.java            |   11 +-
 .../plan/relational/sql/ast/UpdateAssignment.java  |   10 +-
 .../queryengine/plan/relational/sql/ast/Use.java   |   11 +-
 .../plan/relational/sql/ast/Values.java            |   94 -
 .../relational/sql/ast/VariableDefinition.java     |  102 -
 .../relational/sql/ast/ViewFieldDefinition.java    |    9 +-
 .../plan/relational/sql/ast/WhenClause.java        |  124 -
 .../plan/relational/sql/ast/Window.java            |   30 -
 .../plan/relational/sql/ast/WindowDefinition.java  |  101 -
 .../plan/relational/sql/ast/WindowFrame.java       |  157 -
 .../plan/relational/sql/ast/WindowReference.java   |  108 -
 .../relational/sql/ast/WindowSpecification.java    |  224 -
 .../queryengine/plan/relational/sql/ast/With.java  |  111 -
 .../plan/relational/sql/ast/WithQuery.java         |  160 -
 .../relational/sql/ast/WrappedInsertStatement.java |    8 +-
 .../plan/relational/sql/ast/WrappedStatement.java  |    2 +
 .../relational/sql/ast/ZeroOrMoreQuantifier.java   |   43 -
 .../relational/sql/ast/ZeroOrOneQuantifier.java    |   43 -
 .../plan/relational/sql/parser/AstBuilder.java     |  299 +-
 .../sql/parser/CaseInsensitiveStream.java          |   85 -
 .../plan/relational/sql/parser/ErrorHandler.java   |    2 +
 .../relational/sql/parser/ParsingException.java    |   69 -
 .../plan/relational/sql/parser/SqlParser.java      |   12 +-
 .../plan/relational/sql/rewrite/ShowRewrite.java   |   38 +-
 .../relational/sql/rewrite/StatementRewrite.java   |   10 +-
 .../plan/relational/sql/util/AstUtil.java          |   16 +-
 .../relational/sql/util/DataNodeSqlFormatter.java  | 1095 +++++
 .../relational/sql/util/ExpressionFormatter.java   |  791 ----
 .../plan/relational/sql/util/QueryUtil.java        |   56 +-
 .../relational/sql/util/ReservedIdentifiers.java   |   49 -
 .../relational/sql/util/RowPatternFormatter.java   |  143 -
 .../plan/relational/sql/util/SqlFormatter.java     | 1767 --------
 .../plan/relational/type/InternalTypeManager.java  |  147 -
 .../plan/relational/type/NamedTypeSignature.java   |   79 -
 .../plan/relational/type/ParameterKind.java        |   27 -
 .../plan/relational/type/RowFieldName.java         |   63 -
 .../plan/relational/type/StandardTypes.java        |   55 -
 .../plan/relational/type/TypeCoercion.java         |    2 +
 .../queryengine/plan/relational/type/TypeId.java   |   66 -
 .../plan/relational/type/TypeManager.java          |   37 -
 .../relational/type/TypeNotFoundException.java     |   43 -
 .../plan/relational/type/TypeSignature.java        |  207 -
 .../relational/type/TypeSignatureParameter.java    |  175 -
 .../relational/type/TypeSignatureTranslator.java   |  113 -
 .../plan/relational/utils/NodeUtils.java           |    4 +-
 .../relational/utils/ResultColumnAppender.java     |  145 -
 .../plan/relational/utils/TypeUtil.java            |  513 ---
 .../plan/relational/utils/matching/Capture.java    |   43 -
 .../plan/relational/utils/matching/Captures.java   |   86 -
 .../relational/utils/matching/DefaultPrinter.java  |   77 -
 .../plan/relational/utils/matching/Match.java      |   66 -
 .../plan/relational/utils/matching/Pattern.java    |  120 -
 .../relational/utils/matching/PatternVisitor.java  |   46 -
 .../plan/relational/utils/matching/Property.java   |   89 -
 .../relational/utils/matching/PropertyPattern.java |   51 -
 .../utils/matching/pattern/CapturePattern.java     |   53 -
 .../utils/matching/pattern/EqualsPattern.java      |   53 -
 .../utils/matching/pattern/FilterPattern.java      |   55 -
 .../utils/matching/pattern/TypeOfPattern.java      |   59 -
 .../utils/matching/pattern/WithPattern.java        |   65 -
 .../plan/scheduler/ClusterScheduler.java           |    4 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |   17 +-
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |    4 +-
 .../db/queryengine/plan/statement/Statement.java   |    4 +-
 .../queryengine/plan/statement/StatementType.java  |    1 +
 .../plan/statement/StatementVisitor.java           |    6 +
 .../plan/statement/component/FillComponent.java    |    1 +
 .../plan/statement/component/FillPolicy.java       |   33 -
 .../plan/statement/component/IntoComponent.java    |    2 +-
 .../plan/statement/crud/InsertBaseStatement.java   |   10 +-
 .../crud/InsertMultiTabletsStatement.java          |    2 +-
 .../plan/statement/crud/InsertRowStatement.java    |    8 +-
 .../crud/InsertRowsOfOneDeviceStatement.java       |    4 +-
 .../plan/statement/crud/InsertRowsStatement.java   |    6 +-
 .../plan/statement/crud/InsertTabletStatement.java |    8 +-
 .../plan/statement/crud/LoadTsFileStatement.java   |    5 +-
 .../plan/statement/crud/QueryStatement.java        |    4 +-
 .../plan/statement/literal/BinaryLiteral.java      |    2 +-
 .../metadata/CreateContinuousQueryStatement.java   |    2 +-
 .../metadata/view/CreateLogicalViewStatement.java  |    2 +-
 .../plan/statement/pipe/PipeEnrichedStatement.java |    4 +-
 .../statement/sys/RepairDataPartitionTable.java    |   52 +
 .../statement/sys/SetConfigurationStatement.java   |    2 +-
 .../plan/statement/sys/SetSqlDialectStatement.java |    8 +-
 .../plan/udf/BuiltinAggregationFunction.java       |  142 -
 .../plan/udf/BuiltinScalarFunction.java            |   67 -
 .../udf/BuiltinTimeSeriesGeneratingFunction.java   |  180 -
 .../db/queryengine/plan/udf/TableUDFUtils.java     |   65 -
 .../db/queryengine/plan/udf/TreeUDFUtils.java      |    1 +
 .../queryengine/plan/udf/UDFManagementService.java |  296 --
 .../db/queryengine/plan/udf/UDTFForecast.java      |  272 --
 .../FragmentInstanceStatisticsDrawer.java          |    2 +-
 .../transformation/api/LayerRowWindowReader.java   |    2 +-
 ...izableRowRecordListBackedMultiColumnWindow.java |    2 +-
 ...wRecordListBackedMultiColumnWindowIterator.java |    2 +-
 ...ticSerializableTVListBackedSingleColumnRow.java |    2 +-
 ...SerializableTVListBackedSingleColumnWindow.java |    2 +-
 ...ableTVListBackedSingleColumnWindowIterator.java |    2 +-
 .../dag/adapter/PointCollectorAdaptor.java         |   97 -
 .../dag/builder/EvaluationDAGBuilder.java          |    4 +-
 .../AbstractCaseWhenThenColumnTransformer.java     |  233 -
 .../transformation/dag/column/ColumnCache.java     |   62 -
 .../dag/column/ColumnTransformer.java              |  118 -
 .../dag/column/FailFunctionColumnTransformer.java  |   62 -
 .../column/TableCaseWhenThenColumnTransformer.java |   43 -
 .../column/TreeCaseWhenThenColumnTransformer.java  |   64 -
 .../ArithmeticAdditionColumnTransformer.java       |   36 -
 .../binary/ArithmeticBinaryColumnTransformer.java  |   78 -
 .../ArithmeticDivisionColumnTransformer.java       |   36 -
 .../binary/ArithmeticModuloColumnTransformer.java  |   36 -
 .../ArithmeticMultiplicationColumnTransformer.java |   37 -
 .../ArithmeticSubtractionColumnTransformer.java    |   36 -
 .../dag/column/binary/BinaryColumnTransformer.java |   98 -
 .../binary/CompareBinaryColumnTransformer.java     |  127 -
 .../binary/CompareEqualToColumnTransformer.java    |   48 -
 .../CompareGreaterEqualColumnTransformer.java      |   36 -
 .../CompareGreaterThanColumnTransformer.java       |   36 -
 .../binary/CompareLessEqualColumnTransformer.java  |   36 -
 .../binary/CompareLessThanColumnTransformer.java   |   36 -
 .../binary/CompareNonEqualColumnTransformer.java   |   48 -
 .../dag/column/binary/HmacColumnTransformer.java   |  108 -
 .../dag/column/binary/Like2ColumnTransformer.java  |   92 -
 .../column/binary/LogicAndColumnTransformer.java   |  125 -
 .../binary/LogicBinaryColumnTransformer.java       |   42 -
 .../column/binary/LogicOrColumnTransformer.java    |  126 -
 .../binary/factory/HmacStrategiesFactory.java      |   93 -
 .../dag/column/binary/strategies/HmacStrategy.java |   25 -
 .../dag/column/leaf/ConstantColumnTransformer.java |   54 -
 .../dag/column/leaf/IdentityColumnTransformer.java |   58 -
 .../dag/column/leaf/LeafColumnTransformer.java     |   42 -
 .../dag/column/leaf/NullColumnTransformer.java     |   41 -
 .../dag/column/leaf/TimeColumnTransformer.java     |   51 -
 .../AbstractGreatestLeastColumnTransformer.java    |  109 -
 .../multi/BinaryGreatestColumnTransformer.java     |   53 -
 .../column/multi/BinaryLeastColumnTransformer.java |   53 -
 .../multi/BooleanGreatestColumnTransformer.java    |   52 -
 .../multi/BooleanLeastColumnTransformer.java       |   49 -
 .../column/multi/CoalesceColumnTransformer.java    |   74 -
 .../multi/DoubleGreatestColumnTransformer.java     |   52 -
 .../column/multi/DoubleLeastColumnTransformer.java |   52 -
 .../multi/FloatGreatestColumnTransformer.java      |   52 -
 .../column/multi/FloatLeastColumnTransformer.java  |   52 -
 .../multi/InBinaryMultiColumnTransformer.java      |   59 -
 .../multi/InBooleanMultiColumnTransformer.java     |   58 -
 .../multi/InDoubleMultiColumnTransformer.java      |   58 -
 .../multi/InFloatMultiColumnTransformer.java       |   58 -
 .../multi/InInt32MultiColumnTransformer.java       |   58 -
 .../multi/InInt64MultiColumnTransformer.java       |   58 -
 .../dag/column/multi/InMultiColumnTransformer.java |   66 -
 .../multi/Int32GreatestColumnTransformer.java      |   52 -
 .../column/multi/Int32LeastColumnTransformer.java  |   52 -
 .../multi/Int64GreatestColumnTransformer.java      |   52 -
 .../column/multi/Int64LeastColumnTransformer.java  |   52 -
 .../multi/LogicalAndMultiColumnTransformer.java    |  122 -
 .../multi/LogicalMultiColumnTransformer.java       |   44 -
 .../multi/LogicalOrMultiColumnTransformer.java     |  122 -
 .../column/multi/MappableUDFColumnTransformer.java |   99 -
 .../dag/column/multi/MultiColumnTransformer.java   |   99 -
 .../column/ternary/BetweenColumnTransformer.java   |  123 -
 .../ternary/CompareTernaryColumnTransformer.java   |   39 -
 .../dag/column/ternary/Like3ColumnTransformer.java |  105 -
 .../dag/column/ternary/LpadColumnTransformer.java  |   92 -
 .../dag/column/ternary/RpadColumnTransformer.java  |   92 -
 .../column/ternary/TernaryColumnTransformer.java   |  113 -
 .../dag/column/ternary/utils/BytePaddingUtils.java |   87 -
 .../udf/UserDefineScalarFunctionTransformer.java   |  108 -
 .../unary/ArithmeticNegationColumnTransformer.java |   65 -
 .../dag/column/unary/InColumnTransformer.java      |  269 --
 .../dag/column/unary/IsNullColumnTransformer.java  |   55 -
 .../dag/column/unary/LikeColumnTransformer.java    |   74 -
 .../column/unary/LogicNotColumnTransformer.java    |   65 -
 .../dag/column/unary/RegularColumnTransformer.java |   87 -
 .../dag/column/unary/UnaryColumnTransformer.java   |   75 -
 .../column/unary/scalar/AbsColumnTransformer.java  |   71 -
 .../scalar/AbstractBitwise2ColumnTransformer.java  |   71 -
 .../scalar/AbstractBitwiseColumnTransformer.java   |   62 -
 .../AbstractCastFunctionColumnTransformer.java     |  406 --
 .../scalar/AbstractLengthColumnTransformer.java    |   60 -
 .../column/unary/scalar/AcosColumnTransformer.java |   68 -
 .../column/unary/scalar/AsinColumnTransformer.java |   68 -
 .../column/unary/scalar/AtanColumnTransformer.java |   68 -
 .../unary/scalar/BitCount2ColumnTransformer.java   |   76 -
 .../unary/scalar/BitCountColumnTransformer.java    |   68 -
 .../unary/scalar/BitwiseAnd2ColumnTransformer.java |   44 -
 .../unary/scalar/BitwiseAndColumnTransformer.java  |   42 -
 .../scalar/BitwiseLeftShift2ColumnTransformer.java |   60 -
 .../scalar/BitwiseLeftShiftColumnTransformer.java  |   47 -
 .../unary/scalar/BitwiseNotColumnTransformer.java  |   63 -
 .../unary/scalar/BitwiseOr2ColumnTransformer.java  |   44 -
 .../unary/scalar/BitwiseOrColumnTransformer.java   |   42 -
 .../BitwiseRightShift2ColumnTransformer.java       |   60 -
 ...wiseRightShiftArithmetic2ColumnTransformer.java |   65 -
 ...twiseRightShiftArithmeticColumnTransformer.java |   49 -
 .../scalar/BitwiseRightShiftColumnTransformer.java |   47 -
 .../unary/scalar/BitwiseXor2ColumnTransformer.java |   44 -
 .../unary/scalar/BitwiseXorColumnTransformer.java  |   42 -
 .../unary/scalar/BlobLengthColumnTransformer.java  |   37 -
 .../scalar/BytesToDoubleColumnTransformer.java     |   78 -
 .../scalar/BytesToFloatColumnTransformer.java      |   79 -
 .../unary/scalar/BytesToIntColumnTransformer.java  |   81 -
 .../unary/scalar/BytesToLongColumnTransformer.java |   80 -
 .../dag/column/unary/scalar/CRC32Transformer.java  |   61 -
 .../scalar/CastFunctionColumnTransformer.java      |   79 -
 .../column/unary/scalar/CeilColumnTransformer.java |   68 -
 .../unary/scalar/Concat2ColumnTransformer.java     |   81 -
 .../unary/scalar/ConcatColumnTransformer.java      |   81 -
 .../unary/scalar/ConcatMultiColumnTransformer.java |   90 -
 .../column/unary/scalar/CosColumnTransformer.java  |   68 -
 .../column/unary/scalar/CoshColumnTransformer.java |   68 -
 .../scalar/DateBinFunctionColumnTransformer.java   |  231 -
 .../unary/scalar/DegreesColumnTransformer.java     |   68 -
 .../column/unary/scalar/DiffColumnTransformer.java |   86 -
 .../scalar/DiffFunctionColumnTransformer.java      |   92 -
 .../scalar/DoubleToBytesColumnTransformer.java     |   61 -
 .../unary/scalar/EndsWith2ColumnTransformer.java   |   75 -
 .../unary/scalar/EndsWithColumnTransformer.java    |   65 -
 .../column/unary/scalar/ExpColumnTransformer.java  |   68 -
 .../column/unary/scalar/ExtractTransformer.java    |  106 -
 .../scalar/FloatToBytesColumnTransformer.java      |   61 -
 .../unary/scalar/FloorColumnTransformer.java       |   68 -
 .../unary/scalar/FormatColumnTransformer.java      |  117 -
 .../scalar/GenericCodecColumnTransformer.java      |   92 -
 .../scalar/HmacConstantKeyColumnTransformer.java   |   68 -
 .../unary/scalar/IntToBytesColumnTransformer.java  |   62 -
 .../unary/scalar/LTrim2ColumnTransformer.java      |   74 -
 .../unary/scalar/LTrimColumnTransformer.java       |   82 -
 .../unary/scalar/LengthColumnTransformer.java      |   37 -
 .../column/unary/scalar/LnColumnTransformer.java   |   68 -
 .../unary/scalar/Log10ColumnTransformer.java       |   68 -
 .../unary/scalar/LongToBytesColumnTransformer.java |   60 -
 .../unary/scalar/LowerColumnTransformer.java       |   59 -
 .../scalar/ObjectLengthColumnTransformer.java      |   37 -
 .../unary/scalar/RTrim2ColumnTransformer.java      |   74 -
 .../unary/scalar/RTrimColumnTransformer.java       |   82 -
 .../unary/scalar/RadiansColumnTransformer.java     |   68 -
 .../unary/scalar/RegexpLike2ColumnTransformer.java |   72 -
 .../unary/scalar/RegexpLikeColumnTransformer.java  |   64 -
 .../unary/scalar/Replace2ColumnTransformer.java    |   94 -
 .../unary/scalar/Replace3ColumnTransformer.java    |  110 -
 .../scalar/ReplaceFunctionColumnTransformer.java   |   77 -
 .../unary/scalar/RoundColumnTransformer.java       |  105 -
 .../scalar/RoundFunctionColumnTransformer.java     |   94 -
 .../column/unary/scalar/SignColumnTransformer.java |   68 -
 .../column/unary/scalar/SinColumnTransformer.java  |   68 -
 .../column/unary/scalar/SinhColumnTransformer.java |   68 -
 .../column/unary/scalar/SqrtColumnTransformer.java |   68 -
 .../unary/scalar/StartsWith2ColumnTransformer.java |   73 -
 .../unary/scalar/StartsWithColumnTransformer.java  |   73 -
 .../unary/scalar/Strcmp2ColumnTransformer.java     |   72 -
 .../unary/scalar/StrcmpColumnTransformer.java      |   62 -
 .../unary/scalar/Strpos2ColumnTransformer.java     |   72 -
 .../unary/scalar/StrposColumnTransformer.java      |   62 -
 .../unary/scalar/SubString2ColumnTransformer.java  |   86 -
 .../unary/scalar/SubString3ColumnTransformer.java  |  129 -
 .../unary/scalar/SubStringColumnTransformer.java   |   92 -
 .../column/unary/scalar/TanColumnTransformer.java  |   68 -
 .../column/unary/scalar/TanhColumnTransformer.java |   68 -
 .../unary/scalar/Trim2ColumnTransformer.java       |   74 -
 .../column/unary/scalar/TrimColumnTransformer.java |   94 -
 .../scalar/TryCastFunctionColumnTransformer.java   |   85 -
 .../unary/scalar/UpperColumnTransformer.java       |   60 -
 .../scalar/factory/CodecStrategiesFactory.java     |  138 -
 .../factory/NumericCodecStrategiesFactory.java     |  169 -
 .../unary/scalar/inteface/CodecStrategy.java       |   27 -
 .../dag/column/unary/scalar/util/HexUtils.java     |   86 -
 .../unary/scalar/util/SpookyHashV2Utils.java       |  603 ---
 .../unary/scalar/util/TransformerDebugUtils.java   |   62 -
 .../dag/input/ConstantInputReader.java             |    2 +-
 .../dag/input/QueryDataSetInputLayer.java          |    6 +-
 .../dag/input/TsBlockInputDataSet.java             |    2 +-
 .../intermediate/ConstantIntermediateLayer.java    |    2 +-
 .../dag/intermediate/IntermediateLayer.java        |    2 +-
 .../dag/intermediate/MultiInputLayer.java          |    6 +-
 .../SingleInputMultiReferenceLayer.java            |    4 +-
 .../SingleInputSingleReferenceLayer.java           |    4 +-
 .../transformation/dag/memory/SafetyLine.java      |    2 +-
 .../binary/ArithmeticBinaryTransformer.java        |    2 +-
 .../dag/transformer/binary/BinaryTransformer.java  |    2 +-
 .../binary/CompareBinaryTransformer.java           |    2 +-
 .../binary/CompareEqualToTransformer.java          |    5 +-
 .../binary/CompareGreaterEqualTransformer.java     |    5 +-
 .../binary/CompareGreaterThanTransformer.java      |    5 +-
 .../binary/CompareLessEqualTransformer.java        |    5 +-
 .../binary/CompareLessThanTransformer.java         |    5 +-
 .../binary/CompareNonEqualTransformer.java         |    5 +-
 .../multi/MappableUDFQueryRowTransformer.java      |    2 +-
 .../transformer/multi/UDFQueryRowTransformer.java  |    2 +-
 .../multi/UDFQueryRowWindowTransformer.java        |    2 +-
 .../dag/transformer/multi/UDFQueryTransformer.java |    2 +-
 .../multi/UniversalUDFQueryTransformer.java        |    6 +-
 .../transformer/ternary/BetweenTransformer.java    |    6 +-
 .../ternary/CompareTernaryTransformer.java         |    2 +-
 .../transformer/ternary/TernaryTransformer.java    |    2 +-
 .../unary/ArithmeticNegationTransformer.java       |    2 +-
 .../dag/transformer/unary/InTransformer.java       |    2 +-
 .../dag/transformer/unary/IsNullTransformer.java   |    2 +-
 .../dag/transformer/unary/LikeTransformer.java     |    2 +-
 .../dag/transformer/unary/LogicNotTransformer.java |    2 +-
 .../dag/transformer/unary/RegularTransformer.java  |    2 +-
 .../transformer/unary/TransparentTransformer.java  |    2 +-
 .../dag/transformer/unary/UnaryTransformer.java    |    2 +-
 .../unary/scalar/CastFunctionTransformer.java      |   22 +-
 .../unary/scalar/DiffFunctionTransformer.java      |    2 +-
 .../unary/scalar/RoundFunctionTransformer.java     |    2 +-
 .../scalar/SubStringFunctionColumnTransformer.java |    4 +-
 .../unary/scalar/SubStringFunctionTransformer.java |    2 +-
 .../dag/udf/UDAFInformationInferrer.java           |    5 +-
 .../dag/udf/UDFParametersFactory.java              |   55 -
 .../transformation/dag/udf/UDTFContext.java        |    5 +-
 .../transformation/dag/udf/UDTFExecutor.java       |  300 --
 .../dag/udf/UDTFInformationInferrer.java           |    5 +-
 .../transformation/dag/util/BitwiseUtils.java      |  210 -
 .../transformation/dag/util/InputRowUtils.java     |   67 -
 .../transformation/dag/util/LayerCacheUtils.java   |    4 +-
 .../transformation/dag/util/TransformUtils.java    |   10 +-
 .../transformation/dag/util/TypeUtils.java         |    2 +-
 .../transformation/datastructure/Cache.java        |   68 -
 .../datastructure/SerializableList.java            |  167 -
 .../iterator/ListForwardIterator.java              |   28 -
 .../iterator/RowListForwardIterator.java           |  100 -
 .../iterator/TVListForwardIterator.java            |  108 -
 .../row/ElasticSerializableRowList.java            |  485 ---
 .../datastructure/row/SerializableRowList.java     |  374 --
 .../tv/ElasticSerializableBinaryTVList.java        |  205 -
 .../tv/ElasticSerializableTVList.java              |  287 --
 .../datastructure/tv/SerializableTVList.java       |  402 --
 .../datastructure/util/BinaryUtils.java            |   48 -
 .../apache/iotdb/db/schemaengine/SchemaEngine.java |   23 +-
 .../attribute/DeviceAttributeStore.java            |   14 +-
 .../GeneralRegionAttributeSecurityService.java     |    2 +-
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  |   22 +-
 .../visitor/SchemaRegionPlanDeserializer.java      |    2 +-
 .../visitor/SchemaRegionPlanSerializer.java        |    2 +-
 .../reader/impl/TimeseriesReaderWithViewFetch.java |    2 +-
 .../schemaregion/utils/ResourceByPathUtils.java    |   20 +-
 .../view/visitor/TransformToExpressionVisitor.java |   27 +-
 .../db/schemaengine/table/DataNodeTableCache.java  |    4 +-
 .../table/DataNodeTreeViewSchemaUtils.java         |    2 +-
 .../schemaengine/table/InformationSchemaUtils.java |    2 +-
 .../table/TableColumnMetadataUtil.java             |   62 +
 .../java/org/apache/iotdb/db/service/DataNode.java |   23 +-
 .../db/service/DataNodeInternalRPCService.java     |   14 +-
 ...aNodeTemporaryQueryDataFileServiceProvider.java |   32 +
 .../db/service/TemporaryQueryDataFileService.java  |  105 +-
 .../db/service/metrics/DataNodeMetricsHelper.java  |    2 +-
 .../metrics/IoTDBInternalLocalReporter.java        |    4 +-
 .../db/storageengine/dataregion/DataRegion.java    |  289 +-
 .../dataregion/IDataRegionForQuery.java            |    2 +-
 .../db/storageengine/dataregion/IObjectPath.java   |   65 -
 .../dataregion/VirtualDataRegion.java              |    2 +-
 .../dataregion/memtable/AbstractMemTable.java      |    2 +-
 .../memtable/AbstractWritableMemChunk.java         |    6 +-
 .../memtable/AlignedReadOnlyMemChunk.java          |    4 +-
 .../dataregion/memtable/IMemTable.java             |    2 +-
 .../dataregion/memtable/ReadOnlyMemChunk.java      |    6 +-
 .../dataregion/memtable/TsFileProcessor.java       |    6 +-
 .../modification/TableDeletionEntry.java           |    2 +-
 .../dataregion/modification/TreeDeletionEntry.java |    2 +-
 .../read/reader/chunk/DiskAlignedChunkLoader.java  |    2 +-
 .../read/reader/chunk/DiskChunkLoader.java         |    2 +-
 .../read/reader/common/PriorityMergeReader.java    |    2 +-
 .../DataRegionTableSizeQueryContext.java           |    2 +-
 .../dataregion/wal/buffer/IWALBuffer.java          |    6 +-
 .../dataregion/wal/buffer/WALBuffer.java           |   18 +-
 .../dataregion/wal/buffer/WALEntry.java            |    4 +-
 .../storageengine/dataregion/wal/node/WALNode.java |   14 +-
 .../db/storageengine/load/LoadTsFileManager.java   |   54 +-
 .../load/active/ActiveLoadPathHelper.java          |    2 +-
 .../load/config/LoadTsFileConfigurator.java        |    2 +-
 ...ertedInsertTabletStatementExceptionVisitor.java |    6 +-
 ...leStatementDataTypeConvertExecutionVisitor.java |    2 +-
 ...ertedInsertTabletStatementExceptionVisitor.java |    2 +-
 .../converter/LoadTsFileDataTypeConverter.java     |    5 +-
 .../load/memory/LoadTsFileMemoryManager.java       |   13 +-
 .../db/storageengine/rescon/disk/TierManager.java  |   23 +-
 .../task/stage/SubscriptionTaskSinkStage.java      |   11 +-
 .../subtask/SubscriptionSinkSubtaskLifeCycle.java  |    3 +-
 .../subtask/SubscriptionSinkSubtaskManager.java    |    2 +-
 .../apache/iotdb/db/tools/IoTDBDataDirViewer.java  |    2 +-
 .../iotdb/db/tools/TsFileResourcePrinter.java      |    2 +-
 .../db/trigger/executor/TriggerFireVisitor.java    |    4 +-
 .../org/apache/iotdb/db/utils/CommonUtils.java     |   10 +-
 .../iotdb/db/utils/DataNodeDateTimeUtils.java      |  259 ++
 .../iotdb/db/utils/DataNodeObjectFileService.java  |  134 +
 .../utils/DataNodeObjectFileServiceProvider.java   |   31 +
 .../org/apache/iotdb/db/utils/DateTimeUtils.java   |  958 -----
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |   18 +-
 .../org/apache/iotdb/db/utils/HeapTraversal.java   |   64 -
 .../org/apache/iotdb/db/utils/ObjectTypeUtils.java |  252 --
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |    2 +-
 .../iotdb/db/utils/TimestampPrecisionUtils.java    |  100 -
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |    4 +-
 .../iotdb/db/utils/constant/SqlConstant.java       |  125 -
 .../apache/iotdb/db/utils/cte/CteDataStore.java    |  109 -
 .../apache/iotdb/db/utils/cte/MemoryReader.java    |    1 +
 .../db/utils/datastructure/AlignedTVList.java      |    5 +-
 .../db/utils/datastructure/MergeSortHeap.java      |  117 -
 .../iotdb/db/utils/datastructure/MergeSortKey.java |   45 -
 .../iotdb/db/utils/datastructure/SortKey.java      |   33 -
 .../iotdb/db/utils/datastructure/TVList.java       |   42 +-
 .../apache/iotdb/db/utils/sort/DiskSpiller.java    |  184 -
 .../iotdb/db/utils/sort/FileSpillerReader.java     |  155 -
 .../apache/iotdb/db/utils/sort/MemoryReader.java   |   61 -
 .../iotdb/db/utils/sort/SortBufferManager.java     |   88 -
 .../org/apache/iotdb/db/utils/sort/SortReader.java |   51 -
 .../iotdb/db/utils/sort/TableDiskSpiller.java      |   47 -
 .../iotdb/db/utils/sort/TreeDiskSpiller.java       |   44 -
 ....service.ITemporaryQueryDataFileServiceProvider |    1 +
 ...che.iotdb.calc.utils.IObjectFileServiceProvider |    1 +
 ...planner.plan.node.IPlanNodeDeserializerProvider |    1 +
 ...al.function.ITableFunctionAINodeServiceProvider |    1 +
 .../db/auth/user/LocalFileUserManagerTest.java     |   49 +
 .../dataregion/DataRegionStateMachineTest.java     |    2 +-
 .../metadata/mtree/schemafile/SchemaFileTest.java  |    3 +-
 .../SchemaRegionSimpleRecoverTest.java             |    8 +-
 .../schemaRegion/SchemaRegionTestUtil.java         |    2 +-
 .../task/connection/PipeEventCollectorTest.java    |   97 +
 .../task/subtask/sink/PipeSinkSubtaskTest.java     |   61 +
 .../db/pipe/consensus/DeletionRecoverTest.java     |    2 +-
 .../db/pipe/consensus/DeletionResourceTest.java    |    2 +-
 .../iotdb/db/pipe/event/PipeRealtimeEventTest.java |  101 +
 .../pipe/event/PipeTabletInsertionEventTest.java   |   60 +-
 .../pipe/event/TsFileInsertionEventParserTest.java |   50 +
 .../protocol/airgap/IoTDBAirGapReceiverTest.java   |  103 +
 .../sink/IoTDBDataNodeAsyncClientManagerTest.java  |   88 +
 .../pipe/sink/PipeDataNodeThriftRequestTest.java   |    2 +-
 .../apache/iotdb/db/pipe/sink/PipeSinkTest.java    |  105 +
 .../PipePlanTablePatternParseVisitorTest.java      |    4 +-
 .../PipePlanTreePatternParseVisitorTest.java       |    2 +-
 .../db/pipe/source/PipeRealtimeExtractTest.java    |    2 +-
 .../source/SchemaRegionListeningQueueTest.java     |    2 +-
 ...ricalDataRegionTsFileAndDeletionSourceTest.java |   44 +
 .../PipeRealtimeReplicateIndexAssignmentTest.java  |   79 +
 .../realtime/disruptor/DisruptorShutdownTest.java  |  183 +
 .../db/protocol/thrift/impl/ConsensusWaitTest.java |  131 +
 .../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java |    4 +-
 .../queryengine/common/schematree/NodeRefTest.java |    2 +-
 .../db/queryengine/execution/DataDriverTest.java   |   14 +-
 .../execution/aggregation/AccumulatorTest.java     |    1 +
 .../executor/RegionWriteExecutorTest.java          |    2 +-
 .../fragment/FragmentInstanceExecutionTest.java    |    8 +-
 .../operator/AggregationMergeSortOperatorTest.java |   10 +-
 .../operator/AggregationOperatorTest.java          |    7 +-
 .../AlignedSeriesAggregationScanOperatorTest.java  |    4 +-
 .../operator/AlignedSeriesScanOperatorTest.java    |    4 +-
 .../execution/operator/CteScanOperatorTest.java    |    8 +-
 .../operator/DeviceIteratorScanOperatorTest.java   |    3 +-
 .../operator/DeviceViewIntoOperatorTest.java       |    5 +-
 .../execution/operator/DeviceViewOperatorTest.java |    3 +-
 .../execution/operator/ExchangeOperatorTest.java   |    2 +-
 .../execution/operator/FillOperatorTest.java       |   13 +-
 .../operator/HorizontallyConcatOperatorTest.java   |    2 +-
 .../operator/LastQueryMergeOperatorTest.java       |    3 +-
 .../execution/operator/LastQueryOperatorTest.java  |    2 +-
 .../operator/LastQueryTreeSortOperatorTest.java    |    2 +-
 .../execution/operator/LimitOperatorTest.java      |    6 +-
 .../operator/MergeTreeSortOperatorTest.java        |   29 +-
 .../execution/operator/MultiColumnMergerTest.java  |    2 +-
 ...nAlignedTreeDeviceViewScanOperatorTreeTest.java |   30 +-
 .../NonOverlappedMultiColumnMergerTest.java        |    2 +-
 .../execution/operator/OffsetOperatorTest.java     |    8 +-
 .../execution/operator/OperatorMemoryTest.java     |   29 +-
 .../operator/RawDataAggregationOperatorTest.java   |    6 +-
 .../SeriesAggregationScanOperatorTest.java         |    2 +-
 .../execution/operator/SeriesScanOperatorTest.java |    2 +-
 .../execution/operator/SingleColumnMergerTest.java |    2 +-
 .../operator/SingleDeviceViewOperatorTest.java     |    4 +-
 .../SlidingWindowAggregationOperatorTest.java      |    4 +-
 .../operator/SortOperatorSortBranchTest.java       |   18 +-
 .../execution/operator/TransformOperatorTest.java  |    7 +-
 .../execution/operator/TreeIntoOperatorTest.java   |    5 +-
 .../operator/TreeLinearFillOperatorTest.java       |   11 +-
 .../execution/operator/TreeSortOperatorTest.java   |   14 +-
 .../execution/operator/TreeTopKOperatorTest.java   |   21 +-
 .../operator/UpdateLastCacheOperatorTest.java      |    2 +-
 .../operator/ViewFromTreeAdaptorOperatorTest.java  |    9 +-
 .../process/TableStreamSortOperatorTest.java       |   31 +-
 .../operator/process/ValuesOperatorTest.java       |    8 +-
 .../fill/filter/MonthIntervalFillFilterTest.java   |    4 +
 .../gapfill/GapFillWGroupWMoOperatorTest.java      |   19 +-
 .../gapfill/GapFillWGroupWoMoOperatorTest.java     |   19 +-
 .../gapfill/GapFillWoGroupWMoOperatorTest.java     |   16 +-
 .../gapfill/GapFillWoGroupWoMoOperatorTest.java    |   15 +-
 .../process/join/InnerTimeJoinOperatorTest.java    |    4 +-
 .../join/LeftOuterTimeJoinOperatorTest.java        |    2 +-
 .../rowpattern/IrRowPatternOptimizationTest.java   |   26 +-
 .../operator/process/rowpattern/MatcherTest.java   |   36 +-
 .../process/rowpattern/PatternExpressionTest.java  |   10 +-
 .../process/tvf/TableFunctionOperatorTest.java     |   10 +-
 .../process/window/RowNumberOperatorTest.java      |   10 +-
 .../process/window/TableWindowOperatorTest.java    |   16 +-
 .../window/TableWindowOperatorTestUtils.java       |   22 +-
 .../process/window/TopKRankingOperatorTest.java    |   14 +-
 .../process/window/function/FunctionTestUtils.java |   13 +-
 .../aggregate/AggregationWindowFunctionTest.java   |   22 +-
 .../window/function/rank/CumeDistFunctionTest.java |    9 +-
 .../function/rank/DenseRankFunctionTest.java       |    9 +-
 .../window/function/rank/NTileFunctionTest.java    |   18 +-
 .../function/rank/PercentRankFunctionTest.java     |    9 +-
 .../window/function/rank/RankFunctionTest.java     |    9 +-
 .../function/rank/RowNumberFunctionTest.java       |    9 +-
 .../function/value/FirstValueFunctionTest.java     |   14 +-
 .../window/function/value/LagFunctionTest.java     |   24 +-
 .../function/value/LastValueFunctionTest.java      |   14 +-
 .../window/function/value/LeadFunctionTest.java    |   24 +-
 .../function/value/NthValueFunctionTest.java       |   20 +-
 .../window/partition/frame/FrameTestUtils.java     |   13 +-
 .../window/partition/frame/GroupsFrameTest.java    |    1 +
 .../window/partition/frame/RangeFrameTest.java     |    3 +-
 .../window/partition/frame/RowsFrameTest.java      |    1 +
 .../schema/CountGroupByLevelMergeOperatorTest.java |    2 +-
 .../operator/schema/SchemaCountOperatorTest.java   |    2 +-
 .../schema/SchemaQueryScanOperatorTest.java        |    2 +-
 .../operator/sink/IdentitySinkOperatorTest.java    |    2 +-
 .../sink/SinkOperatorDownStreamNodeIdTest.java     |   11 +-
 .../source/relational/TableScanOperatorTest.java   |    4 +-
 .../execution/schedule/DriverSchedulerTest.java    |    2 +-
 .../ConvertPredicateToTimeFilterTest.java          |    2 +-
 .../queryengine/plan/analyze/AnalyzeFailTest.java  |    2 +-
 .../db/queryengine/plan/analyze/AnalyzeTest.java   |    2 +-
 .../plan/analyze/load/LoadTsFileAnalyzerTest.java  |  197 +
 .../plan/optimization/AggregationPushDownTest.java |    2 +-
 .../optimization/ColumnInjectionPushDownTest.java  |    4 +-
 .../plan/optimization/LimitOffsetPushDownTest.java |    6 +-
 .../plan/optimization/OptimizationTestUtil.java    |    2 +-
 .../plan/optimization/PredicatePushDownTest.java   |    2 +-
 .../plan/optimization/TestPlanBuilder.java         |    6 +-
 .../plan/parser/StatementGeneratorTest.java        |    8 +-
 .../queryengine/plan/planner/ExpressionTest.java   |    2 +-
 .../plan/planner/FragmentInstanceSerdeTest.java    |    6 +-
 .../plan/planner/PipelineBuilderTest.java          |    6 +-
 .../distribution/AggregationAlignByDeviceTest.java |    2 +-
 .../distribution/AggregationDistributionTest.java  |    4 +-
 .../distribution/AggregationTableScanTest.java     |   24 +-
 .../AlignByDeviceOrderByLimitOffsetTest.java       |    2 +-
 .../AlignByTimeOrderByLimitOffsetTest.java         |    2 +-
 .../planner/distribution/AlignedByDeviceTest.java  |    2 +-
 .../distribution/DistributionPlannerBasicTest.java |   12 +-
 .../distribution/DistributionPlannerCycleTest.java |    2 +-
 .../plan/planner/distribution/LastQueryTest.java   |    4 +-
 .../distribution/NoDataRegionPlanningTest.java     |    2 +-
 .../distribution/RegionScanPlanningTest.java       |    2 +-
 .../plan/planner/distribution/Util.java            |    2 +-
 .../plan/planner/distribution/Util2.java           |    2 +-
 .../logical/DataQueryLogicalPlannerTest.java       |    2 +-
 .../planner/logical/LogicalPlannerTestUtil.java    |    4 +-
 .../logical/RegionScanLogicalPlannerTest.java      |   14 +-
 .../logical/SchemaQueryLogicalPlannerTest.java     |   21 +-
 .../plan/planner/node/PlanGraphPrinterTest.java    |    2 +-
 .../planner/node/PlanNodeDeserializeHelper.java    |    4 +-
 .../plan/planner/node/load/LoadTsFileNodeTest.java |    2 +-
 .../read/DeviceSchemaFetchScanNodeTest.java        |    4 +-
 .../read/DeviceSchemaScanNodeSerdeTest.java        |    2 +-
 .../NodeManagementMemoryMergeNodeSerdeTest.java    |    2 +-
 .../read/PathsUsingTemplateScanNodeTest.java       |    4 +-
 .../metadata/read/SchemaCountNodeSerdeTest.java    |    2 +-
 .../metadata/read/SchemaFetchMergeNodeTest.java    |    4 +-
 .../read/SeriesSchemaFetchScanNodeTest.java        |    4 +-
 .../read/TimeSeriesSchemaScanNodeSerdeTest.java    |    2 +-
 .../metadata/write/MetadataWriteNodeSerDeTest.java |    6 +-
 .../pipe/PipeEnrichedDeleteDataNodeSerdeTest.java  |    6 +-
 .../node/pipe/PipeEnrichedInsertNodeSerdeTest.java |    4 +-
 .../PipeEnrichedNonWritePlanNodeSerdeTest.java     |    6 +-
 .../pipe/PipeEnrichedWritePlanNodeSerdeTest.java   |    6 +-
 .../node/process/AggregationNodeSerdeTest.java     |    2 +-
 .../node/process/DeviceViewNodeSerdeTest.java      |    2 +-
 .../node/process/ExchangeNodeSerdeTest.java        |    2 +-
 .../planner/node/process/FillNodeSerdeTest.java    |    4 +-
 .../planner/node/process/FilterNodeSerdeTest.java  |    2 +-
 .../node/process/GroupByLevelNodeSerdeTest.java    |    2 +-
 .../node/process/GroupByTagNodeSerdeTest.java      |    2 +-
 .../planner/node/process/IntoNodeSerdeTest.java    |    6 +-
 .../planner/node/process/LimitNodeSerdeTest.java   |    2 +-
 .../planner/node/process/OffsetNodeSerdeTest.java  |    2 +-
 .../process/SingleDeviceViewNodeSerdeTest.java     |    2 +-
 .../planner/node/process/SortNodeSerdeTest.java    |    2 +-
 .../node/process/TimeJoinNodeSerdeTest.java        |    4 +-
 .../planner/node/process/WindowNodeSerdeTest.java  |   28 +-
 .../node/sink/IdentitySinkNodeSerdeTest.java       |    2 +-
 .../node/sink/ShuffleSinkHandleNodeSerdeTest.java  |    2 +-
 .../source/SeriesAggregationScanNodeSerdeTest.java |    4 +-
 .../node/source/SeriesScanNodeSerdeTest.java       |    4 +-
 .../planner/node/source/SourceNodeSerdeTest.java   |    6 +-
 ...nuousSameSearchIndexSeparatorNodeSerDeTest.java |    4 +-
 .../node/write/DeleteDataNodeSerdeTest.java        |    6 +-
 .../write/InsertMultiTabletsNodeSerdeTest.java     |    4 +-
 .../planner/node/write/InsertRowNodeSerdeTest.java |    4 +-
 .../node/write/InsertRowsNodeSerdeTest.java        |    4 +-
 .../write/InsertRowsOfOneDeviceNodeSerdeTest.java  |    4 +-
 .../node/write/InsertTabletNodeSerdeTest.java      |    4 +-
 .../planner/node/write/WritePlanNodeSplitTest.java |    2 +-
 .../IPlanVisitorInheritanceConstraintTest.java     |  284 ++
 .../node/write/RelationalDeleteDataNodeTest.java   |    6 +-
 .../analyzer/AggregationCornerCaseTest.java        |   22 +-
 .../plan/relational/analyzer/AggregationTest.java  |   26 +-
 .../plan/relational/analyzer/AnalyzerTest.java     |   39 +-
 .../analyzer/AsofInnerJoinOperatorTest.java        |   14 +-
 .../plan/relational/analyzer/AsofJoinTest.java     |   16 +-
 .../plan/relational/analyzer/AuthTest.java         |   16 +-
 .../plan/relational/analyzer/DistinctTest.java     |    2 +-
 .../relational/analyzer/ExtractExpressionTest.java |    4 +-
 .../relational/analyzer/InsertIntoQueryTest.java   |   10 +-
 .../plan/relational/analyzer/JoinTest.java         |   44 +-
 .../analyzer/LimitOffsetPushDownTest.java          |   18 +-
 .../analyzer/PushAggregationThroughUnionTest.java  |    6 +-
 .../analyzer/RowPatternRecognitionTest.java        |   34 +-
 .../plan/relational/analyzer/SortTest.java         |   18 +-
 .../plan/relational/analyzer/SubQueryTest.java     |   16 +-
 .../plan/relational/analyzer/TSBSMetadata.java     |   33 +-
 .../plan/relational/analyzer/TSBSTest.java         |   34 +-
 .../relational/analyzer/TableFunctionTest.java     |   18 +-
 .../plan/relational/analyzer/TestMetadata.java     |   47 +-
 .../plan/relational/analyzer/TestPlanBuilder.java  |   22 +-
 .../plan/relational/analyzer/TestUtils.java        |   21 +-
 .../plan/relational/analyzer/TreeViewTest.java     |    6 +-
 .../fetcher/TableDeviceSchemaValidatorTest.java    |   55 +
 .../relational/planner/CorrelatedSubqueryTest.java |   14 +-
 .../relational/planner/CteMaterializerTest.java    |   16 +-
 .../plan/relational/planner/CteSubqueryTest.java   |    8 +-
 .../plan/relational/planner/ExampleTest.java       |   28 +-
 .../planner/PatternRecognitionNodeSerdeTest.java   |   41 +-
 .../plan/relational/planner/PlanTester.java        |   14 +-
 .../relational/planner/PredicateUtilsTest.java     |    8 +-
 .../planner/UncorrelatedSubqueryTest.java          |   24 +-
 .../AggregationDeviceTableScanMatcher.java         |    8 +-
 .../planner/assertions/AggregationFunction.java    |    6 +-
 .../assertions/AggregationFunctionMatcher.java     |    8 +-
 .../assertions/AggregationFunctionProvider.java    |    8 +-
 .../planner/assertions/AggregationMatcher.java     |    8 +-
 .../planner/assertions/AggregationStepMatcher.java |    6 +-
 .../planner/assertions/AliasMatcher.java           |    8 +-
 .../planner/assertions/AliasPresent.java           |    6 +-
 .../planner/assertions/AsofJoinClauseProvider.java |    6 +-
 .../planner/assertions/AssignUniqueIdMatcher.java  |    8 +-
 .../assertions/BaseStrictSymbolsMatcher.java       |    6 +-
 .../planner/assertions/ColumnReference.java        |   10 +-
 .../planner/assertions/CteScanMatcher.java         |    6 +-
 .../planner/assertions/DeviceTableScanMatcher.java |    4 +-
 .../planner/assertions/EquiJoinClauseProvider.java |    2 +-
 .../planner/assertions/ExchangeNodeMatcher.java    |    8 +-
 .../planner/assertions/ExpressionMatcher.java      |   10 +-
 .../planner/assertions/ExpressionVerifier.java     |  124 +-
 .../planner/assertions/FilterMatcher.java          |    8 +-
 .../planner/assertions/GroupMatcher.java           |    6 +-
 .../assertions/IdentityProjectionMatcher.java      |    6 +-
 .../InformationSchemaTableScanMatcher.java         |    4 +-
 .../relational/planner/assertions/JoinMatcher.java |   10 +-
 .../planner/assertions/LimitMatcher.java           |    8 +-
 .../planner/assertions/MarkDistinctMatcher.java    |    6 +-
 .../relational/planner/assertions/MatchResult.java |    2 +-
 .../relational/planner/assertions/Matcher.java     |    4 +-
 .../planner/assertions/NotPlanNodeMatcher.java     |    4 +-
 .../planner/assertions/OffsetMatcher.java          |    6 +-
 .../planner/assertions/OutputMatcher.java          |    8 +-
 .../relational/planner/assertions/PlanAssert.java  |   10 +-
 .../planner/assertions/PlanMatchPattern.java       |   80 +-
 .../planner/assertions/PlanMatchingVisitor.java    |   14 +-
 .../planner/assertions/PlanNodeMatcher.java        |    4 +-
 .../planner/assertions/PlanTestSymbol.java         |    2 +-
 .../planner/assertions/PredicateMatcher.java       |    4 +-
 .../planner/assertions/RvalueMatcher.java          |    8 +-
 .../planner/assertions/SemiJoinMatcher.java        |    6 +-
 .../relational/planner/assertions/SortMatcher.java |    6 +-
 .../planner/assertions/SpecificationProvider.java  |    6 +-
 .../assertions/StrictAssignedSymbolsMatcher.java   |    8 +-
 .../planner/assertions/StrictSymbolsMatcher.java   |    6 +-
 .../relational/planner/assertions/SymbolAlias.java |    2 +-
 .../planner/assertions/SymbolAliases.java          |    8 +-
 .../assertions/TableFunctionProcessorMatcher.java  |   11 +-
 .../planner/assertions/TableScanMatcher.java       |    8 +-
 .../relational/planner/assertions/TopKMatcher.java |    6 +-
 .../plan/relational/planner/assertions/Util.java   |    4 +-
 .../planner/assertions/WindowFunctionMatcher.java  |   10 +-
 .../informationschema/CurrentQueriesTest.java      |    8 +-
 .../predicate/TablePredicateConversionTest.java    |   14 +-
 .../relational/sql/AstMemoryEstimatorTest.java     |    2 +-
 .../sql/ast/SqlParserErrorHandlerTest.java         |    2 +-
 .../relational/sql/parser/AuthorStatementTest.java |    3 +-
 .../plan/statement/InsertStatementTest.java        |   10 +-
 .../plan/statement/QueryStatementTest.java         |    2 +-
 .../plan/statement/StatementTestUtils.java         |    6 +-
 .../statement/crud/LoadTsFileStatementTest.java    |   79 +
 .../builder/EvaluationDAGBuilderTest.java          |    6 +-
 ...meticAndCompareBinaryColumnTransformerTest.java |   13 +-
 .../binary/LogicBinaryColumnTransformerTest.java   |    5 +-
 .../binary/hmac/HmacMd5ColumnTransformerTest.java  |   12 +-
 .../binary/hmac/HmacSha1ColumnTransformerTest.java |   12 +-
 .../hmac/HmacSha256ColumnTransformerTest.java      |   12 +-
 .../hmac/HmacSha512ColumnTransformerTest.java      |   12 +-
 .../column/ternary/LpadColumnTransformerTest.java  |    5 +-
 .../column/ternary/RpadColumnTransformerTest.java  |    5 +-
 .../column/unary/UnaryColumnTransformerTest.java   |    9 +-
 .../scalar/BlobLengthColumnTransformerTest.java    |    3 +-
 .../column/unary/scalar/DateBinFunctionTest.java   |    2 +-
 .../FromBigEndian32ColumnTransformerTest.java      |    8 +-
 .../FromBigEndian64ColumnTransformerTest.java      |    8 +-
 ...omIEEE754_32BigEndianColumnTransformerTest.java |    8 +-
 ...omIEEE754_64BigEndianColumnTransformerTest.java |    8 +-
 .../FromLittleEndian32ColumnTransformerTest.java   |    8 +-
 .../FromLittleEndian64ColumnTransformerTest.java   |    8 +-
 .../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           |    8 +-
 .../FromBase64ColumnTransformerTest.java           |    8 +-
 .../FromBase64UrlColumnTransformerTest.java        |    8 +-
 .../ToBase32ColumnTransformerTest.java             |    6 +-
 .../ToBase64ColumnTransformerTest.java             |    6 +-
 .../ToBase64UrlColumnTransformerTest.java          |    6 +-
 .../scalar/hashing/Crc32ColumnTransformerTest.java |    4 +-
 .../scalar/hashing/Md5ColumnTransformerTest.java   |    6 +-
 .../hashing/Murmur3ColumnTransformerTest.java      |    6 +-
 .../scalar/hashing/Sha1ColumnTransformerTest.java  |    6 +-
 .../hashing/Sha256ColumnTransformerTest.java       |    6 +-
 .../hashing/Sha512ColumnTransformerTest.java       |    6 +-
 .../SpookyHashV2_32ColumnTransformerTest.java      |    6 +-
 .../SpookyHashV2_64ColumnTransformerTest.java      |    6 +-
 .../hashing/XxHash64ColumnTransformerTest.java     |    6 +-
 .../hexEncoding/FromHexColumnTransformerTest.java  |    6 +-
 .../hexEncoding/ToHexColumnTransformerTest.java    |    6 +-
 .../transformation/dag/util/BitwiseUtilsTest.java  |   19 +-
 .../ElasticSerializableRowListTest.java            |    7 +-
 .../ElasticSerializableTVListTest.java             |    5 +-
 .../transformation/datastructure/LRUCache.java     |    2 +
 .../datastructure/SerializableRowListTest.java     |    2 +-
 .../datastructure/SerializableTVListTest.java      |    2 +-
 .../attribute/DeviceAttributeStoreTest.java        |   68 +
 .../table/TableColumnMetadataUtilTest.java         |   60 +
 .../table/TsTableRenameColumnSchemaTest.java       |   60 +
 .../DataNodeInternalRPCServiceImplTest.java        |   10 +-
 .../storageengine/dataregion/DataRegionTest.java   |  231 +-
 .../db/storageengine/dataregion/TTLQueryTest.java  |    2 +-
 .../iotdb/db/storageengine/dataregion/TTLTest.java |    4 +-
 ...eCrossSpaceCompactionWithFastPerformerTest.java |    2 +-
 ...sSpaceCompactionWithReadPointPerformerTest.java |    2 +-
 .../InnerSeqCompactionWithFastPerformerTest.java   |    2 +-
 ...nerSeqCompactionWithReadChunkPerformerTest.java |    2 +-
 .../settle/SettleCompactionTaskTest.java           |    1 -
 .../settle/SettleRequestHandlerTest.java           |    2 +-
 .../memtable/AlignedTVListIteratorTest.java        |    2 +-
 .../memtable/MemChunkDeserializeTest.java          |    2 +-
 .../dataregion/memtable/MemTableTestUtils.java     |    2 +-
 .../memtable/NonAlignedTVListIteratorTest.java     |    2 +-
 .../dataregion/memtable/PrimitiveMemTableTest.java |   10 +-
 .../dataregion/memtable/TsFileProcessorTest.java   |    2 +-
 .../dataregion/wal/WALManagerTest.java             |    2 +-
 .../storageengine/dataregion/wal/WALTestUtils.java |    4 +-
 .../wal/allocation/ElasticStrategyTest.java        |    2 +-
 .../wal/allocation/FirstCreateStrategyTest.java    |    2 +-
 .../wal/allocation/RoundRobinStrategyTest.java     |    2 +-
 .../dataregion/wal/buffer/WALBufferCommonTest.java |    4 +-
 .../wal/compression/WALCompressionTest.java        |    2 +-
 .../dataregion/wal/io/WALFileTest.java             |    2 +-
 .../wal/node/ConsensusReqReaderTest.java           |    6 +-
 .../dataregion/wal/node/WALFakeNodeTest.java       |    2 +-
 .../dataregion/wal/node/WALNodeTest.java           |    2 +-
 .../wal/node/WALNodeWaitForRollFileTest.java       |  425 ++
 .../wal/node/WalDeleteOutdatedNewTest.java         |    2 +-
 .../wal/recover/WALRecoverManagerTest.java         |    4 +-
 .../wal/recover/WALRepairWriterTest.java           |    2 +-
 .../wal/recover/file/TsFilePlanRedoerTest.java     |    2 +-
 .../file/UnsealedTsFileRecoverPerformerTest.java   |    2 +-
 .../load/memory/LoadTsFileMemoryManagerTest.java   |  106 +
 .../rescon/memory/TimePartitionManagerTest.java    |    2 +-
 .../db/trigger/executor/TriggerExecuteTest.java    |    2 +-
 .../apache/iotdb/db/utils/DateTimeUtilsTest.java   |  153 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |    2 +-
 .../iotdb/db/utils/ErrorHandlingUtilsTest.java     |    4 +-
 .../org/apache/iotdb/db/utils/MemUtilsTest.java    |    2 +-
 .../org/apache/iotdb/db/utils/SchemaUtilsTest.java |    2 +-
 .../db/utils/TimestampPrecisionUtilsTest.java      |    2 +
 .../iotdb/db/utils/TypeInferenceUtilsTest.java     |    2 +-
 .../db/utils/datastructure/MergeSortHeapTest.java  |    7 +-
 .../apache/iotdb/db/utils/sort/SortUtilTest.java   |   13 +-
 iotdb-core/node-commons/pom.xml                    |   14 +
 .../conf/iotdb-system.properties.template          |   48 +-
 .../org/apache/iotdb/commons/auth/entity/User.java |   19 +
 .../iotdb/commons/auth/role/BasicRoleManager.java  |    6 +-
 .../iotdb/commons/auth/user/BasicUserManager.java  |   25 +-
 .../iotdb/commons/client/ClientPoolFactory.java    |   62 +-
 .../client/property/ClientPoolProperty.java        |   16 +-
 .../client/property/ThriftClientProperty.java      |    5 +-
 .../client/request/AsyncRequestManager.java        |    6 +-
 ...nfigNodeInternalServiceAsyncRequestManager.java |   10 +-
 .../DataNodeInternalServiceRequestManager.java     |   10 +-
 .../DataNodeIntraHeartbeatRequestManager.java      |    9 +-
 .../org/apache/iotdb/commons/concurrent/Await.java |   53 +
 .../commons/concurrent/AwaitTimeoutException.java  |   31 +
 .../iotdb/commons/concurrent/ConditionAwaiter.java |  154 +
 .../iotdb/commons/concurrent/ThreadName.java       |   15 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |  191 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |   36 +-
 .../iotdb/commons/exception/SemanticException.java |   41 +
 .../commons/memory/AtomicLongMemoryBlock.java      |   63 +-
 .../plugin/service/PipePluginClassLoader.java      |   42 +-
 .../commons/pipe/agent/task/PipeTaskAgent.java     |   16 +-
 .../task/connection/BlockingPendingQueue.java      |   55 +-
 .../iotdb/commons/pipe/config/PipeDescriptor.java  |    8 +-
 .../iotdb/commons/pipe/datastructure/Triple.java   |   63 +
 .../commons/pipe/receiver/IoTDBFileReceiver.java   |  101 +-
 .../pipe/receiver/PipeReceiverFilePathUtils.java   |   42 +
 .../commons/pipe/sink/protocol/IoTDBSink.java      |    5 +-
 .../protocol/PipeConnectorWithEventDiscard.java    |   25 +
 .../commons/queryengine/common/ConnectionInfo.java |   57 +
 .../iotdb/commons/queryengine/common/NodeRef.java  |   63 +
 .../commons/queryengine/common/SessionInfo.java    |  196 +
 .../commons/queryengine/common/SqlDialect.java     |   61 +
 .../execution/MemoryEstimationHelper.java          |  138 +
 .../aggregation/grouped/UpdateMemory.java          |   32 +
 .../grouped/hash/CombineHashFunction.java          |   37 +
 .../aggregation/grouped/hash/FlatGroupByHash.java  |  210 +
 .../aggregation/grouped/hash/FlatHash.java         |  605 +++
 .../aggregation/grouped/hash/FlatHashStrategy.java |   55 +
 .../aggregation/grouped/hash/GroupByHash.java      |   61 +
 .../aggregation/grouped/hash/HashStrategy.java     |  225 +
 .../aggregation/grouped/hash/MarkDistinctHash.java |   90 +
 .../grouped/hash/NoChannelGroupByHash.java         |   72 +
 .../grouped/hash/VariableWidthData.java            |  197 +
 .../aggregation/grouped/hash/XxHash64.java         |  276 ++
 .../plan/analyze/ITableTypeProvider.java           |   36 +
 .../plan/expression/multi/FunctionType.java        |   28 +
 .../plan/node/CommonPlanNodeDeserializer.java      |  146 +
 .../planner/plan/node/ICoreQueryPlanVisitor.java   |  232 +
 .../planner/plan/node/IPartitionRelatedNode.java   |   26 +
 .../planner/plan/node/IPlanNodeDeserializer.java   |   34 +
 .../plan/node/IPlanNodeDeserializerProvider.java   |   24 +
 .../plan/planner/plan/node/IPlanVisitor.java       |   42 +
 .../plan/planner/plan/node/PlanNode.java           |  217 +
 .../plan/planner/plan/node/PlanNodeId.java         |   83 +
 .../plan/planner/plan/node/PlanNodeType.java       |  259 ++
 .../plan/node/process/MultiChildProcessNode.java   |   85 +
 .../planner/plan/node/process/ProcessNode.java     |   30 +
 .../plan/node/process/SingleChildProcessNode.java  |   92 +
 .../plan/node/process/TwoChildProcessNode.java     |  101 +
 .../plan/planner/plan/node/source/SourceNode.java  |   37 +
 .../plan/planner/plan/parameter/InputLocation.java |   72 +
 .../plan/relational/analyzer/NodeRef.java          |   63 +
 .../plan/relational/function/BoundSignature.java   |  129 +
 .../plan/relational/function/FunctionId.java       |   70 +
 .../plan/relational/function/FunctionKind.java     |   45 +
 .../function/ITableFunctionAINodeService.java      |   28 +
 .../ITableFunctionAINodeServiceProvider.java       |   25 +
 .../relational/function/ITableFunctionFactory.java |   28 +
 .../function/InterpretedFunctionInvoker.java       |   83 +
 .../function/LongVariableConstraint.java           |   64 +
 .../plan/relational/function/OperatorType.java     |   67 +
 .../function/ResolvedFunctionCallBuilder.java      |   58 +
 .../plan/relational/function/Signature.java        |  213 +
 .../function/TableBuiltinTableFunction.java        |   97 +
 .../relational/function/TableFunctionFactory.java  |   39 +
 .../function/TypeVariableConstraint.java           |  192 +
 .../function/arithmetic/AdditionResolver.java      |   97 +
 .../function/arithmetic/DivisionResolver.java      |   81 +
 .../function/arithmetic/ModulusResolver.java       |   81 +
 .../arithmetic/MultiplicationResolver.java         |   81 +
 .../function/arithmetic/SubtractionResolver.java   |   89 +
 .../function/tvf/ClassifyTableFunction.java        |  379 ++
 .../function/tvf/ForecastTableFunction.java        |  541 +++
 .../function/tvf/PatternMatchTableFunction.java    |  283 ++
 .../function/tvf/TableFunctionUtils.java           |   74 +
 .../relational/function/tvf/match/MatchConfig.java |   34 +
 .../function/tvf/match/QetchAlgorithm.java         |  699 +++
 .../function/tvf/match/model/MatchState.java       |  233 +
 .../function/tvf/match/model/PatternSegment.java   |  285 ++
 .../relational/function/tvf/match/model/Point.java |   42 +
 .../function/tvf/match/model/RegexMatchState.java  |  388 ++
 .../function/tvf/match/model/Section.java          |  238 ++
 .../plan/relational/metadata/ColumnMetadata.java   |  213 +
 .../plan/relational/metadata/ColumnSchema.java     |  188 +
 .../relational/metadata/FunctionNullability.java   |  118 +
 .../plan/relational/metadata/ResolvedFunction.java |  145 +
 .../plan/relational/metadata/TableSchema.java      |  239 ++
 .../plan/relational/planner/Assignments.java       |  261 ++
 .../planner/DataOrganizationSpecification.java     |  106 +
 .../plan/relational/planner/OrderingScheme.java    |  137 +
 .../plan/relational/planner/SortOrder.java         |   50 +
 .../plan/relational/planner/Symbol.java            |  100 +
 .../planner/iterative/GroupReference.java          |   93 +
 .../relational/planner/node/AggregationNode.java   |  734 ++++
 .../plan/relational/planner/node/ApplyNode.java    |  247 ++
 .../relational/planner/node/AssignUniqueId.java    |   98 +
 .../plan/relational/planner/node/CollectNode.java  |  132 +
 .../planner/node/CorrelatedJoinNode.java           |  171 +
 .../planner/node/EnforceSingleRowNode.java         |   87 +
 .../plan/relational/planner/node/ExceptNode.java   |  100 +
 .../plan/relational/planner/node/FillNode.java     |   51 +
 .../plan/relational/planner/node/FilterNode.java   |  116 +
 .../plan/relational/planner/node/GapFillNode.java  |  231 +
 .../plan/relational/planner/node/GroupNode.java    |  105 +
 .../relational/planner/node/IntersectNode.java     |   99 +
 .../plan/relational/planner/node/JoinNode.java     |  532 +++
 .../plan/relational/planner/node/LimitNode.java    |  134 +
 .../relational/planner/node/LinearFillNode.java    |  147 +
 .../relational/planner/node/MarkDistinctNode.java  |  163 +
 .../plan/relational/planner/node/Measure.java      |   95 +
 .../relational/planner/node/MergeSortNode.java     |  142 +
 .../plan/relational/planner/node/OffsetNode.java   |  112 +
 .../plan/relational/planner/node/OutputNode.java   |  155 +
 .../planner/node/PatternRecognitionNode.java       |  385 ++
 .../relational/planner/node/PreviousFillNode.java  |  194 +
 .../plan/relational/planner/node/ProjectNode.java  |  131 +
 .../relational/planner/node/RowNumberNode.java     |  216 +
 .../plan/relational/planner/node/RowsPerMatch.java |  127 +
 .../plan/relational/planner/node/SemiJoinNode.java |  182 +
 .../relational/planner/node/SetOperationNode.java  |  138 +
 .../relational/planner/node/SkipToPosition.java    |   47 +
 .../plan/relational/planner/node/SortNode.java     |  132 +
 .../relational/planner/node/StreamSortNode.java    |  121 +
 .../relational/planner/node/TableFunctionNode.java |  372 ++
 .../planner/node/TableFunctionProcessorNode.java   |  296 ++
 .../plan/relational/planner/node/TopKNode.java     |  174 +
 .../relational/planner/node/TopKRankingNode.java   |  209 +
 .../plan/relational/planner/node/UnionNode.java    |  127 +
 .../relational/planner/node/ValueFillNode.java     |  107 +
 .../plan/relational/planner/node/ValuesNode.java   |  237 +
 .../plan/relational/planner/node/WindowNode.java   |  607 +++
 .../planner/rowpattern/AggregationLabelSet.java    |  100 +
 .../rowpattern/AggregationValuePointer.java        |  147 +
 .../planner/rowpattern/ClassifierValuePointer.java |   70 +
 .../rowpattern/ExpressionAndValuePointers.java     |  250 ++
 .../planner/rowpattern/IrAlternation.java          |   99 +
 .../relational/planner/rowpattern/IrAnchor.java    |   87 +
 .../planner/rowpattern/IrConcatenation.java        |  100 +
 .../relational/planner/rowpattern/IrEmpty.java     |   62 +
 .../relational/planner/rowpattern/IrExclusion.java |   79 +
 .../relational/planner/rowpattern/IrLabel.java     |   85 +
 .../rowpattern/IrPatternAlternationOptimizer.java  |  141 +
 .../planner/rowpattern/IrPermutation.java          |   96 +
 .../planner/rowpattern/IrQuantified.java           |   88 +
 .../planner/rowpattern/IrQuantifier.java           |  126 +
 .../planner/rowpattern/IrRowPattern.java           |  119 +
 .../planner/rowpattern/IrRowPatternFlattener.java  |  206 +
 .../planner/rowpattern/IrRowPatternVisitor.java    |   68 +
 .../planner/rowpattern/LogicalIndexPointer.java    |  154 +
 .../rowpattern/MatchNumberValuePointer.java        |   45 +
 .../relational/planner/rowpattern/Patterns.java    |   83 +
 .../planner/rowpattern/ScalarValuePointer.java     |   82 +
 .../planner/rowpattern/ValuePointer.java           |   22 +
 .../plan/relational/security/Identity.java         |   51 +
 .../plan/relational/sql/ast/AliasedRelation.java   |  126 +
 .../plan/relational/sql/ast/AllColumns.java        |  143 +
 .../plan/relational/sql/ast/AllRows.java           |   76 +
 .../plan/relational/sql/ast/AnchorPattern.java     |   94 +
 .../sql/ast/ArithmeticBinaryExpression.java        |  154 +
 .../sql/ast/ArithmeticUnaryExpression.java         |  155 +
 .../sql/ast/AstMemoryEstimationHelper.java         |  123 +
 .../plan/relational/sql/ast/BetweenPredicate.java  |  141 +
 .../plan/relational/sql/ast/BinaryLiteral.java     |  156 +
 .../plan/relational/sql/ast/BooleanLiteral.java    |  122 +
 .../queryengine/plan/relational/sql/ast/Cast.java  |  171 +
 .../relational/sql/ast/CoalesceExpression.java     |  131 +
 .../plan/relational/sql/ast/Columns.java           |  107 +
 .../relational/sql/ast/CommonQueryAstVisitor.java  |  476 +++
 .../relational/sql/ast/ComparisonExpression.java   |  225 +
 .../plan/relational/sql/ast/CurrentDatabase.java   |   86 +
 .../plan/relational/sql/ast/CurrentTime.java       |  127 +
 .../plan/relational/sql/ast/CurrentUser.java       |   86 +
 .../plan/relational/sql/ast/DataType.java          |   28 +
 .../plan/relational/sql/ast/DataTypeParameter.java |   34 +
 .../plan/relational/sql/ast/DecimalLiteral.java    |  114 +
 .../relational/sql/ast/DereferenceExpression.java  |  164 +
 .../plan/relational/sql/ast/DoubleLiteral.java     |  121 +
 .../plan/relational/sql/ast/EmptyPattern.java      |   79 +
 .../plan/relational/sql/ast/Except.java            |  119 +
 .../plan/relational/sql/ast/ExcludedPattern.java   |   90 +
 .../plan/relational/sql/ast/ExistsPredicate.java   |   92 +
 .../plan/relational/sql/ast/Expression.java        |  182 +
 .../plan/relational/sql/ast/Extract.java           |  150 +
 .../plan/relational/sql/ast/FieldReference.java    |   91 +
 .../queryengine/plan/relational/sql/ast/Fill.java  |  184 +
 .../plan/relational/sql/ast/FloatLiteral.java      |  117 +
 .../plan/relational/sql/ast/FrameBound.java        |  152 +
 .../plan/relational/sql/ast/FunctionCall.java      |  358 ++
 .../plan/relational/sql/ast/GenericDataType.java   |  123 +
 .../plan/relational/sql/ast/GenericLiteral.java    |  144 +
 .../plan/relational/sql/ast/GroupBy.java           |  111 +
 .../plan/relational/sql/ast/GroupingElement.java   |   36 +
 .../plan/relational/sql/ast/GroupingSets.java      |  128 +
 .../plan/relational/sql/ast/IAstVisitor.java       |   22 +
 .../plan/relational/sql/ast/Identifier.java        |  189 +
 .../plan/relational/sql/ast/IfExpression.java      |  119 +
 .../plan/relational/sql/ast/InListExpression.java  |  122 +
 .../plan/relational/sql/ast/InPredicate.java       |  118 +
 .../plan/relational/sql/ast/Intersect.java         |  103 +
 .../relational/sql/ast/IsNotNullPredicate.java     |  108 +
 .../plan/relational/sql/ast/IsNullPredicate.java   |  108 +
 .../queryengine/plan/relational/sql/ast/Join.java  |  178 +
 .../plan/relational/sql/ast/JoinCriteria.java      |   39 +
 .../plan/relational/sql/ast/JoinOn.java            |   84 +
 .../plan/relational/sql/ast/JoinUsing.java         |   81 +
 .../plan/relational/sql/ast/LikePredicate.java     |  163 +
 .../queryengine/plan/relational/sql/ast/Limit.java |  107 +
 .../plan/relational/sql/ast/Literal.java           |   47 +
 .../plan/relational/sql/ast/LogicalExpression.java |  159 +
 .../plan/relational/sql/ast/LongLiteral.java       |  148 +
 .../plan/relational/sql/ast/MeasureDefinition.java |  102 +
 .../plan/relational/sql/ast/NaturalJoin.java       |   60 +
 .../queryengine/plan/relational/sql/ast/Node.java  |   83 +
 .../plan/relational/sql/ast/NodeLocation.java      |   68 +
 .../plan/relational/sql/ast/NotExpression.java     |  108 +
 .../plan/relational/sql/ast/NullIfExpression.java  |   99 +
 .../plan/relational/sql/ast/NullLiteral.java       |   92 +
 .../plan/relational/sql/ast/NumericParameter.java  |   99 +
 .../plan/relational/sql/ast/Offset.java            |  105 +
 .../relational/sql/ast/OneOrMoreQuantifier.java    |   43 +
 .../plan/relational/sql/ast/OrderBy.java           |  129 +
 .../plan/relational/sql/ast/Parameter.java         |   93 +
 .../relational/sql/ast/PatternAlternation.java     |   92 +
 .../relational/sql/ast/PatternConcatenation.java   |   92 +
 .../relational/sql/ast/PatternPermutation.java     |   92 +
 .../plan/relational/sql/ast/PatternQuantifier.java |   82 +
 .../sql/ast/PatternRecognitionRelation.java        |  227 +
 .../plan/relational/sql/ast/PatternVariable.java   |   90 +
 .../plan/relational/sql/ast/ProcessingMode.java    |   88 +
 .../plan/relational/sql/ast/QualifiedName.java     |  247 ++
 .../sql/ast/QuantifiedComparisonExpression.java    |  137 +
 .../plan/relational/sql/ast/QuantifiedPattern.java |  102 +
 .../queryengine/plan/relational/sql/ast/Query.java |  211 +
 .../plan/relational/sql/ast/QueryBody.java         |   34 +
 .../relational/sql/ast/QuerySpecification.java     |  210 +
 .../plan/relational/sql/ast/RangeQuantifier.java   |  107 +
 .../plan/relational/sql/ast/Relation.java          |   32 +
 .../queryengine/plan/relational/sql/ast/Row.java   |  121 +
 .../plan/relational/sql/ast/RowPattern.java        |   31 +
 .../relational/sql/ast/SearchedCaseExpression.java |  162 +
 .../plan/relational/sql/ast/Select.java            |  110 +
 .../plan/relational/sql/ast/SelectItem.java        |   27 +
 .../plan/relational/sql/ast/SetOperation.java      |   42 +
 .../relational/sql/ast/SimpleCaseExpression.java   |  181 +
 .../plan/relational/sql/ast/SimpleGroupBy.java     |  101 +
 .../plan/relational/sql/ast/SingleColumn.java      |  154 +
 .../plan/relational/sql/ast/SkipTo.java            |  145 +
 .../plan/relational/sql/ast/SortItem.java          |  157 +
 .../plan/relational/sql/ast/Statement.java         |   68 +
 .../plan/relational/sql/ast/StringLiteral.java     |  123 +
 .../relational/sql/ast/SubqueryExpression.java     |   91 +
 .../plan/relational/sql/ast/SubsetDefinition.java  |  104 +
 .../plan/relational/sql/ast/SymbolReference.java   |   98 +
 .../queryengine/plan/relational/sql/ast/Table.java |  100 +
 .../relational/sql/ast/TableExpressionType.java    |   67 +
 .../relational/sql/ast/TableFunctionArgument.java  |  106 +
 .../sql/ast/TableFunctionInvocation.java           |  106 +
 .../sql/ast/TableFunctionTableArgument.java        |  138 +
 .../plan/relational/sql/ast/TableSubquery.java     |   97 +
 .../relational/sql/ast/TimeDurationLiteral.java    |  109 +
 .../queryengine/plan/relational/sql/ast/Trim.java  |  153 +
 .../plan/relational/sql/ast/TypeParameter.java     |   90 +
 .../queryengine/plan/relational/sql/ast/Union.java |  103 +
 .../plan/relational/sql/ast/Values.java            |   94 +
 .../relational/sql/ast/VariableDefinition.java     |  102 +
 .../plan/relational/sql/ast/WhenClause.java        |  124 +
 .../plan/relational/sql/ast/Window.java            |   30 +
 .../plan/relational/sql/ast/WindowDefinition.java  |  101 +
 .../plan/relational/sql/ast/WindowFrame.java       |  157 +
 .../plan/relational/sql/ast/WindowReference.java   |  108 +
 .../relational/sql/ast/WindowSpecification.java    |  224 +
 .../queryengine/plan/relational/sql/ast/With.java  |  111 +
 .../plan/relational/sql/ast/WithQuery.java         |  160 +
 .../relational/sql/ast/ZeroOrMoreQuantifier.java   |   43 +
 .../relational/sql/ast/ZeroOrOneQuantifier.java    |   43 +
 .../sql/parser/CaseInsensitiveStream.java          |   85 +
 .../relational/sql/parser/ParsingException.java    |   69 +
 .../sql/util/CommonQuerySqlFormatter.java          |  705 +++
 .../relational/sql/util/ExpressionFormatter.java   |  795 ++++
 .../relational/sql/util/ReservedIdentifiers.java   |   84 +
 .../relational/sql/util/RowPatternFormatter.java   |  143 +
 .../plan/relational/type/InternalTypeManager.java  |  147 +
 .../plan/relational/type/NamedTypeSignature.java   |   79 +
 .../plan/relational/type/ParameterKind.java        |   27 +
 .../plan/relational/type/RowFieldName.java         |   63 +
 .../plan/relational/type/StandardTypes.java        |   55 +
 .../queryengine/plan/relational/type/TypeId.java   |   66 +
 .../plan/relational/type/TypeManager.java          |   38 +
 .../relational/type/TypeNotFoundException.java     |   43 +
 .../plan/relational/type/TypeSignature.java        |  207 +
 .../relational/type/TypeSignatureParameter.java    |  175 +
 .../relational/type/TypeSignatureTranslator.java   |  113 +
 .../relational/utils/ResultColumnAppender.java     |  145 +
 .../plan/relational/utils/TypeUtil.java            |  513 +++
 .../plan/statement/component/FillPolicy.java       |   33 +
 .../plan/udf/BuiltinAggregationFunction.java       |  142 +
 .../plan/udf/BuiltinScalarFunction.java            |   67 +
 .../udf/BuiltinTimeSeriesGeneratingFunction.java   |  180 +
 .../queryengine/plan/udf/TableUDFUtils.java        |   93 +
 .../queryengine/plan/udf/UDFManagementService.java |  296 ++
 .../commons/queryengine/plan/udf/UDTFForecast.java |  259 ++
 .../commons/queryengine/utils/DateTimeUtils.java   |  732 ++++
 .../queryengine/utils/TimestampPrecisionUtils.java |  100 +
 .../queryengine/utils/cte/CteDataStore.java        |  109 +
 .../iotdb/commons/request/IConsensusRequest.java   |   47 +
 .../apache/iotdb/commons/schema/table/TsTable.java |   85 +-
 .../schema/table/column/TsTableColumnSchema.java   |    8 +-
 .../meta/consumer/ConsumerGroupMeta.java           |    7 +-
 .../subscription/meta/consumer/ConsumerMeta.java   |    8 +
 .../commons/subscription/meta/topic/TopicMeta.java |    8 +
 .../org/apache/iotdb/commons/utils/AuthUtils.java  |   53 +-
 .../java/org/apache/iotdb/commons/AwaitTest.java   |  190 +
 .../iotdb/commons/client/ClientManagerTest.java    |   19 +-
 .../iotdb/commons/memory/MemoryBlockTest.java      |   41 +
 .../plugin/service/PipePluginClassLoaderTest.java  |  175 +
 .../pipe/receiver/IoTDBFileReceiverTest.java       |  170 +-
 .../consumer/ConsumerGroupDeSerTest.java           |   20 +
 .../commons/subscription/topic/TopicDeSerTest.java |   11 +
 .../apache/iotdb/commons/utils/AuthUtilsTest.java  |   32 +
 iotdb-core/pom.xml                                 |    1 +
 .../src/main/thrift/confignode.thrift              |   16 +
 .../src/main/thrift/datanode.thrift                |   11 +
 pom.xml                                            |    3 +-
 scripts/conf/confignode-env.sh                     |    2 +-
 scripts/conf/datanode-env.sh                       |    2 +-
 scripts/tools/tsfile/print-tsfile.sh               |    6 +-
 3253 files changed, 146299 insertions(+), 135326 deletions(-)
 create mode 100644 .clang-format
 delete mode 100644 .idea/icon.png
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/DataPartitionTableIntegrityCheckProcedureIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/treemodel/regression/param/IoTDBEncryptedPasswordPullConsumerIT.java
 copy {iotdb-client/client-py/iotdb => iotdb-core/ainode/iotdb/ainode/core/model/moment}/__init__.py (100%)
 create mode 100644 iotdb-core/ainode/iotdb/ainode/core/model/moment/configuration_moment.py
 create mode 100644 iotdb-core/ainode/iotdb/ainode/core/model/moment/modeling_moment.py
 create mode 100644 iotdb-core/ainode/iotdb/ainode/core/model/moment/pipeline_moment.py
 create mode 100644 iotdb-core/calc-commons/pom.xml
 rename iotdb-core/{datanode => calc-commons}/src/main/codegen/config.fmpp (100%)
 rename iotdb-core/{datanode => calc-commons}/src/main/codegen/dataModel/AllDataType.tdd (100%)
 rename iotdb-core/{datanode => calc-commons}/src/main/codegen/dataModel/CompareType.tdd (100%)
 rename iotdb-core/{datanode => calc-commons}/src/main/codegen/dataModel/DecimalDataType.tdd (100%)
 rename iotdb-core/{datanode => calc-commons}/src/main/codegen/dataModel/MathematicalDataType.tdd (100%)
 rename iotdb-core/{datanode => calc-commons}/src/main/codegen/dataModel/MathematicalOperator.tdd (100%)
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/ArithmeticBinaryColumnTransformer.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/ArithmeticColumnTransformerApi.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/ArithmeticUnaryColumnTransformer.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/ModeAccumulator.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/constantFill.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/linearFill.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/previousFill.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/codegen/templates/previousFillWithTimeDuration.ftl
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/exception/MemoryNotEnoughException.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/exception/QueryProcessException.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/aggregation/Accumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/aggregation/VarianceAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/AbstractOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/CommonOperatorContext.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/GroupedTopNBuilder.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/GroupedTopNRowNumberAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/GroupedTopNRowNumberBuilder.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/IdRegistry.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/Operator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/RowIdComparisonStrategy.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/RowIdHashStrategy.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/RowReference.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/RowReferenceTsBlockManager.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/SimpleTsBlockWithPositionComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/TsBlockWithPositionComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/AbstractConsumeAllOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/AbstractFillOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/AbstractLinearFillOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/AbstractSortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/AggregationMergeSortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/AssignUniqueIdOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/CollectOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/EnforceSingleRowOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/FilterAndProjectOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/LimitOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/MappingCollectOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/MergeSortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/OffsetOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/PatternRecognitionOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/PreviousFillWithGroupOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/ProcessOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/SortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableFillOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableLinearFillOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableLinearFillWithGroupOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableMergeSortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableSortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableStreamSortOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TableTopKOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/TopKOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/ValuesOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/IFill.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/IFillFilter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/ILinearFill.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/filter/AbstractMonthIntervalFillFilter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/filter/FixedIntervalFillFilter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/filter/MonthIntervalMSFillFilter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/filter/MonthIntervalNSFillFilter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/filter/MonthIntervalUSFillFilter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/identity/IdentityFill.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/identity/IdentityLinearFill.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/fill/linear/LinearFill.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/function/PartitionRecognizer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/function/TableFunctionLeafOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/function/TableFunctionOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/function/partition/PartitionCache.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/function/partition/PartitionState.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/function/partition/Slice.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/AbstractGapFillOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/AbstractGapFillWGroupOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/AbstractGapFillWoGroupOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/GapFillWGroupWMoOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/GapFillWGroupWoMoOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/GapFillWoGroupWMoOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/gapfill/GapFillWoGroupWoMoOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/SimpleNestedLoopCrossJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/MergeSortComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/SortKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscBinaryTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscBooleanTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscDoubleTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscFloatTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscIntTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscLongTypeIgnoreEqualJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/AscLongTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescBinaryTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescBooleanTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescDoubleTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescFloatTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescIntTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescLongTypeIgnoreEqualJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/DescLongTypeJoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/JoinKeyComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/join/merge/comparator/JoinKeyComparatorFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/LogicalIndexNavigation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PatternAggregationTracker.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PatternAggregator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PatternAggregators.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PatternPartitionExecutor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PatternVariableRecognizer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PhysicalAggregationPointer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PhysicalValueAccessor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/PhysicalValuePointer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/ArithmeticOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/BinaryComputation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/BinaryOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/CastComputation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/ComparisonOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/Computation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/ConstantComputation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/LogicalOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/NaryComputation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/NaryOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/PatternExpressionComputation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/expression/ReferenceComputation.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/ArrayView.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Done.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Instruction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/IntList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/IntMultimap.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/IntStack.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/IrRowPatternToProgramRewriter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Jump.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/MatchEnd.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/MatchLabel.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/MatchResult.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/MatchStart.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Matcher.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/PatternCaptures.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Program.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Save.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/rowpattern/matcher/Split.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/RowNumberOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/TableWindowOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/TopKRankingOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/WindowFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/WindowFunctionFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/aggregate/AggregationWindowFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/aggregate/WindowAggregator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/CumeDistFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/DenseRankFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/NTileFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/PercentRankFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/RankFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/RankWindowFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/rank/RowNumberFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/value/FirstValueFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/value/LagFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/value/LastValueFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/value/LeadFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/value/NthValueFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/function/value/ValueWindowFunction.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/Partition.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/PartitionExecutor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/frame/Frame.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/frame/FrameInfo.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/frame/GroupsFrame.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/frame/RangeFrame.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/partition/frame/RowsFrame.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/utils/ColumnList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/utils/Range.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/window/utils/RowComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/AbstractAsofMergeSortJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/AbstractMergeSortJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/AsofMergeSortInnerJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/AsofMergeSortLeftJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/MarkDistinctOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/MergeSortFullOuterJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/MergeSortInnerJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/MergeSortLeftJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/MergeSortSemiJoinOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/AbstractApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/AbstractApproxPercentileAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/AccumulatorFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/AggregationMask.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/AggregationOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/ApproxCountDistinctAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/ApproxPercentileAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/ApproxPercentileWithWeightAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/AvgAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/BinaryApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/BlobApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/BooleanApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/CountAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/CountAllAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/CountIfAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/DoubleApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/ExtremeAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/FirstAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/FirstByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/FirstByDescAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/FirstDescAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/FloatApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/IntApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/LastAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/LastByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/LastByDescAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/LastDescAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/LongApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/MaskedRecordIterator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/MaxAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/MinAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/RecordIterator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/SumAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableAggregator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableMaxByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableMaxMinByBaseAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableMinByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableModeAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/TableVarianceAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/UserDefinedAggregateFunctionAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/Utils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/ApproxMostFrequentBucketDeserializer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/ApproxMostFrequentBucketSerializer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/Counter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/DoublyLinkedList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/ExternalizableUtil.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/HyperLogLog.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/HyperLogLogStateFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/ITopK.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/ListNode2.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/Pair.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/SpaceSaving.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/SpaceSavingByteCalculator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/SpaceSavingStateFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/StreamSummary.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/approximate/TDigest.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/AbstractGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/AbstractGroupedApproxPercentileAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/BinaryGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/BlobGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/BooleanGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/DoubleGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/FloatGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedAggregator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedApproxCountDistinctAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedApproxPercentileAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedApproxPercentileWithWeightAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedAvgAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedCountAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedCountAllAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedCountIfAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedExtremeAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedFirstAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedFirstByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedLastAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedLastByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedMaxAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedMaxByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedMaxMinByBaseAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedMinAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedMinByAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedModeAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedSumAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedUserDefinedAggregateAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/GroupedVarianceAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/HashAggregationOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/IntGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/LongGroupedApproxMostFrequentAccumulator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/StreamingAggregationOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/StreamingHashAggregationOperator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/BigArrays.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/BinaryBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/BooleanBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/ByteBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/DoubleBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/FloatBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/HyperLogLogBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/IntArrayFIFOQueue.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/IntBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/IntBigArrays.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/IntComparator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/LongBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/LongBigArrayFIFOQueue.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/MapBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/ObjectBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/ShortBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/SpaceSavingBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/array/TDigestBigArray.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/builder/HashAggregationBuilder.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/builder/InMemoryHashAggregationBuilder.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/relational/ColumnTransformerBuilder.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/metric/QueryExecutionMetricSet.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/planner/CommonOperatorUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/planner/ITableOperatorGeneratorContext.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/planner/TableOperatorGenerator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/planner/memory/MemoryReservationManager.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/metadata/CommonMetadataUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/metadata/ITypeMetadata.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToBlobLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToBooleanLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToDateLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToDoubleLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToFloatLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToInt32LiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToInt64LiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToStringLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/CastToTimestampLiteralVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/planner/ir/GlobalTimePredicateExtractVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/Capture.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/Captures.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/DefaultPrinter.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/Match.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/Pattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/PatternVisitor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/Property.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/PropertyPattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/pattern/CapturePattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/pattern/EqualsPattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/pattern/FilterPattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/pattern/TypeOfPattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/plan/relational/utils/matching/pattern/WithPattern.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/service/AbstractTemporaryQueryDataFileService.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/service/ITemporaryQueryDataFileServiceProvider.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/adapter/PointCollectorAdaptor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/AbstractCaseWhenThenColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ColumnCache.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/FailFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/TableCaseWhenThenColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/TreeCaseWhenThenColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/ArithmeticAdditionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/ArithmeticBinaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/ArithmeticDivisionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/ArithmeticModuloColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/ArithmeticMultiplicationColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/ArithmeticSubtractionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/BinaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareBinaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareEqualToColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareGreaterEqualColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareGreaterThanColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareLessEqualColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareLessThanColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/CompareNonEqualColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/HmacColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/Like2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/LogicAndColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/LogicBinaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/LogicOrColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/factory/HmacStrategiesFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/binary/strategies/HmacStrategy.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/leaf/ConstantColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/leaf/IdentityColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/leaf/LeafColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/leaf/NullColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/leaf/TimeColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/AbstractGreatestLeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/BinaryGreatestColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/BinaryLeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/BooleanGreatestColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/BooleanLeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/CoalesceColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/DoubleGreatestColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/DoubleLeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/FloatGreatestColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/FloatLeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InBinaryMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InBooleanMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InDoubleMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InFloatMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InInt32MultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InInt64MultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/InMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/Int32GreatestColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/Int32LeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/Int64GreatestColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/Int64LeastColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/LogicalAndMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/LogicalMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/LogicalOrMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/MappableUDFColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/multi/MultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/BetweenColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/CompareTernaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/Like3ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/LpadColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/RpadColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/TernaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/ternary/utils/BytePaddingUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/udf/UserDefineScalarFunctionTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/ArithmeticNegationColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/InColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/IsNullColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/LikeColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/LogicNotColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/RegularColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/UnaryColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AbsColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AbstractBitwise2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AbstractBitwiseColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AbstractCastFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AbstractLengthColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AcosColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AsinColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/AtanColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitCount2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitCountColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseAnd2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseAndColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseLeftShift2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseLeftShiftColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseNotColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseOr2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseOrColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseRightShift2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseRightShiftArithmetic2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseRightShiftArithmeticColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseRightShiftColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseXor2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BitwiseXorColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BlobLengthColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BytesToDoubleColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BytesToFloatColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BytesToIntColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/BytesToLongColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/CRC32Transformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/CastFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/CeilColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Concat2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/ConcatColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/ConcatMultiColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/CosColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/CoshColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/DateBinFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/DegreesColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/DiffColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/DiffFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/DoubleToBytesColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/EndsWith2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/EndsWithColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/ExpColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/ExtractTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/FloatToBytesColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/FloorColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/FormatColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/GenericCodecColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/HmacConstantKeyColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/IntToBytesColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/LTrim2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/LTrimColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/LengthColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/LnColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Log10ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/LongToBytesColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/LowerColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/ObjectLengthColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RTrim2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RTrimColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RadiansColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RegexpLike2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RegexpLikeColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Replace2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Replace3ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/ReplaceFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RoundColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/RoundFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SignColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SinColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SinhColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SqrtColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/StartsWith2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/StartsWithColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Strcmp2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/StrcmpColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Strpos2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/StrposColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SubString2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SubString3ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/SubStringColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/TanColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/TanhColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/Trim2ColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/TrimColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/TryCastFunctionColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/UpperColumnTransformer.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/factory/CodecStrategiesFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/factory/NumericCodecStrategiesFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/inteface/CodecStrategy.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/util/HexUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/util/SpookyHashV2Utils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/column/unary/scalar/util/TransformerDebugUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/udf/UDFParametersFactory.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/udf/UDTFExecutor.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/util/BitwiseUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/util/CastFunctionUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/util/CommonTransformUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/dag/util/InputRowUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/Cache.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/SerializableList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/iterator/ListForwardIterator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/iterator/RowListForwardIterator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/iterator/TVListForwardIterator.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/row/ElasticSerializableRowList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/row/SerializableRowList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/tv/ElasticSerializableBinaryTVList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/tv/ElasticSerializableTVList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/tv/SerializableTVList.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/transformation/datastructure/util/BinaryUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/HeapTraversal.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/IObjectFileService.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/IObjectFileServiceProvider.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/IObjectPath.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/ObjectTypeUtils.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/constant/SqlConstant.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/datastructure/MergeSortHeap.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/datastructure/MergeSortKey.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/datastructure/SortKey.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/DiskSpiller.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/FileSpillerReader.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/MemoryReader.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/SortBufferManager.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/SortReader.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/TableDiskSpiller.java
 create mode 100644 iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/utils/sort/TreeDiskSpiller.java
 create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/region/GetRegionGroupsByTimePlan.java
 create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/task/SetPipeStatusWithStoppedByRuntimeExceptionPlanV2.java
 create mode 100644 iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/partition/GetRegionGroupsByTimeResp.java
 create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/heartbeat/PipeHeartbeatParserTest.java
 create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/source/ConfigRegionListeningFilterTest.java
 create mode 100644 iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/persistence/pipe/PipeTaskInfoAutoRestartTest.java
 delete mode 100644 iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/common/request/IConsensusRequest.java
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/ArithmeticBinaryColumnTransformer.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/ArithmeticColumnTransformerApi.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/ArithmeticUnaryColumnTransformer.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/ModeAccumulator.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/constantFill.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/linearFill.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/previousFill.ftl
 delete mode 100644 iotdb-core/datanode/src/main/codegen/templates/previousFillWithTimeDuration.ftl
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/query/QueryProcessException.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/sql/SemanticException.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/client/an/DataNodeTableFunctionAINodeService.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/client/an/DataNodeTableFunctionAINodeServiceProvider.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/common/ConnectionInfo.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/common/NodeRef.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/common/SessionInfo.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/exception/MemoryNotEnoughException.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/MemoryEstimationHelper.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/aggregation/Accumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/aggregation/VarianceAccumulator.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/INodeCommonFragmentInstanceContext.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/AbstractOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/GroupedTopNBuilder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/GroupedTopNRowNumberAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/GroupedTopNRowNumberBuilder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/IdRegistry.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/Operator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/RowIdComparisonStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/RowIdHashStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/RowReference.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/RowReferenceTsBlockManager.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/SimpleTsBlockWithPositionComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/TsBlockWithPositionComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AbstractConsumeAllOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AbstractFillOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AbstractLinearFillOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AbstractSortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AggregationMergeSortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/AssignUniqueIdOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/CollectOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/EnforceSingleRowOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/FilterAndProjectOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/LimitOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/MappingCollectOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/MergeSortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/OffsetOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/PatternRecognitionOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/PreviousFillWithGroupOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/ProcessOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/SortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableFillOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableLinearFillOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableLinearFillWithGroupOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableMergeSortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableSortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableStreamSortOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TableTopKOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TopKOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/ValuesOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/IFill.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/IFillFilter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/ILinearFill.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/filter/AbstractMonthIntervalFillFilter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/filter/FixedIntervalFillFilter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/filter/MonthIntervalMSFillFilter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/filter/MonthIntervalNSFillFilter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/filter/MonthIntervalUSFillFilter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/identity/IdentityFill.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/identity/IdentityLinearFill.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/fill/linear/LinearFill.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/function/PartitionRecognizer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/function/TableFunctionLeafOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/function/TableFunctionOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/function/partition/PartitionCache.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/function/partition/PartitionState.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/function/partition/Slice.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/AbstractGapFillOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/AbstractGapFillWGroupOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/AbstractGapFillWoGroupOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/GapFillWGroupWMoOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/GapFillWGroupWoMoOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/GapFillWoGroupWMoOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/gapfill/GapFillWoGroupWoMoOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/SimpleNestedLoopCrossJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/MergeSortComparator.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/MergeSortComparatorUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/SortKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscBinaryTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscBooleanTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscDoubleTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscFloatTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscIntTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscLongTypeIgnoreEqualJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/AscLongTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescBinaryTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescBooleanTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescDoubleTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescFloatTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescIntTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescLongTypeIgnoreEqualJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/DescLongTypeJoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/JoinKeyComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/join/merge/comparator/JoinKeyComparatorFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/LogicalIndexNavigation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PatternAggregationTracker.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PatternAggregator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PatternAggregators.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PatternPartitionExecutor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PatternVariableRecognizer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PhysicalAggregationPointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PhysicalValueAccessor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/PhysicalValuePointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/ArithmeticOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/BinaryComputation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/BinaryOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/CastComputation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/ComparisonOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/Computation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/ConstantComputation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/LogicalOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/NaryComputation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/NaryOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/PatternExpressionComputation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/expression/ReferenceComputation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/ArrayView.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Done.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Instruction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/IntList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/IntMultimap.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/IntStack.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/IrRowPatternToProgramRewriter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Jump.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/MatchEnd.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/MatchLabel.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/MatchResult.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/MatchStart.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Matcher.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/PatternCaptures.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Program.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Save.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/rowpattern/matcher/Split.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/RowNumberOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/TableWindowOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/TopKRankingOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/WindowFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/WindowFunctionFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/aggregate/AggregationWindowFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/aggregate/WindowAggregator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/CumeDistFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/DenseRankFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/NTileFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/PercentRankFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/RankFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/RankWindowFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/rank/RowNumberFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/value/FirstValueFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/value/LagFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/value/LastValueFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/value/LeadFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/value/NthValueFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/function/value/ValueWindowFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/Partition.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/PartitionExecutor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/frame/Frame.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/frame/FrameInfo.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/frame/GroupsFrame.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/frame/RangeFrame.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/partition/frame/RowsFrame.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/utils/ColumnList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/utils/Range.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/window/utils/RowComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/AbstractAsofMergeSortJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/AbstractMergeSortJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/AsofMergeSortInnerJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/AsofMergeSortLeftJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/MarkDistinctOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/MergeSortFullOuterJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/MergeSortInnerJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/MergeSortLeftJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/MergeSortSemiJoinOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AbstractApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AbstractApproxPercentileAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AccumulatorFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AggregationMask.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AggregationOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/ApproxCountDistinctAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/ApproxPercentileAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/ApproxPercentileWithWeightAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AvgAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/BinaryApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/BlobApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/BooleanApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/CountAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/CountAllAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/CountIfAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/DoubleApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/ExtremeAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/FirstAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/FirstByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/FirstByDescAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/FirstDescAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/FloatApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/IntApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/LastAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/LastByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/LastByDescAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/LastDescAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/LongApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/MaskedRecordIterator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/MaxAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/MinAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/RecordIterator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/SumAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableAggregator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableMaxByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableMaxMinByBaseAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableMinByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableModeAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/TableVarianceAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/UserDefinedAggregateFunctionAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/Utils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ApproxMostFrequentBucketDeserializer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ApproxMostFrequentBucketSerializer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/Counter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/DoublyLinkedList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ExternalizableUtil.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/HyperLogLog.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/HyperLogLogStateFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ITopK.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ListNode2.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/Pair.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/SpaceSaving.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/SpaceSavingByteCalculator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/SpaceSavingStateFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/StreamSummary.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/TDigest.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/AbstractGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/AbstractGroupedApproxPercentileAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/BinaryGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/BlobGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/BooleanGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/DoubleGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/FloatGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedAggregator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedApproxCountDistinctAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedApproxPercentileAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedApproxPercentileWithWeightAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedAvgAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedCountAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedCountAllAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedCountIfAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedExtremeAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedFirstAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedFirstByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedLastAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedLastByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedMaxAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedMaxByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedMaxMinByBaseAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedMinAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedMinByAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedModeAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedSumAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedUserDefinedAggregateAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedVarianceAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/HashAggregationOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/IntGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/LongGroupedApproxMostFrequentAccumulator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/StreamingAggregationOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/StreamingHashAggregationOperator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/UpdateMemory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/BigArrays.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/BinaryBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/BooleanBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/ByteBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/DoubleBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/FloatBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/HyperLogLogBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/IntArrayFIFOQueue.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/IntBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/IntBigArrays.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/IntComparator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/LongBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/LongBigArrayFIFOQueue.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/MapBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/ObjectBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/ShortBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/SpaceSavingBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/TDigestBigArray.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/builder/HashAggregationBuilder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/builder/InMemoryHashAggregationBuilder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/CombineHashFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/FlatGroupByHash.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/FlatHash.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/FlatHashStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/GroupByHash.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/HashStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/MarkDistinctHash.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/NoChannelGroupByHash.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/VariableWidthData.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/hash/XxHash64.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/relational/ColumnTransformerBuilder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/metric/QueryExecutionMetricSet.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/sys/RepairDataPartitionTableTask.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/multi/FunctionType.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/DataNodeTableOperatorGenerator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/TableOperatorGenerator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/memory/MemoryReservationManager.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/DataNodePlanNodeDeserializer.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/DataNodePlanNodeDeserializerProvider.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/IPartitionRelatedNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanNodeId.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanNodeType.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/MultiChildProcessNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/ProcessNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/SingleChildProcessNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/TwoChildProcessNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/SourceNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/parameter/InputLocation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/NodeRef.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/BoundSignature.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/FunctionId.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/FunctionKind.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/InterpretedFunctionInvoker.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/LongVariableConstraint.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/OperatorType.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/ResolvedFunctionCallBuilder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/Signature.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/TableBuiltinTableFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/TypeVariableConstraint.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/AdditionResolver.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/DivisionResolver.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/ModulusResolver.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/MultiplicationResolver.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/arithmetic/SubtractionResolver.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/ClassifyTableFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/ForecastTableFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/PatternMatchTableFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/TableFunctionUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/MatchConfig.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/QetchAlgorithm.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/model/MatchState.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/model/PatternSegment.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/model/Point.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/model/RegexMatchState.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/match/model/Section.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/ColumnMetadata.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/ColumnSchema.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/FunctionNullability.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/ResolvedFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/TableSchema.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/Assignments.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToBlobLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToBooleanLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToDateLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToDoubleLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToFloatLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToInt32LiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToInt64LiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToStringLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CastToTimestampLiteralVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/DataOrganizationSpecification.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/OrderingScheme.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/SortOrder.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/Symbol.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/ir/GlobalTimePredicateExtractVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/GroupReference.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/AggregationNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ApplyNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/AssignUniqueId.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/CollectNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/CorrelatedJoinNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/EnforceSingleRowNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ExceptNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/FillNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/FilterNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/GapFillNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/GroupNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/IntersectNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/JoinNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/LimitNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/LinearFillNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/MarkDistinctNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/Measure.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/MergeSortNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/OffsetNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/OutputNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/PatternRecognitionNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/PreviousFillNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ProjectNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/RowNumberNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/RowsPerMatch.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/SemiJoinNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/SetOperationNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/SkipToPosition.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/SortNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/StreamSortNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TableFunctionNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TableFunctionProcessorNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TopKNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TopKRankingNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/UnionNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ValueFillNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/ValuesNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/WindowNode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/AggregationLabelSet.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/AggregationValuePointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/ClassifierValuePointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/ExpressionAndValuePointers.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrAlternation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrAnchor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrConcatenation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrEmpty.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrExclusion.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrLabel.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrPatternAlternationOptimizer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrPermutation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrQuantified.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrQuantifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrRowPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrRowPatternFlattener.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/IrRowPatternVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/LogicalIndexPointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/MatchNumberValuePointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/Patterns.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/RowPatternToIrRewriter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/ScalarValuePointer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/ValuePointer.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/rowpattern/rowpattern/RowPatternToIrRewriter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/security/Identity.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AliasedRelation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AllColumns.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AllRows.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AnchorPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ArithmeticBinaryExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ArithmeticUnaryExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/AstMemoryEstimationHelper.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/BetweenPredicate.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/BinaryLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/BooleanLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Cast.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CoalesceExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Columns.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ComparisonExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CurrentDatabase.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CurrentTime.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/CurrentUser.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DataType.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DataTypeParameter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DecimalLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DereferenceExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DoubleLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/EmptyPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Except.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ExcludedPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ExistsPredicate.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Expression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Extract.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/FieldReference.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Fill.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/FloatLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/FrameBound.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/FunctionCall.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GenericDataType.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GenericLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GroupBy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GroupingElement.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/GroupingSets.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Identifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/IfExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/InListExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/InPredicate.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Intersect.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/IsNotNullPredicate.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/IsNullPredicate.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Join.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/JoinCriteria.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/JoinOn.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/JoinUsing.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/LikePredicate.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Limit.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Literal.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/LogicalExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/LongLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/MeasureDefinition.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NaturalJoin.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Node.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NodeLocation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NotExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NullIfExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NullLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/NumericParameter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Offset.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/OneOrMoreQuantifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/OrderBy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Parameter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PatternAlternation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PatternConcatenation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PatternPermutation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PatternQuantifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PatternRecognitionRelation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/PatternVariable.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ProcessingMode.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QualifiedName.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QuantifiedComparisonExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QuantifiedPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Query.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QueryBody.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/QuerySpecification.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RangeQuantifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Relation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Row.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RowPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SearchedCaseExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Select.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SelectItem.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SetOperation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SimpleCaseExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SimpleGroupBy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SingleColumn.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SkipTo.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SortItem.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Statement.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/StringLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SubqueryExpression.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SubsetDefinition.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/SymbolReference.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Table.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TableExpressionType.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TableFunctionArgument.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TableFunctionInvocation.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TableFunctionTableArgument.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TableSubquery.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TimeDurationLiteral.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Trim.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/TypeParameter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Union.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Values.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/VariableDefinition.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WhenClause.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/Window.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WindowDefinition.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WindowFrame.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WindowReference.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WindowSpecification.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/With.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/WithQuery.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ZeroOrMoreQuantifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/ZeroOrOneQuantifier.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/CaseInsensitiveStream.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/ParsingException.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/DataNodeSqlFormatter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/ExpressionFormatter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/ReservedIdentifiers.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/RowPatternFormatter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/util/SqlFormatter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/InternalTypeManager.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/NamedTypeSignature.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/ParameterKind.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/RowFieldName.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/StandardTypes.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeId.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeManager.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeNotFoundException.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeSignature.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeSignatureParameter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/type/TypeSignatureTranslator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/ResultColumnAppender.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/TypeUtil.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Capture.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Captures.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/DefaultPrinter.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Match.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Pattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/PatternVisitor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/Property.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/PropertyPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/CapturePattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/EqualsPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/FilterPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/TypeOfPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/utils/matching/pattern/WithPattern.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/component/FillPolicy.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/sys/RepairDataPartitionTable.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/BuiltinAggregationFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/BuiltinScalarFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/BuiltinTimeSeriesGeneratingFunction.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/TableUDFUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/UDFManagementService.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/UDTFForecast.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/adapter/PointCollectorAdaptor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/AbstractCaseWhenThenColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ColumnCache.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/FailFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/TableCaseWhenThenColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/TreeCaseWhenThenColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/ArithmeticAdditionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/ArithmeticBinaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/ArithmeticDivisionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/ArithmeticModuloColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/ArithmeticMultiplicationColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/ArithmeticSubtractionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/BinaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareBinaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareEqualToColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareGreaterEqualColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareGreaterThanColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareLessEqualColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareLessThanColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/CompareNonEqualColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/HmacColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/Like2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/LogicAndColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/LogicBinaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/LogicOrColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/factory/HmacStrategiesFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/binary/strategies/HmacStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/leaf/ConstantColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/leaf/IdentityColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/leaf/LeafColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/leaf/NullColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/leaf/TimeColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/AbstractGreatestLeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/BinaryGreatestColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/BinaryLeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/BooleanGreatestColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/BooleanLeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/CoalesceColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/DoubleGreatestColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/DoubleLeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/FloatGreatestColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/FloatLeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InBinaryMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InBooleanMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InDoubleMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InFloatMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InInt32MultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InInt64MultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/InMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/Int32GreatestColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/Int32LeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/Int64GreatestColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/Int64LeastColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/LogicalAndMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/LogicalMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/LogicalOrMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/MappableUDFColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/multi/MultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/BetweenColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/CompareTernaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/Like3ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/LpadColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/RpadColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/TernaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/ternary/utils/BytePaddingUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/udf/UserDefineScalarFunctionTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/ArithmeticNegationColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/InColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/IsNullColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/LikeColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/LogicNotColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/RegularColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/UnaryColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AbsColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AbstractBitwise2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AbstractBitwiseColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AbstractCastFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AbstractLengthColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AcosColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AsinColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/AtanColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitCount2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitCountColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseAnd2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseAndColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseLeftShift2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseLeftShiftColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseNotColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseOr2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseOrColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseRightShift2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseRightShiftArithmetic2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseRightShiftArithmeticColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseRightShiftColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseXor2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BitwiseXorColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BlobLengthColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BytesToDoubleColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BytesToFloatColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BytesToIntColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BytesToLongColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CRC32Transformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CastFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CeilColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Concat2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ConcatColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ConcatMultiColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CosColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/CoshColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DateBinFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DegreesColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DiffColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DiffFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/DoubleToBytesColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/EndsWith2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/EndsWithColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ExpColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ExtractTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/FloatToBytesColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/FloorColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/FormatColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/GenericCodecColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/HmacConstantKeyColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/IntToBytesColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LTrim2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LTrimColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LengthColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LnColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Log10ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LongToBytesColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/LowerColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ObjectLengthColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RTrim2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RTrimColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RadiansColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RegexpLike2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RegexpLikeColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Replace2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Replace3ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/ReplaceFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RoundColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/RoundFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SignColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SinColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SinhColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SqrtColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/StartsWith2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/StartsWithColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Strcmp2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/StrcmpColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Strpos2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/StrposColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SubString2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SubString3ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/SubStringColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/TanColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/TanhColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/Trim2ColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/TrimColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/TryCastFunctionColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/UpperColumnTransformer.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/factory/CodecStrategiesFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/factory/NumericCodecStrategiesFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/inteface/CodecStrategy.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/util/HexUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/util/SpookyHashV2Utils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/util/TransformerDebugUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/udf/UDFParametersFactory.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/udf/UDTFExecutor.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/util/BitwiseUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/util/InputRowUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/Cache.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/SerializableList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/iterator/ListForwardIterator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/iterator/RowListForwardIterator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/iterator/TVListForwardIterator.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/row/ElasticSerializableRowList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/row/SerializableRowList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/tv/ElasticSerializableBinaryTVList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/tv/ElasticSerializableTVList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/tv/SerializableTVList.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/util/BinaryUtils.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/table/TableColumnMetadataUtil.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNodeTemporaryQueryDataFileServiceProvider.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/IObjectPath.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/DataNodeDateTimeUtils.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/DataNodeObjectFileService.java
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/DataNodeObjectFileServiceProvider.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/DateTimeUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/HeapTraversal.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/ObjectTypeUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/TimestampPrecisionUtils.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/constant/SqlConstant.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/cte/CteDataStore.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MergeSortHeap.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MergeSortKey.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/SortKey.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/DiskSpiller.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/FileSpillerReader.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/MemoryReader.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/SortBufferManager.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/SortReader.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/TableDiskSpiller.java
 delete mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/sort/TreeDiskSpiller.java
 create mode 100644 iotdb-core/datanode/src/main/resources/META-INF/services/org.apache.iotdb.calc.service.ITemporaryQueryDataFileServiceProvider
 create mode 100644 iotdb-core/datanode/src/main/resources/META-INF/services/org.apache.iotdb.calc.utils.IObjectFileServiceProvider
 create mode 100644 iotdb-core/datanode/src/main/resources/META-INF/services/org.apache.iotdb.commons.queryengine.plan.planner.plan.node.IPlanNodeDeserializerProvider
 create mode 100644 iotdb-core/datanode/src/main/resources/META-INF/services/org.apache.iotdb.commons.queryengine.plan.relational.function.ITableFunctionAINodeServiceProvider
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/agent/task/connection/PipeEventCollectorTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/agent/task/subtask/sink/PipeSinkSubtaskTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/event/PipeRealtimeEventTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/IoTDBDataNodeAsyncClientManagerTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/PipeRealtimeReplicateIndexAssignmentTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/disruptor/DisruptorShutdownTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/protocol/thrift/impl/ConsensusWaitTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/analyze/load/LoadTsFileAnalyzerTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/IPlanVisitorInheritanceConstraintTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/TableDeviceSchemaValidatorTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/statement/crud/LoadTsFileStatementTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/schemaregion/attribute/DeviceAttributeStoreTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/table/TableColumnMetadataUtilTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/table/TsTableRenameColumnSchemaTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/wal/node/WALNodeWaitForRollFileTest.java
 create mode 100644 iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileMemoryManagerTest.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/Await.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/AwaitTimeoutException.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/ConditionAwaiter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/SemanticException.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/Triple.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/PipeReceiverFilePathUtils.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/sink/protocol/PipeConnectorWithEventDiscard.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/common/ConnectionInfo.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/common/NodeRef.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/common/SessionInfo.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/common/SqlDialect.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/MemoryEstimationHelper.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/UpdateMemory.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/CombineHashFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/FlatGroupByHash.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/FlatHash.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/FlatHashStrategy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/GroupByHash.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/HashStrategy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/MarkDistinctHash.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/NoChannelGroupByHash.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/VariableWidthData.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/execution/operator/source/relational/aggregation/grouped/hash/XxHash64.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/analyze/ITableTypeProvider.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/expression/multi/FunctionType.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/CommonPlanNodeDeserializer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/ICoreQueryPlanVisitor.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/IPartitionRelatedNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/IPlanNodeDeserializer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/IPlanNodeDeserializerProvider.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/IPlanVisitor.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/PlanNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/PlanNodeId.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/PlanNodeType.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/process/MultiChildProcessNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/process/ProcessNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/process/SingleChildProcessNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/process/TwoChildProcessNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/source/SourceNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/parameter/InputLocation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/analyzer/NodeRef.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/BoundSignature.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/FunctionId.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/FunctionKind.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/ITableFunctionAINodeService.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/ITableFunctionAINodeServiceProvider.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/ITableFunctionFactory.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/InterpretedFunctionInvoker.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/LongVariableConstraint.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/OperatorType.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/ResolvedFunctionCallBuilder.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/Signature.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/TableBuiltinTableFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/TableFunctionFactory.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/TypeVariableConstraint.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/arithmetic/AdditionResolver.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/arithmetic/DivisionResolver.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/arithmetic/ModulusResolver.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/arithmetic/MultiplicationResolver.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/arithmetic/SubtractionResolver.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/ClassifyTableFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/ForecastTableFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/PatternMatchTableFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/TableFunctionUtils.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/MatchConfig.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/QetchAlgorithm.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/model/MatchState.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/model/PatternSegment.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/model/Point.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/model/RegexMatchState.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/match/model/Section.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/metadata/ColumnMetadata.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/metadata/ColumnSchema.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/metadata/FunctionNullability.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/metadata/ResolvedFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/metadata/TableSchema.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/Assignments.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/DataOrganizationSpecification.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/OrderingScheme.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/SortOrder.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/Symbol.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/iterative/GroupReference.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/AggregationNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/ApplyNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/AssignUniqueId.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/CollectNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/CorrelatedJoinNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/EnforceSingleRowNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/ExceptNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/FillNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/FilterNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/GapFillNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/GroupNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/IntersectNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/JoinNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/LimitNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/LinearFillNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/MarkDistinctNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/Measure.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/MergeSortNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/OffsetNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/OutputNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/PatternRecognitionNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/PreviousFillNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/ProjectNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/RowNumberNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/RowsPerMatch.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/SemiJoinNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/SetOperationNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/SkipToPosition.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/SortNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/StreamSortNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/TableFunctionNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/TableFunctionProcessorNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/TopKNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/TopKRankingNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/UnionNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/ValueFillNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/ValuesNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/node/WindowNode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/AggregationLabelSet.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/AggregationValuePointer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/ClassifierValuePointer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/ExpressionAndValuePointers.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrAlternation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrAnchor.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrConcatenation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrEmpty.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrExclusion.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrLabel.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrPatternAlternationOptimizer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrPermutation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrQuantified.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrQuantifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrRowPattern.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrRowPatternFlattener.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/IrRowPatternVisitor.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/LogicalIndexPointer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/MatchNumberValuePointer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/Patterns.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/ScalarValuePointer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/planner/rowpattern/ValuePointer.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/security/Identity.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/AliasedRelation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/AllColumns.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/AllRows.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/AnchorPattern.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ArithmeticBinaryExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ArithmeticUnaryExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/AstMemoryEstimationHelper.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/BetweenPredicate.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/BinaryLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/BooleanLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Cast.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/CoalesceExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Columns.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/CommonQueryAstVisitor.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ComparisonExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/CurrentDatabase.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/CurrentTime.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/CurrentUser.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/DataType.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/DataTypeParameter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/DecimalLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/DereferenceExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/DoubleLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/EmptyPattern.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Except.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ExcludedPattern.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ExistsPredicate.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Expression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Extract.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/FieldReference.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Fill.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/FloatLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/FrameBound.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/FunctionCall.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/GenericDataType.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/GenericLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/GroupBy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/GroupingElement.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/GroupingSets.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/IAstVisitor.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Identifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/IfExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/InListExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/InPredicate.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Intersect.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/IsNotNullPredicate.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/IsNullPredicate.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Join.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/JoinCriteria.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/JoinOn.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/JoinUsing.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/LikePredicate.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Limit.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Literal.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/LogicalExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/LongLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/MeasureDefinition.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/NaturalJoin.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Node.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/NodeLocation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/NotExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/NullIfExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/NullLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/NumericParameter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Offset.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/OneOrMoreQuantifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/OrderBy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Parameter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/PatternAlternation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/PatternConcatenation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/PatternPermutation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/PatternQuantifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/PatternRecognitionRelation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/PatternVariable.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ProcessingMode.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/QualifiedName.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/QuantifiedComparisonExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/QuantifiedPattern.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Query.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/QueryBody.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/QuerySpecification.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/RangeQuantifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Relation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Row.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/RowPattern.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SearchedCaseExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Select.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SelectItem.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SetOperation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SimpleCaseExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SimpleGroupBy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SingleColumn.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SkipTo.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SortItem.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Statement.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/StringLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SubqueryExpression.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SubsetDefinition.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/SymbolReference.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Table.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TableExpressionType.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TableFunctionArgument.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TableFunctionInvocation.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TableFunctionTableArgument.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TableSubquery.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TimeDurationLiteral.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Trim.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/TypeParameter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Union.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Values.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/VariableDefinition.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/WhenClause.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/Window.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/WindowDefinition.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/WindowFrame.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/WindowReference.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/WindowSpecification.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/With.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/WithQuery.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ZeroOrMoreQuantifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/ast/ZeroOrOneQuantifier.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/parser/CaseInsensitiveStream.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/parser/ParsingException.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/util/CommonQuerySqlFormatter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/util/ExpressionFormatter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/util/ReservedIdentifiers.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/sql/util/RowPatternFormatter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/InternalTypeManager.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/NamedTypeSignature.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/ParameterKind.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/RowFieldName.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/StandardTypes.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/TypeId.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/TypeManager.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/TypeNotFoundException.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/TypeSignature.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/TypeSignatureParameter.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/type/TypeSignatureTranslator.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/utils/ResultColumnAppender.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/relational/utils/TypeUtil.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/statement/component/FillPolicy.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/udf/BuiltinAggregationFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/udf/BuiltinScalarFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/udf/BuiltinTimeSeriesGeneratingFunction.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/udf/TableUDFUtils.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/udf/UDFManagementService.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/udf/UDTFForecast.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/utils/DateTimeUtils.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/utils/TimestampPrecisionUtils.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/utils/cte/CteDataStore.java
 create mode 100644 iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/request/IConsensusRequest.java
 create mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/AwaitTest.java
 create mode 100644 iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/agent/plugin/service/PipePluginClassLoaderTest.java