You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ji...@apache.org on 2023/04/19 03:30:59 UTC

[iotdb] branch native_raft updated (0bfbec1c5a -> e6c647b43d)

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

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


    from 0bfbec1c5a print remaining disaptcher number
     add d6135299cb [IOTDB-5474] Refactor DataNodeSchemaCache Structure (#9050)
     add bba7c65cc3 [IOTDB-5480][IOTDB-5491][IOTDB-5502] Update DataNode Dashboard (#9063)
     add a1df687753 [IOTDB-5469] create template with backquote characters successfully but get schema info failed (#9073)
     add 2d508f7dd7 [IOTDB-5112] Fixed IoTConsensus synchronization stuck under low load or during restart (#9064)
     add 3ca4f8fa13 Fix device alignment check during data insertion (#9079)
     add c20cde60aa Finish (#9077)
     add 1fff33b317 Fix concurrency problem (#9076)
     add 1a69b40c4c [IOTDB-5528] Refactor schema engine and region statistics (#9052)
     add 1b4631c182 [IOTDB-5517] Add metrics for disk io (#9054)
     add 82389195ef [IOTDB-5547] Bug fix: driver will release resources concurrently which leads to concurrentModify
     add 78d233ba3e [IOTDB-5189][IOTDB-5529]Optimize the memory usage and execution of fast compaction (#9048)
     add 20a82d8a10 [IOTDB-5549] Ensure concurrently MNode memory release (#9089)
     add ce5df3cfc9 [Website] Add Grafana plugin download link for v0.13.4 (#9092)
     add 0cd44616f8 Improve the document of FREQ encoding (#9095)
     add 21c2110ef5 [IOTDB-5512] Fixed IoTConsensus may repeatedly send some log when restarting (#9074)
     add 79ea9c36eb [IOTDB-5548] Fix typo in ASTVisitor.createSchemaTemplate and ASTvisitor.parseIdentifier (#9086)
     add c7702dcf40 [IOTDB-5463] Support pushdowning limit offset condition to SeriesScanUtil
     add 91045d9b3c [IOTDB-5517] Add metrics for disk io (#9094)
     add e14325d94d [IOTDB-5560] Increase default consensusLogAppenderBufferSize from 4M to 16M to reduce the probability of large request write failures (#9101)
     add 8605ae4952 [IOTDB-5533] Make IoTDB Internal Reporter as default
     add 8f8652f25b [IOTDB-5553] Fix NPE while using count_if (contains keep expression) with group by level (#9100)
     add 6ace6afa08 [IOTDB-4438] Add session window in RawDataAggregationOperator window management framework
     add 9816ea3074 [IOTDB-5556] Gracefully exit Cluster Nodes through stop script (#9102)
     add 4127dc0012 [IOTDB-5561] Fix NPE of SchemaRegionTemplateTest.testDeactivateTemplate (#9105)
     add e204dddfc8 [IOTDB-5562] Change the data type of AutoGuage from long to double in metric module (#9107)
     add 4dcd5641fc [IOTDB-5512] Fixed same flushIndex situation (#9111)
     add 55e8678c3d Update Template.md (#9110)
     add d90819f45c modify README.md for release 1.0.1 (#9114)
     add d6e015eab1 [IOTDB-5517] Add metrics for disk io (#9113)
     add 16c1c9efab Fix python IT fail caused by the database root.__system (#9116)
     add bb7973f564 [IOTDB-5516] Try sync delete schema region when dropping database (#9108)
     add 99ea2c9f7e [IOTDB-5546] Allow consumeAllOperator to run when only some of children is blocked
     add 63e88d9221 feat(site): 1. Add Page RightMenu 2. Enable Algolia Search 3. Add ESLint And Fix config.js (#9125)
     add ee49665f4d [IOTDB-5524] Add Metrics for Schema Module (#9109)
     add b20758ac56 [IOTDB-5516] Accelerate async delete DataRegion during dropping database (#9120)
     add 3a4aee19cc Fix CI error by ignore license check for some site files (#9127)
     add 92358e9d30 [IOTDB-5577] Metric dashboard for Schema Module (#9135)
     add a2c935aa68 [IOTDB-5533] Add IoTDB Internal Reporter params back and Modify the config of root.__system (#9119)
     add 081b44d4d6 feat(WebSite) :DocSearch Filter By Version (#9134)
     add 8238428d3c [IOTDB-4005] Allow the following child pipeline to run in advance
     add 753d3f29fb [IOTDB-5559] Implement metric exporters for RatisConsensus (#9099)
     add 6f02e5888a Remove 0.8-0.12 docs & fix the bad urls on the master branch (#9091)
     add a25af89278 Add a paper to the Publication_zh doc (#9067)
     add 854e4c8b9c [IOTDB-5454] Support shuffle function of DataExchangeModule
     add a3869ec324 [IOTDB-5147]Optimize compaction schedule when priority is BALANCE (#9103)
     add 2f385d4067 Update nifi doc (#9051)
     add 1c040f28db Fix some broken links in README (#9066)
     add de6d1526bd [IOTDB-5578] Keep CacheMemoryManager monitor alive when exception (#9133)
     add ce0c43263f [IOTDB-5524] Update metric docs for schema module (#9136)
     add 06bb621a99 Modify Group-By UserGuide
     add 468c0fbd19 [IOTDB-5542] ConfigNode counter dashboard (#9129)
     add 5920e65a20 [IOTDB-5581] Missing reset of aggregators in RawDataAggregationOperator
     add ad93ca04fb [IOTDB-5575] Pipe SDK: PipeProcessor & PipeConnector (#9131)
     add 415f68e36b [IOTDB-4898] Push offset and limit down to ScanOperator if possible
     add 2bc29bb0d1 [IOTDB-5582] Add region type in ratis metric prefix (#9140)
     add b6afc6e768 [IOTDB-5538] Deprecate configuration parameter `max_deduplicated_path_num`
     add a14022a294 [IOTDB-5585] Change InternalReporterType from IoTDB to Memory to reduce performance degradation
     add c5bea4166e Use req.getName() as templateName in ClientRpcServiceImpl (#9142)
     add 74c950d165 [IOTDB-5584] Fix wrong intialization in GROUP BY CONDITION
     add 12d9e73d6f [IOTDB-5462] Optimize the memory estimation of ExchangeOperator in the pipelin
     add 67accf77f9 fix exception caused by pre deleted db (#9151)
     add 53431766c6 [IOTDB-5081] Implement model management on ConfigNode (#9090)
     add 9d1a076aef [IOTDB-5458] Add Session Idle Time Metrics and Upgrade Thrift related Metrics (#9124)
     add 9cd09d903f [IOTDB-5587] Add dataRegionId into Memtable and update flush point metrics (#9148)
     add 5148854eaa Bump http-cache-semantics from 4.1.0 to 4.1.1 in /grafana-plugin (#8980)
     add a5b2362f31 Bump decode-uri-component from 0.2.0 to 0.2.2 in /grafana-plugin (#8292)
     add 94ad9f32a9 [IOTDB-5587] Update the cluster info and node info of metrics (#9147)
     add 4cb5ff1b2c [IOTDB-5590] convert __endTime to UTC in cli
     add 7959c1d769 [IOTDB-5555] Enable modify external RPC EndPoint of DataNode (#9155)
     add 4ae7b3ab89 [IOTDB-5592] Fix unexpected error when use full path in having/where (#9157)
     add 4fd995957f [IOTDB-5593] Improve efficiency of DistributionPlanner by recording map instead of recursive search
     add fc8d05baa1 [IOTDB-5545] Implement SchemaRegionLoader for SchemaEngine (#9156)
     add cbddb29bbd [IOTDB-5595] Fix memory leak for TsFileProcessorInfoMetrics in TsFileProcessorInfo (#9162)
     add cff9a6437c Add TsFileResource back to TsFileResourceManager when all time index are file level (#9164)
     add 2ba24ca41c [IOTDB-5147]Optimize compaction schedule when priority is BALANCE (#9163)
     add 11837a29ad [IOTDB-5516] Fix delete schema region bug during drop database (#9170)
     add 3ef36de873 [IOTDB-5596] Rename ConfigNodeRegion to ConfigRegion (#9168)
     add 3ca5458aae Bump jackson.version from 2.13.4 to 2.13.5 (#9177)
     add 388df2ff4c [IOTDB-5599] Bug: One query is divided too much tasks to be allowed by system
     add 851c9f2dd4 Update the version of master branch & deploy 1.1 website (#9178)
     add 47cb83d2ec Update website deploy command (#9181)
     add 6135831f22 [IOTDB-5594] Update timeout after completing logical plan and distribution plan
     add 8c65fbb343 feat(site): image move to site (#9182)
     add ccc118725a Update Apache-IoTDB-ConfigNode-Dashboard.json (#9190)
     add 5f139cb8de [IOTDB-5604]Fix NPE when execute Agg + align by device query without assigned DataRegion
     add a5461af5bd  Use ConfigurableTByteBuffer instead of TByteBuffer in ThriftCommonsSerDeUtils
     add 4456a3995a [IOTDB-5601] [Refactor] Remove AsyncConfigNodeHeartbeatServiceClient and AsyncDataNodeHeartbeatServiceClient as there core logic are duplicated (#9180)
     add 16bdc87c93 feat(site): update to website 2.0 (#9196)
     add eea1ec9f93 [fix(people): fix Community display] (#9198)
     add 33cd74962c IOTDB-5610 Don't pipeline cosumeAllNode and consumeOneByOneNode with only one child (#9197)
     add cf01cac60d Add write metrics and dashboard (#9167)
     add 9ca90fbf71 fix(site):fix home url error (#9202)
     add e0372b148e Remove jackson-mapper-asl to fix security alert (#9199)
     add 9f2b526c61 Fix timeout in Schema UT (#9195)
     add eba644717e feat(site):home break-word (#9203)
     add 3057e4dce1 Remove redundant logic in reconstructExpressions() (#9200)
     add 10ef294d72 Update query user guide (#9205)
     add 0a4a84fca3 [IOTDB-5563] Extract and decouple the logic of window segmentation in Aggregator (#9141)
     add 2557b1dbbb [IOTDB-5613] Remove unnecessary serialization in IoTConsensus when replicaNum is 1 to improve write performance (#9204)
     add 0181978564 [IOTDB-5517] Add metrics for disk io (#9209)
     add dfdb844142 [IOTDB-5598] Pipe Plugins Management: from SQL to CN (#9175)
     add 1df6a769d2 [IOTDB-5580] Add limitation of time and tsBlock size to MergeSortOperator   (#9193)
     add 9c7add5cb4 [IOTDB-5586] Reduce the scope of lock in MemoryPool
     add 8bf40931bf [IOTDB-5621] Eliminate the deprecated code in the template (#9219)
     add 9385ec96b2 [IOTDB-5624] Optimize the organization of Apache IoTDB ConfigNode Dashboard (#9221)
     add 692c03d850 [IOTDB-5620] Fix flush stuck when there is a lot of time partitions in each DataRegion (#9218)
     add 91414196aa [IOTDB-5631] Add aggregate  method time_duration for query
     add d858450904 [IOTDB-5616] Fix some code smells (#9217)
     add a9c8c9816e [IOTDB-5487] Fix the problem that the timestamp is "null" when using jdbc (#8998)
     add 7dc2de964c Remove 0.75 report (#9224)
     add db2cb3039f Update Aggregation.md (#9227)
     add 4d8d657a60 Fix memory calculation is not accurate in SystemInfo (#9237)
     add 348cc6e0c2 Change log level of array pool to debug (#9208)
     add dc4fb11ec6 [IOTDB-5619] Fix NPE in processing GroupByTagNode (#9235)
     add cadc6519d8 Add Tsfile-settle-tool docs and modify the default port of the tool (#9233)
     add 863bc15c18 Set some runtime fields in FIConetxt to null when the FI is done
     add 1e84887865 remove stale docs (#9249)
     add 7f7983dd43 [IOTDB-5240] Fix ConfigMTree snapshot deserialization while using template (#9247)
     add 84aa560ba0 [IOTDB-5649] Refactor `ExpressionAnalyzer` using visitor pattern (#9236)
     add e1c28c16e6 fix(home): fix home url error (#9252)
     add b1f66fb711 [IOTDB-5644] Fix unexpected result when there are no select expressions after analyzed in query (#9242)
     add dbb1cc1d0f [IOTDB-5646] Support insert bytes directly by Python API (#9222)
     add 8ef861bc6b [IOTDB-5630] Make Function cast a built-in function
     add 0664660e33 [IOTDB-4497][Doc] Improve NodeStatus definition (#9256)
     add a950804fa3 add example of kill query in doc
     add 01a60b278f update docker deployment and docs for 1.0.1 (#9169)
     add c884e0c579 [IOTDB-5652] Acclerate delete schema via AsyncClient (#9261)
     add abedf6e0cb [IOTDB-5300] Fix an error occurs when migrating readonly data region (#9266)
     add b2f1491632 Fix website compile error (#9276)
     add d91226fc10 [IOTDB-5653] replace first line /bin/sh with /bin/bash of all shell script (#9277)
     add 76ecc12a58 [IOTDB-5659] Fix dead lock condition in shutdown hook (#9274)
     add 617a9c61cb [IOTDB-5660] Rename StorageGroup related expcetion name to Database
     add 13c5ba0b73 [IOTDB-5486] [IoTDB ML] The transformation between tsBlock(binary) and numpy.ndarray (#9096)
     add 8fb9476c26 Compatible with the client parameters on DataNode (#9272)
     add ea741ba5b9 [IOTDB-5661] Update Docs
     add f4008210d2 [IOTDB-5616] Fix some code smells (#9246)
     add b4b36324b5 [DOC] Time Series Representation and Matching Functions (#9291)
     add 94f05ad192 [IOTDB-5654] Pipe SQL: From SQL to CN (#9245)
     add fd6d5fd498 [IOTDB-5627] Optimize Schedule related metrics and Update Performance Overview Dashboard (#9223)
     add eb7095ecf8 [grafana-plugin] Preparing grafana-plugin launching in Grafana Marketplace: serveral bug fixes & code optimization (#9293)
     add e1cda9bd04 [IOTDB-5650] Pipe Plugin Coordinator: From SQL to ConfigNode (#9254)
     add 5a87a02d9b Modify docs of write metric (#9232)
     add e9af4e89ae [IOTDB-5656] subscription-api (#9263)
     add d7aa66e307 [IOTDB-5663] Add network metric (#9298)
     add b5bb109f0f [IOTDB-2569]Support ZSTD Compression (#9231)
     add afa24f2f4a Python client should throw exception when meets error (#9301)
     add 33ad44f5d7 [IOTDB-5660] Update deprecated storage group name (#9285)
     add 57c47f9d19 [IOTDB-5657] Fix LIMIT&OFFSET does not take effect in last query (#9309)
     add 5fe8f285cf [IOTDB-5612] [doc] Remove some functions which are not built-in from doc (#9313)
     add b15630b48b [IOTDB-5663] Add connection num metrics (#9307)
     add 7158cadfe6 [hotfix][REST Service] Fix the display error of the swagger page (#9303)
     add 4e8dc909fd change log in ShuffleSinkHandle (#9314)
     add 1ebbd19168 [IOTDB-5519] Improve the concurrency control of DatabaseSchema (#9306)
     add 2b48e40706 [IOTDB-5643] Add REPLACE as a built-in scalar function
     add 6d33b748dd [UserGuide]Update markdown table style (#9319)
     add 0a53a0399d [IOTDB-5668] fix loading the tsfile which is from export-tsfile failed when the specified encoding type is different from default
     add 9539c76e1d allow submitting tasks when queue is full (#9304)
     add 9508efe3c7 Update github action site-build commit information (#9330)
     add aba7f06e53 remove useless log (#9329)
     add 31b79973f9 fix(website): fix editlink error (#9333)
     add 6b2aab0fc7 added Workbench-doc to IoTDB website and modified an article of community (#9308)
     add 78b2b279f5 [IOTDB-5674] Multi-Mode IMNode Management (#9243)
     add 9ee40a1226 [IOTDB-5676] Improve ConfigurationException description and analyzing of cluster parameters (#9334)
     add 687da0ec0d [IOTDB-4439] Support GROUP BY COUNT in aggregation query
     add 92549f8f30 [IOTDB-5616] Fix some code smells (#9320)
     add 279b775b85 [CLIENT-PY] Optimize array concatenation performance in `todf()` (#9001)
     add d14f37af86 [IOTDB-5682] Fix the update of nodeId in Metrics (#9344)
     add 81b365b9ce [IOTDB-5651] Fix compaction UT
     add 53d06b296b [IoTDB-5636] Add round as built-in scalar function
     add 637cd48803 [IOTDB-5683] Support aggregation function Mode for query
     add 8c4f80046b [IOTDB-5671] Fix inode cannot be released after deletion causing waste of disk space
     add b54a3ef136 [IOTDB-5684] Standardize log folder of ConfigNode's Simple consensus protocol
     add eae04ab624 Fix dispatch result collection logic (#9323) (#9347)
     add b167e06d85 fix erros of Community doc (#9355)
     add 387404d1e3 [IOTDB-5618] Add RatisConsensus metrics in dashboard (#9212)
     add 94178d766e Seperate IO Dashboard apart (#9357)
     add be23689cce [IOTDB-5681] Fix the creation of system database used by IoTDB Internal Reporter (#9339)
     add e03f6f9a76 fix the video of Community doc  (#9362)
     add 1660de2635 feat(site): change pc width to 1280px (#9361)
     add ad47b919f1 [IOTDB-5695] Ensures backward compatibility between 1.0 and 1.1 for ConfigNode when using SimpleConsensus
     add 48fc278c89 Bump webpack from 5.75.0 to 5.76.1 in /grafana-plugin (#9331)
     add d28f667dc9 [IOTDB-5368] add port check for confignode and datanode (#9270)
     add d0e2b3f108 [IOTDB-5690] PipePlugin: CreatePipePluginProcedure & DropPipePluginProcedure (#9363)
     add adb16f8a5a [hotfix] Fix a SQL in Aggregation.md (#9228)
     add 2abf541e5e [doc](readme)Enhancement in links (#9368)
     add 77e57f0e38 [IOTDB-5697] Only record engine cost for DataRegion in Performance Overview Dashboard (#9366)
     add 487dd31417 [IOTDB-5689] Close Isink when ISourceHandle is closed
     add ad8940cbef [IOTDB-5692] Pipe: DataNode skeleton code framework (#9373)
     add 524cac789e [IOTDB-5700] Clean temporary files created by UDF query after it finishes (#9376)
     add 806fc7c156 fix show queries after introduce Shuffle
     add dc016d8368 Fix possible npe when closing IdentitySinkOperator
     add ca307b14ce [IOTDB-5685] Fix error msg of failing to create a timeseries on an existing path when ReadOnly state (#9382)
     add 94ac27b57f [IOTDB-5675] Metric of Schema Template (#9390)
     add e646d3d87e [IOTDB-5705] Replace data_region_per_processor by data_region_per_data_node (#9386)
     add 8441842899 [IOTDB-5686] Fix devices with the same name but different alignment properties meets error in inner seq compaction
     add 2d843366e8 [IOTDB-5701] Optimize the management of performance overview related metrics (#9381)
     add dc6c722dc1 [IOTDB-5707] Support Activate Template for Session API (#9392)
     add 19f46a8f2e Fix compilation (#9401)
     add f741a6e9c3 Ignore flaky test testMemoryStatistics (#9402)
     add 7fba344e2b [IOTDB-5711] Support connecting multiple nodes in Python API (#9400)
     add 9bfa61b427 Remove redundent template example in Python example (#9404)
     add b03e385c5e Update NodeName-In-Path.md (#9379)
     add 64986085e3 Correct CQ example in docs (#9408)
     add b938a67c7d Revert "[IOTDB-5586] Reduce the scope of lock in MemoryPool"
     add ff283c8f49 disable multi value selection for disk dashboard (#9415)
     add 659fa27eaa Update IoTDBDescriptor.java (#9420)
     add 788c58dd7b [IOTDB-5715] Improve the performance of query order by time desc
     add 1b9c9eff30 [IOTDB-5716] Wrong dependency when pipeline consumeOneByOneOperator
     add 09c7fa77c4 remove aligned time series id in nonAligned measurement iterator (#9410)
     add 6ed01068d0 [IOTDB-5718] Fix wrong time order due to overflow in MergeSort
     add 3ee95741cc [IoTDB-5637] Add substring as built-in scalar function
     add 43d97732bb [IOTDB-5720] Fix release processor fail to release memory due to writer-preferred starvation (#9431)
     add 3264fdcf6a [IOTDB-5688] ShcemaFile mode lost template schema after reboot in SimpleConsensus (#9432)
     add db0a31cef8 [IOTDB-5717] Fix incorrect result when querying with limit push-downing
     add 1db187cd85 [IOTDB-5679] Implement model storage on MLNode (#9337)
     add 872f524817 [IOTDB-5701] Fix typo in Performance Overview Related Metrics (#9448)
     add 11d7c6c685 update RELEASE_NOTES.md (#9450)
     add aa46413528 Add user doc for function Replace
     add f7e825bcca [IOTDB-5729] Fix RatisConsensus ResponseMessage conversion error  (#9452)
     add ccbbfea676 [DOC] IoTDB cluster deploy tools (zh only) (#9447)
     add c2870c6f34 [IOTDB-5696] Implement client to connect ConfigNode/DataNode (#9365)
     add 2862753172 [IOTDB-5693] Close child operator of MultiChildOperator when the child operator is finished
     add 6f90e11a5b Remove Dashboard and update docs (#9459)
     add ff145c7cb4 [IOTDB-5730] Fix use a hard link when loading a SchemaFile snapshot (#9460)
     add f894ccdbdd [DOC] Add Apache header for IoTDB-Deploy.md (#9463)
     add d0ad0defb0 [IOTDB-5731] Reconstructs the cli to support printing the enterprise logo when connecting to the Enterprise Edition (#9462)
     add 7f9c9ff29b [IOTDB-5732] Add Device Schema Statistics (#9466)
     add f3b1e86e37 [IOTDB-5725] Make internal report recording measurements asynchronous (#9439)
     add 4087107755 [IOTDB-5722] Fix wrong default execution branch in PlanVisitor (#9464)
     add 960808fc40 [IOTDB-5121] Fix download link of library-udf (#9468)
     add 1c77a2064a [IOTDB-5121] Fix download link of Library-UDF (#9471)
     add 8ae4dbb187 [IOTDB-5714] Fix some IoTDB C++ SDK bugs (#9409)
     add c723079e30 Catch NPE in CompactionSchedulerTest and print its stack
     add 147a54303e [IOTDB-5687][REST Service] OpenAPI v2 interface (#9472)
     add 94620929bb [IOTDB-5586] Reduce the scope of lock in MemoryPool Version2
     add a7fe96937a [IOTDB-5738] Retain 2 copies of snapshot (#9474)
     add af8f6afaad [IOTDB-5683] Add special case process for aggregation function Mode
     add 0fd9ebe7dc [IOTDB-5743] Fix: pipe plugin directory creates at the shell running directory (#9482)
     add 1bfcab297f [IOTDB-5678] Introduce machine learning algorithm libraries on MLNode (#9338)
     add f6f4728cfd [IOTDB-5680] Implement the basic data loader on MLNode (#9372)
     add 810bf11dfe [IOTDB-5675] Recover template activation statistics when redoing MLog (#9483)
     add 0750fa6f49 [IOTDB-5728] Implement config parser & model/dataset factory on MLNode (#9458)
     add c49e307114 [IOTDB-5373] Implement PipeSubTask and PipeExecutor (#9480)
     add dadffb3814 [DOCS] remove invalid <br> tags in Aggregation.md (#9499)
     add b42b533f7c Fix template type check on ClusterTemplateManager (#9494)
     add 5505de1e87 Bump jackson-databind from 2.13.4.1 to 2.13.4.2 (#9497)
     add 1df73ab327 feat(docs):site img move to alioss (#9505)
     add ab88514f74 Update v1.1.0 download links (#9507)
     add 5b3d89f362 [IOTDB-5709] [IOTDB-5658] [IoTDB ML] Implement MLNodeInternalService on DataNode (#9398)
     add 79f7507a09 [IOTDB-5080] [IoTDB ML] Support model management SQL on DataNode (#9429)
     add d7bda4a7ef Update markdown table format and benchmark link address (#9520)
     add c596df709d Update benchmark link (#9519)
     add 831b96516e [IOTDB-5091] add space quota (#9506)
     add 2752fb0e7e [ISSUE-9508] Fix the bug of UDF Median and Percentile
     add 8208e783d0 Make DeviceId as KeyWords
     add d2f66d0f42 [IOTDB-5736] remove old syntax of the string function substring and beginPosition must be greater than 0
     add 44f046c972 [IOTDB-5755] Fix the problem that token DURATION_INTERVAL can not be used in Identifier (#9521)
     add b398cbd4d5 [IOTDB-5707] Rename CreateTimeseriesOfSchemaTemplate to CreateTimeseriesUsingSchemaTemplate (#9489)
     add 6d30aa2022 Fix a memory free bug and delete useless O(N^2) check in DriverContext
     add 661430f00c Update Jenkinsfile for nightly build
     add 69f2693995 Fix Context release source NPE
     add e6f0355d45 docker deploy for v1.1.0, update docs and docker-compose files (#9528)
     add 6a146449fc [IOTDB-5466] Refactor RaftLog disk monitor to avoid unnecessary snapshots (#9515)
     add d7d493e5c2 [IOTDB-5757] Fix Not Supported Exception when use like 's3 || false' in where even Type of s3 is Boolean
     add 7787399aa2 [IOTDB-5756] NPE when where predicate is NotEqualExpression and one of subExpression is not exist
     add 2b77bd4fcd Fix mlnode CI error (#9552)
     add 33843b6e2a [IOTDB-5742][UserGuide]Modify the output type of the mode function in userguide
     add 6bec16ff55 [IOTDB-5204 ] Add last task rather than first task to timeoutQueue
     add ad04cbaaf0 [IOTDB-5638] Support CASE WHEN expression
     add c6fad19e9d [IOTDB-5761] Open channel of ShuffleSinkHandle after the drivertask begins
     add aa00056ec0 Adapt insert data by 0.13 client (#9557)
     add e6ec5fcd14 [IOTDB-5760] Query is blocked because of no memory
     add 947dc773ef Bump httpcore from 4.4.15 to 4.4.16 (#9498)
     add 0c0ae29a5c Fix NPE when abort fragment instance  (#9560)
     add 44dfbf1b18 [IOTDB-5091] The multi-tenancy design about iotdb - add throtttle quota (#9534)
     add c951bb6702 [IOTDB-5752] Python Client supports write redirection (#9467)
     add 04688d82c0 Remove the useless generated python code for python client (#9578)
     add 5c409fce6a [DOC] Remove iotd-deploy.md (#9577)
     add 5739b1ca1b Added two pieces to the document, respectively the community and download sections (#9575)
     add 6a3ade356f [IOTDB-5767] [IoTDB ML] Support delete model file and metrics (#9573)
     add 4dd386b1f1 Add Conditional Expression to sidebar
     add 58782685fa Bump scalatest_2.12 from 3.0.2 to 3.0.9 (#7617)
     add d7fdea51f5 Improve ineffective check in ColumnEncoderFactory
     add 274cdab1ce [IOTDB-5769] Fix offset doesn't take effect in some special case
     add 4128525dd6 Fix NPE when deregister fragmentInstance
     add 7c70b21893 Fix potential NPE in SinkChannel
     add 5b1d362f7b [IOTDB-5764] Fix that cannot specify alias successfully when the FROM clause contains multiple path suffixes
     add 40f00c6cbb [IOTDB-5763] Optimize the memory estimate for INTO operations
     add 7486211e96 Optimize updateLastCache interface (#9586)
     add 8726b9a32d [IOTDB-5671] add SPRINTZ and RLBE encodor and LZMA2 compressor (#9536)
     add 0843ffa856 Fix MemoryPool free NPE
     add f27a09d0ab bump ratis version to 2.5.0 (#9587)
     add 83a85b1eaf Fix Performance Overview Dashboard localScheduler record inaccurately (#9549)
     add 7538477504 [IOTDB-5766] Refactor listener of ISinkChannel to ensure that ShuffleSinkHandle is closed properly
     add c364449170 [IOTDB-5726]Select the last sealed seq file for nonOverlap unseq files to compact in cross compaction (#9501)
     add 2ae6ae9c48 Fix unexcepted error message when use raw query with Group By Tag
     add 39438b6cb1 Update Metric-Tool.md
     add 04f140f8bf remove session metrics when close (#9604)
     add 88baa23e2c [DOC] remove site configuration of stale M4 function document (#9562)
     add d2e03dba6f Fix Group By Tag with empty grouped timeseries
     add 6270ed77b5 [ISSUE-9611] Reduce the size of UDF-Library jar (#9610)
     add fae06602d5 [IOTDB-5768] Fixed the bug that IoTDB will create pipe dir outside of IoTDB directory (#9616)
     add 935b5106ed [IOTDB-5762][Metric] add do nothing level(#9615)
     add 8cd4c61a1c Fixed resource stop failure after remote scheduling retry
     add df88dc93e4 Distinguish whether an exception has occurred when releasing the QueryExecution resource
     add 110ea55786 [IOTDB-5727] pipe task management at config node  (#9533)
     add 1569d17634 add a notice of time_duration function to indicate some specific situations (#9594)
     add f72560bca2 [IOTDB-5570] Move heartbeat thread and statistics thread to load manager (#9608)
     add 53eae3d6ef [DOC][Grafana Plugin] Update the user manual for alerting (#9622)
     add d4fbe76f91 [IOTDB-5727][hotfix] Hide PipeInfo from PipeManager (#9639)
     add 8b163c2f1c [IOTDB-5675] Recover template activation statistics when redoing MLog (#9571)
     new e6c647b43d Merge branch 'master' into native_raft

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


Summary of changes:
 .github/workflows/iotdb-ml.yml                     |    60 +
 .github/workflows/main-unix.yml                    |     8 +-
 .github/workflows/main-win.yml                     |     6 +-
 .github/workflows/site-build.yml                   |     8 +-
 Jenkinsfile                                        |     6 +-
 LICENSE-binary                                     |    12 +-
 README.md                                          |     8 +-
 README_ZH.md                                       |     4 +-
 RELEASE_NOTES.md                                   |    73 +
 antlr/pom.xml                                      |     2 +-
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |    23 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   590 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   107 +-
 cli/pom.xml                                        |     2 +-
 cli/src/assembly/resources/sbin/start-cli.sh       |     2 +-
 cli/src/assembly/resources/tools/export-csv.sh     |     2 +-
 cli/src/assembly/resources/tools/export-tsfile.sh  |     2 +-
 cli/src/assembly/resources/tools/import-csv.sh     |     2 +-
 cli/src/assembly/resources/tools/load-tsfile.sh    |     2 +-
 .../java/org/apache/iotdb/cli/AbstractCli.java     |    79 +-
 cli/src/main/java/org/apache/iotdb/cli/Cli.java    |     2 +-
 .../org/apache/iotdb/tool/AbstractCsvTool.java     |    22 +-
 .../java/org/apache/iotdb/tool/ExportTsFile.java   |    10 +
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |    12 +-
 .../java/org/apache/iotdb/cli/AbstractCliIT.java   |     3 +-
 client-cpp/pom.xml                                 |     2 +-
 client-cpp/src/main/Session.cpp                    |   486 +-
 client-cpp/src/main/Session.h                      |   122 +-
 client-cpp/src/test/cpp/sessionIT.cpp              |   220 +-
 client-py/SessionExample.py                        |    79 +-
 client-py/iotdb/Session.py                         |  1466 +-
 client-py/iotdb/sqlalchemy/tests/test_dialect.py   |     2 +-
 client-py/iotdb/utils/IoTDBConstants.py            |     4 +
 client-py/iotdb/utils/IoTDBRpcDataSet.py           |    37 +-
 client-py/iotdb/utils/NumpyTablet.py               |     9 +-
 client-py/iotdb/utils/Tablet.py                    |     5 +-
 client-py/pom.xml                                  |     5 +-
 client-py/tests/tablet_performance_comparison.py   |     4 +-
 client-py/tests/test_aligned_timeseries.py         |    20 +-
 client-py/tests/test_dataframe.py                  |     8 +-
 client-py/tests/test_delete_data.py                |     8 +-
 client-py/tests/test_numpy_tablet.py               |     7 +-
 client-py/tests/test_session.py                    |    14 +-
 client-py/tests/test_template.py                   |    12 +-
 client-py/tests/test_todf.py                       |     6 +-
 code-coverage/pom.xml                              |     2 +-
 compile-tools/README.md                            |     2 +-
 compile-tools/pom.xml                              |     2 +-
 compile-tools/thrift/pom.xml                       |     2 +-
 confignode/pom.xml                                 |     7 +-
 .../confignode/client/ConfigNodeRequestType.java   |     3 +-
 .../confignode/client/DataNodeRequestType.java     |    22 +-
 .../async/AsyncConfigNodeHeartbeatClientPool.java  |     6 +-
 .../client/async/AsyncDataNodeClientPool.java      |    57 +-
 .../async/AsyncDataNodeHeartbeatClientPool.java    |     6 +-
 .../client/async/handlers/AsyncClientHandler.java  |    11 -
 .../heartbeat/ConfigNodeHeartbeatHandler.java      |    17 +-
 .../heartbeat/DataNodeHeartbeatHandler.java        |    77 +-
 .../async/handlers/rpc/OperatePipeRPCHandler.java  |    60 -
 .../client/sync/SyncConfigNodeClientPool.java      |     4 +
 .../client/sync/SyncDataNodeClientPool.java        |     7 +-
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |    52 +-
 .../iotdb/confignode/conf/ConfigNodeConstant.java  |    11 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |     9 +-
 .../confignode/conf/ConfigNodeStartupCheck.java    |    99 +-
 .../confignode/conf/SystemPropertiesUtils.java     |    32 +-
 .../consensus/request/ConfigPhysicalPlan.java      |   124 +-
 .../consensus/request/ConfigPhysicalPlanType.java  |    54 +-
 .../request/read/database/CountDatabasePlan.java   |     2 +-
 .../request/read/model/ShowModelPlan.java          |    89 +
 .../request/read/model/ShowTrailPlan.java          |    97 +
 .../read/partition/GetSeriesSlotListPlan.java      |     2 +-
 .../read/partition/GetTimeSlotListPlan.java        |     2 +-
 .../read/pipe/plugin/GetPipePluginJarPlan.java     |    66 +
 .../read/pipe/plugin/GetPipePluginTablePlan.java   |    42 +
 .../request/read/region/GetRegionIdPlan.java       |     2 +-
 .../database/AdjustMaxRegionGroupNumPlan.java      |    94 +
 .../request/write/database/DatabaseSchemaPlan.java |    77 +
 .../request/write/database/DeleteDatabasePlan.java |    75 +
 .../write/database/PreDeleteDatabasePlan.java      |   104 +
 .../database/SetDataReplicationFactorPlan.java     |    85 +
 .../database/SetSchemaReplicationFactorPlan.java   |    86 +
 .../request/write/database/SetTTLPlan.java         |    96 +
 .../database/SetTimePartitionIntervalPlan.java     |    86 +
 .../request/write/datanode/UpdateDataNodePlan.java |    32 +-
 .../request/write/model/CreateModelPlan.java       |    78 +
 .../request/write/model/DropModelPlan.java         |    81 +
 .../request/write/model/UpdateModelInfoPlan.java   |    98 +
 .../request/write/model/UpdateModelStatePlan.java  |   105 +
 .../write/pipe/plugin/CreatePipePluginPlan.java    |    76 +
 .../write/pipe/plugin/DropPipePluginPlan.java      |    56 +
 .../request/write/pipe/task/CreatePipePlanV2.java  |    66 +
 .../request/write/pipe/task/DropPipePlanV2.java    |    56 +
 .../write/pipe/task/SetPipeStatusPlanV2.java       |    66 +
 .../request/write/quota/SetSpaceQuotaPlan.java     |   101 +
 .../request/write/quota/SetThrottleQuotaPlan.java  |   113 +
 .../region/PollSpecificRegionMaintainTaskPlan.java |    70 +
 .../storagegroup/AdjustMaxRegionGroupNumPlan.java  |    89 -
 .../write/storagegroup/DatabaseSchemaPlan.java     |    77 -
 .../write/storagegroup/DeleteDatabasePlan.java     |    75 -
 .../write/storagegroup/PreDeleteDatabasePlan.java  |   104 -
 .../storagegroup/SetDataReplicationFactorPlan.java |    81 -
 .../SetSchemaReplicationFactorPlan.java            |    81 -
 .../request/write/storagegroup/SetTTLPlan.java     |    91 -
 .../storagegroup/SetTimePartitionIntervalPlan.java |    81 -
 .../request/write/sync/CreatePipeSinkPlan.java     |    57 -
 .../request/write/sync/CreatePipeSinkPlanV1.java   |    59 +
 .../consensus/request/write/sync/DropPipePlan.java |    56 -
 .../request/write/sync/DropPipePlanV1.java         |    58 +
 .../request/write/sync/DropPipeSinkPlan.java       |    56 -
 .../request/write/sync/DropPipeSinkPlanV1.java     |    58 +
 .../request/write/sync/GetPipeSinkPlan.java        |    56 -
 .../request/write/sync/GetPipeSinkPlanV1.java      |    58 +
 .../request/write/sync/PreCreatePipePlan.java      |    56 -
 .../request/write/sync/PreCreatePipePlanV1.java    |    58 +
 .../request/write/sync/RecordPipeMessagePlan.java  |     4 +-
 .../request/write/sync/SetPipeStatusPlan.java      |    72 -
 .../request/write/sync/SetPipeStatusPlanV1.java    |    68 +
 .../consensus/request/write/sync/ShowPipePlan.java |    56 -
 .../request/write/sync/ShowPipePlanV1.java         |    58 +
 .../consensus/response/ModelTableResp.java         |    55 +
 .../consensus/response/TrailTableResp.java         |    55 +
 .../response/pipe/plugin/PipePluginTableResp.java  |    49 +
 .../statemachine/ConfigNodeRegionStateMachine.java |   394 -
 .../statemachine/ConfigRegionStateMachine.java     |   379 +
 .../confignode/manager/ClusterQuotaManager.java    |   281 +
 .../confignode/manager/ClusterSchemaManager.java   |   276 +-
 .../iotdb/confignode/manager/ConfigManager.java    |   478 +-
 .../iotdb/confignode/manager/ConsensusManager.java |   367 -
 .../apache/iotdb/confignode/manager/IManager.java  |   138 +-
 .../iotdb/confignode/manager/ModelManager.java     |   158 +
 .../confignode/manager/PermissionManager.java      |     6 +-
 .../iotdb/confignode/manager/ProcedureManager.java |   187 +-
 .../confignode/manager/RetryFailedTasksThread.java |    85 +-
 .../iotdb/confignode/manager/SyncManager.java      |   308 -
 .../iotdb/confignode/manager/TriggerManager.java   |     2 +
 .../manager/consensus/ConsensusManager.java        |   381 +
 .../iotdb/confignode/manager/load/LoadManager.java |   414 +-
 .../manager/load/LoadManagerMetrics.java           |   326 -
 .../manager/load/balancer/RegionBalancer.java      |     9 +-
 .../manager/load/balancer/RouteBalancer.java       |    21 +-
 .../region/CopySetRegionGroupAllocator.java        |     2 +-
 .../region/GreedyRegionGroupAllocator.java         |     8 +-
 .../balancer/region/IRegionGroupAllocator.java     |     2 +-
 .../confignode/manager/load/cache/LoadCache.java   |   452 +
 .../manager/load/cache/node/BaseNodeCache.java     |   149 +
 .../load/cache/node/ConfigNodeHeartbeatCache.java  |    83 +
 .../load/cache/node/DataNodeHeartbeatCache.java    |    79 +
 .../load/cache/node/NodeHeartbeatSample.java       |    95 +
 .../manager/load/cache/node/NodeStatistics.java    |   144 +
 .../manager/load/cache/region/RegionCache.java     |    74 +
 .../load/cache/region/RegionGroupCache.java        |   166 +
 .../load/cache/region/RegionGroupStatistics.java   |   139 +
 .../load/cache/region/RegionHeartbeatSample.java   |    50 +
 .../load/cache/region/RegionStatistics.java        |    86 +
 .../manager/load/service/HeartbeatService.java     |   192 +
 .../manager/load/service/StatisticsService.java    |   218 +
 .../manager/node/ClusterNodeStartUtils.java        |   109 +-
 .../iotdb/confignode/manager/node/NodeManager.java |   386 +-
 .../iotdb/confignode/manager/node/NodeMetrics.java |   104 +
 .../manager/node/heartbeat/BaseNodeCache.java      |   144 -
 .../node/heartbeat/ConfigNodeHeartbeatCache.java   |    83 -
 .../node/heartbeat/DataNodeHeartbeatCache.java     |    76 -
 .../node/heartbeat/NodeHeartbeatSample.java        |    78 -
 .../manager/node/heartbeat/NodeStatistics.java     |   139 -
 .../manager/observer/NodeStatisticsEvent.java      |     2 +-
 .../manager/partition/PartitionManager.java        |   558 +-
 .../manager/partition/PartitionMetrics.java        |   351 +
 .../manager/partition/RegionGroupStatus.java       |    21 +-
 .../manager/partition/heartbeat/RegionCache.java   |    73 -
 .../partition/heartbeat/RegionGroupCache.java      |   166 -
 .../partition/heartbeat/RegionGroupStatistics.java |   135 -
 .../partition/heartbeat/RegionHeartbeatSample.java |    49 -
 .../partition/heartbeat/RegionStatistics.java      |    86 -
 .../iotdb/confignode/manager/pipe/PipeManager.java |    44 +
 .../manager/pipe/PipePluginCoordinator.java        |   111 +
 .../manager/pipe/PipeTaskCoordinator.java          |    73 +
 .../iotdb/confignode/persistence/ModelInfo.java    |   224 +
 .../persistence/executor/ConfigPlanExecutor.java   |   128 +-
 .../persistence/metric/PartitionInfoMetrics.java   |   197 -
 .../confignode/persistence/node/NodeInfo.java      |    53 +-
 .../partition/DatabasePartitionTable.java          |   127 +-
 .../persistence/partition/PartitionInfo.java       |   392 +-
 .../persistence/partition/RegionGroup.java         |    13 +-
 .../partition/maintainer/RegionCreateTask.java     |     6 +
 .../partition/maintainer/RegionMaintainTask.java   |     3 +
 .../confignode/persistence/pipe/PipeInfo.java      |   103 +
 .../persistence/pipe/PipePluginInfo.java           |   247 +
 .../confignode/persistence/pipe/PipeTaskInfo.java  |   203 +
 .../persistence/pipe/PipeTaskOperation.java        |    28 +
 .../confignode/persistence/quota/QuotaInfo.java    |   260 +
 .../persistence/schema/ClusterSchemaInfo.java      |   285 +-
 .../persistence/sync/ClusterSyncInfo.java          |   225 -
 .../procedure/env/ConfigNodeProcedureEnv.java      |   126 +-
 .../procedure/env/DataNodeRemoveHandler.java       |    33 +-
 .../procedure/impl/model/CreateModelProcedure.java |   224 +
 .../procedure/impl/model/DropModelProcedure.java   |   221 +
 .../pipe/plugin/CreatePipePluginProcedure.java     |   302 +
 .../impl/pipe/plugin/DropPipePluginProcedure.java  |   243 +
 .../pipe/task/AbstractOperatePipeProcedureV2.java  |   161 +
 .../impl/pipe/task/CreatePipeProcedureV2.java      |   275 +
 .../impl/pipe/task/DropPipeProcedureV2.java        |   157 +
 .../impl/pipe/task/StartPipeProcedureV2.java       |   177 +
 .../impl/pipe/task/StopPipeProcedureV2.java        |   177 +
 .../procedure/impl/schema/DataNodeRegionTask.java  |   195 -
 .../impl/schema/DataNodeRegionTaskExecutor.java    |   210 +
 .../impl/schema/DeactivateTemplateProcedure.java   |   242 +-
 .../impl/schema/DeleteDatabaseProcedure.java       |   305 +
 .../impl/schema/DeleteStorageGroupProcedure.java   |   219 -
 .../impl/schema/DeleteTimeSeriesProcedure.java     |   340 +-
 .../impl/schema/UnsetTemplateProcedure.java        |   121 +-
 .../impl/statemachine/RegionMigrateProcedure.java  |     3 +
 .../impl/sync/AbstractOperatePipeProcedure.java    |   147 -
 .../procedure/impl/sync/CreatePipeProcedure.java   |   131 +-
 .../procedure/impl/sync/DropPipeProcedure.java     |    97 +-
 .../procedure/impl/sync/StartPipeProcedure.java    |   136 +-
 .../procedure/impl/sync/StopPipeProcedure.java     |   136 +-
 .../procedure/state/model/CreateModelState.java    |    27 +
 .../procedure/state/model/DropModelState.java      |    28 +
 .../state/pipe/plugin/CreatePipePluginState.java   |    27 +
 .../state/pipe/plugin/DropPipePluginState.java     |    27 +
 .../state/pipe/task/OperatePipeTaskState.java      |    27 +
 .../state/schema/DeleteStorageGroupState.java      |     5 +-
 .../procedure/state/sync/OperatePipeState.java     |    26 -
 .../procedure/store/ConfigProcedureStore.java      |     2 +-
 .../procedure/store/ProcedureFactory.java          |    46 +-
 .../confignode/procedure/store/ProcedureType.java  |    18 +-
 .../iotdb/confignode/service/ConfigNode.java       |    89 +-
 .../confignode/service/ConfigNodeCommandLine.java  |     7 +-
 .../confignode/service/ConfigNodeShutdownHook.java |    96 +
 .../thrift/ConfigNodeRPCServiceHandlerMetrics.java |     4 +-
 .../thrift/ConfigNodeRPCServiceMetrics.java        |     5 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   162 +-
 .../request/ConfigPhysicalPlanSerDeTest.java       |   279 +-
 .../region/GreedyRegionGroupAllocatorTest.java     |    14 +-
 .../router/priority/GreedyPriorityTest.java        |     8 +-
 .../priority/LeaderPriorityBalancerTest.java       |     8 +-
 .../confignode/manager/node/NodeCacheTest.java     |     8 +-
 .../manager/partition/RegionGroupCacheTest.java    |     4 +-
 .../persistence/ClusterSchemaInfoTest.java         |    23 +-
 .../persistence/ClusterSyncInfoTest.java           |   164 -
 .../confignode/persistence/PartitionInfoTest.java  |     2 +-
 .../iotdb/confignode/persistence/PipeInfoTest.java |    99 +
 .../confignode/persistence/QuotaInfoTest.java      |   103 +
 .../confignode/persistence/TemplateTableTest.java  |    36 +-
 .../persistence/node/NodeStatisticsTest.java       |     2 +-
 .../statistics/RegionGroupStatisticsTest.java      |     4 +-
 .../partition/statistics/RegionStatisticsTest.java |     2 +-
 .../impl/DeactivateTemplateProcedureTest.java      |     4 +-
 .../impl/DeleteDatabaseProcedureTest.java          |    57 +
 .../impl/DeleteStorageGroupProcedureTest.java      |    58 -
 .../procedure/impl/OperatePipeProcedureTest.java   |   174 -
 .../procedure/impl/UnsetTemplateProcedureTest.java |     2 +-
 .../pipe/plugin/CreatePipePluginProcedureTest.java |    59 +
 .../pipe/plugin/DropPipePluginProcedureTest.java   |    52 +
 .../impl/pipe/task/CreatePipeProcedureV2Test.java  |    69 +
 .../impl/pipe/task/DropPipeProcedureV2Test.java    |    53 +
 .../impl/pipe/task/StartPipeProcedureV2Test.java   |    53 +
 .../impl/pipe/task/StopPipeProcedureV2Test.java    |    53 +
 .../confignode1conf/iotdb-common.properties        |     1 +
 .../confignode2conf/iotdb-common.properties        |     1 +
 .../confignode3conf/iotdb-common.properties        |     1 +
 consensus/README.md                                |     2 +-
 consensus/pom.xml                                  |     4 +-
 .../org/apache/iotdb/consensus/common/Utils.java   |    32 -
 .../common/request/IndexedConsensusRequest.java    |    19 +-
 .../iotdb/consensus/config/IoTConsensusConfig.java |    18 +
 .../consensus/iot/IoTConsensusServerImpl.java      |    20 +-
 .../iot/client/AsyncIoTConsensusServiceClient.java |    19 +-
 .../iot/client/IoTConsensusClientPool.java         |     4 +
 .../iot/client/SyncIoTConsensusServiceClient.java  |    32 +-
 .../iot/logdispatcher/IndexController.java         |    15 +-
 .../consensus/iot/logdispatcher/LogDispatcher.java |    35 +-
 .../consensus/iot/logdispatcher/SyncStatus.java    |     9 +-
 .../ratis/ApplicationStateMachineProxy.java        |    33 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |    73 +-
 .../iotdb/consensus/ratis/ResponseMessage.java     |     1 +
 .../iotdb/consensus/ratis/SnapshotStorage.java     |    11 +-
 .../org/apache/iotdb/consensus/ratis/Utils.java    |   251 -
 .../consensus/ratis/metrics/CounterProxy.java      |    57 +
 .../iotdb/consensus/ratis/metrics/GaugeProxy.java  |    45 +
 .../ratis/metrics/IoTDBMetricRegistry.java         |   253 +
 .../ratis/metrics/MetricRegistryManager.java       |    98 +
 .../consensus/ratis/metrics/RatisMetricSet.java    |   115 +
 .../ratis/metrics/RatisMetricsManager.java         |    89 +
 .../consensus/ratis/metrics/RefCountingMap.java    |    97 +
 .../iotdb/consensus/ratis/metrics/TimerProxy.java  |    42 +
 .../consensus/ratis/utils/RatisLogMonitor.java     |    87 +
 .../apache/iotdb/consensus/ratis/utils/Utils.java  |   268 +
 .../iotdb/consensus/simple/SimpleConsensus.java    |    13 +-
 .../org.apache.ratis.metrics.MetricRegistries      |    17 +
 .../iot/logdispatcher/IndexControllerTest.java     |    27 +-
 .../iot/logdispatcher/SyncStatusTest.java          |    10 +-
 .../consensus/iot/util/FakeConsensusReqReader.java |     4 +-
 .../apache/iotdb/consensus/ratis/SnapshotTest.java |    61 +-
 .../apache/iotdb/consensus/ratis/UtilsTest.java    |     5 +-
 .../consensus/simple/SimpleConsensusTest.java      |     4 +-
 distribution/pom.xml                               |     2 +-
 .../DockerCompose/docker-compose-cluster-1c2d.yml  |    22 +-
 .../DockerCompose/docker-compose-cluster-3c3d.yml  |    60 -
 .../DockerCompose/docker-compose-host-3c3d.yml     |    27 +-
 .../DockerCompose/docker-compose-standalone.yml    |    13 +-
 docker/src/main/Dockerfile-1.0.0-confignode        |     4 +-
 docker/src/main/Dockerfile-1.0.0-datanode          |     7 +-
 ...unity-Powered By.md => Community-Powered-By.md} |     0
 docs/Community/Community-Project Committers.md     |    22 -
 docs/Community/Community-Project-Committers.md     |    25 +
 docs/Community/Materials.md                        |   285 +-
 docs/Development/VoteRelease.md                    |     4 +-
 docs/Download/README.md                            |    28 +-
 docs/README.md                                     |     5 +
 docs/UserGuide/API/InfluxDB-Protocol.md            |    12 +-
 docs/UserGuide/API/Programming-JDBC.md             |     2 +-
 docs/UserGuide/API/Programming-Java-Native-API.md  |    93 +-
 docs/UserGuide/API/Programming-MQTT.md             |     6 +-
 .../UserGuide/API/Programming-Python-Native-API.md |    38 +-
 docs/UserGuide/API/RestService.md                  |   934 --
 docs/UserGuide/API/RestServiceV1.md                |   934 ++
 docs/UserGuide/API/RestServiceV2.md                |   934 ++
 .../Administration-Management/Administration.md    |     2 +-
 docs/UserGuide/Cluster/Cluster-Concept.md          |     4 +-
 docs/UserGuide/Cluster/Cluster-Maintenance.md      |   273 +-
 docs/UserGuide/Data-Concept/Compression.md         |     4 +
 .../Data-Concept/Data-Model-and-Terminology.md     |     4 +-
 docs/UserGuide/Data-Concept/Encoding.md            |    28 +-
 docs/UserGuide/Data-Concept/Schema-Template.md     |     6 +-
 docs/UserGuide/Data-Concept/Time-Partition.md      |     2 +-
 docs/UserGuide/Ecosystem-Integration/DBeaver.md    |    16 +-
 .../Ecosystem-Integration/Grafana-Connector.md     |     6 +-
 .../Ecosystem-Integration/Grafana-Plugin.md        |    98 +-
 docs/UserGuide/Ecosystem-Integration/NiFi-IoTDB.md |    10 +-
 .../UserGuide/Ecosystem-Integration/Spark-IoTDB.md |     2 +-
 .../Ecosystem-Integration/Spark-TsFile.md          |     6 +-
 .../Ecosystem-Integration/Writing-Data-on-HDFS.md  |     2 +-
 .../Ecosystem-Integration/Zeppelin-IoTDB.md        |     8 +-
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |     4 +-
 .../Integration-Test-refactoring-tutorial.md       |     4 +-
 docs/UserGuide/IoTDB-Introduction/Architecture.md  |     2 +-
 docs/UserGuide/IoTDB-Introduction/Publication.md   |     2 +-
 docs/UserGuide/IoTDB-Introduction/Scenario.md      |    14 +-
 docs/UserGuide/Maintenance-Tools/JMX-Tool.md       |     4 +-
 docs/UserGuide/Maintenance-Tools/Log-Tool.md       |     6 +-
 .../Maintenance-Tools/Maintenance-Command.md       |    15 +-
 .../Maintenance-Tools/TsFile-Settle-Tool.md        |    41 +
 docs/UserGuide/Monitor-Alert/Alerting.md           |     4 +-
 .../Apache-IoTDB-ConfigNode-Dashboard.json         |  2546 ----
 .../Apache-IoTDB-DataNode-Dashboard.json           | 14233 -------------------
 ...pache-IoTDB-Performance-Overview-Dashboard.json |  3231 -----
 docs/UserGuide/Monitor-Alert/Metric-Tool.md        |   493 +-
 .../Operate-Metadata/Auto-Create-MetaData.md       |     2 +-
 docs/UserGuide/Operate-Metadata/Node.md            |     2 +-
 docs/UserGuide/Operate-Metadata/Template.md        |     6 +-
 docs/UserGuide/Operate-Metadata/Timeseries.md      |     4 +-
 docs/UserGuide/Operators-Functions/Aggregation.md  |    85 +-
 docs/UserGuide/Operators-Functions/Conditional.md  |   351 +
 .../Operators-Functions/Continuous-Interval.md     |     8 +-
 docs/UserGuide/Operators-Functions/Conversion.md   |   151 +-
 .../Operators-Functions/Machine-Learning.md        |   123 +
 docs/UserGuide/Operators-Functions/Mathematical.md |    65 +-
 docs/UserGuide/Operators-Functions/Sample.md       |    60 +-
 docs/UserGuide/Operators-Functions/String.md       |    80 +-
 .../Operators-Functions/User-Defined-Function.md   |    10 +-
 docs/UserGuide/Query-Data/Align-By.md              |     2 +-
 docs/UserGuide/Query-Data/Continuous-Query.md      |     8 +-
 docs/UserGuide/Query-Data/Group-By.md              |   286 +-
 docs/UserGuide/Query-Data/Overview.md              |    12 +-
 docs/UserGuide/Query-Data/Pagination.md            |     6 +-
 docs/UserGuide/Query-Data/Select-Expression.md     |     2 +-
 docs/UserGuide/Query-Data/Select-Into.md           |    24 +-
 .../UserGuide/QuickStart/Command-Line-Interface.md |    28 +-
 docs/UserGuide/QuickStart/QuickStart.md            |     2 +-
 docs/UserGuide/QuickStart/WayToGetIoTDB.md         |    59 +-
 docs/UserGuide/Reference/Common-Config-Manual.md   |    43 +-
 docs/UserGuide/Reference/Keywords.md               |     1 +
 docs/UserGuide/Reference/SQL-Reference.md          |     4 +-
 docs/UserGuide/Reference/TSDB-Comparison.md        |    16 +-
 docs/UserGuide/Syntax-Conventions/Identifier.md    |     2 +-
 docs/UserGuide/Syntax-Conventions/KeyValue-Pair.md |     4 +-
 .../UserGuide/Syntax-Conventions/Literal-Values.md |    10 +-
 .../Syntax-Conventions/NodeName-In-Path.md         |    14 +-
 .../Syntax-Conventions/Session-And-TsFile-API.md   |    18 +-
 docs/UserGuide/UDF-Library/M4.md                   |    26 -
 docs/UserGuide/UserGuideReadme.md                  |     5 +-
 docs/UserGuide/Write-Data/Batch-Load-Tool.md       |     2 +-
 docs/UserGuide/Write-Data/REST-API.md              |     2 +-
 ...unity-Powered By.md => Community-Powered-By.md} |     0
 docs/zh/Community/Community-Project Committers.md  |    22 -
 docs/zh/Community/Community-Project-Committers.md  |    25 +
 docs/zh/Download/README.md                         |    34 +-
 docs/zh/README.md                                  |     6 +
 docs/zh/UserGuide/API/InfluxDB-Protocol.md         |    12 +-
 docs/zh/UserGuide/API/Interface-Comparison.md      |     2 +-
 .../zh/UserGuide/API/Programming-Cpp-Native-API.md |    40 +-
 docs/zh/UserGuide/API/Programming-JDBC.md          |     2 +-
 .../UserGuide/API/Programming-Java-Native-API.md   |   131 +-
 docs/zh/UserGuide/API/Programming-MQTT.md          |     4 +-
 .../UserGuide/API/Programming-Python-Native-API.md |   116 +-
 docs/zh/UserGuide/API/RestService.md               |   947 --
 docs/zh/UserGuide/API/RestServiceV1.md             |   947 ++
 docs/zh/UserGuide/API/RestServiceV2.md             |   947 ++
 .../Administration-Management/Administration.md    |     2 +-
 docs/zh/UserGuide/Cluster/Cluster-Concept.md       |     6 +-
 docs/zh/UserGuide/Cluster/Cluster-Maintenance.md   |   302 +-
 docs/zh/UserGuide/Cluster/Cluster-Setup.md         |    58 +-
 .../UserGuide/Cluster/Deployment-Recommendation.md |    26 +-
 docs/zh/UserGuide/Data-Concept/Compression.md      |     8 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |     4 +-
 docs/zh/UserGuide/Data-Concept/Data-Type.md        |    14 +-
 docs/zh/UserGuide/Data-Concept/Deadband-Process.md |     4 +-
 docs/zh/UserGuide/Data-Concept/Encoding.md         |    41 +-
 docs/zh/UserGuide/Data-Concept/Schema-Template.md  |    16 +-
 docs/zh/UserGuide/Data-Concept/Time-Partition.md   |    10 +-
 docs/zh/UserGuide/Data-Concept/Time-zone.md        |     4 +-
 docs/zh/UserGuide/Data-Modeling/DataRegion.md      |     8 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |     8 +-
 docs/zh/UserGuide/Delete-Data/TTL.md               |     8 +-
 docs/zh/UserGuide/Ecosystem-Integration/DBeaver.md |    16 +-
 .../Ecosystem-Integration/Grafana-Connector.md     |     6 +-
 .../Ecosystem-Integration/Grafana-Plugin.md        |   146 +-
 .../UserGuide/Ecosystem-Integration/NiFi-IoTDB.md  |    30 +-
 .../Ecosystem-Integration/Spark-TsFile.md          |    24 +-
 .../UserGuide/Ecosystem-Integration/Workbench.md   |   420 +
 .../Ecosystem-Integration/Writing-Data-on-HDFS.md  |     2 +-
 .../Ecosystem-Integration/Zeppelin-IoTDB.md        |     8 +-
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |     2 +-
 docs/zh/UserGuide/FAQ/FAQ-for-cluster-setup.md     |    36 +-
 .../Integration-Test-refactoring-tutorial.md       |     4 +-
 .../UserGuide/IoTDB-Introduction/Architecture.md   |     2 +-
 .../zh/UserGuide/IoTDB-Introduction/Publication.md |     3 +-
 docs/zh/UserGuide/IoTDB-Introduction/Scenario.md   |    14 +-
 docs/zh/UserGuide/Maintenance-Tools/CSV-Tool.md    |    24 +-
 .../IoTDB-Data-Dir-Overview-Tool.md                |     6 +-
 docs/zh/UserGuide/Maintenance-Tools/JMX-Tool.md    |     8 +-
 docs/zh/UserGuide/Maintenance-Tools/Load-Tsfile.md |    14 +-
 docs/zh/UserGuide/Maintenance-Tools/Log-Tool.md    |     6 +-
 .../Maintenance-Tools/Maintenance-Command.md       |     7 +-
 .../Maintenance-Tools/TsFile-Load-Export-Tool.md   |    24 +-
 .../TsFile-Resource-Sketch-Tool.md                 |     6 +-
 .../Maintenance-Tools/TsFile-Settle-Tool.md        |    42 +
 .../Maintenance-Tools/TsFile-Sketch-Tool.md        |     6 +-
 .../Maintenance-Tools/TsFile-Split-Tool.md         |     2 +-
 .../Maintenance-Tools/TsFileSelfCheck-Tool.md      |     4 +-
 docs/zh/UserGuide/Monitor-Alert/Alerting.md        |    28 +-
 docs/zh/UserGuide/Monitor-Alert/Metric-Tool.md     |   473 +-
 .../Operate-Metadata/Auto-Create-MetaData.md       |    12 +-
 docs/zh/UserGuide/Operate-Metadata/Database.md     |    11 +-
 docs/zh/UserGuide/Operate-Metadata/Node.md         |    14 +-
 docs/zh/UserGuide/Operate-Metadata/Template.md     |    24 +-
 docs/zh/UserGuide/Operate-Metadata/Timeseries.md   |    18 +-
 .../UserGuide/Operators-Functions/Aggregation.md   |   101 +-
 .../Operators-Functions/Anomaly-Detection.md       |    56 +-
 .../zh/UserGuide/Operators-Functions/Comparison.md |    18 +-
 .../UserGuide/Operators-Functions/Conditional.md   |   347 +
 docs/zh/UserGuide/Operators-Functions/Constant.md  |     2 +-
 .../Operators-Functions/Continuous-Interval.md     |    12 +-
 .../zh/UserGuide/Operators-Functions/Conversion.md |   161 +-
 .../UserGuide/Operators-Functions/Data-Matching.md |    32 +-
 .../Operators-Functions/Data-Profiling.md          |   170 +-
 .../UserGuide/Operators-Functions/Data-Quality.md  |    48 +-
 .../Operators-Functions/Data-Repairing.md          |    48 +-
 .../Operators-Functions/Frequency-Domain.md        |    54 +-
 docs/zh/UserGuide/Operators-Functions/Lambda.md    |     8 +-
 docs/zh/UserGuide/Operators-Functions/Logical.md   |     6 +-
 .../Operators-Functions/Machine-Learning.md        |   133 +-
 .../UserGuide/Operators-Functions/Mathematical.md  |    75 +-
 docs/zh/UserGuide/Operators-Functions/Overview.md  |   101 +-
 docs/zh/UserGuide/Operators-Functions/Sample.md    |    68 +-
 docs/zh/UserGuide/Operators-Functions/Selection.md |     2 +-
 .../Operators-Functions/Series-Discovery.md        |    18 +-
 docs/zh/UserGuide/Operators-Functions/String.md    |   176 +-
 .../UserGuide/Operators-Functions/Time-Series.md   |     8 +-
 .../Operators-Functions/User-Defined-Function.md   |    62 +-
 .../Operators-Functions/Variation-Trend.md         |    10 +-
 docs/zh/UserGuide/Query-Data/Align-By.md           |     6 +-
 docs/zh/UserGuide/Query-Data/Continuous-Query.md   |    60 +-
 docs/zh/UserGuide/Query-Data/Fill.md               |    14 +-
 docs/zh/UserGuide/Query-Data/Group-By.md           |   349 +-
 docs/zh/UserGuide/Query-Data/Having-Condition.md   |     2 +-
 docs/zh/UserGuide/Query-Data/Last-Query.md         |     2 +-
 docs/zh/UserGuide/Query-Data/Order-By.md           |     6 +-
 docs/zh/UserGuide/Query-Data/Overview.md           |    57 +-
 docs/zh/UserGuide/Query-Data/Pagination.md         |    10 +-
 docs/zh/UserGuide/Query-Data/Select-Expression.md  |    24 +-
 docs/zh/UserGuide/Query-Data/Select-Into.md        |    70 +-
 docs/zh/UserGuide/Query-Data/Where-Condition.md    |    12 +-
 docs/zh/UserGuide/QuickStart/ClusterQuickStart.md  |    20 +-
 .../UserGuide/QuickStart/Command-Line-Interface.md |    26 +-
 docs/zh/UserGuide/QuickStart/Files.md              |    32 +-
 docs/zh/UserGuide/QuickStart/QuickStart.md         |     2 +-
 docs/zh/UserGuide/QuickStart/ServerFileList.md     |    30 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |    49 +-
 .../zh/UserGuide/Reference/Common-Config-Manual.md |   122 +-
 .../Reference/ConfigNode-Config-Manual.md          |    18 +-
 .../UserGuide/Reference/DataNode-Config-Manual.md  |    20 +-
 docs/zh/UserGuide/Reference/Keywords.md            |     3 +-
 docs/zh/UserGuide/Reference/SQL-Reference.md       |    26 +-
 docs/zh/UserGuide/Reference/Status-Codes.md        |     2 +-
 docs/zh/UserGuide/Reference/TSDB-Comparison.md     |    44 +-
 .../Syntax-Conventions/Detailed-Grammar.md         |     2 +-
 docs/zh/UserGuide/Syntax-Conventions/Identifier.md |    10 +-
 .../UserGuide/Syntax-Conventions/KeyValue-Pair.md  |     2 +-
 .../Keywords-And-Reserved-Words.md                 |     2 +-
 .../UserGuide/Syntax-Conventions/Literal-Values.md |    17 +-
 .../Syntax-Conventions/NodeName-In-Path.md         |     6 +-
 .../Syntax-Conventions/Session-And-TsFile-API.md   |     2 +-
 .../UserGuide/Trigger/Configuration-Parameters.md  |     2 +-
 docs/zh/UserGuide/Trigger/Implement-Trigger.md     |    20 +-
 docs/zh/UserGuide/Trigger/Instructions.md          |    10 +-
 docs/zh/UserGuide/Trigger/Notes.md                 |     2 +-
 docs/zh/UserGuide/Trigger/Trigger-Management.md    |    10 +-
 docs/zh/UserGuide/UserGuideReadme.md               |     7 +-
 docs/zh/UserGuide/Write-Data/Batch-Load-Tool.md    |     8 +-
 docs/zh/UserGuide/Write-Data/MQTT.md               |     2 +-
 docs/zh/UserGuide/Write-Data/REST-API.md           |     4 +-
 docs/zh/UserGuide/Write-Data/Session.md            |     4 +-
 example/client-cpp-example/pom.xml                 |     2 +-
 .../src/AlignedTimeseriesSessionExample.cpp        |     8 +-
 example/client-cpp-example/src/SessionExample.cpp  |     9 +-
 example/ext-pipe-plugin-example/pom.xml            |     4 +-
 example/flink/pom.xml                              |     2 +-
 example/hadoop/pom.xml                             |     2 +-
 example/influxdb-protocol-example/pom.xml          |     2 +-
 example/jdbc/pom.xml                               |     2 +-
 example/kafka/pom.xml                              |     2 +-
 example/mqtt-customize/pom.xml                     |     2 +-
 example/mqtt/pom.xml                               |     2 +-
 example/pom.xml                                    |     2 +-
 example/pulsar/pom.xml                             |     2 +-
 example/rabbitmq/pom.xml                           |     2 +-
 example/rest-java-example/pom.xml                  |     2 +-
 example/rocketmq/pom.xml                           |     2 +-
 example/session/pom.xml                            |     2 +-
 example/trigger/pom.xml                            |     2 +-
 example/tsfile/pom.xml                             |     2 +-
 example/udf/pom.xml                                |     2 +-
 external-api/pom.xml                               |     2 +-
 external-pipe-api/pom.xml                          |     2 +-
 flink-iotdb-connector/pom.xml                      |     2 +-
 flink-tsfile-connector/pom.xml                     |     2 +-
 .../iotdb/flink/tsfile/TsFileOutputFormat.java     |     2 +-
 grafana-connector/pom.xml                          |     2 +-
 grafana-plugin/pkg/main.go                         |     2 +-
 .../pkg/plugin/iotdb_resource_handler.go           |    26 +-
 grafana-plugin/pkg/plugin/plugin.go                |   234 +-
 grafana-plugin/pom.xml                             |     2 +-
 grafana-plugin/src/ConfigEditor.tsx                |    50 +-
 grafana-plugin/src/QueryEditor.tsx                 |    12 +-
 grafana-plugin/src/datasource.ts                   |    19 +-
 grafana-plugin/src/types.ts                        |     1 +
 grafana-plugin/yarn.lock                           | 11547 ++++++---------
 hadoop/pom.xml                                     |     2 +-
 hive-connector/pom.xml                             |     2 +-
 influxdb-protocol/pom.xml                          |     2 +-
 integration-test/pom.xml                           |     2 +-
 .../iotdb/db/query/udf/example/ConstValue.java     |    42 +
 .../apache/iotdb/it/env/cluster/AbstractEnv.java   |     8 +-
 .../iotdb/it/env/cluster/AbstractNodeWrapper.java  |     6 +-
 .../iotdb/it/env/cluster/ConfigNodeWrapper.java    |    42 +-
 .../iotdb/it/env/cluster/DataNodeWrapper.java      |    64 +-
 .../iotdb/it/env/cluster/MppCommonConfig.java      |    14 +-
 .../it/env/cluster/MppSharedCommonConfig.java      |    20 +-
 .../iotdb/it/env/remote/RemoteCommonConfig.java    |    12 +-
 .../itbase/constant/BuiltinScalarFunctionEnum.java |    39 +
 .../BuiltinTimeSeriesGeneratingFunctionEnum.java   |     3 -
 .../apache/iotdb/itbase/constant/TestConstant.java |     8 +
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |     6 +-
 .../confignode/it/IoTDBSnapshotTransferIT.java     |     4 +-
 .../it/cluster/IoTDBClusterNodeErrorStartUpIT.java |   107 +-
 .../it/cluster/IoTDBClusterNodeGetterIT.java       |     5 +-
 .../it/cluster/IoTDBClusterNodeShutdownHookIT.java |   103 +
 .../it/cluster/IoTDBClusterRestartIT.java          |   118 +-
 .../it/load/IoTDBConfigNodeSwitchLeaderIT.java     |     2 +-
 .../it/partition/IoTDBPartitionGetterIT.java       |     6 +-
 .../confignode/it/utils/ConfigNodeTestUtils.java   |    29 +-
 .../java/org/apache/iotdb/db/it/IoTDBFilterIT.java |     5 +
 .../iotdb/db/it/IoTDBInsertMultiPartitionIT.java   |    71 +
 .../org/apache/iotdb/db/it/IoTDBQuotedPathIT.java  |   117 -
 .../db/it/IoTDBSyntaxConventionIdentifierIT.java   |    20 +-
 .../it/IoTDBSyntaxConventionStringLiteralIT.java   |     7 +-
 .../db/it/aggregation/IoTDBAggregationIT.java      |     9 +
 .../it/aggregation/IoTDBAggregationOptimizeIT.java |     8 +-
 .../iotdb/db/it/aggregation/IoTDBCountIfIT.java    |    18 +
 .../iotdb/db/it/aggregation/IoTDBModeIT.java       |   182 +
 .../db/it/aggregation/IoTDBTagAggregation2IT.java  |    51 +
 .../db/it/aggregation/IoTDBTagAggregationIT.java   |    82 +-
 .../db/it/aggregation/IoTDBTimeDurationIT.java     |   368 +
 .../db/it/alignbydevice/IoTDBAlignByDeviceIT.java  |   108 +
 .../IoTDBOrderByWithAlignByDeviceIT.java           |    54 +
 .../db/it/alignbydevice/IoTDBShuffleSink1IT.java   |   150 +
 .../db/it/alignbydevice/IoTDBShuffleSink2IT.java   |   205 +
 .../scalar/IoTDBCastFunctionIT.java                |  1032 ++
 .../scalar/IoTDBReplaceFunctionIT.java             |   171 +
 .../scalar/IoTDBRoundFunctionIT.java               |   327 +
 .../scalar/IoTDBSubStringFunctionIT.java           |   223 +
 .../db/it/groupby/IoTDBGroupByConditionIT.java     |   410 +
 .../iotdb/db/it/groupby/IoTDBGroupByCountIT.java   |   407 +
 .../iotdb/db/it/groupby/IoTDBGroupBySeriesIT.java  |   404 -
 .../iotdb/db/it/groupby/IoTDBGroupBySessionIT.java |   496 +
 .../db/it/groupby/IoTDBGroupByVariationIT.java     |    37 +
 .../it/last/IoTDBLastQueryWithLimitOffsetIT.java   |   193 +
 .../apache/iotdb/db/it/path/IoTDBFullPathIT.java   |    82 +
 .../apache/iotdb/db/it/path/IoTDBQuotedPathIT.java |   117 +
 .../iotdb/db/it/query/IoTDBCaseWhenThenIT.java     |   876 ++
 .../IoTDBNoSelectExpressionAfterAnalyzedIT.java    |    93 +
 .../iotdb/db/it/query/IoTDBNullOperandIT.java      |     3 +
 .../iotdb/db/it/query/IoTDBPaginationIT.java       |     9 -
 .../iotdb/db/it/schema/AbstractSchemaIT.java       |     2 +-
 .../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java  |    32 +-
 .../db/it/schema/IoTDBSortedShowTimeseriesIT.java  |     2 +-
 .../org/apache/iotdb/db/it/schema/IoTDBTagIT.java  |     2 +-
 .../db/it/specialwords/IoTDBSpecialWordsIT.java    |    77 +
 .../org/apache/iotdb/db/it/sync/IoTDBPipeIT.java   |   200 -
 .../apache/iotdb/db/it/sync/IoTDBPipeSinkIT.java   |   115 -
 .../apache/iotdb/db/it/sync/SyncTransportTest.java |   323 -
 .../org/apache/iotdb/db/it/udf/IoTDBUDFM4IT.java   |   304 -
 .../iotdb/db/it/udf/IoTDBUDFManagementIT.java      |    14 +-
 .../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java      |  1424 --
 .../it/udf/IoTDBUDTFBuiltinScalarFunctionIT.java   |  1612 +++
 .../iotdb/libudf/it/dprofile/DProfileIT.java       |     3 +-
 .../session/it/IoTDBSessionSchemaTemplateIT.java   |    61 +
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |    12 +-
 integration/pom.xml                                |     2 +-
 .../db/integration/IoTDBQueryMemoryControlIT.java  |   277 -
 .../db/integration/IoTDBSchemaTemplateIT.java      |   357 -
 .../db/integration/env/StandaloneEnvConfig.java    |     7 -
 .../db/integration/sync/IoTDBSyncReceiverIT.java   |   164 -
 .../sync/IoTDBSyncReceiverLoaderIT.java            |   146 -
 .../db/integration/sync/IoTDBSyncSenderIT.java     |   587 -
 .../iotdb/db/integration/sync/MockSyncClient.java  |    50 -
 .../iotdb/db/integration/sync/SyncTestUtil.java    |   238 -
 isession/pom.xml                                   |     2 +-
 .../java/org/apache/iotdb/isession/ISession.java   |     3 +
 .../apache/iotdb/isession/pool/ISessionPool.java   |     3 +
 jdbc/pom.xml                                       |     2 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |     2 +
 library-udf/Readme.md                              |    27 +
 library-udf/pom.xml                                |    47 +-
 library-udf/src/assembly/tools/register-UDF.bat    |     1 -
 library-udf/src/assembly/tools/register-UDF.sh     |     1 -
 .../apache/iotdb/library/anomaly/UDTFKSigma.java   |     6 +-
 .../apache/iotdb/library/anomaly/UDTFRange.java    |     6 +-
 .../iotdb/library/anomaly/UDTFTwoSidedFilter.java  |     3 -
 .../org/apache/iotdb/library/dprofile/UDAFMad.java |     5 +-
 .../apache/iotdb/library/dprofile/UDAFMedian.java  |     5 +-
 .../apache/iotdb/library/dprofile/UDAFMode.java    |   178 -
 .../iotdb/library/dprofile/UDAFPercentile.java     |    10 +-
 .../iotdb/library/dprofile/UDAFQuantile.java       |     6 +-
 .../apache/iotdb/library/dprofile/UDAFSpread.java  |    10 +-
 .../iotdb/library/dprofile/UDTFDistinct.java       |     6 +-
 .../apache/iotdb/library/dprofile/UDTFMvAvg.java   |     6 +-
 .../apache/iotdb/library/dprofile/UDTFSample.java  |     7 +-
 .../dprofile/util/ExactOrderStatistics.java        |    41 +-
 .../iotdb/library/dprofile/util/GKArray.java       |    17 +-
 .../java/org/apache/iotdb/library/util/Util.java   |     5 +-
 metrics/dropwizard-metrics/pom.xml                 |     2 +-
 .../dropwizard/DropwizardMetricManager.java        |     4 +-
 .../dropwizard/type/DropwizardAutoGauge.java       |    16 +-
 metrics/interface/pom.xml                          |     2 +-
 .../iotdb/metrics/AbstractMetricManager.java       |    27 +-
 .../iotdb/metrics/AbstractMetricService.java       |    28 +-
 .../apache/iotdb/metrics/config/MetricConfig.java  |    43 +-
 .../metrics/config/MetricConfigDescriptor.java     |     1 -
 .../iotdb/metrics/impl/DoNothingAutoGauge.java     |     4 +-
 .../iotdb/metrics/impl/DoNothingMetricManager.java |    28 +-
 .../iotdb/metrics/metricsets/disk/DiskMetrics.java |   281 +
 .../metricsets/disk/IDiskMetricsManager.java       |   123 +
 .../metricsets/disk/LinuxDiskMetricsManager.java   |   478 +
 .../metricsets/disk/MacDiskMetricsManager.java     |    23 +
 .../metricsets/disk/WindowsDiskMetricsManager.java |    23 +
 .../metrics/metricsets/net/INetMetricManager.java  |    62 +
 .../metricsets/net/LinuxNetMetricManager.java      |   234 +
 .../metricsets/net/MacNetMetricManager.java        |    22 +
 .../iotdb/metrics/metricsets/net/NetMetrics.java   |   114 +
 .../metricsets/net/WindowsNetMetricManager.java    |    22 +
 .../reporter/iotdb/IoTDBSessionReporter.java       |    12 +-
 .../reporter/prometheus/PrometheusReporter.java    |     2 -
 .../reporter/prometheus/PrometheusTextWriter.java  |    11 +
 .../org/apache/iotdb/metrics/type/AutoGauge.java   |     2 +-
 .../iotdb/metrics/type/HistogramSnapshot.java      |     1 -
 .../iotdb/metrics/utils/IoTDBMetricsUtils.java     |     8 +-
 .../apache/iotdb/metrics/utils/MetricLevel.java    |     3 +-
 .../org/apache/iotdb/metrics/utils/NodeType.java   |    30 +
 .../iotdb/metrics/config/MetricConfigTest.java     |     1 -
 metrics/micrometer-metrics/pom.xml                 |     4 +-
 .../micrometer/MicrometerMetricManager.java        |     6 +-
 .../micrometer/type/MicrometerAutoGauge.java       |    19 +-
 metrics/pom.xml                                    |     2 +-
 mlnode/.gitignore                                  |     8 +-
 mlnode/iotdb/mlnode/client.py                      |   284 +-
 mlnode/iotdb/mlnode/config.py                      |    35 +-
 mlnode/iotdb/mlnode/constant.py                    |    12 +
 mlnode/iotdb/mlnode/exception.py                   |     5 +
 mlnode/iotdb/mlnode/handler.py                     |    29 +-
 mlnode/iotdb/mlnode/serde.py                       |   439 +
 mlnode/iotdb/mlnode/service.py                     |     8 +-
 mlnode/iotdb/mlnode/storage.py                     |   102 +
 mlnode/iotdb/mlnode/util.py                        |    19 +-
 mlnode/pom.xml                                     |     2 +-
 mlnode/pyproject.toml                              |     1 +
 mlnode/requirements.txt                            |    27 +
 mlnode/requirements_dev.txt                        |    28 +
 mlnode/resources/conf/iotdb-mlnode.toml            |     8 +
 mlnode/test/test_model_storage.py                  |    93 +
 mlnode/test/test_serde.py                          |   171 +
 node-commons/pom.xml                               |    12 +-
 .../resources/conf/iotdb-common.properties         |    56 +-
 .../src/assembly/resources/sbin/iotdb-common.sh    |     2 +-
 .../assembly/resources/sbin/start-standalone.sh    |     2 +-
 .../src/assembly/resources/sbin/stop-standalone.sh |     2 +-
 .../iotdb/commons/auth/entity/PrivilegeType.java   |    11 +-
 .../iotdb/commons/client/ClientPoolFactory.java    |    24 +-
 .../iotdb/commons/client/IClientManager.java       |     8 +-
 .../iotdb/commons/client/IClientPoolFactory.java   |     3 +
 .../apache/iotdb/commons/client/ThriftClient.java  |    29 +-
 .../AsyncConfigNodeHeartbeatServiceClient.java     |   144 -
 .../async/AsyncConfigNodeIServiceClient.java       |    23 +-
 .../async/AsyncDataNodeHeartbeatServiceClient.java |   144 -
 .../async/AsyncDataNodeInternalServiceClient.java  |    24 +-
 .../AsyncDataNodeMPPDataExchangeServiceClient.java |    23 +-
 .../client/property/ThriftClientProperty.java      |    32 +-
 .../client/sync/SyncConfigNodeIServiceClient.java  |    32 +-
 .../sync/SyncDataNodeInternalServiceClient.java    |    32 +-
 .../SyncDataNodeMPPDataExchangeServiceClient.java  |    32 +-
 .../apache/iotdb/commons/cluster/NodeStatus.java   |     1 +
 .../org/apache/iotdb/commons/cluster/NodeType.java |     3 +-
 .../iotdb/commons/cluster/RegionRoleType.java      |     1 +
 .../iotdb/commons/concurrent/ThreadName.java       |    12 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |    39 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |    14 +
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |    22 +
 .../commons/consensus/ConfigNodeRegionId.java      |    34 -
 .../iotdb/commons/consensus/ConfigRegionId.java    |    34 +
 .../iotdb/commons/consensus/ConsensusGroupId.java  |     8 +-
 .../commons/exception/ConfigurationException.java  |    27 +-
 .../commons/exception/RpcThrottlingException.java  |    26 +
 .../iotdb/commons/model/ModelHyperparameter.java   |    81 +
 .../iotdb/commons/model/ModelInformation.java      |   288 +
 .../org/apache/iotdb/commons/model/ModelTable.java |    91 +
 .../iotdb/commons/model/TrailInformation.java      |   106 +
 .../model/exception/ModelManagementException.java  |    26 +
 .../meta/ConfigNodePipePluginMetaKeeper.java       |   108 +
 .../plugin/meta/DataNodePipePluginMetaKeeper.java  |    53 +
 .../commons/pipe/plugin/meta/PipePluginMeta.java   |   130 +
 .../pipe/plugin/meta/PipePluginMetaKeeper.java     |    74 +
 .../pipe/plugin/service/PipePluginClassLoader.java |    90 +
 .../service/PipePluginClassLoaderManager.java      |   103 +
 .../service/PipePluginExecutableManager.java       |    94 +
 .../iotdb/commons/pipe/task/meta/PipeMeta.java     |    95 +
 .../commons/pipe/task/meta/PipeMetaKeeper.java     |    97 +
 .../commons/pipe/task/meta/PipeRuntimeMeta.java    |   141 +
 .../commons/pipe/task/meta/PipeStaticMeta.java     |   170 +
 .../iotdb/commons/pipe/task/meta/PipeStatus.java   |    50 +
 .../iotdb/commons/pipe/task/meta/PipeTaskMeta.java |    98 +
 .../iotdb/commons/quotas/SpaceQuotaType.java       |    26 +
 .../apache/iotdb/commons/schema/node/IMNode.java   |    88 +
 .../iotdb/commons/schema/node/MNodeType.java       |    82 +
 .../node/common/AbstractAboveDatabaseMNode.java    |   191 +
 .../node/common/AbstractDatabaseDeviceMNode.java   |   290 +
 .../schema/node/common/AbstractDatabaseMNode.java  |   215 +
 .../schema/node/common/AbstractDeviceMNode.java    |   280 +
 .../node/common/AbstractMeasurementMNode.java      |   256 +
 .../schema/node/info/IDatabaseDeviceInfo.java      |    24 +
 .../commons/schema/node/info/IDatabaseInfo.java    |    33 +
 .../commons/schema/node/info/IDeviceInfo.java      |    68 +
 .../commons/schema/node/info/IMeasurementInfo.java |    48 +
 .../commons/schema/node/role/IDatabaseMNode.java   |    28 +
 .../commons/schema/node/role/IDeviceMNode.java     |    57 +
 .../schema/node/role/IMeasurementMNode.java        |    48 +
 .../commons/schema/node/utils/IMNodeContainer.java |    25 +
 .../commons/schema/node/utils/IMNodeFactory.java   |    42 +
 .../commons/schema/node/utils/IMNodeIterator.java  |    28 +
 .../commons/schema/node/visitor/MNodeVisitor.java  |    42 +
 .../apache/iotdb/commons/service/ServiceType.java  |     3 +
 .../iotdb/commons/service/StartupChecks.java       |    33 +-
 .../commons/service/metric/MetricService.java      |    10 +-
 .../iotdb/commons/service/metric/enums/Metric.java |    44 +-
 .../metric/enums/PerformanceOverviewMetrics.java   |   394 +
 .../iotdb/commons/sync/pipe/SyncOperation.java     |     1 -
 .../iotdb/commons/sync/pipe/TsFilePipeInfo.java    |    12 +-
 .../udf/builtin/BuiltinAggregationFunction.java    |     7 +-
 .../iotdb/commons/udf/builtin/BuiltinFunction.java |    70 -
 .../commons/udf/builtin/BuiltinScalarFunction.java |    67 +
 .../BuiltinTimeSeriesGeneratingFunction.java       |     4 -
 .../commons/udf/builtin/String/UDTFSubstr.java     |    70 -
 .../apache/iotdb/commons/udf/builtin/UDTFCast.java |   253 -
 .../iotdb/commons/udf/builtin/UDTFRound.java       |    28 -
 .../commons/udf/service/UDFManagementService.java  |     2 +-
 .../commons/utils/BasicStructureSerDeUtil.java     |    16 +
 .../commons/utils/ThriftCommonsSerDeUtils.java     |    32 +-
 .../commons/utils/ThriftConfigNodeSerDeUtils.java  |     8 +-
 .../commons/utils/ThriftCommonsSerDeUtilsTest.java |    32 +-
 .../utils/ThriftConfigNodeSerDeUtilsTest.java      |     4 +-
 openapi/pom.xml                                    |    58 +-
 openapi/src/main/openapi3/iotdb-rest.yaml          |   273 -
 openapi/src/main/openapi3/iotdb_rest_common.yaml   |    63 +
 openapi/src/main/openapi3/iotdb_rest_v1.yaml       |   262 +
 openapi/src/main/openapi3/iotdb_rest_v2.yaml       |   262 +
 pipe-api/pom.xml                                   |    68 +
 .../org/apache/iotdb/pipe/api/PipeConnector.java   |   136 +
 .../java/org/apache/iotdb/pipe/api/PipePlugin.java |    22 +
 .../org/apache/iotdb/pipe/api/PipeProcessor.java   |   117 +
 .../java/org/apache/iotdb/pipe/api/access/Row.java |   154 +
 .../apache/iotdb/pipe/api/access/RowIterator.java  |    75 +
 .../iotdb/pipe/api/collector/EventCollector.java   |    62 +
 .../iotdb/pipe/api/collector/RowCollector.java     |    43 +
 .../api/customizer/PipeParameterValidator.java     |    99 +
 .../iotdb/pipe/api/customizer/PipeParameters.java  |   112 +
 .../api/customizer/PipeRuntimeConfiguration.java   |    28 +
 .../iotdb/pipe/api/customizer/PipeStrategy.java    |    28 +
 .../PipeConnectorRuntimeConfiguration.java         |    84 +
 .../connector/parallel/ParallelStrategy.java       |    24 +
 .../retry/EqualRetryIntervalStrategy.java          |    63 +
 .../retry/ExponentialRetryIntervalStrategy.java    |    70 +
 .../customizer/connector/retry/RetryStrategy.java  |    34 +
 .../customizer/connector/reuse/ReuseStrategy.java  |    24 +
 .../PipeProcessorRuntimeConfiguration.java         |    35 +
 .../org/apache/iotdb/pipe/api/event/Event.java     |    23 +
 .../pipe/api/event/deletion/DeletionEvent.java     |    42 +
 .../api/event/insertion/TabletInsertionEvent.java  |    56 +
 .../api/event/insertion/TsFileInsertionEvent.java  |    44 +
 .../PipeAttributeNotProvidedException.java         |    27 +
 .../iotdb/pipe/api/exception/PipeException.java    |    31 +
 .../api/exception/PipeManagementException.java     |    32 +
 .../exception/PipeParameterNotValidException.java  |    27 +
 .../exception/PipeStrategyNotValidException.java   |    27 +
 .../org/apache/iotdb/pipe/api/type/Binary.java     |   151 +
 .../java/org/apache/iotdb/pipe/api/type/Type.java  |    50 +
 pom.xml                                            |    35 +-
 rewrite-tsfile-tool/pom.xml                        |     2 +-
 .../src/assembly/resources/sbin/rewrite-tsfile.sh  |     2 +-
 schema-engine-rocksdb/pom.xml                      |     2 +-
 .../rocksdb/RSchemaReadWriteHandler.java           |     4 +-
 .../schemaregion/rocksdb/RSchemaRegion.java        |    44 +-
 .../schemaregion/rocksdb/RSchemaUtils.java         |    10 +-
 .../schemaregion/rocksdb/mnode/RDatabaseMNode.java |   117 +
 .../schemaregion/rocksdb/mnode/RDeviceMNode.java   |   171 +
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |   134 -
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |    30 +-
 .../schemaregion/rocksdb/mnode/RMNode.java         |   101 +-
 .../rocksdb/mnode/RMeasurementMNode.java           |    47 +-
 .../rocksdb/mnode/RStorageGroupMNode.java          |   118 -
 schema-engine-tag/pom.xml                          |     2 +-
 .../metadata/tagSchemaRegion/TagSchemaRegion.java  |    28 +-
 server/pom.xml                                     |     2 +-
 .../src/assembly/resources/sbin/remove-datanode.sh |     2 +-
 .../src/assembly/resources/sbin/stop-datanode.sh   |     2 +-
 .../resources/tools/schema/print-schema-file.sh    |     2 +-
 .../resources/tools/schema/print-schema-log.sh     |     2 +-
 .../resources/tools/tsfile/print-iotdb-data-dir.sh |     2 +-
 .../resources/tools/tsfile/print-tsfile.sh         |     2 +-
 .../resources/tools/tsfile/settle-tsfile.sh        |     2 +-
 .../resources/tools/tsfile/split-tsfile-tool.sh    |     2 +-
 .../resources/tools/tsfile/validate-tsfile.sh      |     2 +-
 server/src/main/codegen/dataModel/AllDataType.tdd  |    24 +-
 .../src/main/codegen/templates/ModeAccumulator.ftl |   202 +
 .../codegen/templates/abstractVariationWindow.ftl  |    84 +
 .../src/main/codegen/templates/evEventWindow.ftl   |    67 -
 .../codegen/templates/evEventWindowManager.ftl     |   113 -
 server/src/main/codegen/templates/eventWindow.ftl  |    84 -
 .../main/codegen/templates/eventWindowManager.ftl  |    51 -
 .../src/main/codegen/templates/variationWindow.ftl |    67 +
 .../codegen/templates/variationWindowManager.ftl   |   117 +
 .../org/apache/iotdb/db/audit/AuditLogger.java     |     8 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |    23 +-
 .../iotdb/db/auth/ClusterAuthorityFetcher.java     |    14 +-
 .../apache/iotdb/db/client/ConfigNodeClient.java   |   309 +-
 .../iotdb/db/client/ConfigNodeClientManager.java   |     8 +-
 .../org/apache/iotdb/db/client/ConfigNodeInfo.java |     8 +-
 .../iotdb/db/client/DataNodeClientPoolFactory.java |    14 +-
 .../org/apache/iotdb/db/client/MLNodeClient.java   |   140 +
 .../apache/iotdb/db/conf/DataNodeStartupCheck.java |    69 +
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   146 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   132 +-
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |    27 +-
 .../statemachine/DataRegionStateMachine.java       |    14 +-
 .../IoTConsensusDataRegionStateMachine.java        |     8 +-
 .../org/apache/iotdb/db/constant/SqlConstant.java  |    18 +
 .../org/apache/iotdb/db/engine/StorageEngine.java  |    16 +
 .../impl/ReadPointCompactionPerformer.java         |    11 +-
 .../execute/task/CrossSpaceCompactionTask.java     |     7 +-
 .../execute/task/InnerSpaceCompactionTask.java     |   269 +-
 .../execute/utils/MultiTsFileDeviceIterator.java   |     7 +
 .../fast/AlignedSeriesCompactionExecutor.java      |    11 +-
 .../fast/NonAlignedSeriesCompactionExecutor.java   |    17 +-
 .../executor/fast/SeriesCompactionExecutor.java    |   345 +-
 .../fast/element/ChunkMetadataElement.java         |     5 -
 .../utils/executor/fast/element/PointElement.java  |    12 +-
 .../readchunk/AlignedSeriesCompactionExecutor.java |     3 +-
 .../execute/utils/reader/PointPriorityReader.java  |    60 +-
 .../utils/reader/SeriesDataBlockReader.java        |    44 +-
 .../compaction/schedule/CompactionScheduler.java   |    45 +-
 .../compaction/schedule/CompactionTaskManager.java |    10 +-
 .../DefaultCompactionTaskComparatorImpl.java       |    21 +-
 .../impl/RewriteCrossSpaceCompactionSelector.java  |    90 +-
 .../impl/SizeTieredCompactionSelector.java         |     3 +
 .../utils/CrossSpaceCompactionCandidate.java       |    21 +-
 .../iotdb/db/engine/flush/MemTableFlushTask.java   |    59 +-
 .../db/engine/querycontext/QueryDataSource.java    |    25 -
 .../iotdb/db/engine/storagegroup/DataRegion.java   |   188 +-
 .../engine/storagegroup/TimePartitionManager.java  |     9 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |    88 +-
 .../engine/storagegroup/TsFileProcessorInfo.java   |    14 +-
 .../storagegroup/TsFileProcessorInfoMetrics.java   |     4 +-
 .../metadata/DatabaseAlreadySetException.java      |    60 +
 .../metadata/DatabaseNotSetException.java          |    45 +
 .../metadata/StorageGroupAlreadySetException.java  |    60 -
 .../metadata/StorageGroupNotSetException.java      |    45 -
 .../db/exception/quota/ExceedQuotaException.java   |    29 +
 .../db/exception/runtime/MemoryLeakException.java  |    27 +
 .../exception/sql/PathNumOverLimitException.java   |    33 -
 .../apache/iotdb/db/metadata/MetadataConstant.java |     5 +
 .../db/metadata/cache/DataNodeSchemaCache.java     |   189 +-
 .../iotdb/db/metadata/cache/SchemaCacheEntry.java  |    18 +-
 .../metadata/cache/dualkeycache/IDualKeyCache.java |    57 +
 .../dualkeycache/IDualKeyCacheComputation.java     |    40 +
 .../cache/dualkeycache/IDualKeyCacheStats.java     |    42 +
 .../dualkeycache/impl/CacheEntryGroupImpl.java     |    75 +
 .../dualkeycache/impl/CacheSizeComputerImpl.java   |    55 +
 .../cache/dualkeycache/impl/CacheStats.java        |   110 +
 .../dualkeycache/impl/DualKeyCacheBuilder.java     |    85 +
 .../cache/dualkeycache/impl/DualKeyCacheImpl.java  |   281 +
 .../dualkeycache/impl/DualKeyCachePolicy.java      |    24 +
 .../cache/dualkeycache/impl/ICacheEntry.java       |    39 +
 .../cache/dualkeycache/impl/ICacheEntryGroup.java  |    44 +
 .../dualkeycache/impl/ICacheEntryManager.java      |    42 +
 .../dualkeycache/impl/ICacheSizeComputer.java      |    29 +
 .../dualkeycache/impl/LRUCacheEntryManager.java    |   216 +
 .../idtable/entry/InsertMeasurementMNode.java      |   287 -
 .../db/metadata/metric/ISchemaEngineMetric.java    |    23 +
 .../db/metadata/metric/ISchemaRegionMetric.java    |    23 +
 .../metadata/metric/SchemaEngineCachedMetric.java  |   187 +
 .../db/metadata/metric/SchemaEngineMemMetric.java  |   145 +
 .../db/metadata/metric/SchemaMetricManager.java    |    85 +
 .../metadata/metric/SchemaRegionCachedMetric.java  |   188 +
 .../db/metadata/metric/SchemaRegionMemMetric.java  |   114 +
 .../db/metadata/mnode/AboveDatabaseMNode.java      |    37 -
 .../iotdb/db/metadata/mnode/EntityMNode.java       |   188 -
 .../iotdb/db/metadata/mnode/IEntityMNode.java      |    49 -
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |   106 -
 .../iotdb/db/metadata/mnode/IMeasurementMNode.java |    48 -
 .../db/metadata/mnode/IStorageGroupMNode.java      |    39 -
 .../iotdb/db/metadata/mnode/InternalMNode.java     |   259 -
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   200 -
 .../apache/iotdb/db/metadata/mnode/MNodeType.java  |    82 -
 .../apache/iotdb/db/metadata/mnode/MNodeUtils.java |    77 -
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |   233 -
 .../db/metadata/mnode/StorageGroupEntityMNode.java |    90 -
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |   102 -
 .../db/metadata/mnode/config/IConfigMNode.java     |    45 +
 .../mnode/config/basic/ConfigBasicMNode.java       |   279 +
 .../config/container/ConfigMNodeContainer.java     |    93 +
 .../mnode/config/factory/ConfigMNodeFactory.java   |    81 +
 .../config/impl/ConfigBasicInternalMNode.java      |   181 +
 .../mnode/config/impl/ConfigDatabaseMNode.java     |    80 +
 .../mnode/config/info/ConfigDatabaseInfo.java      |    70 +
 .../mnode/config/info/ConfigMNodeInfo.java         |    82 +
 .../metadata/mnode/container/IMNodeContainer.java  |    25 -
 .../mnode/container/MNodeContainerMapImpl.java     |    26 -
 .../metadata/mnode/container/MNodeContainers.java  |   110 -
 .../mnode/estimator/BasicMNodSizeEstimator.java    |   114 -
 .../mnode/estimator/IMNodeSizeEstimator.java       |    38 -
 .../mnode/iterator/AbstractTraverserIterator.java  |   115 -
 .../mnode/iterator/CachedTraverserIterator.java    |    45 -
 .../db/metadata/mnode/iterator/IMNodeIterator.java |    28 -
 .../db/metadata/mnode/iterator/MNodeIterator.java  |    48 -
 .../mnode/iterator/MemoryTraverserIterator.java    |    34 -
 .../iotdb/db/metadata/mnode/mem/IMemMNode.java     |    23 +
 .../db/metadata/mnode/mem/basic/BasicMNode.java    |   252 +
 .../mnode/mem/container/MemMNodeContainer.java     |    94 +
 .../mnode/mem/estimator/MNodeSizeEstimator.java    |    28 +
 .../mnode/mem/factory/MemMNodeFactory.java         |    84 +
 .../mnode/mem/impl/AboveDatabaseMNode.java         |    35 +
 .../mnode/mem/impl/BasicInternalMNode.java         |   181 +
 .../mnode/mem/impl/DatabaseDeviceMNode.java        |    37 +
 .../db/metadata/mnode/mem/impl/DatabaseMNode.java  |    43 +
 .../db/metadata/mnode/mem/impl/DeviceMNode.java    |    36 +
 .../metadata/mnode/mem/impl/MeasurementMNode.java  |    49 +
 .../db/metadata/mnode/mem/info/BasicMNodeInfo.java |    41 +
 .../mnode/mem/info/DatabaseDeviceInfo.java         |    59 +
 .../db/metadata/mnode/mem/info/DatabaseInfo.java   |    58 +
 .../db/metadata/mnode/mem/info/DeviceInfo.java     |   195 +
 .../metadata/mnode/mem/info/MeasurementInfo.java   |   113 +
 .../mem/iterator/AbstractTraverserIterator.java    |   121 +
 .../metadata/mnode/mem/iterator/MNodeIterator.java |    49 +
 .../mem/iterator/MemoryTraverserIterator.java      |    40 +
 .../db/metadata/mnode/schemafile/ICachedMNode.java |    28 +
 .../mnode/schemafile/basic/CachedBasicMNode.java   |   264 +
 .../schemafile/container/CachedMNodeContainer.java |   507 +
 .../container/ICachedMNodeContainer.java           |    79 +
 .../schemafile/factory/CacheMNodeFactory.java      |    84 +
 .../schemafile/impl/CachedAboveDatabaseMNode.java  |    47 +
 .../schemafile/impl/CachedBasicInternalMNode.java  |   191 +
 .../schemafile/impl/CachedDatabaseDeviceMNode.java |    49 +
 .../mnode/schemafile/impl/CachedDatabaseMNode.java |    54 +
 .../mnode/schemafile/impl/CachedDeviceMNode.java   |    48 +
 .../schemafile/impl/CachedMeasurementMNode.java    |    60 +
 .../mnode/schemafile/info/CacheMNodeInfo.java      |    45 +
 .../iterator/CachedTraverserIterator.java          |    51 +
 .../iotdb/db/metadata/mnode/utils/MNodeUtils.java  |   123 +
 .../db/metadata/mnode/visitor/MNodeVisitor.java    |    39 -
 .../iotdb/db/metadata/mtree/ConfigMTree.java       |   324 +-
 .../iotdb/db/metadata/mtree/IMTreeBelowSG.java     |   197 -
 .../db/metadata/mtree/MTreeBelowSGCachedImpl.java  |   539 +-
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  |   455 +-
 .../mtree/snapshot/MemMTreeSnapshotUtil.java       |   185 +-
 .../db/metadata/mtree/store/CachedMTreeStore.java  |   247 +-
 .../db/metadata/mtree/store/ConfigMTreeStore.java  |   143 +
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |    50 +-
 .../db/metadata/mtree/store/MemMTreeStore.java     |   167 +-
 .../store/ReentrantReadOnlyCachedMTreeStore.java   |    48 +-
 .../mtree/store/StampedWriterPreferredLock.java    |    21 +-
 .../mtree/store/disk/CachedMNodeContainer.java     |   443 -
 .../mtree/store/disk/ICachedMNodeContainer.java    |    80 -
 .../mtree/store/disk/cache/CacheManager.java       |   163 +-
 .../mtree/store/disk/cache/CacheMemoryManager.java |   307 +-
 .../mtree/store/disk/cache/ICacheManager.java      |    32 +-
 .../mtree/store/disk/cache/LRUCacheManager.java    |    45 +-
 .../mtree/store/disk/cache/PlainCacheManager.java  |    20 +-
 .../disk/memcontrol/CachedMNodeSizeEstimator.java  |    72 -
 .../mtree/store/disk/memcontrol/IMemManager.java   |    52 -
 .../disk/memcontrol/IReleaseFlushStrategy.java     |    28 +
 .../mtree/store/disk/memcontrol/MemManager.java    |    84 +
 .../store/disk/memcontrol/MemManagerHolder.java    |    41 -
 .../MemManagerNodeEstimatedSizeBasedImpl.java      |   133 -
 .../memcontrol/MemManagerNodeNumBasedImpl.java     |   105 -
 .../ReleaseFlushStrategyNumBasedImpl.java          |    46 +
 .../ReleaseFlushStrategySizeBasedImpl.java         |    51 +
 .../mtree/store/disk/schemafile/ISchemaFile.java   |    17 +-
 .../store/disk/schemafile/ISegmentedPage.java      |     8 +-
 .../store/disk/schemafile/MockSchemaFile.java      |   128 +-
 .../mtree/store/disk/schemafile/RecordUtils.java   |    84 +-
 .../mtree/store/disk/schemafile/SchemaFile.java    |    59 +-
 .../mtree/store/disk/schemafile/SegmentedPage.java |    41 +-
 .../store/disk/schemafile/WrappedSegment.java      |    20 +-
 .../disk/schemafile/pagemgr/BTreePageManager.java  |    30 +-
 .../disk/schemafile/pagemgr/IPageManager.java      |    13 +-
 .../store/disk/schemafile/pagemgr/PageManager.java |    34 +-
 .../db/metadata/mtree/traverser/Traverser.java     |    49 +-
 .../traverser/TraverserWithLimitOffsetWrapper.java |    22 +-
 .../mtree/traverser/basic/DatabaseTraverser.java   |    22 +-
 .../mtree/traverser/basic/EntityTraverser.java     |    19 +-
 .../mtree/traverser/basic/MNodeTraverser.java      |    21 +-
 .../traverser/basic/MeasurementTraverser.java      |    14 +-
 .../traverser/collector/DatabaseCollector.java     |    14 +-
 .../mtree/traverser/collector/EntityCollector.java |    14 +-
 .../traverser/collector/MNodeAboveDBCollector.java |    62 +
 .../traverser/collector/MNodeAboveSGCollector.java |    62 -
 .../mtree/traverser/collector/MNodeCollector.java  |    10 +-
 .../traverser/collector/MeasurementCollector.java  |    22 +-
 .../mtree/traverser/counter/DatabaseCounter.java   |    10 +-
 .../mtree/traverser/counter/EntityCounter.java     |     9 +-
 .../traverser/counter/MeasurementCounter.java      |     9 +-
 .../mtree/traverser/updater/EntityUpdater.java     |    15 +-
 .../traverser/updater/MeasurementUpdater.java      |    13 +-
 .../impl/read/AbstractShowSchemaPlanImpl.java      |    10 +-
 .../impl/read/SchemaRegionReadPlanFactory.java     |     6 +-
 .../impl/read/ShowDevicesPlanImpl.java             |     2 +-
 .../impl/read/ShowTimeSeriesPlanImpl.java          |     4 +-
 .../plan/schemaregion/read/IShowSchemaPlan.java    |     4 +-
 .../plan/schemaregion/result/ShowNodesResult.java  |     2 +-
 .../db/metadata/query/info/INodeSchemaInfo.java    |     2 +-
 .../rescon/CachedSchemaEngineStatistics.java       |    75 +
 .../rescon/CachedSchemaRegionStatistics.java       |   122 +
 .../metadata/rescon/ISchemaEngineStatistics.java   |    40 +
 .../metadata/rescon/ISchemaRegionStatistics.java   |    42 +
 .../metadata/rescon/MemSchemaEngineStatistics.java |   134 +
 .../metadata/rescon/MemSchemaRegionStatistics.java |   152 +
 .../iotdb/db/metadata/rescon/MemoryStatistics.java |    97 -
 .../db/metadata/rescon/SchemaResourceManager.java  |    20 +-
 .../rescon/SchemaResourceManagerMetrics.java       |   100 -
 .../metadata/rescon/SchemaStatisticsManager.java   |    56 -
 .../db/metadata/schemaregion/ISchemaRegion.java    |    13 +
 .../metadata/schemaregion/ISchemaRegionParams.java |    36 +
 .../metadata/schemaregion/RSchemaRegionLoader.java |    24 +-
 .../db/metadata/schemaregion/SchemaEngine.java     |   131 +-
 .../db/metadata/schemaregion/SchemaEngineMode.java |    16 +-
 .../db/metadata/schemaregion/SchemaRegion.java     |    31 +
 .../metadata/schemaregion/SchemaRegionLoader.java  |   124 +
 .../schemaregion/SchemaRegionMemoryImpl.java       |   208 +-
 .../metadata/schemaregion/SchemaRegionParams.java  |    67 +
 .../schemaregion/SchemaRegionSchemaFileImpl.java   |   365 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |    59 +-
 .../metadata/template/ClusterTemplateManager.java  |    42 +-
 .../iotdb/db/metadata/template/Template.java       |   354 +-
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |     9 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |     2 +-
 .../metadata/visitor/SchemaExecutionVisitor.java   |    20 +
 .../iotdb/db/mpp/aggregation/Accumulator.java      |    16 +-
 .../db/mpp/aggregation/AccumulatorFactory.java     |    23 +
 .../iotdb/db/mpp/aggregation/Aggregator.java       |    35 +-
 .../iotdb/db/mpp/aggregation/AvgAccumulator.java   |    90 +-
 .../iotdb/db/mpp/aggregation/CountAccumulator.java |    23 +-
 .../db/mpp/aggregation/CountIfAccumulator.java     |    25 +-
 .../db/mpp/aggregation/ExtremeAccumulator.java     |    90 +-
 .../db/mpp/aggregation/FirstValueAccumulator.java  |   150 +-
 .../mpp/aggregation/FirstValueDescAccumulator.java |   110 +-
 .../db/mpp/aggregation/LastValueAccumulator.java   |   132 +-
 .../mpp/aggregation/LastValueDescAccumulator.java  |   122 +-
 .../db/mpp/aggregation/MaxTimeAccumulator.java     |    22 +-
 .../db/mpp/aggregation/MaxTimeDescAccumulator.java |    25 +-
 .../db/mpp/aggregation/MaxValueAccumulator.java    |    94 +-
 .../db/mpp/aggregation/MinTimeAccumulator.java     |    25 +-
 .../db/mpp/aggregation/MinTimeDescAccumulator.java |    20 +-
 .../db/mpp/aggregation/MinValueAccumulator.java    |    93 +-
 .../iotdb/db/mpp/aggregation/SumAccumulator.java   |    92 +-
 .../mpp/aggregation/TimeDurationAccumulator.java   |   124 +
 .../slidingwindow/SlidingWindowAggregator.java     |     5 +-
 .../SlidingWindowAggregatorFactory.java            |     4 +
 .../iotdb/db/mpp/common/FragmentInstanceId.java    |     4 +
 .../apache/iotdb/db/mpp/common/SessionInfo.java    |    14 +
 .../db/mpp/common/header/ColumnHeaderConstant.java |    84 +-
 .../db/mpp/common/header/DatasetHeaderFactory.java |    20 +
 .../mpp/common/schematree/ClusterSchemaTree.java   |    33 +-
 .../db/mpp/exception/CpuNotEnoughException.java    |    28 +
 .../iotdb/db/mpp/execution/driver/DataDriver.java  |   111 +-
 .../db/mpp/execution/driver/DataDriverContext.java |     3 +-
 .../iotdb/db/mpp/execution/driver/Driver.java      |    31 +-
 .../db/mpp/execution/driver/DriverContext.java     |    40 +-
 .../iotdb/db/mpp/execution/driver/IDriver.java     |    12 +-
 .../exchange/IMPPDataExchangeManager.java          |    34 +-
 .../db/mpp/execution/exchange/ISinkHandle.java     |    86 -
 .../db/mpp/execution/exchange/ISourceHandle.java   |    88 -
 .../db/mpp/execution/exchange/LocalSinkHandle.java |   210 -
 .../mpp/execution/exchange/LocalSourceHandle.java  |   258 -
 .../execution/exchange/MPPDataExchangeManager.java |   500 +-
 .../exchange/MPPDataExchangeServiceMetrics.java    |     2 +-
 ...MppDataExchangeServiceThriftHandlerMetrics.java |     6 +-
 .../mpp/execution/exchange/SharedTsBlockQueue.java |    67 +-
 .../db/mpp/execution/exchange/SinkHandle.java      |   498 -
 .../db/mpp/execution/exchange/SourceHandle.java    |   606 -
 .../exchange/sink/DownStreamChannelIndex.java      |    37 +
 .../exchange/sink/DownStreamChannelLocation.java   |   111 +
 .../db/mpp/execution/exchange/sink/ISink.java      |    87 +
 .../mpp/execution/exchange/sink/ISinkChannel.java  |    32 +
 .../mpp/execution/exchange/sink/ISinkHandle.java   |    39 +
 .../execution/exchange/sink/LocalSinkChannel.java  |   234 +
 .../execution/exchange/sink/ShuffleSinkHandle.java |   349 +
 .../mpp/execution/exchange/sink/SinkChannel.java   |   523 +
 .../execution/exchange/source/ISourceHandle.java   |    88 +
 .../exchange/source/LocalSourceHandle.java         |   258 +
 .../exchange/source/PipelineSourceHandle.java      |    39 +
 .../execution/exchange/source/SourceHandle.java    |   676 +
 .../execution/executor/RegionWriteExecutor.java    |   209 +-
 .../fragment/FragmentInstanceContext.java          |    97 +-
 .../fragment/FragmentInstanceExecution.java        |    46 +-
 .../fragment/FragmentInstanceManager.java          |    43 +-
 .../iotdb/db/mpp/execution/memory/MemoryPool.java  |   251 +-
 .../db/mpp/execution/operator/AggregationUtil.java |    18 +-
 .../iotdb/db/mpp/execution/operator/Operator.java  |    10 +-
 .../process/AbstractConsumeAllOperator.java        |   134 +
 .../operator/process/AbstractIntoOperator.java     |    71 +-
 .../operator/process/AbstractProcessOperator.java  |    24 -
 .../operator/process/AggregationOperator.java      |    86 +-
 .../operator/process/DeviceMergeOperator.java      |     7 +-
 .../operator/process/DeviceViewIntoOperator.java   |     7 +-
 .../operator/process/DeviceViewOperator.java       |    18 +-
 .../execution/operator/process/FillOperator.java   |     6 +-
 .../operator/process/FilterAndProjectOperator.java |    28 +-
 .../execution/operator/process/IntoOperator.java   |     7 +-
 .../execution/operator/process/LimitOperator.java  |     6 +-
 .../operator/process/LinearFillOperator.java       |     8 +-
 .../operator/process/MergeSortOperator.java        |   120 +-
 .../execution/operator/process/OffsetOperator.java |    10 +-
 .../process/RawDataAggregationOperator.java        |    60 +-
 .../operator/process/SingleDeviceViewOperator.java |     6 +-
 .../process/SingleInputAggregationOperator.java    |     6 +-
 .../process/SlidingWindowAggregationOperator.java  |     9 +-
 .../execution/operator/process/SortOperator.java   |     6 +-
 .../operator/process/TagAggregationOperator.java   |    99 +-
 .../operator/process/TransformOperator.java        |    16 +-
 .../process/join/HorizontallyConcatOperator.java   |    84 +-
 .../process/join/RowBasedTimeJoinOperator.java     |   138 +-
 .../operator/process/join/TimeJoinOperator.java    |    13 +-
 .../process/join/merge/AscTimeComparator.java      |     5 +
 .../process/join/merge/DescTimeComparator.java     |     5 +
 .../process/join/merge/MergeSortComparator.java    |    28 +-
 .../process/join/merge/TimeComparator.java         |     3 +
 .../last/AbstractUpdateLastCacheOperator.java      |     4 +-
 .../last/AlignedUpdateLastCacheOperator.java       |     2 +-
 .../process/last/LastQueryCollectOperator.java     |    12 +-
 .../process/last/LastQueryMergeOperator.java       |    37 +-
 .../operator/process/last/LastQueryOperator.java   |    14 +-
 .../process/last/LastQuerySortOperator.java        |    13 +-
 .../process/last/UpdateLastCacheOperator.java      |     2 +-
 .../schema/CountGroupByLevelMergeOperator.java     |     6 +-
 .../schema/CountGroupByLevelScanOperator.java      |     6 +-
 .../operator/schema/CountMergeOperator.java        |     7 +-
 .../schema/NodeManageMemoryMergeOperator.java      |     8 +-
 .../operator/schema/NodePathsConvertOperator.java  |     6 +-
 .../operator/schema/NodePathsCountOperator.java    |     6 +-
 .../operator/schema/SchemaCountOperator.java       |     6 +-
 .../operator/schema/SchemaFetchMergeOperator.java  |     6 +-
 .../operator/schema/SchemaFetchScanOperator.java   |     6 +-
 .../operator/schema/SchemaQueryMergeOperator.java  |     6 +-
 .../schema/SchemaQueryOrderByHeatOperator.java     |     6 +-
 .../operator/schema/SchemaQueryScanOperator.java   |     6 +-
 .../operator/schema/source/DeviceSchemaSource.java |     6 +-
 .../schema/source/SchemaSourceFactory.java         |     6 +-
 .../schema/source/TimeSeriesSchemaSource.java      |     8 +-
 .../operator/sink/IdentitySinkOperator.java        |   149 +
 .../operator/sink/ShuffleHelperOperator.java       |   157 +
 .../AbstractSeriesAggregationScanOperator.java     |    14 +-
 .../AlignedSeriesAggregationScanOperator.java      |    18 +-
 .../operator/source/AlignedSeriesScanOperator.java |    24 +-
 .../operator/source/AlignedSeriesScanUtil.java     |    80 +-
 .../operator/source/ExchangeOperator.java          |    44 +-
 .../operator/source/LastCacheScanOperator.java     |     6 +-
 .../source/SeriesAggregationScanOperator.java      |    20 +-
 .../operator/source/SeriesScanOperator.java        |    39 +-
 .../execution/operator/source/SeriesScanUtil.java  |   238 +-
 .../operator/source/ShowQueriesOperator.java       |     6 +-
 .../operator/window/AbstractVariationWindow.java   |    91 +
 .../execution/operator/window/ConditionWindow.java |   108 +
 .../operator/window/ConditionWindowManager.java    |   171 +
 .../operator/window/ConditionWindowParameter.java  |    53 +
 .../mpp/execution/operator/window/CountWindow.java |   101 +
 .../operator/window/CountWindowManager.java        |   141 +
 .../operator/window/CountWindowParameter.java      |    46 +
 .../mpp/execution/operator/window/EventWindow.java |    87 -
 .../operator/window/EventWindowManager.java        |   122 -
 .../operator/window/EventWindowParameter.java      |    61 -
 .../db/mpp/execution/operator/window/IWindow.java  |    21 +-
 .../execution/operator/window/IWindowManager.java  |    49 +-
 .../execution/operator/window/SeriesWindow.java    |   109 -
 .../operator/window/SeriesWindowManager.java       |   191 -
 .../operator/window/SeriesWindowParameter.java     |    53 -
 .../execution/operator/window/SessionWindow.java   |   148 +
 .../operator/window/SessionWindowManager.java      |   152 +
 .../operator/window/SessionWindowParameter.java    |    35 +
 .../mpp/execution/operator/window/TimeWindow.java  |     8 -
 .../operator/window/TimeWindowManager.java         |    24 +-
 .../operator/window/VariationWindowManager.java    |   100 +
 .../operator/window/VariationWindowParameter.java  |    61 +
 .../operator/window/WindowManagerFactory.java      |    51 +-
 .../mpp/execution/operator/window/WindowType.java  |     6 +-
 .../db/mpp/execution/schedule/DriverScheduler.java |    97 +-
 .../mpp/execution/schedule/IDriverScheduler.java   |     7 +-
 .../db/mpp/execution/schedule/task/DriverTask.java |    36 +-
 .../db/mpp/metric/PerformanceOverviewMetrics.java  |   142 -
 .../metric/PerformanceOverviewMetricsManager.java  |   177 -
 .../org/apache/iotdb/db/mpp/plan/Coordinator.java  |     8 +-
 .../apache/iotdb/db/mpp/plan/analyze/Analysis.java |    16 +
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  |   197 +-
 .../apache/iotdb/db/mpp/plan/analyze/Analyzer.java |    16 +-
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |    18 +-
 .../plan/analyze/ColumnPaginationController.java   |    36 +-
 .../db/mpp/plan/analyze/ConcatPathRewriter.java    |     8 -
 .../db/mpp/plan/analyze/ExpressionAnalyzer.java    |   819 +-
 .../mpp/plan/analyze/ExpressionTypeAnalyzer.java   |    56 +-
 .../iotdb/db/mpp/plan/analyze/ExpressionUtils.java |   119 +-
 .../db/mpp/plan/analyze/cache/PartitionCache.java  |    10 +-
 .../analyze/schema/ClusterSchemaFetchExecutor.java |     7 +-
 .../plan/analyze/schema/ClusterSchemaFetcher.java  |     9 +-
 .../db/mpp/plan/analyze/schema/ISchemaFetcher.java |     3 +-
 .../db/mpp/plan/execution/IQueryExecution.java     |     4 +-
 .../db/mpp/plan/execution/QueryExecution.java      |    82 +-
 .../mpp/plan/execution/config/ConfigExecution.java |     5 +-
 .../plan/execution/config/ConfigTaskVisitor.java   |   128 +-
 .../config/executor/ClusterConfigTaskExecutor.java |   634 +-
 .../config/executor/IConfigTaskExecutor.java       |    61 +-
 .../config/metadata/CountDatabaseTask.java         |    63 +
 .../config/metadata/CountStorageGroupTask.java     |    63 -
 .../config/metadata/CreatePipePluginTask.java      |    42 +
 .../config/metadata/DatabaseSchemaTask.java        |    23 +-
 .../config/metadata/DeleteStorageGroupTask.java    |    10 +-
 .../config/metadata/DropPipePluginTask.java        |    42 +
 .../config/metadata/ShowDatabaseTask.java          |    42 +
 .../config/metadata/ShowFunctionsTask.java         |    15 +
 .../config/metadata/ShowPipePluginsTask.java       |    80 +
 .../config/metadata/ShowStorageGroupTask.java      |    42 -
 .../config/metadata/ShowVariablesTask.java         |     4 +-
 .../config/metadata/model/CreateModelTask.java     |    42 +
 .../config/metadata/model/DropModelTask.java       |    41 +
 .../config/metadata/model/ShowModelsTask.java      |    96 +
 .../config/metadata/model/ShowTrailsTask.java      |    90 +
 .../execution/config/sys/pipe/CreatePipeTask.java  |    42 +
 .../execution/config/sys/pipe/DropPipeTask.java    |    42 +
 .../execution/config/sys/pipe/ShowPipeTask.java    |    80 +
 .../execution/config/sys/pipe/StartPipeTask.java   |    42 +
 .../execution/config/sys/pipe/StopPipeTask.java    |    42 +
 .../config/sys/quota/SetSpaceQuotaTask.java        |    42 +
 .../config/sys/quota/SetThrottleQuotaTask.java     |    42 +
 .../config/sys/quota/ShowSpaceQuotaTask.java       |   130 +
 .../config/sys/quota/ShowThrottleQuotaTask.java    |   189 +
 .../execution/config/sys/sync/CreatePipeTask.java  |    42 -
 .../execution/config/sys/sync/DropPipeTask.java    |    42 -
 .../execution/config/sys/sync/ShowPipeTask.java    |    80 -
 .../execution/config/sys/sync/StartPipeTask.java   |    42 -
 .../execution/config/sys/sync/StopPipeTask.java    |    42 -
 .../plan/execution/memory/MemorySourceHandle.java  |     2 +-
 .../memory/StatementMemorySourceVisitor.java       |     7 +-
 .../iotdb/db/mpp/plan/expression/Expression.java   |    11 +-
 .../db/mpp/plan/expression/ExpressionFactory.java  |    19 +
 .../db/mpp/plan/expression/ExpressionType.java     |     4 +
 .../plan/expression/binary/BinaryExpression.java   |     3 +-
 .../plan/expression/binary/WhenThenExpression.java |    73 +
 .../plan/expression/multi/FunctionExpression.java  |    65 +-
 .../db/mpp/plan/expression/multi/FunctionType.java |     2 +-
 .../multi/builtin/BuiltInFunctionHelper.java       |    22 +
 .../multi/builtin/BuiltInScalarFunctionHelper.java |    93 +
 .../BuiltInScalarFunctionHelperFactory.java        |    47 +
 .../multi/builtin/helper/CastFunctionHelper.java   |   150 +
 .../multi/builtin/helper/DiffFunctionHelper.java   |    68 +
 .../builtin/helper/ReplaceFunctionHelper.java      |    91 +
 .../multi/builtin/helper/RoundFunctionHelper.java  |    84 +
 .../builtin/helper/SubStringFunctionHelper.java    |   136 +
 .../expression/other/CaseWhenThenExpression.java   |   172 +
 .../BindTypeForTimeSeriesOperandVisitor.java       |    71 +
 .../visitor/CartesianProductVisitor.java           |    84 +
 .../CollectAggregationExpressionsVisitor.java      |    43 +
 .../visitor/CollectSourceExpressionsVisitor.java   |    47 +
 .../plan/expression/visitor/CollectVisitor.java    |    63 +
 .../visitor/ColumnTransformerVisitor.java          |    67 +-
 .../ConcatDeviceAndRemoveWildcardVisitor.java      |   112 +
 .../ConcatExpressionWithSuffixPathsVisitor.java    |   112 +
 .../visitor/ExpressionAnalyzeVisitor.java          |    39 +
 .../plan/expression/visitor/ExpressionVisitor.java |    10 +
 .../visitor/GetMeasurementExpressionVisitor.java   |    56 +
 .../visitor/IntermediateLayerVisitor.java          |    29 +-
 .../expression/visitor/ReconstructVisitor.java     |    72 +
 .../visitor/RemoveAliasFromExpressionVisitor.java  |    54 +
 .../visitor/RemoveWildcardInExpressionVisitor.java |    99 +
 .../RemoveWildcardInFilterByDeviceVisitor.java     |   103 +
 .../visitor/RemoveWildcardInFilterVisitor.java     |   149 +
 .../ReplaceRawPathWithGroupedPathVisitor.java      |    80 +
 .../mpp/plan/optimization/LimitOffsetPushDown.java |   242 +
 .../db/mpp/plan/optimization/PlanOptimizer.java    |     3 +-
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       |   856 +-
 .../db/mpp/plan/parser/StatementGenerator.java     |   182 +-
 .../plan/planner/LocalExecutionPlanContext.java    |    20 +-
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |    17 +-
 .../db/mpp/plan/planner/LogicalPlanBuilder.java    |    44 +-
 .../db/mpp/plan/planner/LogicalPlanVisitor.java    |    26 +-
 .../iotdb/db/mpp/plan/planner/LogicalPlanner.java  |     2 +-
 .../db/mpp/plan/planner/OperatorTreeGenerator.java |   310 +-
 .../db/mpp/plan/planner/PipelineDriverFactory.java |    22 +-
 .../db/mpp/plan/planner/SubPlanTypeExtractor.java  |    16 +-
 .../planner/distribution/DistributionPlanner.java  |   167 +-
 .../planner/distribution/ExchangeNodeAdder.java    |   201 +-
 .../planner/distribution/NodeGroupContext.java     |    44 +-
 .../SimpleFragmentParallelPlanner.java             |    56 +-
 .../db/mpp/plan/planner/plan/FragmentInstance.java |    15 -
 .../db/mpp/plan/planner/plan/PlanFragment.java     |    18 -
 .../plan/planner/plan/node/PlanGraphPrinter.java   |    43 +-
 .../db/mpp/plan/planner/plan/node/PlanNode.java    |    10 -
 .../mpp/plan/planner/plan/node/PlanNodeType.java   |    17 +-
 .../db/mpp/plan/planner/plan/node/PlanVisitor.java |   217 +-
 .../node/metedata/read/DevicesSchemaScanNode.java  |     8 +-
 .../node/metedata/read/SchemaQueryScanNode.java    |    12 +-
 .../metedata/read/TimeSeriesSchemaScanNode.java    |     8 +-
 .../node/metedata/write/ActivateTemplateNode.java  |     2 +-
 .../metedata/write/BatchActivateTemplateNode.java  |   166 +
 .../metedata/write/CreateMultiTimeSeriesNode.java  |     6 +-
 .../plan/node/metedata/write/MeasurementGroup.java |    36 +-
 .../planner/plan/node/process/ExchangeNode.java    |    31 +-
 .../planner/plan/node/process/GroupByTagNode.java  |    27 +
 .../plan/node/process/HorizontallyConcatNode.java  |     2 +-
 .../plan/planner/plan/node/process/LimitNode.java  |    10 +-
 .../plan/planner/plan/node/process/OffsetNode.java |    10 +-
 .../planner/plan/node/sink/FragmentSinkNode.java   |   202 -
 .../planner/plan/node/sink/IdentitySinkNode.java   |    99 +
 .../plan/node/sink/MultiChildrenSinkNode.java      |   121 +
 .../planner/plan/node/sink/ShuffleSinkNode.java    |   105 +
 .../plan/node/source/AlignedSeriesScanNode.java    |    24 +-
 .../planner/plan/node/source/SeriesScanNode.java   |    20 +-
 .../plan/parameter/AggregationDescriptor.java      |     4 +
 .../plan/parameter/GroupByConditionParameter.java  |    87 +
 .../plan/parameter/GroupByCountParameter.java      |    85 +
 .../planner/plan/parameter/GroupByParameter.java   |    23 +-
 .../plan/parameter/GroupBySeriesParameter.java     |    78 -
 .../plan/parameter/GroupBySessionParameter.java    |    76 +
 .../plan/parameter/GroupByVariationParameter.java  |    20 +-
 .../planner/plan/parameter/SeriesScanOptions.java  |   151 +
 .../db/mpp/plan/scheduler/AsyncPlanNodeSender.java |    50 +-
 .../plan/scheduler/AsyncSendPlanNodeHandler.java   |    30 +-
 .../db/mpp/plan/scheduler/ClusterScheduler.java    |     4 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |    54 +-
 .../db/mpp/plan/scheduler/IQueryTerminator.java    |     2 +-
 .../iotdb/db/mpp/plan/scheduler/IScheduler.java    |     2 +-
 .../mpp/plan/scheduler/SimpleQueryTerminator.java  |    35 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   |     2 +-
 .../iotdb/db/mpp/plan/statement/Statement.java     |     2 +-
 .../iotdb/db/mpp/plan/statement/StatementType.java |    15 +-
 .../db/mpp/plan/statement/StatementVisitor.java    |    94 +-
 .../component/GroupByConditionComponent.java       |    41 +
 .../statement/component/GroupByCountComponent.java |    34 +
 .../component/GroupBySeriesComponent.java          |    41 -
 .../component/GroupBySessionComponent.java         |    36 +
 .../component/GroupByVariationComponent.java       |     2 +-
 .../db/mpp/plan/statement/component/Ordering.java  |     4 +
 .../plan/statement/crud/InsertRowStatement.java    |     2 +-
 .../db/mpp/plan/statement/crud/QueryStatement.java |    61 +-
 .../statement/metadata/CountDatabaseStatement.java |    42 +
 .../metadata/CountStorageGroupStatement.java       |    42 -
 .../metadata/CreatePipePluginStatement.java        |    72 +
 .../metadata/DatabaseSchemaStatement.java          |    16 +-
 .../metadata/DeleteDatabaseStatement.java          |    77 +
 .../metadata/DeleteStorageGroupStatement.java      |    77 -
 .../metadata/DropPipePluginStatement.java          |    60 +
 .../plan/statement/metadata/SetTTLStatement.java   |    14 +-
 .../statement/metadata/ShowDatabaseStatement.java  |   130 +
 .../metadata/ShowPipePluginsStatement.java         |    52 +
 .../mpp/plan/statement/metadata/ShowStatement.java |    12 +-
 .../metadata/ShowStorageGroupStatement.java        |   130 -
 .../metadata/model/CreateModelStatement.java       |   107 +
 .../metadata/model/DropModelStatement.java         |    57 +
 .../metadata/model/ShowModelsStatement.java        |    49 +
 .../metadata/model/ShowTrailsStatement.java        |    57 +
 .../template/BatchActivateTemplateStatement.java   |    52 +
 .../template/CreateSchemaTemplateStatement.java    |   121 +-
 .../template/DropSchemaTemplateStatement.java      |    13 +-
 .../plan/statement/sys/ShowQueriesStatement.java   |    17 +-
 .../statement/sys/pipe/CreatePipeStatement.java    |    90 +
 .../plan/statement/sys/pipe/DropPipeStatement.java |    62 +
 .../plan/statement/sys/pipe/ShowPipeStatement.java |    63 +
 .../statement/sys/pipe/StartPipeStatement.java     |    62 +
 .../plan/statement/sys/pipe/StopPipeStatement.java |    62 +
 .../sys/quota/SetSpaceQuotaStatement.java          |   100 +
 .../sys/quota/SetThrottleQuotaStatement.java       |    94 +
 .../sys/quota/ShowSpaceQuotaStatement.java         |    62 +
 .../sys/quota/ShowThrottleQuotaStatement.java      |    63 +
 .../statement/sys/sync/CreatePipeStatement.java    |   128 -
 .../plan/statement/sys/sync/DropPipeStatement.java |    62 -
 .../plan/statement/sys/sync/ShowPipeStatement.java |    50 -
 .../statement/sys/sync/StartPipeStatement.java     |    62 -
 .../plan/statement/sys/sync/StopPipeStatement.java |    62 -
 .../db/mpp/transformation/api/YieldableReader.java |     6 +-
 .../dag/column/CaseWhenThenColumnTransformer.java  |   132 +
 .../binary/CompareNonEqualColumnTransformer.java   |     2 +-
 .../binary/LogicBinaryColumnTransformer.java       |     4 +-
 .../unary/DiffFunctionColumnTransformer.java       |    67 -
 .../scalar/CastFunctionColumnTransformer.java      |   230 +
 .../scalar/DiffFunctionColumnTransformer.java      |    68 +
 .../scalar/ReplaceFunctionColumnTransformer.java   |    57 +
 .../scalar/RoundFunctionColumnTransformer.java     |    72 +
 .../scalar/SubStringFunctionColumnTransformer.java |    63 +
 .../transformation/dag/input/IUDFInputDataSet.java |     2 +-
 .../dag/input/QueryDataSetInputLayer.java          |     4 +-
 .../dag/input/TsBlockInputDataSet.java             |     2 +-
 .../MultiInputColumnIntermediateLayer.java         |    10 +-
 ...InputColumnMultiReferenceIntermediateLayer.java |    12 +-
 ...nputColumnSingleReferenceIntermediateLayer.java |    10 +-
 .../dag/transformer/Transformer.java               |     4 +-
 .../dag/transformer/binary/BinaryTransformer.java  |     4 +-
 .../transformer/binary/LogicBinaryTransformer.java |     2 +-
 .../multi/MappableUDFQueryRowTransformer.java      |     2 +-
 .../transformer/multi/UDFQueryRowTransformer.java  |     2 +-
 .../multi/UDFQueryRowWindowTransformer.java        |     2 +-
 .../multi/UniversalUDFQueryTransformer.java        |     4 +-
 .../transformer/ternary/TernaryTransformer.java    |     4 +-
 .../transformer/unary/DiffFunctionTransformer.java |   103 -
 .../dag/transformer/unary/IsNullTransformer.java   |     2 +-
 .../dag/transformer/unary/UnaryTransformer.java    |     2 +-
 .../unary/scalar/CastFunctionTransformer.java      |   228 +
 .../unary/scalar/DiffFunctionTransformer.java      |   104 +
 .../unary/scalar/ReplaceFunctionTransformer.java   |    50 +
 .../unary/scalar/RoundFunctionTransformer.java     |    72 +
 .../unary/scalar/SubStringFunctionTransformer.java |    63 +
 .../db/mpp/transformation/dag/udf/UDTFContext.java |     3 +
 .../transformation/dag/util/LayerCacheUtils.java   |    10 +-
 .../org/apache/iotdb/db/pipe/agent/PipeAgent.java  |    74 +
 .../db/pipe/agent/plugin/PipePluginAgent.java      |   206 +
 .../db/pipe/agent/runtime/HeartbeatScheduler.java  |    23 +
 .../db/pipe/agent/runtime/MetaSyncScheduler.java   |    22 +
 .../db/pipe/agent/runtime/PipeRuntimeAgent.java    |    53 +
 .../iotdb/db/pipe/agent/task/PipeTaskAgent.java    |    38 +
 .../db/pipe/agent/task/PipeTaskRegionAgent.java    |    22 +
 .../collector/PipeCollectorEventPendingQueue.java  |    22 +
 .../core/collector/PipeCollectorEventSelector.java |    22 +
 .../historical/PipeHistoricalCollector.java        |    22 +
 .../collector/realtime/PipeRealtimeCollector.java  |    22 +
 .../realtime/cache/PipeRealtimeEventCache.java     |    22 +
 .../realtime/listener/IoTLogListerner.java         |    22 +
 .../realtime/listener/RatisLogListener.java        |    22 +
 .../realtime/listener/SimpleLogListener.java       |    22 +
 .../listener/TsFileGenerationListener.java         |    22 +
 .../pipe/core/collector/realtime/matcher/Rule.java |    22 +
 .../realtime/matcher/RulePrefixMatchTree.java      |    22 +
 .../collector/realtime/recorder/TsFileEpoch.java   |    22 +
 .../realtime/recorder/TsFileEpochRecorder.java     |    22 +
 .../core/connector/PipeConnectorContainer.java     |    22 +
 .../pipe/core/connector/PipeConnectorManager.java  |    22 +
 .../PipeConnectorPluginRuntimeWrapper.java         |    73 +
 .../pipe/core/event/PipeTabletInsertionEvent.java  |    46 +
 .../pipe/core/event/PipeTsFileInsertionEvent.java  |    36 +
 .../iotdb/db/pipe/core/event/access/PipeRow.java   |   102 +
 .../db/pipe/core/event/access/PipeRowIterator.java |    60 +
 .../core/event/collector/PipeEventCollector.java   |    39 +
 .../core/event/collector/PipeRowCollector.java     |    31 +
 .../pipe/core/event/indexer/PipeEventIndexer.java  |    22 +
 .../core/event/indexer/PipeIoTEventIndexer.java    |    22 +
 .../core/event/indexer/PipeRatisEventIndexer.java  |    22 +
 .../core/event/indexer/PipeSimpleEventIndexer.java |    22 +
 .../core/event/indexer/PipeTsFileEventIndexer.java |    22 +
 .../PipeProcessorPluginRuntimeWrapper.java         |    77 +
 .../executor/PipeAssignerSubtaskExecutor.java      |    32 +
 .../executor/PipeConnectorSubtaskExecutor.java     |    32 +
 .../executor/PipeProcessorSubtaskExecutor.java     |    32 +
 .../execution/executor/PipeSubtaskExecutor.java    |   142 +
 .../executor/PipeTaskExecutorManager.java          |    67 +
 .../execution/scheduler/PipeTaskScheduler.java     |    74 +
 .../iotdb/db/pipe/resource/PipeFileManager.java    |    22 +
 .../iotdb/db/pipe/resource/PipeRaftlogHolder.java  |    22 +
 .../iotdb/db/pipe/resource/PipeTsFileHolder.java   |    22 +
 .../iotdb/db/pipe/resource/PipeWALHolder.java      |    22 +
 .../org/apache/iotdb/db/pipe/task/PipeTask.java    |    71 +
 .../apache/iotdb/db/pipe/task/PipeTaskBuilder.java |    23 +
 .../db/pipe/task/callable/DecoratingLock.java      |    44 +
 .../db/pipe/task/callable/PipeAssignerSubtask.java |    32 +
 .../pipe/task/callable/PipeConnectorSubtask.java   |    37 +
 .../pipe/task/callable/PipeProcessorSubtask.java   |    37 +
 .../iotdb/db/pipe/task/callable/PipeSubtask.java   |   135 +
 .../db/pipe/task/stage/PipeTaskCollectorStage.java |    31 +
 .../db/pipe/task/stage/PipeTaskConnectorStage.java |    31 +
 .../db/pipe/task/stage/PipeTaskProcessorStage.java |    31 +
 .../iotdb/db/pipe/task/stage/PipeTaskStage.java    |    80 +
 .../rest/handler/AuthorizationHandler.java         |     8 +-
 .../db/protocol/rest/handler/ExceptionHandler.java |    87 -
 .../rest/handler/ExecuteStatementHandler.java      |    52 -
 .../protocol/rest/handler/QueryDataSetHandler.java |   298 -
 .../rest/handler/RequestValidationHandler.java     |    53 -
 .../rest/handler/StatementConstructionHandler.java |   166 -
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |   261 -
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |   216 -
 .../protocol/rest/v1/handler/ExceptionHandler.java |    87 +
 .../rest/v1/handler/ExecuteStatementHandler.java   |    52 +
 .../rest/v1/handler/QueryDataSetHandler.java       |   298 +
 .../rest/v1/handler/RequestValidationHandler.java  |    53 +
 .../v1/handler/StatementConstructionHandler.java   |   166 +
 .../rest/v1/impl/GrafanaApiServiceImpl.java        |   258 +
 .../protocol/rest/v1/impl/RestApiServiceImpl.java  |   216 +
 .../protocol/rest/v2/handler/ExceptionHandler.java |    87 +
 .../rest/v2/handler/ExecuteStatementHandler.java   |    52 +
 .../rest/v2/handler/QueryDataSetHandler.java       |   298 +
 .../rest/v2/handler/RequestValidationHandler.java  |    53 +
 .../v2/handler/StatementConstructionHandler.java   |   166 +
 .../rest/v2/impl/GrafanaApiServiceImpl.java        |   258 +
 .../protocol/rest/v2/impl/RestApiServiceImpl.java  |   216 +
 .../iotdb/db/query/control/SessionManager.java     |    68 +-
 .../query/reader/chunk/MemAlignedPageReader.java   |    61 +-
 .../iotdb/db/query/reader/chunk/MemPageReader.java |   211 +-
 .../db/quotas/AverageIntervalRateLimiter.java      |    75 +
 .../apache/iotdb/db/quotas/DataNodeSizeStore.java  |    60 +
 .../iotdb/db/quotas/DataNodeSpaceQuotaManager.java |   153 +
 .../db/quotas/DataNodeThrottleQuotaManager.java    |   153 +
 .../iotdb/db/quotas/DefaultOperationQuota.java     |   189 +
 .../iotdb/db/quotas/FixedIntervalRateLimiter.java  |    57 +
 .../apache/iotdb/db/quotas/NoopOperationQuota.java |    48 +
 .../org/apache/iotdb/db/quotas/OperationQuota.java |    50 +
 .../org/apache/iotdb/db/quotas/QuotaLimiter.java   |   198 +
 .../org/apache/iotdb/db/quotas/RateLimiter.java    |   130 +
 .../apache/iotdb/db/quotas/ThrottleQuotaLimit.java |    76 +
 .../iotdb/db/rescon/PrimitiveArrayManager.java     |    14 +-
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |    16 +-
 .../iotdb/db/rescon/TsFileResourceManager.java     |     5 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |   177 +-
 .../service/DataNodeInternalRPCServiceMetrics.java |     2 +-
 .../db/service/DataNodeServerCommandLine.java      |     6 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |    42 +-
 .../apache/iotdb/db/service/MLNodeRPCService.java  |    98 +
 .../iotdb/db/service/MLNodeRPCServiceMBean.java    |    22 +
 .../apache/iotdb/db/service/RPCServiceMetrics.java |     2 +-
 .../iotdb/db/service/RegionMigrateService.java     |     2 +-
 .../db/service/ResourcesInformationHolder.java     |    12 +
 .../db/service/metrics/DataNodeMetricsHelper.java  |    10 +
 .../metrics/IoTDBInternalLocalReporter.java        |   103 +-
 .../iotdb/db/service/metrics/SystemMetrics.java    |     6 +-
 .../iotdb/db/service/metrics/WritingMetrics.java   |   245 +
 .../metrics/recorder/WritingMetricsManager.java    |   351 +
 .../thrift/handler/BaseServerContextHandler.java   |     4 +-
 .../InternalServiceThriftHandlerMetrics.java       |     6 +-
 .../handler/MLNodeRPCServiceThriftHandler.java     |    56 +
 .../handler/RPCServiceThriftHandlerMetrics.java    |     9 +-
 .../service/thrift/impl/ClientRPCServiceImpl.java  |   689 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |   515 +-
 .../thrift/impl/IMLNodeRPCServiceWithHandler.java  |    26 +
 .../service/thrift/impl/MLNodeRPCServiceImpl.java  |   214 +
 .../java/org/apache/iotdb/db/sync/SyncService.java |    29 -
 .../db/sync/common/ClusterSyncInfoFetcher.java     |    12 +-
 .../db/sync/transport/server/ReceiverManager.java  |     2 +-
 .../tools/settle/TsFileSettleByCompactionTool.java |     4 +-
 .../db/trigger/executor/TriggerFireVisitor.java    |     8 +-
 .../trigger/service/TriggerInformationUpdater.java |     8 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |    12 +
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |    49 +-
 .../iotdb/db/utils/concurrent/FiniteSemaphore.java |    56 +
 .../apache/iotdb/db/utils/sync/SyncPipeUtil.java   |    40 +-
 .../java/org/apache/iotdb/db/wal/WALManager.java   |     7 +
 .../iotdb/db/wal/allocation/ElasticStrategy.java   |     6 +
 .../db/wal/allocation/FirstCreateStrategy.java     |     6 +
 .../db/wal/allocation/NodeAllocationStrategy.java  |     3 +
 .../db/wal/allocation/RoundRobinStrategy.java      |     6 +
 .../org/apache/iotdb/db/wal/buffer/WALBuffer.java  |    22 +-
 .../iotdb/db/wal/checkpoint/CheckpointManager.java |    10 +
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |    10 +-
 .../file/UnsealedTsFileRecoverPerformer.java       |     5 +-
 .../engine/compaction/AbstractCompactionTest.java  |    14 +-
 .../engine/compaction/CompactionSchedulerTest.java |     5 +-
 .../CompactionSchedulerWithFastPerformerTest.java  |     2 +-
 .../compaction/FastAlignedCrossCompactionTest.java |   519 +-
 .../FastCrossCompactionPerformerTest.java          |    34 -
 .../FastInnerCompactionPerformerTest.java          |    30 -
 .../FastNonAlignedCrossCompactionTest.java         |   540 +-
 .../ReadPointCompactionPerformerTest.java          |    73 +-
 ...eCompactionWithFastPerformerValidationTest.java |   705 +
 ...actionWithReadPointPerformerValidationTest.java |   713 +-
 ...eCrossSpaceCompactionWithFastPerformerTest.java |    16 +-
 ...sSpaceCompactionWithReadPointPerformerTest.java |    16 +-
 .../inner/InnerCompactionMoreDataTest.java         |     1 -
 .../inner/InnerCompactionSchedulerTest.java        |     6 +-
 .../SizeTieredCompactionRecoverTest.java           |    17 -
 .../compaction/utils/CompactionCheckerUtils.java   |     1 -
 .../utils/MultiTsFileDeviceIteratorTest.java       |   901 ++
 .../compaction/utils/TsFileGeneratorUtils.java     |    10 +-
 .../db/engine/memtable/MemTableFlushTaskTest.java  |    10 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |     5 +-
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |    18 +-
 .../db/metadata/cache/DataNodeSchemaCacheTest.java |    17 +-
 .../cache/dualkeycache/DualKeyCacheTest.java       |   110 +
 .../iotdb/db/metadata/idtable/IDTableTest.java     |     2 +-
 .../apache/iotdb/db/metadata/mnode/MNodeTest.java  |    64 +-
 .../iotdb/db/metadata/mtree/ConfigMTreeTest.java   |    96 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |   248 -
 .../mtree/disk/CachedMNodeContainerTest.java       |    25 +-
 .../mtree/lock/StampedWriterPreferredLockTest.java |    16 +-
 .../mtree/multimode/MTreeDiskModeTest.java         |    42 -
 .../mtree/multimode/MTreeFullMemoryTest.java       |    28 -
 .../mtree/multimode/MTreeMemoryModeTest.java       |    35 -
 .../mtree/multimode/MTreeNonMemoryTest.java        |    28 -
 .../mtree/multimode/MTreePartialMemoryTest.java    |    28 -
 .../metadata/mtree/schemafile/RecordUtilTests.java |    32 +-
 .../mtree/schemafile/SchemaFileLogTest.java        |    23 +-
 .../metadata/mtree/schemafile/SchemaFileTest.java  |   301 +-
 .../metadata/mtree/schemafile/SchemaPageTest.java  |    26 +-
 .../mtree/schemafile/WrappedSegmentTest.java       |    48 +-
 .../schemaRegion/SchemaRegionBasicTest.java        |     2 +-
 .../schemaRegion/SchemaRegionManagementTest.java   |     8 +-
 .../schemaRegion/SchemaRegionTemplateTest.java     |    56 +-
 .../schemaRegion/SchemaStatisticsTest.java         |   369 +
 .../apache/iotdb/db/metric/MetricServiceTest.java  |    24 +-
 .../iotdb/db/mpp/aggregation/AccumulatorTest.java  |    55 +-
 .../db/mpp/execution/ConfigExecutionTest.java      |     2 +-
 .../iotdb/db/mpp/execution/DataDriverTest.java     |    36 +-
 .../execution/exchange/LocalSinkChannelTest.java   |   192 +
 .../execution/exchange/LocalSinkHandleTest.java    |   192 -
 .../execution/exchange/LocalSourceHandleTest.java  |     1 +
 .../exchange/MPPDataExchangeManagerTest.java       |    65 +-
 .../db/mpp/execution/exchange/SinkChannelTest.java |   596 +
 .../db/mpp/execution/exchange/SinkHandleTest.java  |   594 -
 .../mpp/execution/exchange/SourceHandleTest.java   |     6 +
 .../iotdb/db/mpp/execution/exchange/StubSink.java  |   109 +
 .../db/mpp/execution/exchange/StubSinkHandle.java  |   108 -
 .../db/mpp/execution/memory/MemoryPoolTest.java    |    27 +-
 .../operator/AggregationOperatorTest.java          |    45 +-
 .../AlignedSeriesAggregationScanOperatorTest.java  |    53 +-
 .../operator/AlignedSeriesScanOperatorTest.java    |   154 +-
 .../operator/DeviceMergeOperatorTest.java          |   574 -
 .../execution/operator/DeviceViewOperatorTest.java |    19 +-
 .../mpp/execution/operator/FillOperatorTest.java   |    16 +-
 .../operator/HorizontallyConcatOperatorTest.java   |    20 +-
 .../operator/LastQueryMergeOperatorTest.java       |    54 +-
 .../execution/operator/LastQueryOperatorTest.java  |    32 +-
 .../operator/LastQuerySortOperatorTest.java        |    31 +-
 .../mpp/execution/operator/LimitOperatorTest.java  |    30 +-
 .../execution/operator/LinearFillOperatorTest.java |    56 +-
 .../execution/operator/MergeSortOperatorTest.java  |   379 +-
 .../mpp/execution/operator/OffsetOperatorTest.java |   171 +-
 .../mpp/execution/operator/OperatorMemoryTest.java |   153 +-
 .../operator/RawDataAggregationOperatorTest.java   |   190 +-
 .../SeriesAggregationScanOperatorTest.java         |    75 +-
 .../execution/operator/SeriesScanOperatorTest.java |    13 +-
 .../operator/SingleDeviceViewOperatorTest.java     |    28 +-
 .../SlidingWindowAggregationOperatorTest.java      |    12 +-
 .../execution/operator/TimeJoinOperatorTest.java   |    75 +-
 .../operator/UpdateLastCacheOperatorTest.java      |    16 +-
 .../operator/schema/SchemaCountOperatorTest.java   |     4 +-
 .../schema/SchemaQueryScanOperatorTest.java        |     4 +-
 .../schedule/DefaultDriverSchedulerTest.java       |    28 +-
 .../execution/schedule/DriverSchedulerTest.java    |    31 +-
 .../DriverTaskTimeoutSentinelThreadTest.java       |    18 +-
 .../other/CaseWhenThenExpressionTest.java          |    73 +
 .../iotdb/db/mpp/plan/analyze/AnalyzeTest.java     |    36 +
 .../mpp/plan/analyze/ExpressionAnalyzerTest.java   |     3 +-
 .../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java |     7 +-
 .../plan/optimization/LimitOffsetPushDownTest.java |   299 +
 .../db/mpp/plan/optimization/TestPlanBuilder.java  |   184 +
 .../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java |     1 -
 .../db/mpp/plan/plan/PipelineBuilderTest.java      |    96 +-
 .../distribution/AggregationDistributionTest.java  |    17 +-
 .../plan/distribution/AlignedByDeviceTest.java     |  1390 +-
 .../iotdb/db/mpp/plan/plan/distribution/Util.java  |     2 +-
 .../read/DeviceSchemaScanNodeSerdeTest.java        |    22 +-
 .../NodeManagementMemoryMergeNodeSerdeTest.java    |    26 +-
 .../metadata/read/SchemaCountNodeSerdeTest.java    |    44 +-
 .../read/TimeSeriesSchemaScanNodeSerdeTest.java    |    24 +-
 .../plan/node/process/ExchangeNodeSerdeTest.java   |    24 +-
 .../plan/node/process/GroupByTagNodeSerdeTest.java |     2 +-
 .../plan/node/sink/FragmentSinkNodeSerdeTest.java  |    61 -
 .../plan/node/sink/IdentitySinkNodeSerdeTest.java  |    60 +
 .../node/sink/ShuffleSinkHandleNodeSerdeTest.java  |    59 +
 .../executor/PipeAssignerSubtaskExecutorTest.java  |    40 +
 .../executor/PipeConnectorSubtaskExecutorTest.java |    44 +
 .../executor/PipeProcessorSubtaskExecutorTest.java |    44 +
 .../executor/PipeSubtaskExecutorTest.java          |   158 +
 .../AlignedSeriesScanLimitOffsetPushDownTest.java  |   682 +
 .../series/SeriesScanLimitOffsetPushDownTest.java  |   437 +
 .../iotdb/db/rescon/ResourceManagerTest.java       |    56 +-
 .../iotdb/db/tools/SchemaFileSketchTest.java       |    43 +-
 .../datanode1conf/iotdb-common.properties          |     3 +-
 .../datanode2conf/iotdb-common.properties          |     3 +-
 .../datanode3conf/iotdb-common.properties          |     3 +-
 server/src/test/resources/start-sync-test.sh       |     2 +-
 server/src/test/resources/stop-sync-test.sh        |     2 +-
 service-rpc/pom.xml                                |     2 +-
 .../apache/iotdb/rpc/ConfigurableTByteBuffer.java  |   100 +
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |     1 +
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    28 +-
 session/pom.xml                                    |     2 +-
 .../java/org/apache/iotdb/session/Session.java     |    14 +
 .../apache/iotdb/session/SessionConnection.java    |    21 +
 .../org/apache/iotdb/session/pool/SessionPool.java |    20 +
 site/iotdb-doap.rdf                                |    16 +
 site/pom.xml                                       |   371 +-
 site/replace-picture-urls.sh                       |     3 +-
 site/src/main/.eslintignore                        |     4 +
 site/src/main/.eslintrc.cjs                        |    74 +
 site/src/main/.gitignore                           |     8 +
 site/src/main/.vuepress/client.ts                  |    34 +
 site/src/main/.vuepress/components/Contributor.vue |   411 +
 site/src/main/.vuepress/components/IoTDB.vue       |   308 +
 site/src/main/.vuepress/components/IoTDBZH.vue     |   302 +
 site/src/main/.vuepress/components/PageFooter.vue  |    52 +
 .../docsearch/client/components/Docsearch.ts       |   155 +
 .../docsearch/client/components/index.ts           |    20 +
 .../docsearch/client/composables/index.ts          |    20 +
 .../client/composables/useDocsearchShim.ts         |    81 +
 .../components/docsearch/client/config.js          |    28 +
 .../.vuepress/components/docsearch/client/index.ts |    22 +
 .../components/docsearch/client/shims.d.ts         |    26 +
 .../docsearch/client/styles/docsearch.css          |    44 +
 .../components/docsearch/node/docsearchPlugin.ts   |    56 +
 .../.vuepress/components/docsearch/node/index.ts   |    24 +
 .../.vuepress/components/docsearch/shared/index.ts |    20 +
 .../.vuepress/components/docsearch/shared/types.ts |    37 +
 site/src/main/.vuepress/config.js                  |  2511 ----
 site/src/main/.vuepress/config.ts                  |   126 +
 site/src/main/.vuepress/enhanceApp.js              |    31 -
 site/src/main/.vuepress/navbar/en.ts               |    75 +
 site/src/main/.vuepress/navbar/index.ts            |    21 +
 site/src/main/.vuepress/navbar/zh.ts               |    75 +
 site/src/main/.vuepress/public/favicon.ico         |   Bin 0 -> 2816 bytes
 site/src/main/.vuepress/public/img/IOTDB.png       |   Bin 0 -> 20818 bytes
 .../TsFile/TsFile/tsFileVectorIndexCase5.png       |   Bin 0 -> 37197 bytes
 .../TsFile/TsFile/tsFileVectorIndexCase6.png       |   Bin 0 -> 71207 bytes
 .../TsFile/TsFile/tsFileVectorIndexCase7.png       |   Bin 0 -> 81847 bytes
 .../API/IoTDB-InfluxDB/architecture-design.png     |   Bin 0 -> 145997 bytes
 .../UserGuide/API/IoTDB-InfluxDB/class-diagram.png |   Bin 0 -> 16881 bytes
 .../UserGuide/API/IoTDB-InfluxDB/influxdb-data.png |   Bin 0 -> 59411 bytes
 .../API/IoTDB-InfluxDB/influxdb-vs-iotdb-data.png  |   Bin 0 -> 202016 bytes
 .../UserGuide/API/IoTDB-InfluxDB/iotdb-data.png    |   Bin 0 -> 53434 bytes
 .../API/IoTDB-SQLAlchemy/sqlalchemy-to-iotdb.png   |   Bin 0 -> 173461 bytes
 .../AdministrationConsole.png                      |   Bin 0 -> 197363 bytes
 .../CLI/Command-Line-Interface/add_Realm_1.png     |   Bin 0 -> 212253 bytes
 .../CLI/Command-Line-Interface/add_Realm_2.png     |   Bin 0 -> 49422 bytes
 .../CLI/Command-Line-Interface/add_role1.png       |   Bin 0 -> 79274 bytes
 .../CLI/Command-Line-Interface/add_role2.png       |   Bin 0 -> 55567 bytes
 .../CLI/Command-Line-Interface/add_role3.png       |   Bin 0 -> 67423 bytes
 .../CLI/Command-Line-Interface/add_role4.png       |   Bin 0 -> 73825 bytes
 .../CLI/Command-Line-Interface/add_role5.png       |   Bin 0 -> 82391 bytes
 .../CLI/Command-Line-Interface/client.png          |   Bin 0 -> 132520 bytes
 .../CLI/Command-Line-Interface/login_keycloak.png  |   Bin 0 -> 219950 bytes
 .../UserGuide/CLI/Command-Line-Interface/pwd.png   |   Bin 0 -> 235839 bytes
 .../UserGuide/CLI/Command-Line-Interface/user.png  |   Bin 0 -> 167194 bytes
 .../public/img/UserGuide/Cluster/Architecture.png  |   Bin 0 -> 55767 bytes
 .../img/UserGuide/Cluster/Data-Partition.png       |   Bin 0 -> 106930 bytes
 .../UserGuide/Cluster/DataNode-StateMachine-EN.jpg |   Bin 0 -> 70582 bytes
 .../UserGuide/Cluster/DataNode-StateMachine-ZH.jpg |   Bin 0 -> 66988 bytes
 .../img/UserGuide/Cluster/Preview1-Function.png    |   Bin 0 -> 256908 bytes
 .../auto_create_sg_example.png                     |   Bin 0 -> 81521 bytes
 .../example_template_lifetime.png                  |   Bin 0 -> 283522 bytes
 .../example_template_lifetime_zh.png               |   Bin 0 -> 308440 bytes
 .../Measurement-Template/example_with_template.png |   Bin 0 -> 28982 bytes
 .../example_without_template.png                   |   Bin 0 -> 58632 bytes
 .../Time-Partition/time_partition_example.png      |   Bin 0 -> 160113 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/01.png |   Bin 0 -> 163272 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/02.png |   Bin 0 -> 123947 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/03.png |   Bin 0 -> 144867 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/04.png |   Bin 0 -> 228587 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/05.png |   Bin 0 -> 198084 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/06.png |   Bin 0 -> 191463 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/07.png |   Bin 0 -> 222235 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/08.png |   Bin 0 -> 58150 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/09.png |   Bin 0 -> 350352 bytes
 .../Grafana-plugin/add-empty-panel.png             |   Bin 0 -> 98208 bytes
 .../Grafana-plugin/addvaribles.png                 |   Bin 0 -> 196588 bytes
 .../Grafana-plugin/alertPanel5.png                 |   Bin 0 -> 42293 bytes
 .../Grafana-plugin/alerting1.png                   |   Bin 0 -> 103200 bytes
 .../Grafana-plugin/alerting2.png                   |   Bin 0 -> 44192 bytes
 .../Grafana-plugin/alerting3.png                   |   Bin 0 -> 119687 bytes
 .../Grafana-plugin/alerting4.png                   |   Bin 0 -> 130345 bytes
 .../Grafana-plugin/alertpanel3.png                 |   Bin 0 -> 250072 bytes
 .../Grafana-plugin/alertpanel4.png                 |   Bin 0 -> 85865 bytes
 .../Grafana-plugin/alertpanel6.png                 |   Bin 0 -> 164736 bytes
 .../Grafana-plugin/alertpanle1.png                 |   Bin 0 -> 333611 bytes
 .../Grafana-plugin/alertpanle2.jpg                 |   Bin 0 -> 137699 bytes
 .../Grafana-plugin/applyvariables.png              |   Bin 0 -> 314991 bytes
 .../Grafana-plugin/datasource_1.png                |   Bin 0 -> 275723 bytes
 .../Grafana-plugin/datasource_2.png                |   Bin 0 -> 123473 bytes
 .../Grafana-plugin/datasource_3.png                |   Bin 0 -> 167831 bytes
 .../Grafana-plugin/distribution.png                |   Bin 0 -> 95592 bytes
 .../Grafana-plugin/grafana-plugin-build.png        |   Bin 0 -> 48467 bytes
 .../Grafana-plugin/grafana_input.png               |   Bin 0 -> 279162 bytes
 .../Grafana-plugin/grafana_input2.png              |   Bin 0 -> 299017 bytes
 .../Grafana-plugin/grafana_input_style.png         |   Bin 0 -> 268438 bytes
 .../Grafana-plugin/manage.png                      |   Bin 0 -> 224614 bytes
 .../Grafana-plugin/setconf.png                     |   Bin 0 -> 197642 bytes
 .../Grafana-plugin/variablesinput3-1.png           |   Bin 0 -> 316272 bytes
 .../Grafana-plugin/variablesinput3.png             |   Bin 0 -> 95470 bytes
 .../Grafana-plugin/variblesinput.png               |   Bin 0 -> 92755 bytes
 .../Grafana-plugin/variblesinput2-1.png            |   Bin 0 -> 94878 bytes
 .../Grafana-plugin/variblesinput2-2.png            |   Bin 0 -> 326277 bytes
 .../Grafana-plugin/variblesinput2.png              |   Bin 0 -> 92655 bytes
 .../Ecosystem-Integration/Workbench/image10.jpeg   |   Bin 0 -> 131946 bytes
 .../Ecosystem-Integration/Workbench/image11.jpeg   |   Bin 0 -> 487707 bytes
 .../Ecosystem-Integration/Workbench/image12.png    |   Bin 0 -> 45444 bytes
 .../Ecosystem-Integration/Workbench/image13.jpeg   |   Bin 0 -> 488050 bytes
 .../Ecosystem-Integration/Workbench/image14.jpeg   |   Bin 0 -> 457975 bytes
 .../Ecosystem-Integration/Workbench/image15.jpeg   |   Bin 0 -> 493580 bytes
 .../Ecosystem-Integration/Workbench/image16.jpeg   |   Bin 0 -> 444360 bytes
 .../Ecosystem-Integration/Workbench/image17.jpeg   |   Bin 0 -> 512202 bytes
 .../Ecosystem-Integration/Workbench/image18.jpeg   |   Bin 0 -> 99839 bytes
 .../Ecosystem-Integration/Workbench/image19.jpeg   |   Bin 0 -> 596956 bytes
 .../Ecosystem-Integration/Workbench/image20.png    |   Bin 0 -> 674410 bytes
 .../Ecosystem-Integration/Workbench/image21.jpeg   |   Bin 0 -> 694550 bytes
 .../Ecosystem-Integration/Workbench/image22.jpeg   |   Bin 0 -> 808356 bytes
 .../Ecosystem-Integration/Workbench/image23.jpeg   |   Bin 0 -> 827186 bytes
 .../Ecosystem-Integration/Workbench/image24.png    |   Bin 0 -> 179727 bytes
 .../Ecosystem-Integration/Workbench/image25.jpeg   |   Bin 0 -> 529074 bytes
 .../Ecosystem-Integration/Workbench/image26.jpeg   |   Bin 0 -> 307123 bytes
 .../Ecosystem-Integration/Workbench/image27.png    |   Bin 0 -> 350407 bytes
 .../Ecosystem-Integration/Workbench/image28.jpeg   |   Bin 0 -> 737495 bytes
 .../Ecosystem-Integration/Workbench/image29.jpeg   |   Bin 0 -> 71283 bytes
 .../Ecosystem-Integration/Workbench/image30.png    |   Bin 0 -> 200568 bytes
 .../Ecosystem-Integration/Workbench/image31.jpeg   |   Bin 0 -> 433529 bytes
 .../Ecosystem-Integration/Workbench/image32.jpeg   |   Bin 0 -> 539089 bytes
 .../Ecosystem-Integration/Workbench/image33.png    |   Bin 0 -> 273003 bytes
 .../Ecosystem-Integration/Workbench/image34.png    |   Bin 0 -> 148569 bytes
 .../Ecosystem-Integration/Workbench/image35.png    |   Bin 0 -> 186961 bytes
 .../Ecosystem-Integration/Workbench/image36.png    |   Bin 0 -> 349267 bytes
 .../Ecosystem-Integration/Workbench/image37.png    |   Bin 0 -> 400709 bytes
 .../Ecosystem-Integration/Workbench/image38.png    |   Bin 0 -> 349067 bytes
 .../Ecosystem-Integration/Workbench/image39.jpeg   |   Bin 0 -> 941372 bytes
 .../Ecosystem-Integration/Workbench/image40.png    |   Bin 0 -> 168395 bytes
 .../Ecosystem-Integration/Workbench/image41.png    |   Bin 0 -> 342396 bytes
 .../Ecosystem-Integration/Workbench/image42.png    |   Bin 0 -> 470241 bytes
 .../Ecosystem-Integration/Workbench/image43.png    |   Bin 0 -> 110992 bytes
 .../Ecosystem-Integration/Workbench/image44.png    |   Bin 0 -> 241073 bytes
 .../Ecosystem-Integration/Workbench/image45.png    |   Bin 0 -> 253855 bytes
 .../Ecosystem-Integration/Workbench/image5.jpeg    |   Bin 0 -> 7926 bytes
 .../Ecosystem-Integration/Workbench/image6.jpeg    |   Bin 0 -> 395220 bytes
 .../Ecosystem-Integration/Workbench/image7.png     |   Bin 0 -> 392808 bytes
 .../Ecosystem-Integration/Workbench/image8.jpeg    |   Bin 0 -> 107764 bytes
 .../Ecosystem-Integration/Workbench/image9.jpeg    |   Bin 0 -> 146196 bytes
 .../Architecture/Structure-of-Apache-IoTDB-cn.png  |   Bin 0 -> 126257 bytes
 .../Architecture/Structure-of-Apache-IoTDB.png     |   Bin 0 -> 103140 bytes
 .../public/img/UserGuide/OtherMaterial-Sample.Data |   516 +
 .../Process-Data/Continuous-Query/pic1.png         |   Bin 0 -> 28418 bytes
 .../Process-Data/Continuous-Query/pic2.png         |   Bin 0 -> 25023 bytes
 .../Process-Data/Continuous-Query/pic3.png         |   Bin 0 -> 32982 bytes
 .../Process-Data/Continuous-Query/pic4.png         |   Bin 0 -> 36135 bytes
 .../Process-Data/GroupBy/groupBySession.jpeg       |   Bin 0 -> 45630 bytes
 .../Process-Data/GroupBy/groupByVariation.jpeg     |   Bin 0 -> 59469 bytes
 .../Process-Data/Triggers/ForwardQueueConsume.png  |   Bin 0 -> 190973 bytes
 .../Process-Data/Triggers/Trigger_Process_Flow.jpg |   Bin 0 -> 25591 bytes
 .../Triggers/Trigger_Process_Strategy.jpg          |   Bin 0 -> 70240 bytes
 .../UDF-User-Defined-Function/countWindow.png      |   Bin 0 -> 102766 bytes
 .../UDF-User-Defined-Function/sessionWindow.png    |   Bin 0 -> 109806 bytes
 .../UDF-User-Defined-Function/stateWindow.png      |   Bin 0 -> 94322 bytes
 .../UDF-User-Defined-Function/timeWindow.png       |   Bin 0 -> 100258 bytes
 .../UserGuide/System-Tools/Metrics/dashboard.png   |   Bin 0 -> 203647 bytes
 .../Metrics/iotdb_prometheus_grafana.png           |   Bin 0 -> 304191 bytes
 .../System-Tools/Metrics/metrics_demo_1.png        |   Bin 0 -> 262783 bytes
 .../System-Tools/Metrics/metrics_demo_2.png        |   Bin 0 -> 191559 bytes
 .../img/UserGuide/System-Tools/Sync-Tool/pipe2.png |   Bin 0 -> 58248 bytes
 ...752940-50407b00-43a5-11eb-94fb-3e3be222183c.png |   Bin 0 -> 169114 bytes
 ...752945-5171a800-43a5-11eb-8614-53b3276a3ce2.png |   Bin 0 -> 87397 bytes
 ...752947-520a3e80-43a5-11eb-8fb1-8fac471c8c7e.png |   Bin 0 -> 173739 bytes
 ...752948-52a2d500-43a5-11eb-9156-0c55667eb4cd.png |   Bin 0 -> 125270 bytes
 ...251336-cf03c000-624f-11eb-8395-de5e349f47b5.png |   Bin 0 -> 99963 bytes
 ...251353-d32fdd80-624f-11eb-80c1-fdb4197939fe.png |   Bin 0 -> 112717 bytes
 ...251369-d7f49180-624f-11eb-9d19-fc7341582b90.png |   Bin 0 -> 89864 bytes
 ...251377-daef8200-624f-11eb-9678-b1d5440be2de.png |   Bin 0 -> 111910 bytes
 ...251391-df1b9f80-624f-11eb-9f1f-66823839acba.png |   Bin 0 -> 94191 bytes
 ...251411-e5aa1700-624f-11eb-8ca8-00c0627b1e96.png |   Bin 0 -> 98958 bytes
 ...254214-6cacbe80-6253-11eb-8532-d6a1829f8f66.png |   Bin 0 -> 95325 bytes
 ...426760-73e3da80-8d73-11eb-9a8f-9232d1f2033b.png |   Bin 0 -> 76603 bytes
 ...125919-f4850800-9929-11eb-8211-81d4c04af1ec.png |   Bin 0 -> 142774 bytes
 ...957896-a9791080-a537-11eb-9962-541412bdcee6.png |   Bin 0 -> 110029 bytes
 ...790229-23e34900-b8c8-11eb-87da-ac01dd117f28.png |   Bin 0 -> 32058 bytes
 ...833923-182ffc00-bf32-11eb-8b3f-9f95d3729ad2.png |   Bin 0 -> 324124 bytes
 ...668849-b1c69280-d1ec-11eb-83cb-3b73c40bdf72.png |   Bin 0 -> 85937 bytes
 ...542457-5f511d00-d77c-11eb-8006-562d83069baa.png |   Bin 0 -> 85488 bytes
 ...951720-707f1ee8-32ee-4fde-9252-048caebd232e.png |   Bin 0 -> 293510 bytes
 ...178733-a0919d17-0663-4672-9c4f-1efad6f463c2.png |   Bin 0 -> 101545 bytes
 ...181449-00d563c8-7bce-4ecd-a031-ec120ca42c3f.png |   Bin 0 -> 66497 bytes
 ...183015-93b56644-3330-4acf-ae9e-d718a02b5f4c.png |   Bin 0 -> 16451 bytes
 ...018765-6fda9391-ebcf-4c80-98c5-26f34bd74df0.png |   Bin 0 -> 350636 bytes
 ...577195-f94d7500-1ef3-11e9-999a-b4f67055d80e.png |   Bin 0 -> 41935 bytes
 ...577204-fe122900-1ef3-11e9-9e89-2eb1d46e24b8.png |   Bin 0 -> 221206 bytes
 ...577216-09fdeb00-1ef4-11e9-9005-542ad7d9e9e0.png |   Bin 0 -> 203454 bytes
 ...579014-695ef980-1efa-11e9-8cbc-e9e7ee4fa0d8.png |   Bin 0 -> 861503 bytes
 ...579033-7ed42380-1efa-11e9-889f-fb4180291a9e.png |   Bin 0 -> 386176 bytes
 ...579064-8f849980-1efa-11e9-8cd6-a7339cd0540f.jpg |   Bin 0 -> 303859 bytes
 ...579080-96aba780-1efa-11e9-87ac-940c45b19dd7.jpg |   Bin 0 -> 234375 bytes
 ...579095-a4f9c380-1efa-11e9-9f95-17165ec55568.jpg |   Bin 0 -> 200091 bytes
 ...664777-2766ae00-1ff5-11e9-9d2f-7489f8ccbfc2.png |   Bin 0 -> 277087 bytes
 ...664842-554bf280-1ff5-11e9-97d2-54eebe0b2ca1.png |   Bin 0 -> 333531 bytes
 ...664878-6e54a380-1ff5-11e9-9718-4d0e24627fa8.png |   Bin 0 -> 276994 bytes
 ...937461-14296f80-a303-11e9-9602-a7bed624bfb3.png |   Bin 0 -> 238093 bytes
 ...922722-35180400-f05a-11e9-8ff0-7dd51716e4a8.png |   Bin 0 -> 16824 bytes
 ...943956-39c1e800-fc16-11e9-8da2-a662f8246816.png |   Bin 0 -> 213188 bytes
 ...109512-f808bc80-0ab2-11ea-9e4d-b2b2f58fb474.png |   Bin 0 -> 16914 bytes
 ...792176-1718f400-1201-11ea-861a-1a83c07ca144.jpg |   Bin 0 -> 14952 bytes
 ...357432-0c71cf80-75e4-11ea-98aa-c43a54d469ce.png |   Bin 0 -> 38174 bytes
 ...357469-1bf11880-75e4-11ea-978f-a53996667a0d.png |   Bin 0 -> 25267 bytes
 ...351839-bd288900-7f6b-11ea-8d12-feb18c35adad.png |   Bin 0 -> 179218 bytes
 ...414865-5f815480-7fde-11ea-800c-47c7dbad7648.png |   Bin 0 -> 101410 bytes
 ...462909-53a53e80-91e8-11ea-98df-0012380da0b2.png |   Bin 0 -> 77209 bytes
 ...462914-5738c580-91e8-11ea-94d1-4ff6607e7e2c.png |   Bin 0 -> 121334 bytes
 ...464569-725e0200-91f5-11ea-9ff9-49745f4c9ef2.png |   Bin 0 -> 115173 bytes
 ...464639-ed271d00-91f5-11ea-91a0-b4fe9cb8204e.png |   Bin 0 -> 160280 bytes
 ...768477-b874d780-950d-11ea-80ca-8807b9bd0970.png |   Bin 0 -> 476193 bytes
 ...768490-bf034f00-950d-11ea-9b56-fef3edca0958.png |   Bin 0 -> 332540 bytes
 ...197835-99a64980-1f62-11eb-84af-8301b8a6aad5.png |   Bin 0 -> 71304 bytes
 ...197920-be9abc80-1f62-11eb-9efb-027f0590031c.png |   Bin 0 -> 71488 bytes
 ...197948-cf4b3280-1f62-11eb-9c8c-c97d1adf032c.png |   Bin 0 -> 116419 bytes
 ...633970-73671c00-235d-11eb-9913-f38e570fcfc8.png |   Bin 0 -> 36452 bytes
 ...787878-47b51480-2b5b-11eb-8ed3-84088c5c30f7.png |   Bin 0 -> 112663 bytes
 .../img/zh/development/howtocontributecode/01.png  |   Bin 0 -> 89974 bytes
 .../img/zh/development/howtocontributecode/02.png  |   Bin 0 -> 121641 bytes
 .../img/zh/development/howtocontributecode/03.png  |   Bin 0 -> 214508 bytes
 .../zh/development/howtocontributecode/issue.png   |   Bin 0 -> 108398 bytes
 site/src/main/.vuepress/public/{img => }/logo.png  |   Bin
 site/src/main/.vuepress/redirects                  |     3 -
 site/src/main/.vuepress/sidebar/V0.13.x/en.ts      |   214 +
 site/src/main/.vuepress/sidebar/V0.13.x/zh.ts      |   214 +
 site/src/main/.vuepress/sidebar/V1.0.x/en.ts       |   285 +
 site/src/main/.vuepress/sidebar/V1.0.x/zh.ts       |   286 +
 site/src/main/.vuepress/sidebar/V1.1.x/en.ts       |   306 +
 site/src/main/.vuepress/sidebar/V1.1.x/zh.ts       |   307 +
 site/src/main/.vuepress/sidebar/en.ts              |   315 +
 site/src/main/.vuepress/sidebar/index.ts           |    21 +
 site/src/main/.vuepress/sidebar/zh.ts              |   317 +
 site/src/main/.vuepress/styles/config.scss         |    26 +
 site/src/main/.vuepress/styles/index.scss          |    47 +
 site/src/main/.vuepress/styles/index.styl          |    23 -
 site/src/main/.vuepress/styles/palette.scss        |    23 +
 site/src/main/.vuepress/styles/palette.styl        |    23 -
 site/src/main/.vuepress/theme.ts                   |   154 +
 .../theme/components/AlgoliaSearchBox.vue          |   172 -
 .../.vuepress/theme/components/DropdownLink.vue    |   196 -
 .../theme/components/DropdownTransition.vue        |    50 -
 site/src/main/.vuepress/theme/components/Home.vue  |   179 -
 .../main/.vuepress/theme/components/NavLink.vue    |    65 -
 .../main/.vuepress/theme/components/NavLinks.vue   |   166 -
 .../src/main/.vuepress/theme/components/Navbar.vue |   139 -
 site/src/main/.vuepress/theme/components/Page.vue  |   310 -
 .../main/.vuepress/theme/components/Sidebar.vue    |    76 -
 .../.vuepress/theme/components/SidebarButton.vue   |    44 -
 .../.vuepress/theme/components/SidebarGroup.vue    |   146 -
 .../.vuepress/theme/components/SidebarLink.vue     |   126 -
 .../.vuepress/theme/components/SidebarLinks.vue    |   103 -
 .../.vuepress/theme/global-components/Badge.vue    |    61 -
 .../theme/global-components/Contributor.vue        |   411 -
 .../.vuepress/theme/global-components/IoTDB.vue    |   293 -
 .../.vuepress/theme/global-components/IoTDBZH.vue  |   285 -
 site/src/main/.vuepress/theme/index.js             |    63 -
 site/src/main/.vuepress/theme/layouts/404.vue      |    43 -
 site/src/main/.vuepress/theme/layouts/Layout.vue   |   166 -
 site/src/main/.vuepress/theme/styles/arrow.styl    |    39 -
 site/src/main/.vuepress/theme/styles/code.styl     |   166 -
 .../main/.vuepress/theme/styles/custom-blocks.styl |    47 -
 site/src/main/.vuepress/theme/styles/index.styl    |   229 -
 site/src/main/.vuepress/theme/styles/mobile.styl   |    54 -
 site/src/main/.vuepress/theme/styles/toc.styl      |    20 -
 site/src/main/.vuepress/theme/styles/wrapper.styl  |    26 -
 site/src/main/.vuepress/theme/util/index.js        |   256 -
 site/src/main/.vuepress/utils/define.ts            |    25 +
 site/src/main/.vuepress/utils/editLink.ts          |    94 +
 site/src/main/.vuepress/utils/index.ts             |    22 +
 site/src/main/.vuepress/utils/typings.ts           |    36 +
 site/src/main/deploy.js                            |     4 +-
 site/src/main/package-lock.json                    | 12874 +++++++++++++++++
 site/src/main/package.json                         |    62 +-
 site/src/main/pnpm-lock.yaml                       |  9892 +++++++++++++
 site/src/main/tsconfig.base.json                   |    56 +
 site/src/main/tsconfig.json                        |     8 +
 spark-iotdb-connector/pom.xml                      |     4 +-
 spark-tsfile/pom.xml                               |     2 +-
 subscription-api/pom.xml                           |    68 +
 .../api/SubscriptionConfiguration.java             |   114 +
 .../subscription/api/SubscriptionFactory.java      |    47 +
 .../iotdb/subscription/api/consumer/Consumer.java  |    56 +
 .../api/consumer/pull/PullConsumer.java            |    38 +
 .../api/consumer/push/DataArrivalListener.java     |    37 +
 .../api/consumer/push/ExceptionListener.java       |    34 +
 .../api/consumer/push/PushConsumer.java            |    68 +
 .../api/dataset/SubscriptionDataSet.java           |    22 +
 .../api/exception/SubscriptionException.java       |    31 +
 .../SubscriptionStrategyNotValidException.java     |    31 +
 .../api/strategy/SubscriptionStrategy.java         |    29 +
 .../disorder/DisorderHandlingStrategy.java         |    35 +
 .../api/strategy/disorder/IntolerableStrategy.java |    32 +
 .../api/strategy/disorder/WatermarkStrategy.java   |    36 +
 .../strategy/topic/MultipleConnectionStrategy.java |    63 +
 .../api/strategy/topic/SingleTopicStrategy.java    |    52 +
 .../api/strategy/topic/TopicsStrategy.java         |    24 +
 testcontainer/pom.xml                              |     2 +-
 thrift-commons/pom.xml                             |     2 +-
 thrift-commons/src/main/thrift/common.thrift       |    56 +-
 thrift-confignode/pom.xml                          |     2 +-
 .../src/main/thrift/confignode.thrift              |   185 +-
 thrift-influxdb/pom.xml                            |     2 +-
 thrift-iot-consensus/pom.xml                       |     2 +-
 thrift-mlnode/pom.xml                              |     2 +-
 thrift-mlnode/src/main/thrift/mlnode.thrift        |     3 +-
 thrift/pom.xml                                     |     2 +-
 thrift/rpc-changelist.md                           |    10 +-
 thrift/src/main/thrift/client.thrift               |    12 +-
 thrift/src/main/thrift/datanode.thrift             |   128 +-
 tools/check_sigs.sh                                |     2 +-
 tools/common.sh                                    |     2 +-
 tools/download_staged_release.sh                   |     2 +-
 trigger-api/pom.xml                                |     2 +-
 tsfile/pom.xml                                     |    11 +-
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |     6 +-
 .../apache/iotdb/tsfile/compress/ICompressor.java  |   146 +-
 .../iotdb/tsfile/compress/IUnCompressor.java       |    93 +
 .../iotdb/tsfile/encoding/decoder/Decoder.java     |    26 +
 .../tsfile/encoding/decoder/DoubleRLBEDecoder.java |   197 +
 .../encoding/decoder/DoubleSprintzDecoder.java     |   139 +
 .../tsfile/encoding/decoder/FloatRLBEDecoder.java  |   197 +
 .../encoding/decoder/FloatSprintzDecoder.java      |   141 +
 .../tsfile/encoding/decoder/IntRLBEDecoder.java    |   196 +
 .../tsfile/encoding/decoder/IntSprintzDecoder.java |   129 +
 .../tsfile/encoding/decoder/LongRLBEDecoder.java   |   196 +
 .../encoding/decoder/LongSprintzDecoder.java       |   127 +
 .../tsfile/encoding/decoder/SprintzDecoder.java    |    54 +
 .../iotdb/tsfile/encoding/encoder/DoubleRLBE.java  |   272 +
 .../encoding/encoder/DoubleSprintzEncoder.java     |   157 +
 .../iotdb/tsfile/encoding/encoder/FloatRLBE.java   |   273 +
 .../encoding/encoder/FloatSprintzEncoder.java      |   156 +
 .../iotdb/tsfile/encoding/encoder/IntRLBE.java     |   263 +
 .../tsfile/encoding/encoder/IntSprintzEncoder.java |   153 +
 .../iotdb/tsfile/encoding/encoder/LongRLBE.java    |   257 +
 .../encoding/encoder/LongSprintzEncoder.java       |   154 +
 .../apache/iotdb/tsfile/encoding/encoder/RLBE.java |    61 +
 .../tsfile/encoding/encoder/SprintzEncoder.java    |    70 +
 .../tsfile/encoding/encoder/TSEncodingBuilder.java |    50 +
 .../apache/iotdb/tsfile/encoding/fire/Fire.java    |    56 +
 .../apache/iotdb/tsfile/encoding/fire/IntFire.java |    52 +
 .../iotdb/tsfile/encoding/fire/LongFire.java       |    48 +
 .../tsfile/file/metadata/AlignedChunkMetadata.java |     9 +
 .../file/metadata/AlignedTimeSeriesMetadata.java   |     8 +
 .../file/metadata/enums/CompressionType.java       |    10 +-
 .../tsfile/file/metadata/enums/TSEncoding.java     |     9 +-
 .../file/metadata/statistics/Statistics.java       |     4 +
 .../common/block/column/ColumnEncoderFactory.java  |     5 +-
 .../iotdb/tsfile/read/reader/IPageReader.java      |     3 +
 .../tsfile/read/reader/page/AlignedPageReader.java |    73 +-
 .../iotdb/tsfile/read/reader/page/PageReader.java  |    96 +-
 .../tsfile/read/reader/page/ValuePageReader.java   |     6 +-
 .../read/reader/series/PaginationController.java   |    89 +
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |     7 +
 .../tsfile/write/record/datapoint/DataPoint.java   |     2 +-
 .../tsfile/write/schema/MeasurementSchema.java     |     8 +
 .../apache/iotdb/tsfile/compress/CompressTest.java |    39 +
 .../apache/iotdb/tsfile/compress/LZMA2Test.java    |   104 +
 .../org/apache/iotdb/tsfile/compress/ZstdTest.java |    88 +
 .../tsfile/encoding/decoder/RLBEDecoderTest.java   |   257 +
 .../encoding/decoder/SprintzDecoderTest.java       |   593 +
 udf-api/pom.xml                                    |     2 +-
 zeppelin-interpreter/pom.xml                       |     2 +-
 2083 files changed, 132503 insertions(+), 77129 deletions(-)
 create mode 100644 .github/workflows/iotdb-ml.yml
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/OperatePipeRPCHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/model/ShowModelPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/model/ShowTrailPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/pipe/plugin/GetPipePluginJarPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/pipe/plugin/GetPipePluginTablePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/database/AdjustMaxRegionGroupNumPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/database/DatabaseSchemaPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/database/DeleteDatabasePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/database/PreDeleteDatabasePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/database/SetDataReplicationFactorPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/database/SetSchemaReplicationFactorPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/database/SetTTLPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/database/SetTimePartitionIntervalPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/model/CreateModelPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/model/DropModelPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/model/UpdateModelInfoPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/model/UpdateModelStatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/plugin/CreatePipePluginPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/plugin/DropPipePluginPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/task/CreatePipePlanV2.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/task/DropPipePlanV2.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/task/SetPipeStatusPlanV2.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/quota/SetSpaceQuotaPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/quota/SetThrottleQuotaPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/region/PollSpecificRegionMaintainTaskPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/AdjustMaxRegionGroupNumPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/DatabaseSchemaPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/DeleteDatabasePlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/PreDeleteDatabasePlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/SetDataReplicationFactorPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/SetSchemaReplicationFactorPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/SetTTLPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/SetTimePartitionIntervalPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/CreatePipeSinkPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/CreatePipeSinkPlanV1.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/DropPipePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/DropPipePlanV1.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/DropPipeSinkPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/DropPipeSinkPlanV1.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/GetPipeSinkPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/GetPipeSinkPlanV1.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/PreCreatePipePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/PreCreatePipePlanV1.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/SetPipeStatusPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/SetPipeStatusPlanV1.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/ShowPipePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/ShowPipePlanV1.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/ModelTableResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/TrailTableResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/pipe/plugin/PipePluginTableResp.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigNodeRegionStateMachine.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigRegionStateMachine.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterQuotaManager.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/ModelManager.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/SyncManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/consensus/ConsensusManager.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManagerMetrics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/LoadCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/node/BaseNodeCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/node/ConfigNodeHeartbeatCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/node/DataNodeHeartbeatCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/node/NodeHeartbeatSample.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/node/NodeStatistics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/region/RegionCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/region/RegionGroupCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/region/RegionGroupStatistics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/region/RegionHeartbeatSample.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/cache/region/RegionStatistics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/service/HeartbeatService.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/service/StatisticsService.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/node/NodeMetrics.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/node/heartbeat/BaseNodeCache.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/node/heartbeat/ConfigNodeHeartbeatCache.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/node/heartbeat/DataNodeHeartbeatCache.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/node/heartbeat/NodeHeartbeatSample.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/node/heartbeat/NodeStatistics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/PartitionMetrics.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/heartbeat/RegionCache.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/heartbeat/RegionGroupCache.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/heartbeat/RegionGroupStatistics.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/heartbeat/RegionHeartbeatSample.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/heartbeat/RegionStatistics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/PipeManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/PipePluginCoordinator.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/PipeTaskCoordinator.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/ModelInfo.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/metric/PartitionInfoMetrics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipeInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipePluginInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipeTaskInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipeTaskOperation.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/quota/QuotaInfo.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/sync/ClusterSyncInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/model/CreateModelProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/model/DropModelProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/plugin/CreatePipePluginProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/plugin/DropPipePluginProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/AbstractOperatePipeProcedureV2.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/CreatePipeProcedureV2.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/DropPipeProcedureV2.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/StartPipeProcedureV2.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/StopPipeProcedureV2.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DataNodeRegionTask.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DataNodeRegionTaskExecutor.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeleteDatabaseProcedure.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeleteStorageGroupProcedure.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/AbstractOperatePipeProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/model/CreateModelState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/model/DropModelState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/pipe/plugin/CreatePipePluginState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/pipe/plugin/DropPipePluginState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/pipe/task/OperatePipeTaskState.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/sync/OperatePipeState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNodeShutdownHook.java
 delete mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/ClusterSyncInfoTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/PipeInfoTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/QuotaInfoTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/DeleteDatabaseProcedureTest.java
 delete mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/DeleteStorageGroupProcedureTest.java
 delete mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/OperatePipeProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/pipe/plugin/CreatePipePluginProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/pipe/plugin/DropPipePluginProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/CreatePipeProcedureV2Test.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/DropPipeProcedureV2Test.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/StartPipeProcedureV2Test.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/StopPipeProcedureV2Test.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/Utils.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/metrics/CounterProxy.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/metrics/GaugeProxy.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/metrics/IoTDBMetricRegistry.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/metrics/MetricRegistryManager.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/metrics/RatisMetricSet.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/metrics/RatisMetricsManager.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/metrics/RefCountingMap.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/metrics/TimerProxy.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/utils/RatisLogMonitor.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/utils/Utils.java
 create mode 100644 consensus/src/main/resources/META-INF/services/org.apache.ratis.metrics.MetricRegistries
 delete mode 100644 docker/src/main/DockerCompose/docker-compose-cluster-3c3d.yml
 rename docs/Community/{Community-Powered By.md => Community-Powered-By.md} (100%)
 delete mode 100644 docs/Community/Community-Project Committers.md
 create mode 100644 docs/Community/Community-Project-Committers.md
 delete mode 100644 docs/UserGuide/API/RestService.md
 create mode 100644 docs/UserGuide/API/RestServiceV1.md
 create mode 100644 docs/UserGuide/API/RestServiceV2.md
 create mode 100644 docs/UserGuide/Maintenance-Tools/TsFile-Settle-Tool.md
 delete mode 100644 docs/UserGuide/Monitor-Alert/Apache-IoTDB-ConfigNode-Dashboard.json
 delete mode 100644 docs/UserGuide/Monitor-Alert/Apache-IoTDB-DataNode-Dashboard.json
 delete mode 100644 docs/UserGuide/Monitor-Alert/Apache-IoTDB-Performance-Overview-Dashboard.json
 create mode 100644 docs/UserGuide/Operators-Functions/Conditional.md
 delete mode 100644 docs/UserGuide/UDF-Library/M4.md
 rename docs/zh/Community/{Community-Powered By.md => Community-Powered-By.md} (100%)
 delete mode 100644 docs/zh/Community/Community-Project Committers.md
 create mode 100644 docs/zh/Community/Community-Project-Committers.md
 delete mode 100644 docs/zh/UserGuide/API/RestService.md
 create mode 100644 docs/zh/UserGuide/API/RestServiceV1.md
 create mode 100644 docs/zh/UserGuide/API/RestServiceV2.md
 create mode 100644 docs/zh/UserGuide/Ecosystem-Integration/Workbench.md
 create mode 100644 docs/zh/UserGuide/Maintenance-Tools/TsFile-Settle-Tool.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Conditional.md
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/ConstValue.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/constant/BuiltinScalarFunctionEnum.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/confignode/it/cluster/IoTDBClusterNodeShutdownHookIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBInsertMultiPartitionIT.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBQuotedPathIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBModeIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBTagAggregation2IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBTimeDurationIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/IoTDBShuffleSink1IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/IoTDBShuffleSink2IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/builtinfunction/scalar/IoTDBCastFunctionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/builtinfunction/scalar/IoTDBReplaceFunctionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/builtinfunction/scalar/IoTDBRoundFunctionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/builtinfunction/scalar/IoTDBSubStringFunctionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/groupby/IoTDBGroupByConditionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/groupby/IoTDBGroupByCountIT.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/groupby/IoTDBGroupBySeriesIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/groupby/IoTDBGroupBySessionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/last/IoTDBLastQueryWithLimitOffsetIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/path/IoTDBFullPathIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/path/IoTDBQuotedPathIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBCaseWhenThenIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBNoSelectExpressionAfterAnalyzedIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/specialwords/IoTDBSpecialWordsIT.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/sync/IoTDBPipeIT.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/sync/IoTDBPipeSinkIT.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/sync/SyncTransportTest.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/udf/IoTDBUDFM4IT.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/udf/IoTDBUDTFBuiltinFunctionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/udf/IoTDBUDTFBuiltinScalarFunctionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryMemoryControlIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSchemaTemplateIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverLoaderIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncSenderIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/sync/MockSyncClient.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/sync/SyncTestUtil.java
 create mode 100644 library-udf/Readme.md
 delete mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDAFMode.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/disk/DiskMetrics.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/disk/IDiskMetricsManager.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/disk/LinuxDiskMetricsManager.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/disk/MacDiskMetricsManager.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/disk/WindowsDiskMetricsManager.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/net/INetMetricManager.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/net/LinuxNetMetricManager.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/net/MacNetMetricManager.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/net/NetMetrics.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/net/WindowsNetMetricManager.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/NodeType.java
 create mode 100644 mlnode/iotdb/mlnode/serde.py
 create mode 100644 mlnode/iotdb/mlnode/storage.py
 create mode 100644 mlnode/requirements.txt
 create mode 100644 mlnode/requirements_dev.txt
 create mode 100644 mlnode/test/test_model_storage.py
 create mode 100644 mlnode/test/test_serde.py
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncConfigNodeHeartbeatServiceClient.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncDataNodeHeartbeatServiceClient.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/consensus/ConfigNodeRegionId.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/consensus/ConfigRegionId.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/exception/RpcThrottlingException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/model/ModelHyperparameter.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/model/ModelInformation.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/model/ModelTable.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/model/TrailInformation.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/model/exception/ModelManagementException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/meta/ConfigNodePipePluginMetaKeeper.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/meta/DataNodePipePluginMetaKeeper.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/meta/PipePluginMeta.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/meta/PipePluginMetaKeeper.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/service/PipePluginClassLoader.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/service/PipePluginClassLoaderManager.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/service/PipePluginExecutableManager.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeMeta.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeMetaKeeper.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeRuntimeMeta.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeStaticMeta.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeStatus.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/meta/PipeTaskMeta.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/quotas/SpaceQuotaType.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/IMNode.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/MNodeType.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/common/AbstractAboveDatabaseMNode.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/common/AbstractDatabaseDeviceMNode.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/common/AbstractDatabaseMNode.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/common/AbstractDeviceMNode.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/common/AbstractMeasurementMNode.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/info/IDatabaseDeviceInfo.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/info/IDatabaseInfo.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/info/IDeviceInfo.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/info/IMeasurementInfo.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/role/IDatabaseMNode.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/role/IDeviceMNode.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/role/IMeasurementMNode.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/utils/IMNodeContainer.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/utils/IMNodeFactory.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/utils/IMNodeIterator.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/schema/node/visitor/MNodeVisitor.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/service/metric/enums/PerformanceOverviewMetrics.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/BuiltinFunction.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/BuiltinScalarFunction.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFSubstr.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/UDTFCast.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/UDTFRound.java
 delete mode 100644 openapi/src/main/openapi3/iotdb-rest.yaml
 create mode 100644 openapi/src/main/openapi3/iotdb_rest_common.yaml
 create mode 100644 openapi/src/main/openapi3/iotdb_rest_v1.yaml
 create mode 100644 openapi/src/main/openapi3/iotdb_rest_v2.yaml
 create mode 100644 pipe-api/pom.xml
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/PipeConnector.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/PipePlugin.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/PipeProcessor.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/access/Row.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/access/RowIterator.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/collector/EventCollector.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/collector/RowCollector.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/customizer/PipeParameterValidator.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/customizer/PipeParameters.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/customizer/PipeRuntimeConfiguration.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/customizer/PipeStrategy.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/customizer/connector/PipeConnectorRuntimeConfiguration.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/customizer/connector/parallel/ParallelStrategy.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/customizer/connector/retry/EqualRetryIntervalStrategy.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/customizer/connector/retry/ExponentialRetryIntervalStrategy.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/customizer/connector/retry/RetryStrategy.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/customizer/connector/reuse/ReuseStrategy.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/customizer/processor/PipeProcessorRuntimeConfiguration.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/event/Event.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/event/deletion/DeletionEvent.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/event/insertion/TabletInsertionEvent.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/event/insertion/TsFileInsertionEvent.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/exception/PipeAttributeNotProvidedException.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/exception/PipeException.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/exception/PipeManagementException.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/exception/PipeParameterNotValidException.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/exception/PipeStrategyNotValidException.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/type/Binary.java
 create mode 100644 pipe-api/src/main/java/org/apache/iotdb/pipe/api/type/Type.java
 create mode 100644 schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RDatabaseMNode.java
 create mode 100644 schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RDeviceMNode.java
 delete mode 100644 schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/REntityMNode.java
 delete mode 100644 schema-engine-rocksdb/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RStorageGroupMNode.java
 create mode 100644 server/src/main/codegen/templates/ModeAccumulator.ftl
 create mode 100644 server/src/main/codegen/templates/abstractVariationWindow.ftl
 delete mode 100644 server/src/main/codegen/templates/evEventWindow.ftl
 delete mode 100644 server/src/main/codegen/templates/evEventWindowManager.ftl
 delete mode 100644 server/src/main/codegen/templates/eventWindow.ftl
 delete mode 100644 server/src/main/codegen/templates/eventWindowManager.ftl
 create mode 100644 server/src/main/codegen/templates/variationWindow.ftl
 create mode 100644 server/src/main/codegen/templates/variationWindowManager.ftl
 create mode 100644 server/src/main/java/org/apache/iotdb/db/client/MLNodeClient.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/conf/DataNodeStartupCheck.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/DatabaseAlreadySetException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/DatabaseNotSetException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/StorageGroupAlreadySetException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/StorageGroupNotSetException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/quota/ExceedQuotaException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/runtime/MemoryLeakException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/sql/PathNumOverLimitException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/IDualKeyCache.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/IDualKeyCacheComputation.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/IDualKeyCacheStats.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/impl/CacheEntryGroupImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/impl/CacheSizeComputerImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/impl/CacheStats.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/impl/DualKeyCacheBuilder.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/impl/DualKeyCacheImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/impl/DualKeyCachePolicy.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/impl/ICacheEntry.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/impl/ICacheEntryGroup.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/impl/ICacheEntryManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/impl/ICacheSizeComputer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/dualkeycache/impl/LRUCacheEntryManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/idtable/entry/InsertMeasurementMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/metric/ISchemaEngineMetric.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/metric/ISchemaRegionMetric.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/metric/SchemaEngineCachedMetric.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/metric/SchemaEngineMemMetric.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/metric/SchemaMetricManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/metric/SchemaRegionCachedMetric.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/metric/SchemaRegionMemMetric.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/AboveDatabaseMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/EntityMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/IEntityMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/IMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/IMeasurementMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/IStorageGroupMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/InternalMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/MNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/MNodeType.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/MNodeUtils.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/MeasurementMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/StorageGroupEntityMNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/StorageGroupMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/config/IConfigMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/config/basic/ConfigBasicMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/config/container/ConfigMNodeContainer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/config/factory/ConfigMNodeFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/config/impl/ConfigBasicInternalMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/config/impl/ConfigDatabaseMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/config/info/ConfigDatabaseInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/config/info/ConfigMNodeInfo.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/IMNodeContainer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/MNodeContainerMapImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/MNodeContainers.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/estimator/BasicMNodSizeEstimator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/estimator/IMNodeSizeEstimator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/iterator/AbstractTraverserIterator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/iterator/CachedTraverserIterator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/iterator/IMNodeIterator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/iterator/MNodeIterator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/iterator/MemoryTraverserIterator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/IMemMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/basic/BasicMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/container/MemMNodeContainer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/estimator/MNodeSizeEstimator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/factory/MemMNodeFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/impl/AboveDatabaseMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/impl/BasicInternalMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/impl/DatabaseDeviceMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/impl/DatabaseMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/impl/DeviceMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/impl/MeasurementMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/info/BasicMNodeInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/info/DatabaseDeviceInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/info/DatabaseInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/info/DeviceInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/info/MeasurementInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/iterator/AbstractTraverserIterator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/iterator/MNodeIterator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/mem/iterator/MemoryTraverserIterator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/schemafile/ICachedMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/schemafile/basic/CachedBasicMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/schemafile/container/CachedMNodeContainer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/schemafile/container/ICachedMNodeContainer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/schemafile/factory/CacheMNodeFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/schemafile/impl/CachedAboveDatabaseMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/schemafile/impl/CachedBasicInternalMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/schemafile/impl/CachedDatabaseDeviceMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/schemafile/impl/CachedDatabaseMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/schemafile/impl/CachedDeviceMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/schemafile/impl/CachedMeasurementMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/schemafile/info/CacheMNodeInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/schemafile/iterator/CachedTraverserIterator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/utils/MNodeUtils.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/visitor/MNodeVisitor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/IMTreeBelowSG.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/ConfigMTreeStore.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/CachedMNodeContainer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/ICachedMNodeContainer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/CachedMNodeSizeEstimator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/IMemManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/IReleaseFlushStrategy.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerHolder.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerNodeEstimatedSizeBasedImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerNodeNumBasedImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/ReleaseFlushStrategyNumBasedImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/ReleaseFlushStrategySizeBasedImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/collector/MNodeAboveDBCollector.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/collector/MNodeAboveSGCollector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/CachedSchemaEngineStatistics.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/CachedSchemaRegionStatistics.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/ISchemaEngineStatistics.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/ISchemaRegionStatistics.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/MemSchemaEngineStatistics.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/MemSchemaRegionStatistics.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/MemoryStatistics.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/SchemaResourceManagerMetrics.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/SchemaStatisticsManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/ISchemaRegionParams.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegion.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionLoader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionParams.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/aggregation/TimeDurationAccumulator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/exception/CpuNotEnoughException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/ISinkHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/ISourceHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/LocalSinkHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/LocalSourceHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SinkHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SourceHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/sink/DownStreamChannelIndex.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/sink/DownStreamChannelLocation.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/sink/ISink.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/sink/ISinkChannel.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/sink/ISinkHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/sink/LocalSinkChannel.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/sink/ShuffleSinkHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/sink/SinkChannel.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/source/ISourceHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/source/LocalSourceHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/source/PipelineSourceHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/source/SourceHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractConsumeAllOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractProcessOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/sink/IdentitySinkOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/sink/ShuffleHelperOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/AbstractVariationWindow.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/ConditionWindow.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/ConditionWindowManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/ConditionWindowParameter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/CountWindow.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/CountWindowManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/CountWindowParameter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/EventWindow.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/EventWindowManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/EventWindowParameter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/SeriesWindow.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/SeriesWindowManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/SeriesWindowParameter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/SessionWindow.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/SessionWindowManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/SessionWindowParameter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/VariationWindowManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/window/VariationWindowParameter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/metric/PerformanceOverviewMetrics.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/metric/PerformanceOverviewMetricsManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/CountDatabaseTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/CountStorageGroupTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/CreatePipePluginTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/DropPipePluginTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/ShowDatabaseTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/ShowPipePluginsTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/ShowStorageGroupTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/model/CreateModelTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/model/DropModelTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/model/ShowModelsTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/model/ShowTrailsTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/pipe/CreatePipeTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/pipe/DropPipeTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/pipe/ShowPipeTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/pipe/StartPipeTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/pipe/StopPipeTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/quota/SetSpaceQuotaTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/quota/SetThrottleQuotaTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/quota/ShowSpaceQuotaTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/quota/ShowThrottleQuotaTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/sync/CreatePipeTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/sync/DropPipeTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/sync/ShowPipeTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/sync/StartPipeTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/sync/StopPipeTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/binary/WhenThenExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/multi/builtin/BuiltInFunctionHelper.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/multi/builtin/BuiltInScalarFunctionHelper.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/multi/builtin/BuiltInScalarFunctionHelperFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/multi/builtin/helper/CastFunctionHelper.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/multi/builtin/helper/DiffFunctionHelper.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/multi/builtin/helper/ReplaceFunctionHelper.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/multi/builtin/helper/RoundFunctionHelper.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/multi/builtin/helper/SubStringFunctionHelper.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/other/CaseWhenThenExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/BindTypeForTimeSeriesOperandVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/CartesianProductVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/CollectAggregationExpressionsVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/CollectSourceExpressionsVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/CollectVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/ConcatDeviceAndRemoveWildcardVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/ConcatExpressionWithSuffixPathsVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/ExpressionAnalyzeVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/GetMeasurementExpressionVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/ReconstructVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/RemoveAliasFromExpressionVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/RemoveWildcardInExpressionVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/RemoveWildcardInFilterByDeviceVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/RemoveWildcardInFilterVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/ReplaceRawPathWithGroupedPathVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/optimization/LimitOffsetPushDown.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/BatchActivateTemplateNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/sink/FragmentSinkNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/sink/IdentitySinkNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/sink/MultiChildrenSinkNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/sink/ShuffleSinkNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/GroupByConditionParameter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/GroupByCountParameter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/GroupBySeriesParameter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/GroupBySessionParameter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/SeriesScanOptions.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/GroupByConditionComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/GroupByCountComponent.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/GroupBySeriesComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/GroupBySessionComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CountDatabaseStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CountStorageGroupStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CreatePipePluginStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/DeleteDatabaseStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/DeleteStorageGroupStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/DropPipePluginStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowDatabaseStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowPipePluginsStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowStorageGroupStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/model/CreateModelStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/model/DropModelStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/model/ShowModelsStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/model/ShowTrailsStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/template/BatchActivateTemplateStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/pipe/CreatePipeStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/pipe/DropPipeStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/pipe/ShowPipeStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/pipe/StartPipeStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/pipe/StopPipeStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/quota/SetSpaceQuotaStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/quota/SetThrottleQuotaStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/quota/ShowSpaceQuotaStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/quota/ShowThrottleQuotaStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/sync/CreatePipeStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/sync/DropPipeStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/sync/ShowPipeStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/sync/StartPipeStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/sync/StopPipeStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/CaseWhenThenColumnTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/DiffFunctionColumnTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/scalar/CastFunctionColumnTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/scalar/DiffFunctionColumnTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/scalar/ReplaceFunctionColumnTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/scalar/RoundFunctionColumnTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/unary/scalar/SubStringFunctionColumnTransformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/unary/DiffFunctionTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/unary/scalar/CastFunctionTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/unary/scalar/DiffFunctionTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/unary/scalar/ReplaceFunctionTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/unary/scalar/RoundFunctionTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/unary/scalar/SubStringFunctionTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/agent/PipeAgent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/agent/plugin/PipePluginAgent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/HeartbeatScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/MetaSyncScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/PipeRuntimeAgent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeTaskAgent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeTaskRegionAgent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/collector/PipeCollectorEventPendingQueue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/collector/PipeCollectorEventSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/collector/historical/PipeHistoricalCollector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/collector/realtime/PipeRealtimeCollector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/collector/realtime/cache/PipeRealtimeEventCache.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/collector/realtime/listener/IoTLogListerner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/collector/realtime/listener/RatisLogListener.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/collector/realtime/listener/SimpleLogListener.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/collector/realtime/listener/TsFileGenerationListener.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/collector/realtime/matcher/Rule.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/collector/realtime/matcher/RulePrefixMatchTree.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/collector/realtime/recorder/TsFileEpoch.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/collector/realtime/recorder/TsFileEpochRecorder.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/connector/PipeConnectorContainer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/connector/PipeConnectorManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/connector/PipeConnectorPluginRuntimeWrapper.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/event/PipeTabletInsertionEvent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/event/PipeTsFileInsertionEvent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/event/access/PipeRow.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/event/access/PipeRowIterator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/event/collector/PipeEventCollector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/event/collector/PipeRowCollector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/event/indexer/PipeEventIndexer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/event/indexer/PipeIoTEventIndexer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/event/indexer/PipeRatisEventIndexer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/event/indexer/PipeSimpleEventIndexer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/event/indexer/PipeTsFileEventIndexer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/core/processor/PipeProcessorPluginRuntimeWrapper.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/execution/executor/PipeAssignerSubtaskExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/execution/executor/PipeConnectorSubtaskExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/execution/executor/PipeProcessorSubtaskExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/execution/executor/PipeSubtaskExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/execution/executor/PipeTaskExecutorManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/execution/scheduler/PipeTaskScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/resource/PipeFileManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/resource/PipeRaftlogHolder.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/resource/PipeTsFileHolder.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/resource/PipeWALHolder.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/task/PipeTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/task/PipeTaskBuilder.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/task/callable/DecoratingLock.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/task/callable/PipeAssignerSubtask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/task/callable/PipeConnectorSubtask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/task/callable/PipeProcessorSubtask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/task/callable/PipeSubtask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/task/stage/PipeTaskCollectorStage.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/task/stage/PipeTaskConnectorStage.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/task/stage/PipeTaskProcessorStage.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/pipe/task/stage/PipeTaskStage.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/ExceptionHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/ExecuteStatementHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/QueryDataSetHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/RequestValidationHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/StatementConstructionHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/RestApiServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v1/handler/ExceptionHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v1/handler/ExecuteStatementHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v1/handler/QueryDataSetHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v1/handler/RequestValidationHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v1/handler/StatementConstructionHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v1/impl/GrafanaApiServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v1/impl/RestApiServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v2/handler/ExceptionHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v2/handler/ExecuteStatementHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v2/handler/QueryDataSetHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v2/handler/RequestValidationHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v2/handler/StatementConstructionHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v2/impl/GrafanaApiServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/v2/impl/RestApiServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/quotas/AverageIntervalRateLimiter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/quotas/DataNodeSizeStore.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/quotas/DataNodeSpaceQuotaManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/quotas/DataNodeThrottleQuotaManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/quotas/DefaultOperationQuota.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/quotas/FixedIntervalRateLimiter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/quotas/NoopOperationQuota.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/quotas/OperationQuota.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/quotas/QuotaLimiter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/quotas/RateLimiter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/quotas/ThrottleQuotaLimit.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/MLNodeRPCService.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/MLNodeRPCServiceMBean.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/metrics/WritingMetrics.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/metrics/recorder/WritingMetricsManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/handler/MLNodeRPCServiceThriftHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/impl/IMLNodeRPCServiceWithHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/impl/MLNodeRPCServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/concurrent/FiniteSemaphore.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/cache/dualkeycache/DualKeyCacheTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/MTreeBelowSGTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreeDiskModeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreeFullMemoryTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreeMemoryModeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreeNonMemoryTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreePartialMemoryTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaRegion/SchemaStatisticsTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/exchange/LocalSinkChannelTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/exchange/LocalSinkHandleTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/exchange/SinkChannelTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/exchange/SinkHandleTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/exchange/StubSink.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/exchange/StubSinkHandle.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/DeviceMergeOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/expression/other/CaseWhenThenExpressionTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/optimization/LimitOffsetPushDownTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/optimization/TestPlanBuilder.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/sink/FragmentSinkNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/sink/IdentitySinkNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/sink/ShuffleSinkHandleNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/pipe/execution/executor/PipeAssignerSubtaskExecutorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/pipe/execution/executor/PipeConnectorSubtaskExecutorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/pipe/execution/executor/PipeProcessorSubtaskExecutorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/pipe/execution/executor/PipeSubtaskExecutorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/query/reader/series/AlignedSeriesScanLimitOffsetPushDownTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/query/reader/series/SeriesScanLimitOffsetPushDownTest.java
 create mode 100644 service-rpc/src/main/java/org/apache/iotdb/rpc/ConfigurableTByteBuffer.java
 create mode 100644 site/src/main/.eslintignore
 create mode 100644 site/src/main/.eslintrc.cjs
 create mode 100644 site/src/main/.gitignore
 create mode 100644 site/src/main/.vuepress/client.ts
 create mode 100644 site/src/main/.vuepress/components/Contributor.vue
 create mode 100644 site/src/main/.vuepress/components/IoTDB.vue
 create mode 100644 site/src/main/.vuepress/components/IoTDBZH.vue
 create mode 100644 site/src/main/.vuepress/components/PageFooter.vue
 create mode 100644 site/src/main/.vuepress/components/docsearch/client/components/Docsearch.ts
 create mode 100644 site/src/main/.vuepress/components/docsearch/client/components/index.ts
 create mode 100644 site/src/main/.vuepress/components/docsearch/client/composables/index.ts
 create mode 100644 site/src/main/.vuepress/components/docsearch/client/composables/useDocsearchShim.ts
 create mode 100644 site/src/main/.vuepress/components/docsearch/client/config.js
 create mode 100644 site/src/main/.vuepress/components/docsearch/client/index.ts
 create mode 100644 site/src/main/.vuepress/components/docsearch/client/shims.d.ts
 create mode 100644 site/src/main/.vuepress/components/docsearch/client/styles/docsearch.css
 create mode 100644 site/src/main/.vuepress/components/docsearch/node/docsearchPlugin.ts
 create mode 100644 site/src/main/.vuepress/components/docsearch/node/index.ts
 create mode 100644 site/src/main/.vuepress/components/docsearch/shared/index.ts
 create mode 100644 site/src/main/.vuepress/components/docsearch/shared/types.ts
 delete mode 100644 site/src/main/.vuepress/config.js
 create mode 100644 site/src/main/.vuepress/config.ts
 delete mode 100644 site/src/main/.vuepress/enhanceApp.js
 create mode 100644 site/src/main/.vuepress/navbar/en.ts
 create mode 100644 site/src/main/.vuepress/navbar/index.ts
 create mode 100644 site/src/main/.vuepress/navbar/zh.ts
 create mode 100644 site/src/main/.vuepress/public/favicon.ico
 create mode 100644 site/src/main/.vuepress/public/img/IOTDB.png
 create mode 100644 site/src/main/.vuepress/public/img/SystemDesign/TsFile/TsFile/tsFileVectorIndexCase5.png
 create mode 100644 site/src/main/.vuepress/public/img/SystemDesign/TsFile/TsFile/tsFileVectorIndexCase6.png
 create mode 100644 site/src/main/.vuepress/public/img/SystemDesign/TsFile/TsFile/tsFileVectorIndexCase7.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/API/IoTDB-InfluxDB/architecture-design.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/API/IoTDB-InfluxDB/class-diagram.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/API/IoTDB-InfluxDB/influxdb-data.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/API/IoTDB-InfluxDB/influxdb-vs-iotdb-data.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/API/IoTDB-InfluxDB/iotdb-data.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/API/IoTDB-SQLAlchemy/sqlalchemy-to-iotdb.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/CLI/Command-Line-Interface/AdministrationConsole.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/CLI/Command-Line-Interface/add_Realm_1.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/CLI/Command-Line-Interface/add_Realm_2.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/CLI/Command-Line-Interface/add_role1.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/CLI/Command-Line-Interface/add_role2.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/CLI/Command-Line-Interface/add_role3.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/CLI/Command-Line-Interface/add_role4.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/CLI/Command-Line-Interface/add_role5.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/CLI/Command-Line-Interface/client.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/CLI/Command-Line-Interface/login_keycloak.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/CLI/Command-Line-Interface/pwd.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/CLI/Command-Line-Interface/user.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Cluster/Architecture.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Cluster/Data-Partition.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Cluster/DataNode-StateMachine-EN.jpg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Cluster/DataNode-StateMachine-ZH.jpg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Cluster/Preview1-Function.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Data-Concept/Auto-Create-MetaData/auto_create_sg_example.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Data-Concept/Measurement-Template/example_template_lifetime.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Data-Concept/Measurement-Template/example_template_lifetime_zh.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Data-Concept/Measurement-Template/example_with_template.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Data-Concept/Measurement-Template/example_without_template.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Data-Concept/Time-Partition/time_partition_example.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/DBeaver/01.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/DBeaver/02.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/DBeaver/03.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/DBeaver/04.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/DBeaver/05.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/DBeaver/06.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/DBeaver/07.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/DBeaver/08.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/DBeaver/09.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/add-empty-panel.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/addvaribles.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/alertPanel5.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/alerting1.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/alerting2.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/alerting3.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/alerting4.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/alertpanel3.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/alertpanel4.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/alertpanel6.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/alertpanle1.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/alertpanle2.jpg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/applyvariables.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/datasource_1.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/datasource_2.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/datasource_3.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/distribution.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/grafana-plugin-build.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/grafana_input.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/grafana_input2.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/grafana_input_style.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/manage.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/setconf.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/variablesinput3-1.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/variablesinput3.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/variblesinput.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/variblesinput2-1.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/variblesinput2-2.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Grafana-plugin/variblesinput2.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image10.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image11.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image12.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image13.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image14.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image15.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image16.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image17.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image18.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image19.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image20.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image21.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image22.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image23.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image24.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image25.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image26.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image27.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image28.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image29.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image30.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image31.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image32.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image33.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image34.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image35.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image36.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image37.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image38.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image39.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image40.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image41.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image42.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image43.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image44.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image45.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image5.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image6.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image7.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image8.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Ecosystem-Integration/Workbench/image9.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/IoTDB-Introduction/Architecture/Structure-of-Apache-IoTDB-cn.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/IoTDB-Introduction/Architecture/Structure-of-Apache-IoTDB.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/OtherMaterial-Sample.Data
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Process-Data/Continuous-Query/pic1.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Process-Data/Continuous-Query/pic2.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Process-Data/Continuous-Query/pic3.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Process-Data/Continuous-Query/pic4.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Process-Data/GroupBy/groupBySession.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Process-Data/GroupBy/groupByVariation.jpeg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Process-Data/Triggers/ForwardQueueConsume.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Process-Data/Triggers/Trigger_Process_Flow.jpg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Process-Data/Triggers/Trigger_Process_Strategy.jpg
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Process-Data/UDF-User-Defined-Function/countWindow.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Process-Data/UDF-User-Defined-Function/sessionWindow.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Process-Data/UDF-User-Defined-Function/stateWindow.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/Process-Data/UDF-User-Defined-Function/timeWindow.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/System-Tools/Metrics/dashboard.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/System-Tools/Metrics/iotdb_prometheus_grafana.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/System-Tools/Metrics/metrics_demo_1.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/System-Tools/Metrics/metrics_demo_2.png
 create mode 100644 site/src/main/.vuepress/public/img/UserGuide/System-Tools/Sync-Tool/pipe2.png
 create mode 100644 site/src/main/.vuepress/public/img/github/102752940-50407b00-43a5-11eb-94fb-3e3be222183c.png
 create mode 100644 site/src/main/.vuepress/public/img/github/102752945-5171a800-43a5-11eb-8614-53b3276a3ce2.png
 create mode 100644 site/src/main/.vuepress/public/img/github/102752947-520a3e80-43a5-11eb-8fb1-8fac471c8c7e.png
 create mode 100644 site/src/main/.vuepress/public/img/github/102752948-52a2d500-43a5-11eb-9156-0c55667eb4cd.png
 create mode 100644 site/src/main/.vuepress/public/img/github/106251336-cf03c000-624f-11eb-8395-de5e349f47b5.png
 create mode 100644 site/src/main/.vuepress/public/img/github/106251353-d32fdd80-624f-11eb-80c1-fdb4197939fe.png
 create mode 100644 site/src/main/.vuepress/public/img/github/106251369-d7f49180-624f-11eb-9d19-fc7341582b90.png
 create mode 100644 site/src/main/.vuepress/public/img/github/106251377-daef8200-624f-11eb-9678-b1d5440be2de.png
 create mode 100644 site/src/main/.vuepress/public/img/github/106251391-df1b9f80-624f-11eb-9f1f-66823839acba.png
 create mode 100644 site/src/main/.vuepress/public/img/github/106251411-e5aa1700-624f-11eb-8ca8-00c0627b1e96.png
 create mode 100644 site/src/main/.vuepress/public/img/github/106254214-6cacbe80-6253-11eb-8532-d6a1829f8f66.png
 create mode 100644 site/src/main/.vuepress/public/img/github/112426760-73e3da80-8d73-11eb-9a8f-9232d1f2033b.png
 create mode 100644 site/src/main/.vuepress/public/img/github/114125919-f4850800-9929-11eb-8211-81d4c04af1ec.png
 create mode 100644 site/src/main/.vuepress/public/img/github/115957896-a9791080-a537-11eb-9962-541412bdcee6.png
 create mode 100644 site/src/main/.vuepress/public/img/github/118790229-23e34900-b8c8-11eb-87da-ac01dd117f28.png
 create mode 100644 site/src/main/.vuepress/public/img/github/119833923-182ffc00-bf32-11eb-8b3f-9f95d3729ad2.png
 create mode 100644 site/src/main/.vuepress/public/img/github/122668849-b1c69280-d1ec-11eb-83cb-3b73c40bdf72.png
 create mode 100644 site/src/main/.vuepress/public/img/github/123542457-5f511d00-d77c-11eb-8006-562d83069baa.png
 create mode 100644 site/src/main/.vuepress/public/img/github/149951720-707f1ee8-32ee-4fde-9252-048caebd232e.png
 create mode 100644 site/src/main/.vuepress/public/img/github/198178733-a0919d17-0663-4672-9c4f-1efad6f463c2.png
 create mode 100644 site/src/main/.vuepress/public/img/github/198181449-00d563c8-7bce-4ecd-a031-ec120ca42c3f.png
 create mode 100644 site/src/main/.vuepress/public/img/github/198183015-93b56644-3330-4acf-ae9e-d718a02b5f4c.png
 create mode 100644 site/src/main/.vuepress/public/img/github/204018765-6fda9391-ebcf-4c80-98c5-26f34bd74df0.png
 create mode 100644 site/src/main/.vuepress/public/img/github/51577195-f94d7500-1ef3-11e9-999a-b4f67055d80e.png
 create mode 100644 site/src/main/.vuepress/public/img/github/51577204-fe122900-1ef3-11e9-9e89-2eb1d46e24b8.png
 create mode 100644 site/src/main/.vuepress/public/img/github/51577216-09fdeb00-1ef4-11e9-9005-542ad7d9e9e0.png
 create mode 100644 site/src/main/.vuepress/public/img/github/51579014-695ef980-1efa-11e9-8cbc-e9e7ee4fa0d8.png
 create mode 100644 site/src/main/.vuepress/public/img/github/51579033-7ed42380-1efa-11e9-889f-fb4180291a9e.png
 create mode 100644 site/src/main/.vuepress/public/img/github/51579064-8f849980-1efa-11e9-8cd6-a7339cd0540f.jpg
 create mode 100644 site/src/main/.vuepress/public/img/github/51579080-96aba780-1efa-11e9-87ac-940c45b19dd7.jpg
 create mode 100644 site/src/main/.vuepress/public/img/github/51579095-a4f9c380-1efa-11e9-9f95-17165ec55568.jpg
 create mode 100644 site/src/main/.vuepress/public/img/github/51664777-2766ae00-1ff5-11e9-9d2f-7489f8ccbfc2.png
 create mode 100644 site/src/main/.vuepress/public/img/github/51664842-554bf280-1ff5-11e9-97d2-54eebe0b2ca1.png
 create mode 100644 site/src/main/.vuepress/public/img/github/51664878-6e54a380-1ff5-11e9-9718-4d0e24627fa8.png
 create mode 100644 site/src/main/.vuepress/public/img/github/60937461-14296f80-a303-11e9-9602-a7bed624bfb3.png
 create mode 100644 site/src/main/.vuepress/public/img/github/66922722-35180400-f05a-11e9-8ff0-7dd51716e4a8.png
 create mode 100644 site/src/main/.vuepress/public/img/github/67943956-39c1e800-fc16-11e9-8da2-a662f8246816.png
 create mode 100644 site/src/main/.vuepress/public/img/github/69109512-f808bc80-0ab2-11ea-9e4d-b2b2f58fb474.png
 create mode 100644 site/src/main/.vuepress/public/img/github/69792176-1718f400-1201-11ea-861a-1a83c07ca144.jpg
 create mode 100644 site/src/main/.vuepress/public/img/github/78357432-0c71cf80-75e4-11ea-98aa-c43a54d469ce.png
 create mode 100644 site/src/main/.vuepress/public/img/github/78357469-1bf11880-75e4-11ea-978f-a53996667a0d.png
 create mode 100644 site/src/main/.vuepress/public/img/github/79351839-bd288900-7f6b-11ea-8d12-feb18c35adad.png
 create mode 100644 site/src/main/.vuepress/public/img/github/79414865-5f815480-7fde-11ea-800c-47c7dbad7648.png
 create mode 100644 site/src/main/.vuepress/public/img/github/81462909-53a53e80-91e8-11ea-98df-0012380da0b2.png
 create mode 100644 site/src/main/.vuepress/public/img/github/81462914-5738c580-91e8-11ea-94d1-4ff6607e7e2c.png
 create mode 100644 site/src/main/.vuepress/public/img/github/81464569-725e0200-91f5-11ea-9ff9-49745f4c9ef2.png
 create mode 100644 site/src/main/.vuepress/public/img/github/81464639-ed271d00-91f5-11ea-91a0-b4fe9cb8204e.png
 create mode 100644 site/src/main/.vuepress/public/img/github/81768477-b874d780-950d-11ea-80ca-8807b9bd0970.png
 create mode 100644 site/src/main/.vuepress/public/img/github/81768490-bf034f00-950d-11ea-9b56-fef3edca0958.png
 create mode 100644 site/src/main/.vuepress/public/img/github/98197835-99a64980-1f62-11eb-84af-8301b8a6aad5.png
 create mode 100644 site/src/main/.vuepress/public/img/github/98197920-be9abc80-1f62-11eb-9efb-027f0590031c.png
 create mode 100644 site/src/main/.vuepress/public/img/github/98197948-cf4b3280-1f62-11eb-9c8c-c97d1adf032c.png
 create mode 100644 site/src/main/.vuepress/public/img/github/98633970-73671c00-235d-11eb-9913-f38e570fcfc8.png
 create mode 100644 site/src/main/.vuepress/public/img/github/99787878-47b51480-2b5b-11eb-8ed3-84088c5c30f7.png
 create mode 100644 site/src/main/.vuepress/public/img/zh/development/howtocontributecode/01.png
 create mode 100644 site/src/main/.vuepress/public/img/zh/development/howtocontributecode/02.png
 create mode 100644 site/src/main/.vuepress/public/img/zh/development/howtocontributecode/03.png
 create mode 100644 site/src/main/.vuepress/public/img/zh/development/howtocontributecode/issue.png
 copy site/src/main/.vuepress/public/{img => }/logo.png (100%)
 delete mode 100644 site/src/main/.vuepress/redirects
 create mode 100644 site/src/main/.vuepress/sidebar/V0.13.x/en.ts
 create mode 100644 site/src/main/.vuepress/sidebar/V0.13.x/zh.ts
 create mode 100644 site/src/main/.vuepress/sidebar/V1.0.x/en.ts
 create mode 100644 site/src/main/.vuepress/sidebar/V1.0.x/zh.ts
 create mode 100644 site/src/main/.vuepress/sidebar/V1.1.x/en.ts
 create mode 100644 site/src/main/.vuepress/sidebar/V1.1.x/zh.ts
 create mode 100644 site/src/main/.vuepress/sidebar/en.ts
 create mode 100644 site/src/main/.vuepress/sidebar/index.ts
 create mode 100644 site/src/main/.vuepress/sidebar/zh.ts
 create mode 100644 site/src/main/.vuepress/styles/config.scss
 create mode 100644 site/src/main/.vuepress/styles/index.scss
 delete mode 100644 site/src/main/.vuepress/styles/index.styl
 create mode 100644 site/src/main/.vuepress/styles/palette.scss
 delete mode 100644 site/src/main/.vuepress/styles/palette.styl
 create mode 100644 site/src/main/.vuepress/theme.ts
 delete mode 100644 site/src/main/.vuepress/theme/components/AlgoliaSearchBox.vue
 delete mode 100644 site/src/main/.vuepress/theme/components/DropdownLink.vue
 delete mode 100644 site/src/main/.vuepress/theme/components/DropdownTransition.vue
 delete mode 100644 site/src/main/.vuepress/theme/components/Home.vue
 delete mode 100644 site/src/main/.vuepress/theme/components/NavLink.vue
 delete mode 100644 site/src/main/.vuepress/theme/components/NavLinks.vue
 delete mode 100644 site/src/main/.vuepress/theme/components/Navbar.vue
 delete mode 100644 site/src/main/.vuepress/theme/components/Page.vue
 delete mode 100644 site/src/main/.vuepress/theme/components/Sidebar.vue
 delete mode 100644 site/src/main/.vuepress/theme/components/SidebarButton.vue
 delete mode 100644 site/src/main/.vuepress/theme/components/SidebarGroup.vue
 delete mode 100644 site/src/main/.vuepress/theme/components/SidebarLink.vue
 delete mode 100644 site/src/main/.vuepress/theme/components/SidebarLinks.vue
 delete mode 100644 site/src/main/.vuepress/theme/global-components/Badge.vue
 delete mode 100644 site/src/main/.vuepress/theme/global-components/Contributor.vue
 delete mode 100644 site/src/main/.vuepress/theme/global-components/IoTDB.vue
 delete mode 100644 site/src/main/.vuepress/theme/global-components/IoTDBZH.vue
 delete mode 100644 site/src/main/.vuepress/theme/index.js
 delete mode 100644 site/src/main/.vuepress/theme/layouts/404.vue
 delete mode 100644 site/src/main/.vuepress/theme/layouts/Layout.vue
 delete mode 100644 site/src/main/.vuepress/theme/styles/arrow.styl
 delete mode 100644 site/src/main/.vuepress/theme/styles/code.styl
 delete mode 100644 site/src/main/.vuepress/theme/styles/custom-blocks.styl
 delete mode 100644 site/src/main/.vuepress/theme/styles/index.styl
 delete mode 100644 site/src/main/.vuepress/theme/styles/mobile.styl
 delete mode 100644 site/src/main/.vuepress/theme/styles/toc.styl
 delete mode 100644 site/src/main/.vuepress/theme/styles/wrapper.styl
 delete mode 100644 site/src/main/.vuepress/theme/util/index.js
 create mode 100644 site/src/main/.vuepress/utils/define.ts
 create mode 100644 site/src/main/.vuepress/utils/editLink.ts
 create mode 100644 site/src/main/.vuepress/utils/index.ts
 create mode 100644 site/src/main/.vuepress/utils/typings.ts
 create mode 100644 site/src/main/package-lock.json
 create mode 100644 site/src/main/pnpm-lock.yaml
 create mode 100644 site/src/main/tsconfig.base.json
 create mode 100644 site/src/main/tsconfig.json
 create mode 100644 subscription-api/pom.xml
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/SubscriptionConfiguration.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/SubscriptionFactory.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/consumer/Consumer.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/consumer/pull/PullConsumer.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/consumer/push/DataArrivalListener.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/consumer/push/ExceptionListener.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/consumer/push/PushConsumer.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/dataset/SubscriptionDataSet.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/exception/SubscriptionException.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/exception/SubscriptionStrategyNotValidException.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/strategy/SubscriptionStrategy.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/strategy/disorder/DisorderHandlingStrategy.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/strategy/disorder/IntolerableStrategy.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/strategy/disorder/WatermarkStrategy.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/strategy/topic/MultipleConnectionStrategy.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/strategy/topic/SingleTopicStrategy.java
 create mode 100644 subscription-api/src/main/java/org/apache/iotdb/subscription/api/strategy/topic/TopicsStrategy.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/DoubleRLBEDecoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/DoubleSprintzDecoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/FloatRLBEDecoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/FloatSprintzDecoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/IntRLBEDecoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/IntSprintzDecoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/LongRLBEDecoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/LongSprintzDecoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/SprintzDecoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/DoubleRLBE.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/DoubleSprintzEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/FloatRLBE.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/FloatSprintzEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/IntRLBE.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/IntSprintzEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/LongRLBE.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/LongSprintzEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/RLBE.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/SprintzEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/fire/Fire.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/fire/IntFire.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/fire/LongFire.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/series/PaginationController.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/compress/LZMA2Test.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/compress/ZstdTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/decoder/RLBEDecoderTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/decoder/SprintzDecoderTest.java


[iotdb] 01/01: Merge branch 'master' into native_raft

Posted by ji...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

jiangtian pushed a commit to branch native_raft
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit e6c647b43d9f882608661b18c07780ef145c10ea
Merge: 0bfbec1c5a 8b163c2f1c
Author: Tian Jiang <jt...@163.com>
AuthorDate: Wed Apr 19 11:33:19 2023 +0800

    Merge branch 'master' into native_raft
    
    # Conflicts:
    #       confignode/src/main/java/org/apache/iotdb/confignode/manager/consensus/ConsensusManager.java
    #       node-commons/src/main/java/org/apache/iotdb/commons/service/ServiceType.java
    #       server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
    #       server/src/main/java/org/apache/iotdb/db/mpp/plan/parser/StatementGenerator.java

 .github/workflows/iotdb-ml.yml                     |    60 +
 .github/workflows/main-unix.yml                    |     8 +-
 .github/workflows/main-win.yml                     |     6 +-
 .github/workflows/site-build.yml                   |     8 +-
 Jenkinsfile                                        |     6 +-
 LICENSE-binary                                     |    12 +-
 README.md                                          |     8 +-
 README_ZH.md                                       |     4 +-
 RELEASE_NOTES.md                                   |    73 +
 antlr/pom.xml                                      |     2 +-
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |    23 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   590 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   107 +-
 cli/pom.xml                                        |     2 +-
 cli/src/assembly/resources/sbin/start-cli.sh       |     2 +-
 cli/src/assembly/resources/tools/export-csv.sh     |     2 +-
 cli/src/assembly/resources/tools/export-tsfile.sh  |     2 +-
 cli/src/assembly/resources/tools/import-csv.sh     |     2 +-
 cli/src/assembly/resources/tools/load-tsfile.sh    |     2 +-
 .../java/org/apache/iotdb/cli/AbstractCli.java     |    79 +-
 cli/src/main/java/org/apache/iotdb/cli/Cli.java    |     2 +-
 .../org/apache/iotdb/tool/AbstractCsvTool.java     |    22 +-
 .../java/org/apache/iotdb/tool/ExportTsFile.java   |    10 +
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |    12 +-
 .../java/org/apache/iotdb/cli/AbstractCliIT.java   |     3 +-
 client-cpp/pom.xml                                 |     2 +-
 client-cpp/src/main/Session.cpp                    |   486 +-
 client-cpp/src/main/Session.h                      |   122 +-
 client-cpp/src/test/cpp/sessionIT.cpp              |   220 +-
 client-py/SessionExample.py                        |    79 +-
 client-py/iotdb/Session.py                         |  1466 +-
 client-py/iotdb/sqlalchemy/tests/test_dialect.py   |     2 +-
 client-py/iotdb/utils/IoTDBConstants.py            |     4 +
 client-py/iotdb/utils/IoTDBRpcDataSet.py           |    37 +-
 client-py/iotdb/utils/NumpyTablet.py               |     9 +-
 client-py/iotdb/utils/Tablet.py                    |     5 +-
 client-py/pom.xml                                  |     5 +-
 client-py/tests/tablet_performance_comparison.py   |     4 +-
 client-py/tests/test_aligned_timeseries.py         |    20 +-
 client-py/tests/test_dataframe.py                  |     8 +-
 client-py/tests/test_delete_data.py                |     8 +-
 client-py/tests/test_numpy_tablet.py               |     7 +-
 client-py/tests/test_session.py                    |    14 +-
 client-py/tests/test_template.py                   |    12 +-
 client-py/tests/test_todf.py                       |     6 +-
 code-coverage/pom.xml                              |     2 +-
 compile-tools/README.md                            |     2 +-
 compile-tools/pom.xml                              |     2 +-
 compile-tools/thrift/pom.xml                       |     2 +-
 confignode/pom.xml                                 |     7 +-
 .../confignode/client/ConfigNodeRequestType.java   |     3 +-
 .../confignode/client/DataNodeRequestType.java     |    22 +-
 .../async/AsyncConfigNodeHeartbeatClientPool.java  |     6 +-
 .../client/async/AsyncDataNodeClientPool.java      |    57 +-
 .../async/AsyncDataNodeHeartbeatClientPool.java    |     6 +-
 .../client/async/handlers/AsyncClientHandler.java  |    11 -
 .../heartbeat/ConfigNodeHeartbeatHandler.java      |    17 +-
 .../heartbeat/DataNodeHeartbeatHandler.java        |    77 +-
 .../async/handlers/rpc/OperatePipeRPCHandler.java  |    60 -
 .../client/sync/SyncConfigNodeClientPool.java      |     4 +
 .../client/sync/SyncDataNodeClientPool.java        |     7 +-
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |    52 +-
 .../iotdb/confignode/conf/ConfigNodeConstant.java  |    11 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |     9 +-
 .../confignode/conf/ConfigNodeStartupCheck.java    |    99 +-
 .../confignode/conf/SystemPropertiesUtils.java     |    32 +-
 .../consensus/request/ConfigPhysicalPlan.java      |   124 +-
 .../consensus/request/ConfigPhysicalPlanType.java  |    54 +-
 .../request/read/database/CountDatabasePlan.java   |     2 +-
 .../request/read/model/ShowModelPlan.java          |    89 +
 .../request/read/model/ShowTrailPlan.java          |    97 +
 .../read/partition/GetSeriesSlotListPlan.java      |     2 +-
 .../read/partition/GetTimeSlotListPlan.java        |     2 +-
 .../read/pipe/plugin/GetPipePluginJarPlan.java     |    66 +
 .../read/pipe/plugin/GetPipePluginTablePlan.java   |    42 +
 .../request/read/region/GetRegionIdPlan.java       |     2 +-
 .../database/AdjustMaxRegionGroupNumPlan.java      |    94 +
 .../request/write/database/DatabaseSchemaPlan.java |    77 +
 .../request/write/database/DeleteDatabasePlan.java |    75 +
 .../write/database/PreDeleteDatabasePlan.java      |   104 +
 .../database/SetDataReplicationFactorPlan.java     |    85 +
 .../database/SetSchemaReplicationFactorPlan.java   |    86 +
 .../request/write/database/SetTTLPlan.java         |    96 +
 .../database/SetTimePartitionIntervalPlan.java     |    86 +
 .../request/write/datanode/UpdateDataNodePlan.java |    32 +-
 .../request/write/model/CreateModelPlan.java       |    78 +
 .../request/write/model/DropModelPlan.java         |    81 +
 .../request/write/model/UpdateModelInfoPlan.java   |    98 +
 .../request/write/model/UpdateModelStatePlan.java  |   105 +
 .../write/pipe/plugin/CreatePipePluginPlan.java    |    76 +
 .../write/pipe/plugin/DropPipePluginPlan.java      |    56 +
 .../request/write/pipe/task/CreatePipePlanV2.java  |    66 +
 .../request/write/pipe/task/DropPipePlanV2.java    |    56 +
 .../write/pipe/task/SetPipeStatusPlanV2.java       |    66 +
 .../request/write/quota/SetSpaceQuotaPlan.java     |   101 +
 .../request/write/quota/SetThrottleQuotaPlan.java  |   113 +
 .../region/PollSpecificRegionMaintainTaskPlan.java |    70 +
 .../storagegroup/AdjustMaxRegionGroupNumPlan.java  |    89 -
 .../write/storagegroup/DatabaseSchemaPlan.java     |    77 -
 .../write/storagegroup/DeleteDatabasePlan.java     |    75 -
 .../write/storagegroup/PreDeleteDatabasePlan.java  |   104 -
 .../storagegroup/SetDataReplicationFactorPlan.java |    81 -
 .../SetSchemaReplicationFactorPlan.java            |    81 -
 .../request/write/storagegroup/SetTTLPlan.java     |    91 -
 .../storagegroup/SetTimePartitionIntervalPlan.java |    81 -
 .../request/write/sync/CreatePipeSinkPlan.java     |    57 -
 .../request/write/sync/CreatePipeSinkPlanV1.java   |    59 +
 .../consensus/request/write/sync/DropPipePlan.java |    56 -
 .../request/write/sync/DropPipePlanV1.java         |    58 +
 .../request/write/sync/DropPipeSinkPlan.java       |    56 -
 .../request/write/sync/DropPipeSinkPlanV1.java     |    58 +
 .../request/write/sync/GetPipeSinkPlan.java        |    56 -
 .../request/write/sync/GetPipeSinkPlanV1.java      |    58 +
 .../request/write/sync/PreCreatePipePlan.java      |    56 -
 .../request/write/sync/PreCreatePipePlanV1.java    |    58 +
 .../request/write/sync/RecordPipeMessagePlan.java  |     4 +-
 .../request/write/sync/SetPipeStatusPlan.java      |    72 -
 .../request/write/sync/SetPipeStatusPlanV1.java    |    68 +
 .../consensus/request/write/sync/ShowPipePlan.java |    56 -
 .../request/write/sync/ShowPipePlanV1.java         |    58 +
 .../consensus/response/ModelTableResp.java         |    55 +
 .../consensus/response/TrailTableResp.java         |    55 +
 .../response/pipe/plugin/PipePluginTableResp.java  |    49 +
 .../statemachine/ConfigNodeRegionStateMachine.java |   394 -
 .../statemachine/ConfigRegionStateMachine.java     |   379 +
 .../confignode/manager/ClusterQuotaManager.java    |   281 +
 .../confignode/manager/ClusterSchemaManager.java   |   276 +-
 .../iotdb/confignode/manager/ConfigManager.java    |   478 +-
 .../iotdb/confignode/manager/ConsensusManager.java |   367 -
 .../apache/iotdb/confignode/manager/IManager.java  |   138 +-
 .../iotdb/confignode/manager/ModelManager.java     |   158 +
 .../confignode/manager/PermissionManager.java      |     6 +-
 .../iotdb/confignode/manager/ProcedureManager.java |   187 +-
 .../confignode/manager/RetryFailedTasksThread.java |    85 +-
 .../iotdb/confignode/manager/SyncManager.java      |   308 -
 .../iotdb/confignode/manager/TriggerManager.java   |     2 +
 .../manager/consensus/ConsensusManager.java        |   381 +
 .../iotdb/confignode/manager/load/LoadManager.java |   414 +-
 .../manager/load/LoadManagerMetrics.java           |   326 -
 .../manager/load/balancer/RegionBalancer.java      |     9 +-
 .../manager/load/balancer/RouteBalancer.java       |    21 +-
 .../region/CopySetRegionGroupAllocator.java        |     2 +-
 .../region/GreedyRegionGroupAllocator.java         |     8 +-
 .../balancer/region/IRegionGroupAllocator.java     |     2 +-
 .../confignode/manager/load/cache/LoadCache.java   |   452 +
 .../manager/load/cache/node/BaseNodeCache.java     |   149 +
 .../load/cache/node/ConfigNodeHeartbeatCache.java  |    83 +
 .../load/cache/node/DataNodeHeartbeatCache.java    |    79 +
 .../load/cache/node/NodeHeartbeatSample.java       |    95 +
 .../manager/load/cache/node/NodeStatistics.java    |   144 +
 .../manager/load/cache/region/RegionCache.java     |    74 +
 .../load/cache/region/RegionGroupCache.java        |   166 +
 .../load/cache/region/RegionGroupStatistics.java   |   139 +
 .../load/cache/region/RegionHeartbeatSample.java   |    50 +
 .../load/cache/region/RegionStatistics.java        |    86 +
 .../manager/load/service/HeartbeatService.java     |   192 +
 .../manager/load/service/StatisticsService.java    |   218 +
 .../manager/node/ClusterNodeStartUtils.java        |   109 +-
 .../iotdb/confignode/manager/node/NodeManager.java |   386 +-
 .../iotdb/confignode/manager/node/NodeMetrics.java |   104 +
 .../manager/node/heartbeat/BaseNodeCache.java      |   144 -
 .../node/heartbeat/ConfigNodeHeartbeatCache.java   |    83 -
 .../node/heartbeat/DataNodeHeartbeatCache.java     |    76 -
 .../node/heartbeat/NodeHeartbeatSample.java        |    78 -
 .../manager/node/heartbeat/NodeStatistics.java     |   139 -
 .../manager/observer/NodeStatisticsEvent.java      |     2 +-
 .../manager/partition/PartitionManager.java        |   558 +-
 .../manager/partition/PartitionMetrics.java        |   351 +
 .../manager/partition/RegionGroupStatus.java       |    21 +-
 .../manager/partition/heartbeat/RegionCache.java   |    73 -
 .../partition/heartbeat/RegionGroupCache.java      |   166 -
 .../partition/heartbeat/RegionGroupStatistics.java |   135 -
 .../partition/heartbeat/RegionHeartbeatSample.java |    49 -
 .../partition/heartbeat/RegionStatistics.java      |    86 -
 .../iotdb/confignode/manager/pipe/PipeManager.java |    44 +
 .../manager/pipe/PipePluginCoordinator.java        |   111 +
 .../manager/pipe/PipeTaskCoordinator.java          |    73 +
 .../iotdb/confignode/persistence/ModelInfo.java    |   224 +
 .../persistence/executor/ConfigPlanExecutor.java   |   128 +-
 .../persistence/metric/PartitionInfoMetrics.java   |   197 -
 .../confignode/persistence/node/NodeInfo.java      |    53 +-
 .../partition/DatabasePartitionTable.java          |   127 +-
 .../persistence/partition/PartitionInfo.java       |   392 +-
 .../persistence/partition/RegionGroup.java         |    13 +-
 .../partition/maintainer/RegionCreateTask.java     |     6 +
 .../partition/maintainer/RegionMaintainTask.java   |     3 +
 .../confignode/persistence/pipe/PipeInfo.java      |   103 +
 .../persistence/pipe/PipePluginInfo.java           |   247 +
 .../confignode/persistence/pipe/PipeTaskInfo.java  |   203 +
 .../persistence/pipe/PipeTaskOperation.java        |    28 +
 .../confignode/persistence/quota/QuotaInfo.java    |   260 +
 .../persistence/schema/ClusterSchemaInfo.java      |   285 +-
 .../persistence/sync/ClusterSyncInfo.java          |   225 -
 .../procedure/env/ConfigNodeProcedureEnv.java      |   126 +-
 .../procedure/env/DataNodeRemoveHandler.java       |    33 +-
 .../procedure/impl/model/CreateModelProcedure.java |   224 +
 .../procedure/impl/model/DropModelProcedure.java   |   221 +
 .../pipe/plugin/CreatePipePluginProcedure.java     |   302 +
 .../impl/pipe/plugin/DropPipePluginProcedure.java  |   243 +
 .../pipe/task/AbstractOperatePipeProcedureV2.java  |   161 +
 .../impl/pipe/task/CreatePipeProcedureV2.java      |   275 +
 .../impl/pipe/task/DropPipeProcedureV2.java        |   157 +
 .../impl/pipe/task/StartPipeProcedureV2.java       |   177 +
 .../impl/pipe/task/StopPipeProcedureV2.java        |   177 +
 .../procedure/impl/schema/DataNodeRegionTask.java  |   195 -
 .../impl/schema/DataNodeRegionTaskExecutor.java    |   210 +
 .../impl/schema/DeactivateTemplateProcedure.java   |   242 +-
 .../impl/schema/DeleteDatabaseProcedure.java       |   305 +
 .../impl/schema/DeleteStorageGroupProcedure.java   |   219 -
 .../impl/schema/DeleteTimeSeriesProcedure.java     |   340 +-
 .../impl/schema/UnsetTemplateProcedure.java        |   121 +-
 .../impl/statemachine/RegionMigrateProcedure.java  |     3 +
 .../impl/sync/AbstractOperatePipeProcedure.java    |   147 -
 .../procedure/impl/sync/CreatePipeProcedure.java   |   131 +-
 .../procedure/impl/sync/DropPipeProcedure.java     |    97 +-
 .../procedure/impl/sync/StartPipeProcedure.java    |   136 +-
 .../procedure/impl/sync/StopPipeProcedure.java     |   136 +-
 .../procedure/state/model/CreateModelState.java    |    27 +
 .../procedure/state/model/DropModelState.java      |    28 +
 .../state/pipe/plugin/CreatePipePluginState.java   |    27 +
 .../state/pipe/plugin/DropPipePluginState.java     |    27 +
 .../state/pipe/task/OperatePipeTaskState.java      |    27 +
 .../state/schema/DeleteStorageGroupState.java      |     5 +-
 .../procedure/state/sync/OperatePipeState.java     |    26 -
 .../procedure/store/ConfigProcedureStore.java      |     2 +-
 .../procedure/store/ProcedureFactory.java          |    46 +-
 .../confignode/procedure/store/ProcedureType.java  |    18 +-
 .../iotdb/confignode/service/ConfigNode.java       |    89 +-
 .../confignode/service/ConfigNodeCommandLine.java  |     7 +-
 .../confignode/service/ConfigNodeShutdownHook.java |    96 +
 .../thrift/ConfigNodeRPCServiceHandlerMetrics.java |     4 +-
 .../thrift/ConfigNodeRPCServiceMetrics.java        |     5 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   162 +-
 .../request/ConfigPhysicalPlanSerDeTest.java       |   279 +-
 .../region/GreedyRegionGroupAllocatorTest.java     |    14 +-
 .../router/priority/GreedyPriorityTest.java        |     8 +-
 .../priority/LeaderPriorityBalancerTest.java       |     8 +-
 .../confignode/manager/node/NodeCacheTest.java     |     8 +-
 .../manager/partition/RegionGroupCacheTest.java    |     4 +-
 .../persistence/ClusterSchemaInfoTest.java         |    23 +-
 .../persistence/ClusterSyncInfoTest.java           |   164 -
 .../confignode/persistence/PartitionInfoTest.java  |     2 +-
 .../iotdb/confignode/persistence/PipeInfoTest.java |    99 +
 .../confignode/persistence/QuotaInfoTest.java      |   103 +
 .../confignode/persistence/TemplateTableTest.java  |    36 +-
 .../persistence/node/NodeStatisticsTest.java       |     2 +-
 .../statistics/RegionGroupStatisticsTest.java      |     4 +-
 .../partition/statistics/RegionStatisticsTest.java |     2 +-
 .../impl/DeactivateTemplateProcedureTest.java      |     4 +-
 .../impl/DeleteDatabaseProcedureTest.java          |    57 +
 .../impl/DeleteStorageGroupProcedureTest.java      |    58 -
 .../procedure/impl/OperatePipeProcedureTest.java   |   174 -
 .../procedure/impl/UnsetTemplateProcedureTest.java |     2 +-
 .../pipe/plugin/CreatePipePluginProcedureTest.java |    59 +
 .../pipe/plugin/DropPipePluginProcedureTest.java   |    52 +
 .../impl/pipe/task/CreatePipeProcedureV2Test.java  |    69 +
 .../impl/pipe/task/DropPipeProcedureV2Test.java    |    53 +
 .../impl/pipe/task/StartPipeProcedureV2Test.java   |    53 +
 .../impl/pipe/task/StopPipeProcedureV2Test.java    |    53 +
 .../confignode1conf/iotdb-common.properties        |     1 +
 .../confignode2conf/iotdb-common.properties        |     1 +
 .../confignode3conf/iotdb-common.properties        |     1 +
 consensus/README.md                                |     2 +-
 consensus/pom.xml                                  |     4 +-
 .../org/apache/iotdb/consensus/common/Utils.java   |    32 -
 .../common/request/IndexedConsensusRequest.java    |    19 +-
 .../iotdb/consensus/config/IoTConsensusConfig.java |    18 +
 .../consensus/iot/IoTConsensusServerImpl.java      |    20 +-
 .../iot/client/AsyncIoTConsensusServiceClient.java |    19 +-
 .../iot/client/IoTConsensusClientPool.java         |     4 +
 .../iot/client/SyncIoTConsensusServiceClient.java  |    32 +-
 .../iot/logdispatcher/IndexController.java         |    15 +-
 .../consensus/iot/logdispatcher/LogDispatcher.java |    35 +-
 .../consensus/iot/logdispatcher/SyncStatus.java    |     9 +-
 .../ratis/ApplicationStateMachineProxy.java        |    33 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |    73 +-
 .../iotdb/consensus/ratis/ResponseMessage.java     |     1 +
 .../iotdb/consensus/ratis/SnapshotStorage.java     |    11 +-
 .../org/apache/iotdb/consensus/ratis/Utils.java    |   251 -
 .../consensus/ratis/metrics/CounterProxy.java      |    57 +
 .../iotdb/consensus/ratis/metrics/GaugeProxy.java  |    45 +
 .../ratis/metrics/IoTDBMetricRegistry.java         |   253 +
 .../ratis/metrics/MetricRegistryManager.java       |    98 +
 .../consensus/ratis/metrics/RatisMetricSet.java    |   115 +
 .../ratis/metrics/RatisMetricsManager.java         |    89 +
 .../consensus/ratis/metrics/RefCountingMap.java    |    97 +
 .../iotdb/consensus/ratis/metrics/TimerProxy.java  |    42 +
 .../consensus/ratis/utils/RatisLogMonitor.java     |    87 +
 .../apache/iotdb/consensus/ratis/utils/Utils.java  |   268 +
 .../iotdb/consensus/simple/SimpleConsensus.java    |    13 +-
 .../org.apache.ratis.metrics.MetricRegistries      |    17 +
 .../iot/logdispatcher/IndexControllerTest.java     |    27 +-
 .../iot/logdispatcher/SyncStatusTest.java          |    10 +-
 .../consensus/iot/util/FakeConsensusReqReader.java |     4 +-
 .../apache/iotdb/consensus/ratis/SnapshotTest.java |    61 +-
 .../apache/iotdb/consensus/ratis/UtilsTest.java    |     5 +-
 .../consensus/simple/SimpleConsensusTest.java      |     4 +-
 distribution/pom.xml                               |     2 +-
 .../DockerCompose/docker-compose-cluster-1c2d.yml  |    22 +-
 .../DockerCompose/docker-compose-cluster-3c3d.yml  |    60 -
 .../DockerCompose/docker-compose-host-3c3d.yml     |    27 +-
 .../DockerCompose/docker-compose-standalone.yml    |    13 +-
 docker/src/main/Dockerfile-1.0.0-confignode        |     4 +-
 docker/src/main/Dockerfile-1.0.0-datanode          |     7 +-
 ...unity-Powered By.md => Community-Powered-By.md} |     0
 docs/Community/Community-Project Committers.md     |    22 -
 docs/Community/Community-Project-Committers.md     |    25 +
 docs/Community/Materials.md                        |   285 +-
 docs/Development/VoteRelease.md                    |     4 +-
 docs/Download/README.md                            |    28 +-
 docs/README.md                                     |     5 +
 docs/UserGuide/API/InfluxDB-Protocol.md            |    12 +-
 docs/UserGuide/API/Programming-JDBC.md             |     2 +-
 docs/UserGuide/API/Programming-Java-Native-API.md  |    93 +-
 docs/UserGuide/API/Programming-MQTT.md             |     6 +-
 .../UserGuide/API/Programming-Python-Native-API.md |    38 +-
 docs/UserGuide/API/RestService.md                  |   934 --
 docs/UserGuide/API/RestServiceV1.md                |   934 ++
 docs/UserGuide/API/RestServiceV2.md                |   934 ++
 .../Administration-Management/Administration.md    |     2 +-
 docs/UserGuide/Cluster/Cluster-Concept.md          |     4 +-
 docs/UserGuide/Cluster/Cluster-Maintenance.md      |   273 +-
 docs/UserGuide/Data-Concept/Compression.md         |     4 +
 .../Data-Concept/Data-Model-and-Terminology.md     |     4 +-
 docs/UserGuide/Data-Concept/Encoding.md            |    28 +-
 docs/UserGuide/Data-Concept/Schema-Template.md     |     6 +-
 docs/UserGuide/Data-Concept/Time-Partition.md      |     2 +-
 docs/UserGuide/Ecosystem-Integration/DBeaver.md    |    16 +-
 .../Ecosystem-Integration/Grafana-Connector.md     |     6 +-
 .../Ecosystem-Integration/Grafana-Plugin.md        |    98 +-
 docs/UserGuide/Ecosystem-Integration/NiFi-IoTDB.md |    10 +-
 .../UserGuide/Ecosystem-Integration/Spark-IoTDB.md |     2 +-
 .../Ecosystem-Integration/Spark-TsFile.md          |     6 +-
 .../Ecosystem-Integration/Writing-Data-on-HDFS.md  |     2 +-
 .../Ecosystem-Integration/Zeppelin-IoTDB.md        |     8 +-
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |     4 +-
 .../Integration-Test-refactoring-tutorial.md       |     4 +-
 docs/UserGuide/IoTDB-Introduction/Architecture.md  |     2 +-
 docs/UserGuide/IoTDB-Introduction/Publication.md   |     2 +-
 docs/UserGuide/IoTDB-Introduction/Scenario.md      |    14 +-
 docs/UserGuide/Maintenance-Tools/JMX-Tool.md       |     4 +-
 docs/UserGuide/Maintenance-Tools/Log-Tool.md       |     6 +-
 .../Maintenance-Tools/Maintenance-Command.md       |    15 +-
 .../Maintenance-Tools/TsFile-Settle-Tool.md        |    41 +
 docs/UserGuide/Monitor-Alert/Alerting.md           |     4 +-
 .../Apache-IoTDB-ConfigNode-Dashboard.json         |  2546 ----
 .../Apache-IoTDB-DataNode-Dashboard.json           | 14233 -------------------
 ...pache-IoTDB-Performance-Overview-Dashboard.json |  3231 -----
 docs/UserGuide/Monitor-Alert/Metric-Tool.md        |   493 +-
 .../Operate-Metadata/Auto-Create-MetaData.md       |     2 +-
 docs/UserGuide/Operate-Metadata/Node.md            |     2 +-
 docs/UserGuide/Operate-Metadata/Template.md        |     6 +-
 docs/UserGuide/Operate-Metadata/Timeseries.md      |     4 +-
 docs/UserGuide/Operators-Functions/Aggregation.md  |    85 +-
 docs/UserGuide/Operators-Functions/Conditional.md  |   351 +
 .../Operators-Functions/Continuous-Interval.md     |     8 +-
 docs/UserGuide/Operators-Functions/Conversion.md   |   151 +-
 .../Operators-Functions/Machine-Learning.md        |   123 +
 docs/UserGuide/Operators-Functions/Mathematical.md |    65 +-
 docs/UserGuide/Operators-Functions/Sample.md       |    60 +-
 docs/UserGuide/Operators-Functions/String.md       |    80 +-
 .../Operators-Functions/User-Defined-Function.md   |    10 +-
 docs/UserGuide/Query-Data/Align-By.md              |     2 +-
 docs/UserGuide/Query-Data/Continuous-Query.md      |     8 +-
 docs/UserGuide/Query-Data/Group-By.md              |   286 +-
 docs/UserGuide/Query-Data/Overview.md              |    12 +-
 docs/UserGuide/Query-Data/Pagination.md            |     6 +-
 docs/UserGuide/Query-Data/Select-Expression.md     |     2 +-
 docs/UserGuide/Query-Data/Select-Into.md           |    24 +-
 .../UserGuide/QuickStart/Command-Line-Interface.md |    28 +-
 docs/UserGuide/QuickStart/QuickStart.md            |     2 +-
 docs/UserGuide/QuickStart/WayToGetIoTDB.md         |    59 +-
 docs/UserGuide/Reference/Common-Config-Manual.md   |    43 +-
 docs/UserGuide/Reference/Keywords.md               |     1 +
 docs/UserGuide/Reference/SQL-Reference.md          |     4 +-
 docs/UserGuide/Reference/TSDB-Comparison.md        |    16 +-
 docs/UserGuide/Syntax-Conventions/Identifier.md    |     2 +-
 docs/UserGuide/Syntax-Conventions/KeyValue-Pair.md |     4 +-
 .../UserGuide/Syntax-Conventions/Literal-Values.md |    10 +-
 .../Syntax-Conventions/NodeName-In-Path.md         |    14 +-
 .../Syntax-Conventions/Session-And-TsFile-API.md   |    18 +-
 docs/UserGuide/UDF-Library/M4.md                   |    26 -
 docs/UserGuide/UserGuideReadme.md                  |     5 +-
 docs/UserGuide/Write-Data/Batch-Load-Tool.md       |     2 +-
 docs/UserGuide/Write-Data/REST-API.md              |     2 +-
 ...unity-Powered By.md => Community-Powered-By.md} |     0
 docs/zh/Community/Community-Project Committers.md  |    22 -
 docs/zh/Community/Community-Project-Committers.md  |    25 +
 docs/zh/Download/README.md                         |    34 +-
 docs/zh/README.md                                  |     6 +
 docs/zh/UserGuide/API/InfluxDB-Protocol.md         |    12 +-
 docs/zh/UserGuide/API/Interface-Comparison.md      |     2 +-
 .../zh/UserGuide/API/Programming-Cpp-Native-API.md |    40 +-
 docs/zh/UserGuide/API/Programming-JDBC.md          |     2 +-
 .../UserGuide/API/Programming-Java-Native-API.md   |   131 +-
 docs/zh/UserGuide/API/Programming-MQTT.md          |     4 +-
 .../UserGuide/API/Programming-Python-Native-API.md |   116 +-
 docs/zh/UserGuide/API/RestService.md               |   947 --
 docs/zh/UserGuide/API/RestServiceV1.md             |   947 ++
 docs/zh/UserGuide/API/RestServiceV2.md             |   947 ++
 .../Administration-Management/Administration.md    |     2 +-
 docs/zh/UserGuide/Cluster/Cluster-Concept.md       |     6 +-
 docs/zh/UserGuide/Cluster/Cluster-Maintenance.md   |   302 +-
 docs/zh/UserGuide/Cluster/Cluster-Setup.md         |    58 +-
 .../UserGuide/Cluster/Deployment-Recommendation.md |    26 +-
 docs/zh/UserGuide/Data-Concept/Compression.md      |     8 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |     4 +-
 docs/zh/UserGuide/Data-Concept/Data-Type.md        |    14 +-
 docs/zh/UserGuide/Data-Concept/Deadband-Process.md |     4 +-
 docs/zh/UserGuide/Data-Concept/Encoding.md         |    41 +-
 docs/zh/UserGuide/Data-Concept/Schema-Template.md  |    16 +-
 docs/zh/UserGuide/Data-Concept/Time-Partition.md   |    10 +-
 docs/zh/UserGuide/Data-Concept/Time-zone.md        |     4 +-
 docs/zh/UserGuide/Data-Modeling/DataRegion.md      |     8 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |     8 +-
 docs/zh/UserGuide/Delete-Data/TTL.md               |     8 +-
 docs/zh/UserGuide/Ecosystem-Integration/DBeaver.md |    16 +-
 .../Ecosystem-Integration/Grafana-Connector.md     |     6 +-
 .../Ecosystem-Integration/Grafana-Plugin.md        |   146 +-
 .../UserGuide/Ecosystem-Integration/NiFi-IoTDB.md  |    30 +-
 .../Ecosystem-Integration/Spark-TsFile.md          |    24 +-
 .../UserGuide/Ecosystem-Integration/Workbench.md   |   420 +
 .../Ecosystem-Integration/Writing-Data-on-HDFS.md  |     2 +-
 .../Ecosystem-Integration/Zeppelin-IoTDB.md        |     8 +-
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |     2 +-
 docs/zh/UserGuide/FAQ/FAQ-for-cluster-setup.md     |    36 +-
 .../Integration-Test-refactoring-tutorial.md       |     4 +-
 .../UserGuide/IoTDB-Introduction/Architecture.md   |     2 +-
 .../zh/UserGuide/IoTDB-Introduction/Publication.md |     3 +-
 docs/zh/UserGuide/IoTDB-Introduction/Scenario.md   |    14 +-
 docs/zh/UserGuide/Maintenance-Tools/CSV-Tool.md    |    24 +-
 .../IoTDB-Data-Dir-Overview-Tool.md                |     6 +-
 docs/zh/UserGuide/Maintenance-Tools/JMX-Tool.md    |     8 +-
 docs/zh/UserGuide/Maintenance-Tools/Load-Tsfile.md |    14 +-
 docs/zh/UserGuide/Maintenance-Tools/Log-Tool.md    |     6 +-
 .../Maintenance-Tools/Maintenance-Command.md       |     7 +-
 .../Maintenance-Tools/TsFile-Load-Export-Tool.md   |    24 +-
 .../TsFile-Resource-Sketch-Tool.md                 |     6 +-
 .../Maintenance-Tools/TsFile-Settle-Tool.md        |    42 +
 .../Maintenance-Tools/TsFile-Sketch-Tool.md        |     6 +-
 .../Maintenance-Tools/TsFile-Split-Tool.md         |     2 +-
 .../Maintenance-Tools/TsFileSelfCheck-Tool.md      |     4 +-
 docs/zh/UserGuide/Monitor-Alert/Alerting.md        |    28 +-
 docs/zh/UserGuide/Monitor-Alert/Metric-Tool.md     |   473 +-
 .../Operate-Metadata/Auto-Create-MetaData.md       |    12 +-
 docs/zh/UserGuide/Operate-Metadata/Database.md     |    11 +-
 docs/zh/UserGuide/Operate-Metadata/Node.md         |    14 +-
 docs/zh/UserGuide/Operate-Metadata/Template.md     |    24 +-
 docs/zh/UserGuide/Operate-Metadata/Timeseries.md   |    18 +-
 .../UserGuide/Operators-Functions/Aggregation.md   |   101 +-
 .../Operators-Functions/Anomaly-Detection.md       |    56 +-
 .../zh/UserGuide/Operators-Functions/Comparison.md |    18 +-
 .../UserGuide/Operators-Functions/Conditional.md   |   347 +
 docs/zh/UserGuide/Operators-Functions/Constant.md  |     2 +-
 .../Operators-Functions/Continuous-Interval.md     |    12 +-
 .../zh/UserGuide/Operators-Functions/Conversion.md |   161 +-
 .../UserGuide/Operators-Functions/Data-Matching.md |    32 +-
 .../Operators-Functions/Data-Profiling.md          |   170 +-
 .../UserGuide/Operators-Functions/Data-Quality.md  |    48 +-
 .../Operators-Functions/Data-Repairing.md          |    48 +-
 .../Operators-Functions/Frequency-Domain.md        |    54 +-
 docs/zh/UserGuide/Operators-Functions/Lambda.md    |     8 +-
 docs/zh/UserGuide/Operators-Functions/Logical.md   |     6 +-
 .../Operators-Functions/Machine-Learning.md        |   133 +-
 .../UserGuide/Operators-Functions/Mathematical.md  |    75 +-
 docs/zh/UserGuide/Operators-Functions/Overview.md  |   101 +-
 docs/zh/UserGuide/Operators-Functions/Sample.md    |    68 +-
 docs/zh/UserGuide/Operators-Functions/Selection.md |     2 +-
 .../Operators-Functions/Series-Discovery.md        |    18 +-
 docs/zh/UserGuide/Operators-Functions/String.md    |   176 +-
 .../UserGuide/Operators-Functions/Time-Series.md   |     8 +-
 .../Operators-Functions/User-Defined-Function.md   |    62 +-
 .../Operators-Functions/Variation-Trend.md         |    10 +-
 docs/zh/UserGuide/Query-Data/Align-By.md           |     6 +-
 docs/zh/UserGuide/Query-Data/Continuous-Query.md   |    60 +-
 docs/zh/UserGuide/Query-Data/Fill.md               |    14 +-
 docs/zh/UserGuide/Query-Data/Group-By.md           |   349 +-
 docs/zh/UserGuide/Query-Data/Having-Condition.md   |     2 +-
 docs/zh/UserGuide/Query-Data/Last-Query.md         |     2 +-
 docs/zh/UserGuide/Query-Data/Order-By.md           |     6 +-
 docs/zh/UserGuide/Query-Data/Overview.md           |    57 +-
 docs/zh/UserGuide/Query-Data/Pagination.md         |    10 +-
 docs/zh/UserGuide/Query-Data/Select-Expression.md  |    24 +-
 docs/zh/UserGuide/Query-Data/Select-Into.md        |    70 +-
 docs/zh/UserGuide/Query-Data/Where-Condition.md    |    12 +-
 docs/zh/UserGuide/QuickStart/ClusterQuickStart.md  |    20 +-
 .../UserGuide/QuickStart/Command-Line-Interface.md |    26 +-
 docs/zh/UserGuide/QuickStart/Files.md              |    32 +-
 docs/zh/UserGuide/QuickStart/QuickStart.md         |     2 +-
 docs/zh/UserGuide/QuickStart/ServerFileList.md     |    30 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |    49 +-
 .../zh/UserGuide/Reference/Common-Config-Manual.md |   122 +-
 .../Reference/ConfigNode-Config-Manual.md          |    18 +-
 .../UserGuide/Reference/DataNode-Config-Manual.md  |    20 +-
 docs/zh/UserGuide/Reference/Keywords.md            |     3 +-
 docs/zh/UserGuide/Reference/SQL-Reference.md       |    26 +-
 docs/zh/UserGuide/Reference/Status-Codes.md        |     2 +-
 docs/zh/UserGuide/Reference/TSDB-Comparison.md     |    44 +-
 .../Syntax-Conventions/Detailed-Grammar.md         |     2 +-
 docs/zh/UserGuide/Syntax-Conventions/Identifier.md |    10 +-
 .../UserGuide/Syntax-Conventions/KeyValue-Pair.md  |     2 +-
 .../Keywords-And-Reserved-Words.md                 |     2 +-
 .../UserGuide/Syntax-Conventions/Literal-Values.md |    17 +-
 .../Syntax-Conventions/NodeName-In-Path.md         |     6 +-
 .../Syntax-Conventions/Session-And-TsFile-API.md   |     2 +-
 .../UserGuide/Trigger/Configuration-Parameters.md  |     2 +-
 docs/zh/UserGuide/Trigger/Implement-Trigger.md     |    20 +-
 docs/zh/UserGuide/Trigger/Instructions.md          |    10 +-
 docs/zh/UserGuide/Trigger/Notes.md                 |     2 +-
 docs/zh/UserGuide/Trigger/Trigger-Management.md    |    10 +-
 docs/zh/UserGuide/UserGuideReadme.md               |     7 +-
 docs/zh/UserGuide/Write-Data/Batch-Load-Tool.md    |     8 +-
 docs/zh/UserGuide/Write-Data/MQTT.md               |     2 +-
 docs/zh/UserGuide/Write-Data/REST-API.md           |     4 +-
 docs/zh/UserGuide/Write-Data/Session.md            |     4 +-
 example/client-cpp-example/pom.xml                 |     2 +-
 .../src/AlignedTimeseriesSessionExample.cpp        |     8 +-
 example/client-cpp-example/src/SessionExample.cpp  |     9 +-
 example/ext-pipe-plugin-example/pom.xml            |     4 +-
 example/flink/pom.xml                              |     2 +-
 example/hadoop/pom.xml                             |     2 +-
 example/influxdb-protocol-example/pom.xml          |     2 +-
 example/jdbc/pom.xml                               |     2 +-
 example/kafka/pom.xml                              |     2 +-
 example/mqtt-customize/pom.xml                     |     2 +-
 example/mqtt/pom.xml                               |     2 +-
 example/pom.xml                                    |     2 +-
 example/pulsar/pom.xml                             |     2 +-
 example/rabbitmq/pom.xml                           |     2 +-
 example/rest-java-example/pom.xml                  |     2 +-
 example/rocketmq/pom.xml                           |     2 +-
 example/session/pom.xml                            |     2 +-
 example/trigger/pom.xml                            |     2 +-
 example/tsfile/pom.xml                             |     2 +-
 example/udf/pom.xml                                |     2 +-
 external-api/pom.xml                               |     2 +-
 external-pipe-api/pom.xml                          |     2 +-
 flink-iotdb-connector/pom.xml                      |     2 +-
 flink-tsfile-connector/pom.xml                     |     2 +-
 .../iotdb/flink/tsfile/TsFileOutputFormat.java     |     2 +-
 grafana-connector/pom.xml                          |     2 +-
 grafana-plugin/pkg/main.go                         |     2 +-
 .../pkg/plugin/iotdb_resource_handler.go           |    26 +-
 grafana-plugin/pkg/plugin/plugin.go                |   234 +-
 grafana-plugin/pom.xml                             |     2 +-
 grafana-plugin/src/ConfigEditor.tsx                |    50 +-
 grafana-plugin/src/QueryEditor.tsx                 |    12 +-
 grafana-plugin/src/datasource.ts                   |    19 +-
 grafana-plugin/src/types.ts                        |     1 +
 grafana-plugin/yarn.lock                           | 11547 ++++++---------
 hadoop/pom.xml                                     |     2 +-
 hive-connector/pom.xml                             |     2 +-
 influxdb-protocol/pom.xml                          |     2 +-
 integration-test/pom.xml                           |     2 +-
 .../iotdb/db/query/udf/example/ConstValue.java     |    42 +
 .../apache/iotdb/it/env/cluster/AbstractEnv.java   |     8 +-
 .../iotdb/it/env/cluster/AbstractNodeWrapper.java  |     6 +-
 .../iotdb/it/env/cluster/ConfigNodeWrapper.java    |    42 +-
 .../iotdb/it/env/cluster/DataNodeWrapper.java      |    64 +-
 .../iotdb/it/env/cluster/MppCommonConfig.java      |    14 +-
 .../it/env/cluster/MppSharedCommonConfig.java      |    20 +-
 .../iotdb/it/env/remote/RemoteCommonConfig.java    |    12 +-
 .../itbase/constant/BuiltinScalarFunctionEnum.java |    39 +
 .../BuiltinTimeSeriesGeneratingFunctionEnum.java   |     3 -
 .../apache/iotdb/itbase/constant/TestConstant.java |     8 +
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |     6 +-
 .../confignode/it/IoTDBSnapshotTransferIT.java     |     4 +-
 .../it/cluster/IoTDBClusterNodeErrorStartUpIT.java |   107 +-
 .../it/cluster/IoTDBClusterNodeGetterIT.java       |     5 +-
 .../it/cluster/IoTDBClusterNodeShutdownHookIT.java |   103 +
 .../it/cluster/IoTDBClusterRestartIT.java          |   118 +-
 .../it/load/IoTDBConfigNodeSwitchLeaderIT.java     |     2 +-
 .../it/partition/IoTDBPartitionGetterIT.java       |     6 +-
 .../confignode/it/utils/ConfigNodeTestUtils.java   |    29 +-
 .../java/org/apache/iotdb/db/it/IoTDBFilterIT.java |     5 +
 .../iotdb/db/it/IoTDBInsertMultiPartitionIT.java   |    71 +
 .../org/apache/iotdb/db/it/IoTDBQuotedPathIT.java  |   117 -
 .../db/it/IoTDBSyntaxConventionIdentifierIT.java   |    20 +-
 .../it/IoTDBSyntaxConventionStringLiteralIT.java   |     7 +-
 .../db/it/aggregation/IoTDBAggregationIT.java      |     9 +
 .../it/aggregation/IoTDBAggregationOptimizeIT.java |     8 +-
 .../iotdb/db/it/aggregation/IoTDBCountIfIT.java    |    18 +
 .../iotdb/db/it/aggregation/IoTDBModeIT.java       |   182 +
 .../db/it/aggregation/IoTDBTagAggregation2IT.java  |    51 +
 .../db/it/aggregation/IoTDBTagAggregationIT.java   |    82 +-
 .../db/it/aggregation/IoTDBTimeDurationIT.java     |   368 +
 .../db/it/alignbydevice/IoTDBAlignByDeviceIT.java  |   108 +
 .../IoTDBOrderByWithAlignByDeviceIT.java           |    54 +
 .../db/it/alignbydevice/IoTDBShuffleSink1IT.java   |   150 +
 .../db/it/alignbydevice/IoTDBShuffleSink2IT.java   |   205 +
 .../scalar/IoTDBCastFunctionIT.java                |  1032 ++
 .../scalar/IoTDBReplaceFunctionIT.java             |   171 +
 .../scalar/IoTDBRoundFunctionIT.java               |   327 +
 .../scalar/IoTDBSubStringFunctionIT.java           |   223 +
 .../db/it/groupby/IoTDBGroupByConditionIT.java     |   410 +
 .../iotdb/db/it/groupby/IoTDBGroupByCountIT.java   |   407 +
 .../iotdb/db/it/groupby/IoTDBGroupBySeriesIT.java  |   404 -
 .../iotdb/db/it/groupby/IoTDBGroupBySessionIT.java |   496 +
 .../db/it/groupby/IoTDBGroupByVariationIT.java     |    37 +
 .../it/last/IoTDBLastQueryWithLimitOffsetIT.java   |   193 +
 .../apache/iotdb/db/it/path/IoTDBFullPathIT.java   |    82 +
 .../apache/iotdb/db/it/path/IoTDBQuotedPathIT.java |   117 +
 .../iotdb/db/it/query/IoTDBCaseWhenThenIT.java     |   876 ++
 .../IoTDBNoSelectExpressionAfterAnalyzedIT.java    |    93 +
 .../iotdb/db/it/query/IoTDBNullOperandIT.java      |     3 +
 .../iotdb/db/it/query/IoTDBPaginationIT.java       |     9 -
 .../iotdb/db/it/schema/AbstractSchemaIT.java       |     2 +-
 .../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java  |    32 +-
 .../db/it/schema/IoTDBSortedShowTimeseriesIT.java  |     2 +-
 .../org/apache/iotdb/db/it/schema/IoTDBTagIT.java  |     2 +-
 .../db/it/specialwords/IoTDBSpecialWordsIT.java    |    77 +
 .../org/apache/iotdb/db/it/sync/IoTDBPipeIT.java   |   200 -
 .../apache/iotdb/db/it/sync/IoTDBPipeSinkIT.java   |   115 -
 .../apache/iotdb/db/it/sync/SyncTransportTest.java |   323 -
 .../org/apache/iotdb/db/it/udf/IoTDBUDFM4IT.java   |   304 -
 .../iotdb/db/it/udf/IoTDBUDFManagementIT.java      |    14 +-
 .../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java      |  1424 --
 .../it/udf/IoTDBUDTFBuiltinScalarFunctionIT.java   |  1612 +++
 .../iotdb/libudf/it/dprofile/DProfileIT.java       |     3 +-
 .../session/it/IoTDBSessionSchemaTemplateIT.java   |    61 +
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |    12 +-
 integration/pom.xml                                |     2 +-
 .../db/integration/IoTDBQueryMemoryControlIT.java  |   277 -
 .../db/integration/IoTDBSchemaTemplateIT.java      |   357 -
 .../db/integration/env/StandaloneEnvConfig.java    |     7 -
 .../db/integration/sync/IoTDBSyncReceiverIT.java   |   164 -
 .../sync/IoTDBSyncReceiverLoaderIT.java            |   146 -
 .../db/integration/sync/IoTDBSyncSenderIT.java     |   587 -
 .../iotdb/db/integration/sync/MockSyncClient.java  |    50 -
 .../iotdb/db/integration/sync/SyncTestUtil.java    |   238 -
 isession/pom.xml                                   |     2 +-
 .../java/org/apache/iotdb/isession/ISession.java   |     3 +
 .../apache/iotdb/isession/pool/ISessionPool.java   |     3 +
 jdbc/pom.xml                                       |     2 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |     2 +
 library-udf/Readme.md                              |    27 +
 library-udf/pom.xml                                |    47 +-
 library-udf/src/assembly/tools/register-UDF.bat    |     1 -
 library-udf/src/assembly/tools/register-UDF.sh     |     1 -
 .../apache/iotdb/library/anomaly/UDTFKSigma.java   |     6 +-
 .../apache/iotdb/library/anomaly/UDTFRange.java    |     6 +-
 .../iotdb/library/anomaly/UDTFTwoSidedFilter.java  |     3 -
 .../org/apache/iotdb/library/dprofile/UDAFMad.java |     5 +-
 .../apache/iotdb/library/dprofile/UDAFMedian.java  |     5 +-
 .../apache/iotdb/library/dprofile/UDAFMode.java    |   178 -
 .../iotdb/library/dprofile/UDAFPercentile.java     |    10 +-
 .../iotdb/library/dprofile/UDAFQuantile.java       |     6 +-
 .../apache/iotdb/library/dprofile/UDAFSpread.java  |    10 +-
 .../iotdb/library/dprofile/UDTFDistinct.java       |     6 +-
 .../apache/iotdb/library/dprofile/UDTFMvAvg.java   |     6 +-
 .../apache/iotdb/library/dprofile/UDTFSample.java  |     7 +-
 .../dprofile/util/ExactOrderStatistics.java        |    41 +-
 .../iotdb/library/dprofile/util/GKArray.java       |    17 +-
 .../java/org/apache/iotdb/library/util/Util.java   |     5 +-
 metrics/dropwizard-metrics/pom.xml                 |     2 +-
 .../dropwizard/DropwizardMetricManager.java        |     4 +-
 .../dropwizard/type/DropwizardAutoGauge.java       |    16 +-
 metrics/interface/pom.xml                          |     2 +-
 .../iotdb/metrics/AbstractMetricManager.java       |    27 +-
 .../iotdb/metrics/AbstractMetricService.java       |    28 +-
 .../apache/iotdb/metrics/config/MetricConfig.java  |    43 +-
 .../metrics/config/MetricConfigDescriptor.java     |     1 -
 .../iotdb/metrics/impl/DoNothingAutoGauge.java     |     4 +-
 .../iotdb/metrics/impl/DoNothingMetricManager.java |    28 +-
 .../iotdb/metrics/metricsets/disk/DiskMetrics.java |   281 +
 .../metricsets/disk/IDiskMetricsManager.java       |   123 +
 .../metricsets/disk/LinuxDiskMetricsManager.java   |   478 +
 .../metricsets/disk/MacDiskMetricsManager.java     |    23 +
 .../metricsets/disk/WindowsDiskMetricsManager.java |    23 +
 .../metrics/metricsets/net/INetMetricManager.java  |    62 +
 .../metricsets/net/LinuxNetMetricManager.java      |   234 +
 .../metricsets/net/MacNetMetricManager.java        |    22 +
 .../iotdb/metrics/metricsets/net/NetMetrics.java   |   114 +
 .../metricsets/net/WindowsNetMetricManager.java    |    22 +
 .../reporter/iotdb/IoTDBSessionReporter.java       |    12 +-
 .../reporter/prometheus/PrometheusReporter.java    |     2 -
 .../reporter/prometheus/PrometheusTextWriter.java  |    11 +
 .../org/apache/iotdb/metrics/type/AutoGauge.java   |     2 +-
 .../iotdb/metrics/type/HistogramSnapshot.java      |     1 -
 .../iotdb/metrics/utils/IoTDBMetricsUtils.java     |     8 +-
 .../apache/iotdb/metrics/utils/MetricLevel.java    |     3 +-
 .../org/apache/iotdb/metrics/utils/NodeType.java   |    30 +
 .../iotdb/metrics/config/MetricConfigTest.java     |     1 -
 metrics/micrometer-metrics/pom.xml                 |     4 +-
 .../micrometer/MicrometerMetricManager.java        |     6 +-
 .../micrometer/type/MicrometerAutoGauge.java       |    19 +-
 metrics/pom.xml                                    |     2 +-
 mlnode/.gitignore                                  |     8 +-
 mlnode/iotdb/mlnode/client.py                      |   284 +-
 mlnode/iotdb/mlnode/config.py                      |    35 +-
 mlnode/iotdb/mlnode/constant.py                    |    12 +
 mlnode/iotdb/mlnode/exception.py                   |     5 +
 mlnode/iotdb/mlnode/handler.py                     |    29 +-
 mlnode/iotdb/mlnode/serde.py                       |   439 +
 mlnode/iotdb/mlnode/service.py                     |     8 +-
 mlnode/iotdb/mlnode/storage.py                     |   102 +
 mlnode/iotdb/mlnode/util.py                        |    19 +-
 mlnode/pom.xml                                     |     2 +-
 mlnode/pyproject.toml                              |     1 +
 mlnode/requirements.txt                            |    27 +
 mlnode/requirements_dev.txt                        |    28 +
 mlnode/resources/conf/iotdb-mlnode.toml            |     8 +
 mlnode/test/test_model_storage.py                  |    93 +
 mlnode/test/test_serde.py                          |   171 +
 node-commons/pom.xml                               |    12 +-
 .../resources/conf/iotdb-common.properties         |    56 +-
 .../src/assembly/resources/sbin/iotdb-common.sh    |     2 +-
 .../assembly/resources/sbin/start-standalone.sh    |     2 +-
 .../src/assembly/resources/sbin/stop-standalone.sh |     2 +-
 .../iotdb/commons/auth/entity/PrivilegeType.java   |    11 +-
 .../iotdb/commons/client/ClientPoolFactory.java    |    24 +-
 .../iotdb/commons/client/IClientManager.java       |     8 +-
 .../iotdb/commons/client/IClientPoolFactory.java   |     3 +
 .../apache/iotdb/commons/client/ThriftClient.java  |    29 +-
 .../AsyncConfigNodeHeartbeatServiceClient.java     |   144 -
 .../async/AsyncConfigNodeIServiceClient.java       |    23 +-
 .../async/AsyncDataNodeHeartbeatServiceClient.java |   144 -
 .../async/AsyncDataNodeInternalServiceClient.java  |    24 +-
 .../AsyncDataNodeMPPDataExchangeServiceClient.java |    23 +-
 .../client/property/ThriftClientProperty.java      |    32 +-
 .../client/sync/SyncConfigNodeIServiceClient.java  |    32 +-
 .../sync/SyncDataNodeInternalServiceClient.java    |    32 +-
 .../SyncDataNodeMPPDataExchangeServiceClient.java  |    32 +-
 .../apache/iotdb/commons/cluster/NodeStatus.java   |     1 +
 .../org/apache/iotdb/commons/cluster/NodeType.java |     3 +-
 .../iotdb/commons/cluster/RegionRoleType.java      |     1 +
 .../iotdb/commons/concurrent/ThreadName.java       |    12 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |    39 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |    14 +
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |    22 +
 .../commons/consensus/ConfigNodeRegionId.java      |    34 -
 .../iotdb/commons/consensus/ConfigRegionId.java    |    34 +
 .../iotdb/commons/consensus/ConsensusGroupId.java  |     8 +-
 .../commons/exception/ConfigurationException.java  |    27 +-
 .../commons/exception/RpcThrottlingException.java  |    26 +
 .../iotdb/commons/model/ModelHyperparameter.java   |    81 +
 .../iotdb/commons/model/ModelInformation.java      |   288 +
 .../org/apache/iotdb/commons/model/ModelTable.java |    91 +
 .../iotdb/commons/model/TrailInformation.java      |   106 +
 .../model/exception/ModelManagementException.java  |    26 +
 .../meta/ConfigNodePipePluginMetaKeeper.java       |   108 +
 .../plugin/meta/DataNodePipePluginMetaKeeper.java  |    53 +
 .../commons/pipe/plugin/meta/PipePluginMeta.java   |   130 +
 .../pipe/plugin/meta/PipePluginMetaKeeper.java     |    74 +
 .../pipe/plugin/service/PipePluginClassLoader.java |    90 +
 .../service/PipePluginClassLoaderManager.java      |   103 +
 .../service/PipePluginExecutableManager.java       |    94 +
 .../iotdb/commons/pipe/task/meta/PipeMeta.java     |    95 +
 .../commons/pipe/task/meta/PipeMetaKeeper.java     |    97 +
 .../commons/pipe/task/meta/PipeRuntimeMeta.java    |   141 +
 .../commons/pipe/task/meta/PipeStaticMeta.java     |   170 +
 .../iotdb/commons/pipe/task/meta/PipeStatus.java   |    50 +
 .../iotdb/commons/pipe/task/meta/PipeTaskMeta.java |    98 +
 .../iotdb/commons/quotas/SpaceQuotaType.java       |    26 +
 .../apache/iotdb/commons/schema/node/IMNode.java   |    88 +
 .../iotdb/commons/schema/node/MNodeType.java       |    82 +
 .../node/common/AbstractAboveDatabaseMNode.java    |   191 +
 .../node/common/AbstractDatabaseDeviceMNode.java   |   290 +
 .../schema/node/common/AbstractDatabaseMNode.java  |   215 +
 .../schema/node/common/AbstractDeviceMNode.java    |   280 +
 .../node/common/AbstractMeasurementMNode.java      |   256 +
 .../schema/node/info/IDatabaseDeviceInfo.java      |    24 +
 .../commons/schema/node/info/IDatabaseInfo.java    |    33 +
 .../commons/schema/node/info/IDeviceInfo.java      |    68 +
 .../commons/schema/node/info/IMeasurementInfo.java |    48 +
 .../commons/schema/node/role/IDatabaseMNode.java   |    28 +
 .../commons/schema/node/role/IDeviceMNode.java     |    57 +
 .../schema/node/role/IMeasurementMNode.java        |    48 +
 .../commons/schema/node/utils/IMNodeContainer.java |    25 +
 .../commons/schema/node/utils/IMNodeFactory.java   |    42 +
 .../commons/schema/node/utils/IMNodeIterator.java  |    28 +
 .../commons/schema/node/visitor/MNodeVisitor.java  |    42 +
 .../apache/iotdb/commons/service/ServiceType.java  |     3 +
 .../iotdb/commons/service/StartupChecks.java       |    33 +-
 .../commons/service/metric/MetricService.java      |    10 +-
 .../iotdb/commons/service/metric/enums/Metric.java |    44 +-
 .../metric/enums/PerformanceOverviewMetrics.java   |   394 +
 .../iotdb/commons/sync/pipe/SyncOperation.java     |     1 -
 .../iotdb/commons/sync/pipe/TsFilePipeInfo.java    |    12 +-
 .../udf/builtin/BuiltinAggregationFunction.java    |     7 +-
 .../iotdb/commons/udf/builtin/BuiltinFunction.java |    70 -
 .../commons/udf/builtin/BuiltinScalarFunction.java |    67 +
 .../BuiltinTimeSeriesGeneratingFunction.java       |     4 -
 .../commons/udf/builtin/String/UDTFSubstr.java     |    70 -
 .../apache/iotdb/commons/udf/builtin/UDTFCast.java |   253 -
 .../iotdb/commons/udf/builtin/UDTFRound.java       |    28 -
 .../commons/udf/service/UDFManagementService.java  |     2 +-
 .../commons/utils/BasicStructureSerDeUtil.java     |    16 +
 .../commons/utils/ThriftCommonsSerDeUtils.java     |    32 +-
 .../commons/utils/ThriftConfigNodeSerDeUtils.java  |     8 +-
 .../commons/utils/ThriftCommonsSerDeUtilsTest.java |    32 +-
 .../utils/ThriftConfigNodeSerDeUtilsTest.java      |     4 +-
 openapi/pom.xml                                    |    58 +-
 openapi/src/main/openapi3/iotdb-rest.yaml          |   273 -
 openapi/src/main/openapi3/iotdb_rest_common.yaml   |    63 +
 openapi/src/main/openapi3/iotdb_rest_v1.yaml       |   262 +
 openapi/src/main/openapi3/iotdb_rest_v2.yaml       |   262 +
 pipe-api/pom.xml                                   |    68 +
 .../org/apache/iotdb/pipe/api/PipeConnector.java   |   136 +
 .../java/org/apache/iotdb/pipe/api/PipePlugin.java |    22 +
 .../org/apache/iotdb/pipe/api/PipeProcessor.java   |   117 +
 .../java/org/apache/iotdb/pipe/api/access/Row.java |   154 +
 .../apache/iotdb/pipe/api/access/RowIterator.java  |    75 +
 .../iotdb/pipe/api/collector/EventCollector.java   |    62 +
 .../iotdb/pipe/api/collector/RowCollector.java     |    43 +
 .../api/customizer/PipeParameterValidator.java     |    99 +
 .../iotdb/pipe/api/customizer/PipeParameters.java  |   112 +
 .../api/customizer/PipeRuntimeConfiguration.java   |    28 +
 .../iotdb/pipe/api/customizer/PipeStrategy.java    |    28 +
 .../PipeConnectorRuntimeConfiguration.java         |    84 +
 .../connector/parallel/ParallelStrategy.java       |    24 +
 .../retry/EqualRetryIntervalStrategy.java          |    63 +
 .../retry/ExponentialRetryIntervalStrategy.java    |    70 +
 .../customizer/connector/retry/RetryStrategy.java  |    34 +
 .../customizer/connector/reuse/ReuseStrategy.java  |    24 +
 .../PipeProcessorRuntimeConfiguration.java         |    35 +
 .../org/apache/iotdb/pipe/api/event/Event.java     |    23 +
 .../pipe/api/event/deletion/DeletionEvent.java     |    42 +
 .../api/event/insertion/TabletInsertionEvent.java  |    56 +
 .../api/event/insertion/TsFileInsertionEvent.java  |    44 +
 .../PipeAttributeNotProvidedException.java         |    27 +
 .../iotdb/pipe/api/exception/PipeException.java    |    31 +
 .../api/exception/PipeManagementException.java     |    32 +
 .../exception/PipeParameterNotValidException.java  |    27 +
 .../exception/PipeStrategyNotValidException.java   |    27 +
 .../org/apache/iotdb/pipe/api/type/Binary.java     |   151 +
 .../java/org/apache/iotdb/pipe/api/type/Type.java  |    50 +
 pom.xml                                            |    35 +-
 rewrite-tsfile-tool/pom.xml                        |     2 +-
 .../src/assembly/resources/sbin/rewrite-tsfile.sh  |     2 +-
 schema-engine-rocksdb/pom.xml                      |     2 +-
 .../rocksdb/RSchemaReadWriteHandler.java           |     4 +-
 .../schemaregion/rocksdb/RSchemaRegion.java        |    44 +-
 .../schemaregion/rocksdb/RSchemaUtils.java         |    10 +-
 .../schemaregion/rocksdb/mnode/RDatabaseMNode.java |   117 +
 .../schemaregion/rocksdb/mnode/RDeviceMNode.java   |   171 +
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |   134 -
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |    30 +-
 .../schemaregion/rocksdb/mnode/RMNode.java         |   101 +-
 .../rocksdb/mnode/RMeasurementMNode.java           |    47 +-
 .../rocksdb/mnode/RStorageGroupMNode.java          |   118 -
 schema-engine-tag/pom.xml                          |     2 +-
 .../metadata/tagSchemaRegion/TagSchemaRegion.java  |    28 +-
 server/pom.xml                                     |     2 +-
 .../src/assembly/resources/sbin/remove-datanode.sh |     2 +-
 .../src/assembly/resources/sbin/stop-datanode.sh   |     2 +-
 .../resources/tools/schema/print-schema-file.sh    |     2 +-
 .../resources/tools/schema/print-schema-log.sh     |     2 +-
 .../resources/tools/tsfile/print-iotdb-data-dir.sh |     2 +-
 .../resources/tools/tsfile/print-tsfile.sh         |     2 +-
 .../resources/tools/tsfile/settle-tsfile.sh        |     2 +-
 .../resources/tools/tsfile/split-tsfile-tool.sh    |     2 +-
 .../resources/tools/tsfile/validate-tsfile.sh      |     2 +-
 server/src/main/codegen/dataModel/AllDataType.tdd  |    24 +-
 .../src/main/codegen/templates/ModeAccumulator.ftl |   202 +
 .../codegen/templates/abstractVariationWindow.ftl  |    84 +
 .../src/main/codegen/templates/evEventWindow.ftl   |    67 -
 .../codegen/templates/evEventWindowManager.ftl     |   113 -
 server/src/main/codegen/templates/eventWindow.ftl  |    84 -
 .../main/codegen/templates/eventWindowManager.ftl  |    51 -
 .../src/main/codegen/templates/variationWindow.ftl |    67 +
 .../codegen/templates/variationWindowManager.ftl   |   117 +
 .../org/apache/iotdb/db/audit/AuditLogger.java     |     8 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |    23 +-
 .../iotdb/db/auth/ClusterAuthorityFetcher.java     |    14 +-
 .../apache/iotdb/db/client/ConfigNodeClient.java   |   309 +-
 .../iotdb/db/client/ConfigNodeClientManager.java   |     8 +-
 .../org/apache/iotdb/db/client/ConfigNodeInfo.java |     8 +-
 .../iotdb/db/client/DataNodeClientPoolFactory.java |    14 +-
 .../org/apache/iotdb/db/client/MLNodeClient.java   |   140 +
 .../apache/iotdb/db/conf/DataNodeStartupCheck.java |    69 +
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   146 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   132 +-
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |    27 +-
 .../statemachine/DataRegionStateMachine.java       |    14 +-
 .../IoTConsensusDataRegionStateMachine.java        |     8 +-
 .../org/apache/iotdb/db/constant/SqlConstant.java  |    18 +
 .../org/apache/iotdb/db/engine/StorageEngine.java  |    16 +
 .../impl/ReadPointCompactionPerformer.java         |    11 +-
 .../execute/task/CrossSpaceCompactionTask.java     |     7 +-
 .../execute/task/InnerSpaceCompactionTask.java     |   269 +-
 .../execute/utils/MultiTsFileDeviceIterator.java   |     7 +
 .../fast/AlignedSeriesCompactionExecutor.java      |    11 +-
 .../fast/NonAlignedSeriesCompactionExecutor.java   |    17 +-
 .../executor/fast/SeriesCompactionExecutor.java    |   345 +-
 .../fast/element/ChunkMetadataElement.java         |     5 -
 .../utils/executor/fast/element/PointElement.java  |    12 +-
 .../readchunk/AlignedSeriesCompactionExecutor.java |     3 +-
 .../execute/utils/reader/PointPriorityReader.java  |    60 +-
 .../utils/reader/SeriesDataBlockReader.java        |    44 +-
 .../compaction/schedule/CompactionScheduler.java   |    45 +-
 .../compaction/schedule/CompactionTaskManager.java |    10 +-
 .../DefaultCompactionTaskComparatorImpl.java       |    21 +-
 .../impl/RewriteCrossSpaceCompactionSelector.java  |    90 +-
 .../impl/SizeTieredCompactionSelector.java         |     3 +
 .../utils/CrossSpaceCompactionCandidate.java       |    21 +-
 .../iotdb/db/engine/flush/MemTableFlushTask.java   |    59 +-
 .../db/engine/querycontext/QueryDataSource.java    |    25 -
 .../iotdb/db/engine/storagegroup/DataRegion.java   |   188 +-
 .../engine/storagegroup/TimePartitionManager.java  |     9 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |    88 +-
 .../engine/storagegroup/TsFileProcessorInfo.java   |    14 +-
 .../storagegroup/TsFileProcessorInfoMetrics.java   |     4 +-
 .../metadata/DatabaseAlreadySetException.java      |    60 +
 .../metadata/DatabaseNotSetException.java          |    45 +
 .../metadata/StorageGroupAlreadySetException.java  |    60 -
 .../metadata/StorageGroupNotSetException.java      |    45 -
 .../db/exception/quota/ExceedQuotaException.java   |    29 +
 .../db/exception/runtime/MemoryLeakException.java  |    27 +
 .../exception/sql/PathNumOverLimitException.java   |    33 -
 .../apache/iotdb/db/metadata/MetadataConstant.java |     5 +
 .../db/metadata/cache/DataNodeSchemaCache.java     |   189 +-
 .../iotdb/db/metadata/cache/SchemaCacheEntry.java  |    18 +-
 .../metadata/cache/dualkeycache/IDualKeyCache.java |    57 +
 .../dualkeycache/IDualKeyCacheComputation.java     |    40 +
 .../cache/dualkeycache/IDualKeyCacheStats.java     |    42 +
 .../dualkeycache/impl/CacheEntryGroupImpl.java     |    75 +
 .../dualkeycache/impl/CacheSizeComputerImpl.java   |    55 +
 .../cache/dualkeycache/impl/CacheStats.java        |   110 +
 .../dualkeycache/impl/DualKeyCacheBuilder.java     |    85 +
 .../cache/dualkeycache/impl/DualKeyCacheImpl.java  |   281 +
 .../dualkeycache/impl/DualKeyCachePolicy.java      |    24 +
 .../cache/dualkeycache/impl/ICacheEntry.java       |    39 +
 .../cache/dualkeycache/impl/ICacheEntryGroup.java  |    44 +
 .../dualkeycache/impl/ICacheEntryManager.java      |    42 +
 .../dualkeycache/impl/ICacheSizeComputer.java      |    29 +
 .../dualkeycache/impl/LRUCacheEntryManager.java    |   216 +
 .../idtable/entry/InsertMeasurementMNode.java      |   287 -
 .../db/metadata/metric/ISchemaEngineMetric.java    |    23 +
 .../db/metadata/metric/ISchemaRegionMetric.java    |    23 +
 .../metadata/metric/SchemaEngineCachedMetric.java  |   187 +
 .../db/metadata/metric/SchemaEngineMemMetric.java  |   145 +
 .../db/metadata/metric/SchemaMetricManager.java    |    85 +
 .../metadata/metric/SchemaRegionCachedMetric.java  |   188 +
 .../db/metadata/metric/SchemaRegionMemMetric.java  |   114 +
 .../db/metadata/mnode/AboveDatabaseMNode.java      |    37 -
 .../iotdb/db/metadata/mnode/EntityMNode.java       |   188 -
 .../iotdb/db/metadata/mnode/IEntityMNode.java      |    49 -
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |   106 -
 .../iotdb/db/metadata/mnode/IMeasurementMNode.java |    48 -
 .../db/metadata/mnode/IStorageGroupMNode.java      |    39 -
 .../iotdb/db/metadata/mnode/InternalMNode.java     |   259 -
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   200 -
 .../apache/iotdb/db/metadata/mnode/MNodeType.java  |    82 -
 .../apache/iotdb/db/metadata/mnode/MNodeUtils.java |    77 -
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |   233 -
 .../db/metadata/mnode/StorageGroupEntityMNode.java |    90 -
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |   102 -
 .../db/metadata/mnode/config/IConfigMNode.java     |    45 +
 .../mnode/config/basic/ConfigBasicMNode.java       |   279 +
 .../config/container/ConfigMNodeContainer.java     |    93 +
 .../mnode/config/factory/ConfigMNodeFactory.java   |    81 +
 .../config/impl/ConfigBasicInternalMNode.java      |   181 +
 .../mnode/config/impl/ConfigDatabaseMNode.java     |    80 +
 .../mnode/config/info/ConfigDatabaseInfo.java      |    70 +
 .../mnode/config/info/ConfigMNodeInfo.java         |    82 +
 .../metadata/mnode/container/IMNodeContainer.java  |    25 -
 .../mnode/container/MNodeContainerMapImpl.java     |    26 -
 .../metadata/mnode/container/MNodeContainers.java  |   110 -
 .../mnode/estimator/BasicMNodSizeEstimator.java    |   114 -
 .../mnode/estimator/IMNodeSizeEstimator.java       |    38 -
 .../mnode/iterator/AbstractTraverserIterator.java  |   115 -
 .../mnode/iterator/CachedTraverserIterator.java    |    45 -
 .../db/metadata/mnode/iterator/IMNodeIterator.java |    28 -
 .../db/metadata/mnode/iterator/MNodeIterator.java  |    48 -
 .../mnode/iterator/MemoryTraverserIterator.java    |    34 -
 .../iotdb/db/metadata/mnode/mem/IMemMNode.java     |    23 +
 .../db/metadata/mnode/mem/basic/BasicMNode.java    |   252 +
 .../mnode/mem/container/MemMNodeContainer.java     |    94 +
 .../mnode/mem/estimator/MNodeSizeEstimator.java    |    28 +
 .../mnode/mem/factory/MemMNodeFactory.java         |    84 +
 .../mnode/mem/impl/AboveDatabaseMNode.java         |    35 +
 .../mnode/mem/impl/BasicInternalMNode.java         |   181 +
 .../mnode/mem/impl/DatabaseDeviceMNode.java        |    37 +
 .../db/metadata/mnode/mem/impl/DatabaseMNode.java  |    43 +
 .../db/metadata/mnode/mem/impl/DeviceMNode.java    |    36 +
 .../metadata/mnode/mem/impl/MeasurementMNode.java  |    49 +
 .../db/metadata/mnode/mem/info/BasicMNodeInfo.java |    41 +
 .../mnode/mem/info/DatabaseDeviceInfo.java         |    59 +
 .../db/metadata/mnode/mem/info/DatabaseInfo.java   |    58 +
 .../db/metadata/mnode/mem/info/DeviceInfo.java     |   195 +
 .../metadata/mnode/mem/info/MeasurementInfo.java   |   113 +
 .../mem/iterator/AbstractTraverserIterator.java    |   121 +
 .../metadata/mnode/mem/iterator/MNodeIterator.java |    49 +
 .../mem/iterator/MemoryTraverserIterator.java      |    40 +
 .../db/metadata/mnode/schemafile/ICachedMNode.java |    28 +
 .../mnode/schemafile/basic/CachedBasicMNode.java   |   264 +
 .../schemafile/container/CachedMNodeContainer.java |   507 +
 .../container/ICachedMNodeContainer.java           |    79 +
 .../schemafile/factory/CacheMNodeFactory.java      |    84 +
 .../schemafile/impl/CachedAboveDatabaseMNode.java  |    47 +
 .../schemafile/impl/CachedBasicInternalMNode.java  |   191 +
 .../schemafile/impl/CachedDatabaseDeviceMNode.java |    49 +
 .../mnode/schemafile/impl/CachedDatabaseMNode.java |    54 +
 .../mnode/schemafile/impl/CachedDeviceMNode.java   |    48 +
 .../schemafile/impl/CachedMeasurementMNode.java    |    60 +
 .../mnode/schemafile/info/CacheMNodeInfo.java      |    45 +
 .../iterator/CachedTraverserIterator.java          |    51 +
 .../iotdb/db/metadata/mnode/utils/MNodeUtils.java  |   123 +
 .../db/metadata/mnode/visitor/MNodeVisitor.java    |    39 -
 .../iotdb/db/metadata/mtree/ConfigMTree.java       |   324 +-
 .../iotdb/db/metadata/mtree/IMTreeBelowSG.java     |   197 -
 .../db/metadata/mtree/MTreeBelowSGCachedImpl.java  |   539 +-
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  |   455 +-
 .../mtree/snapshot/MemMTreeSnapshotUtil.java       |   185 +-
 .../db/metadata/mtree/store/CachedMTreeStore.java  |   247 +-
 .../db/metadata/mtree/store/ConfigMTreeStore.java  |   143 +
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |    50 +-
 .../db/metadata/mtree/store/MemMTreeStore.java     |   167 +-
 .../store/ReentrantReadOnlyCachedMTreeStore.java   |    48 +-
 .../mtree/store/StampedWriterPreferredLock.java    |    21 +-
 .../mtree/store/disk/CachedMNodeContainer.java     |   443 -
 .../mtree/store/disk/ICachedMNodeContainer.java    |    80 -
 .../mtree/store/disk/cache/CacheManager.java       |   163 +-
 .../mtree/store/disk/cache/CacheMemoryManager.java |   307 +-
 .../mtree/store/disk/cache/ICacheManager.java      |    32 +-
 .../mtree/store/disk/cache/LRUCacheManager.java    |    45 +-
 .../mtree/store/disk/cache/PlainCacheManager.java  |    20 +-
 .../disk/memcontrol/CachedMNodeSizeEstimator.java  |    72 -
 .../mtree/store/disk/memcontrol/IMemManager.java   |    52 -
 .../disk/memcontrol/IReleaseFlushStrategy.java     |    28 +
 .../mtree/store/disk/memcontrol/MemManager.java    |    84 +
 .../store/disk/memcontrol/MemManagerHolder.java    |    41 -
 .../MemManagerNodeEstimatedSizeBasedImpl.java      |   133 -
 .../memcontrol/MemManagerNodeNumBasedImpl.java     |   105 -
 .../ReleaseFlushStrategyNumBasedImpl.java          |    46 +
 .../ReleaseFlushStrategySizeBasedImpl.java         |    51 +
 .../mtree/store/disk/schemafile/ISchemaFile.java   |    17 +-
 .../store/disk/schemafile/ISegmentedPage.java      |     8 +-
 .../store/disk/schemafile/MockSchemaFile.java      |   128 +-
 .../mtree/store/disk/schemafile/RecordUtils.java   |    84 +-
 .../mtree/store/disk/schemafile/SchemaFile.java    |    59 +-
 .../mtree/store/disk/schemafile/SegmentedPage.java |    41 +-
 .../store/disk/schemafile/WrappedSegment.java      |    20 +-
 .../disk/schemafile/pagemgr/BTreePageManager.java  |    30 +-
 .../disk/schemafile/pagemgr/IPageManager.java      |    13 +-
 .../store/disk/schemafile/pagemgr/PageManager.java |    34 +-
 .../db/metadata/mtree/traverser/Traverser.java     |    49 +-
 .../traverser/TraverserWithLimitOffsetWrapper.java |    22 +-
 .../mtree/traverser/basic/DatabaseTraverser.java   |    22 +-
 .../mtree/traverser/basic/EntityTraverser.java     |    19 +-
 .../mtree/traverser/basic/MNodeTraverser.java      |    21 +-
 .../traverser/basic/MeasurementTraverser.java      |    14 +-
 .../traverser/collector/DatabaseCollector.java     |    14 +-
 .../mtree/traverser/collector/EntityCollector.java |    14 +-
 .../traverser/collector/MNodeAboveDBCollector.java |    62 +
 .../traverser/collector/MNodeAboveSGCollector.java |    62 -
 .../mtree/traverser/collector/MNodeCollector.java  |    10 +-
 .../traverser/collector/MeasurementCollector.java  |    22 +-
 .../mtree/traverser/counter/DatabaseCounter.java   |    10 +-
 .../mtree/traverser/counter/EntityCounter.java     |     9 +-
 .../traverser/counter/MeasurementCounter.java      |     9 +-
 .../mtree/traverser/updater/EntityUpdater.java     |    15 +-
 .../traverser/updater/MeasurementUpdater.java      |    13 +-
 .../impl/read/AbstractShowSchemaPlanImpl.java      |    10 +-
 .../impl/read/SchemaRegionReadPlanFactory.java     |     6 +-
 .../impl/read/ShowDevicesPlanImpl.java             |     2 +-
 .../impl/read/ShowTimeSeriesPlanImpl.java          |     4 +-
 .../plan/schemaregion/read/IShowSchemaPlan.java    |     4 +-
 .../plan/schemaregion/result/ShowNodesResult.java  |     2 +-
 .../db/metadata/query/info/INodeSchemaInfo.java    |     2 +-
 .../rescon/CachedSchemaEngineStatistics.java       |    75 +
 .../rescon/CachedSchemaRegionStatistics.java       |   122 +
 .../metadata/rescon/ISchemaEngineStatistics.java   |    40 +
 .../metadata/rescon/ISchemaRegionStatistics.java   |    42 +
 .../metadata/rescon/MemSchemaEngineStatistics.java |   134 +
 .../metadata/rescon/MemSchemaRegionStatistics.java |   152 +
 .../iotdb/db/metadata/rescon/MemoryStatistics.java |    97 -
 .../db/metadata/rescon/SchemaResourceManager.java  |    20 +-
 .../rescon/SchemaResourceManagerMetrics.java       |   100 -
 .../metadata/rescon/SchemaStatisticsManager.java   |    56 -
 .../db/metadata/schemaregion/ISchemaRegion.java    |    13 +
 .../metadata/schemaregion/ISchemaRegionParams.java |    36 +
 .../metadata/schemaregion/RSchemaRegionLoader.java |    24 +-
 .../db/metadata/schemaregion/SchemaEngine.java     |   131 +-
 .../db/metadata/schemaregion/SchemaEngineMode.java |    16 +-
 .../db/metadata/schemaregion/SchemaRegion.java     |    31 +
 .../metadata/schemaregion/SchemaRegionLoader.java  |   124 +
 .../schemaregion/SchemaRegionMemoryImpl.java       |   208 +-
 .../metadata/schemaregion/SchemaRegionParams.java  |    67 +
 .../schemaregion/SchemaRegionSchemaFileImpl.java   |   365 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |    59 +-
 .../metadata/template/ClusterTemplateManager.java  |    42 +-
 .../iotdb/db/metadata/template/Template.java       |   354 +-
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |     9 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |     2 +-
 .../metadata/visitor/SchemaExecutionVisitor.java   |    20 +
 .../iotdb/db/mpp/aggregation/Accumulator.java      |    16 +-
 .../db/mpp/aggregation/AccumulatorFactory.java     |    23 +
 .../iotdb/db/mpp/aggregation/Aggregator.java       |    35 +-
 .../iotdb/db/mpp/aggregation/AvgAccumulator.java   |    90 +-
 .../iotdb/db/mpp/aggregation/CountAccumulator.java |    23 +-
 .../db/mpp/aggregation/CountIfAccumulator.java     |    25 +-
 .../db/mpp/aggregation/ExtremeAccumulator.java     |    90 +-
 .../db/mpp/aggregation/FirstValueAccumulator.java  |   150 +-
 .../mpp/aggregation/FirstValueDescAccumulator.java |   110 +-
 .../db/mpp/aggregation/LastValueAccumulator.java   |   132 +-
 .../mpp/aggregation/LastValueDescAccumulator.java  |   122 +-
 .../db/mpp/aggregation/MaxTimeAccumulator.java     |    22 +-
 .../db/mpp/aggregation/MaxTimeDescAccumulator.java |    25 +-
 .../db/mpp/aggregation/MaxValueAccumulator.java    |    94 +-
 .../db/mpp/aggregation/MinTimeAccumulator.java     |    25 +-
 .../db/mpp/aggregation/MinTimeDescAccumulator.java |    20 +-
 .../db/mpp/aggregation/MinValueAccumulator.java    |    93 +-
 .../iotdb/db/mpp/aggregation/SumAccumulator.java   |    92 +-
 .../mpp/aggregation/TimeDurationAccumulator.java   |   124 +
 .../slidingwindow/SlidingWindowAggregator.java     |     5 +-
 .../SlidingWindowAggregatorFactory.java            |     4 +
 .../iotdb/db/mpp/common/FragmentInstanceId.java    |     4 +
 .../apache/iotdb/db/mpp/common/SessionInfo.java    |    14 +
 .../db/mpp/common/header/ColumnHeaderConstant.java |    84 +-
 .../db/mpp/common/header/DatasetHeaderFactory.java |    20 +
 .../mpp/common/schematree/ClusterSchemaTree.java   |    33 +-
 .../db/mpp/exception/CpuNotEnoughException.java    |    28 +
 .../iotdb/db/mpp/execution/driver/DataDriver.java  |   111 +-
 .../db/mpp/execution/driver/DataDriverContext.java |     3 +-
 .../iotdb/db/mpp/execution/driver/Driver.java      |    31 +-
 .../db/mpp/execution/driver/DriverContext.java     |    40 +-
 .../iotdb/db/mpp/execution/driver/IDriver.java     |    12 +-
 .../exchange/IMPPDataExchangeManager.java          |    34 +-
 .../db/mpp/execution/exchange/ISinkHandle.java     |    86 -
 .../db/mpp/execution/exchange/ISourceHandle.java   |    88 -
 .../db/mpp/execution/exchange/LocalSinkHandle.java |   210 -
 .../mpp/execution/exchange/LocalSourceHandle.java  |   258 -
 .../execution/exchange/MPPDataExchangeManager.java |   500 +-
 .../exchange/MPPDataExchangeServiceMetrics.java    |     2 +-
 ...MppDataExchangeServiceThriftHandlerMetrics.java |     6 +-
 .../mpp/execution/exchange/SharedTsBlockQueue.java |    67 +-
 .../db/mpp/execution/exchange/SinkHandle.java      |   498 -
 .../db/mpp/execution/exchange/SourceHandle.java    |   606 -
 .../exchange/sink/DownStreamChannelIndex.java      |    37 +
 .../exchange/sink/DownStreamChannelLocation.java   |   111 +
 .../db/mpp/execution/exchange/sink/ISink.java      |    87 +
 .../mpp/execution/exchange/sink/ISinkChannel.java  |    32 +
 .../mpp/execution/exchange/sink/ISinkHandle.java   |    39 +
 .../execution/exchange/sink/LocalSinkChannel.java  |   234 +
 .../execution/exchange/sink/ShuffleSinkHandle.java |   349 +
 .../mpp/execution/exchange/sink/SinkChannel.java   |   523 +
 .../execution/exchange/source/ISourceHandle.java   |    88 +
 .../exchange/source/LocalSourceHandle.java         |   258 +
 .../exchange/source/PipelineSourceHandle.java      |    39 +
 .../execution/exchange/source/SourceHandle.java    |   676 +
 .../execution/executor/RegionWriteExecutor.java    |   209 +-
 .../fragment/FragmentInstanceContext.java          |    97 +-
 .../fragment/FragmentInstanceExecution.java        |    46 +-
 .../fragment/FragmentInstanceManager.java          |    43 +-
 .../iotdb/db/mpp/execution/memory/MemoryPool.java  |   251 +-
 .../db/mpp/execution/operator/AggregationUtil.java |    18 +-
 .../iotdb/db/mpp/execution/operator/Operator.java  |    10 +-
 .../process/AbstractConsumeAllOperator.java        |   134 +
 .../operator/process/AbstractIntoOperator.java     |    71 +-
 .../operator/process/AbstractProcessOperator.java  |    24 -
 .../operator/process/AggregationOperator.java      |    86 +-
 .../operator/process/DeviceMergeOperator.java      |     7 +-
 .../operator/process/DeviceViewIntoOperator.java   |     7 +-
 .../operator/process/DeviceViewOperator.java       |    18 +-
 .../execution/operator/process/FillOperator.java   |     6 +-
 .../operator/process/FilterAndProjectOperator.java |    28 +-
 .../execution/operator/process/IntoOperator.java   |     7 +-
 .../execution/operator/process/LimitOperator.java  |     6 +-
 .../operator/process/LinearFillOperator.java       |     8 +-
 .../operator/process/MergeSortOperator.java        |   120 +-
 .../execution/operator/process/OffsetOperator.java |    10 +-
 .../process/RawDataAggregationOperator.java        |    60 +-
 .../operator/process/SingleDeviceViewOperator.java |     6 +-
 .../process/SingleInputAggregationOperator.java    |     6 +-
 .../process/SlidingWindowAggregationOperator.java  |     9 +-
 .../execution/operator/process/SortOperator.java   |     6 +-
 .../operator/process/TagAggregationOperator.java   |    99 +-
 .../operator/process/TransformOperator.java        |    16 +-
 .../process/join/HorizontallyConcatOperator.java   |    84 +-
 .../process/join/RowBasedTimeJoinOperator.java     |   138 +-
 .../operator/process/join/TimeJoinOperator.java    |    13 +-
 .../process/join/merge/AscTimeComparator.java      |     5 +
 .../process/join/merge/DescTimeComparator.java     |     5 +
 .../process/join/merge/MergeSortComparator.java    |    28 +-
 .../process/join/merge/TimeComparator.java         |     3 +
 .../last/AbstractUpdateLastCacheOperator.java      |     4 +-
 .../last/AlignedUpdateLastCacheOperator.java       |     2 +-
 .../process/last/LastQueryCollectOperator.java     |    12 +-
 .../process/last/LastQueryMergeOperator.java       |    37 +-
 .../operator/process/last/LastQueryOperator.java   |    14 +-
 .../process/last/LastQuerySortOperator.java        |    13 +-
 .../process/last/UpdateLastCacheOperator.java      |     2 +-
 .../schema/CountGroupByLevelMergeOperator.java     |     6 +-
 .../schema/CountGroupByLevelScanOperator.java      |     6 +-
 .../operator/schema/CountMergeOperator.java        |     7 +-
 .../schema/NodeManageMemoryMergeOperator.java      |     8 +-
 .../operator/schema/NodePathsConvertOperator.java  |     6 +-
 .../operator/schema/NodePathsCountOperator.java    |     6 +-
 .../operator/schema/SchemaCountOperator.java       |     6 +-
 .../operator/schema/SchemaFetchMergeOperator.java  |     6 +-
 .../operator/schema/SchemaFetchScanOperator.java   |     6 +-
 .../operator/schema/SchemaQueryMergeOperator.java  |     6 +-
 .../schema/SchemaQueryOrderByHeatOperator.java     |     6 +-
 .../operator/schema/SchemaQueryScanOperator.java   |     6 +-
 .../operator/schema/source/DeviceSchemaSource.java |     6 +-
 .../schema/source/SchemaSourceFactory.java         |     6 +-
 .../schema/source/TimeSeriesSchemaSource.java      |     8 +-
 .../operator/sink/IdentitySinkOperator.java        |   149 +
 .../operator/sink/ShuffleHelperOperator.java       |   157 +
 .../AbstractSeriesAggregationScanOperator.java     |    14 +-
 .../AlignedSeriesAggregationScanOperator.java      |    18 +-
 .../operator/source/AlignedSeriesScanOperator.java |    24 +-
 .../operator/source/AlignedSeriesScanUtil.java     |    80 +-
 .../operator/source/ExchangeOperator.java          |    44 +-
 .../operator/source/LastCacheScanOperator.java     |     6 +-
 .../source/SeriesAggregationScanOperator.java      |    20 +-
 .../operator/source/SeriesScanOperator.java        |    39 +-
 .../execution/operator/source/SeriesScanUtil.java  |   238 +-
 .../operator/source/ShowQueriesOperator.java       |     6 +-
 .../operator/window/AbstractVariationWindow.java   |    91 +
 .../execution/operator/window/ConditionWindow.java |   108 +
 .../operator/window/ConditionWindowManager.java    |   171 +
 .../operator/window/ConditionWindowParameter.java  |    53 +
 .../mpp/execution/operator/window/CountWindow.java |   101 +
 .../operator/window/CountWindowManager.java        |   141 +
 .../operator/window/CountWindowParameter.java      |    46 +
 .../mpp/execution/operator/window/EventWindow.java |    87 -
 .../operator/window/EventWindowManager.java        |   122 -
 .../operator/window/EventWindowParameter.java      |    61 -
 .../db/mpp/execution/operator/window/IWindow.java  |    21 +-
 .../execution/operator/window/IWindowManager.java  |    49 +-
 .../execution/operator/window/SeriesWindow.java    |   109 -
 .../operator/window/SeriesWindowManager.java       |   191 -
 .../operator/window/SeriesWindowParameter.java     |    53 -
 .../execution/operator/window/SessionWindow.java   |   148 +
 .../operator/window/SessionWindowManager.java      |   152 +
 .../operator/window/SessionWindowParameter.java    |    35 +
 .../mpp/execution/operator/window/TimeWindow.java  |     8 -
 .../operator/window/TimeWindowManager.java         |    24 +-
 .../operator/window/VariationWindowManager.java    |   100 +
 .../operator/window/VariationWindowParameter.java  |    61 +
 .../operator/window/WindowManagerFactory.java      |    51 +-
 .../mpp/execution/operator/window/WindowType.java  |     6 +-
 .../db/mpp/execution/schedule/DriverScheduler.java |    97 +-
 .../mpp/execution/schedule/IDriverScheduler.java   |     7 +-
 .../db/mpp/execution/schedule/task/DriverTask.java |    36 +-
 .../db/mpp/metric/PerformanceOverviewMetrics.java  |   142 -
 .../metric/PerformanceOverviewMetricsManager.java  |   177 -
 .../org/apache/iotdb/db/mpp/plan/Coordinator.java  |     8 +-
 .../apache/iotdb/db/mpp/plan/analyze/Analysis.java |    16 +
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  |   197 +-
 .../apache/iotdb/db/mpp/plan/analyze/Analyzer.java |    16 +-
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |    18 +-
 .../plan/analyze/ColumnPaginationController.java   |    36 +-
 .../db/mpp/plan/analyze/ConcatPathRewriter.java    |     8 -
 .../db/mpp/plan/analyze/ExpressionAnalyzer.java    |   819 +-
 .../mpp/plan/analyze/ExpressionTypeAnalyzer.java   |    56 +-
 .../iotdb/db/mpp/plan/analyze/ExpressionUtils.java |   119 +-
 .../db/mpp/plan/analyze/cache/PartitionCache.java  |    10 +-
 .../analyze/schema/ClusterSchemaFetchExecutor.java |     7 +-
 .../plan/analyze/schema/ClusterSchemaFetcher.java  |     9 +-
 .../db/mpp/plan/analyze/schema/ISchemaFetcher.java |     3 +-
 .../db/mpp/plan/execution/IQueryExecution.java     |     4 +-
 .../db/mpp/plan/execution/QueryExecution.java      |    82 +-
 .../mpp/plan/execution/config/ConfigExecution.java |     5 +-
 .../plan/execution/config/ConfigTaskVisitor.java   |   128 +-
 .../config/executor/ClusterConfigTaskExecutor.java |   634 +-
 .../config/executor/IConfigTaskExecutor.java       |    61 +-
 .../config/metadata/CountDatabaseTask.java         |    63 +
 .../config/metadata/CountStorageGroupTask.java     |    63 -
 .../config/metadata/CreatePipePluginTask.java      |    42 +
 .../config/metadata/DatabaseSchemaTask.java        |    23 +-
 .../config/metadata/DeleteStorageGroupTask.java    |    10 +-
 .../config/metadata/DropPipePluginTask.java        |    42 +
 .../config/metadata/ShowDatabaseTask.java          |    42 +
 .../config/metadata/ShowFunctionsTask.java         |    15 +
 .../config/metadata/ShowPipePluginsTask.java       |    80 +
 .../config/metadata/ShowStorageGroupTask.java      |    42 -
 .../config/metadata/ShowVariablesTask.java         |     4 +-
 .../config/metadata/model/CreateModelTask.java     |    42 +
 .../config/metadata/model/DropModelTask.java       |    41 +
 .../config/metadata/model/ShowModelsTask.java      |    96 +
 .../config/metadata/model/ShowTrailsTask.java      |    90 +
 .../execution/config/sys/pipe/CreatePipeTask.java  |    42 +
 .../execution/config/sys/pipe/DropPipeTask.java    |    42 +
 .../execution/config/sys/pipe/ShowPipeTask.java    |    80 +
 .../execution/config/sys/pipe/StartPipeTask.java   |    42 +
 .../execution/config/sys/pipe/StopPipeTask.java    |    42 +
 .../config/sys/quota/SetSpaceQuotaTask.java        |    42 +
 .../config/sys/quota/SetThrottleQuotaTask.java     |    42 +
 .../config/sys/quota/ShowSpaceQuotaTask.java       |   130 +
 .../config/sys/quota/ShowThrottleQuotaTask.java    |   189 +
 .../execution/config/sys/sync/CreatePipeTask.java  |    42 -
 .../execution/config/sys/sync/DropPipeTask.java    |    42 -
 .../execution/config/sys/sync/ShowPipeTask.java    |    80 -
 .../execution/config/sys/sync/StartPipeTask.java   |    42 -
 .../execution/config/sys/sync/StopPipeTask.java    |    42 -
 .../plan/execution/memory/MemorySourceHandle.java  |     2 +-
 .../memory/StatementMemorySourceVisitor.java       |     7 +-
 .../iotdb/db/mpp/plan/expression/Expression.java   |    11 +-
 .../db/mpp/plan/expression/ExpressionFactory.java  |    19 +
 .../db/mpp/plan/expression/ExpressionType.java     |     4 +
 .../plan/expression/binary/BinaryExpression.java   |     3 +-
 .../plan/expression/binary/WhenThenExpression.java |    73 +
 .../plan/expression/multi/FunctionExpression.java  |    65 +-
 .../db/mpp/plan/expression/multi/FunctionType.java |     2 +-
 .../multi/builtin/BuiltInFunctionHelper.java       |    22 +
 .../multi/builtin/BuiltInScalarFunctionHelper.java |    93 +
 .../BuiltInScalarFunctionHelperFactory.java        |    47 +
 .../multi/builtin/helper/CastFunctionHelper.java   |   150 +
 .../multi/builtin/helper/DiffFunctionHelper.java   |    68 +
 .../builtin/helper/ReplaceFunctionHelper.java      |    91 +
 .../multi/builtin/helper/RoundFunctionHelper.java  |    84 +
 .../builtin/helper/SubStringFunctionHelper.java    |   136 +
 .../expression/other/CaseWhenThenExpression.java   |   172 +
 .../BindTypeForTimeSeriesOperandVisitor.java       |    71 +
 .../visitor/CartesianProductVisitor.java           |    84 +
 .../CollectAggregationExpressionsVisitor.java      |    43 +
 .../visitor/CollectSourceExpressionsVisitor.java   |    47 +
 .../plan/expression/visitor/CollectVisitor.java    |    63 +
 .../visitor/ColumnTransformerVisitor.java          |    67 +-
 .../ConcatDeviceAndRemoveWildcardVisitor.java      |   112 +
 .../ConcatExpressionWithSuffixPathsVisitor.java    |   112 +
 .../visitor/ExpressionAnalyzeVisitor.java          |    39 +
 .../plan/expression/visitor/ExpressionVisitor.java |    10 +
 .../visitor/GetMeasurementExpressionVisitor.java   |    56 +
 .../visitor/IntermediateLayerVisitor.java          |    29 +-
 .../expression/visitor/ReconstructVisitor.java     |    72 +
 .../visitor/RemoveAliasFromExpressionVisitor.java  |    54 +
 .../visitor/RemoveWildcardInExpressionVisitor.java |    99 +
 .../RemoveWildcardInFilterByDeviceVisitor.java     |   103 +
 .../visitor/RemoveWildcardInFilterVisitor.java     |   149 +
 .../ReplaceRawPathWithGroupedPathVisitor.java      |    80 +
 .../mpp/plan/optimization/LimitOffsetPushDown.java |   242 +
 .../db/mpp/plan/optimization/PlanOptimizer.java    |     3 +-
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       |   856 +-
 .../db/mpp/plan/parser/StatementGenerator.java     |   182 +-
 .../plan/planner/LocalExecutionPlanContext.java    |    20 +-
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |    17 +-
 .../db/mpp/plan/planner/LogicalPlanBuilder.java    |    44 +-
 .../db/mpp/plan/planner/LogicalPlanVisitor.java    |    26 +-
 .../iotdb/db/mpp/plan/planner/LogicalPlanner.java  |     2 +-
 .../db/mpp/plan/planner/OperatorTreeGenerator.java |   310 +-
 .../db/mpp/plan/planner/PipelineDriverFactory.java |    22 +-
 .../db/mpp/plan/planner/SubPlanTypeExtractor.java  |    16 +-
 .../planner/distribution/DistributionPlanner.java  |   167 +-
 .../planner/distribution/ExchangeNodeAdder.java    |   201 +-
 .../planner/distribution/NodeGroupContext.java     |    44 +-
 .../SimpleFragmentParallelPlanner.java             |    56 +-
 .../db/mpp/plan/planner/plan/FragmentInstance.java |    15 -
 .../db/mpp/plan/planner/plan/PlanFragment.java     |    18 -
 .../plan/planner/plan/node/PlanGraphPrinter.java   |    43 +-
 .../db/mpp/plan/planner/plan/node/PlanNode.java    |    10 -
 .../mpp/plan/planner/plan/node/PlanNodeType.java   |    17 +-
 .../db/mpp/plan/planner/plan/node/PlanVisitor.java |   217 +-
 .../node/metedata/read/DevicesSchemaScanNode.java  |     8 +-
 .../node/metedata/read/SchemaQueryScanNode.java    |    12 +-
 .../metedata/read/TimeSeriesSchemaScanNode.java    |     8 +-
 .../node/metedata/write/ActivateTemplateNode.java  |     2 +-
 .../metedata/write/BatchActivateTemplateNode.java  |   166 +
 .../metedata/write/CreateMultiTimeSeriesNode.java  |     6 +-
 .../plan/node/metedata/write/MeasurementGroup.java |    36 +-
 .../planner/plan/node/process/ExchangeNode.java    |    31 +-
 .../planner/plan/node/process/GroupByTagNode.java  |    27 +
 .../plan/node/process/HorizontallyConcatNode.java  |     2 +-
 .../plan/planner/plan/node/process/LimitNode.java  |    10 +-
 .../plan/planner/plan/node/process/OffsetNode.java |    10 +-
 .../planner/plan/node/sink/FragmentSinkNode.java   |   202 -
 .../planner/plan/node/sink/IdentitySinkNode.java   |    99 +
 .../plan/node/sink/MultiChildrenSinkNode.java      |   121 +
 .../planner/plan/node/sink/ShuffleSinkNode.java    |   105 +
 .../plan/node/source/AlignedSeriesScanNode.java    |    24 +-
 .../planner/plan/node/source/SeriesScanNode.java   |    20 +-
 .../plan/parameter/AggregationDescriptor.java      |     4 +
 .../plan/parameter/GroupByConditionParameter.java  |    87 +
 .../plan/parameter/GroupByCountParameter.java      |    85 +
 .../planner/plan/parameter/GroupByParameter.java   |    23 +-
 .../plan/parameter/GroupBySeriesParameter.java     |    78 -
 .../plan/parameter/GroupBySessionParameter.java    |    76 +
 .../plan/parameter/GroupByVariationParameter.java  |    20 +-
 .../planner/plan/parameter/SeriesScanOptions.java  |   151 +
 .../db/mpp/plan/scheduler/AsyncPlanNodeSender.java |    50 +-
 .../plan/scheduler/AsyncSendPlanNodeHandler.java   |    30 +-
 .../db/mpp/plan/scheduler/ClusterScheduler.java    |     4 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |    54 +-
 .../db/mpp/plan/scheduler/IQueryTerminator.java    |     2 +-
 .../iotdb/db/mpp/plan/scheduler/IScheduler.java    |     2 +-
 .../mpp/plan/scheduler/SimpleQueryTerminator.java  |    35 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   |     2 +-
 .../iotdb/db/mpp/plan/statement/Statement.java     |     2 +-
 .../iotdb/db/mpp/plan/statement/StatementType.java |    15 +-
 .../db/mpp/plan/statement/StatementVisitor.java    |    94 +-
 .../component/GroupByConditionComponent.java       |    41 +
 .../statement/component/GroupByCountComponent.java |    34 +
 .../component/GroupBySeriesComponent.java          |    41 -
 .../component/GroupBySessionComponent.java         |    36 +
 .../component/GroupByVariationComponent.java       |     2 +-
 .../db/mpp/plan/statement/component/Ordering.java  |     4 +
 .../plan/statement/crud/InsertRowStatement.java    |     2 +-
 .../db/mpp/plan/statement/crud/QueryStatement.java |    61 +-
 .../statement/metadata/CountDatabaseStatement.java |    42 +
 .../metadata/CountStorageGroupStatement.java       |    42 -
 .../metadata/CreatePipePluginStatement.java        |    72 +
 .../metadata/DatabaseSchemaStatement.java          |    16 +-
 .../metadata/DeleteDatabaseStatement.java          |    77 +
 .../metadata/DeleteStorageGroupStatement.java      |    77 -
 .../metadata/DropPipePluginStatement.java          |    60 +
 .../plan/statement/metadata/SetTTLStatement.java   |    14 +-
 .../statement/metadata/ShowDatabaseStatement.java  |   130 +
 .../metadata/ShowPipePluginsStatement.java         |    52 +
 .../mpp/plan/statement/metadata/ShowStatement.java |    12 +-
 .../metadata/ShowStorageGroupStatement.java        |   130 -
 .../metadata/model/CreateModelStatement.java       |   107 +
 .../metadata/model/DropModelStatement.java         |    57 +
 .../metadata/model/ShowModelsStatement.java        |    49 +
 .../metadata/model/ShowTrailsStatement.java        |    57 +
 .../template/BatchActivateTemplateStatement.java   |    52 +
 .../template/CreateSchemaTemplateStatement.java    |   121 +-
 .../template/DropSchemaTemplateStatement.java      |    13 +-
 .../plan/statement/sys/ShowQueriesStatement.java   |    17 +-
 .../statement/sys/pipe/CreatePipeStatement.java    |    90 +
 .../plan/statement/sys/pipe/DropPipeStatement.java |    62 +
 .../plan/statement/sys/pipe/ShowPipeStatement.java |    63 +
 .../statement/sys/pipe/StartPipeStatement.java     |    62 +
 .../plan/statement/sys/pipe/StopPipeStatement.java |    62 +
 .../sys/quota/SetSpaceQuotaStatement.java          |   100 +
 .../sys/quota/SetThrottleQuotaStatement.java       |    94 +
 .../sys/quota/ShowSpaceQuotaStatement.java         |    62 +
 .../sys/quota/ShowThrottleQuotaStatement.java      |    63 +
 .../statement/sys/sync/CreatePipeStatement.java    |   128 -
 .../plan/statement/sys/sync/DropPipeStatement.java |    62 -
 .../plan/statement/sys/sync/ShowPipeStatement.java |    50 -
 .../statement/sys/sync/StartPipeStatement.java     |    62 -
 .../plan/statement/sys/sync/StopPipeStatement.java |    62 -
 .../db/mpp/transformation/api/YieldableReader.java |     6 +-
 .../dag/column/CaseWhenThenColumnTransformer.java  |   132 +
 .../binary/CompareNonEqualColumnTransformer.java   |     2 +-
 .../binary/LogicBinaryColumnTransformer.java       |     4 +-
 .../unary/DiffFunctionColumnTransformer.java       |    67 -
 .../scalar/CastFunctionColumnTransformer.java      |   230 +
 .../scalar/DiffFunctionColumnTransformer.java      |    68 +
 .../scalar/ReplaceFunctionColumnTransformer.java   |    57 +
 .../scalar/RoundFunctionColumnTransformer.java     |    72 +
 .../scalar/SubStringFunctionColumnTransformer.java |    63 +
 .../transformation/dag/input/IUDFInputDataSet.java |     2 +-
 .../dag/input/QueryDataSetInputLayer.java          |     4 +-
 .../dag/input/TsBlockInputDataSet.java             |     2 +-
 .../MultiInputColumnIntermediateLayer.java         |    10 +-
 ...InputColumnMultiReferenceIntermediateLayer.java |    12 +-
 ...nputColumnSingleReferenceIntermediateLayer.java |    10 +-
 .../dag/transformer/Transformer.java               |     4 +-
 .../dag/transformer/binary/BinaryTransformer.java  |     4 +-
 .../transformer/binary/LogicBinaryTransformer.java |     2 +-
 .../multi/MappableUDFQueryRowTransformer.java      |     2 +-
 .../transformer/multi/UDFQueryRowTransformer.java  |     2 +-
 .../multi/UDFQueryRowWindowTransformer.java        |     2 +-
 .../multi/UniversalUDFQueryTransformer.java        |     4 +-
 .../transformer/ternary/TernaryTransformer.java    |     4 +-
 .../transformer/unary/DiffFunctionTransformer.java |   103 -
 .../dag/transformer/unary/IsNullTransformer.java   |     2 +-
 .../dag/transformer/unary/UnaryTransformer.java    |     2 +-
 .../unary/scalar/CastFunctionTransformer.java      |   228 +
 .../unary/scalar/DiffFunctionTransformer.java      |   104 +
 .../unary/scalar/ReplaceFunctionTransformer.java   |    50 +
 .../unary/scalar/RoundFunctionTransformer.java     |    72 +
 .../unary/scalar/SubStringFunctionTransformer.java |    63 +
 .../db/mpp/transformation/dag/udf/UDTFContext.java |     3 +
 .../transformation/dag/util/LayerCacheUtils.java   |    10 +-
 .../org/apache/iotdb/db/pipe/agent/PipeAgent.java  |    74 +
 .../db/pipe/agent/plugin/PipePluginAgent.java      |   206 +
 .../db/pipe/agent/runtime/HeartbeatScheduler.java  |    23 +
 .../db/pipe/agent/runtime/MetaSyncScheduler.java   |    22 +
 .../db/pipe/agent/runtime/PipeRuntimeAgent.java    |    53 +
 .../iotdb/db/pipe/agent/task/PipeTaskAgent.java    |    38 +
 .../db/pipe/agent/task/PipeTaskRegionAgent.java    |    22 +
 .../collector/PipeCollectorEventPendingQueue.java  |    22 +
 .../core/collector/PipeCollectorEventSelector.java |    22 +
 .../historical/PipeHistoricalCollector.java        |    22 +
 .../collector/realtime/PipeRealtimeCollector.java  |    22 +
 .../realtime/cache/PipeRealtimeEventCache.java     |    22 +
 .../realtime/listener/IoTLogListerner.java         |    22 +
 .../realtime/listener/RatisLogListener.java        |    22 +
 .../realtime/listener/SimpleLogListener.java       |    22 +
 .../listener/TsFileGenerationListener.java         |    22 +
 .../pipe/core/collector/realtime/matcher/Rule.java |    22 +
 .../realtime/matcher/RulePrefixMatchTree.java      |    22 +
 .../collector/realtime/recorder/TsFileEpoch.java   |    22 +
 .../realtime/recorder/TsFileEpochRecorder.java     |    22 +
 .../core/connector/PipeConnectorContainer.java     |    22 +
 .../pipe/core/connector/PipeConnectorManager.java  |    22 +
 .../PipeConnectorPluginRuntimeWrapper.java         |    73 +
 .../pipe/core/event/PipeTabletInsertionEvent.java  |    46 +
 .../pipe/core/event/PipeTsFileInsertionEvent.java  |    36 +
 .../iotdb/db/pipe/core/event/access/PipeRow.java   |   102 +
 .../db/pipe/core/event/access/PipeRowIterator.java |    60 +
 .../core/event/collector/PipeEventCollector.java   |    39 +
 .../core/event/collector/PipeRowCollector.java     |    31 +
 .../pipe/core/event/indexer/PipeEventIndexer.java  |    22 +
 .../core/event/indexer/PipeIoTEventIndexer.java    |    22 +
 .../core/event/indexer/PipeRatisEventIndexer.java  |    22 +
 .../core/event/indexer/PipeSimpleEventIndexer.java |    22 +
 .../core/event/indexer/PipeTsFileEventIndexer.java |    22 +
 .../PipeProcessorPluginRuntimeWrapper.java         |    77 +
 .../executor/PipeAssignerSubtaskExecutor.java      |    32 +
 .../executor/PipeConnectorSubtaskExecutor.java     |    32 +
 .../executor/PipeProcessorSubtaskExecutor.java     |    32 +
 .../execution/executor/PipeSubtaskExecutor.java    |   142 +
 .../executor/PipeTaskExecutorManager.java          |    67 +
 .../execution/scheduler/PipeTaskScheduler.java     |    74 +
 .../iotdb/db/pipe/resource/PipeFileManager.java    |    22 +
 .../iotdb/db/pipe/resource/PipeRaftlogHolder.java  |    22 +
 .../iotdb/db/pipe/resource/PipeTsFileHolder.java   |    22 +
 .../iotdb/db/pipe/resource/PipeWALHolder.java      |    22 +
 .../org/apache/iotdb/db/pipe/task/PipeTask.java    |    71 +
 .../apache/iotdb/db/pipe/task/PipeTaskBuilder.java |    23 +
 .../db/pipe/task/callable/DecoratingLock.java      |    44 +
 .../db/pipe/task/callable/PipeAssignerSubtask.java |    32 +
 .../pipe/task/callable/PipeConnectorSubtask.java   |    37 +
 .../pipe/task/callable/PipeProcessorSubtask.java   |    37 +
 .../iotdb/db/pipe/task/callable/PipeSubtask.java   |   135 +
 .../db/pipe/task/stage/PipeTaskCollectorStage.java |    31 +
 .../db/pipe/task/stage/PipeTaskConnectorStage.java |    31 +
 .../db/pipe/task/stage/PipeTaskProcessorStage.java |    31 +
 .../iotdb/db/pipe/task/stage/PipeTaskStage.java    |    80 +
 .../rest/handler/AuthorizationHandler.java         |     8 +-
 .../db/protocol/rest/handler/ExceptionHandler.java |    87 -
 .../rest/handler/ExecuteStatementHandler.java      |    52 -
 .../protocol/rest/handler/QueryDataSetHandler.java |   298 -
 .../rest/handler/RequestValidationHandler.java     |    53 -
 .../rest/handler/StatementConstructionHandler.java |   166 -
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |   261 -
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |   216 -
 .../protocol/rest/v1/handler/ExceptionHandler.java |    87 +
 .../rest/v1/handler/ExecuteStatementHandler.java   |    52 +
 .../rest/v1/handler/QueryDataSetHandler.java       |   298 +
 .../rest/v1/handler/RequestValidationHandler.java  |    53 +
 .../v1/handler/StatementConstructionHandler.java   |   166 +
 .../rest/v1/impl/GrafanaApiServiceImpl.java        |   258 +
 .../protocol/rest/v1/impl/RestApiServiceImpl.java  |   216 +
 .../protocol/rest/v2/handler/ExceptionHandler.java |    87 +
 .../rest/v2/handler/ExecuteStatementHandler.java   |    52 +
 .../rest/v2/handler/QueryDataSetHandler.java       |   298 +
 .../rest/v2/handler/RequestValidationHandler.java  |    53 +
 .../v2/handler/StatementConstructionHandler.java   |   166 +
 .../rest/v2/impl/GrafanaApiServiceImpl.java        |   258 +
 .../protocol/rest/v2/impl/RestApiServiceImpl.java  |   216 +
 .../iotdb/db/query/control/SessionManager.java     |    68 +-
 .../query/reader/chunk/MemAlignedPageReader.java   |    61 +-
 .../iotdb/db/query/reader/chunk/MemPageReader.java |   211 +-
 .../db/quotas/AverageIntervalRateLimiter.java      |    75 +
 .../apache/iotdb/db/quotas/DataNodeSizeStore.java  |    60 +
 .../iotdb/db/quotas/DataNodeSpaceQuotaManager.java |   153 +
 .../db/quotas/DataNodeThrottleQuotaManager.java    |   153 +
 .../iotdb/db/quotas/DefaultOperationQuota.java     |   189 +
 .../iotdb/db/quotas/FixedIntervalRateLimiter.java  |    57 +
 .../apache/iotdb/db/quotas/NoopOperationQuota.java |    48 +
 .../org/apache/iotdb/db/quotas/OperationQuota.java |    50 +
 .../org/apache/iotdb/db/quotas/QuotaLimiter.java   |   198 +
 .../org/apache/iotdb/db/quotas/RateLimiter.java    |   130 +
 .../apache/iotdb/db/quotas/ThrottleQuotaLimit.java |    76 +
 .../iotdb/db/rescon/PrimitiveArrayManager.java     |    14 +-
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |    16 +-
 .../iotdb/db/rescon/TsFileResourceManager.java     |     5 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |   177 +-
 .../service/DataNodeInternalRPCServiceMetrics.java |     2 +-
 .../db/service/DataNodeServerCommandLine.java      |     6 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |    42 +-
 .../apache/iotdb/db/service/MLNodeRPCService.java  |    98 +
 .../iotdb/db/service/MLNodeRPCServiceMBean.java    |    22 +
 .../apache/iotdb/db/service/RPCServiceMetrics.java |     2 +-
 .../iotdb/db/service/RegionMigrateService.java     |     2 +-
 .../db/service/ResourcesInformationHolder.java     |    12 +
 .../db/service/metrics/DataNodeMetricsHelper.java  |    10 +
 .../metrics/IoTDBInternalLocalReporter.java        |   103 +-
 .../iotdb/db/service/metrics/SystemMetrics.java    |     6 +-
 .../iotdb/db/service/metrics/WritingMetrics.java   |   245 +
 .../metrics/recorder/WritingMetricsManager.java    |   351 +
 .../thrift/handler/BaseServerContextHandler.java   |     4 +-
 .../InternalServiceThriftHandlerMetrics.java       |     6 +-
 .../handler/MLNodeRPCServiceThriftHandler.java     |    56 +
 .../handler/RPCServiceThriftHandlerMetrics.java    |     9 +-
 .../service/thrift/impl/ClientRPCServiceImpl.java  |   689 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |   515 +-
 .../thrift/impl/IMLNodeRPCServiceWithHandler.java  |    26 +
 .../service/thrift/impl/MLNodeRPCServiceImpl.java  |   214 +
 .../java/org/apache/iotdb/db/sync/SyncService.java |    29 -
 .../db/sync/common/ClusterSyncInfoFetcher.java     |    12 +-
 .../db/sync/transport/server/ReceiverManager.java  |     2 +-
 .../tools/settle/TsFileSettleByCompactionTool.java |     4 +-
 .../db/trigger/executor/TriggerFireVisitor.java    |     8 +-
 .../trigger/service/TriggerInformationUpdater.java |     8 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |    12 +
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |    49 +-
 .../iotdb/db/utils/concurrent/FiniteSemaphore.java |    56 +
 .../apache/iotdb/db/utils/sync/SyncPipeUtil.java   |    40 +-
 .../java/org/apache/iotdb/db/wal/WALManager.java   |     7 +
 .../iotdb/db/wal/allocation/ElasticStrategy.java   |     6 +
 .../db/wal/allocation/FirstCreateStrategy.java     |     6 +
 .../db/wal/allocation/NodeAllocationStrategy.java  |     3 +
 .../db/wal/allocation/RoundRobinStrategy.java      |     6 +
 .../org/apache/iotdb/db/wal/buffer/WALBuffer.java  |    22 +-
 .../iotdb/db/wal/checkpoint/CheckpointManager.java |    10 +
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |    10 +-
 .../file/UnsealedTsFileRecoverPerformer.java       |     5 +-
 .../engine/compaction/AbstractCompactionTest.java  |    14 +-
 .../engine/compaction/CompactionSchedulerTest.java |     5 +-
 .../CompactionSchedulerWithFastPerformerTest.java  |     2 +-
 .../compaction/FastAlignedCrossCompactionTest.java |   519 +-
 .../FastCrossCompactionPerformerTest.java          |    34 -
 .../FastInnerCompactionPerformerTest.java          |    30 -
 .../FastNonAlignedCrossCompactionTest.java         |   540 +-
 .../ReadPointCompactionPerformerTest.java          |    73 +-
 ...eCompactionWithFastPerformerValidationTest.java |   705 +
 ...actionWithReadPointPerformerValidationTest.java |   713 +-
 ...eCrossSpaceCompactionWithFastPerformerTest.java |    16 +-
 ...sSpaceCompactionWithReadPointPerformerTest.java |    16 +-
 .../inner/InnerCompactionMoreDataTest.java         |     1 -
 .../inner/InnerCompactionSchedulerTest.java        |     6 +-
 .../SizeTieredCompactionRecoverTest.java           |    17 -
 .../compaction/utils/CompactionCheckerUtils.java   |     1 -
 .../utils/MultiTsFileDeviceIteratorTest.java       |   901 ++
 .../compaction/utils/TsFileGeneratorUtils.java     |    10 +-
 .../db/engine/memtable/MemTableFlushTaskTest.java  |    10 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |     5 +-
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |    18 +-
 .../db/metadata/cache/DataNodeSchemaCacheTest.java |    17 +-
 .../cache/dualkeycache/DualKeyCacheTest.java       |   110 +
 .../iotdb/db/metadata/idtable/IDTableTest.java     |     2 +-
 .../apache/iotdb/db/metadata/mnode/MNodeTest.java  |    64 +-
 .../iotdb/db/metadata/mtree/ConfigMTreeTest.java   |    96 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |   248 -
 .../mtree/disk/CachedMNodeContainerTest.java       |    25 +-
 .../mtree/lock/StampedWriterPreferredLockTest.java |    16 +-
 .../mtree/multimode/MTreeDiskModeTest.java         |    42 -
 .../mtree/multimode/MTreeFullMemoryTest.java       |    28 -
 .../mtree/multimode/MTreeMemoryModeTest.java       |    35 -
 .../mtree/multimode/MTreeNonMemoryTest.java        |    28 -
 .../mtree/multimode/MTreePartialMemoryTest.java    |    28 -
 .../metadata/mtree/schemafile/RecordUtilTests.java |    32 +-
 .../mtree/schemafile/SchemaFileLogTest.java        |    23 +-
 .../metadata/mtree/schemafile/SchemaFileTest.java  |   301 +-
 .../metadata/mtree/schemafile/SchemaPageTest.java  |    26 +-
 .../mtree/schemafile/WrappedSegmentTest.java       |    48 +-
 .../schemaRegion/SchemaRegionBasicTest.java        |     2 +-
 .../schemaRegion/SchemaRegionManagementTest.java   |     8 +-
 .../schemaRegion/SchemaRegionTemplateTest.java     |    56 +-
 .../schemaRegion/SchemaStatisticsTest.java         |   369 +
 .../apache/iotdb/db/metric/MetricServiceTest.java  |    24 +-
 .../iotdb/db/mpp/aggregation/AccumulatorTest.java  |    55 +-
 .../db/mpp/execution/ConfigExecutionTest.java      |     2 +-
 .../iotdb/db/mpp/execution/DataDriverTest.java     |    36 +-
 .../execution/exchange/LocalSinkChannelTest.java   |   192 +
 .../execution/exchange/LocalSinkHandleTest.java    |   192 -
 .../execution/exchange/LocalSourceHandleTest.java  |     1 +
 .../exchange/MPPDataExchangeManagerTest.java       |    65 +-
 .../db/mpp/execution/exchange/SinkChannelTest.java |   596 +
 .../db/mpp/execution/exchange/SinkHandleTest.java  |   594 -
 .../mpp/execution/exchange/SourceHandleTest.java   |     6 +
 .../iotdb/db/mpp/execution/exchange/StubSink.java  |   109 +
 .../db/mpp/execution/exchange/StubSinkHandle.java  |   108 -
 .../db/mpp/execution/memory/MemoryPoolTest.java    |    27 +-
 .../operator/AggregationOperatorTest.java          |    45 +-
 .../AlignedSeriesAggregationScanOperatorTest.java  |    53 +-
 .../operator/AlignedSeriesScanOperatorTest.java    |   154 +-
 .../operator/DeviceMergeOperatorTest.java          |   574 -
 .../execution/operator/DeviceViewOperatorTest.java |    19 +-
 .../mpp/execution/operator/FillOperatorTest.java   |    16 +-
 .../operator/HorizontallyConcatOperatorTest.java   |    20 +-
 .../operator/LastQueryMergeOperatorTest.java       |    54 +-
 .../execution/operator/LastQueryOperatorTest.java  |    32 +-
 .../operator/LastQuerySortOperatorTest.java        |    31 +-
 .../mpp/execution/operator/LimitOperatorTest.java  |    30 +-
 .../execution/operator/LinearFillOperatorTest.java |    56 +-
 .../execution/operator/MergeSortOperatorTest.java  |   379 +-
 .../mpp/execution/operator/OffsetOperatorTest.java |   171 +-
 .../mpp/execution/operator/OperatorMemoryTest.java |   153 +-
 .../operator/RawDataAggregationOperatorTest.java   |   190 +-
 .../SeriesAggregationScanOperatorTest.java         |    75 +-
 .../execution/operator/SeriesScanOperatorTest.java |    13 +-
 .../operator/SingleDeviceViewOperatorTest.java     |    28 +-
 .../SlidingWindowAggregationOperatorTest.java      |    12 +-
 .../execution/operator/TimeJoinOperatorTest.java   |    75 +-
 .../operator/UpdateLastCacheOperatorTest.java      |    16 +-
 .../operator/schema/SchemaCountOperatorTest.java   |     4 +-
 .../schema/SchemaQueryScanOperatorTest.java        |     4 +-
 .../schedule/DefaultDriverSchedulerTest.java       |    28 +-
 .../execution/schedule/DriverSchedulerTest.java    |    31 +-
 .../DriverTaskTimeoutSentinelThreadTest.java       |    18 +-
 .../other/CaseWhenThenExpressionTest.java          |    73 +
 .../iotdb/db/mpp/plan/analyze/AnalyzeTest.java     |    36 +
 .../mpp/plan/analyze/ExpressionAnalyzerTest.java   |     3 +-
 .../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java |     7 +-
 .../plan/optimization/LimitOffsetPushDownTest.java |   299 +
 .../db/mpp/plan/optimization/TestPlanBuilder.java  |   184 +
 .../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java |     1 -
 .../db/mpp/plan/plan/PipelineBuilderTest.java      |    96 +-
 .../distribution/AggregationDistributionTest.java  |    17 +-
 .../plan/distribution/AlignedByDeviceTest.java     |  1390 +-
 .../iotdb/db/mpp/plan/plan/distribution/Util.java  |     2 +-
 .../read/DeviceSchemaScanNodeSerdeTest.java        |    22 +-
 .../NodeManagementMemoryMergeNodeSerdeTest.java    |    26 +-
 .../metadata/read/SchemaCountNodeSerdeTest.java    |    44 +-
 .../read/TimeSeriesSchemaScanNodeSerdeTest.java    |    24 +-
 .../plan/node/process/ExchangeNodeSerdeTest.java   |    24 +-
 .../plan/node/process/GroupByTagNodeSerdeTest.java |     2 +-
 .../plan/node/sink/FragmentSinkNodeSerdeTest.java  |    61 -
 .../plan/node/sink/IdentitySinkNodeSerdeTest.java  |    60 +
 .../node/sink/ShuffleSinkHandleNodeSerdeTest.java  |    59 +
 .../executor/PipeAssignerSubtaskExecutorTest.java  |    40 +
 .../executor/PipeConnectorSubtaskExecutorTest.java |    44 +
 .../executor/PipeProcessorSubtaskExecutorTest.java |    44 +
 .../executor/PipeSubtaskExecutorTest.java          |   158 +
 .../AlignedSeriesScanLimitOffsetPushDownTest.java  |   682 +
 .../series/SeriesScanLimitOffsetPushDownTest.java  |   437 +
 .../iotdb/db/rescon/ResourceManagerTest.java       |    56 +-
 .../iotdb/db/tools/SchemaFileSketchTest.java       |    43 +-
 .../datanode1conf/iotdb-common.properties          |     3 +-
 .../datanode2conf/iotdb-common.properties          |     3 +-
 .../datanode3conf/iotdb-common.properties          |     3 +-
 server/src/test/resources/start-sync-test.sh       |     2 +-
 server/src/test/resources/stop-sync-test.sh        |     2 +-
 service-rpc/pom.xml                                |     2 +-
 .../apache/iotdb/rpc/ConfigurableTByteBuffer.java  |   100 +
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |     1 +
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    28 +-
 session/pom.xml                                    |     2 +-
 .../java/org/apache/iotdb/session/Session.java     |    14 +
 .../apache/iotdb/session/SessionConnection.java    |    21 +
 .../org/apache/iotdb/session/pool/SessionPool.java |    20 +
 site/iotdb-doap.rdf                                |    16 +
 site/pom.xml                                       |   371 +-
 site/replace-picture-urls.sh                       |     3 +-
 site/src/main/.eslintignore                        |     4 +
 site/src/main/.eslintrc.cjs                        |    74 +
 site/src/main/.gitignore                           |     8 +
 site/src/main/.vuepress/client.ts                  |    34 +
 site/src/main/.vuepress/components/Contributor.vue |   411 +
 site/src/main/.vuepress/components/IoTDB.vue       |   308 +
 site/src/main/.vuepress/components/IoTDBZH.vue     |   302 +
 site/src/main/.vuepress/components/PageFooter.vue  |    52 +
 .../docsearch/client/components/Docsearch.ts       |   155 +
 .../docsearch/client/components/index.ts           |    20 +
 .../docsearch/client/composables/index.ts          |    20 +
 .../client/composables/useDocsearchShim.ts         |    81 +
 .../components/docsearch/client/config.js          |    28 +
 .../.vuepress/components/docsearch/client/index.ts |    22 +
 .../components/docsearch/client/shims.d.ts         |    26 +
 .../docsearch/client/styles/docsearch.css          |    44 +
 .../components/docsearch/node/docsearchPlugin.ts   |    56 +
 .../.vuepress/components/docsearch/node/index.ts   |    24 +
 .../.vuepress/components/docsearch/shared/index.ts |    20 +
 .../.vuepress/components/docsearch/shared/types.ts |    37 +
 site/src/main/.vuepress/config.js                  |  2511 ----
 site/src/main/.vuepress/config.ts                  |   126 +
 site/src/main/.vuepress/enhanceApp.js              |    31 -
 site/src/main/.vuepress/navbar/en.ts               |    75 +
 site/src/main/.vuepress/navbar/index.ts            |    21 +
 site/src/main/.vuepress/navbar/zh.ts               |    75 +
 site/src/main/.vuepress/public/favicon.ico         |   Bin 0 -> 2816 bytes
 site/src/main/.vuepress/public/img/IOTDB.png       |   Bin 0 -> 20818 bytes
 .../TsFile/TsFile/tsFileVectorIndexCase5.png       |   Bin 0 -> 37197 bytes
 .../TsFile/TsFile/tsFileVectorIndexCase6.png       |   Bin 0 -> 71207 bytes
 .../TsFile/TsFile/tsFileVectorIndexCase7.png       |   Bin 0 -> 81847 bytes
 .../API/IoTDB-InfluxDB/architecture-design.png     |   Bin 0 -> 145997 bytes
 .../UserGuide/API/IoTDB-InfluxDB/class-diagram.png |   Bin 0 -> 16881 bytes
 .../UserGuide/API/IoTDB-InfluxDB/influxdb-data.png |   Bin 0 -> 59411 bytes
 .../API/IoTDB-InfluxDB/influxdb-vs-iotdb-data.png  |   Bin 0 -> 202016 bytes
 .../UserGuide/API/IoTDB-InfluxDB/iotdb-data.png    |   Bin 0 -> 53434 bytes
 .../API/IoTDB-SQLAlchemy/sqlalchemy-to-iotdb.png   |   Bin 0 -> 173461 bytes
 .../AdministrationConsole.png                      |   Bin 0 -> 197363 bytes
 .../CLI/Command-Line-Interface/add_Realm_1.png     |   Bin 0 -> 212253 bytes
 .../CLI/Command-Line-Interface/add_Realm_2.png     |   Bin 0 -> 49422 bytes
 .../CLI/Command-Line-Interface/add_role1.png       |   Bin 0 -> 79274 bytes
 .../CLI/Command-Line-Interface/add_role2.png       |   Bin 0 -> 55567 bytes
 .../CLI/Command-Line-Interface/add_role3.png       |   Bin 0 -> 67423 bytes
 .../CLI/Command-Line-Interface/add_role4.png       |   Bin 0 -> 73825 bytes
 .../CLI/Command-Line-Interface/add_role5.png       |   Bin 0 -> 82391 bytes
 .../CLI/Command-Line-Interface/client.png          |   Bin 0 -> 132520 bytes
 .../CLI/Command-Line-Interface/login_keycloak.png  |   Bin 0 -> 219950 bytes
 .../UserGuide/CLI/Command-Line-Interface/pwd.png   |   Bin 0 -> 235839 bytes
 .../UserGuide/CLI/Command-Line-Interface/user.png  |   Bin 0 -> 167194 bytes
 .../public/img/UserGuide/Cluster/Architecture.png  |   Bin 0 -> 55767 bytes
 .../img/UserGuide/Cluster/Data-Partition.png       |   Bin 0 -> 106930 bytes
 .../UserGuide/Cluster/DataNode-StateMachine-EN.jpg |   Bin 0 -> 70582 bytes
 .../UserGuide/Cluster/DataNode-StateMachine-ZH.jpg |   Bin 0 -> 66988 bytes
 .../img/UserGuide/Cluster/Preview1-Function.png    |   Bin 0 -> 256908 bytes
 .../auto_create_sg_example.png                     |   Bin 0 -> 81521 bytes
 .../example_template_lifetime.png                  |   Bin 0 -> 283522 bytes
 .../example_template_lifetime_zh.png               |   Bin 0 -> 308440 bytes
 .../Measurement-Template/example_with_template.png |   Bin 0 -> 28982 bytes
 .../example_without_template.png                   |   Bin 0 -> 58632 bytes
 .../Time-Partition/time_partition_example.png      |   Bin 0 -> 160113 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/01.png |   Bin 0 -> 163272 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/02.png |   Bin 0 -> 123947 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/03.png |   Bin 0 -> 144867 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/04.png |   Bin 0 -> 228587 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/05.png |   Bin 0 -> 198084 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/06.png |   Bin 0 -> 191463 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/07.png |   Bin 0 -> 222235 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/08.png |   Bin 0 -> 58150 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/09.png |   Bin 0 -> 350352 bytes
 .../Grafana-plugin/add-empty-panel.png             |   Bin 0 -> 98208 bytes
 .../Grafana-plugin/addvaribles.png                 |   Bin 0 -> 196588 bytes
 .../Grafana-plugin/alertPanel5.png                 |   Bin 0 -> 42293 bytes
 .../Grafana-plugin/alerting1.png                   |   Bin 0 -> 103200 bytes
 .../Grafana-plugin/alerting2.png                   |   Bin 0 -> 44192 bytes
 .../Grafana-plugin/alerting3.png                   |   Bin 0 -> 119687 bytes
 .../Grafana-plugin/alerting4.png                   |   Bin 0 -> 130345 bytes
 .../Grafana-plugin/alertpanel3.png                 |   Bin 0 -> 250072 bytes
 .../Grafana-plugin/alertpanel4.png                 |   Bin 0 -> 85865 bytes
 .../Grafana-plugin/alertpanel6.png                 |   Bin 0 -> 164736 bytes
 .../Grafana-plugin/alertpanle1.png                 |   Bin 0 -> 333611 bytes
 .../Grafana-plugin/alertpanle2.jpg                 |   Bin 0 -> 137699 bytes
 .../Grafana-plugin/applyvariables.png              |   Bin 0 -> 314991 bytes
 .../Grafana-plugin/datasource_1.png                |   Bin 0 -> 275723 bytes
 .../Grafana-plugin/datasource_2.png                |   Bin 0 -> 123473 bytes
 .../Grafana-plugin/datasource_3.png                |   Bin 0 -> 167831 bytes
 .../Grafana-plugin/distribution.png                |   Bin 0 -> 95592 bytes
 .../Grafana-plugin/grafana-plugin-build.png        |   Bin 0 -> 48467 bytes
 .../Grafana-plugin/grafana_input.png               |   Bin 0 -> 279162 bytes
 .../Grafana-plugin/grafana_input2.png              |   Bin 0 -> 299017 bytes
 .../Grafana-plugin/grafana_input_style.png         |   Bin 0 -> 268438 bytes
 .../Grafana-plugin/manage.png                      |   Bin 0 -> 224614 bytes
 .../Grafana-plugin/setconf.png                     |   Bin 0 -> 197642 bytes
 .../Grafana-plugin/variablesinput3-1.png           |   Bin 0 -> 316272 bytes
 .../Grafana-plugin/variablesinput3.png             |   Bin 0 -> 95470 bytes
 .../Grafana-plugin/variblesinput.png               |   Bin 0 -> 92755 bytes
 .../Grafana-plugin/variblesinput2-1.png            |   Bin 0 -> 94878 bytes
 .../Grafana-plugin/variblesinput2-2.png            |   Bin 0 -> 326277 bytes
 .../Grafana-plugin/variblesinput2.png              |   Bin 0 -> 92655 bytes
 .../Ecosystem-Integration/Workbench/image10.jpeg   |   Bin 0 -> 131946 bytes
 .../Ecosystem-Integration/Workbench/image11.jpeg   |   Bin 0 -> 487707 bytes
 .../Ecosystem-Integration/Workbench/image12.png    |   Bin 0 -> 45444 bytes
 .../Ecosystem-Integration/Workbench/image13.jpeg   |   Bin 0 -> 488050 bytes
 .../Ecosystem-Integration/Workbench/image14.jpeg   |   Bin 0 -> 457975 bytes
 .../Ecosystem-Integration/Workbench/image15.jpeg   |   Bin 0 -> 493580 bytes
 .../Ecosystem-Integration/Workbench/image16.jpeg   |   Bin 0 -> 444360 bytes
 .../Ecosystem-Integration/Workbench/image17.jpeg   |   Bin 0 -> 512202 bytes
 .../Ecosystem-Integration/Workbench/image18.jpeg   |   Bin 0 -> 99839 bytes
 .../Ecosystem-Integration/Workbench/image19.jpeg   |   Bin 0 -> 596956 bytes
 .../Ecosystem-Integration/Workbench/image20.png    |   Bin 0 -> 674410 bytes
 .../Ecosystem-Integration/Workbench/image21.jpeg   |   Bin 0 -> 694550 bytes
 .../Ecosystem-Integration/Workbench/image22.jpeg   |   Bin 0 -> 808356 bytes
 .../Ecosystem-Integration/Workbench/image23.jpeg   |   Bin 0 -> 827186 bytes
 .../Ecosystem-Integration/Workbench/image24.png    |   Bin 0 -> 179727 bytes
 .../Ecosystem-Integration/Workbench/image25.jpeg   |   Bin 0 -> 529074 bytes
 .../Ecosystem-Integration/Workbench/image26.jpeg   |   Bin 0 -> 307123 bytes
 .../Ecosystem-Integration/Workbench/image27.png    |   Bin 0 -> 350407 bytes
 .../Ecosystem-Integration/Workbench/image28.jpeg   |   Bin 0 -> 737495 bytes
 .../Ecosystem-Integration/Workbench/image29.jpeg   |   Bin 0 -> 71283 bytes
 .../Ecosystem-Integration/Workbench/image30.png    |   Bin 0 -> 200568 bytes
 .../Ecosystem-Integration/Workbench/image31.jpeg   |   Bin 0 -> 433529 bytes
 .../Ecosystem-Integration/Workbench/image32.jpeg   |   Bin 0 -> 539089 bytes
 .../Ecosystem-Integration/Workbench/image33.png    |   Bin 0 -> 273003 bytes
 .../Ecosystem-Integration/Workbench/image34.png    |   Bin 0 -> 148569 bytes
 .../Ecosystem-Integration/Workbench/image35.png    |   Bin 0 -> 186961 bytes
 .../Ecosystem-Integration/Workbench/image36.png    |   Bin 0 -> 349267 bytes
 .../Ecosystem-Integration/Workbench/image37.png    |   Bin 0 -> 400709 bytes
 .../Ecosystem-Integration/Workbench/image38.png    |   Bin 0 -> 349067 bytes
 .../Ecosystem-Integration/Workbench/image39.jpeg   |   Bin 0 -> 941372 bytes
 .../Ecosystem-Integration/Workbench/image40.png    |   Bin 0 -> 168395 bytes
 .../Ecosystem-Integration/Workbench/image41.png    |   Bin 0 -> 342396 bytes
 .../Ecosystem-Integration/Workbench/image42.png    |   Bin 0 -> 470241 bytes
 .../Ecosystem-Integration/Workbench/image43.png    |   Bin 0 -> 110992 bytes
 .../Ecosystem-Integration/Workbench/image44.png    |   Bin 0 -> 241073 bytes
 .../Ecosystem-Integration/Workbench/image45.png    |   Bin 0 -> 253855 bytes
 .../Ecosystem-Integration/Workbench/image5.jpeg    |   Bin 0 -> 7926 bytes
 .../Ecosystem-Integration/Workbench/image6.jpeg    |   Bin 0 -> 395220 bytes
 .../Ecosystem-Integration/Workbench/image7.png     |   Bin 0 -> 392808 bytes
 .../Ecosystem-Integration/Workbench/image8.jpeg    |   Bin 0 -> 107764 bytes
 .../Ecosystem-Integration/Workbench/image9.jpeg    |   Bin 0 -> 146196 bytes
 .../Architecture/Structure-of-Apache-IoTDB-cn.png  |   Bin 0 -> 126257 bytes
 .../Architecture/Structure-of-Apache-IoTDB.png     |   Bin 0 -> 103140 bytes
 .../public/img/UserGuide/OtherMaterial-Sample.Data |   516 +
 .../Process-Data/Continuous-Query/pic1.png         |   Bin 0 -> 28418 bytes
 .../Process-Data/Continuous-Query/pic2.png         |   Bin 0 -> 25023 bytes
 .../Process-Data/Continuous-Query/pic3.png         |   Bin 0 -> 32982 bytes
 .../Process-Data/Continuous-Query/pic4.png         |   Bin 0 -> 36135 bytes
 .../Process-Data/GroupBy/groupBySession.jpeg       |   Bin 0 -> 45630 bytes
 .../Process-Data/GroupBy/groupByVariation.jpeg     |   Bin 0 -> 59469 bytes
 .../Process-Data/Triggers/ForwardQueueConsume.png  |   Bin 0 -> 190973 bytes
 .../Process-Data/Triggers/Trigger_Process_Flow.jpg |   Bin 0 -> 25591 bytes
 .../Triggers/Trigger_Process_Strategy.jpg          |   Bin 0 -> 70240 bytes
 .../UDF-User-Defined-Function/countWindow.png      |   Bin 0 -> 102766 bytes
 .../UDF-User-Defined-Function/sessionWindow.png    |   Bin 0 -> 109806 bytes
 .../UDF-User-Defined-Function/stateWindow.png      |   Bin 0 -> 94322 bytes
 .../UDF-User-Defined-Function/timeWindow.png       |   Bin 0 -> 100258 bytes
 .../UserGuide/System-Tools/Metrics/dashboard.png   |   Bin 0 -> 203647 bytes
 .../Metrics/iotdb_prometheus_grafana.png           |   Bin 0 -> 304191 bytes
 .../System-Tools/Metrics/metrics_demo_1.png        |   Bin 0 -> 262783 bytes
 .../System-Tools/Metrics/metrics_demo_2.png        |   Bin 0 -> 191559 bytes
 .../img/UserGuide/System-Tools/Sync-Tool/pipe2.png |   Bin 0 -> 58248 bytes
 ...752940-50407b00-43a5-11eb-94fb-3e3be222183c.png |   Bin 0 -> 169114 bytes
 ...752945-5171a800-43a5-11eb-8614-53b3276a3ce2.png |   Bin 0 -> 87397 bytes
 ...752947-520a3e80-43a5-11eb-8fb1-8fac471c8c7e.png |   Bin 0 -> 173739 bytes
 ...752948-52a2d500-43a5-11eb-9156-0c55667eb4cd.png |   Bin 0 -> 125270 bytes
 ...251336-cf03c000-624f-11eb-8395-de5e349f47b5.png |   Bin 0 -> 99963 bytes
 ...251353-d32fdd80-624f-11eb-80c1-fdb4197939fe.png |   Bin 0 -> 112717 bytes
 ...251369-d7f49180-624f-11eb-9d19-fc7341582b90.png |   Bin 0 -> 89864 bytes
 ...251377-daef8200-624f-11eb-9678-b1d5440be2de.png |   Bin 0 -> 111910 bytes
 ...251391-df1b9f80-624f-11eb-9f1f-66823839acba.png |   Bin 0 -> 94191 bytes
 ...251411-e5aa1700-624f-11eb-8ca8-00c0627b1e96.png |   Bin 0 -> 98958 bytes
 ...254214-6cacbe80-6253-11eb-8532-d6a1829f8f66.png |   Bin 0 -> 95325 bytes
 ...426760-73e3da80-8d73-11eb-9a8f-9232d1f2033b.png |   Bin 0 -> 76603 bytes
 ...125919-f4850800-9929-11eb-8211-81d4c04af1ec.png |   Bin 0 -> 142774 bytes
 ...957896-a9791080-a537-11eb-9962-541412bdcee6.png |   Bin 0 -> 110029 bytes
 ...790229-23e34900-b8c8-11eb-87da-ac01dd117f28.png |   Bin 0 -> 32058 bytes
 ...833923-182ffc00-bf32-11eb-8b3f-9f95d3729ad2.png |   Bin 0 -> 324124 bytes
 ...668849-b1c69280-d1ec-11eb-83cb-3b73c40bdf72.png |   Bin 0 -> 85937 bytes
 ...542457-5f511d00-d77c-11eb-8006-562d83069baa.png |   Bin 0 -> 85488 bytes
 ...951720-707f1ee8-32ee-4fde-9252-048caebd232e.png |   Bin 0 -> 293510 bytes
 ...178733-a0919d17-0663-4672-9c4f-1efad6f463c2.png |   Bin 0 -> 101545 bytes
 ...181449-00d563c8-7bce-4ecd-a031-ec120ca42c3f.png |   Bin 0 -> 66497 bytes
 ...183015-93b56644-3330-4acf-ae9e-d718a02b5f4c.png |   Bin 0 -> 16451 bytes
 ...018765-6fda9391-ebcf-4c80-98c5-26f34bd74df0.png |   Bin 0 -> 350636 bytes
 ...577195-f94d7500-1ef3-11e9-999a-b4f67055d80e.png |   Bin 0 -> 41935 bytes
 ...577204-fe122900-1ef3-11e9-9e89-2eb1d46e24b8.png |   Bin 0 -> 221206 bytes
 ...577216-09fdeb00-1ef4-11e9-9005-542ad7d9e9e0.png |   Bin 0 -> 203454 bytes
 ...579014-695ef980-1efa-11e9-8cbc-e9e7ee4fa0d8.png |   Bin 0 -> 861503 bytes
 ...579033-7ed42380-1efa-11e9-889f-fb4180291a9e.png |   Bin 0 -> 386176 bytes
 ...579064-8f849980-1efa-11e9-8cd6-a7339cd0540f.jpg |   Bin 0 -> 303859 bytes
 ...579080-96aba780-1efa-11e9-87ac-940c45b19dd7.jpg |   Bin 0 -> 234375 bytes
 ...579095-a4f9c380-1efa-11e9-9f95-17165ec55568.jpg |   Bin 0 -> 200091 bytes
 ...664777-2766ae00-1ff5-11e9-9d2f-7489f8ccbfc2.png |   Bin 0 -> 277087 bytes
 ...664842-554bf280-1ff5-11e9-97d2-54eebe0b2ca1.png |   Bin 0 -> 333531 bytes
 ...664878-6e54a380-1ff5-11e9-9718-4d0e24627fa8.png |   Bin 0 -> 276994 bytes
 ...937461-14296f80-a303-11e9-9602-a7bed624bfb3.png |   Bin 0 -> 238093 bytes
 ...922722-35180400-f05a-11e9-8ff0-7dd51716e4a8.png |   Bin 0 -> 16824 bytes
 ...943956-39c1e800-fc16-11e9-8da2-a662f8246816.png |   Bin 0 -> 213188 bytes
 ...109512-f808bc80-0ab2-11ea-9e4d-b2b2f58fb474.png |   Bin 0 -> 16914 bytes
 ...792176-1718f400-1201-11ea-861a-1a83c07ca144.jpg |   Bin 0 -> 14952 bytes
 ...357432-0c71cf80-75e4-11ea-98aa-c43a54d469ce.png |   Bin 0 -> 38174 bytes
 ...357469-1bf11880-75e4-11ea-978f-a53996667a0d.png |   Bin 0 -> 25267 bytes
 ...351839-bd288900-7f6b-11ea-8d12-feb18c35adad.png |   Bin 0 -> 179218 bytes
 ...414865-5f815480-7fde-11ea-800c-47c7dbad7648.png |   Bin 0 -> 101410 bytes
 ...462909-53a53e80-91e8-11ea-98df-0012380da0b2.png |   Bin 0 -> 77209 bytes
 ...462914-5738c580-91e8-11ea-94d1-4ff6607e7e2c.png |   Bin 0 -> 121334 bytes
 ...464569-725e0200-91f5-11ea-9ff9-49745f4c9ef2.png |   Bin 0 -> 115173 bytes
 ...464639-ed271d00-91f5-11ea-91a0-b4fe9cb8204e.png |   Bin 0 -> 160280 bytes
 ...768477-b874d780-950d-11ea-80ca-8807b9bd0970.png |   Bin 0 -> 476193 bytes
 ...768490-bf034f00-950d-11ea-9b56-fef3edca0958.png |   Bin 0 -> 332540 bytes
 ...197835-99a64980-1f62-11eb-84af-8301b8a6aad5.png |   Bin 0 -> 71304 bytes
 ...197920-be9abc80-1f62-11eb-9efb-027f0590031c.png |   Bin 0 -> 71488 bytes
 ...197948-cf4b3280-1f62-11eb-9c8c-c97d1adf032c.png |   Bin 0 -> 116419 bytes
 ...633970-73671c00-235d-11eb-9913-f38e570fcfc8.png |   Bin 0 -> 36452 bytes
 ...787878-47b51480-2b5b-11eb-8ed3-84088c5c30f7.png |   Bin 0 -> 112663 bytes
 .../img/zh/development/howtocontributecode/01.png  |   Bin 0 -> 89974 bytes
 .../img/zh/development/howtocontributecode/02.png  |   Bin 0 -> 121641 bytes
 .../img/zh/development/howtocontributecode/03.png  |   Bin 0 -> 214508 bytes
 .../zh/development/howtocontributecode/issue.png   |   Bin 0 -> 108398 bytes
 site/src/main/.vuepress/public/logo.png            |   Bin 0 -> 21687 bytes
 site/src/main/.vuepress/redirects                  |     3 -
 site/src/main/.vuepress/sidebar/V0.13.x/en.ts      |   214 +
 site/src/main/.vuepress/sidebar/V0.13.x/zh.ts      |   214 +
 site/src/main/.vuepress/sidebar/V1.0.x/en.ts       |   285 +
 site/src/main/.vuepress/sidebar/V1.0.x/zh.ts       |   286 +
 site/src/main/.vuepress/sidebar/V1.1.x/en.ts       |   306 +
 site/src/main/.vuepress/sidebar/V1.1.x/zh.ts       |   307 +
 site/src/main/.vuepress/sidebar/en.ts              |   315 +
 site/src/main/.vuepress/sidebar/index.ts           |    21 +
 site/src/main/.vuepress/sidebar/zh.ts              |   317 +
 site/src/main/.vuepress/styles/config.scss         |    26 +
 site/src/main/.vuepress/styles/index.scss          |    47 +
 site/src/main/.vuepress/styles/index.styl          |    23 -
 site/src/main/.vuepress/styles/palette.scss        |    23 +
 site/src/main/.vuepress/styles/palette.styl        |    23 -
 site/src/main/.vuepress/theme.ts                   |   154 +
 .../theme/components/AlgoliaSearchBox.vue          |   172 -
 .../.vuepress/theme/components/DropdownLink.vue    |   196 -
 .../theme/components/DropdownTransition.vue        |    50 -
 site/src/main/.vuepress/theme/components/Home.vue  |   179 -
 .../main/.vuepress/theme/components/NavLink.vue    |    65 -
 .../main/.vuepress/theme/components/NavLinks.vue   |   166 -
 .../src/main/.vuepress/theme/components/Navbar.vue |   139 -
 site/src/main/.vuepress/theme/components/Page.vue  |   310 -
 .../main/.vuepress/theme/components/Sidebar.vue    |    76 -
 .../.vuepress/theme/components/SidebarButton.vue   |    44 -
 .../.vuepress/theme/components/SidebarGroup.vue    |   146 -
 .../.vuepress/theme/components/SidebarLink.vue     |   126 -
 .../.vuepress/theme/components/SidebarLinks.vue    |   103 -
 .../.vuepress/theme/global-components/Badge.vue    |    61 -
 .../theme/global-components/Contributor.vue        |   411 -
 .../.vuepress/theme/global-components/IoTDB.vue    |   293 -
 .../.vuepress/theme/global-components/IoTDBZH.vue  |   285 -
 site/src/main/.vuepress/theme/index.js             |    63 -
 site/src/main/.vuepress/theme/layouts/404.vue      |    43 -
 site/src/main/.vuepress/theme/layouts/Layout.vue   |   166 -
 site/src/main/.vuepress/theme/styles/arrow.styl    |    39 -
 site/src/main/.vuepress/theme/styles/code.styl     |   166 -
 .../main/.vuepress/theme/styles/custom-blocks.styl |    47 -
 site/src/main/.vuepress/theme/styles/index.styl    |   229 -
 site/src/main/.vuepress/theme/styles/mobile.styl   |    54 -
 site/src/main/.vuepress/theme/styles/toc.styl      |    20 -
 site/src/main/.vuepress/theme/styles/wrapper.styl  |    26 -
 site/src/main/.vuepress/theme/util/index.js        |   256 -
 site/src/main/.vuepress/utils/define.ts            |    25 +
 site/src/main/.vuepress/utils/editLink.ts          |    94 +
 site/src/main/.vuepress/utils/index.ts             |    22 +
 site/src/main/.vuepress/utils/typings.ts           |    36 +
 site/src/main/deploy.js                            |     4 +-
 site/src/main/package-lock.json                    | 12874 +++++++++++++++++
 site/src/main/package.json                         |    62 +-
 site/src/main/pnpm-lock.yaml                       |  9892 +++++++++++++
 site/src/main/tsconfig.base.json                   |    56 +
 site/src/main/tsconfig.json                        |     8 +
 spark-iotdb-connector/pom.xml                      |     4 +-
 spark-tsfile/pom.xml                               |     2 +-
 subscription-api/pom.xml                           |    68 +
 .../api/SubscriptionConfiguration.java             |   114 +
 .../subscription/api/SubscriptionFactory.java      |    47 +
 .../iotdb/subscription/api/consumer/Consumer.java  |    56 +
 .../api/consumer/pull/PullConsumer.java            |    38 +
 .../api/consumer/push/DataArrivalListener.java     |    37 +
 .../api/consumer/push/ExceptionListener.java       |    34 +
 .../api/consumer/push/PushConsumer.java            |    68 +
 .../api/dataset/SubscriptionDataSet.java           |    22 +
 .../api/exception/SubscriptionException.java       |    31 +
 .../SubscriptionStrategyNotValidException.java     |    31 +
 .../api/strategy/SubscriptionStrategy.java         |    29 +
 .../disorder/DisorderHandlingStrategy.java         |    35 +
 .../api/strategy/disorder/IntolerableStrategy.java |    32 +
 .../api/strategy/disorder/WatermarkStrategy.java   |    36 +
 .../strategy/topic/MultipleConnectionStrategy.java |    63 +
 .../api/strategy/topic/SingleTopicStrategy.java    |    52 +
 .../api/strategy/topic/TopicsStrategy.java         |    24 +
 testcontainer/pom.xml                              |     2 +-
 thrift-commons/pom.xml                             |     2 +-
 thrift-commons/src/main/thrift/common.thrift       |    56 +-
 thrift-confignode/pom.xml                          |     2 +-
 .../src/main/thrift/confignode.thrift              |   185 +-
 thrift-influxdb/pom.xml                            |     2 +-
 thrift-iot-consensus/pom.xml                       |     2 +-
 thrift-mlnode/pom.xml                              |     2 +-
 thrift-mlnode/src/main/thrift/mlnode.thrift        |     3 +-
 thrift/pom.xml                                     |     2 +-
 thrift/rpc-changelist.md                           |    10 +-
 thrift/src/main/thrift/client.thrift               |    12 +-
 thrift/src/main/thrift/datanode.thrift             |   128 +-
 tools/check_sigs.sh                                |     2 +-
 tools/common.sh                                    |     2 +-
 tools/download_staged_release.sh                   |     2 +-
 trigger-api/pom.xml                                |     2 +-
 tsfile/pom.xml                                     |    11 +-
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |     6 +-
 .../apache/iotdb/tsfile/compress/ICompressor.java  |   146 +-
 .../iotdb/tsfile/compress/IUnCompressor.java       |    93 +
 .../iotdb/tsfile/encoding/decoder/Decoder.java     |    26 +
 .../tsfile/encoding/decoder/DoubleRLBEDecoder.java |   197 +
 .../encoding/decoder/DoubleSprintzDecoder.java     |   139 +
 .../tsfile/encoding/decoder/FloatRLBEDecoder.java  |   197 +
 .../encoding/decoder/FloatSprintzDecoder.java      |   141 +
 .../tsfile/encoding/decoder/IntRLBEDecoder.java    |   196 +
 .../tsfile/encoding/decoder/IntSprintzDecoder.java |   129 +
 .../tsfile/encoding/decoder/LongRLBEDecoder.java   |   196 +
 .../encoding/decoder/LongSprintzDecoder.java       |   127 +
 .../tsfile/encoding/decoder/SprintzDecoder.java    |    54 +
 .../iotdb/tsfile/encoding/encoder/DoubleRLBE.java  |   272 +
 .../encoding/encoder/DoubleSprintzEncoder.java     |   157 +
 .../iotdb/tsfile/encoding/encoder/FloatRLBE.java   |   273 +
 .../encoding/encoder/FloatSprintzEncoder.java      |   156 +
 .../iotdb/tsfile/encoding/encoder/IntRLBE.java     |   263 +
 .../tsfile/encoding/encoder/IntSprintzEncoder.java |   153 +
 .../iotdb/tsfile/encoding/encoder/LongRLBE.java    |   257 +
 .../encoding/encoder/LongSprintzEncoder.java       |   154 +
 .../apache/iotdb/tsfile/encoding/encoder/RLBE.java |    61 +
 .../tsfile/encoding/encoder/SprintzEncoder.java    |    70 +
 .../tsfile/encoding/encoder/TSEncodingBuilder.java |    50 +
 .../apache/iotdb/tsfile/encoding/fire/Fire.java    |    56 +
 .../apache/iotdb/tsfile/encoding/fire/IntFire.java |    52 +
 .../iotdb/tsfile/encoding/fire/LongFire.java       |    48 +
 .../tsfile/file/metadata/AlignedChunkMetadata.java |     9 +
 .../file/metadata/AlignedTimeSeriesMetadata.java   |     8 +
 .../file/metadata/enums/CompressionType.java       |    10 +-
 .../tsfile/file/metadata/enums/TSEncoding.java     |     9 +-
 .../file/metadata/statistics/Statistics.java       |     4 +
 .../common/block/column/ColumnEncoderFactory.java  |     5 +-
 .../iotdb/tsfile/read/reader/IPageReader.java      |     3 +
 .../tsfile/read/reader/page/AlignedPageReader.java |    73 +-
 .../iotdb/tsfile/read/reader/page/PageReader.java  |    96 +-
 .../tsfile/read/reader/page/ValuePageReader.java   |     6 +-
 .../read/reader/series/PaginationController.java   |    89 +
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |     7 +
 .../tsfile/write/record/datapoint/DataPoint.java   |     2 +-
 .../tsfile/write/schema/MeasurementSchema.java     |     8 +
 .../apache/iotdb/tsfile/compress/CompressTest.java |    39 +
 .../apache/iotdb/tsfile/compress/LZMA2Test.java    |   104 +
 .../org/apache/iotdb/tsfile/compress/ZstdTest.java |    88 +
 .../tsfile/encoding/decoder/RLBEDecoderTest.java   |   257 +
 .../encoding/decoder/SprintzDecoderTest.java       |   593 +
 udf-api/pom.xml                                    |     2 +-
 zeppelin-interpreter/pom.xml                       |     2 +-
 2083 files changed, 132503 insertions(+), 77129 deletions(-)

diff --cc confignode/src/main/java/org/apache/iotdb/confignode/manager/consensus/ConsensusManager.java
index 0000000000,16302fac47..68c2e4cb70
mode 000000,100644..100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/consensus/ConsensusManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/consensus/ConsensusManager.java
@@@ -1,0 -1,379 +1,381 @@@
+ /*
+  * Licensed to the Apache Software Foundation (ASF) under one
+  * or more contributor license agreements.  See the NOTICE file
+  * distributed with this work for additional information
+  * regarding copyright ownership.  The ASF licenses this file
+  * to you under the Apache License, Version 2.0 (the
+  * "License"); you may not use this file except in compliance
+  * with the License.  You may obtain a copy of the License at
+  *
+  *     http://www.apache.org/licenses/LICENSE-2.0
+  *
+  * Unless required by applicable law or agreed to in writing,
+  * software distributed under the License is distributed on an
+  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  * KIND, either express or implied.  See the License for the
+  * specific language governing permissions and limitations
+  * under the License.
+  */
+ 
+ package org.apache.iotdb.confignode.manager.consensus;
+ 
+ import org.apache.iotdb.common.rpc.thrift.TConfigNodeLocation;
+ import org.apache.iotdb.common.rpc.thrift.TEndPoint;
+ import org.apache.iotdb.common.rpc.thrift.TSStatus;
+ import org.apache.iotdb.commons.consensus.ConfigRegionId;
+ import org.apache.iotdb.commons.consensus.ConsensusGroupId;
+ import org.apache.iotdb.commons.exception.BadNodeUrlException;
+ import org.apache.iotdb.confignode.conf.ConfigNodeConfig;
+ import org.apache.iotdb.confignode.conf.ConfigNodeDescriptor;
+ import org.apache.iotdb.confignode.conf.SystemPropertiesUtils;
+ import org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlan;
+ import org.apache.iotdb.confignode.consensus.statemachine.ConfigRegionStateMachine;
+ import org.apache.iotdb.confignode.exception.AddPeerException;
+ import org.apache.iotdb.confignode.manager.IManager;
+ import org.apache.iotdb.confignode.manager.node.NodeManager;
+ import org.apache.iotdb.consensus.ConsensusFactory;
+ import org.apache.iotdb.consensus.IConsensus;
+ import org.apache.iotdb.consensus.common.Peer;
+ import org.apache.iotdb.consensus.common.response.ConsensusReadResponse;
+ import org.apache.iotdb.consensus.common.response.ConsensusWriteResponse;
+ import org.apache.iotdb.consensus.config.ConsensusConfig;
+ import org.apache.iotdb.consensus.config.RatisConfig;
+ import org.apache.iotdb.rpc.TSStatusCode;
+ 
+ import org.apache.ratis.util.SizeInBytes;
+ import org.apache.ratis.util.TimeDuration;
+ import org.slf4j.Logger;
+ import org.slf4j.LoggerFactory;
+ 
+ import java.io.File;
+ import java.io.IOException;
+ import java.util.ArrayList;
+ import java.util.Collections;
+ import java.util.List;
+ import java.util.concurrent.TimeUnit;
+ 
+ import static org.apache.iotdb.consensus.ConsensusFactory.SIMPLE_CONSENSUS;
+ 
+ /** ConsensusManager maintains consensus class, request will redirect to consensus layer. */
+ public class ConsensusManager {
+ 
+   private static final Logger LOGGER = LoggerFactory.getLogger(ConsensusManager.class);
+   private static final ConfigNodeConfig CONF = ConfigNodeDescriptor.getInstance().getConf();
+   private static final int SEED_CONFIG_NODE_ID = 0;
+   /** There is only one ConfigNodeGroup */
+   public static final ConsensusGroupId DEFAULT_CONSENSUS_GROUP_ID =
+       new ConfigRegionId(CONF.getConfigRegionId());;
+ 
+   private final IManager configManager;
+   private IConsensus consensusImpl;
+ 
+   public ConsensusManager(IManager configManager, ConfigRegionStateMachine stateMachine)
+       throws IOException {
+     this.configManager = configManager;
+     setConsensusLayer(stateMachine);
+   }
+ 
+   public void close() throws IOException {
+     consensusImpl.stop();
+   }
+ 
+   /** ConsensusLayer local implementation. */
+   private void setConsensusLayer(ConfigRegionStateMachine stateMachine) throws IOException {
+ 
+     if (SIMPLE_CONSENSUS.equals(CONF.getConfigNodeConsensusProtocolClass())) {
+       upgrade();
+       consensusImpl =
+           ConsensusFactory.getConsensusImpl(
+                   SIMPLE_CONSENSUS,
+                   ConsensusConfig.newBuilder()
+                       .setThisNode(
+                           new TEndPoint(CONF.getInternalAddress(), CONF.getConsensusPort()))
+                       .setStorageDir(CONF.getConsensusDir())
++                      .setProperties(CONF.getOtherProperties())
+                       .build(),
+                   gid -> stateMachine)
+               .orElseThrow(
+                   () ->
+                       new IllegalArgumentException(
+                           String.format(ConsensusFactory.CONSTRUCT_FAILED_MSG, SIMPLE_CONSENSUS)));
+     } else {
+       // Implement local ConsensusLayer by ConfigNodeConfig
+       consensusImpl =
+           ConsensusFactory.getConsensusImpl(
+                   CONF.getConfigNodeConsensusProtocolClass(),
+                   ConsensusConfig.newBuilder()
+                       .setThisNodeId(CONF.getConfigNodeId())
+                       .setThisNode(
+                           new TEndPoint(CONF.getInternalAddress(), CONF.getConsensusPort()))
+                       .setRatisConfig(
+                           RatisConfig.newBuilder()
+                               .setLeaderLogAppender(
+                                   RatisConfig.LeaderLogAppender.newBuilder()
+                                       .setBufferByteLimit(
+                                           CONF.getConfigNodeRatisConsensusLogAppenderBufferSize())
+                                       .build())
+                               .setSnapshot(
+                                   RatisConfig.Snapshot.newBuilder()
+                                       .setAutoTriggerThreshold(
+                                           CONF.getConfigNodeRatisSnapshotTriggerThreshold())
+                                       .build())
+                               .setLog(
+                                   RatisConfig.Log.newBuilder()
+                                       .setUnsafeFlushEnabled(
+                                           CONF.isConfigNodeRatisLogUnsafeFlushEnable())
+                                       .setSegmentCacheSizeMax(
+                                           SizeInBytes.valueOf(
+                                               CONF.getConfigNodeRatisLogSegmentSizeMax()))
+                                       .setPreserveNumsWhenPurge(
+                                           CONF.getConfigNodeRatisPreserveLogsWhenPurge())
+                                       .build())
+                               .setGrpc(
+                                   RatisConfig.Grpc.newBuilder()
+                                       .setFlowControlWindow(
+                                           SizeInBytes.valueOf(
+                                               CONF.getConfigNodeRatisGrpcFlowControlWindow()))
+                                       .build())
+                               .setRpc(
+                                   RatisConfig.Rpc.newBuilder()
+                                       .setTimeoutMin(
+                                           TimeDuration.valueOf(
+                                               CONF
+                                                   .getConfigNodeRatisRpcLeaderElectionTimeoutMinMs(),
+                                               TimeUnit.MILLISECONDS))
+                                       .setTimeoutMax(
+                                           TimeDuration.valueOf(
+                                               CONF
+                                                   .getConfigNodeRatisRpcLeaderElectionTimeoutMaxMs(),
+                                               TimeUnit.MILLISECONDS))
+                                       .setRequestTimeout(
+                                           TimeDuration.valueOf(
+                                               CONF.getConfigNodeRatisRequestTimeoutMs(),
+                                               TimeUnit.MILLISECONDS))
+                                       .setFirstElectionTimeoutMin(
+                                           TimeDuration.valueOf(
+                                               CONF.getRatisFirstElectionTimeoutMinMs(),
+                                               TimeUnit.MILLISECONDS))
+                                       .setFirstElectionTimeoutMax(
+                                           TimeDuration.valueOf(
+                                               CONF.getRatisFirstElectionTimeoutMaxMs(),
+                                               TimeUnit.MILLISECONDS))
+                                       .build())
+                               .setClient(
+                                   RatisConfig.Client.newBuilder()
+                                       .setClientRequestTimeoutMillis(
+                                           CONF.getConfigNodeRatisRequestTimeoutMs())
+                                       .setClientMaxRetryAttempt(
+                                           CONF.getConfigNodeRatisMaxRetryAttempts())
+                                       .setClientRetryInitialSleepTimeMs(
+                                           CONF.getConfigNodeRatisInitialSleepTimeMs())
+                                       .setClientRetryMaxSleepTimeMs(
+                                           CONF.getConfigNodeRatisMaxSleepTimeMs())
+                                       .setCoreClientNumForEachNode(
+                                           CONF.getCoreClientNumForEachNode())
+                                       .setMaxClientNumForEachNode(CONF.getMaxClientNumForEachNode())
+                                       .build())
+                               .setImpl(
+                                   RatisConfig.Impl.newBuilder()
+                                       .setTriggerSnapshotFileSize(CONF.getConfigNodeRatisLogMax())
+                                       .build())
+                               .build())
+                       .setStorageDir(CONF.getConsensusDir())
++                      .setProperties(CONF.getOtherProperties())
+                       .build(),
+                   gid -> stateMachine)
+               .orElseThrow(
+                   () ->
+                       new IllegalArgumentException(
+                           String.format(
+                               ConsensusFactory.CONSTRUCT_FAILED_MSG,
+                               CONF.getConfigNodeConsensusProtocolClass())));
+     }
+     consensusImpl.start();
+     if (SystemPropertiesUtils.isRestarted()) {
+       // TODO: @Itami-Sho Check and notify if current ConfigNode's ip or port has changed
+ 
+       if (SIMPLE_CONSENSUS.equals(CONF.getConfigNodeConsensusProtocolClass())) {
+         // Only SIMPLE_CONSENSUS need invoking `createPeerForConsensusGroup` when restarted,
+         // but RATIS_CONSENSUS doesn't need it
+         try {
+           createPeerForConsensusGroup(SystemPropertiesUtils.loadConfigNodeList());
+         } catch (BadNodeUrlException e) {
+           throw new IOException(e);
+         }
+       }
+       LOGGER.info("Init ConsensusManager successfully when restarted");
+     } else if (ConfigNodeDescriptor.getInstance().isSeedConfigNode()) {
+       // Create ConsensusGroup that contains only itself
+       // if the current ConfigNode is Seed-ConfigNode
+       createPeerForConsensusGroup(
+           Collections.singletonList(
+               new TConfigNodeLocation(
+                   SEED_CONFIG_NODE_ID,
+                   new TEndPoint(CONF.getInternalAddress(), CONF.getInternalPort()),
+                   new TEndPoint(CONF.getInternalAddress(), CONF.getConsensusPort()))));
+     }
+   }
+ 
+   /**
+    * In version 1.1, we fixed a 1.0 SimpleConsensus bug that incorrectly set the consensus
+    * directory. For backward compatibility, we added this function, which we may remove in version
+    * 2.x
+    */
+   private void upgrade() {
+     File consensusDir = new File(CONF.getConsensusDir());
+     if (consensusDir.exists()) {
+       File oldWalDir = new File(consensusDir, "simple");
+       if (oldWalDir.exists()) {
+         if (!oldWalDir.renameTo(new File(getConfigRegionDir()))) {
+           LOGGER.warn(
+               "upgrade ConfigNode consensus wal dir for SimpleConsensus from version/1.0 to version/1.1 failed, "
+                   + "you maybe need to rename the simple dir to 0_0 manually.");
+         }
+       }
+     }
+   }
+ 
+   /**
+    * Create peer in new node to build consensus group.
+    *
+    * @param configNodeLocations All registered ConfigNodes
+    */
+   public void createPeerForConsensusGroup(List<TConfigNodeLocation> configNodeLocations) {
+     LOGGER.info("createPeerForConsensusGroup {}...", configNodeLocations);
+ 
+     List<Peer> peerList = new ArrayList<>();
+     for (TConfigNodeLocation configNodeLocation : configNodeLocations) {
+       peerList.add(
+           new Peer(
+               DEFAULT_CONSENSUS_GROUP_ID,
+               configNodeLocation.getConfigNodeId(),
+               configNodeLocation.getConsensusEndPoint()));
+     }
+     consensusImpl.createPeer(DEFAULT_CONSENSUS_GROUP_ID, peerList);
+   }
+ 
+   /**
+    * Add a new ConfigNode Peer into ConfigRegion.
+    *
+    * @param configNodeLocation The new ConfigNode
+    * @throws AddPeerException When addPeer doesn't success
+    */
+   public void addConfigNodePeer(TConfigNodeLocation configNodeLocation) throws AddPeerException {
+     boolean result =
+         consensusImpl
+             .addPeer(
+                 DEFAULT_CONSENSUS_GROUP_ID,
+                 new Peer(
+                     DEFAULT_CONSENSUS_GROUP_ID,
+                     configNodeLocation.getConfigNodeId(),
+                     configNodeLocation.getConsensusEndPoint()))
+             .isSuccess();
+ 
+     if (!result) {
+       throw new AddPeerException(configNodeLocation);
+     }
+   }
+ 
+   /**
+    * Remove a ConfigNode Peer out of ConfigRegion.
+    *
+    * @param configNodeLocation config node location
+    * @return True if successfully removePeer. False if another ConfigNode is being removed to the
+    *     ConfigRegion
+    */
+   public boolean removeConfigNodePeer(TConfigNodeLocation configNodeLocation) {
+     return consensusImpl
+         .removePeer(
+             DEFAULT_CONSENSUS_GROUP_ID,
+             new Peer(
+                 DEFAULT_CONSENSUS_GROUP_ID,
+                 configNodeLocation.getConfigNodeId(),
+                 configNodeLocation.getConsensusEndPoint()))
+         .isSuccess();
+   }
+ 
+   /** Transmit PhysicalPlan to confignode.consensus.statemachine */
+   public ConsensusWriteResponse write(ConfigPhysicalPlan plan) {
+     return consensusImpl.write(DEFAULT_CONSENSUS_GROUP_ID, plan);
+   }
+ 
+   /** Transmit PhysicalPlan to confignode.consensus.statemachine */
+   public ConsensusReadResponse read(ConfigPhysicalPlan plan) {
+     return consensusImpl.read(DEFAULT_CONSENSUS_GROUP_ID, plan);
+   }
+ 
+   public boolean isLeader() {
+     return consensusImpl.isLeader(DEFAULT_CONSENSUS_GROUP_ID);
+   }
+ 
+   /** @return ConfigNode-leader's location if leader exists, null otherwise. */
+   public TConfigNodeLocation getLeader() {
+     for (int retry = 0; retry < 50; retry++) {
+       Peer leaderPeer = consensusImpl.getLeader(DEFAULT_CONSENSUS_GROUP_ID);
+       if (leaderPeer != null) {
+         List<TConfigNodeLocation> registeredConfigNodes =
+             getNodeManager().getRegisteredConfigNodes();
+         TConfigNodeLocation leaderLocation =
+             registeredConfigNodes.stream()
+                 .filter(leader -> leader.getConfigNodeId() == leaderPeer.getNodeId())
+                 .findFirst()
+                 .orElse(null);
+         if (leaderLocation != null) {
+           return leaderLocation;
+         }
+       }
+ 
+       try {
+         TimeUnit.MILLISECONDS.sleep(100);
+       } catch (InterruptedException e) {
+         LOGGER.warn("ConsensusManager getLeader been interrupted, ", e);
+         Thread.currentThread().interrupt();
+       }
+     }
+     return null;
+   }
+ 
+   /**
+    * Confirm the current ConfigNode's leadership.
+    *
+    * @return SUCCESS_STATUS if the current ConfigNode is leader, NEED_REDIRECTION otherwise
+    */
+   public TSStatus confirmLeader() {
+     TSStatus result = new TSStatus();
+ 
+     if (isLeader()) {
+       return result.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+     } else {
+       result.setCode(TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode());
+       result.setMessage(
+           "The current ConfigNode is not leader, please redirect to a new ConfigNode.");
+ 
+       TConfigNodeLocation leaderLocation = getLeader();
+       if (leaderLocation != null) {
+         result.setRedirectNode(leaderLocation.getInternalEndPoint());
+       }
+ 
+       return result;
+     }
+   }
+ 
+   public ConsensusGroupId getConsensusGroupId() {
+     return DEFAULT_CONSENSUS_GROUP_ID;
+   }
+ 
+   public static String getConfigRegionDir() {
+     return CONF.getConsensusDir()
+         + File.separator
+         + ConsensusManager.DEFAULT_CONSENSUS_GROUP_ID.getType().getValue()
+         + "_"
+         + ConsensusManager.DEFAULT_CONSENSUS_GROUP_ID.getId();
+   }
+ 
+   public IConsensus getConsensusImpl() {
+     return consensusImpl;
+   }
+ 
+   private NodeManager getNodeManager() {
+     return configManager.getNodeManager();
+   }
+ }
diff --cc node-commons/src/main/java/org/apache/iotdb/commons/service/ServiceType.java
index b092d5787a,94d524defc..c55386ed8a
--- a/node-commons/src/main/java/org/apache/iotdb/commons/service/ServiceType.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/service/ServiceType.java
@@@ -73,8 -73,9 +73,11 @@@ public enum ServiceType 
    MPP_DATA_EXCHANGE_SERVICE("MPP Data exchange manager", "MPPDataExchangeManager"),
    INTERNAL_SERVICE("Internal Service", "InternalService"),
    IOT_CONSENSUS_SERVICE("IoTConsensus Service", "IoTConsensusRPCService"),
+   PIPE_PLUGIN_CLASSLOADER_MANAGER_SERVICE(
+       "Pipe Plugin Classloader Manager Service", "PipePluginClassLoader"),
 -  MLNode_RPC_SERVICE("Rpc Service for MLNode", "MLNodeRPCService");
++  MLNode_RPC_SERVICE("Rpc Service for MLNode", "MLNodeRPCService"),
 +  RAFT_CONSENSUS_SERVICE("Raft consensus Service", "RaftRPCService");
 +
    private final String name;
    private final String jmxName;
  
diff --cc server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
index 147fb6b4e9,432c9cbbca..3c84ccadd9
--- a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
+++ b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
@@@ -985,7 -1040,12 +1040,13 @@@ public class IoTDBDescriptor 
      conf.setTimePartitionInterval(
          DateTimeUtils.convertMilliTimeWithPrecision(
              conf.getTimePartitionInterval(), conf.getTimestampPrecision()));
 +    conf.getCustomizedProperties().putAll(properties);
+ 
+     conf.setQuotaEnable(
+         Boolean.parseBoolean(
+             properties.getProperty("quota_enable", String.valueOf(conf.isQuotaEnable()))));
+ 
+     conf.setRateLimiterType(properties.getProperty("rate_limiter_type", conf.getRateLimiterType()));
    }
  
    private void loadAuthorCache(Properties properties) {