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

Wei-hao-Li pushed a change to branch lwh/frame1.3
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from 4cbf004c83b Fix appearance of dispatching FI failed because of thrift 
frame is oversize (#17536)
     add b17a2c9c2e3 [To dev/1.3] Fix aggregation query when device cross 
region in TreeModel #16650
     add 6e538829900 [To dev/1.3] Pipe: Fixed the potential NPE in receiver 
tablet construction (#16648) (#16656)
     add 71611a25430 [To dev/1.3] Add HashLedaerBalancer (#16654)
     add 2cd887ed408 [To dev/1.3] Made the schemaRegionMap nonnull for 
SchemaEngine (#15775)  (#15777)
     add 33344e5dd93 [To dev/1.3] Pipe: Added log control for pipe receiver 
auth exception (#16659) (#16660)
     add c3e7e6f91f1 [To dev/1.3] Pipe: Add TsFile parsing with Mods function 
(#16540) (#16651)
     add dbc0133acc1 [to dev/1.3] Optimize memtable scan
     add b46f637b2af [To dev/1.3] Optimize the efficiency of DualKeyCacheImpl's 
mayEvict (#16445) (#16669)
     add bb96c818048 [To dev/1.3] Pipe: Add metrics for TsFile parsing to 
tablets (#16668) (#16673)
     add b8e2147696b [To dev/1.3] Fix process logic of empty TsBlock in 
InputLayer of TransformOperator (#16678) (#16679)
     add 4cdb8e7e7a6 [To dev/1.3] SeriesScanUtil throws exception when using 
filters that could not match any time range (#16692)
     add 1fa468f39a0 [To dev/1.3] Load: Fixed an issue where premature 
persistence of TSFileResource caused incorrect configuration to be not saved 
(#16703)
     add b1ae6dc5cfb [To dev/1.3][remove datanode] cherry pick related commits 
(#16711)
     add 90f65189f6a [To dev/1.3] Fixed the null error message of fetch schema 
failed when the regions is removing (#16713) (#16718)
     add 87dc62ebba8 [To dev/1.3] Pipe: Fixed the NPE of commit interval 
(#16714) (#16723)
     add 926f1959af1 [To dev/1.3] Active Load: Ignore 
java.io.UncheckedIOException exceptions thrown during the file scanning 
process. (#16705) (#16726)
     add d890918e430 Fixed unprocessed column writes in Last Cache update 
(#16728)
     add 34e6f28aead [To dev/1.3] Make ErrMsg more readable when the predicate 
has too many conjunctions because of too many devices #16716
     add 6dca30348ef Pipe: Fix unhandled timeout exceptions in Thrift Client 
(#16727) (#16731)
     add 7acdb30ee9e chore!: Bind real config address for Thrift and Raft 
services (#16717) (#16730)
     add 9168f155d72 Fixed the NPE caused by concurrent "check for 
createTimeSeries" and deleteTimeSeries (#16742) (#16745)
     add 7c01dfb9578 Pipe: Optimized the default behavior in meta sync for 
retries to wait for other regions (#16740) (#16746)
     add de1649a8e55 Load: Fix the Session exit issue after type conversion 
(#16037) (#16743)
     add 583f0fa3293 [To dev/1.3] Load: Fixed parameter passing error in 
MoveFile function (#16748) (#16749)
     add 72a3f45884e [To dev/1.3] Pipe: Trimmed some of the pipe logs (#16747) 
(#16754)
     add f66794ba229 [To dev/1.3] feat: encode load attributes in active load 
directories (#16722) (#16758)
     add df136124e6f [To dev/1.3] Active Load: Fixes errors caused by Load 
copying resource files. (#16753) (#16757)
     add d1270deaf00 setup (#16752)
     add 3d79e36bdf7 [To dev/1.3] Pipe: support path exclusion under tree model 
(#16632) (#16763)
     add a60d00ef8de [to dev/1.3] reduce error log when compaction service is 
stopped & fix bugs (#16755)
     add f0cdfe0f775 fix (#16702) (#16772)
     add 403cf64f911 [To dev/1.3] Pipe: Modify the Pipe configuration item log 
name to be consistent with the Properties name. (#16732) (#16759)
     add 78630df7186 Set the parameter names from default_storage_group_level 
to default_database_level (#16626) (#16646)
     add 460a570e7f4 [To dev/1.3] Load: Fixed the bug that mods is not deleted 
in load tsFile when there are exceptions & Fixed the potential NPE in air gap 
agent close() method #16775 (#16776)
     add a719e49e841 [To dev/1.3] Pipe IT: always throw exception with failure 
when executing non-queries & Fixed some semantic errors of IT (#16331) (#16771)
     add db774554716 [to dev/1.3] Fix slow query threshold & fix a bug for 
lastQuery & optimize encodeBatch for multi tvlist scene (#16766)
     add 90331aefdc7 [To dev/1.3] Fixed the bugs related to device auto-create 
alignment ignorance (#16780) (#16782)
     add c7ee924b88a [To dev/1.3] Load: Fixed the issue of TSFile parent 
directory being null and TSFile resource being updated during the Load process. 
(#16751) (#16790)
     add 65ebd7c2922 [To dev/1.3] Load: Remove the getParentFile and exists 
checks from Load New File (#16787)
     add 1db0bc803e4 [To dev/1.3] Load : Fixed parameter passing error in 
MoveFile function (#16748) (#16792)
     add 1d267aaf7fd Bump ratis version to 3.2.1 (#16800)
     add 752313eb684 Avoid connection reset error log printed (#16797) (#16802)
     add beb979edc41 [To dev/1.3] Update ratis-thirdparty-misc.version to 
1.0.10 (#16810)
     add 05aeab1de56 [To dev/1.3] Cherry pick session connection leak fixes 
(#16808)
     add 480fc9971f0 Pipe: Adjusted the waiting time of temporary unavailable 
exceptions (#16798) (#16805)
     add eb063f13b10 Add a judgment in order to avoid occur NPE when one value 
of measurementSchemas is null (#15574) (#16813)
     add 9ec13a81c2f [To dev/1.3] Pipe: Fixed the check for no permission 2 
(#16804) (#16815)
     add 50563b6ee79 Pipe: Fixed the bug of missing parallel conflict check and 
receiver log (#16814) (#16820)
     add be828108388 Fixed the calculation error of schema cache (#16818) 
(#16822)
     add f0ec9c4a071 [To dev/1.3] Cherry-pick some IoTConsensus related commits 
to 1.3 (#16812)
     add bab1937f212 [To dev/1.3] Fixed the concurrency issue of region migrate 
and load (#16796) (#16823)
     add afcf6a78e52 Reduced the auth log when paths are too many (#16825) 
(#16830)
     add 64fdac183e4 Pipe: Ignore logging when `returnSelf` is called in the 
event of an exception in `AsyncClient`. (#16828)
     add 6a2178f87d2 [To dev/1.3] Fixed the schema cache calculation 2  & The 
potential NPE caused by concurrent invalidate and update (#16834) & The schema 
cache is not cleared for "clear schema cache"  (#16833)
     add 2ef195bb786 [To dev/1.3] Pipe: Fixed the bug that sender tablet may 
cause NPE & The temporary exception may be wrongly reported (#16843) (#16848)
     add ef4c336018b [to dev/1.3] Fix NPE during compaction when disk space is 
insufficient (#16842)
     add 302a866fc69 [To dev/1.3] Pipe: Prevent duplicate error logging in 
AsyncPipeDataTransferServiceClient (#16856) (#16857)
     add f2f9e975e3f [To dev/1.3] Pipe: Fixed the auth judgement NPE & Reduced 
the log in InsertTabletStatement (#16859) (#16863)
     add 80d5aea545d [To dev/1.3] PipePlugin: Optimized the errorCode && Fixed 
the case-sensitive semantic (#16851) (#16852)
     add d5c183482da Pipe: Fix NullPointerException in concurrent event access 
(#16849) (#16872)
     add abb25f4365b Removed the useless first key in schema cache (#16881)
     add 9be174b795b [to dev/1.3] Optimize memtable region scan #16891
     add d5feeb39316 [To dev/1.3] Load: Fix excessive GC caused by loading too 
many TsFiles at once (#16853) (#16867)
     add fea527da259 [To dev/1.3] Active Load: Add cleanup for active load 
listening directories on DataNode first startup (#16854) (#16866)
     add c2c27294f8b [To dev/1.3] Cherry-pick some CVE fixes (#16901)
     add d2622f6cce3 [To dev/1.3] Load: Add check for reset memory size to 0 in 
LoadTsFileMemoryManager (#16940) #16942
     add e020df2aff6 [To dev/1.3] fix: memory to be released is larger than the 
memory of memory block in TVList owner transfer case #16943  Open
     add 4f979dc21e7 [To dev/1.3] Bump version to 1.3.7-SNAPSHOT (#16947)
     add 9f8b4cc438e [To dev/1.3] Pipe: Implemented the 
processTabletWithCollect api with tablet collector (#16941)
     add bc2063f8882 fix: PR16943 type error (#16948)
     add 910a623f91d fix: synchronized method in 
ThreadSafeMemoryReservationManager #16950
     add b30fd342ec7 [to dev/1.3] fix LastQueryScanNode sort #16956
     add 345efb7d6eb Fix memory leak when allocation failure in IoTConsensus 
queue (#16966)
     add 2fe40b541b8 fix: reserve memory for sorting indices during query 
execution (#16959)
     add 9eb0272192c [to dev/1.3] fix mem table query bug (#16970)
     add ffcc74ee044 Pipe: Fixed the bug that batch memory is not visible to 
pipe memory management (#16962) (#16973)
     add b48b46e61b1 Disabled the repeatable pipe log when the receiver is down 
 (#16963) (#16974)
     add 013b4093ea3 [to dev/1.3] Further optimize the efficiency of memtable 
region scan #16979
     add edca502072f [To dev/1.3] Implemented minor fix of pipe IT (#16981)
     add f372e51146c [To dev/1.3] Improve DeviceViewIntoOperator's return style 
to pipeline (#16980)
     add 61788479dd8 [To dev/1.3] Optimized the error log for schema execution 
(#16982) (#16986)
     add f9631fa058b [to dev/1.3] Fix incorrect overlap unpack when endTime 
equals sentinel value #16993
     add b681b506c7b Pipe: Refactored the PipeTaskCoordinatorLock (#16988) 
(#16997)
     add faba6c15989 Pipe: Reduced the log of processor memory control (#16989) 
(#16996)
     add 538e7caf7da [To dev/1.3] Ignore the pipe plugin failure when starting 
a DataNode (#17000)
     add 4dddc27f925 [to dev/1.3] Optimize 
DeviceViewIntoOperator.findWritten(String device, String measurement) #17007
     add e286da15b98 [To dev/1.3] Fix query error after insert an all null 
aligned tablet and flush  (#17041)
     add e20171da2d7 [To dev/1.3] Pipe: Fixed the semantic of reporting 
interval && Trimmed the "toString" of InsertMultiTabletsStatement (#17044) 
(#17052)
     add 9654f8ee90d Pipe: Trimmed the unnecessary device getting for 
historical tsFiles (#17036) (#17050)
     add b4949fbfc2b [To dev/1.3] Pipe: disable multiple path and path 
exclusion (#17051)
     add 63a7ae5dae7 [To dev/1.3] Pipe: support pattern pruning and redundancy 
removal in TreePattern parsing (#17059)
     add ba23a0b133c Change default dn rpc address (#17060) (#17068)
     add 86bfeadf64f [to dev/1.3] fix last query bug #17072
     add 32e6bc05423 [to dev/1.3] add IT for last query #17075
     add 51f9a50c171 [To dev/1.3] Change all query example into iterator style 
(#16187)
     add 58d23a23fb0 [To dev/1.3] Delete unused and vulnerable rpc interface 
(#16603) #17097
     add adb620a794d [To dev/1.3] Remove built-in jexl function in tree mode 
(#17095)
     add 032df7cd8da [to dev/1.3] Fix allValueColDeletedMap index out of bound 
caused by stale rowCount after TVList sort #17103
     add a55519b9291 [To dev/1.3] Fix timeseries alias display in last for 
TreeModel #17117
     add 08611626578 [to dev/1.3] TimeFilter.canSkip() use getStatistics() 
method (#17120)
     add 230e3a857f8 [To dev/1.3][Bug fix] The partition table is cleaned 
incorrectly when set only device TTL for tree mode (#17123) (#17126)
     add b2a1e4b4f14 [To dev/1.3] Optimized the performance of subscription 
(#17115) (#17121) (#17135)
     add f7c3153b446 [To dev/1.3]Security fix: Bump Jetty to 9.4.58.v20250814 
(CVE-2025-5115) (#17137)
     add 784cd091ab3 [To dev/1.3] Fix sort branch release logic of SORT 
operator #17149
     add 91280d1554b [To dev/1.3] Fixed the potential NPE of schema quota 
(#17140) (#17151)
     add c7f03dfa9b4 Fix delete NPE after insert failed (#17122) (#17125)
     add f6e3a12eab9 [To dev/1.3] Pipe: Banned the illegal names in pipe and 
pipe plugins (#17145) (#17156)
     add 0ecd0ec9eb8 Fixed the NPE when validating legacy sink (#17153) (#17161)
     add 78da8c7ee58 [To dev/1.3] Fixed the bug that the template may create 
measurements under timeSeries && Optimized the logger for meta user exceptions 
#17158 (#17160)
     add c8b11452d66 [To dev/1.3] Pipe: Fixed the legacy sink IT (#17164) 
(#17165)
     add 8d9e7a8c223 [To dev/1.3] Pipe: Fix IT (#17168)
     add 723bdd256f6 Fix data export logic in IoTDB-1.3 to avoid redundant high 
frequency query (#17076)
     add b8e9a02c3d0 [To dev/1.3] Pipe: Optimized the logger semantic && the 
retry logic of memory error at sink subtask (#17166) (#17174)
     add 29e3c0af3a4 Ignore non-tsfile when importing tsfile (#17173)
     add 42ca2f37a74 Pipe: Changed the separator check semantic for pipes / 
pipe plugins (#17175) (#17183)
     add 359787d929f Pipe: Fixed the idempotent semantic for MULTIPLE_ERROR 
(#17177) (#17185)
     add 250cba0ad4b [To dev/1.3] Pipe: Reduced the downgraded epochs' 
downgrading limit to reduce the latency (#17184) (#17189)
     add 2ff116b55ca [To dev/1.3] Pipe: Enabled locally retry for 
PipeConnectionException (#17182) (#17190)
     add 21421eca4b4 [To dev/1.3] Retry dispatch failed local write FI remotely 
(#17187)
     add ea49c8ff755 Pipe: Enabled retry locally for air gap receiver & 
temporary unavailable exception (#17188) (#17199)
     add c60c1f5d8c4 [To dev/1.3] Fix ddl overflow bug
     add 4f456a3a00f [To dev/1.3] Fix race condition in SharedTsBlockQueue 
async listener causing NPE in MemoryPool.free() (#17196) (#17204)
     add eaaf53fbe6d [To dev/1.3] Pipe: Optimized the error code of illegal 
pipe / pipe plugin name string (#17206)
     add cfad276cdf9 Pipe: Configured the air gap timeout to avoid packet loss 
(#17231) (#17253)
     add f5142feff77 [To dev/1.3] Pipe: Fixed the bug that the default 
"enable-send-tsfile-limit" is set to false for historical pipes split by full 
sync (#17264) (#17265)
     add a2991890a6d Fixed that InsertionCompactionSelection may skip a file 
deleted by another compaction (#17254) (#17259)
     add 6040fe30dce [to dev/1.3] Fix incorrect early termination in descending 
scan of unpackOneFakeMemChunkMetaData
     add cdde8cfc8b0 [To dev/1.3] Pipe: Fixed the crashed VM for ITs & Added 
watcher thread for dataNode start (#17281) (#17282)
     add 72d4d2b3918 [To dev/1.3] Pipe: Optimized the OPC UA logic to avoid 
potential bugs (#17310)
     add 69fb8a78d84 [To dev/1.3] Deleted the useless device flush map & Pipe: 
Made the assigner cache to full cache & Use precise match in assigner device & 
Print periodical log when assigner has exceeded half of the capacity (#17313)
     add 729b95fcd47 [To dev/1.3] Subscription: refactor payload APIs to use 
ResultSet and tsfile readers (#17307)
     add 762ca728672 [To dev/1.3] Pipe: Use async launch to avoid blocking 
datanode start (#17316)
     add eacd93b0675 feat(subscription): support consumer timeout and idle 
disconnect (#17300)
     add 944002abbdc Remove extra user caching for REST services and migrate to 
the unified user check cache. (#17324)
     add 0f12dc5ab59 [To dev/1.3] Pipe: Added robustness to OPC UA measurement 
logic (#17325)
     add 038e7d8746d [To dev/1.3] Subscription: split client and example 
modules (#17326)
     add 82ed55fc122 Remove IoTDBOrderByForDebugIT. #17351
     add d243a109492 [To dev/1.3] Fixed the REST partial insert & Pipe: Added 
partial insert IT (#17339)
     add 0b67cb824eb [To dev/1.3] Add extra client_ip and timeout columns for 
show queries
     add 044620e7f0b [To dev/1.3] Pipe: Fixed the log of disruptor queue & 
deleted the useless binary buffer (#17341) (#17359)
     add 7475bd4c556 [To dev/1.3] Fixed the default string charset in CI 
(#17357)
     add 81397b2156c [To dev/1.3] Pipe: Fixed the on committed hook square bug 
& Trimmed the raw tablet hook & Fixed the premature report for source event & 
Skipped the parsing of time-covered tsFile (#17360) (#17362)
     add 4903f3c7e75 [To dev/1.3] Fix kill query doesn't take effect bug 
(#17358)
     add 58f94e2fbb8 Pipe: Implemented OPC Sink for outer server & Set 
configuration and changed the default value of the server security policies & 
Made the default quality configurable and does not throw when non-value/quality 
measurement is encountered (#16944) (#17367)
     add 064ba9e031c [To dev/1.3] Clean up tmp dirs of udf and sort while 
starting up (#17377)
     add e1095fd999b [To dev/1.3] Add result size limit and time slice control 
for TransformOperator (#17402)
     add b2a2462c9c4 [To dev/1.3]  cpp session query timeout (#17403)
     add 4b946d40ff3 [To dev/1.3] Remove OpenID authorizer and related 
dependencies (#17406)
     add 747811016a8 [To dev/1.3] Pipe: Fixed some potential OPC UA problems 
(#17393) & Added IT for `` in opc (#17394)
     add 6309e693871 [To dev/1.3] Pipe: Cleaned multiple potential problems in 
pipe module (#17396) (#17417)
     add 33fa6fa604e Subscription: Fixed multiple problems (#17418) (#17422)
     add 03cc1bdfa35 Load: Fixed multiple bugs (#17413) (#17421)
     add 28c4e020bc2 [To dev/1.3] Fix the deadlock at ConfigNode 
PipeTaskCoordinatorLock (#17233) (#17424)
     add 230cd633172 [to dev/1.3] fix: prevent NPE when isFinished() is called 
before DataDriver init (#17441)
     add 1f1d2c182c2 [To dev/1.3] Pipe: Fixed the OOM bug of tablet memory 
calculation & Optimized the tablet size by memory estimation (#17451)
     add 8ccd7c67600 [To dev/1.3] Subscription: Fixed the retry bug of 
procedures & Pipe: Deleted some useless codes (#17455) (#17484)
     add d34bd8d5aec [To dev/1.3] Pipe: Optimized the memory occupation of pipe 
realtime source (#17450)(#17474) (#17486)
     add c72b9675443 [To dev/1.3] Subscription: add removeUserData for messages 
(#17479)
     add 751c5c5829b Pipe: Refactor AirGap receiver with configurable payload 
size control (#17443) (#17503)
     add 8bf164037e7 [To dev/1.3] Improve state type validation in 
CombineRequest deserialization. (#17449) (#17502)
     add b8f33a6735c [To dev/1.3] Pipe: check file receiver write path (#17442) 
(#17501)
     add d6b0680dfd2 [To dev/1.3] Enhance the last query permission && Fixed 
the rollback version of alter view / table plans && Deleted the unnecessary 
mods in Tree view deletion (#17465) (#17494)
     add 413b074e78c Pipe: Downgraded and reduced the log of 
PipePushMetaRPCHandler (#17492) (#17519)
     add c1556669dc3 Pipe: Fixed the OPC UA bug that drop pipe may not erase 
the client (#17510) (#17522)
     add 8d1ad63e955 [To dev/1.3] enhance cppclient tsblock deserialize 
validation (#17464) (#17518)
     add 9cadc71a819 [To dev/1.3] Load balance patch (#17463) (#17493) (#17527)
     add ecef8f7cf83 [To dev/1.3] Pipe: Rewrote the OPC UA subscription logic 
to avoid the bug of third-party subscription model (#17524)
     add 4588b8d27a4 [To dev/1.3] Pipe: Upgraded bouncy castle &&  Added logs 
for pipe tsFile parser (#17504) (#17523)
     add 63ea91a83f8 [To dev/1.3] Enable show queries to be executed 
immediately when the available memory in the memoryPool is insufficient (#17529)
     add 57c012620c9 [to dev/1.3] fix AbstractEnv.ensureNodeStatus & Fix: send 
set configuration only to target nodes and harden compaction schedule 
interruption handling (#17447)
     add 5c4853bdae8 fix (#17533)
     add 9fff324b023 fix: catch exception during TVList ownership transfer to 
avoid memory leak
     add 037edfca49f Merge branch 'dev/1.3' of github.com:apache/iotdb into 
fixdev/1.3

No new revisions were added by this update.

Summary of changes:
 .github/workflows/multi-language-client.yml        |    6 +-
 .gitignore                                         |    6 +
 LICENSE-binary                                     |   63 +-
 NOTICE                                             |    2 +-
 NOTICE-binary                                      |    2 +-
 code-coverage/pom.xml                              |    2 +-
 distribution/pom.xml                               |   12 +-
 docker/src/main/Dockerfile-1c1d                    |    4 +-
 example/client-cpp-example/pom.xml                 |    2 +-
 example/jdbc/pom.xml                               |    2 +-
 example/mqtt-customize/pom.xml                     |    2 +-
 example/mqtt/pom.xml                               |    2 +-
 example/pipe-count-point-processor/pom.xml         |    2 +-
 example/pipe-opc-ua-sink/pom.xml                   |    2 +-
 example/pom.xml                                    |    3 +-
 example/rest-java-example/pom.xml                  |    2 +-
 example/schema/pom.xml                             |    2 +-
 example/session/pom.xml                            |    2 +-
 .../main/java/org/apache/iotdb/SessionExample.java |  108 +-
 .../java/org/apache/iotdb/SessionPoolExample.java  |   23 -
 example/{mqtt-customize => subscription}/pom.xml   |    9 +-
 .../apache/iotdb/SubscriptionSessionExample.java   |   18 +-
 example/trigger/pom.xml                            |    2 +-
 example/udf/pom.xml                                |    2 +-
 integration-test/pom.xml                           |   38 +-
 .../iotdb/it/env/cluster/ClusterConstant.java      |    2 +-
 .../it/env/cluster/config/MppCommonConfig.java     |    7 +-
 .../it/env/cluster/config/MppConfigNodeConfig.java |    6 +
 .../it/env/cluster/config/MppDataNodeConfig.java   |   12 +
 .../env/cluster/config/MppSharedCommonConfig.java  |    6 -
 .../iotdb/it/env/cluster/env/AbstractEnv.java      |   84 +-
 .../it/env/cluster/node/AbstractNodeWrapper.java   |    6 +
 .../iotdb/it/env/cluster/node/DataNodeWrapper.java |    4 +
 .../it/env/remote/config/RemoteCommonConfig.java   |    4 -
 .../env/remote/config/RemoteConfigNodeConfig.java  |    5 +
 .../it/env/remote/config/RemoteDataNodeConfig.java |   10 +
 .../iotdb/it/env/remote/env/RemoteServerEnv.java   |    5 +
 .../BuiltinTimeSeriesGeneratingFunctionEnum.java   |    1 -
 .../apache/iotdb/itbase/constant/TestConstant.java |    2 +-
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |    6 +
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |    2 -
 .../apache/iotdb/itbase/env/ConfigNodeConfig.java  |    2 +
 .../apache/iotdb/itbase/env/DataNodeConfig.java    |    4 +
 .../itbase/runtime/ClusterTestConnection.java      |   10 +-
 .../iotdb/itbase/runtime/ClusterTestResultSet.java |   14 +-
 .../iotdb/itbase/runtime/ClusterTestStatement.java |   11 +-
 .../itbase/runtime/ParallelRequestDelegate.java    |    9 +-
 .../partition/IoTDBPartitionShuffleStrategyIT.java |    4 +-
 .../partition/IoTDBPartitionTableAutoCleanIT.java  |   57 +-
 ...IoTDBRegionOperationReliabilityITFramework.java |   23 +-
 .../iotdb/db/it/IoTDBCustomizedClusterIT.java      |  148 ++
 .../org/apache/iotdb/db/it/IoTDBDeletionIT.java    |   25 +
 .../java/org/apache/iotdb/db/it/IoTDBFilterIT.java |   14 +
 .../org/apache/iotdb/db/it/IoTDBFlushQueryIT.java  |  105 ++
 .../org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java  |  186 +++
 .../org/apache/iotdb/db/it/IoTDBRestServiceIT.java |  269 +++-
 .../iotdb/db/it/IoTDBSetConfigurationIT.java       |   10 +-
 .../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java |   15 +
 .../db/it/alignbydevice/IoTDBAlignByDevice2IT.java |    8 +-
 .../db/it/alignbydevice/IoTDBAlignByDevice3IT.java |    8 +-
 .../IoTDBAlignByDevice4IT.java}                    |   25 +-
 .../db/it/alignbydevice/IoTDBAlignByDeviceIT.java  |   34 +-
 .../IoTDBAlignByDeviceWithTemplate2IT.java         |    8 +-
 .../IoTDBAlignByDeviceWithTemplate3IT.java}        |   24 +-
 ...DBAlignByDeviceWithTemplateAggregation2IT.java} |   25 +-
 ...oTDBAlignByDeviceWithTemplateAggregationIT.java |    4 +-
 .../IoTDBAlignByDeviceWithTemplateIT.java          |   11 +-
 .../IoTDBOrderByLimitOffsetAlignByDevice2IT.java   |    8 +-
 ...> IoTDBOrderByLimitOffsetAlignByDevice3IT.java} |   17 +-
 .../IoTDBOrderByLimitOffsetAlignByDeviceIT.java    |    4 +-
 .../IoTDBOrderByWithAlignByDevice2IT.java          |    8 +-
 .../IoTDBOrderByWithAlignByDevice3IT.java          |    8 +-
 .../IoTDBOrderByWithAlignByDevice4IT.java}         |   25 +-
 .../IoTDBOrderByWithAlignByDeviceIT.java           |    4 +-
 .../db/it/alignbydevice/IoTDBShuffleSink1IT.java   |    8 +-
 .../IoTDBShuffleSink1_2IT.java}                    |   28 +-
 .../db/it/alignbydevice/IoTDBShuffleSink2IT.java   |   10 +-
 .../IoTDBShuffleSink2_2IT.java}                    |   28 +-
 .../db/it/aligned/IoTDBAlignedLastQueryIT.java     |  128 +-
 .../it/aligned/IoTDBLastQueryWithDeletionIT.java   |   16 +-
 .../aligned/IoTDBLastQueryWithoutLastCacheIT.java  |   16 +-
 ...stCache2IT.java => IoTDBLastQueryAlias2IT.java} |    2 +-
 .../iotdb/db/it/last/IoTDBLastQueryAliasIT.java    |  164 +++
 .../db/it/last/IoTDBLastQueryLastCacheIT.java      |   52 +-
 .../db/it/orderBy/IoTDBOrderByForDebugIT.java      | 1410 --------------------
 .../it/schema/IoTDBCreateAlignedTimeseriesIT.java  |   22 +
 .../db/it/schema/IoTDBCreateTimeseriesIT.java      |    8 +
 .../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java  |   17 +
 .../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java  |   50 +-
 .../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java      |  235 ----
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |   80 ++
 .../iotdb/pipe/it/autocreate/IoTDBPipeAlterIT.java |   32 +-
 .../it/autocreate/IoTDBPipeAutoConflictIT.java     |  111 +-
 .../pipe/it/autocreate/IoTDBPipeAutoDropIT.java    |   12 +-
 .../pipe/it/autocreate/IoTDBPipeClusterIT.java     |  128 +-
 .../pipe/it/autocreate/IoTDBPipeDataSinkIT.java    |  202 +--
 .../pipe/it/autocreate/IoTDBPipeLifeCycleIT.java   |  226 ++--
 .../pipe/it/autocreate/IoTDBPipeNullValueIT.java   |   34 +-
 .../it/autocreate/IoTDBPipePatternFormatIT.java    |  658 +++++----
 .../pipe/it/autocreate/IoTDBPipeProcessorIT.java   |   27 +-
 .../pipe/it/autocreate/IoTDBPipeProtocolIT.java    |   57 +-
 .../it/autocreate/IoTDBPipeSinkCompressionIT.java  |   47 +-
 .../it/autocreate/IoTDBPipeSinkParallelIT.java     |   15 +-
 .../pipe/it/autocreate/IoTDBPipeSourceIT.java      |  202 ++-
 .../it/autocreate/IoTDBPipeSwitchStatusIT.java     |    9 +-
 .../pipe/it/autocreate/IoTDBPipeSyntaxIT.java      |  125 ++
 .../pipe/it/autocreate/IoTDBPipeWithLoadIT.java    |   15 +-
 .../iotdb/pipe/it/manual/IoTDBPipeInclusionIT.java |  138 +-
 .../pipe/it/manual/IoTDBPipeManualConflictIT.java  |   28 +-
 .../pipe/it/manual/IoTDBPipeMetaHistoricalIT.java  |   33 +-
 .../it/manual/IoTDBPipeMetaLeaderChangeIT.java     |   17 +-
 .../pipe/it/manual/IoTDBPipeMetaRestartIT.java     |   24 +-
 .../it/manual/IoTDBPipeMultiSchemaRegionIT.java    |   14 +-
 .../pipe/it/manual/IoTDBPipePermissionIT.java      |   15 +-
 .../pipe/it/manual/IoTDBPipeReqAutoSliceIT.java    |    4 +-
 .../IoTDBPipeTsFileDecompositionWithModsIT.java    |  660 +++++++++
 .../manual/IoTDBPipeTypeConversionISessionIT.java  |    4 +-
 .../pipe/it/manual/IoTDBPipeTypeConversionIT.java  |   30 +-
 .../iotdb/pipe/it/single/AbstractPipeSingleIT.java |    2 +-
 .../iotdb/pipe/it/single/IoTDBPipeAggregateIT.java |   49 +-
 .../iotdb/pipe/it/single/IoTDBPipeOPCUAIT.java     |  268 +++-
 .../iotdb/pipe/it/triple/IoTDBPipeForwardIT.java   |    5 +-
 .../iotdb/session/it/IoTDBSessionInsertNullIT.java |   96 ++
 .../iotdb/session/it/IoTDBSessionQueryIT.java      |   79 ++
 .../it/cluster/IoTDBSubscriptionRestartIT.java     |   25 +-
 .../it/dual/AbstractSubscriptionDualIT.java        |    4 -
 .../it/dual/IoTDBSubscriptionConsumerGroupIT.java  |  130 +-
 .../it/dual/IoTDBSubscriptionTimePrecisionIT.java  |    5 +-
 .../it/dual/IoTDBSubscriptionTopicIT.java          |   39 +-
 .../it/local/AbstractSubscriptionLocalIT.java      |    1 -
 .../it/local/IoTDBSubscriptionBasicIT.java         |   31 +-
 .../it/local/IoTDBSubscriptionDataTypeIT.java      |   34 +-
 .../it/local/IoTDBSubscriptionIdempotentIT.java    |    4 +
 .../it/local/IoTDBSubscriptionMessageIT.java       |  184 +++
 .../it/local/IoTDBSubscriptionTopicIT.java         |    5 +
 .../it/triple/AbstractSubscriptionTripleIT.java    |    5 -
 .../it/triple/IoTDBSubscriptionSharingIT.java      |   50 +-
 .../AbstractSubscriptionRegressionIT.java          |   12 +-
 .../IoTDBDefaultPullConsumerDataSetIT.java         |    2 +
 .../IoTDBDefaultTsfilePushConsumerIT.java          |    4 +-
 .../IoTDBRootDatasetPushConsumerIT.java            |    8 +-
 .../IoTDBRootPullConsumeTsfileIT.java              |    2 +
 ...merPullConsumerWith1TopicShareProcessMixIT.java |    8 +-
 .../param/IoTDBTestParamPullConsumerIT.java        |   30 +-
 .../param/IoTDBTestParamPushConsumerIT.java        |   29 +-
 .../param/IoTDBTestParamSubscriptionSessionIT.java |    6 +
 .../regression/param/IoTDBTestParamTopicIT.java    |   20 +
 ...DBTestAutoCommitFalseDataSetPullConsumerIT.java |    5 +-
 ...TDBTestAutoCommitTrueDataSetPullConsumerIT.java |    5 +-
 .../format/IoTDBDBDataSetPullConsumerIT.java       |    2 +
 .../format/IoTDBDBTsfilePullConsumerIT.java        |    2 +
 .../IoTDBAllTsDatasetPullConsumerIT.java           |    2 +
 .../IoTDBAllTsTsfilePullConsumerIT.java            |    2 +
 .../IoTDBAllTsfilePullConsumerSnapshotIT.java      |    2 +
 .../IoTDBPathDeviceDataSetPullConsumerIT.java      |    2 +
 .../IoTDBPathDeviceTsfilePullConsumerIT.java       |    2 +
 .../IoTDBTimeTsDatasetPullConsumerIT.java          |    2 +
 .../IoTDBTimeTsTsfilePullConsumerIT.java           |    2 +
 .../IoTDBSnapshotDevicePullConsumerDataSetIT.java  |    2 +
 .../IoTDBSnapshotDevicePullConsumerTsfileIT.java   |    2 +
 ...DBConsumer2With1TopicShareProcessDataSetIT.java |    2 +
 ...TDBConsumer2With1TopicShareProcessTsfileIT.java |    2 +
 .../multi/IoTDBMultiGroupVsMultiConsumerIT.java    |    2 +
 .../IoTDBOneConsumerMultiTopicsDatasetIT.java      |    2 +
 .../multi/IoTDBOneConsumerMultiTopicsMixIT.java    |   20 +-
 .../multi/IoTDBOneConsumerMultiTopicsTsfileIT.java |    2 +
 .../pattern/IoTDBDBPatternPullConsumeTsfileIT.java |    2 +
 .../IoTDBDBPatternPullConsumerDataSetIT.java       |    2 +
 .../IoTDBDefaultPatternPullConsumerDataSetIT.java  |    2 +
 .../IoTDBDevicePatternPullConsumeTsfileIT.java     |    2 +
 .../IoTDBDevicePatternPullConsumerDataSetIT.java   |    2 +
 ...DBMiddleMatch2PatternPullConsumerDataSetIT.java |    2 +
 ...IoTDBMiddleMatchPatternPullConsumeTsfileIT.java |    2 +
 ...TDBMiddleMatchPatternPullConsumerDataSetIT.java |    2 +
 .../IoTDBRootPatternPullConsumeTsfileIT.java       |    2 +
 .../pattern/IoTDBTSPatternPullConsumeTsfileIT.java |    2 +
 .../IoTDBTSPatternPullConsumerDataSetIT.java       |    2 +
 .../time/IoTDBAllPullConsumerDataSetIT.java        |    2 +
 .../time/IoTDBHistoryPullConsumerDataSetIT.java    |    2 +
 .../time/IoTDBRealTimePullConsumerDataSetIT.java   |    2 +
 ...oTDBTimeRangeAccuratePullConsumerDataSetIT.java |    2 +
 .../time/IoTDBTimeRangePullConsumerDataSetIT.java  |    2 +
 .../format/IoTDBTestPushConsumeDataSetIT.java      |    8 +-
 .../IoTDBTestPushConsumeNoTargetDirTsfileIT.java   |    4 +-
 .../format/IoTDBTestPushConsumeTsfileIT.java       |    4 +-
 .../IoTDBLooseAllTsDatasetPushConsumerIT.java      |    8 +-
 ...TDBLooseAllTsDatasetPushConsumerSnapshotIT.java |    8 +-
 .../IoTDBLooseAllTsfilePushConsumerIT.java         |    4 +-
 .../IoTDBPathLooseDeviceTsfilePushConsumerIT.java  |    4 +-
 .../IoTDBPathLooseTsDatasetPushConsumerIT.java     |    8 +-
 .../IoTDBPathLooseTsfilePushConsumerIT.java        |    4 +-
 .../IoTDBPathTsLooseDatasetPushConsumerIT.java     |    8 +-
 .../IoTDBTimeLooseTsDatasetPushConsumerIT.java     |    8 +-
 .../IoTDBTimeLooseTsTsfilePushConsumerIT.java      |    4 +-
 .../IoTDBTimeLooseTsfilePushConsumerIT.java        |    4 +-
 .../IoTDBTimeTsLooseDatasetPushConsumerIT.java     |    8 +-
 ...oTDBSnapshotTSPatternDatasetPushConsumerIT.java |    8 +-
 ...IoTDBSnapshotTSPatternTsfilePushConsumerIT.java |    4 +-
 ...DBConsumer2With1TopicShareProcessDataSetIT.java |   12 +-
 ...TDBConsumer2With1TopicShareProcessTsfileIT.java |    6 +-
 .../multi/IoTDBMultiGroupVsMultiConsumerIT.java    |   50 +-
 .../IoTDBOneConsumerMultiTopicsDatasetIT.java      |    8 +-
 .../multi/IoTDBOneConsumerMultiTopicsMixIT.java    |   14 +-
 .../multi/IoTDBOneConsumerMultiTopicsTsfileIT.java |    4 +-
 .../IoTDBDBPatternDatasetPushConsumerIT.java       |    8 +-
 .../IoTDBDBPatternTsfilePushConsumerIT.java        |    4 +-
 .../IoTDBDefaultPatternTsfilePushConsumerIT.java   |    4 +-
 .../IoTDBDevicePatternDatasetPushConsumerIT.java   |    8 +-
 .../IoTDBDevicePatternTsfilePushConsumerIT.java    |    4 +-
 .../IoTDBRootPatternDatasetPushConsumerIT.java     |    8 +-
 .../IoTDBTSPatternDatasetPushConsumerIT.java       |    8 +-
 .../IoTDBTSPatternTsfilePushConsumerIT.java        |    4 +-
 .../IoTDBHistoryRootDatasetPushConsumerIT.java     |    8 +-
 .../time/IoTDBHistoryRootTsFilePushConsumerIT.java |    4 +-
 .../time/IoTDBRealTimeDBDatasetPushConsumerIT.java |    8 +-
 .../time/IoTDBRealTimeDBTsfilePushConsumerIT.java  |    4 +-
 ...DBTimeRangeAccurateDBDataSetPushConsumerIT.java |    8 +-
 .../IoTDBTimeRangeDBDataSetPushConsumerIT.java     |    8 +-
 .../time/IoTDBTimeRangeDBTsfilePushConsumerIT.java |    4 +-
 .../topic/IoTDBDataSet1TopicConsumerSpecialIT.java |    2 +
 .../regression/topic/IoTDBTestTopicNameIT.java     |    2 +
 .../regression/user/IoTDBOtherUserConsumerIT.java  |    8 +-
 .../apache/iotdb/tools/it/ExportTsFileTestIT.java  |    3 +-
 iotdb-api/external-api/pom.xml                     |    2 +-
 iotdb-api/pipe-api/pom.xml                         |    2 +-
 .../{RowCollector.java => DataCollector.java}      |   17 +-
 .../{RowCollector.java => TabletCollector.java}    |   14 +-
 .../api/customizer/parameter/PipeParameters.java   |   51 +-
 .../event/dml/insertion/TabletInsertionEvent.java  |   11 +
 iotdb-api/pom.xml                                  |    2 +-
 iotdb-api/trigger-api/pom.xml                      |    2 +-
 iotdb-api/udf-api/pom.xml                          |    2 +-
 iotdb-client/cli/pom.xml                           |   22 +-
 .../org/apache/iotdb/tool/data/ExportData.java     |  268 ++--
 .../iotdb/tool/tsfile/ImportTsFileRemotely.java    |    9 +-
 .../iotdb/tool/tsfile/ImportTsFileScanTool.java    |    3 +-
 iotdb-client/client-cpp/pom.xml                    |    4 +-
 iotdb-client/client-cpp/src/main/ColumnDecoder.cpp |    3 +
 iotdb-client/client-cpp/src/main/Common.cpp        |   46 +-
 iotdb-client/client-cpp/src/main/Common.h          |    8 +
 .../client-cpp/src/main/IoTDBRpcDataSet.cpp        |    1 +
 .../client-cpp/src/main/SessionConnection.cpp      |    2 +-
 iotdb-client/client-cpp/src/main/TsBlock.cpp       |   12 +
 iotdb-client/client-cpp/src/test/cpp/sessionIT.cpp |   67 +
 .../client-py/iotdb/utils/IoTDBRpcDataSet.py       |   12 +-
 iotdb-client/client-py/pom.xml                     |    6 +-
 .../client-py/tests/integration/test_todf.py       |    2 +-
 iotdb-client/isession/pom.xml                      |    8 +-
 iotdb-client/jdbc/pom.xml                          |    8 +-
 iotdb-client/pom.xml                               |    3 +-
 iotdb-client/service-rpc/pom.xml                   |   11 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |   12 +
 .../apache/iotdb/rpc/TElasticFramedTransport.java  |   57 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    3 +-
 iotdb-client/session/pom.xml                       |   10 +-
 .../apache/iotdb/session/SessionConnection.java    |   16 +-
 .../payload/SubscriptionSessionDataSet.java        |  188 ---
 .../SubscriptionSessionDataSetsHandler.java        |   69 -
 .../src/test/resources/iotdb-common.properties     |    9 -
 iotdb-client/{isession => subscription}/pom.xml    |   43 +-
 .../rpc/subscription/config/ConsumerConfig.java    |   12 +
 .../rpc/subscription/config/ConsumerConstant.java  |    3 +
 .../iotdb/rpc/subscription/config/TopicConfig.java |   10 +-
 .../rpc/subscription/config/TopicConstant.java     |   11 +-
 .../exception/SubscriptionConnectionException.java |    0
 .../exception/SubscriptionException.java           |    0
 .../SubscriptionIdentifierSemanticException.java   |    0
 .../SubscriptionIncompatibleHandlerException.java  |    0
 .../SubscriptionParameterNotValidException.java    |    0
 .../SubscriptionPayloadExceedException.java        |    0
 .../SubscriptionPipeTimeoutException.java          |    0
 .../SubscriptionPollTimeoutException.java          |    0
 .../SubscriptionRuntimeCriticalException.java      |    0
 .../exception/SubscriptionRuntimeException.java    |    0
 .../SubscriptionRuntimeNonCriticalException.java   |    0
 .../exception/SubscriptionTimeoutException.java    |    0
 .../subscription/payload/poll/ErrorPayload.java    |    0
 .../subscription/payload/poll/FileInitPayload.java |    0
 .../payload/poll/FilePiecePayload.java             |    0
 .../subscription/payload/poll/FileSealPayload.java |    0
 .../subscription/payload/poll/PollFilePayload.java |    0
 .../rpc/subscription/payload/poll/PollPayload.java |    0
 .../payload/poll/PollTabletsPayload.java           |    0
 .../payload/poll/SubscriptionCommitContext.java    |    0
 .../payload/poll/SubscriptionPollPayload.java      |    0
 .../payload/poll/SubscriptionPollRequest.java      |    0
 .../payload/poll/SubscriptionPollRequestType.java  |    0
 .../payload/poll/SubscriptionPollResponse.java     |    0
 .../payload/poll/SubscriptionPollResponseType.java |    0
 .../subscription/payload/poll/TabletsPayload.java  |    0
 .../payload/poll/TerminationPayload.java           |    0
 .../payload/request/PipeSubscribeCloseReq.java     |    0
 .../payload/request/PipeSubscribeCommitReq.java    |    0
 .../payload/request/PipeSubscribeHandshakeReq.java |    0
 .../payload/request/PipeSubscribeHeartbeatReq.java |    0
 .../payload/request/PipeSubscribePollReq.java      |    0
 .../payload/request/PipeSubscribeRequestType.java  |    0
 .../request/PipeSubscribeRequestVersion.java       |    0
 .../payload/request/PipeSubscribeSubscribeReq.java |    0
 .../request/PipeSubscribeUnsubscribeReq.java       |    0
 .../payload/response/PipeSubscribeCloseResp.java   |    0
 .../payload/response/PipeSubscribeCommitResp.java  |    0
 .../response/PipeSubscribeHandshakeResp.java       |    0
 .../response/PipeSubscribeHeartbeatResp.java       |    0
 .../payload/response/PipeSubscribePollResp.java    |    0
 .../response/PipeSubscribeResponseType.java        |    0
 .../response/PipeSubscribeResponseVersion.java     |    0
 .../response/PipeSubscribeSubscribeResp.java       |    0
 .../response/PipeSubscribeUnsubscribeResp.java     |    0
 .../session/subscription/SubscriptionSession.java  |    0
 .../SubscriptionSessionConnection.java             |    0
 .../session/subscription/consumer/AckStrategy.java |    0
 .../subscription/consumer/AsyncCommitCallback.java |    0
 .../subscription/consumer/ConsumeListener.java     |    0
 .../subscription/consumer/ConsumeResult.java       |    0
 .../consumer/SubscriptionConsumer.java             |   74 +-
 .../SubscriptionExecutorServiceManager.java        |    0
 .../consumer/SubscriptionProvider.java             |   15 +-
 .../consumer/SubscriptionProviders.java            |    0
 .../consumer/SubscriptionPullConsumer.java         |   35 +-
 .../consumer/SubscriptionPushConsumer.java         |    6 +
 .../session/subscription/model/Subscription.java   |    0
 .../iotdb/session/subscription/model/Topic.java    |    0
 .../payload/SubscriptionFileHandler.java           |    7 -
 .../subscription/payload/SubscriptionMessage.java  |   64 +-
 .../payload/SubscriptionMessageHandler.java        |    4 +-
 .../payload/SubscriptionMessageType.java           |    4 +-
 .../payload/SubscriptionRecordHandler.java         |  245 ++++
 .../payload/SubscriptionTsFileHandler.java         |    5 -
 .../session/subscription/util/CollectionUtils.java |    0
 .../session/subscription/util/IdentifierUtils.java |    0
 .../iotdb/session/subscription/util/PollTimer.java |    0
 .../subscription/util/RandomStringGenerator.java   |    0
 .../session/subscription/util/SetPartitioner.java  |    0
 iotdb-core/ainode/pom.xml                          |   10 +-
 iotdb-core/ainode/pyproject.toml                   |    2 +-
 iotdb-core/antlr/pom.xml                           |    2 +-
 iotdb-core/confignode/pom.xml                      |   31 +-
 .../async/handlers/rpc/PipePushMetaRPCHandler.java |    6 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |    3 +-
 .../confignode/conf/ConfigNodeStartupCheck.java    |    3 +-
 .../confignode/manager/ClusterQuotaManager.java    |    5 +-
 .../iotdb/confignode/manager/ProcedureManager.java |    4 +-
 .../iotdb/confignode/manager/TTLManager.java       |   14 +
 .../manager/load/balancer/RouteBalancer.java       |    4 +
 .../region/GreedyCopySetRegionGroupAllocator.java  |  361 ++++-
 .../region/GreedyRegionGroupAllocator.java         |   13 +
 .../balancer/region/IRegionGroupAllocator.java     |   21 +
 ...artiteGraphReplicationRegionGroupAllocator.java |   13 +
 .../router/leader/AbstractLeaderBalancer.java      |    1 +
 ...LeaderBalancer.java => HashLeaderBalancer.java} |   55 +-
 .../manager/load/service/EventService.java         |    5 +
 .../iotdb/confignode/manager/node/NodeManager.java |    2 +-
 .../agent/plugin/PipeConfigNodePluginAgent.java    |    4 +-
 .../pipe/agent/task/PipeConfigNodeSubtask.java     |   30 +-
 .../runtime/heartbeat/PipeHeartbeat.java           |    2 +-
 .../pipe/coordinator/task/PipeTaskCoordinator.java |   30 +-
 .../coordinator/task/PipeTaskCoordinatorLock.java  |   59 +-
 .../receiver/protocol/IoTDBConfigNodeReceiver.java |    9 +-
 .../sink/protocol/IoTDBConfigRegionAirGapSink.java |    6 +-
 .../pipe/sink/protocol/IoTDBConfigRegionSink.java  |   10 +-
 .../pipe/source/IoTDBConfigRegionSource.java       |    6 +-
 .../PipeConfigPhysicalPlanPatternParseVisitor.java |   44 +-
 .../subscription/SubscriptionCoordinator.java      |   10 +-
 .../iotdb/confignode/persistence/AuthorInfo.java   |   10 +-
 .../iotdb/confignode/persistence/TTLInfo.java      |   17 +
 .../persistence/pipe/PipePluginInfo.java           |    2 +-
 .../confignode/persistence/pipe/PipeTaskInfo.java  |    4 +-
 .../confignode/persistence/quota/QuotaInfo.java    |    4 +-
 .../persistence/subscription/SubscriptionInfo.java |   51 +-
 .../procedure/PartitionTableAutoCleaner.java       |    7 +-
 .../procedure/env/RemoveDataNodeHandler.java       |  186 +++
 .../impl/node/RemoveDataNodesProcedure.java        |    6 +-
 .../pipe/plugin/CreatePipePluginProcedure.java     |    2 +-
 .../impl/pipe/plugin/DropPipePluginProcedure.java  |    2 +-
 .../impl/schema/AlterLogicalViewProcedure.java     |   10 +-
 .../impl/schema/DataNodeRegionTaskExecutor.java    |   19 +-
 .../impl/schema/DataNodeTSStatusTaskExecutor.java  |  113 ++
 .../impl/schema/DeactivateTemplateProcedure.java   |   58 +-
 .../impl/schema/DeleteLogicalViewProcedure.java    |   64 +-
 .../impl/schema/DeleteTimeSeriesProcedure.java     |   63 +-
 .../procedure/impl/schema/SchemaUtils.java         |   12 +-
 .../impl/schema/SetTemplateProcedure.java          |   12 +-
 .../AbstractOperateSubscriptionProcedure.java      |    1 +
 .../GreedyCopySetRemoveNodeReplicaSelectTest.java  |  370 +++++
 ...eConfigPhysicalPlanPatternParseVisitorTest.java |    7 +-
 .../schema/DataNodeRegionTaskExecutorTest.java     |   81 ++
 iotdb-core/consensus/pom.xml                       |   14 +-
 .../DeserializedBatchIndexedConsensusRequest.java  |    7 +
 .../common/request/IndexedConsensusRequest.java    |   10 +
 .../consensus/iot/client/DispatchLogHandler.java   |    5 +
 .../iotdb/consensus/iot/logdispatcher/Batch.java   |   25 +-
 .../logdispatcher/IoTConsensusMemoryManager.java   |  137 +-
 .../consensus/iot/logdispatcher/LogDispatcher.java |   38 +-
 .../consensus/iot/logdispatcher/SyncStatus.java    |   23 +-
 .../service/IoTConsensusRPCServiceProcessor.java   |    3 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |    1 +
 .../IoTConsensusMemoryManagerTest.java             |  207 +++
 iotdb-core/datanode/pom.xml                        |   84 +-
 .../assembly/resources/conf/logback-datanode.xml   |   15 -
 .../org/apache/iotdb/db/audit/AuditLogger.java     |    2 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |    9 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   90 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   40 +-
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |   10 -
 .../db/consensus/DataRegionConsensusImpl.java      |    6 +
 .../dataregion/DataRegionStateMachine.java         |   15 +-
 .../schemaregion/SchemaExecutionVisitor.java       |  110 +-
 .../pipe/agent/plugin/PipeDataNodePluginAgent.java |   13 +-
 .../dataregion/PipeDataRegionPluginAgent.java      |    4 +-
 .../schemaregion/PipeSchemaRegionPluginAgent.java  |    4 +-
 .../db/pipe/agent/runtime/PipeAgentLauncher.java   |    7 +-
 .../agent/runtime/PipeDataNodeRuntimeAgent.java    |    3 +-
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  |   12 +-
 .../task/builder/PipeDataNodeTaskBuilder.java      |    5 +-
 .../agent/task/connection/PipeEventCollector.java  |    7 +-
 .../pipe/agent/task/stage/PipeTaskSinkStage.java   |   12 +-
 .../pipe/agent/task/stage/PipeTaskSourceStage.java |    4 +-
 .../subtask/processor/PipeProcessorSubtask.java    |   37 +-
 .../sink/PipeRealtimePriorityBlockingQueue.java    |   11 +-
 .../agent/task/subtask/sink/PipeSinkSubtask.java   |   41 +-
 .../subtask/sink/PipeSinkSubtaskLifeCycle.java     |    6 +-
 .../task/subtask/sink/PipeSinkSubtaskManager.java  |   49 +-
 .../db/pipe/event/common/row/PipeRowCollector.java |   20 +-
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |   48 +-
 .../common/tablet/PipeRawTabletEventConverter.java |   50 +
 .../common/tablet/PipeRawTabletInsertionEvent.java |   44 +-
 .../common/tablet/PipeTabletCollector.java}        |   35 +-
 .../tablet/TabletInsertionDataContainer.java       |    8 +
 .../common/tsfile/PipeTsFileInsertionEvent.java    |   13 +-
 .../container/TsFileInsertionDataContainer.java    |  104 +-
 .../TsFileInsertionDataContainerProvider.java      |   51 +-
 .../query/TsFileInsertionQueryDataContainer.java   |  104 +-
 .../TsFileInsertionQueryDataTabletIterator.java    |   33 +-
 .../scan/TsFileInsertionScanDataContainer.java     |  403 ++++--
 .../tsfile/parser/util/ModsOperationUtil.java      |  315 +++++
 .../db/pipe/event/realtime/PipeRealtimeEvent.java  |    2 +-
 .../PipeDataNodeRemainingEventAndTimeOperator.java |   10 +-
 .../pipe/metric/overview/PipeResourceMetrics.java  |    2 +-
 .../overview/PipeTsFileToTabletsMetrics.java       |   67 +
 .../receiver/PipeDataNodeReceiverMetrics.java      |    4 +-
 .../processor/aggregate/AggregateProcessor.java    |    4 +-
 .../twostage/exchange/payload/CombineRequest.java  |   10 +-
 .../exchange/sender/TwoStageAggregateSender.java   |    5 +-
 .../protocol/airgap/IoTDBAirGapReceiver.java       |   87 +-
 .../protocol/airgap/IoTDBAirGapReceiverAgent.java  |    7 +-
 .../legacy/IoTDBLegacyPipeReceiverAgent.java       |    7 +-
 .../protocol/legacy/loader/DeletionLoader.java     |    2 +-
 .../protocol/legacy/loader/TsFileLoader.java       |    2 +-
 .../protocol/thrift/IoTDBDataNodeReceiver.java     |   29 +-
 ...peStatementDataTypeConvertExecutionVisitor.java |   16 +-
 .../visitor/PipeStatementExceptionVisitor.java     |    8 +-
 .../visitor/PipeStatementPatternParseVisitor.java  |   22 +-
 .../visitor/PipeStatementTSStatusVisitor.java      |  206 ++-
 .../resource/memory/InsertNodeMemoryEstimator.java |    4 +
 .../resource/memory/PipeDynamicMemoryBlock.java    |    4 +-
 .../pipe/resource/memory/PipeMemoryWeightUtil.java |   92 +-
 .../client/IoTDBDataNodeAsyncClientManager.java    |    8 +-
 .../evolvable/batch/PipeTabletEventBatch.java      |    6 +
 .../evolvable/batch/PipeTabletEventPlainBatch.java |   31 +-
 .../batch/PipeTabletEventTsFileBatch.java          |    9 +-
 .../request/PipeTransferTabletBatchReq.java        |   54 +-
 .../protocol/airgap/IoTDBDataNodeAirGapSink.java   |    3 +-
 .../protocol/airgap/IoTDBDataRegionAirGapSink.java |   16 +-
 .../airgap/IoTDBSchemaRegionAirGapSink.java        |    3 +-
 .../sink/protocol/legacy/IoTDBLegacyPipeSink.java  |   13 +-
 .../pipe/sink/protocol/opcua/OpcUaNameSpace.java   |  390 ------
 .../db/pipe/sink/protocol/opcua/OpcUaSink.java     |  339 ++++-
 .../sink/protocol/opcua/client/ClientRunner.java   |  159 +++
 .../opcua/client}/IoTDBKeyStoreLoaderClient.java   |   35 +-
 .../protocol/opcua/client/IoTDBOpcUaClient.java    |  370 +++++
 .../opcua/{ => server}/OpcUaKeyStoreLoader.java    |   16 +-
 .../sink/protocol/opcua/server/OpcUaNameSpace.java |  615 +++++++++
 .../opcua/{ => server}/OpcUaServerBuilder.java     |  110 +-
 .../pipeconsensus/PipeConsensusAsyncSink.java      |   13 +-
 .../pipeconsensus/PipeConsensusSyncSink.java       |   22 +-
 .../PipeConsensusTsFileInsertionEventHandler.java  |    2 +-
 .../PipeConsensusTransferBatchReqBuilder.java      |   16 +-
 .../thrift/async/IoTDBDataRegionAsyncSink.java     |   63 +-
 .../PipeTransferTabletBatchEventHandler.java       |    2 +-
 .../PipeTransferTabletInsertionEventHandler.java   |    2 +-
 .../handler/PipeTransferTrackableHandler.java      |   16 +-
 .../async/handler/PipeTransferTsFileHandler.java   |   28 +-
 .../thrift/sync/IoTDBDataNodeSyncSink.java         |    3 +-
 .../thrift/sync/IoTDBDataRegionSyncSink.java       |    7 +-
 .../thrift/sync/IoTDBSchemaRegionSink.java         |    3 +-
 .../websocket/WebSocketConnectorServer.java        |   23 +-
 .../sink/protocol/writeback/WriteBackSink.java     |   23 +-
 .../db/pipe/sink/util/PipeTabletEventSorter.java   |    5 +
 .../source/dataregion/IoTDBDataRegionSource.java   |    6 +-
 .../PipeHistoricalDataRegionTsFileSource.java      |    8 +-
 .../PipeRealtimeDataRegionHybridSource.java        |   51 +-
 .../realtime/PipeRealtimeDataRegionLogSource.java  |   42 +-
 .../realtime/PipeRealtimeDataRegionSource.java     |   46 +-
 .../PipeRealtimeDataRegionTsFileSource.java        |   18 +-
 .../realtime/assigner/DisruptorQueue.java          |   30 +-
 .../realtime/assigner/PipeDataRegionAssigner.java  |    6 +-
 .../matcher/CachedSchemaPatternMatcher.java        |   22 +-
 .../schemaregion/PipePlanPatternParseVisitor.java  |   39 +-
 .../protocol/rest/filter/AuthorizationFilter.java  |   11 +-
 .../iotdb/db/protocol/rest/filter/UserCache.java   |   57 -
 .../protocol/rest/v2/impl/RestApiServiceImpl.java  |   51 +-
 .../iotdb/db/protocol/session/SessionManager.java  |    6 +-
 .../protocol/thrift/impl/ClientRPCServiceImpl.java |  367 ++---
 .../impl/DataNodeInternalRPCServiceImpl.java       |   11 +-
 .../db/queryengine/common/MPPQueryContext.java     |   38 +-
 .../iotdb/db/queryengine/common/SessionInfo.java   |   16 +-
 .../common/header/ColumnHeaderConstant.java        |    8 +-
 .../queryengine/execution/QueryStateMachine.java   |    6 +-
 .../queryengine/execution/driver/DataDriver.java   |    5 +
 .../db/queryengine/execution/driver/Driver.java    |    4 +-
 .../queryengine/execution/driver/SchemaDriver.java |    5 +
 .../execution/exchange/MPPDataExchangeManager.java |   56 +-
 .../execution/exchange/SharedTsBlockQueue.java     |   91 +-
 .../execution/exchange/sink/SinkChannel.java       |   62 +-
 .../execution/exchange/source/SourceHandle.java    |   90 +-
 .../execution/executor/RegionReadExecutor.java     |   14 +-
 .../execution/executor/RegionWriteExecutor.java    |    4 +-
 .../fragment/FragmentInstanceContext.java          |   92 +-
 .../fragment/FragmentInstanceExecution.java        |    2 +-
 .../fragment/FragmentInstanceManager.java          |    4 +
 .../queryengine/execution/memory/MemoryPool.java   |   56 +-
 .../operator/process/AbstractIntoOperator.java     |   19 +-
 .../operator/process/DeviceViewIntoOperator.java   |  112 +-
 .../execution/operator/process/IntoOperator.java   |   37 +-
 .../execution/operator/process/SortOperator.java   |    4 +-
 .../operator/process/TransformOperator.java        |   18 +-
 .../AlignedUpdateViewPathLastCacheOperator.java    |   25 +-
 .../operator/process/last/LastQueryOperator.java   |    6 +-
 .../process/last/UpdateLastCacheOperator.java      |    2 +-
 .../last/UpdateViewPathLastCacheOperator.java      |    2 +-
 .../execution/operator/source/SeriesScanUtil.java  |  248 +++-
 .../operator/source/ShowQueriesOperator.java       |    3 +
 .../execution/schedule/AbstractDriverThread.java   |    4 +-
 .../execution/schedule/task/DriverTask.java        |   10 +-
 .../iotdb/db/queryengine/plan/Coordinator.java     |   35 +-
 .../db/queryengine/plan/analyze/Analysis.java      |    2 +-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |   26 +-
 .../plan/analyze/ClusterPartitionFetcher.java      |   30 +-
 .../queryengine/plan/analyze/PredicateUtils.java   |   16 +-
 .../queryengine/plan/analyze/SelectIntoUtils.java  |   42 +-
 .../db/queryengine/plan/analyze/TemplatedInfo.java |    6 +-
 .../analyze/cache/partition/PartitionCache.java    |    2 +-
 .../analyze/cache/schema/DataNodeSchemaCache.java  |    7 -
 .../analyze/cache/schema/DeviceCacheEntry.java     |    6 +-
 .../plan/analyze/cache/schema/DeviceLastCache.java |   47 +-
 .../analyze/cache/schema/DeviceNormalSchema.java   |    6 +-
 .../analyze/cache/schema/DeviceSchemaCache.java    |  127 +-
 .../{IDualKeyCache.java => ICache.java}            |   42 +-
 .../{IDualKeyCacheStats.java => ICacheStats.java}  |    2 +-
 .../dualkeycache/IDualKeyCacheComputation.java     |   43 -
 ...{DualKeyCacheBuilder.java => CacheBuilder.java} |   30 +-
 .../cache/schema/dualkeycache/impl/CacheEntry.java |   86 ++
 .../dualkeycache/impl/CacheEntryGroupImpl.java     |   52 +-
 .../cache/schema/dualkeycache/impl/CacheImpl.java  |  203 +++
 .../schema/dualkeycache/impl/CacheLinkedList.java  |   63 +
 .../{DualKeyCachePolicy.java => CachePolicy.java}  |    2 +-
 .../dualkeycache/impl/CacheSizeComputerImpl.java   |   14 +-
 .../cache/schema/dualkeycache/impl/CacheStats.java |    4 +-
 .../schema/dualkeycache/impl/DualKeyCacheImpl.java |  417 ------
 .../dualkeycache/impl/FIFOCacheEntryManager.java   |  176 +--
 .../schema/dualkeycache/impl/ICacheEntry.java      |   41 -
 .../schema/dualkeycache/impl/ICacheEntryGroup.java |   16 +-
 .../dualkeycache/impl/ICacheEntryManager.java      |   28 +-
 .../dualkeycache/impl/ICacheSizeComputer.java      |    4 +-
 .../dualkeycache/impl/LRUCacheEntryManager.java    |  143 +-
 .../plan/analyze/load/LoadTsFileAnalyzer.java      |   24 +-
 .../analyze/schema/AutoCreateSchemaExecutor.java   |   52 +-
 .../analyze/schema/ClusterSchemaFetchExecutor.java |   50 +-
 .../plan/execution/IQueryExecution.java            |   30 +-
 .../queryengine/plan/execution/QueryExecution.java |  115 +-
 .../plan/execution/config/ConfigExecution.java     |   37 +-
 .../config/executor/ClusterConfigTaskExecutor.java |  252 ++--
 .../execution/config/sys/pipe/CreatePipeTask.java  |    2 +-
 .../visitor/ConcatDeviceVisitor.java}              |   17 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |   12 +-
 .../plan/parser/StatementGenerator.java            |    2 +-
 .../db/queryengine/plan/planner/IPlanner.java      |    4 +-
 .../plan/planner/LocalExecutionPlanner.java        |    8 +
 .../plan/planner/LogicalPlanBuilder.java           |   55 +-
 .../plan/planner/LogicalPlanVisitor.java           |   11 +-
 .../plan/planner/OperatorTreeGenerator.java        |   69 +-
 .../queryengine/plan/planner/TreeModelPlanner.java |    5 +-
 .../plan/planner/distribution/SourceRewriter.java  |   81 +-
 .../memory/FakedMemoryReservationManager.java      |   11 +
 .../planner/memory/MemoryReservationManager.java   |   29 +
 .../NotThreadSafeMemoryReservationManager.java     |   23 +
 .../memory/ThreadSafeMemoryReservationManager.java |   13 +
 .../plan/planner/plan/FragmentInstance.java        |    2 +
 .../plan/planner/plan/node/PlanGraphPrinter.java   |    7 +-
 .../metedata/read/SeriesSchemaFetchScanNode.java   |    4 +-
 .../plan/node/pipe/PipeEnrichedInsertNode.java     |    4 +-
 .../planner/plan/node/process/AggregationNode.java |    2 +-
 .../plan/node/process/RawDataAggregationNode.java  |    2 +-
 .../plan/node/process/last/LastQueryNode.java      |   11 +-
 .../plan/node/source/LastQueryScanNode.java        |  103 +-
 .../node/source/SeriesAggregationSourceNode.java   |    4 +-
 .../planner/plan/node/source/ShowQueriesNode.java  |   12 +-
 .../planner/plan/node/write/DeleteDataNode.java    |    9 +-
 .../plan/node/write/InsertMultiTabletsNode.java    |    3 +-
 .../planner/plan/node/write/InsertRowsNode.java    |    3 +-
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |    3 +-
 .../planner/plan/node/write/InsertTabletNode.java  |    2 +-
 .../plan/planner/plan/node/write/SearchNode.java   |    3 +-
 .../parameter/DeviceViewIntoPathDescriptor.java    |    5 +-
 .../planner/plan/parameter/IntoPathDescriptor.java |    5 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |   97 +-
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |   12 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   |   11 +-
 .../db/queryengine/plan/statement/Statement.java   |   27 +
 .../crud/InsertMultiTabletsStatement.java          |   12 +
 .../plan/statement/crud/InsertRowStatement.java    |   25 +
 .../plan/statement/crud/InsertRowsStatement.java   |    5 +
 .../plan/statement/crud/InsertTabletStatement.java |   54 +-
 .../plan/statement/crud/LoadTsFileStatement.java   |   60 +-
 .../metadata/pipe/CreatePipeStatement.java         |   20 +-
 .../dag/input/QueryDataSetInputLayer.java          |   10 +-
 .../apache/iotdb/db/schemaengine/SchemaEngine.java |   27 +-
 .../schemaengine/schemaregion/ISchemaRegion.java   |    8 +-
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  |   21 +-
 .../schemaregion/impl/SchemaRegionPBTreeImpl.java  |   19 +-
 .../mtree/impl/mem/MTreeBelowSGMemoryImpl.java     |  103 +-
 .../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java  |   81 +-
 .../schemaengine/schemaregion/utils/MetaUtils.java |    6 +-
 .../schemaregion/utils/ResourceByPathUtils.java    |    4 +-
 .../req/impl/CreateAlignedTimeSeriesPlanImpl.java  |   10 +
 .../write/req/impl/CreateTimeSeriesPlanImpl.java   |   10 +
 .../java/org/apache/iotdb/db/service/DataNode.java |   43 +-
 .../iotdb/db/service/DataNodeShutdownHook.java     |   31 +-
 .../db/service/TemporaryQueryDataFileService.java  |   20 +-
 .../metrics/IoTDBInternalLocalReporter.java        |    2 +-
 .../iotdb/db/service/metrics/WritingMetrics.java   |    3 +-
 .../iotdb/db/storageengine/StorageEngine.java      |    9 +-
 .../db/storageengine/dataregion/DataRegion.java    |  169 ++-
 .../dataregion/HashLastFlushTimeMap.java           |   44 -
 .../dataregion/IDataRegionForQuery.java            |    2 +-
 .../dataregion/ILastFlushTimeMap.java              |    6 -
 .../dataregion/VirtualDataRegion.java              |    2 +-
 .../execute/task/AbstractCompactionTask.java       |    3 +-
 .../execute/task/InnerSpaceCompactionTask.java     |   17 +-
 .../compaction/repair/RepairTimePartition.java     |    2 +-
 .../schedule/CompactionScheduleTaskManager.java    |    9 +
 .../schedule/CompactionScheduleTaskWorker.java     |   21 +-
 .../compaction/schedule/TTLScheduleTask.java       |   17 +-
 .../impl/RewriteCrossSpaceCompactionSelector.java  |    6 +
 .../dataregion/flush/MemTableFlushTask.java        |    2 +-
 .../dataregion/memtable/AbstractMemTable.java      |   90 +-
 .../memtable/AbstractWritableMemChunk.java         |    4 +-
 .../memtable/AlignedReadOnlyMemChunk.java          |   47 +-
 .../memtable/AlignedWritableMemChunk.java          |  181 ++-
 .../memtable/AlignedWritableMemChunkGroup.java     |    5 +
 .../dataregion/memtable/IMemTable.java             |    6 +-
 .../memtable/IWritableMemChunkGroup.java           |    2 +
 .../dataregion/memtable/ReadOnlyMemChunk.java      |   33 +-
 .../dataregion/memtable/TsFileProcessor.java       |   43 +-
 .../dataregion/memtable/WritableMemChunk.java      |   86 +-
 .../dataregion/memtable/WritableMemChunkGroup.java |    5 +
 .../dataregion/read/QueryDataSource.java           |    5 +
 .../read/reader/common/NoDataPointReader.java}     |   37 +-
 .../dataregion/snapshot/SnapshotTaker.java         |   12 +-
 .../dataregion/tsfile/TsFileResource.java          |   66 +-
 .../storageengine/dataregion/wal/WALManager.java   |   14 +-
 .../db/storageengine/load/LoadTsFileManager.java   |   26 +-
 .../storageengine/load/active/ActiveLoadAgent.java |   90 ++
 .../load/active/ActiveLoadDirScanner.java          |   20 +-
 .../active/ActiveLoadFailedMessageHandler.java     |   45 +-
 .../load/active/ActiveLoadPathHelper.java          |  256 ++++
 .../load/active/ActiveLoadPendingQueue.java        |   49 +-
 .../load/active/ActiveLoadTsFileLoader.java        |  156 ++-
 .../storageengine/load/active/ActiveLoadUtil.java  |   39 +-
 .../load/config/LoadTsFileConfigurator.java        |   24 +-
 ...eeStatementDataTypeConvertExecutionVisitor.java |    8 +-
 .../converter/LoadTsFileDataTypeConverter.java     |   49 +-
 .../db/storageengine/load/disk/MinIOSelector.java  |   10 +-
 .../load/memory/LoadTsFileMemoryManager.java       |    9 +-
 .../load/metrics/LoadTsFileCostMetricsSet.java     |    2 +-
 .../agent/SubscriptionBrokerAgent.java             |    2 +-
 .../agent/SubscriptionConsumerAgent.java           |    1 -
 .../agent/SubscriptionReceiverAgent.java           |   26 +-
 .../subscription/agent/SubscriptionTopicAgent.java |   21 +-
 .../TsFileDeduplicationBlockingPendingQueue.java   |    2 +-
 .../receiver/SubscriptionReceiver.java             |    2 +
 .../receiver/SubscriptionReceiverV1.java           |  144 +-
 .../task/stage/SubscriptionTaskSinkStage.java      |   16 +-
 .../subtask/SubscriptionSinkSubtaskManager.java    |   37 +-
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |   11 +-
 .../db/utils/datastructure/AlignedTVList.java      |  114 +-
 .../db/utils/datastructure/BackAlignedTVList.java  |    3 +-
 .../db/utils/datastructure/BackBinaryTVList.java   |    3 +-
 .../db/utils/datastructure/BackBooleanTVList.java  |    3 +-
 .../db/utils/datastructure/BackDoubleTVList.java   |    3 +-
 .../db/utils/datastructure/BackFloatTVList.java    |    3 +-
 .../db/utils/datastructure/BackIntTVList.java      |    3 +-
 .../db/utils/datastructure/BackLongTVList.java     |    3 +-
 .../iotdb/db/utils/datastructure/LazyBitMap.java   |   93 ++
 .../db/utils/datastructure/MemPointIterator.java   |    3 +
 .../MergeSortMultiAlignedTVListIterator.java       |   22 +
 .../MergeSortMultiTVListIterator.java              |   22 +
 .../OrderedMultiAlignedTVListIterator.java         |   24 +
 .../datastructure/OrderedMultiTVListIterator.java  |   24 +
 .../db/utils/datastructure/QuickAlignedTVList.java |    3 +-
 .../db/utils/datastructure/QuickBinaryTVList.java  |    3 +-
 .../db/utils/datastructure/QuickBooleanTVList.java |    3 +-
 .../db/utils/datastructure/QuickDoubleTVList.java  |    3 +-
 .../db/utils/datastructure/QuickFloatTVList.java   |    3 +-
 .../db/utils/datastructure/QuickIntTVList.java     |    3 +-
 .../db/utils/datastructure/QuickLongTVList.java    |    3 +-
 .../iotdb/db/utils/datastructure/TVList.java       |  256 +++-
 .../db/utils/datastructure/TimAlignedTVList.java   |    3 +-
 .../db/utils/datastructure/TimBinaryTVList.java    |    3 +-
 .../db/utils/datastructure/TimBooleanTVList.java   |    3 +-
 .../db/utils/datastructure/TimDoubleTVList.java    |    3 +-
 .../db/utils/datastructure/TimFloatTVList.java     |    3 +-
 .../iotdb/db/utils/datastructure/TimIntTVList.java |    3 +-
 .../db/utils/datastructure/TimLongTVList.java      |    3 +-
 .../iotdb/db/utils/sort/FileSpillerReader.java     |    5 +
 .../apache/iotdb/db/utils/sort/MemoryReader.java   |    5 +
 .../org/apache/iotdb/db/utils/sort/SortReader.java |    3 +
 .../apache/iotdb/db/auth/AuthorityCheckerTest.java |   51 +
 .../db/auth/authorizer/OpenIdAuthorizerTest.java   |  112 --
 .../db/auth/role/LocalFileRoleManagerTest.java     |   15 +-
 .../schemaregion/SchemaExecutionVisitorTest.java   |  277 ++++
 .../db/metadata/cache/DataNodeSchemaCacheTest.java |   13 +
 .../db/metadata/path/MeasurementPathTest.java      |    4 +-
 .../agent/plugin/PipeDataNodePluginAgentTest.java  |    4 +-
 .../event/TsFileInsertionDataContainerTest.java    |   49 +-
 .../tsfile/parser/util/ModsOperationUtilTest.java  |  406 ++++++
 .../db/pipe/pattern/IoTDBPipePatternTest.java      |    5 +
 .../db/pipe/pattern/PipePatternCoverageTest.java   |  133 ++
 .../db/pipe/pattern/PipePatternPruningTest.java    |  156 +++
 .../receiver/PipeStatementTsStatusVisitorTest.java |   65 +
 .../protocol/airgap/IoTDBAirGapReceiverTest.java   |   72 +
 .../pipe/sink/PipeDataNodeThriftRequestTest.java   |   61 +-
 .../apache/iotdb/db/pipe/sink/PipeSinkTest.java    |   89 ++
 .../sink/PipeStatementPatternParseVisitorTest.java |  207 ++-
 .../db/pipe/source/IoTDBDataRegionSourceTest.java  |    2 +
 .../source/PipePlanPatternParseVisitorTest.java    |    7 +-
 .../db/queryengine/execution/DataDriverTest.java   |  127 +-
 .../execution/exchange/LocalSinkChannelTest.java   |   10 +-
 .../execution/exchange/SharedTsBlockQueueTest.java |   83 +-
 .../execution/exchange/ShuffleSinkHandleTest.java  |    5 +-
 .../execution/exchange/SourceHandleTest.java       |    5 +-
 .../db/queryengine/execution/exchange/Utils.java   |   26 +-
 .../fragment/FragmentInstanceExecutionTest.java    |  243 +++-
 .../execution/memory/MemoryPoolTest.java           |  116 +-
 .../execution/operator/MergeSortOperatorTest.java  |   21 +-
 .../operator/SortOperatorSortBranchTest.java       |  206 +++
 .../execution/operator/TransformOperatorTest.java  |  277 ++++
 .../db/queryengine/plan/analyze/AnalyzeTest.java   |    2 +-
 .../execution/ClusterConfigTaskExecutorTest.java   |   83 ++
 .../plan/optimization/LimitOffsetPushDownTest.java |    2 +-
 .../plan/planner/FragmentInstanceSerdeTest.java    |    3 +-
 .../plan/planner/distribution/LastQueryTest.java   |   59 +-
 .../logical/DataQueryLogicalPlannerTest.java       |   11 +-
 .../planner/logical/LogicalPlannerTestUtil.java    |    2 +-
 .../node/source/LastQueryScanNodeSerdeTest.java    |    2 +
 .../statement/sys/pipe/PipeStatementTest.java      |    8 +-
 .../DataNodeInternalRPCServiceImplTest.java        |   59 +-
 .../iotdb/db/storageengine/StorageEngineTest.java  |    4 +-
 .../storageengine/dataregion/DataRegionTest.java   |    4 +-
 .../inner/InnerSpaceCompactionExceptionTest.java   |   16 +
 .../repair/RepairUnsortedFileSchedulerTest.java    |   10 +-
 .../compaction/utils/CompactionTestFileWriter.java |    6 +-
 .../memtable/AlignedTVListIteratorTest.java        |  145 ++
 .../memtable/NonAlignedTVListIteratorTest.java     |   87 ++
 .../dataregion/memtable/PrimitiveMemTableTest.java |   54 +
 .../memtable/WritableMemChunkRegionScanTest.java   |  375 ++++++
 .../dataregion/snapshot/IoTDBSnapshotTest.java     |    2 +-
 .../receiver/SubscriptionReceiverV1Test.java       |  114 ++
 .../src/test/resources/iotdb-common.properties     |    9 -
 .../src/test/resources/iotdb-system.properties     |    9 -
 iotdb-core/metrics/core/pom.xml                    |    4 +-
 iotdb-core/metrics/interface/pom.xml               |    9 +-
 iotdb-core/metrics/pom.xml                         |    2 +-
 iotdb-core/node-commons/pom.xml                    |   49 +-
 .../resources/conf/iotdb-system.properties         |    2 +-
 .../conf/iotdb-system.properties.template          |   24 +-
 .../commons/auth/authorizer/OpenIdAuthorizer.java  |  266 ----
 .../apache/iotdb/commons/client/ClientManager.java |   25 +
 .../iotdb/commons/client/ClientPoolFactory.java    |   21 +-
 .../apache/iotdb/commons/client/ThriftClient.java  |    3 +-
 .../async/AsyncPipeDataTransferServiceClient.java  |   21 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |  458 +++++--
 .../iotdb/commons/conf/CommonDescriptor.java       |   13 +-
 .../exception/pipe/PipeNonReportException.java     |   27 -
 .../pipe/PipeRuntimeSinkCriticalException.java     |    2 +-
 ...imeSinkNonReportTimeConfigurableException.java} |   42 +-
 ...RuntimeSinkRetryTimesConfigurableException.java |   31 +
 .../commons/executable/ExecutableManager.java      |    4 +-
 .../apache/iotdb/commons/path/MeasurementPath.java |   26 -
 .../org/apache/iotdb/commons/path/PartialPath.java |   26 +
 .../apache/iotdb/commons/path/PathPatternTree.java |   49 +-
 .../commons/pipe/agent/plugin/PipePluginAgent.java |   66 +-
 .../runtime/AbstractPipePeriodicalJobExecutor.java |    4 +
 .../task/connection/BlockingPendingQueue.java      |   21 +-
 .../connection/UnboundedBlockingPendingQueue.java  |    4 +
 .../task/progress/interval/PipeCommitInterval.java |    7 +-
 .../task/subtask/PipeAbstractSinkSubtask.java      |   94 +-
 .../agent/task/subtask/PipeReportableSubtask.java  |   27 +-
 .../iotdb/commons/pipe/config/PipeConfig.java      |  189 ++-
 .../iotdb/commons/pipe/config/PipeDescriptor.java  |  116 +-
 .../pipe/config/constant/PipeSinkConstant.java     |   65 +
 .../pipe/config/constant/PipeSourceConstant.java   |    4 +
 .../pipe/config/constant/SystemConstant.java       |    2 +-
 .../datastructure/pattern/IoTDBPipePattern.java    |   79 +-
 .../pattern/IoTDBPipePatternOperations.java}       |   36 +-
 .../pipe/datastructure/pattern/PipePattern.java    |  649 ++++++++-
 .../datastructure/pattern/PrefixPipePattern.java   |   77 +-
 .../datastructure/pattern/SinglePipePattern.java   |   53 -
 .../pattern/UnionIoTDBPipePattern.java             |  129 +-
 .../datastructure/pattern/UnionPipePattern.java    |   27 +-
 .../pattern/WithExclusionIoTDBPipePattern.java     |  209 +++
 .../pattern/WithExclusionPipePattern.java          |  121 ++
 .../commons/pipe/receiver/IoTDBFileReceiver.java   |   37 +-
 .../pipe/receiver/PipeReceiverStatusHandler.java   |  183 +--
 .../pipe/sink/client/IoTDBClientManager.java       |    2 +-
 .../commons/pipe/sink/client/IoTDBSyncClient.java  |    2 +-
 .../pipe/sink/client/IoTDBSyncClientManager.java   |    6 +-
 .../pipe/sink/limiter/GlobalRPCRateLimiter.java    |    2 +-
 .../pipe/sink/protocol/IoTDBAirGapSink.java        |    4 +-
 .../commons/pipe/sink/protocol/IoTDBSink.java      |   12 +-
 .../pipe/sink/protocol/IoTDBSslSyncSink.java       |    2 +-
 .../pipe/source/IoTDBNonDataRegionSource.java      |   10 +-
 .../commons/schema/cache/CacheClearOptions.java    |    2 +-
 .../apache/iotdb/commons/schema/ttl/TTLCache.java  |   29 +
 .../service/AbstractThriftServiceThread.java       |    8 +
 .../iotdb/commons/service/metric/enums/Metric.java |    3 +
 .../subscription/config/SubscriptionConfig.java    |    4 +-
 .../meta/consumer/ConsumerGroupMeta.java           |    9 +-
 .../BuiltinTimeSeriesGeneratingFunction.java       |    1 -
 .../apache/iotdb/commons/udf/builtin/UDTFJexl.java |  365 -----
 .../commons/utils/ErrorHandlingCommonUtils.java}   |   14 +-
 .../org/apache/iotdb/commons/utils/FileUtils.java  |  104 +-
 .../apache/iotdb/commons/utils/JVMCommonUtils.java |    7 +-
 .../apache/iotdb/commons/utils/WindowsOSUtils.java |   64 +
 .../pipe/datastructure/PipeCommitQueueTest.java    |    2 +
 .../PipeReceiverStatusHandlerTest.java             |  302 +++++
 .../pipe/receiver/IoTDBFileReceiverTest.java       |  128 ++
 .../commons/pipe/task/PipeSleepIntervalTest.java   |   83 ++
 .../apache/iotdb/commons/utils/FileUtilsTest.java  |   80 ++
 iotdb-core/pom.xml                                 |    2 +-
 iotdb-protocol/openapi/pom.xml                     |    2 +-
 iotdb-protocol/pom.xml                             |    2 +-
 iotdb-protocol/thrift-ainode/pom.xml               |    4 +-
 iotdb-protocol/thrift-commons/pom.xml              |    2 +-
 iotdb-protocol/thrift-confignode/pom.xml           |    4 +-
 iotdb-protocol/thrift-consensus/pom.xml            |    4 +-
 .../src/main/thrift/iotconsensus.thrift            |    2 +
 iotdb-protocol/thrift-datanode/pom.xml             |    4 +-
 .../thrift-datanode/src/main/thrift/client.thrift  |   18 -
 library-udf/pom.xml                                |    4 +-
 pom.xml                                            |   87 +-
 852 files changed, 22793 insertions(+), 10697 deletions(-)
 copy example/{mqtt-customize => subscription}/pom.xml (86%)
 rename example/{session => 
subscription}/src/main/java/org/apache/iotdb/SubscriptionSessionExample.java 
(97%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBCustomizedClusterIT.java
 copy 
integration-test/src/test/java/org/apache/iotdb/db/it/{selectinto/IoTDBSelectInto3IT.java
 => alignbydevice/IoTDBAlignByDevice4IT.java} (67%)
 copy 
integration-test/src/test/java/org/apache/iotdb/db/it/{selectinto/IoTDBSelectInto3IT.java
 => alignbydevice/IoTDBAlignByDeviceWithTemplate3IT.java} (67%)
 copy 
integration-test/src/test/java/org/apache/iotdb/db/it/{selectinto/IoTDBSelectInto3IT.java
 => alignbydevice/IoTDBAlignByDeviceWithTemplateAggregation2IT.java} (67%)
 copy 
integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/{IoTDBOrderByLimitOffsetAlignByDevice2IT.java
 => IoTDBOrderByLimitOffsetAlignByDevice3IT.java} (64%)
 copy 
integration-test/src/test/java/org/apache/iotdb/db/it/{selectinto/IoTDBSelectInto3IT.java
 => alignbydevice/IoTDBOrderByWithAlignByDevice4IT.java} (67%)
 copy 
integration-test/src/test/java/org/apache/iotdb/db/it/{aggregation/IoTDBCountIf2IT.java
 => alignbydevice/IoTDBShuffleSink1_2IT.java} (62%)
 copy 
integration-test/src/test/java/org/apache/iotdb/db/it/{aggregation/IoTDBCountIf3IT.java
 => alignbydevice/IoTDBShuffleSink2_2IT.java} (61%)
 copy 
integration-test/src/test/java/org/apache/iotdb/db/it/last/{IoTDBLastQueryLastCache2IT.java
 => IoTDBLastQueryAlias2IT.java} (96%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/last/IoTDBLastQueryAliasIT.java
 delete 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/pipe/it/manual/IoTDBPipeTsFileDecompositionWithModsIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/subscription/it/local/IoTDBSubscriptionMessageIT.java
 copy 
iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/collector/{RowCollector.java
 => DataCollector.java} (71%)
 copy 
iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/collector/{RowCollector.java
 => TabletCollector.java} (78%)
 delete mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionSessionDataSet.java
 delete mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionSessionDataSetsHandler.java
 copy iotdb-client/{isession => subscription}/pom.xml (69%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/config/ConsumerConfig.java
 (87%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/config/ConsumerConstant.java
 (95%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/config/TopicConfig.java
 (93%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/config/TopicConstant.java
 (83%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionConnectionException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionIdentifierSemanticException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionIncompatibleHandlerException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionParameterNotValidException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionPayloadExceedException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionPipeTimeoutException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionPollTimeoutException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionRuntimeCriticalException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionRuntimeException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionRuntimeNonCriticalException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionTimeoutException.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/ErrorPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FileInitPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FilePiecePayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FileSealPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollFilePayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollTabletsPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionCommitContext.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollRequest.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollRequestType.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollResponse.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollResponseType.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/TabletsPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/TerminationPayload.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeCloseReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeCommitReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeHandshakeReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeHeartbeatReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribePollReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestType.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestVersion.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeSubscribeReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeUnsubscribeReq.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeCloseResp.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeCommitResp.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeHandshakeResp.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeHeartbeatResp.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribePollResp.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeResponseType.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeResponseVersion.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeSubscribeResp.java
 (100%)
 rename iotdb-client/{service-rpc => 
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeUnsubscribeResp.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSession.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSessionConnection.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/AckStrategy.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/AsyncCommitCallback.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ConsumeListener.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ConsumeResult.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/SubscriptionConsumer.java
 (96%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/SubscriptionExecutorServiceManager.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/SubscriptionProvider.java
 (96%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/SubscriptionProviders.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/SubscriptionPullConsumer.java
 (91%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/SubscriptionPushConsumer.java
 (98%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/model/Subscription.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/model/Topic.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionFileHandler.java
 (91%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionMessage.java
 (56%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionMessageHandler.java
 (88%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionMessageType.java
 (95%)
 create mode 100644 
iotdb-client/subscription/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionRecordHandler.java
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionTsFileHandler.java
 (93%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/CollectionUtils.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/IdentifierUtils.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/PollTimer.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/RandomStringGenerator.java
 (100%)
 rename iotdb-client/{session => 
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/SetPartitioner.java
 (100%)
 copy 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/leader/{GreedyLeaderBalancer.java
 => HashLeaderBalancer.java} (54%)
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DataNodeTSStatusTaskExecutor.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/region/GreedyCopySetRemoveNodeReplicaSelectTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/schema/DataNodeRegionTaskExecutorTest.java
 create mode 100644 
iotdb-core/consensus/src/test/java/org/apache/iotdb/consensus/iot/logdispatcher/IoTConsensusMemoryManagerTest.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tablet/PipeRawTabletEventConverter.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{sink/protocol/pipeconsensus/payload/builder/PipeConsensusSyncBatchReqBuilder.java
 => event/common/tablet/PipeTabletCollector.java} (52%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/parser/util/ModsOperationUtil.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/OpcUaNameSpace.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/client/ClientRunner.java
 copy {example/pipe-opc-ua-sink/src/main/java/org/apache/iotdb/opcua => 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/client}/IoTDBKeyStoreLoaderClient.java
 (78%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/client/IoTDBOpcUaClient.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/{
 => server}/OpcUaKeyStoreLoader.java (88%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/server/OpcUaNameSpace.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/{
 => server}/OpcUaServerBuilder.java (80%)
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/rest/filter/UserCache.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/dualkeycache/{IDualKeyCache.java
 => ICache.java} (65%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/dualkeycache/{IDualKeyCacheStats.java
 => ICacheStats.java} (97%)
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/dualkeycache/IDualKeyCacheComputation.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/dualkeycache/impl/{DualKeyCacheBuilder.java
 => CacheBuilder.java} (68%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/dualkeycache/impl/CacheEntry.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/dualkeycache/impl/CacheImpl.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/dualkeycache/impl/CacheLinkedList.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/dualkeycache/impl/{DualKeyCachePolicy.java
 => CachePolicy.java} (96%)
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/dualkeycache/impl/DualKeyCacheImpl.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/schema/dualkeycache/impl/ICacheEntry.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/{planner/plan/node/source/SeriesSourceNode.java
 => expression/visitor/ConcatDeviceVisitor.java} (68%)
 copy 
iotdb-core/{consensus/src/test/java/org/apache/iotdb/consensus/EmptyStateMachine.java
 => 
datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/common/NoDataPointReader.java}
 (56%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadPathHelper.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/LazyBitMap.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/auth/AuthorityCheckerTest.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/auth/authorizer/OpenIdAuthorizerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/consensus/statemachine/schemaregion/SchemaExecutionVisitorTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/event/common/tsfile/parser/util/ModsOperationUtilTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/pattern/PipePatternCoverageTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/pattern/PipePatternPruningTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/receiver/PipeStatementTsStatusVisitorTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/receiver/protocol/airgap/IoTDBAirGapReceiverTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/SortOperatorSortBranchTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/TransformOperatorTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/execution/ClusterConfigTaskExecutorTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/memtable/WritableMemChunkRegionScanTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/receiver/SubscriptionReceiverV1Test.java
 delete mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/auth/authorizer/OpenIdAuthorizer.java
 delete mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe/PipeNonReportException.java
 copy 
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/trigger/GetTriggerJarPlan.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe/PipeRuntimeSinkNonReportTimeConfigurableException.java}
 (54%)
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/read/req/IShowSchemaPlan.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/IoTDBPipePatternOperations.java}
 (51%)
 delete mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/SinglePipePattern.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/WithExclusionIoTDBPipePattern.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/WithExclusionPipePattern.java
 delete mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/UDTFJexl.java
 copy 
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/exception/runtime/MemoryLeakException.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/utils/ErrorHandlingCommonUtils.java}
 (74%)
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/utils/WindowsOSUtils.java
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/datastructure/PipeReceiverStatusHandlerTest.java
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/receiver/IoTDBFileReceiverTest.java
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/task/PipeSleepIntervalTest.java
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/utils/FileUtilsTest.java


Reply via email to