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

caogaofei pushed a change to branch beyyes/confignode_develop
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from 121658f7ad fix spelling errors
     add ba8bfad35c Add weak read consistency policy for MPP (#6681)
     add b309f71b95 [IOTDB-3836] REST API for data type in a case-insensitive 
(#6684)
     add 70772cb868 [IOTDB-3778] Use SeriesScanUtil in compaction for point 
reader (#6668)
     add d0d298e986 [IOTDB-3720] Unify retry logic of AsyncClientPool in 
ConfigNode (#6670)
     add e0453b7d8f [IOTDB-3840]  deserialize RemoveDataNodePlan exception 
(#6686)
     add 8d77e78491 [IOTDB-3765] Reinforce DataNode startup process (#6643)
     add f7cfd32a35 [To rel/0.13] [IOTDB-3813] Ignore the 
ClosedByInterruptException log when shutdown IoTDB (#6689)
     add 9eaa804235 [IOTDB-3839] Fix genRealTimeRegionRoutingMap bug (#6685)
     add 967cde609a [IOTDB-3851] C++ client method of tablet sorting 
optimization (#6690)
     add 45849ac74b [IOTDB-3849] Rename TDataNodeLocation to 
TDataNodeConfiguration (#6694)
     add cf98f639e5 [IOTDB-3796] Throw exception while using without null 
clause in MPP (#6644)
     add e28048f5fb [IOTDB-3854] add interface to provide getOrCreate 
SchemaEntry when update lastCache. (#6693)
     add 8334acd76f [IOTDB-3775][IOTDB-3776]Avoid serializing resource file and 
adding mods to file that don't contain the device when deleting data (#6621)
     add adedb34e4f [IOTDB-3830] Refactor schema fetch (#6678)
     add 576b584787 [IOTDB-3822]Fix cross compaction overlap bug (#6691)
     add 705267e2bb [IOTDB-3875]Support ALTER_TIMESERIES privilege (#6701)
     add 07b598f642 [IOTDB-3877] Fix DataNodeInternalRPCServiceImplTest 
NullPointerException (#6703)
     add 9063523bcc Bump zookeeper from 3.4.9 to 3.4.14 (#6527)
     add b7ff1eb6ac [IOTDB-3869] refactoring remove confignode to Procedure and 
support rollback (#6696)
     add e271ddcfb8 [IOTDB-3871] Make last query be able to update last cache 
even if there is no other write happens after restarting (#6699)
     add 617164f2d4 [IOTDB-3809] Make query error more specific in Coordinator 
(#6653)
     add d4360b88a5 [IOTDB-3879] Modify document about the 
Programming-Cpp-Native-API (#6713)
     add 20bf8290e6 [IOTDB-3807] fix the value of  safelyDeletedIndex when 
single replica. (#6651)
     add 198f38a255 [IOTDB-3670] IoTDBSyncSenderIT.testRealtimeDel failed 
(#6513)
     add 116b4b2393 [IOTDB-3656] load-tsfile-tool rename to rewrite-tsfile-tool 
(#6635)
     add 6c08a31996 format grafana-plugin/backend-compile.sh (#6720)
     add 1c39d956b1 [IOTDB-3791] Avoid redundant serialization and 
deserialization in multi-leader (#6655)
     add 931f86c3e9 Bump maven-bundle-plugin from 5.1.4 to 5.1.7 (#6706)
     add c31a35933b Add query retry logic to make the query won't fail when 
some DataNode shutdown (#6717)
     add e51f5ef6a4 [IOTDB-3859] Fix wrong isBlocked() method implementation in 
AggregationOperator (#6695)
     add a1f1c3c2df [IOTDB-3475] Fix ResultSet format for empty query (#6648)
     add 58048ecfa6 exclude md5 file when get latest snapshot (#6704)
     add 882398b025 Update go client submodule commits for CI (#6732)
     add 2c190fc60f [IOTDB-3889]List Privileges Role on Path cannot display a 
wider range path pattern (#6718)
     add 6d4d8c0d73 [IOTDB-3721] Keep each FI's execution timeout consistent 
with timeout set in session (#6663)
     add f465aac433 IOTDB-3901 C++ client method of insertRecordsOfOneDevice 
sorting optimization (#6734)
     add abbf3bfe9f Place the addMetrics for configManager after 
setUpInternalServices (#6705)
     add 62a80790a1 Update README_ZH.md (#6738)
     add 7b595aefe4 Refine the Retry logic for QueryExecution because of 
Execption changed. (#6737)
     add 2e04339943 [IOTDB-3883] Support Order By timeseries in last query 
(part1 - support SQL) (#6728)
     add 5721496be8 [IOTDB-3624] Meet error when inserting data in SQL without 
timestamp (#6642)
     add 67d78fe47b [IOTDB-3827]support partition cache for query. (#6673)
     add bafcd5b206 fix IOTDB-3899 (#6731)
     add 53a15c5a6c Bump jetty.version from 9.4.35.v20201120 to 
9.4.48.v20220622 (#6726)
     add 6ad9f83cc1 [IOTDB-3881] strength the concurrency control of 
regionReplicaSetCache. (#6708)
     add 3b986fb935 [IoTDB-3842] Fix the issue that GroupByLevel cannot use 
value filter
     add 1ffe93cb27 [IOTDB-3815] replace remove data node to procedure (#6736)
     add dfcb0a8903 fix timeout problem while using cli (#6741)
     add 842105470d [IOTDB-3880] Optimize asyncclientpool retry logic (#6735)
     add e429f89e7a update metric of confignode's number (#6754)
     add d4b41bbb71 Modified the processing of metrics for collecting the 
number of storage groups (#6749)
     add d3e71a2b38 [IOTDB-3593] Broadcast latest ConfigNodeGroup (#6744)
     add bd1894fb72 fix the potential issue for StateTracker that it cannot be 
terminated sometimes (#6755)
     add 3d73b16fbf [IOTDB-3848] Clear up thrift defined data structures of 
cluster tools (#6716)
     add 2b7dc520a7 [IOTDB-3723] Replace FilterOperator with 
FilterAndProjectOperator and use batch processing for better performance (#6714)
     add 1bb5c8ce34 add log
     add 159bdef59d [IOTDB-3954] Show datanodes shows nothing
     add d7cb849abd Minor Grammar Changes to README.md  (#6760)
     add 6fceff0236 [IOTDB-3626] Fix wrong row count in UDTFAlignByTimeQueryIT
     add f4d1323f11 [IOTDB-3938] Avoid performance decline caused by fsync 
twice (#6769)
     add c735a127b9 [IOTDB-3578] Support core requirements of template (#6750)
     add 878de3a2a4 [IOTDB-3797] Print detailed info when failed opening 
session (#6765)
     add 065ae773e0 Merge branch 'master' into fix_leader_policy
     add b5d0626b01 add log
     add dba5771c12 add log
     add 01ba21641e add heartbeat log
     add 51c6c37c25 remove heartbeat log
     add 8a199e2552 remove log
     add 48b098558b add log
     add 37d3d69404 add log
     add abc3d49777 remove log
     new 4fa73b3565 make code tidy in ConfigNode
     new 03029ef683 Merge branch 'pr6777' into beyyes/confignode_develop

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 README.md                                          |    6 +-
 README_ZH.md                                       |    2 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   24 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   23 +-
 .../java/org/apache/iotdb/cli/AbstractScript.java  |    5 -
 .../iotdb/tool/integration/ExportCsvTestIT.java    |    8 +-
 .../iotdb/tool/integration/ImportCsvTestIT.java    |    8 +-
 client-cpp/src/main/Session.cpp                    |   24 +-
 client-go                                          |    2 +-
 .../confignode/client/AsyncDataNodeClientPool.java |  343 ----
 .../confignode/client/ConfigNodeRequestType.java   |   11 +-
 .../confignode/client/DataNodeRequestType.java     |   25 +-
 .../confignode}/AsyncConfigNodeClientPool.java     |    4 +-
 .../async/datanode/AsyncDataNodeClientPool.java    |  353 ++++
 .../async/handlers/AbstractRetryHandler.java       |   56 +
 .../handlers/ConfigNodeHeartbeatHandler.java       |    2 +-
 .../{ => async}/handlers/CreateRegionHandler.java  |   49 +-
 .../handlers/DataNodeHeartbeatHandler.java         |    5 +-
 .../client/{ => async}/handlers/FlushHandler.java  |   34 +-
 .../handlers/FunctionManagementHandler.java        |   36 +-
 .../client/{ => async}/handlers/SetTTLHandler.java |   33 +-
 .../handlers/UpdateConfigNodeGroupHandler.java}    |   36 +-
 .../handlers/UpdateRegionRouteMapHandler.java      |   31 +-
 .../confignode}/SyncConfigNodeClientPool.java      |   17 +-
 .../datanode}/SyncDataNodeClientPool.java          |   26 +-
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |    2 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |    4 +-
 .../confignode/conf/ConfigNodeRemoveCheck.java     |    6 +-
 .../confignode/conf/ConfigNodeStartupCheck.java    |    4 +-
 .../consensus/request/ConfigPhysicalPlan.java      |   34 +-
 .../consensus/request/ConfigPhysicalPlanType.java  |   11 +-
 ...Plan.java => GetDataNodeConfigurationPlan.java} |   28 +-
 .../template/CheckTemplateSettablePlan.java}       |   14 +-
 .../GetAllSchemaTemplatePlan.java}                 |   22 +-
 .../GetAllTemplateSetInfoPlan.java}                |   22 +-
 .../{ => template}/GetPathsSetTemplatePlan.java    |    2 +-
 .../GetSchemaTemplatePlan.java}                    |   24 +-
 .../request/write/ActivateDataNodePlan.java        |   71 -
 .../request/write/RegisterDataNodePlan.java        |    8 +-
 .../request/write/RemoveDataNodePlan.java          |  125 +-
 .../{ => template}/CreateSchemaTemplatePlan.java   |   27 +-
 .../{ => template}/SetSchemaTemplatePlan.java      |    2 +-
 .../consensus/response/AllTemplateSetInfoResp.java |   25 +-
 .../response/DataNodeConfigurationResp.java        |   44 +-
 ...odeInfosResp.java => DataNodeRegisterResp.java} |   54 +-
 .../consensus/response/RegionInfoListResp.java     |    2 +-
 .../statemachine/PartitionRegionStateMachine.java  |    2 -
 .../confignode/manager/ClusterSchemaManager.java   |  182 +-
 .../iotdb/confignode/manager/ConfigManager.java    |  189 +-
 .../iotdb/confignode/manager/ConsensusManager.java |    9 +-
 .../confignode/manager/DataNodeRemoveManager.java  |  805 --------
 .../apache/iotdb/confignode/manager/IManager.java  |   30 +-
 .../iotdb/confignode/manager/NodeManager.java      |  253 ++-
 .../iotdb/confignode/manager/PartitionManager.java |    2 +-
 .../confignode/manager/PermissionManager.java      |   13 +-
 .../iotdb/confignode/manager/ProcedureManager.java |   48 +
 .../iotdb/confignode/manager/UDFManager.java       |   71 +-
 .../iotdb/confignode/manager/load/LoadManager.java |   87 +-
 .../manager/load/balancer/RegionBalancer.java      |    4 +-
 .../manager/load/balancer/RouteBalancer.java       |   10 +-
 .../balancer/region/CopySetRegionAllocator.java    |   16 +-
 .../balancer/region/GreedyRegionAllocator.java     |    8 +-
 .../load/balancer/region/IRegionAllocator.java     |    4 +-
 .../manager/load/balancer/router/IRouter.java      |    2 +-
 .../manager/load/balancer/router/LeaderRouter.java |    8 +-
 .../balancer/router/LoadScoreGreedyRouter.java     |    8 +-
 .../load/heartbeat/ConfigNodeHeartbeatCache.java   |    4 +-
 .../load/heartbeat/DataNodeHeartbeatCache.java     |   10 +-
 .../manager/load/heartbeat/INodeCache.java         |    8 +-
 .../manager/load/heartbeat/RegionGroupCache.java   |   23 +-
 .../iotdb/confignode/persistence/AuthorInfo.java   |    6 +-
 .../iotdb/confignode/persistence/NodeInfo.java     |  256 +--
 .../persistence/executor/ConfigPlanExecutor.java   |   31 +-
 .../persistence/partition/PartitionInfo.java       |    4 +-
 .../partition/StorageGroupPartitionTable.java      |    2 +-
 .../{ => schema}/ClusterSchemaInfo.java            |  136 +-
 .../persistence/schema/TemplateTable.java          |   64 +-
 .../iotdb/confignode/procedure/Procedure.java      |    5 +-
 .../procedure/StateMachineProcedure.java           |    6 +-
 .../procedure/env/ConfigNodeProcedureEnv.java      |  121 +-
 .../procedure/env/DataNodeRemoveHandler.java       |  381 ++++
 .../procedure/impl/AbstractNodeProcedure.java      |   64 +
 .../procedure/impl/AddConfigNodeProcedure.java     |   46 +-
 .../procedure/impl/RegionMigrateProcedure.java     |  230 +++
 .../procedure/impl/RemoveConfigNodeProcedure.java  |  147 ++
 .../procedure/impl/RemoveDataNodeProcedure.java    |  184 ++
 .../confignode/procedure/scheduler/LockQueue.java  |   63 +
 .../state/RegionTransitionState.java}              |   14 +-
 .../state/RemoveConfigNodeState.java}              |   13 +-
 .../state/RemoveDataNodeState.java}                |   13 +-
 .../procedure/store/ProcedureFactory.java          |   23 +-
 .../iotdb/confignode/service/ConfigNode.java       |   38 +-
 .../confignode/service/ConfigNodeCommandLine.java  |   31 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   79 +-
 .../request/ConfigPhysicalPlanSerDeTest.java       |   88 +-
 .../request/write/RemoveDataNodePlanTest.java      |   34 +-
 .../balancer/region/GreedyRegionAllocatorTest.java |   16 +-
 .../load/balancer/router/LeaderRouterTest.java     |  238 ++-
 .../balancer/router/LoadScoreGreedyRouterTest.java |  110 +-
 .../persistence/ClusterSchemaInfoTest.java         |   28 +-
 .../iotdb/confignode/persistence/NodeInfoTest.java |   18 +-
 .../confignode/persistence/TemplateTableTest.java  |   18 +-
 .../thrift/ConfigNodeRPCServiceProcessorTest.java  |   91 +-
 .../common/request/IndexedConsensusRequest.java    |   21 +-
 .../request/MultiLeaderConsensusRequest.java       |   28 +-
 .../iotdb/consensus/config/MultiLeaderConfig.java  |    2 +-
 .../multileader/MultiLeaderServerImpl.java         |   13 +-
 .../multileader/logdispatcher/LogDispatcher.java   |    9 +-
 .../service/MultiLeaderRPCServiceProcessor.java    |    9 +-
 .../multileader/wal/ConsensusReqReader.java        |   20 -
 .../iotdb/consensus/ratis/SnapshotStorage.java     |    3 +
 .../multileader/util/FakeConsensusReqReader.java   |   19 -
 .../consensus/multileader/util/TestEntry.java      |    8 +-
 .../multileader/util/TestStateMachine.java         |   29 +-
 docs/UserGuide/API/Programming-Cpp-Native-API.md   |   14 +-
 .../Administration-Management/Administration.md    |   88 +-
 ...{TsFile-Load-Tool.md => Rewrite-TsFile-Tool.md} |   14 +-
 .../zh/UserGuide/API/Programming-Cpp-Native-API.md |   14 +-
 .../Administration-Management/Administration.md    |   88 +-
 ...{TsFile-Load-Tool.md => Rewrite-TsFile-Tool.md} |   14 +-
 example/pom.xml                                    |    2 +-
 .../main/java/org/apache/iotdb/SessionExample.java |    5 +-
 .../iotdb/SyntaxConventionRelatedExample.java      |    4 +-
 grafana-plugin/backend-compile.sh                  |   16 +-
 integration-test/pom.xml                           |    2 +-
 .../iotdb/db/it/IoTDBInsertWithoutTimeIT.java      |  122 ++
 .../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java |    1 +
 .../db/it/aggregation/IoTDBAggregationIT.java      |    7 +-
 .../db/it/alignbydevice/IoTDBAlignByDeviceIT.java  |   21 +-
 .../db/it/aligned/IoTDBAlignedSeriesQueryIT.java   |    8 +
 .../it/aligned/IoTDBLastQueryWithDeletion2IT.java  |    3 +
 .../it/aligned/IoTDBLastQueryWithDeletionIT.java   |    3 +
 .../apache/iotdb/db/it/query/IoTDBResultSetIT.java |   33 +
 .../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java  |  315 +++
 .../db/it/udf/IoTDBUDTFAlignByTimeQueryIT.java     |    5 -
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |   12 +-
 .../withoutNull/IoTDBWithoutNullAnyFilterIT.java   |   14 +-
 integration/pom.xml                                |    2 +-
 .../db/integration/IoTDBInsertWithoutTimeIT.java   |  131 --
 ...erToolIT.java => IoTDBRewriteTsFileToolIT.java} |    6 +-
 .../integration/IoTDBUDTFAlignByTimeQueryIT.java   |  220 --
 .../db/integration/sync/IoTDBSyncSenderIT.java     |   46 +-
 .../iotdb/session/IoTDBSessionComplexIT.java       |    2 +-
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |   18 -
 .../apache/iotdb/session/pool/SessionPoolTest.java |    2 +-
 .../apache/iotdb/session/template/TemplateUT.java  |    5 +-
 .../iotdb/commons/auth/entity/PrivilegeType.java   |   11 +-
 .../commons/partition/DataPartitionQueryParam.java |   14 -
 .../commons/udf/builtin/String/UDTFEndsWith.java   |    3 +
 .../commons/udf/builtin/String/UDTFLower.java      |    3 +
 .../commons/udf/builtin/String/UDTFUpper.java      |    3 +
 .../apache/iotdb/commons/udf/builtin/UDTFAbs.java  |    3 +
 .../apache/iotdb/commons/udf/builtin/UDTFMath.java |    3 +
 .../iotdb/commons/udf/builtin/UDTFOnOff.java       |    3 +
 .../org/apache/iotdb/commons/utils/AuthUtils.java  |   19 +
 .../commons/utils/ThriftCommonsSerDeUtils.java     |    9 +-
 pom.xml                                            |    8 +-
 {load-tsfile-tool => rewrite-tsfile-tool}/pom.xml  |    4 +-
 .../src/assembly/resources/sbin/rewrite-tsfile.bat |    2 +-
 .../src/assembly/resources/sbin/rewrite-tsfile.sh  |    2 +-
 .../src/assembly/rewriteTsFile.xml                 |    0
 .../java/org/apache/iotdb/RewriteTsFileTool.java   |    5 +-
 .../schemaregion/rocksdb/RSchemaRegion.java        |   18 +
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |   15 +
 .../apache/iotdb/db/client/ConfigNodeClient.java   |   34 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |    6 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |    4 +-
 .../consensus/statemachine/BaseStateMachine.java   |    4 +
 .../statemachine/DataRegionStateMachine.java       |   21 +-
 .../db/engine/compaction/CompactionUtils.java      |    4 +-
 .../RewriteCrossSpaceCompactionSelector.java       |    4 +-
 ...java => ICrossSpaceCompactionFileSelector.java} |    2 +-
 .../selector/RewriteCompactionFileSelector.java    |   26 +-
 .../rewrite/task/ReadPointPerformerSubTask.java    |   19 +-
 .../impl/ReadPointCompactionPerformer.java         |   56 +-
 .../engine/compaction/reader/IDataBlockReader.java |   17 +-
 .../compaction/reader/SeriesDataBlockReader.java   |  156 ++
 .../iotdb/db/engine/storagegroup/DataRegion.java   |   24 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |    5 +
 .../db/engine/storagegroup/TsFileResource.java     |   24 +-
 .../template/TemplateIsInUseException.java         |    5 +-
 .../exception/sql/StatementAnalyzeException.java   |    4 +
 .../iotdb/db/localconfignode/LocalConfigNode.java  |    6 +-
 .../db/metadata/cache/DataNodeSchemaCache.java     |   27 +
 .../iotdb/db/metadata/mnode/InternalMNode.java     |    1 +
 .../iotdb/db/metadata/mtree/ConfigMTree.java       |   12 +-
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  |  128 +-
 .../db/metadata/mtree/traverser/Traverser.java     |   59 +-
 .../traverser/collector/MeasurementCollector.java  |    4 +-
 .../traverser/counter/MeasurementCounter.java      |    2 +-
 .../apache/iotdb/db/metadata/path/AlignedPath.java |    7 +
 .../iotdb/db/metadata/path/MeasurementPath.java    |    8 +
 .../db/metadata/schemaregion/ISchemaRegion.java    |    9 +
 .../schemaregion/SchemaRegionMemoryImpl.java       |   64 +-
 .../schemaregion/SchemaRegionSchemaFileImpl.java   |   18 +
 .../metadata/template/ClusterTemplateManager.java  |  214 +-
 .../db/metadata/template/ITemplateManager.java     |   10 +
 .../iotdb/db/metadata/template/Template.java       |   72 +-
 .../template/TemplateInternalRPCUpdateType.java    |   68 +
 .../metadata/visitor/SchemaExecutionVisitor.java   |   27 +
 .../iotdb/db/mpp/common/MPPQueryContext.java       |   40 +
 .../apache/iotdb/db/mpp/common/SessionInfo.java    |   25 +-
 .../iotdb/db/mpp/common/header/DatasetHeader.java  |    2 +
 .../iotdb/db/mpp/common/header/HeaderConstant.java |   12 +-
 .../apache/iotdb/db/mpp/execution/QueryState.java  |    1 +
 .../iotdb/db/mpp/execution/QueryStateMachine.java  |   15 +
 .../db/mpp/execution/exchange/ISinkHandle.java     |   10 +
 .../db/mpp/execution/exchange/ISourceHandle.java   |   12 +-
 .../db/mpp/execution/exchange/LocalSinkHandle.java |   40 +-
 .../mpp/execution/exchange/LocalSourceHandle.java  |   45 +-
 .../execution/exchange/MPPDataExchangeManager.java |   12 +-
 .../mpp/execution/exchange/SharedTsBlockQueue.java |   39 +-
 .../db/mpp/execution/exchange/SinkHandle.java      |   35 +-
 .../db/mpp/execution/exchange/SourceHandle.java    |   48 +-
 .../fragment/FragmentInstanceContext.java          |   18 +
 .../fragment/FragmentInstanceExecution.java        |   23 +-
 .../fragment/FragmentInstanceManager.java          |   19 +-
 .../iotdb/db/mpp/execution/memory/MemoryPool.java  |   20 +
 .../operator/process/AggregationOperator.java      |   23 +-
 .../operator/process/FilterAndProjectOperator.java |  193 ++
 .../execution/operator/process/FilterOperator.java |  243 ---
 .../operator/process/TimeJoinOperator.java         |    7 +-
 .../operator/process/UpdateLastCacheOperator.java  |    6 +-
 .../schema/PathsUsingTemplateScanOperator.java     |   61 +
 .../operator/schema/SchemaFetchMergeOperator.java  |   53 +-
 .../operator/schema/SchemaFetchScanOperator.java   |   12 +-
 .../schema/TimeSeriesSchemaScanOperator.java       |   12 +-
 .../operator/source/ExchangeOperator.java          |    2 +-
 .../execution/operator/source/SeriesScanUtil.java  |   17 +-
 .../db/mpp/execution/schedule/DriverScheduler.java |    9 +-
 .../mpp/execution/schedule/IDriverScheduler.java   |    3 +-
 .../org/apache/iotdb/db/mpp/plan/Coordinator.java  |   45 +-
 .../apache/iotdb/db/mpp/plan/analyze/Analysis.java |   47 +-
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  |  290 ++-
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |   63 +-
 .../db/mpp/plan/analyze/ClusterSchemaFetcher.java  |  201 +-
 .../db/mpp/plan/analyze/ConcatPathRewriter.java    |   43 -
 .../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java |   24 +-
 .../iotdb/db/mpp/plan/analyze/ISchemaFetcher.java  |   12 +-
 .../mpp/plan/analyze/StandaloneSchemaFetcher.java  |   23 +-
 .../db/mpp/plan/analyze/cache/PartitionCache.java  |  166 +-
 .../iotdb/db/mpp/plan/constant/StatementType.java  |    2 +-
 .../db/mpp/plan/execution/IQueryExecution.java     |    3 +-
 .../db/mpp/plan/execution/QueryExecution.java      |  122 +-
 .../mpp/plan/execution/config/ShowClusterTask.java |    4 +-
 .../plan/execution/config/ShowDataNodesTask.java   |   19 +-
 .../mpp/plan/execution/config/ShowRegionTask.java  |    2 +-
 .../config/executor/ClusterConfigTaskExecutor.java |   17 +-
 .../plan/execution/memory/MemorySourceHandle.java  |    3 +
 .../memory/StatementMemorySourceVisitor.java       |   17 +-
 .../iotdb/db/mpp/plan/expression/Expression.java   |   15 +
 .../plan/expression/binary/AdditionExpression.java |   12 +
 .../plan/expression/binary/BinaryExpression.java   |   73 +
 .../plan/expression/binary/DivisionExpression.java |   12 +
 .../plan/expression/binary/EqualToExpression.java  |   11 +
 .../expression/binary/GreaterEqualExpression.java  |   12 +
 .../expression/binary/GreaterThanExpression.java   |   12 +
 .../expression/binary/LessEqualExpression.java     |   12 +
 .../plan/expression/binary/LessThanExpression.java |   12 +
 .../plan/expression/binary/LogicAndExpression.java |   11 +
 .../plan/expression/binary/LogicOrExpression.java  |   11 +
 .../plan/expression/binary/ModuloExpression.java   |   12 +
 .../binary/MultiplicationExpression.java           |   12 +
 .../plan/expression/binary/NonEqualExpression.java |   12 +
 .../expression/binary/SubtractionExpression.java   |   12 +
 .../mpp/plan/expression/leaf/ConstantOperand.java  |   31 +
 .../db/mpp/plan/expression/leaf/LeafOperand.java   |    6 +
 .../plan/expression/leaf/TimeSeriesOperand.java    |   30 +
 .../mpp/plan/expression/leaf/TimestampOperand.java |   29 +
 .../plan/expression/multi/FunctionExpression.java  |  104 +-
 .../plan/expression/ternary/BetweenExpression.java |   25 +
 .../plan/expression/ternary/TernaryExpression.java |   92 +
 .../db/mpp/plan/expression/unary/InExpression.java |    9 +
 .../plan/expression/unary/IsNullExpression.java    |   14 +
 .../mpp/plan/expression/unary/LikeExpression.java  |    9 +
 .../plan/expression/unary/LogicNotExpression.java  |    9 +
 .../plan/expression/unary/NegationExpression.java  |    9 +
 .../plan/expression/unary/RegularExpression.java   |    9 +
 .../mpp/plan/expression/unary/UnaryExpression.java |   60 +
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       |  140 +-
 .../db/mpp/plan/parser/StatementGenerator.java     |  124 ++
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |  204 +-
 .../db/mpp/plan/planner/LogicalPlanBuilder.java    |   96 +-
 .../db/mpp/plan/planner/LogicalPlanVisitor.java    |   83 +-
 .../SimpleFragmentParallelPlanner.java             |   31 +-
 .../plan/planner/distribution/SourceRewriter.java  |   32 +-
 .../distribution/WriteFragmentParallelPlanner.java |    3 +-
 .../db/mpp/plan/planner/plan/FragmentInstance.java |   27 +-
 .../plan/planner/plan/node/PlanGraphPrinter.java   |    8 -
 .../mpp/plan/planner/plan/node/PlanNodeType.java   |   35 +-
 .../db/mpp/plan/planner/plan/node/PlanVisitor.java |   10 +-
 ...geNode.java => PathsUsingTemplateScanNode.java} |   43 +-
 .../node/metedata/read/SchemaFetchMergeNode.java   |   29 +-
 .../node/metedata/read/SchemaFetchScanNode.java    |   39 +-
 .../metedata/read/TimeSeriesSchemaScanNode.java    |   71 +-
 .../node/metedata/write/ActivateTemplateNode.java  |  154 ++
 .../planner/plan/node/process/AggregationNode.java |   12 +-
 .../planner/plan/node/process/DeviceMergeNode.java |   44 +-
 .../planner/plan/node/process/DeviceViewNode.java  |   42 +-
 .../plan/planner/plan/node/process/FillNode.java   |   13 +-
 .../plan/planner/plan/node/process/FilterNode.java |    8 +-
 .../planner/plan/node/process/FilterNullNode.java  |  136 --
 .../plan/node/process/GroupByLevelNode.java        |   12 +-
 .../plan/node/process/LastQueryMergeNode.java      |   48 +-
 .../node/process/SlidingWindowAggregationNode.java |   12 +-
 .../plan/planner/plan/node/process/SortNode.java   |   12 +-
 .../planner/plan/node/process/TimeJoinNode.java    |   12 +-
 .../planner/plan/node/process/TransformNode.java   |   12 +-
 .../source/AlignedSeriesAggregationScanNode.java   |   10 +-
 .../plan/node/source/AlignedSeriesScanNode.java    |   12 +-
 .../node/source/SeriesAggregationScanNode.java     |   10 +-
 .../node/source/SeriesAggregationSourceNode.java   |    6 +-
 .../planner/plan/node/source/SeriesScanNode.java   |   14 +-
 .../plan/planner/plan/node/write/InsertNode.java   |    7 +
 .../planner/plan/node/write/InsertRowNode.java     |   84 +-
 .../planner/plan/node/write/InsertTabletNode.java  |   56 +-
 .../plan/parameter/FilterNullParameter.java        |  109 -
 .../planner/plan/parameter/OrderByParameter.java   |   89 +
 .../db/mpp/plan/scheduler/ClusterScheduler.java    |   17 +-
 .../scheduler/FixedRateFragInsStateTracker.java    |   12 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |  173 +-
 .../db/mpp/plan/statement/StatementVisitor.java    |   11 +
 .../statement/component/FilterNullComponent.java   |   97 -
 .../plan/statement/component/OrderByComponent.java |   92 +
 .../component/{OrderBy.java => Ordering.java}      |   22 +-
 .../db/mpp/plan/statement/component/SortItem.java  |   83 +
 .../db/mpp/plan/statement/component/SortKey.java   |   12 +-
 .../db/mpp/plan/statement/crud/QueryStatement.java |   74 +-
 .../statement/internal/SchemaFetchStatement.java   |   19 +-
 .../template/ActivateTemplateStatement.java}       |   40 +-
 .../template/CreateSchemaTemplateStatement.java    |    2 +-
 .../template/SetSchemaTemplateStatement.java       |   22 +-
 ...t.java => ShowPathsUsingTemplateStatement.java} |   34 +-
 .../mpp/transformation/dag/column/ColumnCache.java |   56 +
 .../dag/column/ColumnTransformer.java              |   78 +
 .../ArithmeticAdditionColumnTransformer.java}      |   25 +-
 .../binary/ArithmeticBinaryColumnTransformer.java  |   57 +
 .../ArithmeticDivisionColumnTransformer.java}      |   25 +-
 .../binary/ArithmeticModuloColumnTransformer.java} |   25 +-
 ...ArithmeticMultiplicationColumnTransformer.java} |   24 +-
 .../ArithmeticSubtractionColumnTransformer.java}   |   25 +-
 .../dag/column/binary/BinaryColumnTransformer.java |   65 +
 .../binary/CompareBinaryColumnTransformer.java     |   89 +
 .../binary/CompareEqualToColumnTransformer.java    |   47 +
 .../CompareGreaterEqualColumnTransformer.java}     |   25 +-
 .../CompareGreaterThanColumnTransformer.java}      |   25 +-
 .../binary/CompareLessEqualColumnTransformer.java} |   21 +-
 .../binary/CompareLessThanColumnTransformer.java}  |   21 +-
 .../binary/CompareNonEqualColumnTransformer.java   |   47 +
 .../column/binary/LogicAndColumnTransformer.java}  |   25 +-
 .../binary/LogicBinaryColumnTransformer.java       |   65 +
 .../column/binary/LogicOrColumnTransformer.java}   |   25 +-
 .../column/leaf/ConstantColumnTransformer.java}    |   36 +-
 .../column/leaf/IdentityColumnTransformer.java}    |   45 +-
 .../dag/column/leaf/LeafColumnTransformer.java}    |   38 +-
 .../dag/column/leaf/TimeColumnTransformer.java}    |   34 +-
 .../column/multi/MappableUDFColumnTransformer.java |   91 +
 .../column/ternary/BetweenColumnTransformer.java   |   93 +
 .../ternary/CompareTernaryColumnTransformer.java   |   74 +
 .../column/ternary/TernaryColumnTransformer.java   |   44 +
 .../unary/ArithmeticNegationColumnTransformer.java |   51 +
 .../dag/column/unary/InColumnTransformer.java      |  207 ++
 .../dag/column/unary/IsNullColumnTransformer.java} |   40 +-
 .../column/unary/LogicNotColumnTransformer.java    |   52 +
 .../dag/column/unary/RegularColumnTransformer.java |   61 +
 .../dag/column/unary/UnaryColumnTransformer.java   |   51 +
 .../dag/transformer/Transformer.java               |   21 -
 .../binary/CompareBinaryTransformer.java           |   21 -
 .../binary/CompareEqualToTransformer.java          |    3 +-
 .../binary/CompareGreaterEqualTransformer.java     |    3 +-
 .../binary/CompareGreaterThanTransformer.java      |    3 +-
 .../binary/CompareLessEqualTransformer.java        |    3 +-
 .../binary/CompareLessThanTransformer.java         |    3 +-
 .../binary/CompareNonEqualTransformer.java         |    3 +-
 .../transformer/ternary/BetweenTransformer.java    |    5 +-
 .../mpp/transformation/dag/udf/UDTFExecutor.java   |   29 +-
 ...eInferrer.java => UDTFInformationInferrer.java} |   64 +-
 .../transformation/dag/util/TransformUtils.java    |   99 +
 .../mpprest/handler/QueryDataSetHandler.java       |   22 +-
 .../handler/StatementConstructionHandler.java      |    3 +-
 .../mpprest/impl/GrafanaApiServiceImpl.java        |   26 +-
 .../protocol/mpprest/impl/RestApiServiceImpl.java  |   14 +-
 .../iotdb/db/protocol/mqtt/MPPPublishHandler.java  |    5 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |   12 +-
 .../org/apache/iotdb/db/qp/logical/Operator.java   |    2 +
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |    7 +-
 .../sys/ActivateTemplateInClusterPlan.java         |  110 +
 .../db/qp/physical/sys/ShowTimeSeriesPlan.java     |   12 +
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |   56 +-
 .../iotdb/db/query/context/QueryContext.java       |    2 +-
 .../iotdb/db/query/control/SessionManager.java     |    1 +
 .../java/org/apache/iotdb/db/service/DataNode.java |  193 +-
 .../db/service/DataNodeServerCommandLine.java      |  120 +-
 .../iotdb/db/service/RegionMigrateService.java     |   15 +-
 .../service/thrift/impl/ClientRPCServiceImpl.java  |  209 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |  113 +-
 .../iotdb/db/sync/receiver/load/TsFileLoader.java  |    4 +-
 ...teTool.java => TsFileSplitByPartitionTool.java} |   11 +-
 .../java/org/apache/iotdb/db/tools/WalChecker.java |   27 +-
 .../db/tools/settle/TsFileAndModSettleTool.java    |    5 +-
 .../db/tools/upgrade/TsFileOnlineUpgradeTool.java  |    4 +-
 .../db/tools/validate/TsFileValidationTool.java    |   27 +-
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |    7 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |    6 +-
 .../iotdb/db/wal/buffer/IWALByteBufferView.java    |    3 +
 .../org/apache/iotdb/db/wal/buffer/WALBuffer.java  |  132 +-
 .../org/apache/iotdb/db/wal/buffer/WALEntry.java   |  123 +-
 .../apache/iotdb/db/wal/buffer/WALEntryType.java   |   14 +-
 .../apache/iotdb/db/wal/buffer/WALEntryValue.java  |    5 +-
 .../apache/iotdb/db/wal/buffer/WALInfoEntry.java   |  107 +
 .../{SignalWALEntry.java => WALSignalEntry.java}   |   47 +-
 .../java/org/apache/iotdb/db/wal/io/LogWriter.java |    9 +-
 .../apache/iotdb/db/wal/io/WALByteBufReader.java   |   95 +
 .../org/apache/iotdb/db/wal/io/WALMetaData.java    |   96 +
 .../java/org/apache/iotdb/db/wal/io/WALReader.java |   46 +-
 .../java/org/apache/iotdb/db/wal/io/WALWriter.java |   44 +
 .../org/apache/iotdb/db/wal/node/WALFakeNode.java  |   13 -
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |  319 +--
 .../iotdb/db/wal/recover/WALNodeRecoverTask.java   |   19 +-
 .../iotdb/db/wal/recover/WALRecoverWriter.java     |   63 +
 .../apache/iotdb/db/auth/AuthorityCheckerTest.java |    9 +
 .../engine/compaction/AbstractCompactionTest.java  |    6 +
 .../ReadPointCompactionPerformerTest.java          | 1689 +++++++--------
 .../compaction/cross/CrossSpaceCompactionTest.java |    8 +-
 .../cross/CrossSpaceCompactionValidationTest.java  | 2142 ++++++++++++++++++++
 .../cross/RewriteCompactionFileSelectorTest.java   |   31 +-
 .../cross/RewriteCrossSpaceCompactionTest.java     |   84 +-
 .../db/engine/storagegroup/DataRegionTest.java     |   83 +
 .../apache/iotdb/db/metadata/SchemaBasicTest.java  |    5 +-
 .../iotdb/db/metadata/mtree/ConfigMTreeTest.java   |    3 +-
 .../iotdb/db/mpp/execution/DataDriverTest.java     |    4 +-
 .../db/mpp/execution/exchange/StubSinkHandle.java  |    6 +
 .../operator/AggregationOperatorTest.java          |   54 +-
 .../operator/AlignedSeriesScanOperatorTest.java    |    6 +-
 .../mpp/execution/operator/LimitOperatorTest.java  |    4 +-
 .../mpp/execution/operator/OffsetOperatorTest.java |    8 +-
 .../operator/RawDataAggregationOperatorTest.java   |    4 +-
 .../execution/operator/TimeJoinOperatorTest.java   |    8 +-
 .../schema/SchemaFetchScanOperatorTest.java        |    8 +-
 .../schema/SchemaQueryScanOperatorTest.java        |    4 +-
 .../execution/schedule/DriverSchedulerTest.java    |    9 +-
 .../db/mpp/plan/StandaloneCoordinatorTest.java     |    9 +-
 .../mpp/plan/analyze/cache/PartitionCacheTest.java |  432 ++++
 .../mpp/plan/plan/FragmentInstanceSerdeTest.java   |   33 +-
 .../db/mpp/plan/plan/QueryLogicalPlanUtil.java     |  162 +-
 .../iotdb/db/mpp/plan/plan/QueryPlannerTest.java   |    2 +-
 .../distribution/AggregationDistributionTest.java  |   34 +-
 .../distribution/DistributionPlannerBasicTest.java |   42 +-
 .../mpp/plan/plan/distribution/LastQueryTest.java  |    3 +-
 .../distribution/NoDataRegionPlanningTest.java     |   20 +-
 .../metadata/read/SchemaFetchScanNodeTest.java     |    4 +-
 .../node/process/AggregationNodeSerdeTest.java     |    6 +-
 .../plan/node/process/DeviceViewNodeSerdeTest.java |   16 +-
 .../plan/node/process/ExchangeNodeSerdeTest.java   |    5 +-
 .../plan/plan/node/process/FillNodeSerdeTest.java  |    7 +-
 .../plan/node/process/FilterNodeSerdeTest.java     |    7 +-
 .../plan/node/process/FilterNullNodeSerdeTest.java |   58 -
 .../node/process/GroupByLevelNodeSerdeTest.java    |    8 +-
 .../plan/plan/node/process/LimitNodeSerdeTest.java |    4 +-
 .../plan/node/process/OffsetNodeSerdeTest.java     |    4 +-
 .../plan/plan/node/process/SortNodeSerdeTest.java  |    7 +-
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |    9 +-
 .../source/SeriesAggregationScanNodeSerdeTest.java |    4 +-
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |    4 +-
 .../plan/node/write/InsertRowNodeSerdeTest.java    |    2 +-
 .../plan/node/write/InsertTabletNodeSerdeTest.java |    2 +-
 .../plan/scheduler/StandaloneSchedulerTest.java    |   45 +-
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |   15 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |   12 +-
 .../iotdb/db/utils/TsFileRewriteToolTest.java      |    6 +-
 .../iotdb/db/wal/buffer/WALBufferCommonTest.java   |    2 +-
 .../org/apache/iotdb/db/wal/io/WALFileTest.java    |   21 +-
 .../iotdb/db/wal/node/ConsensusReqReaderTest.java  |  367 ++--
 .../db/wal/recover/WALRecoverManagerTest.java      |   11 +-
 .../file/UnsealedTsFileRecoverPerformerTest.java   |    9 +-
 .../iotdb/db/wal/utils/WALByteBufferForTest.java   |    5 +
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |   17 +-
 .../main/java/org/apache/iotdb/session/Config.java |    2 +
 .../java/org/apache/iotdb/session/Session.java     |   21 +-
 .../apache/iotdb/session/SessionConnection.java    |   15 +-
 .../org/apache/iotdb/session/pool/SessionPool.java |    5 +-
 thrift-commons/src/main/thrift/common.thrift       |   31 +-
 .../src/main/thrift/confignode.thrift              |   96 +-
 .../src/main/thrift/mutlileader.thrift             |    1 +
 thrift/src/main/thrift/client.thrift               |    3 +
 thrift/src/main/thrift/datanode.thrift             |   18 +
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |   12 +-
 .../iotdb/tsfile/read/common/type/BinaryType.java  |   39 +-
 .../iotdb/tsfile/read/common/type/BooleanType.java |   39 +-
 .../iotdb/tsfile/read/common/type/DoubleType.java  |   85 +
 .../iotdb/tsfile/read/common/type/FloatType.java   |   85 +
 .../iotdb/tsfile/read/common/type/IntType.java     |   85 +
 .../iotdb/tsfile/read/common/type/LongType.java    |   85 +
 .../apache/iotdb/tsfile/read/common/type/Type.java |  104 +
 .../iotdb/tsfile/read/common/type/TypeEnum.java    |   20 +-
 .../iotdb/tsfile/read/common/type/TypeFactory.java |   33 +-
 496 files changed, 16592 insertions(+), 8046 deletions(-)
 delete mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/client/AsyncDataNodeClientPool.java
 rename confignode/src/main/java/org/apache/iotdb/confignode/client/{ => 
async/confignode}/AsyncConfigNodeClientPool.java (94%)
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/client/async/datanode/AsyncDataNodeClientPool.java
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/AbstractRetryHandler.java
 rename confignode/src/main/java/org/apache/iotdb/confignode/client/{ => 
async}/handlers/ConfigNodeHeartbeatHandler.java (97%)
 rename confignode/src/main/java/org/apache/iotdb/confignode/client/{ => 
async}/handlers/CreateRegionHandler.java (72%)
 rename confignode/src/main/java/org/apache/iotdb/confignode/client/{ => 
async}/handlers/DataNodeHeartbeatHandler.java (94%)
 rename confignode/src/main/java/org/apache/iotdb/confignode/client/{ => 
async}/handlers/FlushHandler.java (61%)
 rename confignode/src/main/java/org/apache/iotdb/confignode/client/{ => 
async}/handlers/FunctionManagementHandler.java (53%)
 rename confignode/src/main/java/org/apache/iotdb/confignode/client/{ => 
async}/handlers/SetTTLHandler.java (56%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/client/{handlers/UpdateRegionRouteMapHandler.java
 => async/handlers/UpdateConfigNodeGroupHandler.java} (56%)
 rename confignode/src/main/java/org/apache/iotdb/confignode/client/{ => 
async}/handlers/UpdateRegionRouteMapHandler.java (64%)
 rename confignode/src/main/java/org/apache/iotdb/confignode/client/{ => 
sync/confignode}/SyncConfigNodeClientPool.java (92%)
 rename confignode/src/main/java/org/apache/iotdb/confignode/client/{ => 
sync/datanode}/SyncDataNodeClientPool.java (91%)
 rename 
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/{GetDataNodeInfoPlan.java
 => GetDataNodeConfigurationPlan.java} (71%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/{write/SetSchemaTemplatePlan.java
 => read/template/CheckTemplateSettablePlan.java} (79%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/{GetSchemaTemplatePlan.java
 => template/GetAllSchemaTemplatePlan.java} (71%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/{GetSchemaTemplatePlan.java
 => template/GetAllTemplateSetInfoPlan.java} (71%)
 rename 
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/{ 
=> template}/GetPathsSetTemplatePlan.java (96%)
 rename 
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/{GetNodesInSchemaTemplatePlan.java
 => template/GetSchemaTemplatePlan.java} (67%)
 delete mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/ActivateDataNodePlan.java
 rename 
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/{ 
=> template}/CreateSchemaTemplatePlan.java (73%)
 rename 
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/{ 
=> template}/SetSchemaTemplatePlan.java (96%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/metadata/template/TemplateIsInUseException.java
 => 
confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/AllTemplateSetInfoResp.java
 (64%)
 rename 
confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/{DataNodeInfosResp.java
 => DataNodeRegisterResp.java} (50%)
 delete mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/manager/DataNodeRemoveManager.java
 rename confignode/src/main/java/org/apache/iotdb/confignode/persistence/{ => 
schema}/ClusterSchemaInfo.java (85%)
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/DataNodeRemoveHandler.java
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/AbstractNodeProcedure.java
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/RegionMigrateProcedure.java
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/RemoveConfigNodeProcedure.java
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/RemoveDataNodeProcedure.java
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/procedure/scheduler/LockQueue.java
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/{client/ConfigNodeRequestType.java
 => procedure/state/RegionTransitionState.java} (77%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/{client/ConfigNodeRequestType.java
 => procedure/state/RemoveConfigNodeState.java} (81%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/{client/ConfigNodeRequestType.java
 => procedure/state/RemoveDataNodeState.java} (81%)
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/leaf/LeafOperand.java
 => 
consensus/src/main/java/org/apache/iotdb/consensus/common/request/MultiLeaderConsensusRequest.java
 (54%)
 rename docs/UserGuide/Maintenance-Tools/{TsFile-Load-Tool.md => 
Rewrite-TsFile-Tool.md} (80%)
 rename docs/zh/UserGuide/Maintenance-Tools/{TsFile-Load-Tool.md => 
Rewrite-TsFile-Tool.md} (80%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBInsertWithoutTimeIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBSchemaTemplateIT.java
 delete mode 100644 
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertWithoutTimeIT.java
 rename 
integration/src/test/java/org/apache/iotdb/db/integration/{IoTDBTsFileLoaderToolIT.java
 => IoTDBRewriteTsFileToolIT.java} (98%)
 delete mode 100644 
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFAlignByTimeQueryIT.java
 rename {load-tsfile-tool => rewrite-tsfile-tool}/pom.xml (96%)
 rename load-tsfile-tool/src/assembly/resources/sbin/load-tsfile.bat => 
rewrite-tsfile-tool/src/assembly/resources/sbin/rewrite-tsfile.bat (95%)
 rename load-tsfile-tool/src/assembly/resources/sbin/load-tsfile.sh => 
rewrite-tsfile-tool/src/assembly/resources/sbin/rewrite-tsfile.sh (96%)
 rename load-tsfile-tool/src/assembly/loadTsFileTool.xml => 
rewrite-tsfile-tool/src/assembly/rewriteTsFile.xml (100%)
 rename load-tsfile-tool/src/main/java/org/apache/iotdb/TsFileLoaderTool.java 
=> rewrite-tsfile-tool/src/main/java/org/apache/iotdb/RewriteTsFileTool.java 
(99%)
 rename 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/selector/{ICrossSpaceMergeFileSelector.java
 => ICrossSpaceCompactionFileSelector.java} (95%)
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 => 
server/src/main/java/org/apache/iotdb/db/engine/compaction/reader/IDataBlockReader.java
 (73%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/reader/SeriesDataBlockReader.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/template/TemplateInternalRPCUpdateType.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/FilterAndProjectOperator.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/FilterOperator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/PathsUsingTemplateScanOperator.java
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/{SchemaFetchMergeNode.java
 => PathsUsingTemplateScanNode.java} (57%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/ActivateTemplateNode.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/FilterNullNode.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/FilterNullParameter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/OrderByParameter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/FilterNullComponent.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/OrderByComponent.java
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/{OrderBy.java
 => Ordering.java} (70%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/SortItem.java
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 => 
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/SortKey.java
 (81%)
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/{internal/SchemaFetchStatement.java
 => metadata/template/ActivateTemplateStatement.java} (58%)
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/template/{SetSchemaTemplateStatement.java
 => ShowPathsUsingTemplateStatement.java} (58%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ColumnCache.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ColumnTransformer.java
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/expression/leaf/LeafOperand.java
 => transformation/dag/column/binary/ArithmeticAdditionColumnTransformer.java} 
(59%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/ArithmeticBinaryColumnTransformer.java
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/expression/leaf/LeafOperand.java
 => transformation/dag/column/binary/ArithmeticDivisionColumnTransformer.java} 
(59%)
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/expression/leaf/LeafOperand.java
 => transformation/dag/column/binary/ArithmeticModuloColumnTransformer.java} 
(59%)
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/expression/leaf/LeafOperand.java
 => 
transformation/dag/column/binary/ArithmeticMultiplicationColumnTransformer.java}
 (59%)
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/expression/leaf/LeafOperand.java
 => 
transformation/dag/column/binary/ArithmeticSubtractionColumnTransformer.java} 
(59%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/BinaryColumnTransformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/CompareBinaryColumnTransformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/CompareEqualToColumnTransformer.java
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/expression/leaf/LeafOperand.java
 => transformation/dag/column/binary/CompareGreaterEqualColumnTransformer.java} 
(59%)
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/expression/leaf/LeafOperand.java
 => transformation/dag/column/binary/CompareGreaterThanColumnTransformer.java} 
(59%)
 copy 
server/src/main/java/org/apache/iotdb/db/{exception/metadata/template/TemplateIsInUseException.java
 => 
mpp/transformation/dag/column/binary/CompareLessEqualColumnTransformer.java} 
(59%)
 copy 
server/src/main/java/org/apache/iotdb/db/{exception/metadata/template/TemplateIsInUseException.java
 => mpp/transformation/dag/column/binary/CompareLessThanColumnTransformer.java} 
(59%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/CompareNonEqualColumnTransformer.java
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/expression/leaf/LeafOperand.java
 => transformation/dag/column/binary/LogicAndColumnTransformer.java} (59%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/binary/LogicBinaryColumnTransformer.java
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/expression/leaf/LeafOperand.java
 => transformation/dag/column/binary/LogicOrColumnTransformer.java} (59%)
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/execution/IQueryExecution.java
 => transformation/dag/column/leaf/ConstantColumnTransformer.java} (58%)
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/execution/IQueryExecution.java
 => transformation/dag/column/leaf/IdentityColumnTransformer.java} (57%)
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/execution/IQueryExecution.java
 => transformation/dag/column/leaf/LeafColumnTransformer.java} (62%)
 copy 
server/src/main/java/org/apache/iotdb/db/mpp/{plan/execution/IQueryExecution.java
 => transformation/dag/column/leaf/TimeColumnTransformer.java} (66%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/multi/MappableUDFColumnTransformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/BetweenColumnTransformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/CompareTernaryColumnTransformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/ternary/TernaryColumnTransformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/ArithmeticNegationColumnTransformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/InColumnTransformer.java
 copy server/src/main/java/org/apache/iotdb/db/{wal/buffer/SignalWALEntry.java 
=> mpp/transformation/dag/column/unary/IsNullColumnTransformer.java} (50%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/LogicNotColumnTransformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/RegularColumnTransformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/UnaryColumnTransformer.java
 rename 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/udf/{UDTFTypeInferrer.java
 => UDTFInformationInferrer.java} (53%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/util/TransformUtils.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/ActivateTemplateInClusterPlan.java
 rename server/src/main/java/org/apache/iotdb/db/tools/{TsFileRewriteTool.java 
=> TsFileSplitByPartitionTool.java} (98%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/wal/buffer/WALInfoEntry.java
 rename 
server/src/main/java/org/apache/iotdb/db/wal/buffer/{SignalWALEntry.java => 
WALSignalEntry.java} (51%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/wal/io/WALByteBufReader.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/wal/io/WALMetaData.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/wal/recover/WALRecoverWriter.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionValidationTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCacheTest.java
 delete mode 100644 
server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/process/FilterNullNodeSerdeTest.java
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetSchemaTemplatePlan.java
 => 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/BinaryType.java 
(50%)
 rename 
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetSchemaTemplatePlan.java
 => 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/BooleanType.java 
(51%)
 create mode 100644 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/DoubleType.java
 create mode 100644 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/FloatType.java
 create mode 100644 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/IntType.java
 create mode 100644 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/LongType.java
 create mode 100644 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/Type.java
 copy 
confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 => tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/TypeEnum.java 
(81%)
 rename 
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/OrderBy.java
 => 
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/type/TypeFactory.java 
(54%)

Reply via email to