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

marklau99 pushed a change to branch wal-compress-formal-branch
in repository https://gitbox.apache.org/repos/asf/iotdb.git


 discard ee767637a94 Edit according to comment
 discard 0e0236650d4 Indicate the encoding of String
    omit 7201ed68fbe reuse the byte buffer if possible
    omit b99c977c1e7 clean the code to make it more readable
    omit 19764fac72e add hot reload
    omit dd618570703 add test for wal compression
    omit 75afa659991 fix test
    omit 6e2dcb27f55 edit with review
    omit a9b30dc56af fix with comment
    omit 93a6482552c may be fix the bug
    omit 33b872c7854 add the size of magic string
    omit fa2c12b5345 close wal file when the origin size of wal buffer is 
larger than threshold
    omit 8c9a8e60d18 optimize calculating of wal size
    omit 4d39a6f44a4 fix wal ut
    omit 4161155c833 set default to uncompress
    omit aa88a1b5d66 fix test
    omit 2624ba6588b fix ut
    omit 5c0e6561d02 use compression rate to update wal disk usage
    omit 04979bd0c79 remove one configuration
    omit cf0af96879e remove useless log
    omit eb5b5b2146e fix bug
    omit b0464226cf0 temp for debug
    omit 06dfd7166e7 add log for WAL size
    omit 208c16accdb edit configuration item
    omit 39e3989888d support multi version WAL
    omit e09008d78ab support compression type in WAL Compress Header
    omit bb27b9488c9 recover some code
    omit 15b44ada0dc remove useless code
    omit 94e7c1d64a9 fix compilation problem
    omit 58220e0a0f4 fix bug
    omit 0c17c075a04 enable wal compression
     add d9207b9a0e7 Update properties (#12625)
     add 6ebaa435963 Generate compaction target file with tier level (#12597)
     add fe35c8f6d42 Make UDTF execution framework batch processing (#12562)
     add f460ef89032 Support special path for device TTL
     add 4ff9c8373fe Revert auto create STRING type inference
     add 52affcff02f load-tsfile script: optimization for loading tsfiles in 
dir and error handling (#12541)
     add 9d9f9460b4a Procedure: Fix thread-unsafe between procedure enqueue and 
dequeue (#12629)
     add db268afc910 Add datatype check for restapi insertRecords and fix query 
bug (#12631)
     add d83632d2cd4 fix scripts after merge config file  (#12628)
     add 7a2419ce1f1 Fix compaction metric and read device MetadataIndexNode
     add 9000bad2a65 PipeConsensus: complete consensus prodedure and pipe 
components with new thrift service (#12355)
     add f28f1fd3787 JDBC: Support different charsets (#12632)
     add 3d3fd86b16c [IOTDB-6325] Support RegionScan for active metadata 
queries [BE Part Two]
     add 8a6e31ffe5a add import-schema.sh/bat and export-schema.sh/bat in 
cli/tools (#12623)
     add 78660628e75 load-tsfile script:Addition of statistical information 
(#12634)
     add 7310a50c30a load-tsfile script: remove unnecessary logs (#12635)
     add 76a8d6ca12a Change schema_region_total_device_cnt label to 
SCHEMA_ENGINE  (#12636)
     add 28cd29c930e Remove unknown and vector in udf-api Type
     add 371e3f6660b [IOTDB-6336] Add max retry time duration and whether to 
retry for unknown errors configurations
     add ec4fc5b6b00 Optimize error message when creating unsupported data type 
(#12650)
     add 3cf91fda840 Pipe: fix uninitialized config when validate 
PipeHistoricalDataRegionTsFileExtractor parameters & Subscription: avoid poll 
messages from unsubscribed topics (#12648)
     add c9efe09e706 Fix region migration's timeout judgement #12639
     add b0f16584a6e fix compaction recover skip negative time partition 
(#12637)
     add cf0d3dd93e3 Fix Concurrency Instability When IoTConsensus 
LogDispatcher Exits #12655
     add d0f17446687 JDBC: Fix IndexOutOfBoundsException when calling getBytes 
(#12662)
     add 5b26dfa620b [IOTDB-6335] Redundant rows when using GROUP BY TIME with 
LIMIT
     add 4de7e691116 Pipe: Enhance error handling logic in pipe async 
connector's handlers (#12669)
     add d78413ec657 Print log when read resource error (#12666)
     add a60b181a354 Load: Make load SQL option VERIFY can only be set to true 
(#12670)
     add 6639d5742b7 Pipe: Improved hybrid algorithm and avoid the caculations 
of tsfiles in connector pending queue tsfiles to block the forwarding of 
realtime requests (#12668)
     add a0832455944 Migrate to Develocity Maven Extension (#12658)
     add 2e433b5ec95 Update import schema logic implementation and optimize 
-help display information (#12643)
     add 351ab3075ba Subscription: fix topic now timestamp precision (#12663)
     add 4c6e110e28f [IOTDB-6337] Refine the count calculation in RegionScan 
framework
     add baa9e5dd86a Bump version of master branch to 1.3.3-SNAPSHOT (#12672)
     add 0073a3d3bf2 Pipe: Reduce warn log when 
PipeConfigRegionExtractorMetrics does not exist (#12673)
     add e2c705aa898 [IOTDB-6061] Fix the instability failure caused by 
initServer in IoTConsensus UT not binding to the corresponding port (#12674)
     add 036d73679c2 Load: Make load SQL option VERIFY can only be set to true 
(A follow-up fix for #12670) (#12676)
     add 223f95cde8c Pipe: add compression level config for connector ZSTD 
compressor (#12630)
     add 849c09fae2e [PY-client] Unify setup.py and requirement.txt (#12601)
     add 82f203e4039 Pipe IT: Ignore failed cases caused by cluster restart 
failure (#12678)
     add 18d7f0ba6b0 update import and export data -help description (#12677)
     add 46daebab423 Pipe: Fix potential NPE when lastEvent == null in 
PipeConnectorSubtask (#12680)
     add 2d04d22d5fe Fix wrong calculation for maxBytesCanReserve for 
IdentitySinkOperator
     add c441c3af8e2 Change floating point encoding method in IT
     add 9340708c4f8 Throw `IndexOutOfBound` exception in row implementation.
     add 6a2bec2bde2 Thread safely SeriesPartitionTable (#12679)
     add 50d1c050563 Pipe: Refactor some features for user access (#12686)
     add 42e76346c3e Set timestamp precision same as time column (#12681)
     add 7ab58fd4929 Set configuration on node (#12626)
     add 38465631d49 Fix cli report error when ignoreTimestamp is true (#12691)
     add c2f3640431a Load: Add check for BufferUnderflowException (#12690)
     add a64dc4c530d remove excess stack
     add 070c5e3ada8 Fix new UDTF execution framework dead loop error.
     add ab9347bfde9 Perfect methods of IAnalysis to adapt the write process of 
table model
     add 724f2adc729 Load: Support storing piecenode in multiple folders during 
2nd phase (#12675)
     add 278da484343 Pipe: add decompressed length in RPC compression payload 
to avoid potential OOM on receiver (#12701)
     add b18ccf3b03c Load: Update loadTsFileDirs after all newLoadTsFileDirs 
are generated to avoid undefined behavior (#12712)
     add e887ea00523 Pipe: Fixed NPE in schema pattern parsing & Improved 
connector subtask retry logic and logs & Fixed the executor used by consensus 
pipe (#12704)
     add ed3b4b73cf4 Procedure: Fix ProcedureInfo on CN leader may decrease its 
procId (#12711)
     add a178a79a33f Fix missing of linux memory metrics (#12713)
     add a9d14018812 update import and export tsfile description (#12684)
     add 20c4cd25a3e Subscription: skip on setup and cluster failure when 
running subscription restart IT & fix some bugs in 
SubscriptionExecutorServiceManager (#12710)
     add 3ae990b8524 Update pom.xml to fix security issue (#12705)
     add 24a53761d8f Rename IoTV2Consensus to IoTConsensusV2 (#12715)
     add fecdca5be17 Fix NumberFormatException when upgrade from old version 
#12719
     add bd3094265bb Replenish effective mode in iotdb-system.properties 
(#12706)
     add c10c95f25d8 load-tsfile script: disable redirection & load: handle 
exceptions using the Analysis objects instead of throwing exceptions & pipe: 
handle SYSTEM_READ_ONLY correctly on receiver side (#12716)
     add dcdbbe524e9 Subscription: improve parsing logic when using JAVA SDK 
client & refactor subscription IT & intro `getSubscribedTopicNames` API (#12721)
     add 0a3ca29e6a3 Pipe: Fix schema events can not report & Fix delete data 
events in data regions may fail to mark at schema metrics (#12722)
     add cf4aed79c5d Pipe: Support `"source.history.loose-range" = "path"` in 
iotdb-source  (#12651)
     add 273d4839a44 [IOTDB-6338] Fix wrong query result while using some value 
filter with LIMIT/OFFSET
     add db051377ef5 Pipe: fix threads of IoTDB-Pipe-Processor-Executor-Pool 
stucked by PipeTsFileInsertionEvent#waitForTsFileClose (#12727)
     add fb8f2fb09da [ISSUE 12499] Reject query with massive time span in 
limited memroy
     add a42e6443170 Fix/include thrift lib and headers in cpp client (#12734)
     add 0dbb3891b27 Pipe / Load / Subscription: Support new TsDataTypes 
(STRING / BLOB / TIMESTAMP / DATE) (#12665)
     add 7b993f4b82c Optimize the log printing when multiple error occur 
(#12732)
     add ece53539522 Update packege hierachy in Client-cpp readme (#12736)
     add c5d7999c9c5 Support agg(*) query in templated align by device situation
     add c02471e7039 fix config node use IoTDBDescriptor (#12730)
     add b3aae802ac8 PipeConsensus: Delete WAL after dropping database & fix 
receiver directory recovery (#12738)
     add 599bc864251 Add instructions of compiling client-cpp with VS2019. 
(#12739)
     add 93211e10489 Subscription: adapt pipe completion signal for 
automatically drop subscription (#12724)
     add 85971c66593 Verify connection && Refactor async connection framework 
(#12667)
     add 3168bf68870 PipeConsensus: add metrics and fix some bugs for 
pipeConsensus (#12723)
     add 9c085d13af2 Decrease TTL Deletion in compaction modification cache 
(#12687)
     add 74212dbae2d Stabilize verify connection IT  (#12745)
     add d3f605fa8f3 Fix compaction npe when set modified status (#12729)
     add d00c7665baa Subscription IT: execute jstack for potential stuck test 
cases (#12728)
     add 89af73d2088 Pipe: Smoothed the rate in pipe's remaining time 
calculations (#12699)
     add 8c52f5c5408 enable wal compression
     add 693ffb781de fix bug
     add e2e6bc11f6e fix compilation problem
     add 896a357df3a remove useless code
     add ee3a64f720c recover some code
     add 1316653b5bf support compression type in WAL Compress Header
     add 2728057d9c1 support multi version WAL
     add e70df23c5ac edit configuration item
     add 2db27b14f67 add log for WAL size
     add b505d31e4c3 temp for debug
     add 95c0fd5ed19 fix bug
     add 23d17437729 remove useless log
     add 8bedc72c3ed remove one configuration
     add 69ebc898dd2 use compression rate to update wal disk usage
     add d6ca95b5cc3 fix ut
     add 4373559a136 fix test
     add 27a15c34454 set default to uncompress
     add cd8939fba7c fix wal ut
     add 610a2e2fbe5 optimize calculating of wal size
     add 8929d419f75 close wal file when the origin size of wal buffer is 
larger than threshold
     add b2d667ffa4e add the size of magic string
     add 3297ffb9f0f may be fix the bug
     add b3653476b50 fix with comment
     add 443d1a095cb edit with review
     add 130930e9708 fix test
     add ad021a7eb5e add test for wal compression
     add 964bf9b657b add hot reload
     add 0f17197a6ff clean the code to make it more readable
     add e48b7dba432 reuse the byte buffer if possible
     add 76cc1390596 Indicate the encoding of String
     add 581481245f1 Edit according to comment
     add d0b76f33de4 spotless

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (ee767637a94)
            \
             N -- N -- N   refs/heads/wal-compress-formal-branch (d0b76f33de4)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/workflows/cluster-it-1c1d.yml              |    2 +-
 .github/workflows/cluster-it-1c3d.yml              |    2 +-
 .github/workflows/pipe-it-2cluster.yml             |    2 +-
 .github/workflows/sonar-codecov.yml                |    2 +-
 .github/workflows/unit-test.yml                    |    2 +-
 .gitignore                                         |    1 +
 .mvn/{gradle-enterprise.xml => develocity.xml}     |   15 +-
 .mvn/extensions.xml                                |    6 +-
 code-coverage/pom.xml                              |    2 +-
 distribution/pom.xml                               |   10 +-
 distribution/src/assembly/all.xml                  |    9 +
 distribution/src/assembly/confignode.xml           |    9 +
 distribution/src/assembly/datanode.xml             |    9 +
 example/client-cpp-example/pom.xml                 |    2 +-
 example/jdbc/pom.xml                               |    2 +-
 .../java/org/apache/iotdb/JDBCCharsetExample.java  |   99 ++
 example/mqtt-customize/pom.xml                     |    2 +-
 example/mqtt/pom.xml                               |    2 +-
 example/pipe-count-point-processor/pom.xml         |    2 +-
 .../java/org/apache/iotdb/CountPointProcessor.java |   14 +-
 example/pipe-opc-ua-sink/pom.xml                   |    2 +-
 example/pom.xml                                    |    2 +-
 example/rest-java-example/pom.xml                  |    2 +-
 example/schema/pom.xml                             |    3 +-
 example/session/pom.xml                            |    2 +-
 .../apache/iotdb/SubscriptionSessionExample.java   |  154 ++-
 example/trigger/pom.xml                            |    2 +-
 example/udf/pom.xml                                |    2 +-
 integration-test/pom.xml                           |   32 +-
 .../iotdb/it/env/cluster/ClusterConstant.java      |    3 +
 .../org/apache/iotdb/it/env/cluster/EnvUtils.java  |   18 +
 .../it/env/cluster/config/MppCommonConfig.java     |   26 +
 .../env/cluster/config/MppSharedCommonConfig.java  |   25 +
 .../iotdb/it/env/cluster/env/AbstractEnv.java      |    4 +-
 .../it/env/cluster/node/AbstractNodeWrapper.java   |   73 +-
 .../it/env/remote/config/RemoteCommonConfig.java   |   17 +
 .../org/apache/iotdb/it/utils/TsFileGenerator.java |  103 +-
 .../apache/iotdb/itbase/env/BaseNodeWrapper.java   |   16 +-
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |    7 +
 .../iotdb/itbase/runtime/RequestDelegate.java      |   10 +-
 ...TDBLoadTsFileIT.java => IoTDBLoadTsFileIT.java} |  394 ++++--
 .../org/apache/iotdb/db/it/IoTDBRepairDataIT.java  |    5 +-
 .../iotdb/db/it/IoTDBSetConfigurationIT.java       |   89 ++
 .../java/org/apache/iotdb/db/it/IoTDBSettleIT.java |    2 +-
 .../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java |    5 +-
 .../iotdb/db/it/IoTDBVerifyConnectionIT.java       |  115 ++
 .../db/it/aggregation/IoTDBAggregationIT.java      |   15 +-
 .../db/it/aggregation/maxby/IoTDBMaxByIT.java      |    3 +-
 .../db/it/aggregation/minby/IoTDBMinByIT.java      |    3 +-
 ...oTDBAlignByDeviceWithTemplateAggregationIT.java |  130 +-
 .../db/it/aligned/IoTDBPredicatePushDownIT.java    |   27 +
 .../db/it/orderBy/IoTDBOrderByForDebugIT.java      | 1406 ++++++++++++++++++++
 .../db/it/regionscan/IoTDBActiveRegionScanIT.java  |  501 +++++++
 .../db/it/regionscan/IoTDBActiveRegionScanIT2.java |   52 +
 .../IoTDBActiveRegionScanWithModsIT.java           |  188 +++
 .../IoTDBActiveRegionScanWithModsIT2.java          |   52 +
 .../db/it/schema/IoTDBAutoCreateSchemaIT.java      |   16 +-
 .../db/it/schema/IoTDBCreateTimeseriesIT.java      |   31 +
 .../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java  |    2 +-
 .../iotdb/db/it/udaf/IoTDBUDAFOrderByIT.java       |    5 +-
 .../iotdb/db/it/udf/IoTDBUDFWindowQuery2IT.java    |  216 +++
 .../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java      |    4 +-
 .../it/autocreate/IoTDBPipeAutoConflictIT.java     |   42 +-
 .../pipe/it/autocreate/IoTDBPipeAutoDropIT.java    |   62 +-
 .../pipe/it/autocreate/IoTDBPipeClusterIT.java     |   44 +-
 .../IoTDBPipeConnectorCompressionIT.java           |  126 ++
 .../pipe/it/autocreate/IoTDBPipeDataSinkIT.java    |  105 ++
 .../pipe/it/autocreate/IoTDBPipeExtractorIT.java   |   97 ++
 .../pipe/it/autocreate/IoTDBPipeLifeCycleIT.java   |   31 +-
 .../it/manual/IoTDBPipeMetaLeaderChangeIT.java     |    2 +-
 .../pipe/it/manual/IoTDBPipeMetaRestartIT.java     |   18 +-
 .../iotdb/pipe/it/single/IoTDBPipeAggregateIT.java |   14 +
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |    2 +-
 .../subscription/it/AbstractSubscriptionIT.java    |   49 +
 .../it/IoTDBSubscriptionITConstant.java            |   19 +-
 .../iotdb/subscription/it/SkipOnSetUpFailure.java  |   82 ++
 .../IoTDBSubscriptionRestartIT.java                |  115 +-
 .../it/dual/AbstractSubscriptionDualIT.java        |   24 +-
 .../it/dual/IoTDBSubscriptionConsumerGroupIT.java  |   49 +-
 .../it/dual/IoTDBSubscriptionTimePrecisionIT.java  |  190 +++
 .../it/dual/IoTDBSubscriptionTopicIT.java          |  256 ++--
 .../it/local/AbstractSubscriptionLocalIT.java      |   25 +-
 .../it/local/IoTDBSubscriptionBasicIT.java         |  300 +++--
 .../it/local/IoTDBSubscriptionIdempotentIT.java    |   14 +-
 .../apache/iotdb/tools/it/ExportDataTestIT.java    |   12 +-
 ...portDataTestIT.java => ExportSchemaTestIT.java} |   74 +-
 .../apache/iotdb/tools/it/ExportTsFileTestIT.java  |    8 +-
 .../apache/iotdb/tools/it/ImportDataTestIT.java    |   16 +-
 ...portDataTestIT.java => ImportSchemaTestIT.java} |   31 +-
 iotdb-api/external-api/pom.xml                     |    2 +-
 iotdb-api/pipe-api/pom.xml                         |    2 +-
 .../java/org/apache/iotdb/pipe/api/access/Row.java |   46 +-
 .../java/org/apache/iotdb/pipe/api/type/Type.java  |   15 +-
 iotdb-api/pom.xml                                  |    2 +-
 iotdb-api/trigger-api/pom.xml                      |    2 +-
 iotdb-api/udf-api/pom.xml                          |    2 +-
 .../main/java/org/apache/iotdb/udf/api/UDTF.java   |    5 +
 .../java/org/apache/iotdb/udf/api/access/Row.java  |    2 +-
 .../java/org/apache/iotdb/udf/api/type/Type.java   |    7 +-
 .../org/apache/iotdb/udf/api/utils/RowImpl.java    |   33 +-
 iotdb-client/cli/pom.xml                           |   18 +-
 .../cli/src/assembly/resources/tools/backup.bat    |    7 +-
 .../tools/{load-tsfile.bat => export-schema.bat}   |   67 +-
 .../src/assembly/resources/tools/export-schema.sh  |   57 +
 .../tools/{load-tsfile.bat => import-schema.bat}   |   66 +-
 .../src/assembly/resources/tools/import-schema.sh  |   57 +
 .../src/assembly/resources/tools/load-tsfile.bat   |   67 +-
 .../src/assembly/resources/tools/load-tsfile.sh    |   80 +-
 .../java/org/apache/iotdb/cli/AbstractCli.java     |   34 +-
 .../org/apache/iotdb/tool/AbstractDataTool.java    |   33 +-
 ...stractDataTool.java => AbstractSchemaTool.java} |  149 +--
 .../org/apache/iotdb/tool/AbstractTsFileTool.java  |   63 +-
 .../java/org/apache/iotdb/tool/ExportData.java     |   14 +-
 .../java/org/apache/iotdb/tool/ExportSchema.java   |  339 +++++
 .../java/org/apache/iotdb/tool/ExportTsFile.java   |   21 +-
 .../java/org/apache/iotdb/tool/ImportData.java     |    8 +-
 .../java/org/apache/iotdb/tool/ImportSchema.java   |  645 +++++++++
 .../java/org/apache/iotdb/tool/ImportTsFile.java   |  556 ++++++++
 iotdb-client/client-cpp/README.md                  |   86 +-
 iotdb-client/client-cpp/pom.xml                    |    4 +-
 .../client-cpp/src/assembly/client-cpp.xml         |   12 +-
 iotdb-client/client-py/pom.xml                     |    4 +-
 iotdb-client/client-py/requirements.txt            |    4 +-
 iotdb-client/client-py/resources/setup.py          |    7 +-
 iotdb-client/isession/pom.xml                      |    8 +-
 iotdb-client/jdbc/pom.xml                          |    8 +-
 .../main/java/org/apache/iotdb/jdbc/Config.java    |    3 +
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |   10 +-
 .../apache/iotdb/jdbc/IoTDBConnectionParams.java   |   12 +
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |   76 +-
 .../apache/iotdb/jdbc/IoTDBPreparedStatement.java  |   16 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |   91 +-
 .../src/main/java/org/apache/iotdb/jdbc/Utils.java |   16 +-
 .../org/apache/iotdb/jdbc/IoTDBStatementTest.java  |    8 +-
 iotdb-client/pom.xml                               |    2 +-
 iotdb-client/service-rpc/pom.xml                   |    6 +-
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |    4 +-
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |   18 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |   20 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    9 +
 .../iotdb/rpc/subscription/config/TopicConfig.java |   32 +-
 .../rpc/subscription/config/TopicConstant.java     |    5 +
 .../SubscriptionIdentifierSemanticException.java   |   29 +-
 .../payload/poll/SubscriptionPollResponse.java     |    3 +
 .../payload/poll/SubscriptionPollResponseType.java |    2 +
 .../payload/poll/TerminationPayload.java           |   38 +-
 .../response/PipeSubscribeSubscribeResp.java       |   51 +-
 .../response/PipeSubscribeUnsubscribeResp.java     |   51 +-
 iotdb-client/session/pom.xml                       |   10 +-
 .../consumer/SubscriptionConsumer.java             |  116 +-
 .../SubscriptionExecutorServiceManager.java        |    8 +-
 .../consumer/SubscriptionProvider.java             |   12 +-
 .../consumer/SubscriptionPullConsumer.java         |    9 +-
 .../consumer/SubscriptionPushConsumer.java         |    8 +-
 .../payload/SubscriptionFileHandler.java           |   20 +-
 .../payload/SubscriptionSessionDataSet.java        |    9 +-
 .../session/subscription/util/IdentifierUtils.java |   51 +
 iotdb-core/antlr/pom.xml                           |    2 +-
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |    1 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   17 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |    4 +
 iotdb-core/confignode/pom.xml                      |   24 +-
 .../assembly/resources/sbin/stop-confignode.bat    |   19 +-
 ...RequestType.java => CnToCnNodeRequestType.java} |    8 +-
 ...NodeRequestType.java => CnToDnRequestType.java} |    7 +-
 .../async/AsyncConfigNodeHeartbeatClientPool.java  |    7 +-
 .../client/async/AsyncDataNodeClientPool.java      |  545 --------
 .../CnToCnInternalServiceAsyncRequestManager.java  |   74 ++
 .../CnToDnInternalServiceAsyncRequestManager.java  |  376 ++++++
 .../handlers/ConfigNodeAsyncRequestContext.java}   |   27 +-
 .../handlers/DataNodeAsyncRequestContext.java      |   50 +
 .../rpc/CheckTimeSeriesExistenceRPCHandler.java    |   22 +-
 .../rpc/ConfigNodeAsyncRequestRPCHandler.java      |   88 ++
 ...dler.java => ConfigNodeTSStatusRPCHandler.java} |   32 +-
 .../rpc/CountPathsUsingTemplateRPCHandler.java     |   22 +-
 .../DataNodeAsyncRequestRPCHandler.java}           |  175 +--
 ...andler.java => DataNodeTSStatusRPCHandler.java} |   12 +-
 .../rpc/FetchSchemaBlackListRPCHandler.java        |   20 +-
 .../handlers/rpc/PipeHeartbeatRPCHandler.java      |    8 +-
 .../async/handlers/rpc/PipePushMetaRPCHandler.java |    8 +-
 .../async/handlers/rpc/SchemaUpdateRPCHandler.java |   14 +-
 ...ava => SubmitTestConnectionTaskRPCHandler.java} |   42 +-
 ...itTestConnectionTaskToConfigNodeRPCHandler.java |   74 ++
 .../handlers/rpc/TransferLeaderRPCHandler.java     |    9 +-
 .../CheckSchemaRegionUsingTemplateRPCHandler.java  |   27 +-
 .../ConsumerGroupPushMetaRPCHandler.java           |   10 +-
 .../rpc/subscription/TopicPushMetaRPCHandler.java  |   10 +-
 .../client/sync/SyncConfigNodeClientPool.java      |   13 +-
 .../client/sync/SyncDataNodeClientPool.java        |   17 +-
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |   49 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |   29 +-
 .../confignode/conf/ConfigNodeRemoveCheck.java     |    4 +-
 .../confignode/conf/ConfigNodeStartupCheck.java    |   12 +
 .../iotdb/confignode/manager/ClusterManager.java   |  221 +++
 .../confignode/manager/ClusterQuotaManager.java    |   23 +-
 .../iotdb/confignode/manager/ConfigManager.java    |   52 +
 .../apache/iotdb/confignode/manager/IManager.java  |    8 +
 .../iotdb/confignode/manager/TTLManager.java       |    7 +-
 .../iotdb/confignode/manager/TriggerManager.java   |   14 +-
 .../iotdb/confignode/manager/UDFManager.java       |   20 +-
 .../confignode/manager/cq/CQScheduleTask.java      |    5 +-
 .../manager/load/balancer/RouteBalancer.java       |   31 +-
 .../iotdb/confignode/manager/node/NodeManager.java |  167 ++-
 .../manager/partition/PartitionManager.java        |   41 +-
 .../pipe/agent/task/PipeConfigNodeTaskAgent.java   |   10 +
 .../runtime/heartbeat/PipeHeartbeatScheduler.java  |   15 +-
 .../pipe/event/PipeConfigRegionSnapshotEvent.java  |   13 +-
 .../pipe/event/PipeConfigRegionWritePlanEvent.java |    8 +-
 .../execution/PipeConfigNodeSubtaskExecutor.java   |    6 +-
 .../metric/PipeConfigNodeRemainingTimeMetrics.java |   34 +-
 .../PipeConfigNodeRemainingTimeOperator.java       |   99 +-
 .../metric/PipeConfigRegionExtractorMetrics.java   |    4 +-
 .../manager/pipe/task/PipeConfigNodeTaskStage.java |   16 +-
 .../manager/schema/ClusterSchemaManager.java       |   14 +-
 .../confignode/persistence/ProcedureInfo.java      |    2 +-
 .../persistence/pipe/PipePluginInfo.java           |   39 +-
 .../confignode/persistence/pipe/PipeTaskInfo.java  |    5 +
 .../procedure/env/ConfigNodeProcedureEnv.java      |  237 ++--
 .../procedure/env/RegionMaintainHandler.java       |   90 +-
 .../impl/pipe/task/CreatePipeProcedureV2.java      |   79 +-
 .../impl/schema/AlterLogicalViewProcedure.java     |   18 +-
 .../impl/schema/DataNodeRegionTaskExecutor.java    |   25 +-
 .../impl/schema/DeactivateTemplateProcedure.java   |   27 +-
 .../impl/schema/DeleteDatabaseProcedure.java       |   16 +-
 .../impl/schema/DeleteLogicalViewProcedure.java    |   22 +-
 .../impl/schema/DeleteTimeSeriesProcedure.java     |   26 +-
 .../procedure/impl/schema/SchemaUtils.java         |    6 +-
 .../procedure/impl/schema/SetTTLProcedure.java     |   14 +-
 .../impl/schema/SetTemplateProcedure.java          |   30 +-
 .../impl/schema/UnsetTemplateProcedure.java        |   22 +-
 .../subscription/CreateSubscriptionProcedure.java  |    2 +
 .../subscription/DropSubscriptionProcedure.java    |  151 ++-
 .../subscription/topic/CreateTopicProcedure.java   |    6 +-
 .../impl/sync/AuthOperationProcedure.java          |   13 +-
 .../scheduler/SimpleProcedureScheduler.java        |    7 +-
 .../iotdb/confignode/service/ConfigNode.java       |    8 +-
 .../confignode/service/ConfigNodeShutdownHook.java |    4 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   33 +
 iotdb-core/consensus/pom.xml                       |   21 +-
 .../apache/iotdb/consensus/ConsensusFactory.java   |   25 +
 .../iotdb/consensus/config/ConsensusConfig.java    |   19 +-
 .../consensus/config/PipeConsensusConfig.java      |  358 +++++
 .../apache/iotdb/consensus/iot/IoTConsensus.java   |    1 +
 .../iot/client/AsyncIoTConsensusServiceClient.java |    2 +-
 .../consensus/iot/logdispatcher/LogDispatcher.java |   34 +-
 .../apache/iotdb/consensus/pipe/PipeConsensus.java |  465 +++++++
 .../consensus/pipe/PipeConsensusPeerManager.java   |  154 +++
 .../consensus/pipe/PipeConsensusServerImpl.java    |  594 +++++++++
 .../consensuspipe/ConsensusPipeConnector.java}     |   14 +-
 .../consensuspipe/ConsensusPipeDispatcher.java}    |   36 +-
 .../pipe/consensuspipe/ConsensusPipeGuardian.java} |   15 +-
 .../pipe/consensuspipe/ConsensusPipeManager.java   |  110 ++
 .../pipe/consensuspipe/ConsensusPipeName.java      |   98 ++
 .../pipe/consensuspipe/ConsensusPipeReceiver.java} |   16 +-
 .../pipe/consensuspipe/ConsensusPipeSelector.java} |   17 +-
 .../pipe/consensuspipe/ProgressIndexManager.java   |   15 +-
 .../pipe/metric/PipeConsensusServerMetrics.java    |  190 +++
 .../pipe/metric/PipeConsensusSyncLagManager.java   |  131 ++
 .../pipe/service/PipeConsensusRPCService.java      |   97 ++
 .../service/PipeConsensusRPCServiceHandler.java}   |   37 +-
 .../service/PipeConsensusRPCServiceMBean.java}     |   13 +-
 .../service/PipeConsensusRPCServiceProcessor.java  |  210 +++
 .../apache/iotdb/consensus/iot/ReplicateTest.java  |  111 +-
 iotdb-core/datanode/pom.xml                        |   39 +-
 .../src/assembly/resources/sbin/stop-datanode.bat  |   24 +-
 .../org/apache/iotdb/db/audit/AuditLogger.java     |    1 +
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |   32 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  118 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  115 +-
 .../db/consensus/DataRegionConsensusImpl.java      |   38 +
 .../metadata/DataTypeMismatchException.java        |   13 +
 .../PipeDataRegionConnectorConstructor.java        |    7 +
 .../PipeDataRegionProcessorConstructor.java        |    4 +
 .../agent/receiver/PipeDataNodeReceiverAgent.java  |   13 +
 .../agent/runtime/PipeDataNodeRuntimeAgent.java    |   32 +-
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  |   79 +-
 .../request/PipeTransferTabletRawReq.java          |   70 +-
 .../connector/protocol/opcua/OpcUaConnector.java   |   14 +
 .../pipeconsensus/PipeConsensusAsyncConnector.java |  593 +++++++++
 .../pipeconsensus/PipeConsensusSyncConnector.java  |  456 +++++++
 .../PipeConsensusTabletBatchEventHandler.java      |  133 ++
 .../PipeConsensusTabletInsertNodeEventHandler.java |   47 +
 .../PipeConsensusTabletInsertionEventHandler.java} |   66 +-
 .../PipeConsensusTsFileInsertionEventHandler.java} |  185 +--
 .../PipeConsensusAsyncBatchReqBuilder.java}        |   18 +-
 .../builder/PipeConsensusSyncBatchReqBuilder.java  |   45 +
 .../PipeConsensusTransferBatchReqBuilder.java      |  218 +++
 .../request/PipeConsensusTabletBatchReq.java       |   83 ++
 .../request/PipeConsensusTabletBinaryReq.java      |  126 ++
 .../request/PipeConsensusTabletInsertNodeReq.java  |  154 +++
 .../request/PipeConsensusTsFilePieceReq.java       |   79 ++
 .../PipeConsensusTsFilePieceWithModReq.java        |   80 ++
 .../request/PipeConsensusTsFileSealReq.java        |   74 ++
 .../request/PipeConsensusTsFileSealWithModReq.java |   85 ++
 .../PipeTransferTabletBatchEventHandler.java       |   28 +-
 .../PipeTransferTabletInsertionEventHandler.java   |   22 +-
 .../PipeTransferTsFileInsertionEventHandler.java   |   18 +-
 .../consensus/ConsensusPipeDataNodeDispatcher.java |  121 ++
 .../ConsensusPipeDataNodeRuntimeAgentGuardian.java |   48 +
 .../consensus/PipeConsensusConnectorMetrics.java   |  290 ++++
 .../consensus/PipeConsensusReceiverMetrics.java    |  384 ++++++
 .../PipeConsensusSubtaskExecutor.java}             |   11 +-
 .../consensus/ProgressIndexDataNodeManager.java    |  128 ++
 .../db/pipe/event/UserDefinedEnrichedEvent.java    |   23 +-
 .../event/common/heartbeat/PipeHeartbeatEvent.java |   61 +-
 .../event/common/row/PipeDataTypeTransformer.java  |   14 +-
 .../iotdb/db/pipe/event/common/row/PipeRow.java    |   53 +-
 .../db/pipe/event/common/row/PipeRowCollector.java |    1 +
 .../schema/PipeSchemaRegionSnapshotEvent.java      |   14 +-
 .../schema/PipeSchemaRegionWritePlanEvent.java     |    8 +-
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |   66 +-
 .../common/tablet/PipeRawTabletInsertionEvent.java |   75 +-
 .../tablet/TabletInsertionDataContainer.java       |   99 +-
 .../event/common/terminate/PipeTerminateEvent.java |   10 +-
 .../common/tsfile/PipeTsFileInsertionEvent.java    |   64 +-
 .../tsfile/TsFileInsertionDataContainer.java       |    2 +
 .../db/pipe/event/realtime/PipeRealtimeEvent.java  |   11 +-
 .../execution/PipeConnectorSubtaskExecutor.java    |    7 +-
 .../execution/PipeProcessorSubtaskExecutor.java    |    3 +-
 .../pipe/execution/PipeSubtaskExecutorManager.java |    7 +
 .../PipeHistoricalDataRegionTsFileExtractor.java   |  170 ++-
 .../realtime/PipeRealtimeDataRegionExtractor.java  |   18 +-
 .../PipeRealtimeDataRegionHybridExtractor.java     |    9 +-
 .../realtime/assigner/PipeDataRegionAssigner.java  |    2 +-
 .../PipeDataNodeRemainingEventAndTimeMetrics.java  |   46 +-
 .../PipeDataNodeRemainingEventAndTimeOperator.java |  161 ++-
 .../processor/aggregate/AggregateProcessor.java    |   43 +-
 .../aggregate/TimeSeriesRuntimeState.java          |   94 ++
 .../CustomizedReadableIntermediateResults.java     |   49 +-
 .../IntermediateResultOperator.java                |   41 +-
 .../numeric/AbstractSameTypeNumericOperator.java   |   46 +-
 .../doubletype/FractionPoweredSumOperator.java     |   56 +-
 .../specifictype/integertype/CountOperator.java    |   54 +-
 .../window/datastructure/TimeSeriesWindow.java     |  111 ++
 .../AbstractSimpleTimeWindowingProcessor.java      |   52 +-
 .../processor/AbstractWindowingProcessor.java      |   45 +-
 .../downsampling/changing/ChangingValueFilter.java |   22 +-
 .../sdt/SwingingDoorTrendingFilter.java            |   20 +-
 .../pipeconsensus/PipeConsensusProcessor.java      |  103 ++
 .../twostage/plugin/TwoStageCountProcessor.java    |    2 +-
 ...igner.java => SimpleProgressIndexAssigner.java} |   11 +-
 .../pipeconsensus/PipeConsensusReceiver.java       | 1396 +++++++++++++++++++
 .../pipeconsensus/PipeConsensusReceiverAgent.java  |  169 +++
 .../visitor/PipeStatementExceptionVisitor.java     |    2 +-
 .../visitor/PipeStatementTSStatusVisitor.java      |   21 +-
 .../resource/tsfile/PipeTsFileResourceManager.java |   38 +-
 .../pipe/task/builder/PipeDataNodeTaskBuilder.java |    4 +-
 .../pipe/task/connection/PipeEventCollector.java   |   14 +-
 .../subtask/connector/PipeConnectorSubtask.java    |   10 +-
 .../subtask/processor/PipeProcessorSubtask.java    |    7 +-
 .../iotdb/db/protocol/client/ConfigNodeClient.java |   43 +-
 .../cn/AsyncConfigNodeTSStatusRPCHandler.java}     |   34 +-
 .../cn/ConfigNodeAsyncRequestRPCHandler.java       |   79 ++
 .../DnToCnInternalServiceAsyncRequestManager.java  |   64 +
 .../db/protocol/client/cn/DnToCnRequestType.java}  |   15 +-
 .../client/dn}/AsyncTSStatusRPCHandler.java        |    9 +-
 .../client/dn/DataNodeAsyncRequestRPCHandler.java  |   84 ++
 ...DataNodeExternalServiceAsyncRequestManager.java |   83 ++
 .../dn/DataNodeMPPServiceAsyncRequestManager.java  |   84 ++
 .../DnToDnInternalServiceAsyncRequestManager.java  |   64 +
 .../db/protocol/client/dn/DnToDnRequestType.java}  |   14 +-
 .../db/protocol/rest/utils/InsertRowDataUtils.java |   20 +-
 .../v2/handler/StatementConstructionHandler.java   |   27 +-
 .../protocol/thrift/impl/ClientRPCServiceImpl.java |   76 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |  130 +-
 .../queryengine/common/TimeseriesSchemaInfo.java   |   54 +-
 .../common/header/ColumnHeaderConstant.java        |   11 +
 .../common/header/DatasetHeaderFactory.java        |    4 +
 .../execution/driver/DataDriverContext.java        |   30 +
 .../execution/exchange/MPPDataExchangeManager.java |    7 +
 .../fragment/FragmentInstanceContext.java          |   12 +-
 .../execution/load/AlignedChunkData.java           |  124 +-
 .../execution/load/LoadTsFileManager.java          |  138 +-
 .../execution/load/NonAlignedChunkData.java        |   65 +-
 .../process/ActiveRegionScanMergeOperator.java     |  299 +++++
 .../operator/process/TransformOperator.java        |  127 +-
 .../operator/schema/source/DeviceSchemaSource.java |    2 +-
 .../AbstractRegionScanDataSourceOperator.java      |  156 +++
 .../AbstractRegionScanForActiveDataUtil.java       |  199 +++
 .../source/ActiveDeviceRegionScanOperator.java     |  114 ++
 .../source/ActiveTimeSeriesRegionScanOperator.java |  167 +++
 .../source/RegionScanForActiveDeviceUtil.java      |  173 +++
 .../source/RegionScanForActiveTimeSeriesUtil.java  |  172 +++
 .../execution/operator/source/SeriesScanUtil.java  |    3 +-
 .../queryengine/load/LoadTsFileMemoryManager.java  |   10 +-
 .../db/queryengine/plan/analyze/Analysis.java      |   11 +
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |   71 +-
 .../db/queryengine/plan/analyze/IAnalysis.java     |   16 +
 .../plan/analyze/LoadTsfileAnalyzer.java           |   40 +-
 .../plan/analyze/TemplatedAggregationAnalyze.java  |   58 +-
 .../queryengine/plan/analyze/TemplatedAnalyze.java |   11 +-
 .../analyze/cache/schema/DataNodeTTLCache.java     |   38 +-
 .../plan/execution/config/ConfigTaskVisitor.java   |   16 +
 .../config/executor/ClusterConfigTaskExecutor.java |  118 +-
 .../config/executor/IConfigTaskExecutor.java       |    5 +
 .../execution/config/sys/SetConfigurationTask.java |   45 +
 .../execution/config/sys/TestConnectionTask.java   |  218 +++
 .../plan/expression/multi/FunctionExpression.java  |    8 +
 .../multi/builtin/BuiltInScalarFunctionHelper.java |    6 +-
 .../multi/builtin/helper/CastFunctionHelper.java   |    6 +-
 .../multi/builtin/helper/DiffFunctionHelper.java   |    6 +-
 .../builtin/helper/ReplaceFunctionHelper.java      |    6 +-
 .../multi/builtin/helper/RoundFunctionHelper.java  |    6 +-
 .../builtin/helper/SubStringFunctionHelper.java    |    6 +-
 .../visitor/IntermediateLayerVisitor.java          |  146 +-
 .../plan/optimization/LimitOffsetPushDown.java     |    3 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |   34 +-
 .../plan/planner/LocalExecutionPlanner.java        |   33 +-
 .../plan/planner/OperatorTreeGenerator.java        |  251 +++-
 .../planner/distribution/ExchangeNodeAdder.java    |    4 +-
 .../plan/planner/distribution/SourceRewriter.java  |   10 +-
 .../distribution/WriteFragmentParallelPlanner.java |    8 +-
 .../plan/planner/plan/node/PlanNodeType.java       |    4 +-
 .../plan/planner/plan/node/PlanVisitor.java        |    4 +-
 .../plan/planner/plan/node/WritePlanNode.java      |    4 +-
 .../plan/node/load/LoadSingleTsFileNode.java       |    4 +-
 .../planner/plan/node/load/LoadTsFileNode.java     |    9 +-
 .../plan/node/load/LoadTsFilePieceNode.java        |    4 +-
 .../node/metedata/write/ActivateTemplateNode.java  |    4 +-
 .../node/metedata/write/AlterTimeSeriesNode.java   |    4 +-
 .../metedata/write/BatchActivateTemplateNode.java  |    4 +-
 .../write/CreateAlignedTimeSeriesNode.java         |    4 +-
 .../metedata/write/CreateMultiTimeSeriesNode.java  |    4 +-
 .../node/metedata/write/CreateTimeSeriesNode.java  |    4 +-
 .../write/InternalBatchActivateTemplateNode.java   |    4 +-
 .../write/InternalCreateMultiTimeSeriesNode.java   |    4 +-
 .../write/InternalCreateTimeSeriesNode.java        |    4 +-
 .../metedata/write/view/CreateLogicalViewNode.java |    4 +-
 .../plan/node/pipe/PipeEnrichedDeleteDataNode.java |    4 +-
 .../plan/node/pipe/PipeEnrichedInsertNode.java     |    4 +-
 .../plan/node/pipe/PipeEnrichedWritePlanNode.java  |    4 +-
 ...rgeNode.java => ActiveRegionScanMergeNode.java} |   52 +-
 .../plan/node/source/DeviceRegionScanNode.java     |    8 +-
 .../planner/plan/node/source/RegionScanNode.java   |    2 +
 .../plan/node/source/TimeseriesRegionScanNode.java |   70 +-
 .../planner/plan/node/write/DeleteDataNode.java    |    5 +-
 .../plan/node/write/InsertMultiTabletsNode.java    |    4 +-
 .../planner/plan/node/write/InsertRowNode.java     |    4 +-
 .../planner/plan/node/write/InsertRowsNode.java    |    4 +-
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |    4 +-
 .../planner/plan/node/write/InsertTabletNode.java  |    4 +-
 .../plan/scheduler/AsyncPlanNodeSender.java        |    6 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |   52 +-
 .../queryengine/plan/statement/StatementType.java  |    1 +
 .../plan/statement/StatementVisitor.java           |   10 +
 .../plan/statement/crud/InsertTabletStatement.java |    4 +
 .../statement/metadata/ShowDatabaseStatement.java  |    4 +-
 .../statement/sys/SetConfigurationStatement.java   |   72 +
 .../statement/sys/TestConnectionStatement.java     |   62 +
 .../transformation/api/LayerPointReader.java       |   54 -
 .../api/{LayerRowReader.java => LayerReader.java}  |   20 +-
 .../transformation/api/LayerRowWindowReader.java   |    3 -
 ...izableRowRecordListBackedMultiColumnWindow.java |    6 +-
 ...wRecordListBackedMultiColumnWindowIterator.java |    6 +-
 ...ticSerializableTVListBackedSingleColumnRow.java |    2 +-
 .../LayerPointReaderBackedSingleColumnRow.java     |   99 --
 .../dag/adapter/PointCollectorAdaptor.java         |   97 ++
 .../dag/builder/EvaluationDAGBuilder.java          |   12 +-
 .../dag/input/ConstantInputReader.java             |  114 +-
 .../transformation/dag/input/IUDFInputDataSet.java |   21 +-
 .../dag/input/QueryDataSetInputLayer.java          |  294 +---
 .../dag/input/TsBlockInputDataSet.java             |   37 +-
 .../intermediate/ConstantIntermediateLayer.java    |   17 +-
 .../dag/intermediate/IntermediateLayer.java        |    7 +-
 .../MultiInputColumnIntermediateLayer.java         |  797 -----------
 .../dag/intermediate/MultiInputLayer.java          |  665 +++++++++
 ...InputColumnMultiReferenceIntermediateLayer.java |  797 -----------
 ...nputColumnSingleReferenceIntermediateLayer.java |  668 ----------
 .../SingleInputMultiReferenceLayer.java            |  720 ++++++++++
 .../SingleInputSingleReferenceLayer.java           |  644 +++++++++
 .../transformation/dag/memory/SafetyLine.java      |    4 +
 .../dag/transformer/Transformer.java               |  102 +-
 .../binary/ArithmeticAdditionTransformer.java      |    7 +-
 .../binary/ArithmeticBinaryTransformer.java        |   31 +-
 .../binary/ArithmeticDivisionTransformer.java      |    7 +-
 .../binary/ArithmeticModuloTransformer.java        |    7 +-
 .../ArithmeticMultiplicationTransformer.java       |    7 +-
 .../binary/ArithmeticSubtractionTransformer.java   |    7 +-
 .../dag/transformer/binary/BinaryTransformer.java  |  273 ++--
 .../binary/CompareBinaryTransformer.java           |   33 +-
 .../binary/CompareEqualToTransformer.java          |   22 +-
 .../binary/CompareGreaterEqualTransformer.java     |   22 +-
 .../binary/CompareGreaterThanTransformer.java      |   21 +-
 .../binary/CompareLessEqualTransformer.java        |   22 +-
 .../binary/CompareLessThanTransformer.java         |   21 +-
 .../binary/CompareNonEqualTransformer.java         |   21 +-
 .../transformer/binary/LogicAndTransformer.java    |    6 +-
 .../transformer/binary/LogicBinaryTransformer.java |  259 ++--
 .../dag/transformer/binary/LogicOrTransformer.java |    6 +-
 .../multi/MappableUDFQueryRowTransformer.java      |  102 +-
 .../transformer/multi/UDFQueryRowTransformer.java  |   44 +-
 .../multi/UDFQueryRowWindowTransformer.java        |   21 +-
 .../dag/transformer/multi/UDFQueryTransformer.java |   12 +-
 .../multi/UniversalUDFQueryTransformer.java        |   73 +-
 .../transformer/ternary/BetweenTransformer.java    |   41 +-
 .../ternary/CompareTernaryTransformer.java         |   55 +-
 .../transformer/ternary/TernaryTransformer.java    |  342 +++--
 .../unary/ArithmeticNegationTransformer.java       |   92 +-
 .../dag/transformer/unary/InTransformer.java       |  144 +-
 .../dag/transformer/unary/IsNullTransformer.java   |   39 +-
 .../dag/transformer/unary/LogicNotTransformer.java |   32 +-
 .../dag/transformer/unary/RegularTransformer.java  |   35 +-
 .../transformer/unary/TransparentTransformer.java  |   37 +-
 .../dag/transformer/unary/UnaryTransformer.java    |   70 +-
 .../unary/scalar/CastFunctionTransformer.java      |  493 +++++--
 .../unary/scalar/DiffFunctionTransformer.java      |  159 ++-
 .../unary/scalar/ReplaceFunctionTransformer.java   |   42 +-
 .../unary/scalar/RoundFunctionTransformer.java     |   94 +-
 .../unary/scalar/SubStringFunctionTransformer.java |   53 +-
 .../transformation/dag/udf/UDTFExecutor.java       |  153 ++-
 .../transformation/dag/util/LayerCacheUtils.java   |  189 +--
 .../transformation/dag/util/TransformUtils.java    |   46 +-
 .../transformation/dag/util/TypeUtils.java         |   79 ++
 .../transformation/datastructure/TVColumns.java    |   74 ++
 .../iterator/ListForwardIterator.java}             |   17 +-
 .../iterator/RowListForwardIterator.java           |  100 ++
 .../iterator/TVListForwardIterator.java            |  109 ++
 .../row/ElasticSerializableRowList.java            |  485 +++++++
 .../row/ElasticSerializableRowRecordList.java      |  314 -----
 .../datastructure/row/SerializableRowList.java     |  373 ++++++
 .../row/SerializableRowRecordList.java             |  254 ----
 .../tv/ElasticSerializableBinaryTVList.java        |  160 ++-
 .../tv/ElasticSerializableTVList.java              |  364 ++---
 .../tv/SerializableBooleanTVList.java              |   75 --
 .../datastructure/tv/SerializableDoubleTVList.java |   75 --
 .../datastructure/tv/SerializableFloatTVList.java  |   75 --
 .../datastructure/tv/SerializableIntTVList.java    |   73 -
 .../datastructure/tv/SerializableLongTVList.java   |   75 --
 .../datastructure/tv/SerializableTVList.java       |  383 +++++-
 .../BinaryUtils.java}                              |   47 +-
 .../schemaengine/metric/SchemaEngineMemMetric.java |    4 +-
 .../schemaregion/utils/ResourceByPathUtils.java    |    3 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |   28 +-
 .../db/service/metrics/CompactionMetrics.java      |    2 +-
 .../iotdb/db/storageengine/StorageEngine.java      |   71 +-
 .../db/storageengine/dataregion/DataRegion.java    |    8 +-
 .../CompactionLastTimeCheckFailedException.java    |   17 +
 .../performer/impl/FastCompactionPerformer.java    |   11 +-
 .../impl/ReadChunkCompactionPerformer.java         |    9 +-
 .../execute/recover/CompactionRecoverManager.java  |    2 +-
 .../execute/utils/CompactionPathUtils.java         |   11 +-
 .../execute/utils/MultiTsFileDeviceIterator.java   |  162 +--
 .../readchunk/SingleSeriesCompactionExecutor.java  |   21 +-
 .../executor/readchunk/loader/ChunkLoader.java     |    3 +
 .../compaction/io/CompactionTsFileReader.java      |  119 +-
 .../compaction/repair/RepairDataFileScanUtil.java  |   18 +-
 .../dataregion/memtable/AbstractMemTable.java      |   93 +-
 .../dataregion/memtable/TsFileProcessor.java       |  110 +-
 .../read/QueryDataSourceForRegionScan.java         |   38 +-
 .../dataregion/read/filescan/IChunkHandle.java     |   13 +-
 .../dataregion/read/filescan/IFileScanHandle.java  |   15 +-
 .../filescan/impl/ClosedFileScanHandleImpl.java    |   48 +-
 .../filescan/impl/DiskAlignedChunkHandleImpl.java  |   15 +-
 .../read/filescan/impl/DiskChunkHandleImpl.java    |   51 +-
 .../filescan/impl/MemAlignedChunkHandleImpl.java   |   17 +-
 .../read/filescan/impl/MemChunkHandleImpl.java     |   25 +-
 .../filescan/impl/UnclosedFileScanHandleImpl.java  |   76 +-
 .../read/filescan/model/AbstractChunkOffset.java   |   16 +-
 .../model/AbstractDeviceChunkMetaData.java         |    8 +-
 .../read/filescan/model/AlignedChunkOffset.java    |   19 +-
 .../filescan/model/AlignedDeviceChunkMetaData.java |   48 +-
 .../read/filescan/model/ChunkOffset.java           |   12 +-
 .../read/filescan/model/DeviceChunkMetaData.java   |   20 +-
 .../dataregion/tsfile/TsFileResource.java          |   22 +-
 .../tsfile/generator/TsFileNameGenerator.java      |   15 +-
 .../tsfile/timeindex/DeviceTimeIndex.java          |   16 +
 .../dataregion/tsfile/timeindex/FileTimeIndex.java |    5 +
 .../dataregion/utils/SharedTimeDataBuffer.java     |   10 +-
 .../dataregion/utils/TsFileResourceUtils.java      |    6 +-
 .../storageengine/rescon/disk/FolderManager.java   |    4 +
 .../agent/SubscriptionAgentLauncher.java           |    8 +-
 .../agent/SubscriptionBrokerAgent.java             |   11 +-
 .../agent/SubscriptionConsumerAgent.java           |   29 +-
 .../agent/SubscriptionReceiverAgent.java           |    6 +-
 .../subscription/agent/SubscriptionTopicAgent.java |   32 +-
 .../db/subscription/broker/SubscriptionBroker.java |   46 +-
 .../broker/SubscriptionPrefetchingQueue.java       |   54 +-
 .../SubscriptionPrefetchingTabletsQueue.java       |   21 +
 .../broker/SubscriptionPrefetchingTsFileQueue.java |   59 +-
 .../db/subscription/event/SubscriptionEvent.java   |    6 +
 .../receiver/SubscriptionReceiverV1.java           |   47 +-
 .../task/subtask/SubscriptionConnectorSubtask.java |   18 +-
 .../SubscriptionConnectorSubtaskLifeCycle.java     |   57 +-
 .../org/apache/iotdb/db/utils/DateTimeUtils.java   |    4 +-
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |    2 +-
 .../apache/iotdb/db/utils/ModificationUtils.java   |   12 +
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |   34 +-
 .../connector/PipeDataNodeThriftRequestTest.java   |  120 +-
 .../db/pipe/event/PipeDataTypeTransformerTest.java |   13 +-
 .../pipe/event/PipeTabletInsertionEventTest.java   |   40 +-
 .../schema/SchemaQueryScanOperatorTest.java        |    1 +
 .../plan/analyze/QueryTimePartitionTest.java       |   33 +-
 .../plan/optimization/LimitOffsetPushDownTest.java |   28 +
 .../distribution/RegionScanPlanningTest.java       |    6 +-
 .../logical/RegionScanLogicalPlannerTest.java      |   24 +-
 .../builder/EvaluationDAGBuilderTest.java          |    4 +-
 .../ElasticSerializableRowListTest.java            |  415 ++++++
 .../ElasticSerializableRowRecordListTest.java      |  294 ----
 .../ElasticSerializableTVListTest.java             |  352 ++---
 .../SerializableBinaryTVListTest.java              |   87 --
 .../SerializableBooleanTVListTest.java             |   85 --
 .../SerializableDoubleTVListTest.java              |   84 --
 .../datastructure/SerializableFloatTVListTest.java |   84 --
 .../datastructure/SerializableIntTVListTest.java   |   84 --
 .../datastructure/SerializableLongTVListTest.java  |   84 --
 ...dListTest.java => SerializableRowListTest.java} |  119 +-
 .../datastructure/SerializableTVListTest.java      |  452 ++++++-
 .../TsFileValidationCorrectnessTests.java          |   28 +
 .../inner/InnerSequenceCompactionSpeedTest.java    |  126 ++
 .../settle/SettleCompactionTaskTest.java           |   44 +-
 .../compaction/utils/CompactionConfigRestorer.java |    2 -
 .../utils/MultiTsFileDeviceIteratorTest.java       |    3 +-
 .../iotdb/db/utils/TypeInferenceUtilsTest.java     |    2 +-
 iotdb-core/metrics/core/pom.xml                    |    4 +-
 iotdb-core/metrics/interface/pom.xml               |    8 +-
 .../metrics/metricsets/system/SystemMetrics.java   |    4 +-
 iotdb-core/metrics/pom.xml                         |    2 +-
 iotdb-core/node-commons/pom.xml                    |  109 +-
 .../resources/conf/generate_properties.bat         |   65 +
 .../assembly/resources/conf/generate_properties.sh |   59 +
 .../resources/conf/iotdb-system.properties         |  399 +++++-
 .../assembly/resources/sbin/destroy-datanode.bat   |   34 +-
 .../assembly/resources/sbin/destroy-datanode.sh    |    2 +
 .../iotdb/commons/client/ClientPoolFactory.java    |  130 +-
 ...a => AsyncConfigNodeInternalServiceClient.java} |   23 +-
 ...ava => AsyncDataNodeExternalServiceClient.java} |   39 +-
 .../async/AsyncPipeConsensusServiceClient.java}    |   57 +-
 .../container/PipeConsensusClientMgrContainer.java |   91 ++
 .../property/PipeConsensusClientProperty.java      |   99 ++
 .../client/request/AsyncRequestContext.java        |  138 ++
 .../client/request/AsyncRequestManager.java        |  192 +++
 .../client/request/AsyncRequestRPCHandler.java}    |   49 +-
 ...nfigNodeInternalServiceAsyncRequestManager.java |   43 +
 .../DataNodeInternalServiceRequestManager.java     |   43 +
 .../apache/iotdb/commons/client/request/Utils.java |   78 ++
 .../sync/SyncPipeConsensusServiceClient.java       |  139 ++
 .../iotdb/commons/concurrent/ThreadName.java       |   14 +
 .../threadpool/WrappedThreadPoolExecutor.java      |    7 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |   45 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |   37 +-
 .../commons/conf/ConfigFileAutoUpdateTool.java     |  126 --
 .../iotdb/commons/conf/ConfigurationFileUtils.java |  274 ++++
 .../iotdb/commons/consensus/ConsensusGroupId.java  |   29 +
 .../consensus/index/impl/HybridProgressIndex.java  |    4 +
 .../consensus/index/impl/RecoverProgressIndex.java |    4 +
 .../enums/PipeRemainingTimeRateAverageTime.java}   |   34 +-
 .../commons/partition/SeriesPartitionTable.java    |   28 +-
 .../org/apache/iotdb/commons/path/AlignedPath.java |    5 +-
 .../apache/iotdb/commons/path/MeasurementPath.java |    3 +
 .../commons/pipe/agent/task/PipeTaskAgent.java     |   36 +-
 .../iotdb/commons/pipe/config/PipeConfig.java      |   15 +-
 .../config/constant/PipeConnectorConstant.java     |   13 +
 .../config/constant/PipeExtractorConstant.java     |   10 +
 .../pipe/connector/compressor/PipeCompressor.java  |   19 +
 .../connector/compressor/PipeCompressorConfig.java |   37 +-
 .../compressor/PipeCompressorFactory.java          |   62 +-
 .../connector/compressor/PipeGZIPCompressor.java   |    7 +
 .../connector/compressor/PipeLZ4Compressor.java    |    7 +
 .../connector/compressor/PipeLZMA2Compressor.java  |    7 +
 .../connector/compressor/PipeSnappyCompressor.java |    7 +
 .../connector/compressor/PipeZSTDCompressor.java   |   22 +-
 .../request/PipeConsensusRequestType.java          |   35 +-
 .../request/PipeConsensusRequestVersion.java}      |   24 +-
 .../request/PipeConsensusTransferFilePieceReq.java |  139 ++
 .../request/PipeConsensusTransferFileSealReq.java  |  138 ++
 .../PipeConsensusTransferFileSealWithModReq.java   |  177 +++
 .../PipeConsensusTransferFilePieceResp.java        |  110 ++
 .../thrift/request/PipeTransferCompressedReq.java  |   36 +-
 .../pipe/connector/protocol/IoTDBConnector.java    |   53 +-
 .../iotdb/commons/pipe/event/EnrichedEvent.java    |   53 +-
 .../commons/pipe/event/PipeSnapshotEvent.java      |    3 +-
 .../commons/pipe/event/PipeWritePlanEvent.java     |    3 +-
 .../commons/pipe/event/ProgressReportEvent.java    |    7 +-
 .../execution/executor/PipeSubtaskExecutor.java    |   30 +-
 .../extractor/IoTDBNonDataRegionExtractor.java     |   11 +-
 .../commons/pipe/metric/PipeRemainingOperator.java |   87 ++
 .../commons/pipe/pattern/IoTDBPipePattern.java     |    4 +-
 .../pipe/plugin/builtin/BuiltinPipePlugin.java     |    7 +
 .../consensus/PipeConsensusAsyncConnector.java     |   38 +-
 .../pipeconsensus/PipeConsensusProcessor.java      |   38 +-
 .../pipe/progress/PipeEventCommitManager.java      |   51 +-
 .../commons/pipe/progress/PipeEventCommitter.java  |    4 +
 .../iotdb/commons/pipe/task/DecoratingLock.java    |   44 -
 .../commons/pipe/task/meta/PipeStaticMeta.java     |    1 +
 .../iotdb/commons/pipe/task/meta/PipeType.java     |    3 +
 .../task/subtask/PipeAbstractConnectorSubtask.java |   42 +-
 .../pipe/task/subtask/PipeReportableSubtask.java   |   28 +-
 .../apache/iotdb/commons/schema/ttl/TTLCache.java  |    1 +
 .../apache/iotdb/commons/service/ServiceType.java  |    1 +
 .../service/metric/PerformanceOverviewMetrics.java |   21 +
 .../iotdb/commons/service/metric/enums/Metric.java |    5 +
 .../meta/consumer/ConsumerGroupMeta.java           |   79 +-
 .../commons/subscription/meta/topic/TopicMeta.java |    4 +-
 .../iotdb/commons/udf/utils/MasterRepairUtil.java  |    2 +-
 .../commons/udf/utils/UDFDataTypeTransformer.java  |   12 -
 .../apache/iotdb/commons/utils/StatusUtils.java    |   22 +-
 .../iotdb/commons/utils/TimePartitionUtils.java    |    4 +
 .../utils/function/CheckedTriConsumer.java}        |   14 +-
 iotdb-core/pom.xml                                 |    2 +-
 iotdb-protocol/openapi/pom.xml                     |    2 +-
 iotdb-protocol/pom.xml                             |    2 +-
 iotdb-protocol/thrift-commons/pom.xml              |    2 +-
 .../thrift-commons/src/main/thrift/common.thrift   |   52 +-
 iotdb-protocol/thrift-confignode/pom.xml           |    4 +-
 .../src/main/thrift/confignode.thrift              |   14 +
 iotdb-protocol/thrift-consensus/pom.xml            |    4 +-
 .../src/main/thrift/pipeconsensus.thrift           |  109 ++
 iotdb-protocol/thrift-datanode/pom.xml             |    4 +-
 .../thrift-datanode/src/main/thrift/client.thrift  |    7 +
 .../src/main/thrift/datanode.thrift                |   12 +
 library-udf/pom.xml                                |    4 +-
 .../iotdb/library/series/util/ConsecutiveUtil.java |    2 +-
 pom.xml                                            | 1012 +-------------
 713 files changed, 34619 insertions(+), 13432 deletions(-)
 rename .mvn/{gradle-enterprise.xml => develocity.xml} (69%)
 create mode 100644 
example/jdbc/src/main/java/org/apache/iotdb/JDBCCharsetExample.java
 rename 
integration-test/src/test/java/org/apache/iotdb/db/it/{IOTDBLoadTsFileIT.java 
=> IoTDBLoadTsFileIT.java} (65%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSetConfigurationIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBVerifyConnectionIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/orderBy/IoTDBOrderByForDebugIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/regionscan/IoTDBActiveRegionScanIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/regionscan/IoTDBActiveRegionScanIT2.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/regionscan/IoTDBActiveRegionScanWithModsIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/regionscan/IoTDBActiveRegionScanWithModsIT2.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/udf/IoTDBUDFWindowQuery2IT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/subscription/it/AbstractSubscriptionIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/subscription/it/SkipOnSetUpFailure.java
 rename integration-test/src/test/java/org/apache/iotdb/subscription/it/{local 
=> cluster}/IoTDBSubscriptionRestartIT.java (87%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/subscription/it/dual/IoTDBSubscriptionTimePrecisionIT.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/transformer/binary/LogicOrTransformer.java
 => 
integration-test/src/test/java/org/apache/iotdb/subscription/it/local/AbstractSubscriptionLocalIT.java
 (62%)
 copy 
integration-test/src/test/java/org/apache/iotdb/tools/it/{ImportDataTestIT.java 
=> ExportSchemaTestIT.java} (61%)
 copy 
integration-test/src/test/java/org/apache/iotdb/tools/it/{ImportDataTestIT.java 
=> ImportSchemaTestIT.java} (81%)
 copy iotdb-client/cli/src/assembly/resources/tools/{load-tsfile.bat => 
export-schema.bat} (50%)
 create mode 100644 
iotdb-client/cli/src/assembly/resources/tools/export-schema.sh
 copy iotdb-client/cli/src/assembly/resources/tools/{load-tsfile.bat => 
import-schema.bat} (50%)
 create mode 100644 
iotdb-client/cli/src/assembly/resources/tools/import-schema.sh
 mode change 100644 => 100755 
iotdb-client/cli/src/assembly/resources/tools/load-tsfile.bat
 mode change 100644 => 100755 
iotdb-client/cli/src/assembly/resources/tools/load-tsfile.sh
 copy 
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/{AbstractDataTool.java => 
AbstractSchemaTool.java} (60%)
 create mode 100644 
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ExportSchema.java
 create mode 100644 
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ImportSchema.java
 create mode 100644 
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ImportTsFile.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/filescan/model/DeviceChunkMetaData.java
 => 
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionIdentifierSemanticException.java
 (53%)
 copy iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/type/Type.java 
=> 
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/TerminationPayload.java
 (63%)
 create mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/util/IdentifierUtils.java
 copy 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/{ConfigNodeRequestType.java
 => CnToCnNodeRequestType.java} (87%)
 rename 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/{DataNodeRequestType.java
 => CnToDnRequestType.java} (95%)
 delete mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeClientPool.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/async/CnToCnInternalServiceAsyncRequestManager.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/async/CnToDnInternalServiceAsyncRequestManager.java
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/transformer/binary/LogicOrTransformer.java
 => 
confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/ConfigNodeAsyncRequestContext.java}
 (51%)
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/DataNodeAsyncRequestContext.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/ConfigNodeAsyncRequestRPCHandler.java
 copy 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/{AsyncTSStatusRPCHandler.java
 => ConfigNodeTSStatusRPCHandler.java} (70%)
 rename 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/{AsyncClientHandler.java
 => rpc/DataNodeAsyncRequestRPCHandler.java} (58%)
 copy 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/{AsyncTSStatusRPCHandler.java
 => DataNodeTSStatusRPCHandler.java} (87%)
 copy 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/{PipeHeartbeatRPCHandler.java
 => SubmitTestConnectionTaskRPCHandler.java} (59%)
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/SubmitTestConnectionTaskToConfigNodeRPCHandler.java
 create mode 100644 
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/config/PipeConsensusConfig.java
 create mode 100644 
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/pipe/PipeConsensus.java
 create mode 100644 
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/pipe/PipeConsensusPeerManager.java
 create mode 100644 
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/pipe/PipeConsensusServerImpl.java
 copy 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 => 
consensus/src/main/java/org/apache/iotdb/consensus/pipe/consensuspipe/ConsensusPipeConnector.java}
 (74%)
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/IAnalysis.java
 => 
consensus/src/main/java/org/apache/iotdb/consensus/pipe/consensuspipe/ConsensusPipeDispatcher.java}
 (56%)
 copy 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 => 
consensus/src/main/java/org/apache/iotdb/consensus/pipe/consensuspipe/ConsensusPipeGuardian.java}
 (74%)
 create mode 100644 
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/pipe/consensuspipe/ConsensusPipeManager.java
 create mode 100644 
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/pipe/consensuspipe/ConsensusPipeName.java
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/WritePlanNode.java
 => 
consensus/src/main/java/org/apache/iotdb/consensus/pipe/consensuspipe/ConsensusPipeReceiver.java}
 (68%)
 copy 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 => 
consensus/src/main/java/org/apache/iotdb/consensus/pipe/consensuspipe/ConsensusPipeSelector.java}
 (74%)
 copy 
integration-test/src/test/java/org/apache/iotdb/subscription/it/IoTDBSubscriptionITConstant.java
 => 
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/pipe/consensuspipe/ProgressIndexManager.java
 (64%)
 create mode 100644 
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/pipe/metric/PipeConsensusServerMetrics.java
 create mode 100644 
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/pipe/metric/PipeConsensusSyncLagManager.java
 create mode 100644 
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/pipe/service/PipeConsensusRPCService.java
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/filescan/impl/MemChunkHandleImpl.java
 => 
consensus/src/main/java/org/apache/iotdb/consensus/pipe/service/PipeConsensusRPCServiceHandler.java}
 (50%)
 copy 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 => 
consensus/src/main/java/org/apache/iotdb/consensus/pipe/service/PipeConsensusRPCServiceMBean.java}
 (74%)
 create mode 100644 
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/pipe/service/PipeConsensusRPCServiceProcessor.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/PipeConsensusAsyncConnector.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/PipeConsensusSyncConnector.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTabletBatchEventHandler.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTabletInsertNodeEventHandler.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/{thrift/async/handler/PipeTransferTabletInsertionEventHandler.java
 => pipeconsensus/handler/PipeConsensusTabletInsertionEventHandler.java} (58%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/{thrift/async/handler/PipeTransferTsFileInsertionEventHandler.java
 => pipeconsensus/handler/PipeConsensusTsFileInsertionEventHandler.java} (56%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/planner/plan/node/WritePlanNode.java
 => 
pipe/connector/protocol/pipeconsensus/payload/builder/PipeConsensusAsyncBatchReqBuilder.java}
 (57%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/builder/PipeConsensusSyncBatchReqBuilder.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/builder/PipeConsensusTransferBatchReqBuilder.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTabletBatchReq.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTabletBinaryReq.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTabletInsertNodeReq.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTsFilePieceReq.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTsFilePieceWithModReq.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTsFileSealReq.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTsFileSealWithModReq.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/consensus/ConsensusPipeDataNodeDispatcher.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/consensus/ConsensusPipeDataNodeRuntimeAgentGuardian.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/consensus/PipeConsensusConnectorMetrics.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/consensus/PipeConsensusReceiverMetrics.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{execution/PipeProcessorSubtaskExecutor.java
 => consensus/PipeConsensusSubtaskExecutor.java} (77%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/consensus/ProgressIndexDataNodeManager.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/pipeconsensus/PipeConsensusProcessor.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/progress/{SimpleConsensusProgressIndexAssigner.java
 => SimpleProgressIndexAssigner.java} (91%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/pipeconsensus/PipeConsensusReceiver.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/pipeconsensus/PipeConsensusReceiverAgent.java
 copy 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/AsyncTSStatusRPCHandler.java
 => 
datanode/src/main/java/org/apache/iotdb/db/protocol/client/cn/AsyncConfigNodeTSStatusRPCHandler.java}
 (70%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/client/cn/ConfigNodeAsyncRequestRPCHandler.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/client/cn/DnToCnInternalServiceAsyncRequestManager.java
 copy 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 => 
datanode/src/main/java/org/apache/iotdb/db/protocol/client/cn/DnToCnRequestType.java}
 (74%)
 rename 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc
 => 
datanode/src/main/java/org/apache/iotdb/db/protocol/client/dn}/AsyncTSStatusRPCHandler.java
 (90%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/client/dn/DataNodeAsyncRequestRPCHandler.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/client/dn/DataNodeExternalServiceAsyncRequestManager.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/client/dn/DataNodeMPPServiceAsyncRequestManager.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/client/dn/DnToDnInternalServiceAsyncRequestManager.java
 copy 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 => 
datanode/src/main/java/org/apache/iotdb/db/protocol/client/dn/DnToDnRequestType.java}
 (74%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/ActiveRegionScanMergeOperator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/AbstractRegionScanDataSourceOperator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/AbstractRegionScanForActiveDataUtil.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/ActiveDeviceRegionScanOperator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/ActiveTimeSeriesRegionScanOperator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/RegionScanForActiveDeviceUtil.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/RegionScanForActiveTimeSeriesUtil.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/sys/SetConfigurationTask.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/sys/TestConnectionTask.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/process/{RegionMergeNode.java
 => ActiveRegionScanMergeNode.java} (70%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/sys/SetConfigurationStatement.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/sys/TestConnectionStatement.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/api/LayerPointReader.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/api/{LayerRowReader.java
 => LayerReader.java} (71%)
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/adapter/LayerPointReaderBackedSingleColumnRow.java
 create 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/intermediate/MultiInputColumnIntermediateLayer.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/intermediate/MultiInputLayer.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/intermediate/SingleInputColumnMultiReferenceIntermediateLayer.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/intermediate/SingleInputColumnSingleReferenceIntermediateLayer.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/intermediate/SingleInputMultiReferenceLayer.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/intermediate/SingleInputSingleReferenceLayer.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/util/TypeUtils.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/TVColumns.java
 copy 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 => 
datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/iterator/ListForwardIterator.java}
 (74%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/iterator/RowListForwardIterator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/iterator/TVListForwardIterator.java
 create 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/ElasticSerializableRowRecordList.java
 create 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/row/SerializableRowRecordList.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/tv/SerializableBooleanTVList.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/tv/SerializableDoubleTVList.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/tv/SerializableFloatTVList.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/tv/SerializableIntTVList.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/tv/SerializableLongTVList.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/datastructure/{tv/SerializableBinaryTVList.java
 => util/BinaryUtils.java} (51%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/datastructure/ElasticSerializableRowListTest.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/datastructure/ElasticSerializableRowRecordListTest.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/datastructure/SerializableBinaryTVListTest.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/datastructure/SerializableBooleanTVListTest.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/datastructure/SerializableDoubleTVListTest.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/datastructure/SerializableFloatTVListTest.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/datastructure/SerializableIntTVListTest.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/datastructure/SerializableLongTVListTest.java
 rename 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/datastructure/{SerializableRowRecordListTest.java
 => SerializableRowListTest.java} (57%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/inner/InnerSequenceCompactionSpeedTest.java
 create mode 100644 
iotdb-core/node-commons/src/assembly/resources/conf/generate_properties.bat
 create mode 100644 
iotdb-core/node-commons/src/assembly/resources/conf/generate_properties.sh
 copy 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/async/{AsyncConfigNodeIServiceClient.java
 => AsyncConfigNodeInternalServiceClient.java} (83%)
 rename 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/async/{AsyncConfigNodeIServiceClient.java
 => AsyncDataNodeExternalServiceClient.java} (75%)
 copy 
iotdb-core/{consensus/src/main/java/org/apache/iotdb/consensus/iot/client/AsyncIoTConsensusServiceClient.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncPipeConsensusServiceClient.java}
 (67%)
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/container/PipeConsensusClientMgrContainer.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/property/PipeConsensusClientProperty.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/request/AsyncRequestContext.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/request/AsyncRequestManager.java
 rename 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/AbstractAsyncRPCHandler.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/client/request/AsyncRequestRPCHandler.java}
 (56%)
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/request/ConfigNodeInternalServiceAsyncRequestManager.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/request/DataNodeInternalServiceRequestManager.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/request/Utils.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncPipeConsensusServiceClient.java
 delete mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/ConfigFileAutoUpdateTool.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/ConfigurationFileUtils.java
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/execution/PipeConnectorSubtaskExecutor.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/enums/PipeRemainingTimeRateAverageTime.java}
 (52%)
 copy iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/type/Type.java 
=> 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/compressor/PipeCompressorConfig.java
 (61%)
 copy 
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollResponseType.java
 => 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/pipeconsensus/request/PipeConsensusRequestType.java
 (52%)
 copy 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/pipeconsensus/request/PipeConsensusRequestVersion.java}
 (72%)
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/pipeconsensus/request/PipeConsensusTransferFilePieceReq.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/pipeconsensus/request/PipeConsensusTransferFileSealReq.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/pipeconsensus/request/PipeConsensusTransferFileSealWithModReq.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/pipeconsensus/response/PipeConsensusTransferFilePieceResp.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/metric/PipeRemainingOperator.java
 copy iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/type/Type.java 
=> 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/consensus/PipeConsensusAsyncConnector.java
 (58%)
 copy iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/type/Type.java 
=> 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/processor/pipeconsensus/PipeConsensusProcessor.java
 (58%)
 delete mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/DecoratingLock.java
 rename 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/utils/function/CheckedTriConsumer.java}
 (74%)
 create mode 100644 
iotdb-protocol/thrift-consensus/src/main/thrift/pipeconsensus.thrift

Reply via email to