You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ha...@apache.org on 2022/07/15 02:37:06 UTC

[iotdb] branch PlainEncodeImprove updated (707c4dff00 -> e29036fd13)

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

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


    from 707c4dff00 Improve Plain Encode
     add 064c16679d Use cache for last query (#6042)
     add 15fa098316 [IOTDB-3240] [ErrorMSG]java.lang.IllegalStateException: Client has an error!Caused by: java.net.ConnectException: Connection refused (#6043)
     add 257ed97251 [IOTDB-3303] Support last query api for new cluster (#6030)
     add 4de2073b1f Add GroupbyTimeParameter in GroupByLevelNode (#6044)
     add 467243dbd4 [IOTDB-3240] [ErrorMSG]java.lang.IllegalStateException: Client has an error!Caused by: java.net.ConnectException: Connection refused (#6049)
     add 8675ccb7ce [IOTDB-3129] Fix NPE bug while showing a non-exists timeseries (#6050)
     add 3b900430e8 Update last cache when insert (#6048)
     add 3226bb7a74 fix aligned page reader bug (#6054)
     add eb9b204475 update show ttl and show storage group. (#6040)
     add 982140c9e7 Distribution plan for Align by device and GroupByLevel (#6053)
     add 94bd0fe924 [IOTDB-3258] implement count nodes (#6002)
     add 8f68e51bbe [IOTDB-3188] Multi leader consensus algorithm implementation (#5939)
     add 9ae4c88415 combine the byte value with 0xff and cast one of the operands of addition to long (#5889)
     add 2226800133 [IOTDB-3300] Improve measurement check performance for session api (#6019)
     add 6ec70deb51 [IOTDB-3230] Change characters allowed in identifier (#6039)
     add c643667761 [IOTDB-3251] ForwardTrigger: support MQTT/HTTP data forwarding (#5870)
     add 95884ad6b9 [IOTDB-3277] [IOTDB-3310] [IOTDB-3311] Fix some SQL parser bugs in new cluster (#6060)
     add 31e5893900 [IOTDB-3315] Make unset of ttl in cluster mode same as 0.13.0 version. (#6061)
     add 23bb94e2e5 [IOTDB-3271] Wrong multi IP for one sender in receiver (#6037)
     add bb1a88540d [ISSUES-6057] Add a method(getAllDataRegionID) to StorageEngineV2 (#6059)
     add fcb27a8449 [IOTDB-3228] UDF Management in MPP Cluster: DROP FUNCTION (#6064)
     add 4f101d8acf [IOTDB-3246]Improve Validation tool (#6066)
     add e1dfec58e3 [IOTDB-3320] Don't return data which are not satisfied with time filter in last query (#6068)
     add 88426aa3e3 [IOTDB-3319] fix IndexOutOfBoundsException when executing linear fill in group by query (#6070)
     add 8500eb9cd1 Fix aligned data in memory query bug (#6065)
     add c84095d093 [IOTDB-3325] Thrown an exception when using group by in raw data query (#6077)
     add c01b1e1504 [IOTDB-3335] Redundant data recovered by wal in multi-leader consensus (#6076)
     add 7fcb1044e7 [IOTDB-3306] Use rpc port check to avoid starting same IoTDB twice (#6069)
     add 88adfbea69 [IOTDB-3229] Field is 0 rather than null when query two series in one device (#6071)
     add b343478a41 [IOTDB-3339] Fix index out of bound while doing raw query (#6079)
     add 48256e44f3 [IOTDB-3341] Fix timeseries id is not right while doing last query (#6082)
     add 3918bf6992 [IOTDB-3346] Clear DriverTask when any RuntimeException is thrown (#6086)
     add d26fa83c5d Make DataNode start DataNodeTSIServiceImpl RPC service (#6090)
     add d9d2465f0d [IOTDB-3343] Aggregate existing and non-exsit timeseries together failure in AlignByDevice (#6084)
     add f0fd1f5b40 [IOTDB-3165] Implement delete data (#6072)
     add 1a18def1fc [IOTDB-3065]show lastest timeseries (#6063)
     add ecbea664df optimize. (#6073)
     add b940a652dd [IOTDB-3316] Add 'SHOW CLUSTER' implementation for IoTDB cluster mode (#6062)
     add 9d420fd0f9 [IOTDB-3229] Apache IoTDB UDF Management in MPP Cluster: SHOW FUNCTIONS (#6098)
     add 0b98a8cd5c [IOTDB-3358] Fix error message of insert wrong type of data by sql is meaningless (#6099)
     add 96f4504e76 [IOTDB-3337] return error  which insert wrong type of  data (#6089)
     add 9103a21b7b [IoTDB-2661]Query plan visualization (#6093)
     add b47f7f0394 [IOTDB-3348] Miss some data while using or value filter (#6095)
     add 45e46bf105 [IOTDB-3350] Recover wal search index when recovering from multi-leader (#6094)
     add b514353fb2 [IOTDB-3251] Add ForwardTrigger doc and change api package (#6080)
     add cb5f30916b Bump progressbar from 0.9.2 to 0.9.3 (#6106)
     add 42609b36a4 [IOTDB-3178] Refactor integration test for the new cluster (#5901)
     add d99d80772c jdbc getSchema error (#6115)
     add 20804df90e [IOTDB-3334] Fix mismatched data columns and headers bug in AlignByDevice query (#6104)
     add 611861c1b7 [IOTDB-3178] Emergency Bug Fix For IT framework (#6121)
     add b95b7040c4 [IOTDB-3355] Adapt metric framework for config node and check metrics (#6096)
     add 69b429b8d7 [IOTDB-3333] Distribution planning for SlidingWindowAggregationNode (#6103)
     add aa175c2053 [IOTDB-3357] Throw an exception when using the select-into statement (#6117)
     add 49b829998d [IOTDB-3342] Fix wrong parsing result for the full path in the where clause (#6118)
     add 5ded7e581e [IOTDB-3356]  The next() of child can only be invoked once in AggregationOperator and SlidingWindowAggregationOperator (#6097)
     add fb160be99e fix IoTDBDatabaseMetadata type error. (#6125)
     add 7a34696b3b revert timeseries version (#6124)
     add aad6796deb [IOTDB-3364] Fix Query stucked with null valued aligned timeseries bug (#6120)
     add 7fe40937a2 [IOTDB-3340] Fix NPE caused by deserialization of FunctionExpression (#6128)
     add d4ccd578da [IOTDB-2931] Remove access to metadata manager during compaction (#5572)
     add ab1451514b [IOTDB-3369]  Fix some problems of metric module in confignode. (#6132)
     add 92efe44edc [IOTDB-3289][IOTDB-3291][IOTDB-3217] Limit the number of regions (#6087)
     add 37ecc6e166 [IOTDB-3195] Added a configuration interface for the consensus layer (#6081)
     add 044d12ca63 Adapt wal memtabe snapshot to new cluster (#6138)
     add 964f3218b5 fix: Fix `SessionDataSet` not close automatically (#6134)
     add eff66ef3a3 [IOTDB-3327] Fix data region is created twice (#6136)
     add e66320a169 [IOTDB-2988] Cache leader in session (#6083)
     add 117f4d4060 fix: Fix `FileOutputStream` not close automatically (#6135)
     add 93dae13b47 [IOTDB-3351] Add python Client schema template functions: create template function and drop template function (#6092)
     add 18ce8537b7 Added a new document “How to Contribute Code” with chinese and english (#6141)
     add 6fab5c3597 Fix some issues in MPP query prepared for representation (#6130)
     add 23efe9791a fix aggregation bug (#6146)
     add c77c70b249 [IOTDB-3375] Fix NPE when inserting multi-rows by SQL (#6148)
     add 5527c66f67 Fix duplicated InputExpression in GroupByLevelNode (#6143)
     add 464cbfe44d [IOTDB-3366] fix npe when no data when show latest timeseries. (#6126)
     add cb6b1d542f [IOTDB-2978][compaction error log ] Log level and "null" error message handling (#6140)
     add d3b4564e89 [IOTDB-3377] Enhance IT files code style checking (#6149)
     add 38e730e4cf [IOTDB-3378] Fix iotdb reporter in metric framework and update rpc address and port when use cluster mode. (#6150)
     add 3c3d6bd4c3 [ISSUE-5878] Fix FileOutputStream not close automatically
     add 45ca963708 [IOTDB-3379] Add deserialize method for DeviceMergeNode in PlanNodeType (#6151)
     add 18f185c261 change default settings (#6153)
     add 1512a93845 [IOTDB-2880] Fix procedure worker threads config doesn't take effect, and remove id lock. (#6129)
     add 83ef38a2eb [IOTDB-2919] Delete regions at once besides schedule in 300s interval (#6157)
     add 565b14dbb1 [IOTDB-3383] Refactor calcInputLocationList() in LocalExecutionPlanner (#6152)
     add 7f1b0a74de [IOTDB-3374] NPE when AggregationOperator receive the null tsblock from the child (#6144)
     add 071cde31ad [IOTDB-3261][IOTDB-3332][IOTDB-3372] Ensure the concurrency security of Region alloction (#6156)
     add c2afca12d5 [IOTDB-3317] RatisConsensus fallback for StateMachine RuntimeException (#6101)
     add 3b59ee22a0 [IOTDB-3395] Use thrift server to fix clientManagerTest "bind address already used" issue (#6163)
     add 7565b7987a [IOTDB-3393] Optimize log in auth module and fix the init of parameter in resp. (#6161)
     add a9ee691ecc [IOTDB-3363][IOTDB-3252] Update thrift fileds about Authorization (#6165)
     add 67cdb1737e Add an error message for setting TTL when the storagegroup does not exist (#6164)
     add 5cd0a21f94 [IOTDB-3402] Fix abuse of ScheduledExecutorService.scheduleWithFixedDelay (#6172)
     add d5b5aad3a2 Update ConfigNode startup process (#6168)
     add a3f0606f3c [IOTDB-3403]JDBC storesUpperCaseIdentifiers interface should return false (#6173)
     add 85d27c3e20 [IOTDB-3259] fix sg already exists check. (#6162)
     add feddaa31b9 [IOTDB-3041] Add code example of using jdbc/session interface after updating syntax convention (#6145)
     add 2fbfa556d0 Fix SchemaTree SearchDeviceSchema NPE (#6176)
     add 7cb2d3f6cf [IOTDB-3168] Fix the path with * could be executed successfully when inserting in version 14. (#6158)
     add 61e9a0e4db [IOTDB-3406] Correct the exclude part of xml format plugin (#6177)
     add 8a8e727a20 [IOTDB-3370] Fix count nodes number (#6178)
     add fbeddb9a77 Fix the issue that LastQuery lack MergeNode in some FI (#6186)
     add 6c10edff06 [IOTDB-3417] Group by month unit bug in MPP (#6185)
     add 922ee7b162 [IOTDB-3361] Exception if measurement is not exist in where clause in align by device
     add dc08d01081 [IOTDB-3422] Fix metric tag in compaction task (#6191)
     add 34c8b6f64a [IOTDB-3001] Read and write process for new standalone iotdb (#6159)
     add d190615638 [IOTDB-3407] Checkstyle: force to use safe thread schedule interface (#6182)
     add 4e9a5c2e91 [IOTDB-3359] Refactor the serialization interface for the consensus layer to avoid hard-coding size ByteBuffers (#6187)
     add 9855b3688e [IOTDB-3432] Add IT for raw query (#6188)
     add 08006e2ae0 [IOTDB-3360] Fix precision loss bug due to float converted to double (#6192)
     add 0868dfa889 Add thread name for log (#6202)
     add 4fde65e41e [IOTDB-3394] Add cache metrics (#6201)
     add 5d48b1ecd8 [IOTDB-3425] [IOTDB-3415] add permission operate to LocalConfigNode && Abstract an interface for Standalone Authority Check (#6196)
     add b0af35219e [IOTDB-3144] refactor sync recovery  (#5985)
     add e04af828e7 [IOTDB-3385] Reduce the serialization size for the Datanode consensus layer (#6209)
     add 376632713c Fix insert OOM && Optimize new standalone auto create schema (#6204)
     add ce5c5746cc [IOTDB-3423] Update default config of confignode. (#6194)
     add 27eeae4e01 Make New Cluter CI stable (#6212)
     add ecf22abdbe [IOTDB-3399] Reconstruct PartitionTable (#6199)
     add b1c33910c1 [ISSUE-5885] Synchronize this method to match the synchronization on "setModFile" (#6197)
     add a7c9179b59 fix the issue that NPE will be threw when query the series with no data (#6211)
     add 13912663db fix missing import (#6222)
     add 5bf64166a4 [IOTDB-3435] Interface of migrate region for internal service (#6206)
     add 8d1cb93260 Fix standalone data partition bug (#6220)
     add 4d6bc04a6a [IOTDB-3439] Move Setting up RPC Service to the last step of starting DataNode (#6221)
     add 5afedbe88f set the type of compaction execution thread pool to fix size thread pool (#6224)
     add 033ecd148f [IOTDB-3448] Migrate the logic of deleteRegion onto the consensus module (#6216)
     add b8c60541ff [IOTDB-3410] Support Snapshot Folder Hierarchy (#6210)
     add 98cd64308c [IOTDB-3441] Python API: Session implements executeStatement method (#6237)
     add db703d33d7 [IOTDB-3444] Make period serivce be scheduled more flexible (#6215)
     add 71ef6f01b7 Optimize Plan Print (#6218)
     add 28a2bab330 Try fix Concurrent Bug (#6214)
     add 39298c609f [IOTDB-3459] Make sure SignalWALEntry be pushed to the queue successfully in close() (#6241)
     add 546f71dae8 [IOTDB-3458] Fix incorrect error handling strategy of some periodic services (#6240)
     add e80b219032 Make CI stable (#6243)
     add 38f3332736 skip RegionReplicaSet in serialization of Fragment Instance (#6217)
     add 7b07fd9cba [IOTDB-3413] Fix the datatype consistency check of group by level (#6208)
     add 74b7835c8a [IOTDB-3035] Modify keywords doc: remove encoding/compression/datatype (#6238)
     add a3a0b23916 [IOTDB-3439] Move Setting up RPC Service to the last step of starting DataNode 2 (#6232)
     add abb242a54b fix the issue that AutoCreateTimeSeries throws NPE (#6249)
     add ae5f78646c [IOTDB-3424] avoid run duplicated IotDB server/node (#6200)
     add e3fe470a0f [IOTDB-3460] Python API: Add support for DBAPI (#6246)
     add 3247f48cd8 [IOTDB-3447] add some schema template function in python client (#6223)
     add c05ac0ff0b [IOTDB-3099] Flush in new cluster (#6167)
     add 51acf53822 Support LocalSinkHandle and LocalSourceHandle if two FI in the same DataNode (#6193)
     add 149ededde9 fix test (#6251)
     add a5aed992fa  Abandon set ttl, schema replication factor, data replication factor, time partition interval to specific storage group (#6252)
     add f6943d9dfe Support flush in new standalone IoTDB (#6254)
     add 1e31ab278d [IOTDB-3445][IOTDB-3446] Fixed empty dirs are not deleted after data … (#6242)
     add 5f9d274930 Fix group by level node serialize bug (#6258)
     add 0eba12bfcf Rename deleteDirectoryAndParent to deleteDirectoryAndEmptyParent (#6262)
     add 2242a4033e [IOTDB-3331] Fix create three level timeseries. (#6247)
     add 9e749b8ee1 [IOTDB-3472] Fix OOM in New Standalone mode (#6263)
     add c742abeff6 [IOTDB-3390] Serialize ConfigNode expansion (#6256)
     add a9060a1d3e [IOTDB-3440] Add description of compatibility between 0.13.x and 0.12.x / master and 0.13.x (#6234)
     add 3e0a1281fb [IOTDB-5879]Override hashCode of AuthorReq (#6257)
     add 3c78969fea Revert "[IOTDB-3390] Serialize ConfigNode expansion (#6256)" (#6266)
     add 9da5ad5281 [IOTDB-3463] IT framework supports read and compare from multi data nodes (#6271)
     add a93728770f IOTDB-3481 Optimize Log Print (#6273)
     add c4b22f26ac [IOTDB-3477] Send two phase message to ConfigNode when starting DataNode (#6269)
     add babb62a355 [IOTDB-3416] Abstract interface of ConfigTask Execution for standalone IoTDB (#6260)
     add d7cf590774 [IOTDB-3384] fix run length tsblock serde (#6270)
     add 16314af65a Add data Deletion IT and Insert IT for aligned time series (#6259)
     add 1871e60f39 [IOTDB-3476] remove error log when update cache
     add 47ad89c8da Fix the issue that query is not removed from QueryExecutionMap (#6278)
     add b3355c58b3 [IOTDB-3485] Insert with wrong type didn't return error massage (#6277)
     add d976dcf530 [IOTDB-3434] Implement the Built-in Functions of String (#6250)
     add 73b4253ab9 fix the bug that the judgement of hasResultSet is skipped (#6284)
     add 3d4061ad69 [IOTDB-3473][metrics] Prometheus reporter will lose data in some conditions (#6265)
     add 914cc9a354 [IOTDB-3401] Fix some operators in filter condition query are currently not returning BOOLEAN (#6169)
     add f29b0f7609 [IOTDB-3486] Support deleteStorageGroup for new standalone IoTDB (#6280)
     add 732fa7716e [IOTDB-3489] Add test name to log folder in cluster test (#6279)
     add e2bb2ddc57 [IOTDB-3490] Eliminate LocalConfigNode Usage in New Cluster (#6281)
     add 2c8ff673cc [IOTDB-3494] Fix TypeError in python session (#6292)
     add eafa32263c [IOTDB-3371] Fix bug when using alias in SELECT clause (#6139)
     add 34238dc682 grafana plugin  doc update (#6184)
     add 79f46915b0 [IOTDB-3285] Fix IndexOutOfBoundsException when creating aligned timeseries with session API
     add 20c679877d Fix the issue that sometimes the schema partition cannot be calculated correctly (#6276)
     add 6b7a978471 Optimize log for mpp process (#6286)
     add 360e356cb3 fix the issue related to LocalSinkHandle/LocalSourceHandle (#6296)
     add 3ab79349a5 [IOTDB-3495] Print detailed error message when insert wrong datatype (#6288)
     add 0422d48006 [IOTDB-3470] [IOTDB-3471] Add some semantic checks for InsertStatement (#6298)
     add d417b3d6d2 [IOTDB-3505] The region dirs are not deleted when the storage group is deleted in MultiLeaderConsensus (#6297)
     add 149d88e7bf Improve auto create schema (#6295)
     add 473070e9c6 [IOTDB-3182] Judge DataNode status through heartbeat(Simple version) (#6285)
     add 1147668b15 [IOTDB-3500] Fix delete storage group failure in new standable IoTDB (#6302)
     add 99279e0352 [IOTDB-3491] Assign an unique id to each ConfigNode (#6287)
     add 9562161613 [IOTDB-3433] add metric for cluster. (#6291)
     add 3b785c80ca [IOTDB-3449] Fix case sensitive bug of aggregation function name (#6253)
     add 18a514c384 [IOTDB-3456] Optimize PathPattarnTree for improving write performance (#6294)
     add 0ae9985eb2 [IOTDB-3436] Add IT for aggregation, groupby and align by device query in MPP (#6207)
     add a438aaeaaa Change meaning of Flush to Flush on Cluster (#6314)
     add ed439a4c4a rest java example (#6274)
     add a350004421 rest services add clientAuth (#4965)
     add a920737417 [IOTDB-3515] load empty TsFile error message (#6307)
     add 65413a28e7 [IOTDB-3323][IOTDB-3506] Support MQTT for MPP framework (#6311)
     add 2313d99c36 [IOTDB-3482] Add IT for UDF management in new Cluster (#6290)
     add 54d0720188 uncomment the data_block_manager_port and change default data region to StandAlone Consensus (#6317)
     add cba438a413 Print sql and corresponding QueryId (#6319)
     add 462c0c2c8c [IOTDB-3438] Fix empty WAL file (#6312)
     add aabba8b548 [IOTDB-3505] Fix NPE when regionCleaner deletes schema regions after restart. (#6316)
     add dfb538d1aa [IOTDB-3516] Add trigger snapshot implementation for RatisConsensus (#6305)
     add a0031aece9 Consensus CI test fix transferLeader assert (#6264)
     add ed68cb5d9b Fix the issue that the QueryExecution may not be released (#6318)
     add 93ef537af0 fixed (#6320)
     add 1840cd1a78 [IOTDB-3344] Fix dataRegion snapshot may meet file not found due to compaction (#6303)
     add a7466e551a [IOTDB-3466] Python client add support for SQLAlchemy Dialect (#6255)
     add a352d93492 [IOTDB-3299] Migrate udf api to a seperate module (#6268)
     add e269bb7a83 Accelerate New Cluster IT (#6326)
     add 1309eef2b1 [IOTDB-3388] Let MQTT Service could parse JSON array of existed format (#6154)
     add 77563a6273 [IOTDB-3511] Show Region tool (#6315)
     add e34850cacc [IOTDB-3189] Fix compaction is not well-distributed across sgs (#6324)
     add de0b507523 [IOTDB-2179] New IT framework supports Windows platform (#6313)
     add 98b65a1ba4 Fix Dead Lock Bug (#6331)
     add 05a849184e [IOTDB-3365] Add more log name in query processing and Fix NPE while fetchFragmentInstanceState (#6332)
     add 6702808c25 [IOTDB-3414] [mpp] fix schema query limit offset bug (#6179)
     add ed20fccc2b [IOTDB-3392] File doesn't exist when move tsfile when virtual_storage_group_num > 1 (#6310)
     add 1fb7229c2d Fix DeadLock bug (#6334)
     add f10eed6ddb Increase the timeout (#6335)
     add 7d7834c200 [IOTDB-3544] Packaging udf-api as dependency jar in build (#6339)
     add c42cfe5fbe [IOTDB-3510] Read/Write Routing policy (Routing to DataNode with the lowest-loaded) (#6308)
     add 3c88dfb6aa [IOTDB-3508] Enhance some features of the IT framework (#6300)
     add df8136d8e0 Fix new standalone auto create aligned timeseries bug (#6345)
     add 084d4a4452 [IOTDB-3541][IOTDB-3542] Support handling exception and make it stable in cluster IT (#6341)
     add 80141097f8 [IOTDB-3552] Fix fetch incorrect SchemaTree by StandaloneSchemaFetcher bug (#6347)
     add 52d2699bc8 [IOTDB-3512] Region leader during heartbeat (#6322)
     add e814312089 [IOTDB-3255] Turn off MLog and Implement snapshot while using Ratis (#6337)
     add 1ab5ad3fcb [IOTDB-3504] Fix inferTypes, return value and column label of IN/LIKE… (#6301)
     add 11d234ba38 [IoTDB-3566] Add IT for UDTF Hybrid Query (#6354)
     add 4275937630 fix (#6349)
     add c8145715d9 Fix Cast Bug (#6355)
     add 7678244ebe [IOTDB-3513] Avoid double-writing of the write ahead log for data under RatisConsensus (#6336)
     add 64b638b4b1 [IOTDB-3549] Fix delete data in new standalone (#6359)
     add ddf1221b7d Optimize write and MPP framework (#6358)
     add 8ecdbb15ad [IOTDB-3494] Fix Python-Client test (#6362)
     add 2f486bfc90 [IOTDB-3585] Support set/getFetchSize() in IT framework (#6364)
     add 7dde745854 Update the README of the integration-test module (#6367)
     add 2f0218feee [IOTDB-3522] Set heartbeat as a periodic scheduled task (#6328)
     add 1c2783cfe8 [IOTDB-3582] Fix client connections leak caused by delete storage group (#6360)
     add 05f02a63e1 [IOTDB-3536] ConfigNode : org.apache.thrift.TException: Error in calling method flush (#6340)
     add 4f3890471c fix the issue that ALTER timeseries is not correct in NewIoTDB (#6365)
     add b57604cbe6 [IOTDB-3545] Add permission and SQL relation table in doc (#6369)
     add fbb74cd83e Add comment on getLeader (#6371)
     add f65514eea5 [IOTDB-3584] Snapshot unstable due to segment size (#6370)
     add ff5a14a86d [IOTDB-3577] Add semantic checks for linear fill (#6372)
     add 4a01899bc1 [IOTDB-3573] Fix IT test stucked by JDBC infinite network timeout (#6361)
     add 32096c9f04 [IoTDB-3052] ConfigNode shrinking process (#6329)
     add 44f1d1813b [IOTDB-3589] Fix dataRegion cannot recover from snapshot (#6376)
     add 5aa0fe612e [IOTDB-3436] Add aggregation IT without value filter (#6338)
     add cbc5e42d68 [IOTDB-3571] Add IT for UDTF Non Align (#6356)
     add a59c4c806d [IOTDB-3349] Operator should not call child.next() twice in one itself next call (#6203)
     add 2e9cfd4bde [IOTDB-3547] AddConfigNode support procedure (#6350)
     add 70f6d6fe37 [IOTDB-3467] Add IT for Nested Expressions (#6385)
     add ff996f9098 [IOTDB-3484] Modify user docs about how to use udf api (#6387)
     add 074b37f5fe [IOTDB-3558] Dump node stacks if IT test request timeout (#6382)
     add 346ed83119 delete tsfiles when recovering data region (#6388)
     add a3352882f1 delete file before recovery in ratis mode (#6390)
     add f24722a9a6 [IOTDB-3386] Avoid the double-write problem of raftlog and write-ahead log at the Datanode consensus layer (#6366)
     add 3b1b4303be Fix DataTypeMismatchException npe (#6392)
     add 0cc7887341 Fix Source Handle Bug (#6386)
     add 9540c88be1 [IOTDB-3601] Fix error when query data from empty series on new standalone iotdb (#6383)
     add cb77e2ce22 Ratis Raftlog SegmentSize -> 24Mb (#6398)
     add cb283d658a [IOTDB-3604] Refactor the time zone setter by using the setClientInfo method of JDBC (#6384)
     add a2436515e0 [IOTDB-3428] Linear expanse RegionGroup(simple version) (#6325)
     add 19fff1d5d7 [IOTDB-3632] Add log for snapshot taker and loader (#6401)
     add b7ea931296 Delete Useless Class (#6400)
     add 874cc7a392 [IOTDB-3598] Fix isBlocked check in SchemaQueryMergeOperator (#6399)
     add 50552c6c0f [IOTDB-3598] Fix queue has been destroyed bug (#6395)
     add f6068ab1a3 [IOTDB-3436] add aggregation with value filter  IT (#6389)
     add e1840dc35b [IOTDB-3585] Bugfix: Async compute md5 for snapshot (#6407)
     add dbe28c7f96 [IOTDB-3534] Small tsfile flushed by wal effective information ratio mechanism (#6342)
     add 99eae05fb2 [IOTDB-3623] Add IT for UDF query (#6396)
     add f0934081f6 [IOTDB-3590] Accelerate aggregation query in MPP (#6375)
     add 578e08ca8a Add session and operation closing method in client RPC service (#6406)
     add d5d1236ad1 [IOTDB-3263] Support filtering null in expressions for mpp cluster.  (#6397)
     add 9cfc0f0d4e Make test timeout as a RuntimeException (#6414)
     add c2944e391b [IOTDB-3622] Use hardlink to decrease the copied file size in cluster test (#6391)
     add be315c0b62 [IOTDB-3599] Delete storage group should delete wal node when using multi-leader consensus (#6409)
     add d7d49024ca Fix IoTDBCreateTimeseriesIT (#6408)
     add ce90958ac1 Make InconsistentDataException as a RuntimeException (#6419)
     add 1b737743ac fix BadNodeUrlException when loadConfigNodeList (#6411)
     add 3da63cb04e fix NPE (#6404)
     add b13ef6d291 [IOTDB-3405] Document for IT developer (#6333)
     add 484a52f2d9 [IOTDB-3159] Granting the user privileges to create_user does not require adding a path (#6368)
     add a3c8932c3d [IOTDB-3645] Fix use statistics bug in aggregation query (#6420)
     add 956ca739e1 [IOTDB-3635][IOTDB-3583] Increase the stability of the getLeader interface (#6412)
     add 94366d11ee remove memory control of MTreeAboveSG (#6418)
     add 06abd0c749 replace bytebuffer with IOStream (#6423)
     add 4096fdf844 Fix insert failed (#6426)
     add ba87116bb1 Move the IoTDBTimeZoneIT to integration-test (#6427)
     add 1128140561 [IOTDB-3546] Add status code in wal filename to delete data without search index (#6416)
     add 8dc398a011 [IOTDB-3539] Adjust the capacity of SchemaCache according to schema memory (#6403)
     add 0bb50c3009 [IOTDB-3644] Fix the incorrect result bug when querying with value filter & order by time desc (#6422)
     add 3304ab6f45 Fix getLeader NPE and ConfigNode expension failure (#6430)
     add 8d20e48b09 Optimize multiLeaderConsensus performance (#6413)
     add a47dcf39c5 avoid some exception in middle retry (#6433)
     add bf36ca3a3f [IOTDB-3649] Fix stack overflow when deleting wal (#6432)
     add 56d6940b01 Change default partition cache size to 0 (#6434)
     add f329169c8d fix bug of 'all cols are null but return the row' value filter (#6436)
     add 2db985c526 not initialize schedule thread if all compaction is disable (#6437)
     add b4fd6acd2b [IOTDB-3499] Add align by device IT in MPP (#6415)
     add 5ebe47c8b1 [IOTDB-3653] Fix SharedTsBlockQueueTest.concurrencyTest failed in CI (#6440)
     add e8984a2fbe rename DataBlockManager to MPPDataExchangeManager (#6444)
     add 37bd158560 change mpp to mPP in thrift (#6445)
     add 11c6c331e6 remove old cluster module from master branch (#6446)
     add 8c82eb14bb upgrade spotless to fix jvmargs issue (#6441)
     add 5008c7856a [IOTDB-3352] Fix partition cache (#6443)
     add 51b8f124f3 Rename TRegionLocation and some parameters (#6447)
     add 3062bdb623 rename iotdb-engine.properties to iotdb-datanode.properties (#6449)
     add e71044e1bb Enable partition cache and change default size to 10000 (#6448)
     add 2e4f8b8240 Try to fix sonar test (#6457)
     add 0eb5010414 Rename iotdb-env.sh to datanode-env.sh (#6455)
     add 81c363e8dc [IOTDB-3260] Fix npe while concurrent delete storage group (#6428)
     add d3c4b6c7b7 Remove more code about old cluster module (#6461)
     add 31e77506b3 Update cluster UserGuide and Config-Manual (#6460)
     add aa5f219a82 [IOTDB-3665] Optimization of configuring consensus protocol type on data node (#6466)
     add 34577f3169 [IOTDB-3664] Modify python client test code (#6465)
     add 3fadcfeab8 [IOTDB-3254][IOTDB-3492] Fix storage group related error message (#6462)
     add 5142ef319d fix bug when count wal files. (#6463)
     add 823bddf1d0 [IOTDB-3532][metric] Fix some problem in grafana dashboard and add doc. (#6467)
     add 2ab81ae760 update Maintenance-Command.md (#6454)
     add 3008429c95 [IOTDB-3629] Fix TimeJoinOperator may cause Source handle is blocked exception (#6469)
     add 58680be34d update it doc (#6452)
     add 75e2bb5ed7 not initialize thread pool in CompactionTaskManager if all compaction is disable (#6472)
     add 3e24176780 Fix joining cluster after deactivating IoTDB DataNode  (#6475)
     add 554665ef95 [IOTDB-3353] Refactor insert exception processing (#6451)
     add ea437401d0 [IOTDB-3548] Fix not enough dataNode error msg (#6476)
     add aa15d1a540 [IOTDB-3501] Add IT for syntax convention in new cluster (#6456)
     add 58a0a62fef [IOTDB-3606] Add path related IT in new cluster (#6458)
     add 0525417abe Remove grafana connector and rename server to datanode in distribution package (#6477)
     add e16cf90c1e [IOTDB-3677] Fix NPE while calling QueryExecution.getBatchResult (#6479)
     add b7af23a4bd [IOTDB-3636] Fix delete non existing sg error msg (#6478)
     add d05dcde13c [IOTDB-3391] && [IOTDB-3372] Judge ConfigNode status through heartbeat && show cluster did not return a correct result when stop a datanode or confignode (#6402)
     add b6ca325434 Add default pool size for data block exchange pool (#6480)
     add 3fe0263838 temporarily close partition cache. (#6486)
     add da6a90cceb [IOTDB-3682] Add DriverScheduler configuration into iotdb-datanode.properties (#6482)
     add eeaeac0726 Add Cluster function figure and rename thrift file and class name (#6481)
     add 015a4960d3 [IOTDB-3672] Fix reloading online config nodes from configuration (#6492)
     add ad60df6178 grafana plugin add password input type and optimization (#6052)
     add a06761911d RatisConsensus set default flush to unsafe (#6487)
     add b1ba13eed1 [IOTDB-3688] Prevent initializing region consensus caused by heartbeat (#6496)
     add d95b453b4f [IOTDB-3687] Rename config_nodes to target_config_nodes (#6495)
     add 6059b68267 [IOTDB-3685] Create parameter schema_region_per_data_node and data_region_per_processor in ConfigNode (#6488)
     add bdebd1de25 [IOTDB-3684] Fail to read wal from wal file caused by FileNotFoundException (#6494)
     add e470f2a748 url (#6493)
     add 0cba5e68d4 infer types for expressions in where clause (#6474)
     add 25d442ad83 [IOTDB-3159] Granting the user privileges to create_user does not require adding a path (#6485)
     add c5dd57e66a Add cluster setup command in UserGuide (#6502)
     add c0f46caae9 Add configuration (#6503)
     add 7b9f1da03d Add 0.14.0-preview1 release note (#6505)
     add 0df692b41e update quickstart (#6507)
     add 2fcc203c0a fix cross compaction logs (#6504)
     add 7909228dce [IOTDB-3666] Rename XXReq in ConfigNode to XXPlan (#6490)
     add 811a267795 [IOTDB-3525] Apply Producer-Consumer pattern to compaction submission (#6378)
     add 209627e318 change test to force flush (#6510)
     add 396a36dd45 [IOTDB-3692] Auto create sg configuration doesn't take effect
     add 2daf974568 [IOTDB-3372] Divide the Slots in the display results of show regions into two columns: series slots and time slots (#6499)
     add 9f2e48b9b1 add login interceptor (#6516)
     add c42338157e Fix python client license check (#6521)
     add 243a6da182 [IOTDB-3469] Support set TTL in new cluster (#6453)
     add 62eeda76db Change rpc_address of ConfigNode to internal_address (#6506)
     add 826a0e4818 [IOTDB-3509] Read/Write Routing Policy (Routing to leader) (#6377)
     add 1b5347dcd4 fix login check. (#6534)
     add 71a43a524e [IOTDB-3648] Reinforce ConfigNode startup process (#6524)
     add 897ed48ec9 [IOTDB-3247] Recover aligned sensors after deleting timeseries, query lost data (#6468)
     add 558c532083 [IOTDB-3556] Maintain onlineConfigNodes by LoadManager (#6532)
     add deb9732b43 Fix the issues in MultiLeader log dispatcher (#6484)
     add b8efd24d10 fixed grafana plugin workflow failed (#6550)
     add 77b1566ebd [IOTDB-3564] Reduce the number of I/O threads using thrift asynchronous server mode for MultiLeaderConsensusRPC (#6528)
     add 0b7cdfba2c [IOTDB-3498] [IOTDB-3517] Add ITs related to the group by & query result set in MPP (#6373)
     add c002ab94a3 [IOTDB-3322] Support RestApi for MPP framework (#6536)
     add 6924bef386 [IOTDB-3173] Support Between expression (#6483)
     add a38063fcd6 [IOTDB-3710] Get latest RegionRouteMap (#6554)
     add d08093e531 [IOTDB-3529] Rename Region to RegionGroup and optimize the SetTTL process (#6552)
     add f3aadc1d2c Emergency fix for the stop-confignode script (#6560)
     add 708a08c9b7 [IOTDB-3528] Filter DataNode which may not be ready in ConfigNode (#6539)
     add 6536989d79 [IOTDB-3555] Show DataNodes tool (#6531)
     add 540e058b62 Fix a rpc service name to DataNodeInternalRPCService (#6561)
     add bfbf05a96f [IOTDB-3726] Fix concurrent issue of udf management
     add 865a246cb9 Add 0.14.0-preview1 download UserGuide (#6573)
     add 80f36390a3 [IOTDB-3660] stop-datanode.sh/bat should only stop the process of IoTDB (#6556)
     add e2679d16c8 [IOTDB-3702] Use thread pool to recover broken tsfiles without wal (#6533)
     add fc66683387 Notice do not use stop-confignode script in 0.14.0-preview1 (#6574)
     add 287576dfb9 [IOTDB-3703] Decouple load balancing from heartbeat (#6578)
     add 26c42ea190 [IOTDB-3730][ISSUE-6551] ArrayIndexOutOfBounds when flushing a memtable (#6577)
     add 5f5ef79de7 [IOTDB-3503] Migrate WithoutNull tests to the new IT framework (#6557)
     add 7c7e21bbd7 [IOTDB-3600] [IOTDB-3605] [IOTDB-3625] Fix semantic check issue about UDF&expression in MPP (#6471)
     add f4bb4af023 [IOTDB-3572] Improve semantic checking of null value fill (#6562)
     add 9f79ce6e18 [IOTDB-3716] Finish updateRegionCache interface. (#6564)
     add ccf895a20e Add scanOrder in FillNode
     add b16ca9ef5b [IOTDB-3697]  [IOTDB-3141] Add show version function (#6566)
     add 20d62dd5e0 fix 20s to 60s. (#6587)
     add a18c902d82 [IOTDB-3557] Maintain online data nodes by load manager (#6575)
     add e4987bde94 [IOTDB-3724] Fix Incorrect result when querying with linear fill & order by time desc (#6586)
     add 703c7f427a [IOTDB-3627] Fix issue of slidingTimeWindowQuery  (#6567)
     add dce7c472c0 [IOTDB-3543] Use raw Java command to start nodes in cluster test (#6549)
     add 7eaf6b05dd [IOTDB-3737] Update cluster tools: make the result sequential (#6588)
     add b65b96340a fix potential NPE (#6595)
     add e1ceaa20b0 [IOTDB-3696] Transport Schema Related IT (#6530)
     add 744fd52bbf [IOTDB-3722] Extend Fill function (#6594)
     add 9adaa84fad fix SchemaQueryMergeOperator#next return null (#6592)
     add 0b130fd462 [IOTDB-3717] Add metrics for thrift connections and worker threads (#6581)
     add 3f596c676f [IOTDB-3550]Fix show child nodes (#6598)
     add 2343a33b88 remove duplicate IT (#6602)
     add 05ffd8893b [IOTDB-3711] Update RegionRouteMap based on heartbeat sample (#6590)
     add a0e30f5157 [IOTDB-3745]Deduplicate mods of target files in compaction (#6591)
     add d7f26ab019 [IOTDB-3387]Print all bad files in Validation Tool (#6489)
     add f7464253fb [IOTDB-3637] Optimize getOrCreatePartition process (#6596)
     add c609bd01d8 [IOTDB-3313] Mappable UDTF, Reduce boxing/unboxing overhead in UDF InputLayer / OutputLayer (#6565)
     add 73db1ee9e4 [IOTDB-3628][IOTDB-3630][IOTDB-3764] Fix some faild ITs of UDF
     add bd0bab3d20 Change fill doc (#6605)
     add 8fea934fd7 finish (#6610)
     add 9c244b7f4f [IOTDB-3747] Fix log bug (#6612)
     add 4858808d19 Add test stats in cluster IT for future use (#6604)
     add 83e1071d19 [IOTDB-3734] Set safely deleted search index directly in multi-leader (#6617)
     add 066fc35bc6 [IOTDB-3656] Loader Tool for TsFile (#6498)
     add 63de9af1eb [IOTDB-3560]Support basic create and query template (#6608)
     add d1f2ce3792 [CLIENT-PY]Optimize the performance of filling null values (#6555)
     add a7be051e5f fix (#6630)
     add d3ce150b52 Fix typo in user guide (#6619)
     add d1dd425fcd [IOTDB-3718] Unify retry logic of SyncClientPool in ConfigNode (#6613)
     add 86efede983 [IOTDB-3736] Remove DELETED status for TsFileResource (#6618)
     add 7ecb0fff4f Refine Analyzer and LogicalPlanner (#6633)
     add 0bc4e3dbb1 [IOTDB-3792] Show region tool support query condition of storage group (#6631)
     add 5bdede4229 [IOTDB-3795] Remove setting read-only when handling compaction exception
     add 16607fa29a Fix InnerSpaceCompactionExceptionTest (#6639)
     add a944f97b0c [IOTDB-3788] insertRecord support insert Binary as TEXT DataType (#6634)
     add 0eeabbca62 [IOTDB-3520] Support executeBatchStatement for MPP framework (#6628)
     add 1b81a2b41e [IOTDB-3728] Greedy Region Allocator (#6611)
     add 203b15bae6 [IOTDB-3352][IOTDB-3782] Fix the cache problem in PartitionCache and Optimize. (#6624)
     add 6dc4757d2c [IOTDB-3457] start new feature: data node shrink (#6236)
     add 4c99996e9d Add back the logic of blocking insert before holding writelock (#6649)
     add 1824a86575 [Session] print ip and port for connection failure (#6650)
     add aaeda83e9a [IOTDB-3805] Document and example of TEXT session interface (#6645)
     add 7d0f517de5 Add more log to the cancellation operation of FragmentInstanceStateTracker (#6647)
     add e4823ec57a [IOTDB-3756]Support mount template and query mount info (#6652)
     add d56baad266 [IOTDB-3799] Create read_consistency_level parameter (#6638)
     add 035779b7b8 [IOTDB-3811] Add registeredConfigNode into NodeInfo's snapshot #6659
     add 6e193e8f56 Change 0.12.6 website download link (#6667)
     add 343f84697e finish (#6669)
     add 34c871e6f6 fix the issue that TransformNode is not considered in ExchangeNodeAddr (#6662)
     add 2befe1325c [IOTDB-3829] Add UT for route algorithms (#6674)
     add cbd8d835ef Reduce data size of IoTDBMultiDeviceIT #6676
     add 8cd42fa076 [IOTDB-3714] Refactor operators related to aggregate query to support batch processing (#6622)
     add 2e6f3f9d3d Merge branch 'master' of https://github.com/apache/iotdb into PlainEncodeImprove
     add e29036fd13 fix test

No new revisions were added by this update.

Summary of changes:
 .github/workflows/cluster-it.yml                   |   79 +
 .github/workflows/cluster.yml                      |   52 -
 .github/workflows/main-unix.yml                    |    3 +-
 .github/workflows/main-win.yml                     |   14 +-
 .github/workflows/sonar-coveralls.yml              |    2 +-
 .github/workflows/standalone-it-for-mpp.yml        |   81 +
 README.md                                          |   18 +-
 README_ZH.md                                       |   17 +-
 RELEASE_NOTES.md                                   |  132 +
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |    7 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   46 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   26 +-
 checkstyle.xml                                     |   30 +-
 client-cpp/README.md                               |    2 +-
 client-cpp/pom.xml                                 |    4 +-
 client-cpp/src/main/Session.cpp                    |    4 +-
 client-cpp/src/main/Session.h                      |    8 +-
 client-py/README.md                                |  236 +
 client-py/SessionExample.py                        |   98 +
 client-py/iotdb/Session.py                         |  314 +-
 client-py/iotdb/dbapi/Connection.py                |   91 +
 client-py/iotdb/dbapi/Cursor.py                    |  288 +
 client-py/iotdb/dbapi/Exceptions.py                |   61 +
 client-py/iotdb/dbapi/__init__.py                  |   26 +
 client-py/iotdb/{ => dbapi/tests}/__init__.py      |    0
 client-py/iotdb/dbapi/tests/test_connection.py     |   57 +
 client-py/iotdb/dbapi/tests/test_cursor.py         |  123 +
 client-py/iotdb/sqlalchemy/IoTDBDialect.py         |  136 +
 .../iotdb/sqlalchemy/IoTDBIdentifierPreparer.py    |   27 +
 client-py/iotdb/sqlalchemy/IoTDBSQLCompiler.py     |  243 +
 client-py/iotdb/sqlalchemy/IoTDBTypeCompiler.py    |   45 +
 client-py/iotdb/{ => sqlalchemy}/__init__.py       |    0
 client-py/iotdb/{ => sqlalchemy/tests}/__init__.py |    0
 client-py/iotdb/sqlalchemy/tests/test_dialect.py   |   92 +
 client-py/iotdb/template/InternalNode.py           |   41 +
 client-py/iotdb/template/MeasurementNode.py        |   56 +
 client-py/iotdb/template/Template.py               |   87 +
 client-py/iotdb/template/TemplateNode.py           |   47 +
 client-py/iotdb/template/TemplateQueryType.py      |   39 +
 client-py/iotdb/{ => template}/__init__.py         |    0
 client-py/iotdb/{ => tsfile}/__init__.py           |    0
 client-py/iotdb/{ => tsfile/common}/__init__.py    |    0
 .../iotdb/tsfile/common/constant/TsFileConstant.py |   36 +
 .../iotdb/{ => tsfile/common/constant}/__init__.py |    0
 client-py/iotdb/tsfile/utils/Pair.py               |   24 +
 client-py/iotdb/tsfile/utils/ReadWriteIOUtils.py   |   77 +
 client-py/iotdb/{ => tsfile/utils}/__init__.py     |    0
 client-py/iotdb/utils/IoTDBRpcDataSet.py           |   38 +-
 client-py/requirements.txt                         |    5 +-
 client-py/setup.py                                 |    7 +
 client-py/tests/test_dataframe.py                  |    2 +
 client-py/tests/test_one_device.py                 |    1 +
 client-py/tests/test_tablet.py                     |    2 +
 client-py/tests/test_template.py                   |  195 +
 client-py/tests/test_todf.py                       |    3 +
 cluster/pom.xml                                    |  228 -
 cluster/src/assembly/cluster.xml                   |   35 -
 .../resources/conf/iotdb-cluster.properties        |  200 -
 cluster/src/assembly/resources/sbin/add-node.bat   |  133 -
 cluster/src/assembly/resources/sbin/add-node.sh    |   95 -
 cluster/src/assembly/resources/sbin/nodetool.bat   |   58 -
 cluster/src/assembly/resources/sbin/nodetool.sh    |   48 -
 .../src/assembly/resources/sbin/remove-node.bat    |  110 -
 cluster/src/assembly/resources/sbin/remove-node.sh |   72 -
 cluster/src/assembly/resources/sbin/start-node.bat |  136 -
 cluster/src/assembly/resources/sbin/start-node.sh  |   97 -
 cluster/src/assembly/resources/sbin/stop-node.bat  |   27 -
 cluster/src/assembly/resources/sbin/stop-node.sh   |   39 -
 .../java/org/apache/iotdb/cluster/ClientMain.java  |  469 --
 .../iotdb/cluster/ClusterFileFlushPolicy.java      |   75 -
 .../org/apache/iotdb/cluster/ClusterIoTDB.java     |  672 --
 .../apache/iotdb/cluster/ClusterIoTDBMBean.java    |   36 -
 .../cluster/ClusterIoTDBServerCommandLine.java     |   94 -
 .../apache/iotdb/cluster/RemoteTsFileResource.java |  150 -
 .../apache/iotdb/cluster/client/BaseFactory.java   |   54 -
 .../iotdb/cluster/client/ClientCategory.java       |   38 -
 .../apache/iotdb/cluster/client/ClientManager.java |  223 -
 .../iotdb/cluster/client/ClientPoolFactory.java    |  101 -
 .../iotdb/cluster/client/IClientManager.java       |   35 -
 .../cluster/client/async/AsyncBaseFactory.java     |   68 -
 .../cluster/client/async/AsyncDataClient.java      |  218 -
 .../cluster/client/async/AsyncMetaClient.java      |  178 -
 .../cluster/client/sync/SyncClientAdaptor.java     |  527 --
 .../iotdb/cluster/client/sync/SyncDataClient.java  |  154 -
 .../iotdb/cluster/client/sync/SyncMetaClient.java  |  144 -
 .../apache/iotdb/cluster/config/ClusterConfig.java |  584 --
 .../iotdb/cluster/config/ClusterConstant.java      |  144 -
 .../iotdb/cluster/config/ClusterDescriptor.java    |  418 --
 .../iotdb/cluster/config/ConsistencyLevel.java     |   67 -
 .../iotdb/cluster/coordinator/Coordinator.java     |  807 ---
 .../iotdb/cluster/exception/AddSelfException.java  |   28 -
 .../exception/BadSeedUrlFormatException.java       |   30 -
 .../exception/ChangeMembershipException.java       |   28 -
 .../exception/CheckConsistencyException.java       |   37 -
 .../exception/ConfigInconsistentException.java     |   29 -
 .../cluster/exception/EmptyIntervalException.java  |   28 -
 .../cluster/exception/EntryCompactedException.java |   30 -
 .../exception/EntryUnavailableException.java       |   28 -
 .../GetEntriesWrongParametersException.java        |   27 -
 .../cluster/exception/LeaderUnknownException.java  |   31 -
 .../cluster/exception/LogExecutionException.java   |   27 -
 .../cluster/exception/MemberReadOnlyException.java |   33 -
 .../cluster/exception/NoHeaderNodeException.java   |   31 -
 .../cluster/exception/NotInSameGroupException.java |   32 -
 .../cluster/exception/NotManagedSlotException.java |   33 -
 .../PartitionTableUnavailableException.java        |   30 -
 .../iotdb/cluster/exception/PullFileException.java |   34 -
 .../cluster/exception/QueryTimeOutException.java   |   27 -
 .../cluster/exception/ReaderNotFoundException.java |   27 -
 .../cluster/exception/RequestTimeOutException.java |   34 -
 .../exception/SnapshotInstallationException.java   |   37 -
 .../exception/StartUpCheckFailureException.java    |   31 -
 .../exception/TruncateCommittedEntryException.java |   30 -
 .../cluster/exception/UnknownLogTypeException.java |   28 -
 .../exception/UnsupportedPlanException.java        |   29 -
 .../iotdb/cluster/log/CommitLogCallback.java       |   48 -
 .../apache/iotdb/cluster/log/CommitLogTask.java    |   65 -
 .../org/apache/iotdb/cluster/log/HardState.java    |  114 -
 .../java/org/apache/iotdb/cluster/log/Log.java     |  145 -
 .../org/apache/iotdb/cluster/log/LogApplier.java   |   35 -
 .../apache/iotdb/cluster/log/LogDispatcher.java    |  461 --
 .../org/apache/iotdb/cluster/log/LogParser.java    |  110 -
 .../org/apache/iotdb/cluster/log/Snapshot.java     |   75 -
 .../iotdb/cluster/log/StableEntryManager.java      |   61 -
 .../cluster/log/applier/AsyncDataLogApplier.java   |  302 -
 .../iotdb/cluster/log/applier/BaseApplier.java     |  263 -
 .../iotdb/cluster/log/applier/DataLogApplier.java  |  185 -
 .../iotdb/cluster/log/applier/MetaLogApplier.java  |   90 -
 .../iotdb/cluster/log/catchup/CatchUpTask.java     |  403 --
 .../iotdb/cluster/log/catchup/LogCatchUpTask.java  |  350 -
 .../cluster/log/catchup/SnapshotCatchUpTask.java   |  159 -
 .../iotdb/cluster/log/logtypes/AddNodeLog.java     |  136 -
 .../iotdb/cluster/log/logtypes/CloseFileLog.java   |  124 -
 .../cluster/log/logtypes/EmptyContentLog.java      |   63 -
 .../iotdb/cluster/log/logtypes/LargeTestLog.java   |   78 -
 .../cluster/log/logtypes/PhysicalPlanLog.java      |  115 -
 .../iotdb/cluster/log/logtypes/RemoveNodeLog.java  |  131 -
 .../cluster/log/manage/CommittedEntryManager.java  |  301 -
 .../manage/FilePartitionedSnapshotLogManager.java  |  259 -
 .../log/manage/MetaSingleSnapshotLogManager.java   |   93 -
 .../log/manage/PartitionedSnapshotLogManager.java  |  137 -
 .../iotdb/cluster/log/manage/RaftLogManager.java   | 1035 ---
 .../log/manage/UnCommittedEntryManager.java        |  276 -
 .../log/manage/serializable/LogManagerMeta.java    |  143 -
 .../serializable/SyncLogDequeSerializer.java       | 1407 ----
 .../iotdb/cluster/log/snapshot/FileSnapshot.java   |  641 --
 .../cluster/log/snapshot/MetaSimpleSnapshot.java   |  342 -
 .../cluster/log/snapshot/PartitionedSnapshot.java  |  223 -
 .../cluster/log/snapshot/PullSnapshotTask.java     |  269 -
 .../log/snapshot/PullSnapshotTaskDescriptor.java   |  135 -
 .../cluster/log/snapshot/SnapshotFactory.java      |   28 -
 .../cluster/log/snapshot/SnapshotInstaller.java    |   33 -
 .../log/snapshot/TimeseriesSchemaSnapshot.java     |   31 -
 .../iotdb/cluster/metadata/CSchemaProcessor.java   | 1741 -----
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |  452 --
 .../cluster/partition/NodeAdditionResult.java      |   37 -
 .../iotdb/cluster/partition/NodeRemovalResult.java |   61 -
 .../iotdb/cluster/partition/PartitionGroup.java    |  109 -
 .../iotdb/cluster/partition/PartitionTable.java    |  154 -
 .../partition/balancer/DefaultSlotBalancer.java    |  121 -
 .../cluster/partition/balancer/SlotBalancer.java   |   43 -
 .../iotdb/cluster/partition/slot/SlotManager.java  |  402 --
 .../partition/slot/SlotNodeAdditionResult.java     |   40 -
 .../partition/slot/SlotNodeRemovalResult.java      |   79 -
 .../cluster/partition/slot/SlotPartitionTable.java |  611 --
 .../iotdb/cluster/partition/slot/SlotStrategy.java |   48 -
 .../partition/slot/SlotTimePartitionFilter.java    |   56 -
 .../cluster/query/ClusterDataQueryExecutor.java    |  325 -
 .../cluster/query/ClusterPhysicalGenerator.java    |  106 -
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |  923 ---
 .../iotdb/cluster/query/ClusterPlanRouter.java     |  507 --
 .../apache/iotdb/cluster/query/ClusterPlanner.java |   35 -
 .../iotdb/cluster/query/ClusterQueryRouter.java    |  109 -
 .../cluster/query/ClusterUDTFQueryExecutor.java    |  103 -
 .../iotdb/cluster/query/LocalQueryExecutor.java    | 1066 ---
 .../iotdb/cluster/query/RemoteQueryContext.java    |   73 -
 .../query/aggregate/ClusterAggregateExecutor.java  |  107 -
 .../cluster/query/aggregate/ClusterAggregator.java |  292 -
 .../cluster/query/fill/ClusterFillExecutor.java    |  104 -
 .../cluster/query/fill/ClusterLinearFill.java      |   80 -
 .../cluster/query/fill/ClusterPreviousFill.java    |  269 -
 .../cluster/query/fill/PreviousFillArguments.java  |   70 -
 .../iotdb/cluster/query/filter/SlotSgFilter.java   |   47 -
 .../cluster/query/filter/SlotTsFileFilter.java     |   69 -
 .../groupby/ClusterGroupByNoVFilterDataSet.java    |   61 -
 .../groupby/ClusterGroupByVFilterDataSet.java      |   75 -
 .../query/groupby/MergeGroupByExecutor.java        |  143 -
 .../query/groupby/RemoteGroupByExecutor.java       |  176 -
 .../query/last/ClusterLastQueryExecutor.java       |  296 -
 .../cluster/query/manage/ClusterQueryManager.java  |  129 -
 .../query/manage/ClusterSessionManager.java        |  138 -
 .../cluster/query/manage/QueryCoordinator.java     |   66 -
 .../cluster/query/reader/ClusterReaderFactory.java | 1229 ----
 .../cluster/query/reader/ClusterTimeGenerator.java |  217 -
 .../iotdb/cluster/query/reader/DataSourceInfo.java |  272 -
 .../iotdb/cluster/query/reader/EmptyReader.java    |  172 -
 .../reader/ManagedDescPriorityMergeReader.java     |   96 -
 .../query/reader/ManagedPriorityMergeReader.java   |   94 -
 .../cluster/query/reader/MergedReaderByTime.java   |   47 -
 .../reader/RemoteSeriesReaderByTimestamp.java      |  122 -
 .../query/reader/RemoteSimpleSeriesReader.java     |  167 -
 .../query/reader/mult/AbstractMultPointReader.java |   70 -
 .../mult/AssignPathAscPriorityMergeReader.java     |   49 -
 .../mult/AssignPathDescPriorityMergeReader.java    |   49 -
 .../reader/mult/AssignPathManagedMergeReader.java  |  121 -
 .../mult/IAssignPathPriorityMergeReader.java       |   47 -
 .../query/reader/mult/IMultBatchReader.java        |   31 -
 .../cluster/query/reader/mult/MultBatchReader.java |   74 -
 .../query/reader/mult/MultDataSourceInfo.java      |  270 -
 .../cluster/query/reader/mult/MultElement.java     |   49 -
 .../cluster/query/reader/mult/MultEmptyReader.java |   52 -
 .../reader/mult/MultSeriesRawDataPointReader.java  |   55 -
 .../query/reader/mult/RemoteMultSeriesReader.java  |  227 -
 .../iotdb/cluster/server/ClusterRPCService.java    |  110 -
 .../cluster/server/ClusterRPCServiceMBean.java     |   35 -
 .../iotdb/cluster/server/ClusterTSServiceImpl.java |   47 -
 .../iotdb/cluster/server/HardLinkCleaner.java      |  110 -
 .../apache/iotdb/cluster/server/NodeCharacter.java |   28 -
 .../cluster/server/PullSnapshotHintService.java    |  179 -
 .../org/apache/iotdb/cluster/server/Response.java  |   63 -
 .../iotdb/cluster/server/StoppedMemberManager.java |  160 -
 .../server/basic/ClusterServiceProvider.java       |   95 -
 .../server/clusterinfo/ClusterInfoServer.java      |   90 -
 .../server/clusterinfo/ClusterInfoServerMBean.java |   22 -
 .../server/clusterinfo/ClusterInfoServiceImpl.java |   71 -
 .../ClusterInfoServiceThriftHandler.java           |   55 -
 .../handlers/caller/AppendGroupEntryHandler.java   |  157 -
 .../handlers/caller/AppendNodeEntryHandler.java    |  187 -
 .../server/handlers/caller/ElectionHandler.java    |  167 -
 .../server/handlers/caller/GenericHandler.java     |   94 -
 .../caller/GetChildNodeNextLevelHandler.java       |   59 -
 .../caller/GetChildNodeNextLevelPathHandler.java   |   60 -
 .../server/handlers/caller/GetDevicesHandler.java  |   60 -
 .../handlers/caller/GetNodesListHandler.java       |   59 -
 .../caller/GetTimeseriesSchemaHandler.java         |   59 -
 .../server/handlers/caller/HeartbeatHandler.java   |  156 -
 .../server/handlers/caller/JoinClusterHandler.java |   65 -
 .../server/handlers/caller/LogCatchUpHandler.java  |  115 -
 .../handlers/caller/LogCatchUpInBatchHandler.java  |  111 -
 .../server/handlers/caller/NodeStatusHandler.java  |   59 -
 .../handlers/caller/PreviousFillHandler.java       |  101 -
 .../caller/PullMeasurementSchemaHandler.java       |   78 -
 .../handlers/caller/PullSnapshotHandler.java       |   81 -
 .../caller/PullTimeseriesSchemaHandler.java        |   73 -
 .../handlers/caller/ShowTimeSeriesHandler.java     |  121 -
 .../handlers/caller/SnapshotCatchUpHandler.java    |   61 -
 .../server/handlers/caller/package-info.java       |   21 -
 .../handlers/forwarder/ForwardPlanHandler.java     |   68 -
 .../server/heartbeat/DataHeartbeatThread.java      |   68 -
 .../cluster/server/heartbeat/HeartbeatThread.java  |  443 --
 .../server/heartbeat/MetaHeartbeatThread.java      |   96 -
 .../cluster/server/member/DataGroupMember.java     | 1164 ----
 .../server/member/DataGroupMemberMBean.java        |   25 -
 .../cluster/server/member/MetaGroupMember.java     | 1954 ------
 .../server/member/MetaGroupMemberMBean.java        |   35 -
 .../iotdb/cluster/server/member/RaftMember.java    | 2219 -------
 .../cluster/server/member/RaftMemberMBean.java     |   53 -
 .../iotdb/cluster/server/member/package-info.java  |   24 -
 .../iotdb/cluster/server/monitor/NodeReport.java   |  268 -
 .../iotdb/cluster/server/monitor/NodeStatus.java   |  118 -
 .../cluster/server/monitor/NodeStatusManager.java  |  183 -
 .../apache/iotdb/cluster/server/monitor/Peer.java  |   70 -
 .../apache/iotdb/cluster/server/monitor/Timer.java |  337 -
 .../server/raft/AbstractDataRaftService.java       |   54 -
 .../server/raft/AbstractMetaRaftService.java       |   52 -
 .../cluster/server/raft/AbstractRaftService.java   |   76 -
 .../server/raft/DataRaftHeartBeatService.java      |   62 -
 .../server/raft/DataRaftHeartBeatServiceMBean.java |   22 -
 .../iotdb/cluster/server/raft/DataRaftService.java |   59 -
 .../cluster/server/raft/DataRaftServiceMBean.java  |   22 -
 .../server/raft/MetaRaftHeartBeatService.java      |   62 -
 .../server/raft/MetaRaftHeartBeatServiceMBean.java |   22 -
 .../iotdb/cluster/server/raft/MetaRaftService.java |   59 -
 .../cluster/server/raft/MetaRaftServiceMBean.java  |   22 -
 .../cluster/server/raft/RaftServiceHandler.java    |   43 -
 .../cluster/server/service/BaseAsyncService.java   |  176 -
 .../cluster/server/service/BaseSyncService.java    |  181 -
 .../cluster/server/service/DataAsyncService.java   |  503 --
 .../cluster/server/service/DataGroupEngine.java    |  510 --
 .../server/service/DataGroupEngineMBean.java       |   31 -
 .../server/service/DataGroupServiceImpls.java      |  749 ---
 .../cluster/server/service/DataSyncService.java    |  458 --
 .../cluster/server/service/MetaAsyncService.java   |  255 -
 .../cluster/server/service/MetaSyncService.java    |  253 -
 .../iotdb/cluster/server/service/package-info.java |   24 -
 .../apache/iotdb/cluster/utils/ClientUtils.java    |   66 -
 .../iotdb/cluster/utils/ClusterConsistent.java     |   30 -
 .../apache/iotdb/cluster/utils/ClusterNode.java    |   86 -
 .../iotdb/cluster/utils/ClusterQueryUtils.java     |   84 -
 .../apache/iotdb/cluster/utils/ClusterUtils.java   |  376 --
 .../org/apache/iotdb/cluster/utils/IOUtils.java    |   88 -
 .../iotdb/cluster/utils/NodeSerializeUtils.java    |   92 -
 .../apache/iotdb/cluster/utils/PartitionUtils.java |  184 -
 .../apache/iotdb/cluster/utils/PlanSerializer.java |   59 -
 .../apache/iotdb/cluster/utils/StatusUtils.java    |  228 -
 .../cluster/utils/nodetool/ClusterMonitor.java     |  323 -
 .../utils/nodetool/ClusterMonitorMBean.java        |   85 -
 .../iotdb/cluster/utils/nodetool/NodeTool.java     |   52 -
 .../iotdb/cluster/utils/nodetool/Printer.java      |   38 -
 .../cluster/utils/nodetool/function/Header.java    |   60 -
 .../cluster/utils/nodetool/function/LogView.java   |   88 -
 .../cluster/utils/nodetool/function/Migration.java |   59 -
 .../utils/nodetool/function/NodeToolCmd.java       |  145 -
 .../cluster/utils/nodetool/function/Partition.java |  102 -
 .../cluster/utils/nodetool/function/Ring.java      |   50 -
 .../cluster/utils/nodetool/function/Slot.java      |   63 -
 .../cluster/utils/nodetool/function/Status.java    |   63 -
 .../iotdb/cluster/client/BaseClientTest.java       |  156 -
 .../iotdb/cluster/client/ClientManagerTest.java    |  212 -
 .../cluster/client/ClientPoolFactoryTest.java      |  293 -
 .../iotdb/cluster/client/MockClientManager.java    |   47 -
 .../cluster/client/async/AsyncDataClientTest.java  |   79 -
 .../cluster/client/async/AsyncMetaClientTest.java  |   78 -
 .../cluster/client/sync/SyncClientAdaptorTest.java |  464 --
 .../cluster/client/sync/SyncDataClientTest.java    |  110 -
 .../cluster/client/sync/SyncMetaClientTest.java    |  110 -
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |  176 -
 .../iotdb/cluster/common/TestAsyncClient.java      |   53 -
 .../iotdb/cluster/common/TestAsyncDataClient.java  |  304 -
 .../iotdb/cluster/common/TestAsyncMetaClient.java  |   50 -
 .../iotdb/cluster/common/TestDataGroupMember.java  |   45 -
 .../apache/iotdb/cluster/common/TestException.java |   27 -
 .../org/apache/iotdb/cluster/common/TestLog.java   |   67 -
 .../iotdb/cluster/common/TestLogApplier.java       |   66 -
 .../iotdb/cluster/common/TestLogManager.java       |   39 -
 .../cluster/common/TestManagedSeriesReader.java    |   96 -
 .../iotdb/cluster/common/TestMetaGroupMember.java  |   39 -
 .../cluster/common/TestPartitionedLogManager.java  |   54 -
 .../apache/iotdb/cluster/common/TestSnapshot.java  |  110 -
 .../iotdb/cluster/common/TestSyncClient.java       |   47 -
 .../org/apache/iotdb/cluster/common/TestUtils.java |  439 --
 .../cluster/integration/BaseSingleNodeTest.java    |   90 -
 .../iotdb/cluster/integration/SingleNodeTest.java  |  131 -
 .../iotdb/cluster/log/CommitLogCallbackTest.java   |   53 -
 .../iotdb/cluster/log/CommitLogTaskTest.java       |   78 -
 .../apache/iotdb/cluster/log/HardStateTest.java    |   49 -
 .../iotdb/cluster/log/LogDispatcherTest.java       |  269 -
 .../apache/iotdb/cluster/log/LogParserTest.java    |  122 -
 .../log/applier/AsyncDataLogApplierTest.java       |  174 -
 .../cluster/log/applier/DataLogApplierTest.java    |  499 --
 .../cluster/log/applier/MetaLogApplierTest.java    |  135 -
 .../iotdb/cluster/log/catchup/CatchUpTaskTest.java |  398 --
 .../cluster/log/catchup/LogCatchUpTaskTest.java    |  301 -
 .../log/catchup/SnapshotCatchUpTaskTest.java       |  282 -
 .../cluster/log/logtypes/SerializeLogTest.java     |  146 -
 .../log/manage/CommittedEntryManagerTest.java      |  625 --
 .../FilePartitionedSnapshotLogManagerTest.java     |  117 -
 .../manage/MetaSingleSnapshotLogManagerTest.java   |   93 -
 .../cluster/log/manage/RaftLogManagerTest.java     | 1889 ------
 .../log/manage/UnCommittedEntryManagerTest.java    |  695 --
 .../serializable/SyncLogDequeSerializerTest.java   |  612 --
 .../cluster/log/snapshot/DataSnapshotTest.java     |  196 -
 .../cluster/log/snapshot/FileSnapshotTest.java     |  310 -
 .../log/snapshot/MetaSimpleSnapshotTest.java       |  346 -
 .../log/snapshot/PartitionedSnapshotTest.java      |  204 -
 .../snapshot/PullSnapshotTaskDescriptorTest.java   |   64 -
 .../cluster/log/snapshot/PullSnapshotTaskTest.java |  337 -
 .../iotdb/cluster/log/snapshot/SimpleSnapshot.java |  132 -
 .../cluster/partition/SchemaProcessorWhiteBox.java |   54 -
 .../iotdb/cluster/partition/SlotManagerTest.java   |  155 -
 .../cluster/partition/SlotPartitionTableTest.java  |  546 --
 .../apache/iotdb/cluster/query/BaseQueryTest.java  |  125 -
 .../query/ClusterAggregateExecutorTest.java        |  145 -
 .../query/ClusterDataQueryExecutorTest.java        |  240 -
 .../query/ClusterPhysicalGeneratorTest.java        |   72 -
 .../cluster/query/ClusterPlanExecutorTest.java     |  112 -
 .../iotdb/cluster/query/ClusterPlannerTest.java    |   55 -
 .../cluster/query/ClusterQueryRouterTest.java      |  324 -
 .../query/ClusterUDTFQueryExecutorTest.java        |  121 -
 .../iotdb/cluster/query/LoadConfigurationTest.java |  124 -
 .../query/fill/ClusterFillExecutorTest.java        |  170 -
 .../ClusterGroupByNoVFilterDataSetTest.java        |   90 -
 .../groupby/ClusterGroupByVFilterDataSetTest.java  |  102 -
 .../query/groupby/MergeGroupByExecutorTest.java    |  117 -
 .../query/groupby/RemoteGroupByExecutorTest.java   |  171 -
 .../query/last/ClusterLastQueryExecutorTest.java   |   95 -
 .../query/manage/ClusterQueryManagerTest.java      |  182 -
 .../cluster/query/manage/QueryCoordinatorTest.java |  121 -
 .../query/reader/ClusterReaderFactoryTest.java     |   85 -
 .../query/reader/ClusterTimeGeneratorTest.java     |  134 -
 .../cluster/query/reader/DatasourceInfoTest.java   |  112 -
 .../reader/RemoteSeriesReaderByTimestampTest.java  |  269 -
 .../query/reader/RemoteSimpleSeriesReaderTest.java |  243 -
 .../mult/AssignPathManagedMergeReaderTest.java     |  208 -
 .../mult/MultSeriesRawDataPointReaderTest.java     |   67 -
 .../reader/mult/RemoteMultSeriesReaderTest.java    |  346 -
 .../server/clusterinfo/ClusterInfoServerTest.java  |   99 -
 .../clusterinfo/ClusterInfoServiceImplTest.java    |  100 -
 .../caller/AppendGroupEntryHandlerTest.java        |  188 -
 .../caller/AppendNodeEntryHandlerTest.java         |  175 -
 .../handlers/caller/ElectionHandlerTest.java       |  178 -
 .../server/handlers/caller/GenericHandlerTest.java |   58 -
 .../handlers/caller/HeartbeatHandlerTest.java      |  121 -
 .../handlers/caller/JoinClusterHandlerTest.java    |   67 -
 .../handlers/caller/LogCatchUpHandlerTest.java     |  128 -
 .../caller/PullMeasurementSchemaHandlerTest.java   |   92 -
 .../handlers/caller/PullSnapshotHandlerTest.java   |   84 -
 .../caller/SnapshotCatchUpHandlerTest.java         |   58 -
 .../handlers/forwarder/ForwardPlanHandlerTest.java |   59 -
 .../server/heartbeat/DataHeartbeatThreadTest.java  |  160 -
 .../server/heartbeat/HeartbeatThreadTest.java      |  244 -
 .../server/heartbeat/MetaHeartbeatThreadTest.java  |  244 -
 .../iotdb/cluster/server/member/BaseMember.java    |  328 -
 .../cluster/server/member/DataGroupMemberTest.java | 1255 ----
 .../cluster/server/member/MetaGroupMemberTest.java | 1488 -----
 .../cluster/server/member/RaftMemberTest.java      |  246 -
 .../org/apache/iotdb/cluster/utils/Constants.java  |   24 -
 .../cluster/utils/CreateTemplatePlanUtil.java      |   74 -
 .../iotdb/cluster/utils/SerializeUtilTest.java     |  210 -
 cluster/src/test/resources/logback-test.xml        |   41 -
 .../resources/node1conf/iotdb-cluster.properties   |   37 -
 .../resources/node1conf/iotdb-engine.properties    |   30 -
 .../src/test/resources/node1conf/iotdb-metric.yml  |   21 -
 cluster/src/test/resources/node1conf/logback.xml   |  282 -
 .../resources/node2conf/iotdb-cluster.properties   |   37 -
 .../resources/node2conf/iotdb-engine.properties    |   30 -
 .../src/test/resources/node2conf/iotdb-metric.yml  |   21 -
 cluster/src/test/resources/node2conf/logback.xml   |  282 -
 .../resources/node3conf/iotdb-cluster.properties   |   37 -
 .../resources/node3conf/iotdb-engine.properties    |   30 -
 .../src/test/resources/node3conf/iotdb-metric.yml  |   21 -
 cluster/src/test/resources/node3conf/logback.xml   |  282 -
 confignode/pom.xml                                 |   44 +-
 confignode/src/assembly/confignode.xml             |    4 +
 .../src/assembly/resources/conf/confignode-env.bat |    8 +-
 .../resources/conf/iotdb-confignode.properties     |  111 +-
 confignode/src/assembly/resources/conf/logback.xml |    2 +-
 .../assembly/resources/sbin/remove-confignode.sh   |   79 +
 .../assembly/resources/sbin/stop-confignode.bat    |   10 +-
 .../src/assembly/resources/sbin/stop-confignode.sh |    6 +-
 .../client/AsyncConfigNodeClientPool.java          |   72 +
 .../confignode/client/AsyncDataNodeClientPool.java |  104 +-
 .../client/ConfigNodeClientPoolFactory.java        |    4 +-
 .../confignode/client/ConfigNodeRequestType.java   |   28 +
 .../confignode/client/DataNodeRequestType.java     |   30 +
 .../client/SyncConfigNodeClientPool.java           |  107 +-
 .../confignode/client/SyncDataNodeClientPool.java  |  178 +-
 .../handlers/ConfigNodeHeartbeatHandler.java       |   57 +
 .../client/handlers/CreateFunctionHandler.java     |   58 -
 .../client/handlers/DataNodeHeartbeatHandler.java  |   87 +
 .../confignode/client/handlers/FlushHandler.java   |   66 +
 .../client/handlers/FunctionManagementHandler.java |   58 +
 .../client/handlers/HeartbeatHandler.java          |   49 -
 .../confignode/client/handlers/SetTTLHandler.java  |   58 +
 .../handlers/UpdateRegionRouteMapHandler.java      |   58 +
 .../iotdb/confignode/conf/ConfigNodeConf.java      |  440 --
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |  455 ++
 .../iotdb/confignode/conf/ConfigNodeConstant.java  |    8 -
 .../confignode/conf/ConfigNodeDescriptor.java      |  110 +-
 .../confignode/conf/ConfigNodeRemoveCheck.java     |  117 +
 .../confignode/conf/ConfigNodeStartupCheck.java    |  326 +-
 .../confignode/conf/SystemPropertiesUtils.java     |  270 +
 .../consensus/request/ConfigPhysicalPlan.java      |  243 +
 .../consensus/request/ConfigPhysicalPlanType.java  |   77 +
 .../consensus/request/ConfigRequest.java           |  208 -
 .../consensus/request/ConfigRequestType.java       |   65 -
 .../consensus/request/auth/AuthorPlan.java         |  256 +
 .../consensus/request/auth/AuthorReq.java          |  248 -
 .../request/read/CountStorageGroupPlan.java        |   88 +
 .../request/read/CountStorageGroupReq.java         |   86 -
 .../request/read/GetChildNodesPartitionReq.java    |   68 -
 .../request/read/GetChildPathsPartitionReq.java    |   68 -
 .../request/read/GetDataNodeInfoPlan.java          |   70 +
 .../consensus/request/read/GetDataNodeInfoReq.java |   68 -
 .../request/read/GetDataPartitionPlan.java         |  133 +
 .../request/read/GetDataPartitionReq.java          |  146 -
 .../request/read/GetNodePathsPartitionPlan.java    |   84 +
 .../request/read/GetNodesInSchemaTemplatePlan.java |   77 +
 .../request/read/GetOrCreateDataPartitionPlan.java |   52 +
 .../request/read/GetOrCreateDataPartitionReq.java  |   28 -
 .../read/GetOrCreateSchemaPartitionPlan.java       |   37 +
 .../read/GetOrCreateSchemaPartitionReq.java        |   28 -
 .../request/read/GetPathsSetTemplatePlan.java      |   57 +
 .../request/read/GetRegionInfoListPlan.java        |   84 +
 .../request/read/GetSchemaPartitionPlan.java       |  106 +
 .../request/read/GetSchemaPartitionReq.java        |  103 -
 .../request/read/GetSchemaTemplatePlan.java        |   54 +
 .../request/read/GetStorageGroupPlan.java          |   34 +
 .../consensus/request/read/GetStorageGroupReq.java |   34 -
 .../request/write/ActivateDataNodePlan.java        |   71 +
 .../write/AdjustMaxRegionGroupCountPlan.java       |   89 +
 .../request/write/ApplyConfigNodePlan.java         |   73 +
 .../request/write/ApplyConfigNodeReq.java          |   71 -
 .../request/write/CreateDataPartitionPlan.java     |   99 +
 .../request/write/CreateDataPartitionReq.java      |  130 -
 .../request/write/CreateFunctionPlan.java          |   86 +
 .../consensus/request/write/CreateFunctionReq.java |   85 -
 .../request/write/CreateRegionGroupsPlan.java      |  102 +
 .../consensus/request/write/CreateRegionsReq.java  |   98 -
 .../request/write/CreateSchemaPartitionPlan.java   |  101 +
 .../request/write/CreateSchemaPartitionReq.java    |  100 -
 .../request/write/CreateSchemaTemplatePlan.java    |   74 +
 .../request/write/DeleteProcedurePlan.java         |   69 +
 .../request/write/DeleteProcedureReq.java          |   68 -
 .../consensus/request/write/DeleteRegionsPlan.java |   93 +
 .../consensus/request/write/DeleteRegionsReq.java  |   79 -
 .../request/write/DeleteStorageGroupPlan.java      |   70 +
 .../request/write/DeleteStorageGroupReq.java       |   69 -
 .../consensus/request/write/DropFunctionPlan.java  |   57 +
 .../request/write/PreDeleteStorageGroupPlan.java   |   87 +
 .../request/write/PreDeleteStorageGroupReq.java    |   86 -
 .../request/write/RegisterDataNodePlan.java        |   71 +
 .../request/write/RegisterDataNodeReq.java         |   69 -
 .../request/write/RemoveConfigNodePlan.java        |   77 +
 .../request/write/RemoveDataNodePlan.java          |  219 +
 .../write/SetDataReplicationFactorPlan.java        |   81 +
 .../request/write/SetDataReplicationFactorReq.java |   80 -
 .../write/SetSchemaReplicationFactorPlan.java      |   81 +
 .../write/SetSchemaReplicationFactorReq.java       |   80 -
 .../request/write/SetSchemaTemplatePlan.java       |   65 +
 .../request/write/SetStorageGroupPlan.java         |   72 +
 .../request/write/SetStorageGroupReq.java          |   71 -
 .../consensus/request/write/SetTTLPlan.java        |   80 +
 .../consensus/request/write/SetTTLReq.java         |   79 -
 .../write/SetTimePartitionIntervalPlan.java        |   81 +
 .../request/write/SetTimePartitionIntervalReq.java |   80 -
 .../request/write/UpdateProcedurePlan.java         |   74 +
 .../request/write/UpdateProcedureReq.java          |   73 -
 .../request/write/UpdateRegionLocationPlan.java    |   86 +
 .../response/DataNodeConfigurationResp.java        |    6 +-
 .../consensus/response/DataNodeInfosResp.java      |   11 +
 .../consensus/response/DataNodeToStatusResp.java   |   63 +
 .../consensus/response/DataPartitionResp.java      |  103 +-
 .../consensus/response/PathInfoResp.java           |   47 +
 .../consensus/response/RegionInfoListResp.java     |   49 +
 .../response/SchemaNodeManagementResp.java         |   48 +-
 .../consensus/response/SchemaPartitionResp.java    |   72 +-
 .../consensus/response/TemplateInfoResp.java       |   48 +
 .../statemachine/PartitionRegionStateMachine.java  |   38 +-
 .../confignode/exception/AddPeerException.java     |   28 +
 .../exception/StorageGroupNotExistsException.java  |   26 +
 .../confignode/exception/TimeoutException.java     |   26 +
 .../physical/UnknownPhysicalPlanTypeException.java |    4 +-
 .../confignode/manager/ClusterSchemaManager.java   |  380 +-
 .../iotdb/confignode/manager/ConfigManager.java    |  754 ++-
 .../iotdb/confignode/manager/ConsensusManager.java |  185 +-
 .../confignode/manager/DataNodeRemoveManager.java  |  805 +++
 .../apache/iotdb/confignode/manager/IManager.java  |  333 +
 .../apache/iotdb/confignode/manager/Manager.java   |  230 -
 .../iotdb/confignode/manager/NodeManager.java      |  336 +-
 .../iotdb/confignode/manager/PartitionManager.java |  532 +-
 .../confignode/manager/PermissionManager.java      |   66 +-
 .../iotdb/confignode/manager/ProcedureManager.java |   31 +-
 .../iotdb/confignode/manager/UDFManager.java       |   77 +-
 .../iotdb/confignode/manager/load/LoadManager.java |  463 +-
 .../manager/load/balancer/PartitionBalancer.java   |   71 +
 .../manager/load/balancer/RegionBalancer.java      |   83 +-
 .../manager/load/balancer/RouteBalancer.java       |   66 +
 .../load/balancer/SeriesPartitionSlotBalancer.java |   21 -
 .../balancer/allocator/CopySetRegionAllocator.java |  168 -
 .../load/balancer/allocator/IRegionAllocator.java  |   44 -
 .../partition/GreedyPartitionAllocator.java        |  124 +
 .../balancer/partition/IPartitionAllocator.java    |   53 +
 .../balancer/region/CopySetRegionAllocator.java    |  159 +
 .../balancer/region/GreedyRegionAllocator.java     |   68 +
 .../load/balancer/region/IRegionAllocator.java     |   48 +
 .../manager/load/balancer/router/IRouter.java      |   43 +
 .../manager/load/balancer/router/LeaderRouter.java |   94 +
 .../balancer/router/LoadScoreGreedyRouter.java     |   80 +
 .../load/heartbeat/ConfigNodeHeartbeatCache.java   |  117 +
 .../load/heartbeat/DataNodeHeartbeatCache.java     |  120 +
 .../manager/load/heartbeat/HeartbeatCache.java     |   51 -
 .../manager/load/heartbeat/HeartbeatPackage.java   |   38 -
 .../manager/load/heartbeat/HeartbeatWindow.java    |   51 -
 .../load/heartbeat/IHeartbeatStatistic.java        |   36 -
 .../manager/load/heartbeat/INodeCache.java         |   45 +
 .../manager/load/heartbeat/IRegionGroupCache.java  |   43 +
 .../load/heartbeat/NodeHeartbeatSample.java        |   41 +
 .../manager/load/heartbeat/RegionGroupCache.java   |   98 +
 .../load/heartbeat/RegionHeartbeatSample.java      |   56 +
 .../confignode/partition/DataPartitionRule.java    |   50 -
 .../iotdb/confignode/persistence/AuthorInfo.java   |   59 +-
 .../confignode/persistence/ClusterSchemaInfo.java  |  420 +-
 .../iotdb/confignode/persistence/NodeInfo.java     |  464 +-
 .../confignode/persistence/PartitionInfo.java      |  645 --
 .../confignode/persistence/ProcedureInfo.java      |   12 +-
 .../iotdb/confignode/persistence/UDFInfo.java      |   33 +-
 .../persistence/executor/ConfigPlanExecutor.java   |  357 +
 .../executor/ConfigRequestExecutor.java            |  304 -
 .../persistence/partition/PartitionInfo.java       |  774 +++
 .../persistence/partition/RegionGroup.java         |   94 +
 .../partition/StorageGroupPartitionTable.java      |  482 ++
 .../persistence/schema/TemplateTable.java          |  240 +
 .../procedure/CompletedProcedureRecycler.java      |    3 -
 .../confignode/procedure/InternalProcedure.java    |    3 -
 .../iotdb/confignode/procedure/Procedure.java      |   47 +-
 .../confignode/procedure/ProcedureExecutor.java    |   12 -
 .../procedure/StateMachineProcedure.java           |    9 +-
 .../procedure/env/ConfigNodeProcedureEnv.java      |  103 +-
 .../procedure/impl/AddConfigNodeProcedure.java     |  193 +
 .../impl/DeleteStorageGroupProcedure.java          |   20 +-
 .../procedure/state/AddConfigNodeState.java        |   27 +
 .../procedure/store/ConfigProcedureStore.java      |   16 +-
 .../procedure/store/ProcedureFactory.java          |    9 +-
 .../confignode/procedure/store/ProcedureWAL.java   |   12 +-
 .../iotdb/confignode/service/ConfigNode.java       |  218 +-
 .../confignode/service/ConfigNodeCommandLine.java  |   11 +-
 .../service/thrift/ConfigNodeRPCService.java       |   26 +-
 .../thrift/ConfigNodeRPCServiceHandler.java        |   22 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |  386 +-
 .../iotdb/confignode/cli/TemporaryClientDemo.java  |   76 -
 .../request/ConfigPhysicalPlanSerDeTest.java       |  684 ++
 .../consensus/request/ConfigRequestSerDeTest.java  |  632 --
 .../request/write/RemoveDataNodePlanTest.java      |  151 +
 .../hash/DeviceGroupHashExecutorManualTest.java    |    2 +-
 .../balancer/region/GreedyRegionAllocatorTest.java |   88 +
 .../load/balancer/router/LeaderRouterTest.java     |   98 +
 .../balancer/router/LoadScoreGreedyRouterTest.java |   92 +
 .../confignode/persistence/AuthorInfoTest.java     |  180 +-
 .../persistence/ClusterSchemaInfoTest.java         |   61 +-
 .../iotdb/confignode/persistence/NodeInfoTest.java |   25 +-
 .../confignode/persistence/PartitionInfoTest.java  |  214 +-
 .../confignode/persistence/TemplateTableTest.java  |  135 +
 .../confignode/procedure/entity/IncProcedure.java  |    8 +-
 .../procedure/entity/SleepProcedure.java           |    8 +-
 .../procedure/entity/StuckSTMProcedure.java        |    9 +-
 .../thrift/ConfigNodeRPCServiceProcessorTest.java  |  218 +-
 .../confignode1conf/iotdb-confignode.properties    |   10 +-
 .../resources/confignode1conf}/iotdb-metric.yml    |    0
 .../confignode2conf/iotdb-confignode.properties    |    9 +-
 .../resources/confignode2conf/iotdb-metric.yml     |   53 +
 .../confignode3conf/iotdb-confignode.properties    |    9 +-
 .../resources/confignode3conf/iotdb-metric.yml     |   53 +
 consensus/README.md                                |    4 +-
 consensus/pom.xml                                  |   72 +-
 .../apache/iotdb/consensus/ConsensusFactory.java   |   17 +-
 .../org/apache/iotdb/consensus/IConsensus.java     |    2 +
 .../org/apache/iotdb/consensus/common/Peer.java    |   16 +
 .../common/request/ByteBufferConsensusRequest.java |    4 +-
 .../common/request/IConsensusRequest.java          |   15 +-
 .../common/request/IndexedConsensusRequest.java    |   83 +
 .../common/response/ConsensusReadResponse.java     |    6 +-
 .../common/response/ConsensusResponse.java         |    2 +-
 .../iotdb/consensus/config/ConsensusConfig.java    |   97 +
 .../iotdb/consensus/config/MultiLeaderConfig.java  |  299 +
 .../apache/iotdb/consensus/config/RatisConfig.java |  695 ++
 .../exception/IllegalPeerEndpointException.java    |    9 +-
 .../exception/IllegalPeerNumException.java         |    4 +-
 .../multileader/MultiLeaderConsensus.java          |  266 +
 .../multileader/MultiLeaderServerImpl.java         |  215 +
 .../client/AsyncMultiLeaderServiceClient.java      |  145 +
 .../multileader/client/DispatchLogHandler.java     |  103 +
 .../client/MultiLeaderConsensusClientPool.java     |   60 +
 .../multileader/logdispatcher/IndexController.java |  148 +
 .../multileader/logdispatcher/LogDispatcher.java   |  353 +
 .../multileader/logdispatcher/PendingBatch.java    |   76 +
 .../multileader/logdispatcher/SyncStatus.java      |   91 +
 .../multileader/service/MultiLeaderRPCService.java |  104 +
 .../service/MultiLeaderRPCServiceHandler.java      |   51 +
 .../service/MultiLeaderRPCServiceMBean.java        |   22 +
 .../service/MultiLeaderRPCServiceProcessor.java    |   89 +
 .../multileader/wal/ConsensusReqReader.java        |  102 +
 .../multileader/wal/GetConsensusReqReaderPlan.java |   33 +
 .../ratis/ApplicationStateMachineProxy.java        |   10 +-
 .../ratis/FileInfoWithDelayedMd5Computing.java     |   75 +
 .../apache/iotdb/consensus/ratis/RatisClient.java  |   48 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |   84 +-
 .../iotdb/consensus/ratis/RequestMessage.java      |   19 +-
 .../iotdb/consensus/ratis/SnapshotStorage.java     |   65 +-
 .../org/apache/iotdb/consensus/ratis/Utils.java    |   81 +-
 .../consensus/standalone/StandAloneConsensus.java  |   52 +-
 .../consensus/standalone/StandAloneServerImpl.java |    2 +
 .../iotdb/consensus/wal/ConsensusReqReader.java    |   88 -
 .../multileader/MultiLeaderConsensusTest.java      |  262 +
 .../iotdb/consensus/multileader/RecoveryTest.java  |   96 +
 .../logdispatcher/IndexControllerTest.java         |   82 +
 .../multileader/logdispatcher/SyncStatusTest.java  |  212 +
 .../multileader/util/FakeConsensusReqReader.java   |  114 +
 .../consensus/multileader/util/RequestSets.java    |   55 +
 .../consensus/multileader/util/TestEntry.java      |   74 +
 .../multileader/util/TestStateMachine.java         |   92 +
 .../iotdb/consensus/ratis/RatisConsensusTest.java  |  144 +-
 .../apache/iotdb/consensus/ratis/SnapshotTest.java |    1 -
 .../apache/iotdb/consensus/ratis/TestUtils.java    |   23 +-
 .../iotdb/consensus/standalone/RecoveryTest.java   |   13 +-
 .../standalone/StandAloneConsensusTest.java        |   21 +-
 distribution/pom.xml                               |    6 +-
 distribution/src/assembly/all.xml                  |   20 +-
 distribution/src/assembly/confignode.xml           |    4 +
 distribution/src/assembly/datanode.xml             |   88 +
 distribution/src/assembly/server.xml               |   88 -
 docker/src/main/Dockerfile-cluster                 |   44 -
 docker/src/main/Dockerfile-single                  |    4 +-
 docker/src/main/Dockerfile-single-influxdb         |    6 +-
 docker/src/main/Dockerfile-single-tc               |    4 +-
 docs/Development/ContributeGuide.md                |   14 -
 docs/Development/HowtoContributeCode.md            |  160 +
 docs/Download/README.md                            |   92 +-
 docs/UserGuide/API/Programming-Java-Native-API.md  |   21 +-
 docs/UserGuide/API/Programming-MQTT.md             |   15 +-
 .../UserGuide/API/Programming-Python-Native-API.md |  236 +
 .../Administration-Management/Administration.md    |  298 +-
 docs/UserGuide/Cluster/Cluster-Concept.md          |  101 +
 docs/UserGuide/Cluster/Cluster-Setup-Example.md    |  293 -
 docs/UserGuide/Cluster/Cluster-Setup.md            |  406 +-
 docs/UserGuide/Data-Concept/Data-Type.md           |    2 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |    2 +-
 .../Ecosystem Integration/Grafana Plugin.md        |   21 +-
 .../Ecosystem Integration/Writing Data on HDFS.md  |    2 +-
 .../Integration-Test-refactoring-tutorial.md       |  311 +-
 docs/UserGuide/Maintenance-Tools/JMX-Tool.md       |    2 +-
 .../Maintenance-Tools/Maintenance-Command.md       |  245 +-
 docs/UserGuide/Maintenance-Tools/Metric-Tool.md    |  115 +-
 .../Maintenance-Tools/Monitor-and-Log-Tools.md     |    2 +-
 docs/UserGuide/Maintenance-Tools/Sync-Tool.md      |    4 +-
 .../Maintenance-Tools/TsFile-Load-Tool.md          |   62 +
 docs/UserGuide/Maintenance-Tools/Watermark-Tool.md |    4 +-
 .../Operate-Metadata/Auto-Create-MetaData.md       |   28 +-
 docs/UserGuide/Process-Data/Triggers.md            |  110 +-
 .../Process-Data/UDF-User-Defined-Function.md      |   60 +-
 docs/UserGuide/Query-Data/Fill-Null-Value.md       |  389 +-
 docs/UserGuide/Query-Data/Query-Filter.md          |   25 +-
 docs/UserGuide/Query-Data/Select-Expression.md     |   39 +-
 docs/UserGuide/Query-Data/Without-Null.md          |   19 -
 docs/UserGuide/QuickStart/QuickStart.md            |   10 +-
 docs/UserGuide/QuickStart/ServerFileList.md        |    4 +-
 docs/UserGuide/Reference/Config-Manual.md          | 1145 ----
 .../Reference/ConfigNode-Config-Manual.md          |  293 +
 docs/UserGuide/Reference/DataNode-Config-Manual.md | 1287 ++++
 docs/UserGuide/Reference/Keywords.md               |   24 -
 docs/UserGuide/Reference/Syntax-Conventions.md     |   28 +-
 docs/UserGuide/UDF-Library/String-Processing.md    |  656 +-
 .../Write-And-Delete-Data/Load-External-Tsfile.md  |    2 +-
 docs/zh/Development/HowtoContributeCode.md         |  154 +
 docs/zh/Download/README.md                         |   83 +-
 .../UserGuide/API/Programming-Java-Native-API.md   |   19 +-
 docs/zh/UserGuide/API/Programming-MQTT.md          |   13 +-
 .../UserGuide/API/Programming-Python-Native-API.md |  232 +
 .../Administration-Management/Administration.md    |  297 +-
 docs/zh/UserGuide/Cluster/Cluster-Concept.md       |  102 +
 docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md |  298 -
 docs/zh/UserGuide/Cluster/Cluster-Setup.md         |  394 +-
 docs/zh/UserGuide/Data-Concept/Data-Type.md        |    2 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |    2 +-
 .../Ecosystem Integration/Grafana Plugin.md        |   18 +-
 .../Ecosystem Integration/Writing Data on HDFS.md  |    2 +-
 .../Integration-Test-refactoring-tutorial.md       |  316 +-
 docs/zh/UserGuide/Maintenance-Tools/JMX-Tool.md    |    2 +-
 .../Maintenance-Tools/Maintenance-Command.md       |  243 +
 docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md |  113 +-
 .../Maintenance-Tools/Monitor-and-Log-Tools.md     |    2 +-
 docs/zh/UserGuide/Maintenance-Tools/Sync-Tool.md   |    6 +-
 .../Maintenance-Tools/TsFile-Load-Tool.md          |   62 +
 .../UserGuide/Maintenance-Tools/Watermark-Tool.md  |    4 +-
 .../Operate-Metadata/Auto-Create-MetaData.md       |   30 +-
 docs/zh/UserGuide/Process-Data/Triggers.md         |  113 +-
 .../Process-Data/UDF-User-Defined-Function.md      |   63 +-
 docs/zh/UserGuide/Query-Data/Fill-Null-Value.md    |  399 +-
 docs/zh/UserGuide/Query-Data/Query-Filter.md       |   30 +-
 docs/zh/UserGuide/Query-Data/Select-Expression.md  |   38 +-
 docs/zh/UserGuide/Query-Data/Without-Null.md       |   19 -
 docs/zh/UserGuide/QuickStart/QuickStart.md         |    8 +-
 docs/zh/UserGuide/QuickStart/ServerFileList.md     |    4 +-
 docs/zh/UserGuide/Reference/Config-Manual.md       | 1724 -----
 .../Reference/ConfigNode-Config-Manual.md          |  287 +
 .../UserGuide/Reference/DataNode-Config-Manual.md  | 1836 ++++++
 docs/zh/UserGuide/Reference/Keywords.md            |   24 -
 docs/zh/UserGuide/Reference/Syntax-Conventions.md  |   36 +-
 docs/zh/UserGuide/UDF-Library/String-Processing.md |  652 +-
 .../Write-And-Delete-Data/Load-External-Tsfile.md  |    2 +-
 example/client-cpp-example/README.md               |    2 +-
 .../iotdb/SyntaxConventionRelatedExample.java      |  161 +
 example/mqtt-customize/README.md                   |    4 +-
 .../server/CustomizedJsonPayloadFormatter.java     |    2 +-
 example/mqtt/README.md                             |    2 +-
 .../java/org/apache/iotdb/mqtt/MQTTClient.java     |    7 +
 example/rest-java-example/pom.xml                  |   49 +
 .../main/java/org/apache/iotdb/HttpExample.java    |  141 +
 .../main/java/org/apache/iotdb/HttpsExample.java   |  144 +
 .../src/main/java/org/apache/iotdb/SSLClient.java  |   83 +
 .../main/java/org/apache/iotdb/SessionExample.java |   44 +-
 .../iotdb/SyntaxConventionRelatedExample.java      |  145 +
 .../org/apache/iotdb/trigger/AlertingExample.java  |    5 +-
 .../org/apache/iotdb/trigger/TriggerExample.java   |    4 +-
 .../java/org/apache/iotdb/udf/UDTFExample.java     |   22 +-
 .../java/org/apache/iotdb/flink/IoTDBSink.java     |    1 +
 .../util/TSFileConfigUtilCompletenessTest.java     |    4 +-
 .../iotdb/web/grafana/conf/MyConfiguration.java    |   15 +-
 .../web/grafana/interceptor/LoginInterceptor.java  |   61 +
 .../Apache IoTDB Dashboard v0.14.0.json            | 1527 -----
 .../Apache IoTDB ConfigNode Dashboard v0.14.0.json | 1172 ++++
 .../Apache IoTDB DataNode Dashboard v0.14.0.json   | 1536 +++++
 .../Apache IoTDB Dashboard v0.13.1.json            |    0
 .../standalone/Apache IoTDB Dashboard v0.14.0.json | 1519 +++++
 grafana-plugin/backend-compile.sh                  |    1 -
 grafana-plugin/pkg/plugin/plugin.go                |    4 +-
 grafana-plugin/src/ConfigEditor.tsx                |    1 +
 grafana-plugin/src/QueryEditor.tsx                 |   52 +-
 grafana-plugin/src/datasource.ts                   |    2 +-
 grafana-plugin/src/types.ts                        |    4 +-
 integration-test/README.md                         |   88 +
 integration-test/checkstyle.xml                    |   42 +
 integration-test/import-control.xml                |   35 +
 integration-test/pom.xml                           |  265 +
 integration-test/src/assembly/mpp-share.xml        |   33 +
 integration-test/src/assembly/mpp-test.xml         |   74 +
 .../iotdb/db/query/udf/example/Accumulator.java    |  102 +
 .../apache/iotdb/db/query/udf/example/Adder.java   |   92 +
 .../apache/iotdb/db/query/udf/example/Counter.java |   88 +
 .../db/query/udf/example/ExampleUDFConstant.java   |    0
 .../org/apache/iotdb/db/query/udf/example/Max.java |   74 +
 .../iotdb/db/query/udf/example/Multiplier.java     |   63 +
 .../SlidingSizeWindowConstructorTester0.java       |   59 +
 .../SlidingSizeWindowConstructorTester1.java       |   64 +
 .../SlidingTimeWindowConstructionTester.java       |   72 +
 .../db/query/udf/example/TerminateTester.java      |   67 +
 .../iotdb/db/query/udf/example/ValidateTester.java |   44 +
 .../iotdb/db/query/udf/example/WindowStartEnd.java |   66 +
 .../java/org/apache/iotdb/it/env/AbstractEnv.java  |  355 +
 .../apache/iotdb/it/env/AbstractNodeWrapper.java   |  357 +
 .../java/org/apache/iotdb/it/env/Cluster1Env.java  |   39 +
 .../org/apache/iotdb/it/env/ConfigFactory.java     |   60 +
 .../org/apache/iotdb/it/env/ConfigNodeWrapper.java |   95 +
 .../org/apache/iotdb/it/env/DataNodeWrapper.java   |   91 +
 .../java/org/apache/iotdb/it/env/EnvFactory.java   |   59 +
 .../java/org/apache/iotdb/it/env/MppConfig.java    |  207 +
 .../apache/iotdb/it/env/RemoteServerConfig.java    |   23 +
 .../org/apache/iotdb/it/env/RemoteServerEnv.java   |  116 +
 .../iotdb/it/env/StandaloneDataNodeWrapper.java    |   32 +
 .../apache/iotdb/it/env/StandaloneOnMppEnv.java    |   53 +
 .../iotdb/it/framework/IoTDBTestListener.java      |   65 +
 .../apache/iotdb/it/framework/IoTDBTestLogger.java |   26 +
 .../iotdb/it/framework/IoTDBTestReporter.java      |   67 +
 .../apache/iotdb/it/framework/IoTDBTestRunner.java |   58 +
 .../apache/iotdb/it/framework/IoTDBTestStat.java   |   42 +
 .../apache/iotdb/itbase/category/ClusterIT.java    |   21 +
 .../iotdb/itbase/category/LocalStandaloneIT.java   |   21 +
 .../org/apache/iotdb/itbase/category/RemoteIT.java |   21 +
 .../constant/BuiltinAggregationFunctionEnum.java   |   58 +
 .../BuiltinTimeSeriesGeneratingFunctionEnum.java   |   87 +
 .../apache/iotdb/itbase/constant/TestConstant.java |  146 +
 .../iotdb/itbase/constant/UDFTestConstant.java     |   31 +
 .../org/apache/iotdb/itbase/env/BaseConfig.java    |  196 +
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |   43 +
 .../apache/iotdb/itbase/env/BaseNodeWrapper.java   |   46 +
 .../exception/InconsistentDataException.java       |   28 +
 .../exception/ParallelRequestTimeoutException.java |   25 +
 .../itbase/runtime/ClusterResultSetMetaData.java   |  239 +
 .../itbase/runtime/ClusterTestConnection.java      |  337 +
 .../iotdb/itbase/runtime/ClusterTestResultSet.java | 1178 ++++
 .../iotdb/itbase/runtime/ClusterTestStatement.java |  326 +
 .../iotdb/itbase/runtime/NodeConnection.java       |   86 +
 .../itbase/runtime/ParallelRequestDelegate.java    |   70 +
 .../iotdb/itbase/runtime/RequestDelegate.java      |  132 +
 .../iotdb/itbase/runtime/RequestThreadPool.java    |   49 +
 .../itbase/runtime/SerialRequestDelegate.java      |   49 +
 .../java/org/apache/iotdb/db/it/IoTDBAuthIT.java   |  112 +
 .../org/apache/iotdb/db/it/IoTDBCompleteIT.java    |  495 ++
 .../org/apache/iotdb/db/it/IoTDBDeletionIT.java    |  506 ++
 .../org/apache/iotdb/db/it/IoTDBExampleIT.java     |   68 +
 .../apache/iotdb/db/it/IoTDBFilterBetweenIT.java   |  179 +
 .../org/apache/iotdb/db/it/IoTDBFilterNullIT.java  |  131 +
 .../org/apache/iotdb/db/it/IoTDBMultiDeviceIT.java |  282 +
 .../org/apache/iotdb/db/it/IoTDBNestedQueryIT.java |  666 ++
 .../org/apache/iotdb/db/it/IoTDBQuotedPathIT.java  |  118 +
 .../it/IoTDBSameMeasurementsDifferentTypesIT.java  |  180 +
 .../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java | 1133 ++++
 .../db/it/IoTDBSyntaxConventionIdentifierIT.java   |  994 +++
 .../it/IoTDBSyntaxConventionStringLiteralIT.java   |  705 ++
 .../org/apache/iotdb/db/it/IoTDBTimeZoneIT.java    |  156 +
 .../it/aggregation/IoTDBAggregationByLevelIT.java  |  686 ++
 .../it/aggregation/IoTDBAggregationDeleteIT.java   |   93 +
 .../db/it/aggregation/IoTDBAggregationIT.java      | 1010 +++
 .../aggregation/IoTDBAggregationLargeDataIT.java   |  935 +++
 .../aggregation/IoTDBAggregationSmallDataIT.java   |  786 +++
 .../db/it/alignbydevice/IoTDBAlignByDeviceIT.java  | 1071 +++
 .../iotdb/db/it/aligned/AlignedWriteUtil.java      |  148 +
 .../aligned/IoTDBAggregationWithDeletion2IT.java   |   81 +
 .../it/aligned/IoTDBAggregationWithDeletionIT.java |  526 ++
 .../db/it/aligned/IoTDBAlignedDataDeletionIT.java  |  540 ++
 .../db/it/aligned/IoTDBAlignedSeriesQuery2IT.java  |   64 +
 .../db/it/aligned/IoTDBAlignedSeriesQuery3IT.java  |   63 +
 .../db/it/aligned/IoTDBAlignedSeriesQueryIT.java   | 6974 ++++++++++++++++++++
 .../db/it/aligned/IoTDBGroupByLevelQueryIT.java    |  229 +
 ...GroupByQueryWithValueFilterWithDeletion2IT.java |   78 +
 ...BGroupByQueryWithValueFilterWithDeletionIT.java |  768 +++
 ...upByQueryWithoutValueFilterWithDeletion2IT.java |   79 +
 ...oupByQueryWithoutValueFilterWithDeletionIT.java |  759 +++
 .../db/it/aligned/IoTDBInsertAlignedValues2IT.java |  120 +
 .../db/it/aligned/IoTDBInsertAlignedValues3IT.java |  121 +
 .../db/it/aligned/IoTDBInsertAlignedValues4IT.java |   78 +
 .../db/it/aligned/IoTDBInsertAlignedValuesIT.java  |  295 +
 .../it/aligned/IoTDBLastQueryWithDeletion2IT.java  |   77 +
 .../it/aligned/IoTDBLastQueryWithDeletionIT.java   |  323 +
 .../aligned/IoTDBLastQueryWithoutLastCache2IT.java |   63 +
 .../aligned/IoTDBLastQueryWithoutLastCacheIT.java  |  333 +
 ...DBLastQueryWithoutLastCacheWithDeletion2IT.java |   81 +
 ...TDBLastQueryWithoutLastCacheWithDeletionIT.java |   80 +
 ...BRawQueryWithoutValueFilterWithDeletion2IT.java |   80 +
 ...DBRawQueryWithoutValueFilterWithDeletionIT.java |  564 ++
 .../org/apache/iotdb/db/it/env/StandaloneEnv.java  |   97 +
 .../iotdb/db/it/env/StandaloneEnvConfig.java       |  245 +
 .../apache/iotdb/db/it/groupby/IOTDBGroupByIT.java |  531 ++
 .../db/it/groupby/IoTDBGroupByNaturalMonthIT.java  |  246 +
 .../iotdb/db/it/groupby/IoTDBGroupByUnseqIT.java   |  132 +
 .../org/apache/iotdb/db/it/query/IoTDBAliasIT.java |  384 ++
 .../iotdb/db/it/query/IoTDBNullValueFillIT.java    |  321 +
 .../iotdb/db/it/query/IoTDBPaginationIT.java       |  152 +
 .../query/IoTDBQueryWithComplexValueFilterIT.java  |  118 +
 .../apache/iotdb/db/it/query/IoTDBResultSetIT.java |  131 +
 .../db/it/schema/IoTDBAutoCreateSchemaIT.java      |  203 +
 .../it/schema/IoTDBCreateAlignedTimeseriesIT.java  |  144 +
 .../db/it/schema/IoTDBCreateStorageGroupIT.java    |  137 +
 .../db/it/schema/IoTDBCreateTimeseriesIT.java      |  257 +
 .../db/it/schema/IoTDBDeleteStorageGroupIT.java    |  176 +
 .../iotdb/db/it/schema/IoTDBMetadataFetchIT.java   |  553 ++
 .../db/it/schema/IoTDBSortedShowTimeseriesIT.java  |  334 +
 .../apache/iotdb/db/it/schema/IoTDBTagAlterIT.java |  600 ++
 .../org/apache/iotdb/db/it/schema/IoTDBTagIT.java  | 1153 ++++
 .../iotdb/db/it/udf/IoTDBUDFManagementIT.java      |  338 +
 .../iotdb/db/it/udf/IoTDBUDFWindowQueryIT.java     |  807 +++
 .../db/it/udf/IoTDBUDTFAlignByTimeQueryIT.java     |  842 +++
 .../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java      | 1232 ++++
 .../iotdb/db/it/udf/IoTDBUDTFHybridQueryIT.java    |  256 +
 .../iotdb/db/it/udf/IoTDBUDTFNonAlignQueryIT.java  |  350 +
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |  251 +
 .../db/it/withoutNull/IoTDBWithoutAllNullIT.java   |  246 +
 .../db/it/withoutNull/IoTDBWithoutAnyNullIT.java   |  233 +
 .../withoutNull/IoTDBWithoutNullAllFilterIT.java   | 1643 +++++
 .../withoutNull/IoTDBWithoutNullAnyFilterIT.java   | 1564 +++++
 .../src/test/resources/iotdb-engine.properties     |    0
 .../src/test/resources/logback-test.xml            |   58 +
 integration/checkstyle.xml                         |  217 +
 integration/import-control.xml                     |   29 +
 integration/pom.xml                                |   16 +-
 .../db/engine/trigger/example/Accumulator.java     |   96 +
 .../iotdb/db/engine/trigger/example/Counter.java   |   97 +
 .../iotdb/db/query/udf/example/Accumulator.java    |   28 +-
 .../apache/iotdb/db/query/udf/example/Adder.java   |   26 +-
 .../apache/iotdb/db/query/udf/example/Counter.java |   22 +-
 .../org/apache/iotdb/db/query/udf/example/Max.java |   22 +-
 .../iotdb/db/query/udf/example/Multiplier.java     |   22 +-
 .../SlidingSizeWindowConstructorTester0.java       |   16 +-
 .../SlidingSizeWindowConstructorTester1.java       |   22 +-
 .../SlidingTimeWindowConstructionTester.java       |   22 +-
 .../db/query/udf/example/TerminateTester.java      |   18 +-
 .../iotdb/db/query/udf/example/ValidateTester.java |   20 +-
 .../iotdb/db/query/udf/example/WindowStartEnd.java |   18 +-
 .../apache/iotdb/integration/env/ClusterNode.java  |    8 +-
 .../db/engine/trigger/example/Accumulator.java     |   95 -
 .../iotdb/db/engine/trigger/example/Counter.java   |   96 -
 .../apache/iotdb/db/integration/IOTDBInsertIT.java |    6 +
 .../apache/iotdb/db/integration/IoTDBAliasIT.java  |  396 --
 .../iotdb/db/integration/IoTDBAlignByDeviceIT.java | 1099 ---
 .../org/apache/iotdb/db/integration/IoTDBAsIT.java |  564 --
 .../iotdb/db/integration/IoTDBAuthorizationIT.java |   10 +-
 .../db/integration/IoTDBAutoCreateSchemaIT.java    |  208 -
 .../IoTDBCreateAlignedTimeseriesIT.java            |   27 -
 .../db/integration/IoTDBCreateStorageGroupIT.java  |  131 -
 .../db/integration/IoTDBCreateTimeseriesIT.java    |  314 -
 .../db/integration/IoTDBDeleteStorageGroupIT.java  |  183 -
 .../iotdb/db/integration/IoTDBDeletionIT.java      |  529 --
 .../iotdb/db/integration/IoTDBLimitSlimitIT.java   |  204 -
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |    8 +-
 .../IoTDBLoadExternalTsfileWithVirtualSGIT.java    |  138 +
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |  660 --
 .../iotdb/db/integration/IoTDBMultiDeviceIT.java   |  297 -
 .../iotdb/db/integration/IoTDBNestedQueryIT.java   |  639 --
 .../iotdb/db/integration/IoTDBNumberPathIT.java    |  483 --
 .../db/integration/IoTDBPathNumOverLimitIT.java    |   74 -
 .../IoTDBQueryWithComplexValueFilterIT.java        |  113 -
 .../iotdb/db/integration/IoTDBQuotedPathIT.java    |  125 -
 .../db/integration/IoTDBResultMetadataIT.java      |   89 -
 .../iotdb/db/integration/IoTDBResultSetIT.java     |  134 -
 .../IoTDBSameMeasurementsDifferentTypesIT.java     |  182 -
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |    5 +-
 .../iotdb/db/integration/IoTDBSimpleQueryIT.java   | 1258 ----
 .../integration/IoTDBSizeTieredCompactionIT.java   |   22 +-
 .../IoTDBSyntaxConventionIdentifierIT.java         | 1005 ---
 .../IoTDBSyntaxConventionStringLiteralIT.java      |  764 ---
 .../iotdb/db/integration/IoTDBTagAlterIT.java      |  625 --
 .../apache/iotdb/db/integration/IoTDBTagIT.java    |  887 +--
 .../iotdb/db/integration/IoTDBTimeZoneIT.java      |  158 -
 .../db/integration/IoTDBTriggerForwardIT.java      |  305 +
 .../db/integration/IoTDBTsFileLoaderToolIT.java    |  154 +
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    |    3 +-
 .../iotdb/db/integration/IoTDBUDFManagementIT.java |  398 --
 .../db/integration/IoTDBUDFWindowQueryIT.java      |   35 +-
 .../integration/IoTDBUDTFAlignByTimeQueryIT.java   |  628 --
 .../db/integration/IoTDBUDTFBuiltinFunctionIT.java | 1038 ---
 .../db/integration/IoTDBWithoutAllNullIT.java      |  257 -
 .../db/integration/IoTDBWithoutAnyNullIT.java      |  249 -
 .../aggregation/IoTDBAggregationByLevelIT.java     |  693 --
 .../aggregation/IoTDBAggregationDeleteIT.java      |   94 -
 .../aggregation/IoTDBAggregationIT.java            | 1064 ---
 .../aggregation/IoTDBAggregationLargeDataIT.java   | 1010 ---
 .../aggregation/IoTDBAggregationSmallDataIT.java   |  799 ---
 .../aligned/IoTDBAggregationGroupByLevelIT.java    |  302 -
 .../IoTDBAggregationWithValueFilter2IT.java        |   65 -
 .../aligned/IoTDBAggregationWithValueFilterIT.java |  264 -
 ...BAggregationWithValueFilterWithDeletion2IT.java |   85 -
 ...DBAggregationWithValueFilterWithDeletionIT.java |  221 -
 .../IoTDBAggregationWithoutValueFilter2IT.java     |   65 -
 .../IoTDBAggregationWithoutValueFilterIT.java      |  456 --
 ...gregationWithoutValueFilterWithDeletion2IT.java |   82 -
 ...ggregationWithoutValueFilterWithDeletionIT.java |  453 --
 .../integration/aligned/IoTDBAlignByDevice2IT.java |   67 -
 .../integration/aligned/IoTDBAlignByDeviceIT.java  | 1623 -----
 .../db/integration/aligned/IoTDBDeletionIT.java    |  554 --
 .../db/integration/aligned/IoTDBEmptyDataIT.java   |   78 +
 .../IoTDBGroupByQueryWithValueFilter2IT.java       |   65 -
 .../IoTDBGroupByQueryWithValueFilterIT.java        | 1094 ---
 ...GroupByQueryWithValueFilterWithDeletion2IT.java |   76 -
 ...BGroupByQueryWithValueFilterWithDeletionIT.java |  826 ---
 .../IoTDBGroupByQueryWithoutValueFilter2IT.java    |   65 -
 .../IoTDBGroupByQueryWithoutValueFilterIT.java     | 1128 ----
 ...upByQueryWithoutValueFilterWithDeletion2IT.java |   77 -
 ...oupByQueryWithoutValueFilterWithDeletionIT.java |  818 ---
 ...GroupBySlidingWindowQueryWithValueFilterIT.java |  951 ---
 ...upBySlidingWindowQueryWithoutValueFilterIT.java |  947 ---
 .../aligned/IoTDBInsertAlignedValuesIT.java        |  391 --
 .../db/integration/aligned/IoTDBLastQuery2IT.java  |   65 -
 .../db/integration/aligned/IoTDBLastQueryIT.java   |  376 --
 .../aligned/IoTDBLastQueryWithDeletion2IT.java     |   80 -
 .../aligned/IoTDBLastQueryWithDeletionIT.java      |  379 --
 .../aligned/IoTDBLastQueryWithoutLastCache2IT.java |   68 -
 .../aligned/IoTDBLastQueryWithoutLastCacheIT.java  |  381 --
 ...DBLastQueryWithoutLastCacheWithDeletion2IT.java |   85 -
 ...TDBLastQueryWithoutLastCacheWithDeletionIT.java |  383 --
 .../IoTDBRawQueryWithoutValueFilter2IT.java        |   66 -
 .../IoTDBRawQueryWithoutValueFilter3IT.java        |   63 -
 .../aligned/IoTDBRawQueryWithoutValueFilterIT.java |  633 --
 ...BRawQueryWithoutValueFilterWithDeletion2IT.java |   83 -
 ...DBRawQueryWithoutValueFilterWithDeletionIT.java |  611 --
 .../db/integration/groupby/IOTDBGroupByIT.java     |  996 ---
 .../groupby/IOTDBGroupByInnerIntervalIT.java       |  342 -
 .../groupby/IoTDBGroupByMonthFillIT.java           |  272 -
 .../integration/groupby/IoTDBGroupByMonthIT.java   |  366 -
 .../groupby/IoTDBGroupByNaturalMonthFillIT.java    |  273 +
 .../integration/groupby/IoTDBGroupByUnseqIT.java   |  185 -
 .../db/integration/sync/IoTDBSyncReceiverIT.java   |    5 +-
 .../db/integration/sync/IoTDBSyncSenderIT.java     |    2 +
 .../IoTDBWithoutNullAllFilterIT.java               | 1973 ------
 .../IoTDBWithoutNullAnyFilterIT.java               | 1866 ------
 .../session/IoTDBSessionDisableMemControlIT.java   |   16 +-
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |   92 +-
 .../session/IoTDBSessionSyntaxConventionIT.java    |   65 +-
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |    8 +-
 .../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java     |    6 +-
 .../main/java/org/apache/iotdb/jdbc/Config.java    |    6 +
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |   50 +-
 .../apache/iotdb/jdbc/IoTDBConnectionParams.java   |   25 +
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |   66 +-
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |    6 +-
 .../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java     |    4 +-
 .../apache/iotdb/jdbc/IoTDBPreparedStatement.java  |    2 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |   13 +-
 .../src/main/java/org/apache/iotdb/jdbc/Utils.java |   18 +
 .../test/java/org/apache/iotdb/jdbc/BatchTest.java |    4 +-
 .../org/apache/iotdb/jdbc/IoTDBConnectionTest.java |   16 +-
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |    4 +-
 .../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java  |    4 +-
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |    2 +-
 .../org/apache/iotdb/jdbc/IoTDBStatementTest.java  |    2 +-
 .../org/apache/iotdb/library/anomaly/UDTFIQR.java  |   23 +-
 .../apache/iotdb/library/anomaly/UDTFKSigma.java   |   21 +-
 .../org/apache/iotdb/library/anomaly/UDTFLOF.java  |   23 +-
 .../iotdb/library/anomaly/UDTFMissDetect.java      |   21 +-
 .../apache/iotdb/library/anomaly/UDTFRange.java    |   21 +-
 .../iotdb/library/anomaly/UDTFTwoSidedFilter.java  |   21 +-
 .../iotdb/library/anomaly/util/MissDetector.java   |    4 +-
 .../iotdb/library/anomaly/util/WindowDetect.java   |    4 +-
 .../org/apache/iotdb/library/dmatch/UDAFCov.java   |   26 +-
 .../org/apache/iotdb/library/dmatch/UDAFDtw.java   |   26 +-
 .../apache/iotdb/library/dmatch/UDAFPearson.java   |   26 +-
 .../apache/iotdb/library/dmatch/UDTFPtnSym.java    |   23 +-
 .../org/apache/iotdb/library/dmatch/UDTFXCorr.java |   24 +-
 .../iotdb/library/dprofile/UDAFIntegral.java       |   20 +-
 .../iotdb/library/dprofile/UDAFIntegralAvg.java    |   23 +-
 .../org/apache/iotdb/library/dprofile/UDAFMad.java |   28 +-
 .../apache/iotdb/library/dprofile/UDAFMedian.java  |   28 +-
 .../apache/iotdb/library/dprofile/UDAFMode.java    |   17 +-
 .../iotdb/library/dprofile/UDAFPercentile.java     |   25 +-
 .../apache/iotdb/library/dprofile/UDAFPeriod.java  |   25 +-
 .../apache/iotdb/library/dprofile/UDAFSkew.java    |   23 +-
 .../apache/iotdb/library/dprofile/UDAFSpread.java  |   25 +-
 .../apache/iotdb/library/dprofile/UDAFStddev.java  |   23 +-
 .../org/apache/iotdb/library/dprofile/UDTFACF.java |   23 +-
 .../iotdb/library/dprofile/UDTFDistinct.java       |   26 +-
 .../iotdb/library/dprofile/UDTFHistogram.java      |   23 +-
 .../apache/iotdb/library/dprofile/UDTFMinMax.java  |   23 +-
 .../apache/iotdb/library/dprofile/UDTFMvAvg.java   |   25 +-
 .../apache/iotdb/library/dprofile/UDTFPACF.java    |   23 +-
 .../org/apache/iotdb/library/dprofile/UDTFQLB.java |   23 +-
 .../iotdb/library/dprofile/UDTFResample.java       |   23 +-
 .../apache/iotdb/library/dprofile/UDTFSample.java  |   23 +-
 .../apache/iotdb/library/dprofile/UDTFSegment.java |   23 +-
 .../apache/iotdb/library/dprofile/UDTFSpline.java  |   23 +-
 .../apache/iotdb/library/dprofile/UDTFZScore.java  |   23 +-
 .../dprofile/util/ExactOrderStatistics.java        |   41 +-
 .../iotdb/library/dquality/UDTFCompleteness.java   |   18 +-
 .../iotdb/library/dquality/UDTFConsistency.java    |   18 +-
 .../iotdb/library/dquality/UDTFTimeliness.java     |   18 +-
 .../iotdb/library/dquality/UDTFValidity.java       |   18 +-
 .../library/dquality/util/TimeSeriesQuality.java   |    4 +-
 .../iotdb/library/drepair/UDTFTimestampRepair.java |   19 +-
 .../iotdb/library/drepair/UDTFValueFill.java       |   19 +-
 .../iotdb/library/drepair/UDTFValueRepair.java     |   19 +-
 .../apache/iotdb/library/drepair/util/ARFill.java  |    4 +-
 .../iotdb/library/drepair/util/LikelihoodFill.java |    2 +-
 .../iotdb/library/drepair/util/LinearFill.java     |    2 +-
 .../iotdb/library/drepair/util/LsGreedy.java       |    2 +-
 .../apache/iotdb/library/drepair/util/MAFill.java  |    2 +-
 .../iotdb/library/drepair/util/MeanFill.java       |    2 +-
 .../iotdb/library/drepair/util/PreviousFill.java   |    2 +-
 .../apache/iotdb/library/drepair/util/Screen.java  |    2 +-
 .../iotdb/library/drepair/util/ScreenFill.java     |    4 +-
 .../library/drepair/util/TimestampRepair.java      |    4 +-
 .../iotdb/library/drepair/util/ValueFill.java      |    6 +-
 .../iotdb/library/drepair/util/ValueRepair.java    |    4 +-
 .../apache/iotdb/library/frequency/UDTFConv.java   |   26 +-
 .../apache/iotdb/library/frequency/UDTFDWT.java    |   23 +-
 .../apache/iotdb/library/frequency/UDTFDeconv.java |   26 +-
 .../apache/iotdb/library/frequency/UDTFFFT.java    |   23 +-
 .../iotdb/library/frequency/UDTFHighPass.java      |   23 +-
 .../apache/iotdb/library/frequency/UDTFIDWT.java   |   23 +-
 .../apache/iotdb/library/frequency/UDTFIFFT.java   |   23 +-
 .../iotdb/library/frequency/UDTFLowPass.java       |   23 +-
 .../iotdb/library/frequency/util/FFTUtil.java      |    2 +-
 .../library/series/UDTFConsecutiveSequences.java   |   20 +-
 .../library/series/UDTFConsecutiveWindows.java     |   20 +-
 .../iotdb/library/series/util/ConsecutiveUtil.java |    4 +-
 .../iotdb/library/string/UDTFRegexMatch.java       |   22 +-
 .../iotdb/library/string/UDTFRegexReplace.java     |   22 +-
 .../iotdb/library/string/UDTFRegexSplit.java       |   22 +-
 .../iotdb/library/string/UDTFStrReplace.java       |   22 +-
 .../iotdb/library/util/LinearRegression.java       |    2 +-
 .../java/org/apache/iotdb/library/util/Util.java   |    4 +-
 load-tsfile-tool/pom.xml                           |   83 +
 load-tsfile-tool/src/assembly/loadTsFileTool.xml   |   40 +
 .../src/assembly/resources/sbin/load-tsfile.bat    |   60 +
 .../src/assembly/resources/sbin/load-tsfile.sh     |   48 +
 .../java/org/apache/iotdb/TsFileLoaderTool.java    |  427 ++
 .../apache/iotdb/metrics/config/MetricConfig.java  |   27 +-
 .../metrics/config/MetricConfigDescriptor.java     |   15 +-
 .../iotdb/metrics/config/MetricConstant.java       |    2 +
 .../apache/iotdb/metrics/utils/MetricsUtils.java   |   16 +-
 .../reporter/MicrometerPrometheusReporter.java     |    1 +
 .../micrometer/MicrometerMetricManagerTest.java    |   12 +
 metrics/pom.xml                                    |   41 +
 node-commons/pom.xml                               |   10 +
 .../commons/client/ClientFactoryProperty.java      |    2 +-
 .../apache/iotdb/commons/client/ClientManager.java |    2 +-
 .../async/AsyncConfigNodeIServiceClient.java       |    4 +-
 .../async/AsyncDataNodeDataBlockServiceClient.java |  146 -
 .../async/AsyncDataNodeInternalServiceClient.java  |    4 +-
 .../AsyncDataNodeMPPDataExchangeServiceClient.java |  146 +
 .../client/sync/SyncConfigNodeIServiceClient.java  |    4 +-
 .../sync/SyncDataNodeDataBlockServiceClient.java   |  132 -
 .../sync/SyncDataNodeInternalServiceClient.java    |    4 +-
 .../SyncDataNodeMPPDataExchangeServiceClient.java  |  132 +
 .../apache/iotdb/commons/cluster/NodeStatus.java   |   37 +
 .../apache/iotdb/commons/cluster/RegionStatus.java |   36 +
 .../iotdb/commons/concurrent/ThreadName.java       |    6 +-
 .../threadpool/ScheduledExecutorUtil.java          |  188 +
 .../WrappedScheduledExecutorService.java           |    2 +
 .../WrappedSingleThreadScheduledExecutor.java      |    2 +
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |   28 +-
 .../iotdb/commons/consensus/ConsensusGroupId.java  |    8 +-
 .../iotdb/commons/enums/DataNodeRemoveState.java   |   53 +
 .../iotdb/commons/enums/RegionMigrateState.java    |   53 +
 .../iotdb/commons/partition/DataPartition.java     |  212 +-
 .../commons/partition/DataPartitionQueryParam.java |   16 +
 .../commons/partition/DataPartitionTable.java      |  201 +
 .../apache/iotdb/commons/partition/Partition.java  |    4 +
 .../commons/partition/RegionReplicaSetInfo.java    |   16 +-
 .../iotdb/commons/partition/SchemaPartition.java   |  176 +-
 .../commons/partition/SchemaPartitionTable.java    |  177 +
 .../commons/partition/SeriesPartitionTable.java    |  192 +
 .../org/apache/iotdb/commons/path/PartialPath.java |   53 +
 .../org/apache/iotdb/commons/path/PathType.java    |   10 +-
 .../service/AbstractThriftServiceThread.java       |   97 +-
 .../apache/iotdb/commons/service/ServiceType.java  |    6 +-
 .../iotdb/commons/service/ThriftServiceThread.java |    4 +
 .../java/org/apache/iotdb/commons/udf/api/UDF.java |   40 -
 .../org/apache/iotdb/commons/udf/api/UDTF.java     |  120 -
 .../apache/iotdb/commons/udf/api/access/Row.java   |  130 -
 .../iotdb/commons/udf/api/access/RowIterator.java  |   47 -
 .../iotdb/commons/udf/api/access/RowWindow.java    |  102 -
 .../commons/udf/api/collector/PointCollector.java  |  137 -
 .../api/customizer/config/UDFConfigurations.java   |   37 -
 .../api/customizer/config/UDTFConfigurations.java  |  105 -
 .../parameter/UDFParameterValidator.java           |  211 -
 .../api/customizer/parameter/UDFParameters.java    |  147 -
 .../api/customizer/strategy/AccessStrategy.java    |   57 -
 .../strategy/RowByRowAccessStrategy.java           |   61 -
 .../strategy/SlidingSizeWindowAccessStrategy.java  |  123 -
 .../strategy/SlidingTimeWindowAccessStrategy.java  |  230 -
 .../UDFAttributeNotProvidedException.java          |   27 -
 .../commons/udf/api/exception/UDFException.java    |   31 -
 .../UDFInputSeriesDataTypeNotValidException.java   |   43 -
 .../UDFInputSeriesIndexNotValidException.java      |   30 -
 .../UDFInputSeriesNumberNotValidException.java     |   38 -
 .../UDFOutputSeriesDataTypeNotValidException.java  |   30 -
 .../exception/UDFParameterNotValidException.java   |   27 -
 .../api/exception/UDFRegistrationException.java    |   32 -
 .../BuiltinTimeSeriesGeneratingFunction.java       |   21 +
 .../commons/udf/builtin/String/UDTFConcat.java     |   74 +
 .../commons/udf/builtin/String/UDTFEndsWith.java   |   60 +
 .../commons/udf/builtin/String/UDTFLower.java      |   58 +
 .../commons/udf/builtin/String/UDTFStartsWith.java |   50 +
 .../commons/udf/builtin/String/UDTFStrCompare.java |   55 +
 .../commons/udf/builtin/String/UDTFStrLength.java  |   48 +
 .../commons/udf/builtin/String/UDTFStrLocate.java  |   60 +
 .../commons/udf/builtin/String/UDTFSubstr.java     |   70 +
 .../iotdb/commons/udf/builtin/String/UDTFTrim.java |   48 +
 .../commons/udf/builtin/String/UDTFUpper.java      |   58 +
 .../apache/iotdb/commons/udf/builtin/UDTFAbs.java  |   51 +-
 .../iotdb/commons/udf/builtin/UDTFBottomK.java     |   17 +-
 .../apache/iotdb/commons/udf/builtin/UDTFCast.java |   28 +-
 .../commons/udf/builtin/UDTFCommonDerivative.java  |   16 +-
 .../udf/builtin/UDTFCommonValueDifference.java     |   16 +-
 .../iotdb/commons/udf/builtin/UDTFConst.java       |   24 +-
 .../iotdb/commons/udf/builtin/UDTFConstE.java      |   18 +-
 .../iotdb/commons/udf/builtin/UDTFConstPi.java     |   18 +-
 .../iotdb/commons/udf/builtin/UDTFContains.java    |   24 +-
 .../udf/builtin/UDTFContinuouslySatisfy.java       |   47 +-
 .../iotdb/commons/udf/builtin/UDTFDerivative.java  |   21 +-
 .../udf/builtin/UDTFEqualSizeBucketAggSample.java  |   29 +-
 .../udf/builtin/UDTFEqualSizeBucketM4Sample.java   |   28 +-
 .../builtin/UDTFEqualSizeBucketOutlierSample.java  |   32 +-
 .../builtin/UDTFEqualSizeBucketRandomSample.java   |   26 +-
 .../udf/builtin/UDTFEqualSizeBucketSample.java     |   14 +-
 .../iotdb/commons/udf/builtin/UDTFInRange.java     |   36 +-
 .../apache/iotdb/commons/udf/builtin/UDTFJexl.java |   64 +-
 .../iotdb/commons/udf/builtin/UDTFMatches.java     |   24 +-
 .../apache/iotdb/commons/udf/builtin/UDTFMath.java |   59 +-
 .../udf/builtin/UDTFNonNegativeDerivative.java     |   16 +-
 .../builtin/UDTFNonNegativeValueDifference.java    |   16 +-
 .../iotdb/commons/udf/builtin/UDTFOnOff.java       |   61 +-
 .../iotdb/commons/udf/builtin/UDTFSelectK.java     |   58 +-
 .../commons/udf/builtin/UDTFTimeDifference.java    |   18 +-
 .../apache/iotdb/commons/udf/builtin/UDTFTopK.java |   17 +-
 .../commons/udf/builtin/UDTFValueDifference.java   |   19 +-
 .../iotdb/commons/udf/builtin/UDTFValueTrend.java  |   24 +-
 .../commons/udf/service/UDFClassLoaderManager.java |    4 +-
 .../udf/service/UDFRegistrationInformation.java    |    2 +-
 .../udf/service/UDFRegistrationService.java        |   12 +-
 .../commons/udf/utils/UDFBinaryTransformer.java    |   37 +
 .../commons/udf/utils/UDFDataTypeTransformer.java  |   77 +
 .../org/apache/iotdb/commons/utils/AuthUtils.java  |   37 +
 .../commons/utils/BasicStructureSerDeUtil.java     |   86 +-
 .../org/apache/iotdb/commons/utils/FileUtils.java  |   14 +-
 .../apache/iotdb/commons/utils/NodeUrlUtils.java   |    6 +-
 .../org/apache/iotdb/commons/utils/PathUtils.java  |   90 +
 .../commons/utils/ThriftCommonsSerDeUtils.java     |   34 +-
 .../commons/utils/ThriftConfigNodeSerDeUtils.java  |   10 +
 .../apache/iotdb/commons/ClientManagerTest.java    |  474 --
 .../iotdb/commons/IoTDBThreadPoolFactoryTest.java  |    4 +-
 .../iotdb/commons/client/ClientManagerTest.java    |  454 ++
 .../client/mock/MockInternalRPCService.java        |   92 +
 .../client/mock/MockInternalRPCServiceMBean.java   |   22 +
 .../commons/partition/DataPartitionTableTest.java  |  124 +
 .../iotdb/commons/partition/DataPartitionTest.java |   69 -
 .../partition/SchemaPartitionTableTest.java        |  101 +
 .../commons/partition/SchemaPartitionTest.java     |   65 -
 .../iotdb/commons/partition/SerializeTest.java     |  100 -
 .../partition/SeriesPartitionTableTest.java        |  111 +
 .../iotdb/commons/utils/NodeUrlUtilsTest.java      |    8 +-
 .../commons/utils/ThriftCommonsSerDeUtilsTest.java |  108 +-
 .../utils/ThriftConfigNodeSerDeUtilsTest.java      |   17 +-
 openapi/pom.xml                                    |   26 +
 pom.xml                                            |   33 +-
 schema-engine-rocksdb/README.md                    |    2 +-
 .../resources/conf/schema-rocksdb.properties       |    8 +-
 .../schemaregion/rocksdb/RSchemaConfLoader.java    |    4 +-
 .../schemaregion/rocksdb/RSchemaRegion.java        |   14 -
 .../schemaregion/rocksdb/mnode/RMNode.java         |   17 +
 .../rocksdb/mnode/RMeasurementMNode.java           |   10 -
 server/file-changelists/conf-changelist.md         |    3 +
 server/pom.xml                                     |    4 +
 .../src/assembly/resources/conf/datanode-env.bat   |  146 +
 server/src/assembly/resources/conf/datanode-env.sh |  264 +
 .../resources/conf/iotdb-datanode.properties       | 1090 +++
 .../resources/conf/iotdb-engine.properties         | 1037 ---
 server/src/assembly/resources/conf/iotdb-env.bat   |  146 -
 server/src/assembly/resources/conf/iotdb-env.sh    |  264 -
 .../assembly/resources/conf/iotdb-rest.properties  |    3 +
 server/src/assembly/resources/conf/logback.xml     |    2 +-
 .../src/assembly/resources/sbin/start-datanode.bat |   14 +-
 .../src/assembly/resources/sbin/start-datanode.sh  |   77 +-
 .../assembly/resources/sbin/start-new-server.bat   |  126 +
 .../assembly/resources/sbin/start-new-server.sh    |  151 +
 .../src/assembly/resources/sbin/start-server.bat   |    6 +-
 server/src/assembly/resources/sbin/start-server.sh |   71 +-
 .../src/assembly/resources/sbin/stop-datanode.bat  |   19 +-
 .../src/assembly/resources/sbin/stop-datanode.sh   |   26 +-
 server/src/assembly/resources/sbin/stop-server.bat |    4 +-
 server/src/assembly/resources/sbin/stop-server.sh  |    2 +-
 .../assembly/resources/tools/rocksdb-transfer.bat  |    6 +-
 .../assembly/resources/tools/rocksdb-transfer.sh   |    8 +-
 .../assembly/resources/tools/start-WalChecker.sh   |    6 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |    8 +-
 .../org/apache/iotdb/db/auth/AuthorityFetcher.java |  182 -
 .../apache/iotdb/db/auth/AuthorizerManager.java    |  218 +-
 .../iotdb/db/auth/ClusterAuthorityFetcher.java     |  364 +
 .../apache/iotdb/db/auth/IAuthorityFetcher.java    |   39 +
 .../iotdb/db/auth/StandaloneAuthorityFetcher.java  |  131 +
 .../apache/iotdb/db/client/ConfigNodeClient.java   |  343 +-
 .../iotdb/db/client/DataNodeClientPoolFactory.java |   30 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  387 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  215 +-
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |   56 +-
 .../org/apache/iotdb/db/conf/IoTDBStopCheck.java   |   76 +
 .../db/conf/directories/DirectoryManager.java      |    6 +
 .../iotdb/db/conf/rest/IoTDBRestServiceConfig.java |   11 +
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |    3 +
 .../apache/iotdb/db/consensus/ConsensusImpl.java   |   77 -
 .../db/consensus/DataRegionConsensusImpl.java      |  101 +
 .../db/consensus/SchemaRegionConsensusImpl.java    |   72 +
 .../consensus/statemachine/BaseStateMachine.java   |   47 +-
 .../statemachine/DataRegionStateMachine.java       |   43 +-
 .../statemachine/SchemaRegionStateMachine.java     |   23 +-
 .../statemachine/visitor/DataExecutionVisitor.java |   72 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |  121 +-
 .../apache/iotdb/db/engine/StorageEngineV2.java    |  257 +-
 .../compaction/CompactionExceptionHandler.java     |    5 -
 .../compaction/CompactionMetricsManager.java       |  171 -
 .../db/engine/compaction/CompactionScheduler.java  |   12 +-
 .../engine/compaction/CompactionTaskManager.java   |  253 +-
 .../db/engine/compaction/CompactionUtils.java      |   53 +-
 .../db/engine/compaction/CompactionWorker.java     |  117 +
 .../DefaultCompactionTaskComparatorImpl.java       |   17 +-
 .../compaction/cross/CrossSpaceCompactionTask.java |   50 +-
 .../rewrite/CrossSpaceCompactionResource.java      |    8 -
 .../RewriteCrossSpaceCompactionSelector.java       |    4 +-
 .../rewrite/task/ReadPointPerformerSubTask.java    |   26 +-
 .../compaction/inner/InnerSpaceCompactionTask.java |   90 +-
 .../utils/AlignedSeriesCompactionExecutor.java     |   32 +-
 .../inner/utils/MultiTsFileDeviceIterator.java     |    3 +
 .../utils/SingleSeriesCompactionExecutor.java      |   44 +-
 .../compaction/performer/ICompactionPerformer.java |    3 +
 .../impl/ReadChunkCompactionPerformer.java         |   27 +-
 .../impl/ReadPointCompactionPerformer.java         |  113 +-
 .../compaction/task/AbstractCompactionTask.java    |   71 +-
 .../compaction/task/CompactionTaskSummary.java     |   51 +-
 .../writer/AbstractCompactionWriter.java           |    4 +-
 .../iotdb/db/engine/cq/ContinuousQueryService.java |    4 +-
 .../iotdb/db/engine/memtable/AbstractMemTable.java |   46 +-
 .../engine/memtable/AlignedWritableMemChunk.java   |   26 +-
 .../apache/iotdb/db/engine/memtable/IMemTable.java |    2 +-
 .../querycontext/AlignedReadOnlyMemChunk.java      |   13 +-
 .../iotdb/db/engine/snapshot/SnapshotLoader.java   |  144 +-
 .../iotdb/db/engine/snapshot/SnapshotTaker.java    |  105 +-
 .../iotdb/db/engine/storagegroup/DataRegion.java   |  312 +-
 .../db/engine/storagegroup/TsFileManager.java      |   20 +-
 .../engine/storagegroup/TsFileNameGenerator.java   |   23 +
 .../db/engine/storagegroup/TsFileProcessor.java    |    2 +-
 .../db/engine/storagegroup/TsFileResource.java     |   24 +-
 .../engine/storagegroup/TsFileResourceStatus.java  |    3 +-
 .../dataregion/StorageGroupManager.java            |   23 +-
 .../iotdb/db/engine/trigger/api/Trigger.java       |   37 +-
 .../db/engine/trigger/builtin/ForwardTrigger.java  |  229 +
 .../db/engine/trigger/executor/TriggerEngine.java  |   14 +-
 .../engine/trigger/executor/TriggerExecutor.java   |   43 +-
 .../iotdb/db/engine/trigger/sink/api/Event.java    |    8 +-
 .../iotdb/db/engine/trigger/sink/api/Handler.java  |    5 +
 .../engine/trigger/sink/forward/ForwardEvent.java  |   70 +
 .../forward/http/HTTPForwardConfiguration.java     |   47 +
 .../sink/forward/http/HTTPForwardEvent.java        |   30 +
 .../sink/forward/http/HTTPForwardHandler.java      |  133 +
 .../forward/mqtt/MQTTForwardConfiguration.java     |  137 +
 .../sink/forward/mqtt/MQTTForwardEvent.java        |   30 +
 .../sink/forward/mqtt/MQTTForwardHandler.java      |   97 +
 .../db/engine/trigger/utils/BatchHandlerQueue.java |  150 +
 .../engine/trigger/utils/HTTPConnectionPool.java   |   49 +
 .../trigger/utils/MQTTConnectionFactory.java       |  115 +
 .../engine/trigger/utils/MQTTConnectionPool.java   |   79 +
 .../iotdb/db/exception/BatchProcessException.java  |    5 +
 .../metadata/DataTypeMismatchException.java        |   20 +-
 .../metadata/MeasurementAlreadyExistException.java |   42 +
 .../metadata/SeriesOverflowException.java          |    2 +-
 .../metadata/StorageGroupAlreadySetException.java  |    4 +-
 .../mpp/FragmentInstanceDispatchException.java     |   13 +
 .../exception/query/PathNumOverLimitException.java |    3 +-
 .../runtime/SerializationRunTimeException.java     |   27 +
 .../sql/MeasurementNotExistException.java          |   27 +
 .../exception/sql/PathNumOverLimitException.java   |   33 +
 .../iotdb/db/localconfignode/LocalConfigNode.java  |  520 +-
 .../localconfignode/LocalDataPartitionTable.java   |   58 +-
 .../iotdb/db/metadata/LocalSchemaProcessor.java    |    5 +-
 .../apache/iotdb/db/metadata/MetadataConstant.java |   23 +-
 .../db/metadata/cache/DataNodeSchemaCache.java     |   31 +-
 .../iotdb/db/metadata/cache/SchemaCacheEntry.java  |   32 +-
 .../idtable/entry/InsertMeasurementMNode.java      |   26 +-
 .../iotdb/db/metadata/logfile/MLogWriter.java      |    2 +-
 .../iotdb/db/metadata/mnode/EntityMNode.java       |    6 +
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |    7 +
 .../iotdb/db/metadata/mnode/IMeasurementMNode.java |    4 -
 .../iotdb/db/metadata/mnode/InternalMNode.java     |   20 +
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |   31 +-
 .../db/metadata/mnode/StorageGroupEntityMNode.java |    6 +
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |    6 +
 .../db/metadata/mnode/visitor/MNodeVisitor.java    |   39 +
 .../iotdb/db/metadata/mtree/ConfigMTree.java       |  758 +++
 .../iotdb/db/metadata/mtree/MTreeAboveSG.java      |  616 --
 .../db/metadata/mtree/MTreeBelowSGCachedImpl.java  |    1 +
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  |   49 +-
 .../mtree/snapshot/MemMTreeSnapshotUtil.java       |  359 +
 .../db/metadata/mtree/store/CachedMTreeStore.java  |    7 +
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |    4 +
 .../db/metadata/mtree/store/MemMTreeStore.java     |   18 +
 .../mtree/traverser/collector/MNodeCollector.java  |    9 +-
 .../apache/iotdb/db/metadata/path/AlignedPath.java |   37 +
 .../iotdb/db/metadata/path/MeasurementPath.java    |   49 +-
 .../iotdb/db/metadata/rescon/MemoryStatistics.java |    2 +-
 .../db/metadata/schemaregion/ISchemaRegion.java    |    6 -
 .../db/metadata/schemaregion/SchemaEngine.java     |  158 +-
 .../schemaregion/SchemaRegionMemoryImpl.java       |  327 +-
 .../schemaregion/SchemaRegionSchemaFileImpl.java   |   14 -
 .../metadata/schemaregion/SchemaRegionUtils.java   |   13 +-
 .../storagegroup/StorageGroupSchemaManager.java    |    6 +-
 .../apache/iotdb/db/metadata/tag/TagLogFile.java   |    2 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |   19 +
 .../metadata/template/ClusterTemplateManager.java  |  212 +
 .../db/metadata/template/ITemplateManager.java     |   66 +
 .../iotdb/db/metadata/template/Template.java       |   51 +-
 .../db/metadata/upgrade/MetadataUpgrader.java      |    4 +-
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |    6 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |   22 +
 .../db/metadata/utils/TimeseriesVersionUtil.java   |   28 -
 .../metadata/visitor/SchemaExecutionVisitor.java   |  188 +-
 .../iotdb/db/mpp/aggregation/Accumulator.java      |    8 +-
 .../iotdb/db/mpp/aggregation/Aggregator.java       |   22 +-
 .../iotdb/db/mpp/aggregation/AvgAccumulator.java   |   65 +-
 .../iotdb/db/mpp/aggregation/CountAccumulator.java |   30 +-
 .../db/mpp/aggregation/ExtremeAccumulator.java     |   65 +-
 .../db/mpp/aggregation/FirstValueAccumulator.java  |  113 +-
 .../mpp/aggregation/FirstValueDescAccumulator.java |   48 +-
 .../db/mpp/aggregation/LastValueAccumulator.java   |  101 +-
 .../mpp/aggregation/LastValueDescAccumulator.java  |   60 +-
 .../db/mpp/aggregation/MaxTimeAccumulator.java     |   16 +-
 .../db/mpp/aggregation/MaxTimeDescAccumulator.java |   15 +-
 .../db/mpp/aggregation/MaxValueAccumulator.java    |   65 +-
 .../db/mpp/aggregation/MinTimeAccumulator.java     |   18 +-
 .../db/mpp/aggregation/MinTimeDescAccumulator.java |   13 +-
 .../db/mpp/aggregation/MinValueAccumulator.java    |   65 +-
 .../iotdb/db/mpp/aggregation/SumAccumulator.java   |   65 +-
 .../EmptyQueueSlidingWindowAggregator.java         |    1 -
 .../MonotonicQueueSlidingWindowAggregator.java     |    5 +-
 .../NormalQueueSlidingWindowAggregator.java        |    1 -
 .../slidingwindow/SlidingWindowAggregator.java     |    3 +-
 .../SmoothQueueSlidingWindowAggregator.java        |    1 +
 .../TimeRangeIteratorFactory.java                  |   14 +-
 .../iotdb/db/mpp/common/FragmentInstanceId.java    |   14 +-
 .../apache/iotdb/db/mpp/common/PlanFragmentId.java |    9 +-
 .../org/apache/iotdb/db/mpp/common/QueryId.java    |    6 +
 .../iotdb/db/mpp/common/header/ColumnHeader.java   |    6 +-
 .../iotdb/db/mpp/common/header/DatasetHeader.java  |   18 +-
 .../iotdb/db/mpp/common/header/HeaderConstant.java |  120 +
 .../db/mpp/common/schematree/PathPatternNode.java  |   13 +
 .../db/mpp/common/schematree/PathPatternTree.java  |  272 +-
 .../iotdb/db/mpp/common/schematree/SchemaTree.java |   47 +-
 .../common/schematree/node/SchemaEntityNode.java   |   22 +-
 .../common/schematree/node/SchemaInternalNode.java |   27 +-
 .../schematree/node/SchemaMeasurementNode.java     |   34 +-
 .../db/mpp/common/schematree/node/SchemaNode.java  |    7 +-
 .../visitor/SchemaTreeMeasurementVisitor.java      |    8 +-
 .../iotdb/db/mpp/execution/QueryStateMachine.java  |   14 +
 .../execution/datatransfer/DataBlockManager.java   |  476 --
 .../execution/datatransfer/DataBlockService.java   |  137 -
 .../datatransfer/DataBlockServiceMBean.java        |   34 -
 .../DataBlockServiceThriftHandler.java             |   44 -
 .../execution/datatransfer/IDataBlockManager.java  |   85 -
 .../datatransfer/IDataBlockManagerCallback.java    |   24 -
 .../db/mpp/execution/datatransfer/ISinkHandle.java |   73 -
 .../mpp/execution/datatransfer/ISourceHandle.java  |   57 -
 .../execution/datatransfer/LocalSinkHandle.java    |  146 -
 .../execution/datatransfer/LocalSourceHandle.java  |  125 -
 .../execution/datatransfer/SharedTsBlockQueue.java |  152 -
 .../db/mpp/execution/datatransfer/SinkHandle.java  |  374 --
 .../mpp/execution/datatransfer/SourceHandle.java   |  430 --
 .../datatransfer/TsBlockSerdeFactory.java          |   31 -
 .../iotdb/db/mpp/execution/driver/DataDriver.java  |    4 +-
 .../iotdb/db/mpp/execution/driver/Driver.java      |   24 +-
 .../iotdb/db/mpp/execution/driver/IDriver.java     |    4 +-
 .../db/mpp/execution/driver/SchemaDriver.java      |    4 +-
 .../exchange/IMPPDataExchangeManager.java          |   85 +
 .../exchange/IMPPDataExchangeManagerCallback.java  |   24 +
 .../db/mpp/execution/exchange/ISinkHandle.java     |   73 +
 .../db/mpp/execution/exchange/ISourceHandle.java   |   57 +
 .../db/mpp/execution/exchange/LocalSinkHandle.java |  176 +
 .../mpp/execution/exchange/LocalSourceHandle.java  |  162 +
 .../execution/exchange/MPPDataExchangeManager.java |  508 ++
 .../execution/exchange/MPPDataExchangeService.java |  159 +
 .../exchange/MPPDataExchangeServiceMBean.java      |   34 +
 .../MPPDataExchangeServiceThriftHandler.java       |   66 +
 .../mpp/execution/exchange/SharedTsBlockQueue.java |  175 +
 .../db/mpp/execution/exchange/SinkHandle.java      |  370 ++
 .../db/mpp/execution/exchange/SourceHandle.java    |  440 ++
 .../execution/exchange/TsBlockSerdeFactory.java    |   31 +
 .../fragment/FragmentInstanceExecution.java        |   37 +-
 .../fragment/FragmentInstanceManager.java          |   82 +-
 .../execution/fragment/FragmentInstanceState.java  |    4 +-
 .../fragment/FragmentInstanceStateMachine.java     |    7 +-
 .../db/mpp/execution/operator/AggregationUtil.java |  161 +
 .../db/mpp/execution/operator/LastQueryUtil.java   |    7 +-
 .../iotdb/db/mpp/execution/operator/Operator.java  |    4 +-
 .../db/mpp/execution/operator/OperatorContext.java |   35 +
 .../operator/process/AggregationOperator.java      |  144 +-
 .../operator/process/DeviceMergeOperator.java      |   15 +-
 .../operator/process/DeviceViewOperator.java       |    7 +-
 .../execution/operator/process/FillOperator.java   |    2 +-
 .../operator/process/FilterNullOperator.java       |   57 -
 .../execution/operator/process/FilterOperator.java |  181 +-
 .../operator/process/LastQueryMergeOperator.java   |    9 +-
 .../execution/operator/process/LimitOperator.java  |    2 +-
 .../operator/process/LinearFillOperator.java       |   41 +-
 .../execution/operator/process/OffsetOperator.java |    2 +-
 .../process/RawDataAggregationOperator.java        |  159 +-
 .../process/SingleInputAggregationOperator.java    |  149 +
 .../process/SlidingWindowAggregationOperator.java  |  133 +-
 .../execution/operator/process/SortOperator.java   |    2 +-
 .../operator/process/TimeJoinOperator.java         |   11 +-
 .../operator/process/TransformOperator.java        |  215 +-
 .../operator/process/UpdateLastCacheOperator.java  |    9 +-
 .../operator/process/fill/ILinearFill.java         |   57 +
 .../process/fill/identity/IdentityFill.java        |   30 +
 .../process/fill/identity/IdentityLinearFill.java  |   43 +
 .../operator/process/fill/linear/LinearFill.java   |   72 +-
 .../operator/process/merge/SingleColumnMerger.java |    4 +-
 .../schema/ChildNodesSchemaScanOperator.java       |   93 -
 .../schema/ChildPathsSchemaScanOperator.java       |   93 -
 .../operator/schema/CountMergeOperator.java        |   11 +-
 .../schema/NodeManageMemoryMergeOperator.java      |   54 +-
 .../operator/schema/NodePathsConvertOperator.java  |  100 +
 .../operator/schema/NodePathsCountOperator.java    |  101 +
 .../schema/NodePathsSchemaScanOperator.java        |  110 +
 .../operator/schema/SchemaFetchMergeOperator.java  |   54 +-
 .../operator/schema/SchemaFetchScanOperator.java   |   23 +-
 .../operator/schema/SchemaQueryMergeOperator.java  |   47 +-
 .../schema/SchemaQueryOrderByHeatOperator.java     |  180 +
 .../schema/TimeSeriesSchemaScanOperator.java       |   14 +-
 .../operator/sink/FragmentSinkOperator.java        |   66 -
 .../AbstractSeriesAggregationScanOperator.java     |  350 +
 .../AlignedSeriesAggregationScanOperator.java      |  358 +-
 .../operator/source/AlignedSeriesScanUtil.java     |   38 +
 .../operator/source/ExchangeOperator.java          |    6 +-
 .../source/SeriesAggregationScanOperator.java      |  366 +-
 .../execution/operator/source/SeriesScanUtil.java  |   60 +-
 .../execution/schedule/AbstractDriverThread.java   |   19 +-
 .../db/mpp/execution/schedule/DriverScheduler.java |  135 +-
 .../mpp/execution/schedule/DriverTaskThread.java   |   14 +-
 .../schedule/FragmentInstanceAbortedException.java |    1 +
 .../db/mpp/execution/schedule/task/DriverTask.java |    4 +-
 .../mpp/execution/timer/ITimeSliceAllocator.java   |   29 +
 .../timer/RuleBasedTimeSliceAllocator.java         |   66 +
 .../org/apache/iotdb/db/mpp/plan/Coordinator.java  |   75 +-
 .../org/apache/iotdb/db/mpp/plan/StepTracker.java  |   80 +
 .../apache/iotdb/db/mpp/plan/analyze/Analysis.java |    4 +
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  | 1484 +++++
 .../apache/iotdb/db/mpp/plan/analyze/Analyzer.java | 1292 +---
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |  551 +-
 .../db/mpp/plan/analyze/ClusterSchemaFetcher.java  |  221 +-
 .../plan/analyze/ColumnPaginationController.java   |   12 +-
 .../db/mpp/plan/analyze/ExpressionAnalyzer.java    |  341 +-
 .../iotdb/db/mpp/plan/analyze/ExpressionUtils.java |   78 +
 .../mpp/plan/analyze/FakePartitionFetcherImpl.java |   84 +-
 .../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java |   14 +-
 .../mpp/plan/analyze/GroupByLevelController.java   |   74 +-
 .../db/mpp/plan/analyze/IPartitionFetcher.java     |   13 +-
 .../iotdb/db/mpp/plan/analyze/ISchemaFetcher.java  |    3 +
 .../iotdb/db/mpp/plan/analyze/SchemaValidator.java |   22 +-
 .../plan/analyze/StandalonePartitionFetcher.java   |  202 +-
 .../mpp/plan/analyze/StandaloneSchemaFetcher.java  |  233 +-
 .../iotdb/db/mpp/plan/analyze/TypeProvider.java    |   10 +
 .../db/mpp/plan/analyze/cache/PartitionCache.java  |  786 +++
 .../analyze/cache/StorageGroupCacheResult.java     |   68 +
 .../db/mpp/plan/constant/DataNodeEndPoints.java    |   39 +
 .../iotdb/db/mpp/plan/constant/StatementType.java  |    7 +-
 .../db/mpp/plan/execution/IQueryExecution.java     |    2 +
 .../db/mpp/plan/execution/QueryExecution.java      |  230 +-
 .../execution/config/AuthorizerConfigTask.java     |   87 -
 .../mpp/plan/execution/config/AuthorizerTask.java  |   48 +
 .../mpp/plan/execution/config/ConfigExecution.java |   47 +-
 .../plan/execution/config/ConfigTaskVisitor.java   |   77 +-
 .../execution/config/CountStorageGroupTask.java    |   51 +-
 .../plan/execution/config/CreateFunctionTask.java  |   74 +-
 .../execution/config/CreateSchemaTemplateTask.java |   40 +
 .../execution/config/DeleteStorageGroupTask.java   |   69 +-
 .../plan/execution/config/DropFunctionTask.java    |   40 +
 .../db/mpp/plan/execution/config/FlushTask.java    |   66 +
 .../db/mpp/plan/execution/config/IConfigTask.java  |    7 +-
 .../execution/config/SetSchemaTemplateTask.java    |   40 +
 .../plan/execution/config/SetStorageGroupTask.java |   66 +-
 .../db/mpp/plan/execution/config/SetTTLTask.java   |   58 +-
 .../mpp/plan/execution/config/ShowClusterTask.java |   95 +
 .../plan/execution/config/ShowDataNodesTask.java   |   78 +
 .../plan/execution/config/ShowFunctionsTask.java   |  150 +
 .../config/ShowNodesInSchemaTemplateTask.java      |   79 +
 .../execution/config/ShowPathSetTemplateTask.java  |   69 +
 .../mpp/plan/execution/config/ShowRegionTask.java  |   86 +
 .../execution/config/ShowSchemaTemplateTask.java   |   67 +
 .../execution/config/ShowStorageGroupTask.java     |   70 +-
 .../db/mpp/plan/execution/config/ShowTTLTask.java  |   94 +-
 .../config/executor/ClusterConfigTaskExecutor.java |  482 ++
 .../config/executor/IConfigTaskExecutor.java       |   87 +
 .../executor/StandaloneConfigTaskExecutor.java     |  362 +
 .../plan/execution/memory/MemorySourceHandle.java  |    8 +-
 .../memory/StatementMemorySourceVisitor.java       |  106 +-
 .../iotdb/db/mpp/plan/expression/Expression.java   |   28 +-
 .../db/mpp/plan/expression/ExpressionType.java     |   15 +-
 .../plan/expression/binary/BinaryExpression.java   |    7 +
 .../mpp/plan/expression/leaf/ConstantOperand.java  |    7 +
 .../plan/expression/leaf/TimeSeriesOperand.java    |    6 +
 .../mpp/plan/expression/leaf/TimestampOperand.java |    6 +
 .../plan/expression/multi/FunctionExpression.java  |   35 +-
 .../plan/expression/ternary/BetweenExpression.java |  110 +
 .../plan/expression/ternary/TernaryExpression.java |  336 +
 .../db/mpp/plan/expression/unary/InExpression.java |   36 +-
 .../plan/expression/unary/IsNullExpression.java    |   88 +
 .../mpp/plan/expression/unary/LikeExpression.java  |   14 +-
 .../plan/expression/unary/RegularExpression.java   |   12 +-
 .../mpp/plan/expression/unary/UnaryExpression.java |    6 +
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       |  592 +-
 .../db/mpp/plan/parser/StatementGenerator.java     |   38 +-
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |  427 +-
 .../db/mpp/plan/planner/LogicalPlanBuilder.java    |  326 +-
 .../db/mpp/plan/planner/LogicalPlanVisitor.java    |  679 ++
 .../iotdb/db/mpp/plan/planner/LogicalPlanner.java  |  557 --
 .../distribution/DistributionPlanContext.java      |   17 +
 .../planner/distribution/DistributionPlanner.java  |    7 +-
 .../planner/distribution/ExchangeNodeAdder.java    |   96 +-
 .../SimpleFragmentParallelPlanner.java             |    4 +-
 .../plan/planner/distribution/SourceRewriter.java  |  385 +-
 .../db/mpp/plan/planner/plan/FragmentInstance.java |   61 +-
 .../db/mpp/plan/planner/plan/PlanFragment.java     |   16 +-
 .../plan/planner/plan/node/DeleteRegionNode.java   |  109 -
 .../plan/planner/plan/node/PlanGraphPrinter.java   |  178 +-
 .../db/mpp/plan/planner/plan/node/PlanNode.java    |   44 +-
 .../db/mpp/plan/planner/plan/node/PlanNodeId.java  |    8 +-
 .../mpp/plan/planner/plan/node/PlanNodeType.java   |   41 +-
 .../mpp/plan/planner/plan/node/PlanNodeUtil.java   |    9 +
 .../db/mpp/plan/planner/plan/node/PlanVisitor.java |   31 +-
 .../metedata/read/ChildNodesSchemaScanNode.java    |   87 -
 .../metedata/read/ChildPathsSchemaScanNode.java    |   87 -
 .../node/metedata/read/CountSchemaMergeNode.java   |    7 +
 .../plan/node/metedata/read/DevicesCountNode.java  |    9 +
 .../node/metedata/read/DevicesSchemaScanNode.java  |   17 +
 .../metedata/read/LevelTimeSeriesCountNode.java    |   10 +
 .../read/NodeManagementMemoryMergeNode.java        |   32 +-
 .../node/metedata/read/NodePathsConvertNode.java   |   91 +
 .../node/metedata/read/NodePathsCountNode.java     |   91 +
 .../metedata/read/NodePathsSchemaScanNode.java     |  104 +
 .../node/metedata/read/SchemaFetchMergeNode.java   |    9 +-
 .../node/metedata/read/SchemaFetchScanNode.java    |   19 +
 .../node/metedata/read/SchemaQueryMergeNode.java   |   11 +
 .../metedata/read/SchemaQueryOrderByHeatNode.java  |   93 +
 .../node/metedata/read/SchemaQueryScanNode.java    |    8 +
 .../node/metedata/read/TimeSeriesCountNode.java    |    9 +
 .../metedata/read/TimeSeriesSchemaScanNode.java    |   22 +
 .../node/metedata/write/AlterTimeSeriesNode.java   |   51 +-
 .../write/CreateAlignedTimeSeriesNode.java         |   86 +-
 .../metedata/write/CreateMultiTimeSeriesNode.java  |   25 +-
 .../node/metedata/write/CreateTimeSeriesNode.java  |   75 +-
 .../node/metedata/write/DeleteTimeSeriesNode.java  |   11 +
 .../write/InternalCreateTimeSeriesNode.java        |  155 +
 .../metedata/write/InvalidateSchemaCacheNode.java  |   16 +
 .../plan/node/metedata/write/MeasurementGroup.java |   82 +-
 .../planner/plan/node/process/AggregationNode.java |   25 +-
 .../planner/plan/node/process/DeviceMergeNode.java |   22 +-
 .../planner/plan/node/process/DeviceViewNode.java  |   39 +-
 .../planner/plan/node/process/ExchangeNode.java    |   15 +
 .../plan/planner/plan/node/process/FillNode.java   |   39 +-
 .../plan/planner/plan/node/process/FilterNode.java |   33 +-
 .../planner/plan/node/process/FilterNullNode.java  |    8 +
 .../plan/node/process/GroupByLevelNode.java        |   88 +-
 .../plan/node/process/LastQueryMergeNode.java      |   16 +-
 .../plan/planner/plan/node/process/LimitNode.java  |    8 +
 .../plan/planner/plan/node/process/OffsetNode.java |    8 +
 .../planner/plan/node/process/ProjectNode.java     |   11 +
 .../node/process/SlidingWindowAggregationNode.java |   28 +-
 .../plan/planner/plan/node/process/SortNode.java   |    8 +
 .../planner/plan/node/process/TimeJoinNode.java    |    8 +
 .../planner/plan/node/process/TransformNode.java   |   48 +-
 .../planner/plan/node/sink/FragmentSinkNode.java   |   18 +-
 .../plan/node/source/AlignedLastQueryScanNode.java |   13 +-
 .../source/AlignedSeriesAggregationScanNode.java   |   48 +-
 .../plan/node/source/AlignedSeriesScanNode.java    |   28 +-
 .../plan/node/source/LastQueryScanNode.java        |   13 +-
 .../node/source/SeriesAggregationScanNode.java     |   41 +-
 .../node/source/SeriesAggregationSourceNode.java   |   31 +
 .../planner/plan/node/source/SeriesScanNode.java   |   28 +-
 .../planner/plan/node/write/DeleteDataNode.java    |  131 +-
 .../plan/node/write/InsertMultiTabletsNode.java    |   37 +-
 .../plan/planner/plan/node/write/InsertNode.java   |   43 +-
 .../planner/plan/node/write/InsertRowNode.java     |  121 +-
 .../planner/plan/node/write/InsertRowsNode.java    |   39 +-
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |   69 +-
 .../planner/plan/node/write/InsertTabletNode.java  |  260 +-
 .../plan/parameter/AggregationDescriptor.java      |   90 +-
 .../planner/plan/parameter/AggregationStep.java    |    7 +
 .../planner/plan/parameter/FillDescriptor.java     |    9 +
 .../plan/parameter/FilterNullParameter.java        |   10 +
 .../plan/parameter/GroupByLevelDescriptor.java     |   15 +-
 .../plan/parameter/GroupByTimeParameter.java       |   25 +-
 .../scheduler/AbstractFragInsStateTracker.java     |    1 -
 .../db/mpp/plan/scheduler/ClusterScheduler.java    |   59 +-
 .../scheduler/FixedRateFragInsStateTracker.java    |   41 +-
 .../plan/scheduler/FragInstanceDispatchResult.java |   13 +
 .../scheduler/FragmentInstanceDispatcherImpl.java  |  127 +-
 .../scheduler/SimpleFragInstanceDispatcher.java    |   89 -
 .../mpp/plan/scheduler/SimpleQueryTerminator.java  |   64 +-
 .../db/mpp/plan/scheduler/StandaloneScheduler.java |  128 +-
 .../db/mpp/plan/statement/StatementVisitor.java    |   93 +-
 .../statement/component/GroupByLevelComponent.java |   13 +
 .../db/mpp/plan/statement/component/OrderBy.java   |   13 +-
 .../plan/statement/crud/DeleteDataStatement.java   |   73 +
 .../plan/statement/crud/InsertBaseStatement.java   |    4 +
 .../crud/InsertMultiTabletsStatement.java          |   18 +
 .../plan/statement/crud/InsertRowStatement.java    |   12 +
 .../crud/InsertRowsOfOneDeviceStatement.java       |    9 +
 .../plan/statement/crud/InsertRowsStatement.java   |   17 +
 .../mpp/plan/statement/crud/InsertStatement.java   |   29 +
 .../plan/statement/crud/InsertTabletStatement.java |   14 +
 .../db/mpp/plan/statement/crud/QueryStatement.java |    5 +
 .../InternalCreateTimeSeriesStatement.java         |   96 +
 .../statement/internal/SchemaFetchStatement.java   |    2 +-
 .../mpp/plan/statement/literal/BooleanLiteral.java |   23 +-
 .../mpp/plan/statement/literal/DoubleLiteral.java  |   23 +-
 .../db/mpp/plan/statement/literal/Literal.java     |    6 +
 .../db/mpp/plan/statement/literal/LongLiteral.java |   33 +-
 .../db/mpp/plan/statement/literal/NullLiteral.java |   18 +
 .../mpp/plan/statement/literal/StringLiteral.java  |   13 +
 .../statement/metadata/CountNodesStatement.java    |   10 +
 .../CreateTimeSeriesByDeviceStatement.java         |   68 -
 .../statement/metadata/DropFunctionStatement.java  |   60 +
 .../statement/metadata/ShowClusterStatement.java   |   36 +
 .../statement/metadata/ShowDataNodesStatement.java |   54 +
 .../statement/metadata/ShowFunctionsStatement.java |   46 +
 .../statement/metadata/ShowRegionStatement.java    |   71 +
 .../template/CreateSchemaTemplateStatement.java    |  181 +
 .../template/SetSchemaTemplateStatement.java       |   74 +
 .../ShowNodesInSchemaTemplateStatement.java        |   55 +
 .../template/ShowPathSetTemplateStatement.java     |   55 +
 .../template/ShowSchemaTemplateStatement.java      |   44 +
 .../mpp/plan/statement/sys/ExplainStatement.java   |   50 +
 .../db/mpp/plan/statement/sys/FlushStatement.java  |   91 +
 .../plan/statement/sys/ShowVersionStatement.java   |   33 +
 .../mpp/transformation/api/LayerPointReader.java   |    2 +-
 .../db/mpp/transformation/api/LayerRowReader.java  |    4 +-
 .../transformation/api/LayerRowWindowReader.java   |    4 +-
 .../db/mpp/transformation/api/YieldableReader.java |   29 +
 .../db/mpp/transformation/api/YieldableState.java  |   26 +
 ...ializableRowRecordListBackedMultiColumnRow.java |   16 +-
 ...izableRowRecordListBackedMultiColumnWindow.java |   12 +-
 ...wRecordListBackedMultiColumnWindowIterator.java |    4 +-
 ...ticSerializableTVListBackedSingleColumnRow.java |   14 +-
 ...SerializableTVListBackedSingleColumnWindow.java |   13 +-
 ...ableTVListBackedSingleColumnWindowIterator.java |    4 +-
 .../LayerPointReaderBackedSingleColumnRow.java     |   14 +-
 .../dag/input/ConstantInputReader.java             |   10 +-
 .../transformation/dag/input/IUDFInputDataSet.java |   50 +
 .../dag/input/QueryDataSetInputLayer.java          |   70 +-
 .../dag/input/TsBlockInputDataSet.java             |   37 +-
 .../intermediate/ConstantIntermediateLayer.java    |    4 +-
 .../dag/intermediate/IntermediateLayer.java        |    6 +-
 .../MultiInputColumnIntermediateLayer.java         |  363 +-
 ...InputColumnMultiReferenceIntermediateLayer.java |  202 +-
 ...nputColumnSingleReferenceIntermediateLayer.java |  168 +-
 .../dag/transformer/Transformer.java               |   40 +
 .../dag/transformer/binary/BinaryTransformer.java  |   75 +-
 .../transformer/binary/LogicBinaryTransformer.java |  119 +-
 .../multi/MappableUDFQueryRowTransformer.java      |  122 +
 .../transformer/multi/UDFQueryRowTransformer.java  |   17 +-
 .../multi/UDFQueryRowWindowTransformer.java        |   14 +-
 .../dag/transformer/multi/UDFQueryTransformer.java |   69 +-
 .../multi/UniversalUDFQueryTransformer.java        |  108 +
 .../transformer/ternary/BetweenTransformer.java    |   67 +
 .../ternary/CompareTernaryTransformer.java         |   86 +
 .../transformer/ternary/TernaryTransformer.java    |  265 +
 .../dag/transformer/unary/InTransformer.java       |   38 +-
 .../dag/transformer/unary/IsNullTransformer.java   |   70 +
 .../dag/transformer/unary/RegularTransformer.java  |    8 +-
 .../dag/transformer/unary/UnaryTransformer.java    |   22 +
 .../mpp/transformation/dag/udf/UDTFExecutor.java   |   37 +-
 .../transformation/dag/udf/UDTFTypeInferrer.java   |   17 +-
 .../mpp/transformation/dag/util/InputRowUtils.java |    2 +-
 .../transformation/dag/util/LayerCacheUtils.java   |   93 +-
 .../tv/ElasticSerializableBinaryTVList.java        |   15 +-
 .../tv/ElasticSerializableTVList.java              |   33 +-
 .../influxdb/meta/InfluxDBMetaManager.java         |    3 +-
 .../iotdb/db/protocol/mpprest/MPPRestService.java  |  162 +
 .../protocol/mpprest/filter/ApiOriginFilter.java   |   45 +
 .../mpprest/filter/AuthorizationFilter.java        |  138 +
 .../mpprest/filter/BasicSecurityContext.java       |   56 +
 .../iotdb/db/protocol/mpprest/filter/User.java     |   38 +
 .../db/protocol/mpprest/filter/UserCache.java      |   56 +
 .../mpprest/handler/AuthorizationHandler.java      |   47 +
 .../protocol/mpprest/handler/ExceptionHandler.java |   75 +
 .../mpprest/handler/QueryDataSetHandler.java       |  252 +
 .../mpprest/handler/RequestValidationHandler.java  |   53 +
 .../handler/StatementConstructionHandler.java      |  157 +
 .../mpprest/impl/GrafanaApiServiceImpl.java        |  245 +
 .../protocol/mpprest/impl/PingApiServiceImpl.java  |   51 +
 .../protocol/mpprest/impl/RestApiServiceImpl.java  |  193 +
 .../db/protocol/mqtt/JSONPayloadFormatter.java     |   31 +-
 .../iotdb/db/protocol/mqtt/MPPPublishHandler.java  |  163 +
 .../apache/iotdb/db/protocol/rest/RestService.java |   13 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |   11 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |   13 +-
 .../qp/physical/crud/InsertMultiTabletsPlan.java   |    6 +
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |    2 +
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |   12 +-
 .../physical/crud/InsertRowsOfOneDevicePlan.java   |    6 +
 .../iotdb/db/qp/physical/crud/InsertRowsPlan.java  |    6 +
 .../db/qp/physical/crud/InsertTabletPlan.java      |   35 +
 .../iotdb/db/qp/physical/crud/SelectIntoPlan.java  |    2 +-
 .../iotdb/db/qp/physical/sys/AuthorPlan.java       |   26 +-
 .../physical/sys/CreateAlignedTimeSeriesPlan.java  |    2 +-
 .../qp/physical/sys/CreateMultiTimeSeriesPlan.java |    2 +-
 .../db/qp/physical/sys/CreateTriggerPlan.java      |    2 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |  161 +-
 .../iotdb/db/query/control/SessionManager.java     |   33 +-
 .../db/query/control/SessionTimeoutManager.java    |    4 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |    3 +-
 .../iotdb/db/query/dataset/IUDFInputDataSet.java   |   42 -
 .../dataset/RawQueryDataSetWithValueFilter.java    |    1 +
 .../iotdb/db/query/dataset/UDFInputDataSet.java    |    1 +
 .../UDFRawQueryInputDataSetWithoutValueFilter.java |    1 +
 .../db/query/dataset/UDTFAlignByTimeDataSet.java   |    1 +
 .../apache/iotdb/db/query/dataset/UDTFDataSet.java |    1 +
 .../groupby/impl/LocalAlignedGroupByExecutor.java  |   81 +-
 .../groupby/impl/LocalGroupByExecutor.java         |   59 +-
 .../query/reader/chunk/MemAlignedPageReader.java   |   63 +-
 .../iotdb/db/query/reader/chunk/MemPageReader.java |    4 +
 .../iotdb/db/rescon/PrimitiveArrayManager.java     |    6 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |  381 +-
 .../db/service/DataNodeInternalRPCService.java     |  109 +
 .../service/DataNodeInternalRPCServiceMBean.java   |   22 +
 .../apache/iotdb/db/service/InternalService.java   |   94 -
 .../iotdb/db/service/InternalServiceMBean.java     |   22 -
 .../java/org/apache/iotdb/db/service/IoTDB.java    |   29 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |   18 +-
 .../org/apache/iotdb/db/service/MQTTService.java   |   12 +-
 .../java/org/apache/iotdb/db/service/NewIoTDB.java |  243 +
 .../org/apache/iotdb/db/service/NewIoTDBMBean.java |   28 +
 .../org/apache/iotdb/db/service/RPCService.java    |   22 +-
 .../iotdb/db/service/RegionMigrateService.java     |  471 ++
 .../db/service/basic/QueryFrequencyRecorder.java   |    4 +-
 .../iotdb/db/service/metrics/enums/Metric.java     |   10 +-
 .../db/service/metrics/predefined/FileMetrics.java |   39 +-
 .../metrics/recorder/CacheMetricsRecorder.java     |   65 +
 .../recorder/CompactionMetricsRecorder.java        |  175 +
 .../db/service/thrift/ProcessorWithMetrics.java    |    4 +-
 .../handler/InternalServiceThriftHandler.java      |   18 +-
 .../thrift/handler/RPCServiceThriftHandler.java    |   23 +-
 .../service/thrift/impl/ClientRPCServiceImpl.java  | 1376 ++++
 .../impl/DataNodeInternalRPCServiceImpl.java       |  678 ++
 .../thrift/impl/DataNodeTSIServiceImpl.java        | 1309 ----
 .../thrift/impl/IClientRPCServiceWithHandler.java  |   25 +
 .../service/thrift/impl/InfluxDBServiceImpl.java   |    3 +-
 .../service/thrift/impl/InternalServiceImpl.java   |  377 --
 .../db/service/thrift/impl/TSIEventHandler.java    |   25 -
 .../db/service/thrift/impl/TSServiceImpl.java      |  121 +-
 .../org/apache/iotdb/db/sync/sender/pipe/Pipe.java |    4 +
 .../iotdb/db/sync/sender/pipe/TsFilePipe.java      |   12 +
 .../iotdb/db/sync/sender/service/MsgManager.java   |    2 +-
 .../db/sync/sender/service/SenderService.java      |    5 +
 .../db/sync/sender/service/TransportHandler.java   |   18 +-
 .../db/sync/transport/client/ClientWrapper.java    |  125 +
 .../db/sync/transport/client/ITransportClient.java |    2 +
 .../db/sync/transport/client/TransportClient.java  |  269 +-
 .../transport/server/TransportServerManager.java   |   14 +
 .../server/TransportServerThriftHandler.java       |   21 +
 .../transport/server/TransportServiceImpl.java     |   29 +-
 .../java/org/apache/iotdb/db/tools/WalChecker.java |   15 +-
 .../db/tools/settle/TsFileAndModSettleTool.java    |    3 -
 .../db/tools/validate/TsFileValidationTool.java    |  186 +-
 .../org/apache/iotdb/db/utils/CommonUtils.java     |   30 +-
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |    6 +
 .../db/utils/datastructure/AlignedTVList.java      |    6 +-
 .../iotdb/db/utils/datastructure/BinaryTVList.java |    6 +-
 .../db/utils/datastructure/BooleanTVList.java      |    6 +-
 .../iotdb/db/utils/datastructure/DoubleTVList.java |    6 +-
 .../iotdb/db/utils/datastructure/FloatTVList.java  |    6 +-
 .../iotdb/db/utils/datastructure/IntTVList.java    |    6 +-
 .../iotdb/db/utils/datastructure/LongTVList.java   |    6 +-
 .../java/org/apache/iotdb/db/wal/WALManager.java   |   55 +-
 .../allocation/AbstractNodeAllocationStrategy.java |   10 +
 .../db/wal/allocation/FirstCreateStrategy.java     |   27 +-
 .../iotdb/db/wal/buffer/AbstractWALBuffer.java     |   57 +-
 .../org/apache/iotdb/db/wal/buffer/IWALBuffer.java |    8 +-
 .../apache/iotdb/db/wal/buffer/SignalWALEntry.java |    2 +-
 .../org/apache/iotdb/db/wal/buffer/WALBuffer.java  |   87 +-
 .../org/apache/iotdb/db/wal/buffer/WALEntry.java   |   22 +-
 .../iotdb/db/wal/checkpoint/CheckpointManager.java |   50 +-
 .../iotdb/db/wal/checkpoint/MemTableInfo.java      |   25 +-
 .../apache/iotdb/db/wal/io/CheckpointReader.java   |   22 +-
 .../org/apache/iotdb/db/wal/io/ILogWriter.java     |   11 +-
 .../java/org/apache/iotdb/db/wal/io/LogWriter.java |    8 +-
 .../java/org/apache/iotdb/db/wal/io/WALWriter.java |   13 +
 .../org/apache/iotdb/db/wal/node/IWALNode.java     |   15 +-
 .../org/apache/iotdb/db/wal/node/WALFakeNode.java  |   20 +-
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |  330 +-
 .../db/wal/recover/CheckpointRecoverUtils.java     |   34 +-
 .../iotdb/db/wal/recover/WALNodeRecoverTask.java   |   86 +-
 .../iotdb/db/wal/recover/WALRecoverManager.java    |   83 +-
 .../db/wal/recover/file/TsFilePlanRedoer.java      |    4 +-
 .../iotdb/db/wal/utils/CheckpointFileUtils.java    |    3 +-
 .../apache/iotdb/db/wal/utils/WALFileStatus.java   |   50 +
 .../apache/iotdb/db/wal/utils/WALFileUtils.java    |   69 +-
 .../iotdb/db/auth/AuthorizerManagerTest.java       |   38 +-
 .../apache/iotdb/db/conf/IoTDBStopCheckTest.java   |  110 +
 .../iotdb/db/engine/StorageEngineV2Test.java       |   71 +
 .../engine/compaction/CompactionSchedulerTest.java |   95 +-
 .../compaction/CompactionTaskComparatorTest.java   |   82 +-
 .../compaction/CompactionTaskManagerTest.java      |  133 +-
 .../ReadPointCompactionPerformerTest.java          |  137 +-
 .../cross/CrossSpaceCompactionExceptionTest.java   |   27 +-
 .../compaction/cross/CrossSpaceCompactionTest.java |   15 +-
 .../RewriteCrossSpaceCompactionRecoverTest.java    |   37 +-
 .../cross/RewriteCrossSpaceCompactionTest.java     |   28 +-
 .../inner/InnerCompactionEmptyTsFileTest.java      |    9 +-
 .../compaction/inner/InnerCompactionLogTest.java   |    1 -
 .../inner/InnerCompactionMoreDataTest.java         |    5 +-
 .../inner/InnerCompactionSchedulerTest.java        |    4 -
 .../compaction/inner/InnerSeqCompactionTest.java   |  107 +-
 .../inner/InnerSpaceCompactionExceptionTest.java   |   33 +-
 .../compaction/inner/InnerUnseqCompactionTest.java |   12 +-
 .../ReadChunkCompactionPerformerAlignedTest.java   |   30 +-
 .../ReadChunkCompactionPerformerNoAlignedTest.java |   48 +-
 .../inner/ReadChunkCompactionPerformerOldTest.java |    7 +-
 .../SizeTieredCompactionRecoverTest.java           |   70 +-
 .../SizeTieredCompactionRecoverCompatibleTest.java |   18 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |   38 +-
 .../db/engine/storagegroup/DataRegionTest.java     |   21 +-
 .../storagegroup/StorageGroupProcessorTest.java    |    9 +-
 .../db/metadata/cache/DataNodeSchemaCacheTest.java |   24 +-
 .../iotdb/db/metadata/idtable/IDTableTest.java     |    2 +-
 .../metadata/idtable/trigger_example/Counter.java  |   13 +-
 .../iotdb/db/metadata/mtree/ConfigMTreeTest.java   |  382 ++
 .../iotdb/db/metadata/mtree/MTreeAboveSGTest.java  |  344 -
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |    4 +-
 .../db/metadata/mtree/disk/MemManagerTest.java     |    6 +-
 .../db/metadata/schemaRegion/SchemaRegionTest.java |   70 +-
 .../db/metadata/upgrade/MetadataUpgradeTest.java   |    9 +-
 .../db/mpp/aggregation/TimeRangeIteratorTest.java  |   22 +-
 .../mpp/common/schematree/PathPatternTreeTest.java |   10 +-
 .../db/mpp/common/schematree/SchemaTreeTest.java   |   46 +-
 .../db/mpp/execution/ConfigExecutionTest.java      |    7 +-
 .../iotdb/db/mpp/execution/DataDriverTest.java     |    4 +-
 .../datatransfer/DataBlockManagerTest.java         |  121 -
 .../datatransfer/LocalSinkHandleTest.java          |  153 -
 .../datatransfer/LocalSourceHandleTest.java        |  119 -
 .../datatransfer/SharedTsBlockQueueTest.java       |  160 -
 .../mpp/execution/datatransfer/SinkHandleTest.java |  528 --
 .../execution/datatransfer/SourceHandleTest.java   |  642 --
 .../mpp/execution/datatransfer/StubSinkHandle.java |   99 -
 .../iotdb/db/mpp/execution/datatransfer/Utils.java |  112 -
 .../execution/exchange/LocalSinkHandleTest.java    |  153 +
 .../execution/exchange/LocalSourceHandleTest.java  |  119 +
 .../exchange/MPPDataExchangeManagerTest.java       |  123 +
 .../execution/exchange/SharedTsBlockQueueTest.java |  166 +
 .../db/mpp/execution/exchange/SinkHandleTest.java  |  524 ++
 .../mpp/execution/exchange/SourceHandleTest.java   |  637 ++
 .../db/mpp/execution/exchange/StubSinkHandle.java  |   99 +
 .../iotdb/db/mpp/execution/exchange/Utils.java     |  112 +
 .../execution/memory/MemorySourceHandleTest.java   |    2 +-
 .../operator/AggregationOperatorTest.java          |   45 +-
 .../AlignedSeriesAggregationScanOperatorTest.java  |   92 +-
 .../operator/LastQueryMergeOperatorTest.java       |   15 +
 .../execution/operator/LinearFillOperatorTest.java |  717 +-
 .../operator/RawDataAggregationOperatorTest.java   |   20 +
 .../SeriesAggregationScanOperatorTest.java         |   88 +-
 .../SlidingWindowAggregationOperatorTest.java      |   53 +-
 .../operator/UpdateLastCacheOperatorTest.java      |    8 +
 .../schema/SchemaFetchScanOperatorTest.java        |   17 +-
 .../schema/SchemaQueryScanOperatorTest.java        |    3 +-
 .../schedule/DefaultDriverSchedulerTest.java       |  406 ++
 .../schedule/DefaultTaskSchedulerTest.java         |  399 --
 .../execution/schedule/DriverSchedulerTest.java    |   15 +-
 .../DriverTaskTimeoutSentinelThreadTest.java       |   54 +-
 .../db/mpp/plan/StandaloneCoordinatorTest.java     |  151 +
 .../plan/analyze/AggregationDescriptorTest.java    |   61 +-
 .../mpp/plan/plan/FragmentInstanceSerdeTest.java   |   29 +-
 .../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java |   71 +-
 .../db/mpp/plan/plan/QueryLogicalPlanUtil.java     |  138 +-
 .../distribution/AggregationDistributionTest.java  |  309 +-
 .../plan/distribution/AlignedByDeviceTest.java     |   36 +
 .../plan/distribution/DeleteTimeseriesTest.java    |   71 -
 .../distribution/NoDataRegionPlanningTest.java     |   84 +
 .../iotdb/db/mpp/plan/plan/distribution/Util.java  |    4 +-
 .../NodeManagementMemoryMergeNodeSerdeTest.java    |   81 +-
 .../metadata/read/SchemaFetchScanNodeTest.java     |    9 +-
 .../node/process/AggregationNodeSerdeTest.java     |   36 +-
 .../plan/plan/node/process/FillNodeSerdeTest.java  |    3 +-
 .../plan/node/process/FilterNodeSerdeTest.java     |    3 +-
 .../node/process/GroupByLevelNodeSerdeTest.java    |   22 +-
 .../source/SeriesAggregationScanNodeSerdeTest.java |    2 +-
 .../plan/node/write/DeleteDataNodeSerdeTest.java   |   21 +-
 .../plan/node/write/DeleteRegionNodeSerdeTest.java |   60 -
 .../plan/scheduler/StandaloneSchedulerTest.java    |  518 ++
 .../db/protocol/mqtt/JSONPayloadFormatterTest.java |   58 +
 .../iotdb/db/protocol/mqtt/PublishHandlerTest.java |    7 +-
 .../db/protocol/rest/GrafanaApiServiceIT.java      |  359 -
 .../db/protocol/rest/GrafanaApiServiceTest.java    |  359 +
 .../iotdb/db/protocol/rest/IoTDBRestServiceIT.java |  895 ---
 .../db/protocol/rest/IoTDBRestServiceTest.java     |  895 +++
 .../iotdb/db/qp/logical/LogicalPlanSmallTest.java  |    5 +-
 .../ElasticSerializableTVListTest.java             |    6 +-
 .../apache/iotdb/db/query/udf/example/Adder.java   |   26 +-
 .../org/apache/iotdb/db/script/EnvScriptIT.java    |    9 +-
 .../DataNodeInternalRPCServiceImplTest.java        |  345 +
 .../iotdb/db/service/InternalServiceImplTest.java  |  394 --
 .../db/sync/transport/TransportServiceTest.java    |    8 +-
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |   13 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |    5 +-
 .../datastructure/PrimitiveArrayManagerTest.java   |   42 +
 .../db/wal/allocation/FirstCreateStrategyTest.java |    3 +-
 .../db/wal/checkpoint/CheckpointManagerTest.java   |   22 +-
 .../apache/iotdb/db/wal/io/CheckpointFileTest.java |   12 +-
 .../org/apache/iotdb/db/wal/io/WALFileTest.java    |    7 +-
 .../iotdb/db/wal/node/ConsensusReqReaderTest.java  |   70 +-
 .../org/apache/iotdb/db/wal/node/WALNodeTest.java  |   39 +-
 .../db/wal/recover/WALRecoverManagerTest.java      |   14 +-
 .../db/wal/recover/file/TsFilePlanRedoerTest.java  |  303 +
 .../iotdb/db/wal/utils/WALFileUtilsTest.java       |  162 +-
 .../datanode1conf/iotdb-datanode.properties        |   38 +
 .../datanode1conf/iotdb-engine.properties          |   37 -
 .../test/resources/datanode1conf/iotdb-metric.yml  |   34 +-
 .../datanode2conf/iotdb-datanode.properties        |   38 +
 .../datanode2conf/iotdb-engine.properties          |   37 -
 .../test/resources/datanode2conf/iotdb-metric.yml  |   34 +-
 .../datanode3conf/iotdb-datanode.properties        |   38 +
 .../datanode3conf/iotdb-engine.properties          |   37 -
 .../test/resources/datanode3conf/iotdb-metric.yml  |   34 +-
 .../src/test/resources/iotdb-datanode.properties   |   30 +
 server/src/test/resources/iotdb-engine.properties  |   30 -
 server/src/test/resources/iotdb-rest.properties    |    3 +
 server/src/test/resources/logback-test.xml         |    1 +
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |   26 +-
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |   15 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |   20 +-
 .../org/apache/iotdb/rpc/SynchronizedHandler.java  |    6 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |   30 +-
 .../java/org/apache/iotdb/session/Session.java     |   43 +-
 .../apache/iotdb/session/SessionConnection.java    |  102 +-
 .../org/apache/iotdb/session/SessionDataSet.java   |    6 +-
 .../apache/iotdb/session/util/SessionUtils.java    |   13 +-
 .../apache/iotdb/session/SessionCacheLeaderUT.java |  150 +-
 session/src/test/resources/iotdb-rest.properties   |    3 +
 site/src/main/.vuepress/config.js                  |   20 +-
 testcontainer/Readme.md                            |    8 +-
 testcontainer/pom.xml                              |   26 -
 .../java/org/apache/iotdb/db/sql/SingleNodeIT.java |    4 +-
 .../src/test/resources/1node/docker-compose.yaml   |   44 -
 .../test/resources/1node/iotdb-cluster.properties  |   35 -
 .../src/test/resources/3nodes/docker-compose.yaml  |   44 -
 .../test/resources/3nodes/iotdb-cluster.properties |   35 -
 .../src/test/resources/5nodes/docker-compose.yaml  |   43 -
 .../test/resources/5nodes/iotdb-cluster.properties |   35 -
 .../src/test/resources/iotdb-datanode.properties   |   24 +
 .../src/test/resources/iotdb-engine.properties     |   24 -
 thrift-cluster/README.md                           |   22 -
 thrift-cluster/pom.xml                             |   72 -
 thrift-cluster/rpc-changelist.md                   |  181 -
 thrift-cluster/src/main/thrift/cluster.thrift      |  584 --
 thrift-commons/src/main/thrift/common.thrift       |   74 +-
 .../src/main/thrift/confignode.thrift              |  230 +-
 thrift-multi-leader-consensus/pom.xml              |   67 +
 .../src/main/thrift/mutlileader.thrift             |   38 +
 thrift/src/main/thrift/client.thrift               |  499 ++
 thrift/src/main/thrift/datanode.thrift             |  336 +
 thrift/src/main/thrift/mpp.thrift                  |  248 -
 thrift/src/main/thrift/rpc.thrift                  |  499 --
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |   24 +-
 .../tsfile/common/constant/TsFileConstant.java     |    5 +-
 .../tsfile/encoding/encoder/PlainEncoder.java      |   33 +-
 .../tsfile/file/metadata/enums/TSDataType.java     |    6 +-
 .../file/metadata/statistics/Statistics.java       |   25 +-
 .../file/metadata/statistics/TimeStatistics.java   |   14 +
 .../org/apache/iotdb/tsfile/read/common/Path.java  |   15 +-
 .../iotdb/tsfile/read/common/block/TsBlock.java    |    7 +-
 .../tsfile/read/common/block/TsBlockBuilder.java   |    6 +-
 .../read/common/block/TsBlockBuilderStatus.java    |    4 +-
 .../tsfile/read/common/block/TsBlockUtil.java      |   59 +
 .../block/column/BinaryArrayColumnEncoder.java     |    5 +-
 .../block/column/ByteArrayColumnEncoder.java       |    5 +-
 .../read/common/block/column/ColumnEncoder.java    |    9 +-
 .../common/block/column/ColumnEncoderFactory.java  |    3 +-
 .../read/common/block/column/ColumnEncoding.java   |    6 +-
 .../block/column/Int32ArrayColumnEncoder.java      |    8 +-
 .../block/column/Int64ArrayColumnEncoder.java      |   21 +-
 .../block/column/RunLengthColumnEncoder.java       |   54 +
 .../block/column/RunLengthEncodedColumn.java       |    2 +-
 .../read/common/block/column/TimeColumn.java       |    4 +
 .../read/common/block/column/TsBlockSerde.java     |   19 +-
 .../tsfile/read/common/parser/PathVisitor.java     |    2 +-
 .../iotdb/tsfile/read/filter/TimeFilter.java       |   12 +
 .../tsfile/read/filter/factory/FilterFactory.java  |    4 +
 .../read/filter/factory/FilterSerializeId.java     |    3 +-
 .../iotdb/tsfile/read/filter/operator/Between.java |  141 +
 .../tsfile/read/query/dataset/QueryDataSet.java    |    4 +
 .../iotdb/tsfile/read/reader/IPageReader.java      |    4 +
 .../iotdb/tsfile/read/reader/LocalTsFileInput.java |   43 +-
 .../tsfile/read/reader/page/AlignedPageReader.java |   13 +-
 .../iotdb/tsfile/read/reader/page/PageReader.java  |    3 +
 .../java/org/apache/iotdb/tsfile/utils/Pair.java   |    8 +
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |   13 +
 .../apache/iotdb/tsfile/write/record/Tablet.java   |    8 +-
 .../common/block/BinaryArrayColumnEncoderTest.java |    8 +-
 .../common/block/ByteArrayColumnEncoderTest.java   |    9 +-
 .../common/block/Int32ArrayColumnEncoderTest.java  |   15 +-
 .../common/block/Int64ArrayColumnEncoderTest.java  |   17 +-
 .../common/block/RunLengthColumnEncoderTest.java   |  101 +
 udf-api/pom.xml                                    |   60 +
 .../main/java/org/apache/iotdb/udf/api/UDF.java    |   40 +
 .../main/java/org/apache/iotdb/udf/api/UDTF.java   |  134 +
 .../java/org/apache/iotdb/udf/api/access/Row.java  |  130 +
 .../apache/iotdb/udf/api/access/RowIterator.java   |   47 +
 .../org/apache/iotdb/udf/api/access/RowWindow.java |  102 +
 .../iotdb/udf/api/collector/PointCollector.java    |  137 +
 .../api/customizer/config/UDFConfigurations.java   |   37 +
 .../api/customizer/config/UDTFConfigurations.java  |  105 +
 .../parameter/UDFParameterValidator.java           |  202 +
 .../api/customizer/parameter/UDFParameters.java    |  138 +
 .../api/customizer/strategy/AccessStrategy.java    |   60 +
 .../strategy/MappableRowByRowAccessStrategy.java   |   59 +
 .../strategy/RowByRowAccessStrategy.java           |   61 +
 .../strategy/SlidingSizeWindowAccessStrategy.java  |  123 +
 .../strategy/SlidingTimeWindowAccessStrategy.java  |  230 +
 .../UDFAttributeNotProvidedException.java          |   27 +
 .../iotdb/udf/api/exception/UDFException.java      |   31 +
 .../UDFInputSeriesDataTypeNotValidException.java   |   41 +
 .../UDFInputSeriesIndexNotValidException.java      |   30 +
 .../UDFInputSeriesNumberNotValidException.java     |   38 +
 .../UDFOutputSeriesDataTypeNotValidException.java  |   30 +
 .../exception/UDFParameterNotValidException.java   |   27 +
 .../api/exception/UDFRegistrationException.java    |   32 +
 .../java/org/apache/iotdb/udf/api/type/Binary.java |  150 +
 .../java/org/apache/iotdb/udf/api/type/Type.java   |   50 +
 2132 files changed, 137375 insertions(+), 149519 deletions(-)
 create mode 100644 .github/workflows/cluster-it.yml
 delete mode 100644 .github/workflows/cluster.yml
 create mode 100644 .github/workflows/standalone-it-for-mpp.yml
 create mode 100644 client-py/iotdb/dbapi/Connection.py
 create mode 100644 client-py/iotdb/dbapi/Cursor.py
 create mode 100644 client-py/iotdb/dbapi/Exceptions.py
 create mode 100644 client-py/iotdb/dbapi/__init__.py
 copy client-py/iotdb/{ => dbapi/tests}/__init__.py (100%)
 create mode 100644 client-py/iotdb/dbapi/tests/test_connection.py
 create mode 100644 client-py/iotdb/dbapi/tests/test_cursor.py
 create mode 100644 client-py/iotdb/sqlalchemy/IoTDBDialect.py
 create mode 100644 client-py/iotdb/sqlalchemy/IoTDBIdentifierPreparer.py
 create mode 100644 client-py/iotdb/sqlalchemy/IoTDBSQLCompiler.py
 create mode 100644 client-py/iotdb/sqlalchemy/IoTDBTypeCompiler.py
 copy client-py/iotdb/{ => sqlalchemy}/__init__.py (100%)
 copy client-py/iotdb/{ => sqlalchemy/tests}/__init__.py (100%)
 create mode 100644 client-py/iotdb/sqlalchemy/tests/test_dialect.py
 create mode 100644 client-py/iotdb/template/InternalNode.py
 create mode 100644 client-py/iotdb/template/MeasurementNode.py
 create mode 100644 client-py/iotdb/template/Template.py
 create mode 100644 client-py/iotdb/template/TemplateNode.py
 create mode 100644 client-py/iotdb/template/TemplateQueryType.py
 copy client-py/iotdb/{ => template}/__init__.py (100%)
 copy client-py/iotdb/{ => tsfile}/__init__.py (100%)
 copy client-py/iotdb/{ => tsfile/common}/__init__.py (100%)
 create mode 100644 client-py/iotdb/tsfile/common/constant/TsFileConstant.py
 copy client-py/iotdb/{ => tsfile/common/constant}/__init__.py (100%)
 create mode 100644 client-py/iotdb/tsfile/utils/Pair.py
 create mode 100644 client-py/iotdb/tsfile/utils/ReadWriteIOUtils.py
 copy client-py/iotdb/{ => tsfile/utils}/__init__.py (100%)
 create mode 100644 client-py/tests/test_template.py
 delete mode 100644 cluster/pom.xml
 delete mode 100644 cluster/src/assembly/cluster.xml
 delete mode 100644 cluster/src/assembly/resources/conf/iotdb-cluster.properties
 delete mode 100755 cluster/src/assembly/resources/sbin/add-node.bat
 delete mode 100755 cluster/src/assembly/resources/sbin/add-node.sh
 delete mode 100755 cluster/src/assembly/resources/sbin/nodetool.bat
 delete mode 100755 cluster/src/assembly/resources/sbin/nodetool.sh
 delete mode 100755 cluster/src/assembly/resources/sbin/remove-node.bat
 delete mode 100755 cluster/src/assembly/resources/sbin/remove-node.sh
 delete mode 100755 cluster/src/assembly/resources/sbin/start-node.bat
 delete mode 100755 cluster/src/assembly/resources/sbin/start-node.sh
 delete mode 100644 cluster/src/assembly/resources/sbin/stop-node.bat
 delete mode 100644 cluster/src/assembly/resources/sbin/stop-node.sh
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/ClientMain.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/ClusterFileFlushPolicy.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDB.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDBMBean.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDBServerCommandLine.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/RemoteTsFileResource.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/BaseFactory.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/ClientCategory.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/ClientManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/ClientPoolFactory.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/IClientManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncBaseFactory.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncDataClient.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncMetaClient.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncDataClient.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncMetaClient.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConfig.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConstant.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterDescriptor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/config/ConsistencyLevel.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/coordinator/Coordinator.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/AddSelfException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/BadSeedUrlFormatException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/ChangeMembershipException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/CheckConsistencyException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/ConfigInconsistentException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/EmptyIntervalException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryCompactedException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryUnavailableException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/GetEntriesWrongParametersException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/LeaderUnknownException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/LogExecutionException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/MemberReadOnlyException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/NoHeaderNodeException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/NotInSameGroupException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/NotManagedSlotException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/PartitionTableUnavailableException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/PullFileException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/QueryTimeOutException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/ReaderNotFoundException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/RequestTimeOutException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/SnapshotInstallationException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/StartUpCheckFailureException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/TruncateCommittedEntryException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/UnknownLogTypeException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/UnsupportedPlanException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogCallback.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogTask.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/HardState.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/Log.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/LogApplier.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/LogDispatcher.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/LogParser.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/Snapshot.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/StableEntryManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplier.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/applier/BaseApplier.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/applier/DataLogApplier.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/applier/MetaLogApplier.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/CatchUpTask.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTask.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTask.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/AddNodeLog.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/CloseFileLog.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/EmptyContentLog.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/LargeTestLog.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/PhysicalPlanLog.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/RemoveNodeLog.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/PartitionedSnapshotLogManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/RaftLogManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/LogManagerMeta.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshot.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshot.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshot.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTask.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotFactory.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotInstaller.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/TimeseriesSchemaSnapshot.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/metadata/CSchemaProcessor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/metadata/MetaPuller.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeAdditionResult.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeRemovalResult.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionGroup.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionTable.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/balancer/DefaultSlotBalancer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/balancer/SlotBalancer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeAdditionResult.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeRemovalResult.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotPartitionTable.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotStrategy.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotTimePartitionFilter.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPhysicalGenerator.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanRouter.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterQueryRouter.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/LocalQueryExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/RemoteQueryContext.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregateExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregator.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterFillExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterLinearFill.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterPreviousFill.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/fill/PreviousFillArguments.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotSgFilter.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotTsFileFilter.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSet.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSet.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/last/ClusterLastQueryExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/manage/ClusterSessionManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/manage/QueryCoordinator.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterReaderFactory.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGenerator.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/DataSourceInfo.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/EmptyReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ManagedDescPriorityMergeReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ManagedPriorityMergeReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/MergedReaderByTime.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestamp.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AbstractMultPointReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathAscPriorityMergeReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathDescPriorityMergeReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathManagedMergeReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/IAssignPathPriorityMergeReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/IMultBatchReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultBatchReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultDataSourceInfo.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultElement.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultEmptyReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultSeriesRawDataPointReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/RemoteMultSeriesReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterRPCService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterRPCServiceMBean.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterTSServiceImpl.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/HardLinkCleaner.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/NodeCharacter.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/PullSnapshotHintService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/Response.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/StoppedMemberManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/basic/ClusterServiceProvider.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServerMBean.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceImpl.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceThriftHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetChildNodeNextLevelHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetChildNodeNextLevelPathHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetDevicesHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetNodesListHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetTimeseriesSchemaHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpInBatchHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/NodeStatusHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PreviousFillHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullTimeseriesSchemaHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/ShowTimeSeriesHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/package-info.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThread.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThread.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThread.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMember.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMemberMBean.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/member/MetaGroupMember.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/member/MetaGroupMemberMBean.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/member/RaftMember.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/member/RaftMemberMBean.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/member/package-info.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeReport.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeStatus.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeStatusManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/Peer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/Timer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractDataRaftService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractMetaRaftService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractRaftService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftHeartBeatService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftHeartBeatServiceMBean.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftServiceMBean.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftHeartBeatService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftHeartBeatServiceMBean.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftServiceMBean.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/raft/RaftServiceHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseAsyncService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseSyncService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataAsyncService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupEngine.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupEngineMBean.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupServiceImpls.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataSyncService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaAsyncService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaSyncService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/package-info.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/ClientUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterConsistent.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterNode.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterQueryUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/IOUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/NodeSerializeUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/PartitionUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/PlanSerializer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/StatusUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitorMBean.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/NodeTool.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/Printer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Header.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/LogView.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Migration.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/NodeToolCmd.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Partition.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Ring.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Slot.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Status.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/BaseClientTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/ClientManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/ClientPoolFactoryTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/MockClientManager.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncDataClientTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncMetaClientTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncDataClientTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncMetaClientTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/IoTDBTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncClient.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncDataClient.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncMetaClient.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestDataGroupMember.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestException.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestLog.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogApplier.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogManager.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestManagedSeriesReader.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestMetaGroupMember.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestPartitionedLogManager.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestSnapshot.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestSyncClient.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestUtils.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/integration/BaseSingleNodeTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/integration/SingleNodeTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogCallbackTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogTaskTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/HardStateTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/LogDispatcherTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/LogParserTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplierTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/applier/DataLogApplierTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/applier/MetaLogApplierTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/CatchUpTaskTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTaskTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTaskTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/logtypes/SerializeLogTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/manage/RaftLogManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/DataSnapshotTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshotTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshotTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshotTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/SimpleSnapshot.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/partition/SchemaProcessorWhiteBox.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotPartitionTableTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/BaseQueryTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterAggregateExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPhysicalGeneratorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlanExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlannerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterQueryRouterTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/LoadConfigurationTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/fill/ClusterFillExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSetTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSetTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/last/ClusterLastQueryExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/manage/QueryCoordinatorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/ClusterReaderFactoryTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGeneratorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/DatasourceInfoTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestampTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReaderTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathManagedMergeReaderTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/MultSeriesRawDataPointReaderTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/RemoteMultSeriesReaderTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/clusterinfo/ClusterInfoServiceImplTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThreadTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThreadTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThreadTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/member/BaseMember.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/member/DataGroupMemberTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/member/MetaGroupMemberTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/member/RaftMemberTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/utils/Constants.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/utils/CreateTemplatePlanUtil.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/utils/SerializeUtilTest.java
 delete mode 100644 cluster/src/test/resources/logback-test.xml
 delete mode 100644 cluster/src/test/resources/node1conf/iotdb-cluster.properties
 delete mode 100644 cluster/src/test/resources/node1conf/iotdb-engine.properties
 delete mode 100644 cluster/src/test/resources/node1conf/iotdb-metric.yml
 delete mode 100644 cluster/src/test/resources/node1conf/logback.xml
 delete mode 100644 cluster/src/test/resources/node2conf/iotdb-cluster.properties
 delete mode 100644 cluster/src/test/resources/node2conf/iotdb-engine.properties
 delete mode 100644 cluster/src/test/resources/node2conf/iotdb-metric.yml
 delete mode 100644 cluster/src/test/resources/node2conf/logback.xml
 delete mode 100644 cluster/src/test/resources/node3conf/iotdb-cluster.properties
 delete mode 100644 cluster/src/test/resources/node3conf/iotdb-engine.properties
 delete mode 100644 cluster/src/test/resources/node3conf/iotdb-metric.yml
 delete mode 100644 cluster/src/test/resources/node3conf/logback.xml
 create mode 100644 confignode/src/assembly/resources/sbin/remove-confignode.sh
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/AsyncConfigNodeClientPool.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/DataNodeRequestType.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/handlers/ConfigNodeHeartbeatHandler.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/handlers/CreateFunctionHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/handlers/DataNodeHeartbeatHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/handlers/FlushHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/handlers/FunctionManagementHandler.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/handlers/HeartbeatHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/handlers/SetTTLHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/handlers/UpdateRegionRouteMapHandler.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConf.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeRemoveCheck.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/SystemPropertiesUtils.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigPhysicalPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigPhysicalPlanType.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigRequest.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigRequestType.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/auth/AuthorPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/auth/AuthorReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/CountStorageGroupPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/CountStorageGroupReq.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetChildNodesPartitionReq.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetChildPathsPartitionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetDataNodeInfoPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetDataNodeInfoReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetDataPartitionPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetDataPartitionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetNodePathsPartitionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetNodesInSchemaTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetOrCreateDataPartitionPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetOrCreateDataPartitionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetOrCreateSchemaPartitionPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetOrCreateSchemaPartitionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetPathsSetTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetRegionInfoListPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetSchemaPartitionPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetSchemaPartitionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetSchemaTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetStorageGroupPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetStorageGroupReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/ActivateDataNodePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/AdjustMaxRegionGroupCountPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/ApplyConfigNodePlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/ApplyConfigNodeReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/CreateDataPartitionPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/CreateDataPartitionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/CreateFunctionPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/CreateFunctionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/CreateRegionGroupsPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/CreateRegionsReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/CreateSchemaPartitionPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/CreateSchemaPartitionReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/CreateSchemaTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/DeleteProcedurePlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/DeleteProcedureReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/DeleteRegionsPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/DeleteRegionsReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/DeleteStorageGroupPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/DeleteStorageGroupReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/DropFunctionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/PreDeleteStorageGroupPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/PreDeleteStorageGroupReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/RegisterDataNodePlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/RegisterDataNodeReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/RemoveConfigNodePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/RemoveDataNodePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetDataReplicationFactorPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetDataReplicationFactorReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetSchemaReplicationFactorPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetSchemaReplicationFactorReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetSchemaTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetStorageGroupPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetStorageGroupReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetTTLPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetTTLReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetTimePartitionIntervalPlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/SetTimePartitionIntervalReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/UpdateProcedurePlan.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/UpdateProcedureReq.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/UpdateRegionLocationPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeToStatusResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/PathInfoResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/RegionInfoListResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/TemplateInfoResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/AddPeerException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/StorageGroupNotExistsException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/TimeoutException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/DataNodeRemoveManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/IManager.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/Manager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/PartitionBalancer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RouteBalancer.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/SeriesPartitionSlotBalancer.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/allocator/CopySetRegionAllocator.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/allocator/IRegionAllocator.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/GreedyPartitionAllocator.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/IPartitionAllocator.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/CopySetRegionAllocator.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/GreedyRegionAllocator.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/IRegionAllocator.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/IRouter.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/LeaderRouter.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/LoadScoreGreedyRouter.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/ConfigNodeHeartbeatCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/DataNodeHeartbeatCache.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/HeartbeatCache.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/HeartbeatPackage.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/HeartbeatWindow.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/IHeartbeatStatistic.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/INodeCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/IRegionGroupCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/NodeHeartbeatSample.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/RegionGroupCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/heartbeat/RegionHeartbeatSample.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/partition/DataPartitionRule.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/PartitionInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/executor/ConfigPlanExecutor.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/executor/ConfigRequestExecutor.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/PartitionInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/RegionGroup.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/StorageGroupPartitionTable.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/TemplateTable.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/AddConfigNodeProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/AddConfigNodeState.java
 delete mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/cli/TemporaryClientDemo.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/consensus/request/ConfigPhysicalPlanSerDeTest.java
 delete mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/consensus/request/ConfigRequestSerDeTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/consensus/request/write/RemoveDataNodePlanTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/region/GreedyRegionAllocatorTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/router/LeaderRouterTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/router/LoadScoreGreedyRouterTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/TemplateTableTest.java
 copy {metrics/interface/src/main/assembly/resources/conf => confignode/src/test/resources/confignode1conf}/iotdb-metric.yml (100%)
 create mode 100644 confignode/src/test/resources/confignode2conf/iotdb-metric.yml
 create mode 100644 confignode/src/test/resources/confignode3conf/iotdb-metric.yml
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/common/request/IndexedConsensusRequest.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/config/ConsensusConfig.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/config/MultiLeaderConfig.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/config/RatisConfig.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensus.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderServerImpl.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/AsyncMultiLeaderServiceClient.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/DispatchLogHandler.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/MultiLeaderConsensusClientPool.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/IndexController.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/LogDispatcher.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/PendingBatch.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/SyncStatus.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/service/MultiLeaderRPCService.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/service/MultiLeaderRPCServiceHandler.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/service/MultiLeaderRPCServiceMBean.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/service/MultiLeaderRPCServiceProcessor.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/wal/ConsensusReqReader.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/wal/GetConsensusReqReaderPlan.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/FileInfoWithDelayedMd5Computing.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/wal/ConsensusReqReader.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensusTest.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/RecoveryTest.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/logdispatcher/IndexControllerTest.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/logdispatcher/SyncStatusTest.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/util/FakeConsensusReqReader.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/util/RequestSets.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/util/TestEntry.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/util/TestStateMachine.java
 create mode 100644 distribution/src/assembly/datanode.xml
 delete mode 100644 distribution/src/assembly/server.xml
 delete mode 100644 docker/src/main/Dockerfile-cluster
 create mode 100644 docs/Development/HowtoContributeCode.md
 create mode 100644 docs/UserGuide/Cluster/Cluster-Concept.md
 delete mode 100644 docs/UserGuide/Cluster/Cluster-Setup-Example.md
 create mode 100644 docs/UserGuide/Maintenance-Tools/TsFile-Load-Tool.md
 delete mode 100644 docs/UserGuide/Reference/Config-Manual.md
 create mode 100644 docs/UserGuide/Reference/ConfigNode-Config-Manual.md
 create mode 100644 docs/UserGuide/Reference/DataNode-Config-Manual.md
 create mode 100644 docs/zh/Development/HowtoContributeCode.md
 create mode 100644 docs/zh/UserGuide/Cluster/Cluster-Concept.md
 delete mode 100644 docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md
 create mode 100644 docs/zh/UserGuide/Maintenance-Tools/TsFile-Load-Tool.md
 delete mode 100644 docs/zh/UserGuide/Reference/Config-Manual.md
 create mode 100644 docs/zh/UserGuide/Reference/ConfigNode-Config-Manual.md
 create mode 100644 docs/zh/UserGuide/Reference/DataNode-Config-Manual.md
 create mode 100644 example/jdbc/src/main/java/org/apache/iotdb/SyntaxConventionRelatedExample.java
 create mode 100644 example/rest-java-example/pom.xml
 create mode 100644 example/rest-java-example/src/main/java/org/apache/iotdb/HttpExample.java
 create mode 100644 example/rest-java-example/src/main/java/org/apache/iotdb/HttpsExample.java
 create mode 100644 example/rest-java-example/src/main/java/org/apache/iotdb/SSLClient.java
 create mode 100644 example/session/src/main/java/org/apache/iotdb/SyntaxConventionRelatedExample.java
 create mode 100644 grafana-connector/src/main/java/org/apache/iotdb/web/grafana/interceptor/LoginInterceptor.java
 delete mode 100644 grafana-metrics-example/Apache IoTDB Dashboard v0.14.0.json
 create mode 100644 grafana-metrics-example/cluster/Apache IoTDB ConfigNode Dashboard v0.14.0.json
 create mode 100644 grafana-metrics-example/cluster/Apache IoTDB DataNode Dashboard v0.14.0.json
 rename grafana-metrics-example/{ => standalone}/Apache IoTDB Dashboard v0.13.1.json (100%)
 create mode 100644 grafana-metrics-example/standalone/Apache IoTDB Dashboard v0.14.0.json
 create mode 100644 integration-test/README.md
 create mode 100644 integration-test/checkstyle.xml
 create mode 100644 integration-test/import-control.xml
 create mode 100644 integration-test/pom.xml
 create mode 100644 integration-test/src/assembly/mpp-share.xml
 create mode 100644 integration-test/src/assembly/mpp-test.xml
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/Accumulator.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/Adder.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/Counter.java
 copy {integration => integration-test}/src/main/java/org/apache/iotdb/db/query/udf/example/ExampleUDFConstant.java (100%)
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/Max.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/Multiplier.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingSizeWindowConstructorTester0.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingSizeWindowConstructorTester1.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/SlidingTimeWindowConstructionTester.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/TerminateTester.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/ValidateTester.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/WindowStartEnd.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/AbstractEnv.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/AbstractNodeWrapper.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/Cluster1Env.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/ConfigFactory.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/ConfigNodeWrapper.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/DataNodeWrapper.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/EnvFactory.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/MppConfig.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/RemoteServerConfig.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/RemoteServerEnv.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/StandaloneDataNodeWrapper.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/StandaloneOnMppEnv.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/framework/IoTDBTestListener.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/framework/IoTDBTestLogger.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/framework/IoTDBTestReporter.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/framework/IoTDBTestRunner.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/framework/IoTDBTestStat.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/category/ClusterIT.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/category/LocalStandaloneIT.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/category/RemoteIT.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/constant/BuiltinAggregationFunctionEnum.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/constant/BuiltinTimeSeriesGeneratingFunctionEnum.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/constant/TestConstant.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/constant/UDFTestConstant.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/env/BaseConfig.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/env/BaseEnv.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/env/BaseNodeWrapper.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/exception/InconsistentDataException.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/exception/ParallelRequestTimeoutException.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterResultSetMetaData.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterTestConnection.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterTestResultSet.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterTestStatement.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/runtime/NodeConnection.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ParallelRequestDelegate.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/runtime/RequestDelegate.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/runtime/RequestThreadPool.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/itbase/runtime/SerialRequestDelegate.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBAuthIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBCompleteIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBDeletionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBExampleIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBFilterBetweenIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBFilterNullIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBMultiDeviceIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBNestedQueryIT.java
 create 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/IoTDBSameMeasurementsDifferentTypesIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSyntaxConventionIdentifierIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSyntaxConventionStringLiteralIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBTimeZoneIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBAggregationByLevelIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBAggregationDeleteIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBAggregationIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBAggregationLargeDataIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBAggregationSmallDataIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/IoTDBAlignByDeviceIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/AlignedWriteUtil.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAggregationWithDeletion2IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAggregationWithDeletionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedDataDeletionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQuery2IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQuery3IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQueryIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBGroupByLevelQueryIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBGroupByQueryWithValueFilterWithDeletion2IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBGroupByQueryWithValueFilterWithDeletionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletion2IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues2IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues3IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues4IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValuesIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithDeletion2IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithDeletionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCache2IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheWithDeletionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBRawQueryWithoutValueFilterWithDeletionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/env/StandaloneEnv.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/env/StandaloneEnvConfig.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/groupby/IOTDBGroupByIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/groupby/IoTDBGroupByNaturalMonthIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/groupby/IoTDBGroupByUnseqIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBAliasIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBNullValueFillIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBPaginationIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBQueryWithComplexValueFilterIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBResultSetIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBAutoCreateSchemaIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBCreateAlignedTimeseriesIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBCreateStorageGroupIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBCreateTimeseriesIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBDeleteStorageGroupIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBMetadataFetchIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBSortedShowTimeseriesIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBTagAlterIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBTagIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/udf/IoTDBUDFManagementIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/udf/IoTDBUDFWindowQueryIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/udf/IoTDBUDTFAlignByTimeQueryIT.java
 create 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/IoTDBUDTFHybridQueryIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/udf/IoTDBUDTFNonAlignQueryIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/utils/TestUtils.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/withoutNull/IoTDBWithoutAllNullIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/withoutNull/IoTDBWithoutAnyNullIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/withoutNull/IoTDBWithoutNullAllFilterIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/withoutNull/IoTDBWithoutNullAnyFilterIT.java
 copy {integration => integration-test}/src/test/resources/iotdb-engine.properties (100%)
 create mode 100644 integration-test/src/test/resources/logback-test.xml
 create mode 100644 integration/checkstyle.xml
 create mode 100644 integration/import-control.xml
 create mode 100644 integration/src/main/java/org/apache/iotdb/db/engine/trigger/example/Accumulator.java
 create mode 100644 integration/src/main/java/org/apache/iotdb/db/engine/trigger/example/Counter.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/engine/trigger/example/Accumulator.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/engine/trigger/example/Counter.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAliasIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAlignByDeviceIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAsIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAutoCreateSchemaIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateStorageGroupIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateTimeseriesIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeleteStorageGroupIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDeletionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLimitSlimitIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLoadExternalTsfileWithVirtualSGIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMetadataFetchIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMultiDeviceIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNestedQueryIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNumberPathIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBPathNumOverLimitIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithComplexValueFilterIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQuotedPathIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBResultMetadataIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBResultSetIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSameMeasurementsDifferentTypesIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSimpleQueryIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSyntaxConventionIdentifierIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSyntaxConventionStringLiteralIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTagAlterIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTimeZoneIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerForwardIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTsFileLoaderToolIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDFManagementIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUDTFBuiltinFunctionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBWithoutAllNullIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBWithoutAnyNullIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationByLevelIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationDeleteIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationLargeDataIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aggregation/IoTDBAggregationSmallDataIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationGroupByLevelIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilter2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterWithDeletion2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithValueFilterWithDeletionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilter2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterWithDeletion2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAggregationWithoutValueFilterWithDeletionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDevice2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBAlignByDeviceIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBDeletionIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBEmptyDataIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilter2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterWithDeletion2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithValueFilterWithDeletionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilter2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletion2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupByQueryWithoutValueFilterWithDeletionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupBySlidingWindowQueryWithValueFilterIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupBySlidingWindowQueryWithoutValueFilterIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBInsertAlignedValuesIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQuery2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletion2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCache2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilter2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilter3IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterWithDeletionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IOTDBGroupByIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IOTDBGroupByInnerIntervalIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IoTDBGroupByMonthFillIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IoTDBGroupByMonthIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IoTDBGroupByNaturalMonthFillIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IoTDBGroupByUnseqIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/withoutNullFilter/IoTDBWithoutNullAllFilterIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/withoutNullFilter/IoTDBWithoutNullAnyFilterIT.java
 create mode 100644 load-tsfile-tool/pom.xml
 create mode 100644 load-tsfile-tool/src/assembly/loadTsFileTool.xml
 create mode 100644 load-tsfile-tool/src/assembly/resources/sbin/load-tsfile.bat
 create mode 100644 load-tsfile-tool/src/assembly/resources/sbin/load-tsfile.sh
 create mode 100644 load-tsfile-tool/src/main/java/org/apache/iotdb/TsFileLoaderTool.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncDataNodeDataBlockServiceClient.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/async/AsyncDataNodeMPPDataExchangeServiceClient.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncDataNodeDataBlockServiceClient.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncDataNodeMPPDataExchangeServiceClient.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/cluster/NodeStatus.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/cluster/RegionStatus.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/threadpool/ScheduledExecutorUtil.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/enums/DataNodeRemoveState.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/enums/RegionMigrateState.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/DataPartitionTable.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/SchemaPartitionTable.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/SeriesPartitionTable.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/UDF.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/UDTF.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/access/Row.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/access/RowIterator.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/access/RowWindow.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/collector/PointCollector.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/customizer/config/UDFConfigurations.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/customizer/config/UDTFConfigurations.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/customizer/parameter/UDFParameterValidator.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/customizer/parameter/UDFParameters.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/customizer/strategy/AccessStrategy.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/customizer/strategy/RowByRowAccessStrategy.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/customizer/strategy/SlidingSizeWindowAccessStrategy.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/customizer/strategy/SlidingTimeWindowAccessStrategy.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/exception/UDFAttributeNotProvidedException.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/exception/UDFException.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/exception/UDFInputSeriesDataTypeNotValidException.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/exception/UDFInputSeriesIndexNotValidException.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/exception/UDFInputSeriesNumberNotValidException.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/exception/UDFOutputSeriesDataTypeNotValidException.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/exception/UDFParameterNotValidException.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/api/exception/UDFRegistrationException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFConcat.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFEndsWith.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFLower.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFStartsWith.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFStrCompare.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFStrLength.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFStrLocate.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFSubstr.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFTrim.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFUpper.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/utils/UDFBinaryTransformer.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/udf/utils/UDFDataTypeTransformer.java
 delete mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/ClientManagerTest.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/client/ClientManagerTest.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/client/mock/MockInternalRPCService.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/client/mock/MockInternalRPCServiceMBean.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/partition/DataPartitionTableTest.java
 delete mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/partition/DataPartitionTest.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/partition/SchemaPartitionTableTest.java
 delete mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/partition/SchemaPartitionTest.java
 delete mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/partition/SerializeTest.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/partition/SeriesPartitionTableTest.java
 create mode 100644 server/src/assembly/resources/conf/datanode-env.bat
 create mode 100755 server/src/assembly/resources/conf/datanode-env.sh
 create mode 100644 server/src/assembly/resources/conf/iotdb-datanode.properties
 delete mode 100644 server/src/assembly/resources/conf/iotdb-engine.properties
 delete mode 100644 server/src/assembly/resources/conf/iotdb-env.bat
 delete mode 100755 server/src/assembly/resources/conf/iotdb-env.sh
 create mode 100644 server/src/assembly/resources/sbin/start-new-server.bat
 create mode 100644 server/src/assembly/resources/sbin/start-new-server.sh
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/auth/AuthorityFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/auth/ClusterAuthorityFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/auth/IAuthorityFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/auth/StandaloneAuthorityFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/conf/IoTDBStopCheck.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/consensus/ConsensusImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/consensus/DataRegionConsensusImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/consensus/SchemaRegionConsensusImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionMetricsManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionWorker.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/builtin/ForwardTrigger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/sink/forward/ForwardEvent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/sink/forward/http/HTTPForwardConfiguration.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/sink/forward/http/HTTPForwardEvent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/sink/forward/http/HTTPForwardHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/sink/forward/mqtt/MQTTForwardConfiguration.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/sink/forward/mqtt/MQTTForwardEvent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/sink/forward/mqtt/MQTTForwardHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/BatchHandlerQueue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/HTTPConnectionPool.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/MQTTConnectionFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/utils/MQTTConnectionPool.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/MeasurementAlreadyExistException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/runtime/SerializationRunTimeException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/sql/MeasurementNotExistException.java
 create 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/mnode/visitor/MNodeVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/ConfigMTree.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/MTreeAboveSG.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/snapshot/MemMTreeSnapshotUtil.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/template/ClusterTemplateManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/template/ITemplateManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/utils/TimeseriesVersionUtil.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/DataBlockManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/DataBlockService.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/DataBlockServiceMBean.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/DataBlockServiceThriftHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/IDataBlockManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/IDataBlockManagerCallback.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/ISinkHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/ISourceHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/LocalSinkHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/LocalSourceHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/SharedTsBlockQueue.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/SinkHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/SourceHandle.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/datatransfer/TsBlockSerdeFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/IMPPDataExchangeManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/IMPPDataExchangeManagerCallback.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/ISinkHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/ISourceHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/LocalSinkHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/LocalSourceHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/MPPDataExchangeManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/MPPDataExchangeService.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/MPPDataExchangeServiceMBean.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/MPPDataExchangeServiceThriftHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SharedTsBlockQueue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/SinkHandle.java
 create 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/TsBlockSerdeFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/AggregationUtil.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/FilterNullOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/SingleInputAggregationOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/fill/ILinearFill.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/fill/identity/IdentityFill.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/fill/identity/IdentityLinearFill.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/ChildNodesSchemaScanOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/ChildPathsSchemaScanOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/NodePathsConvertOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/NodePathsCountOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/NodePathsSchemaScanOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaQueryOrderByHeatOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/sink/FragmentSinkOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/AbstractSeriesAggregationScanOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/timer/ITimeSliceAllocator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/timer/RuleBasedTimeSliceAllocator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/StepTracker.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCache.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/StorageGroupCacheResult.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/constant/DataNodeEndPoints.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/AuthorizerConfigTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/AuthorizerTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/CreateSchemaTemplateTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/DropFunctionTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/FlushTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/SetSchemaTemplateTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowClusterTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowDataNodesTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowFunctionsTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowNodesInSchemaTemplateTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowPathSetTemplateTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowRegionTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowSchemaTemplateTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/ClusterConfigTaskExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/IConfigTaskExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/StandaloneConfigTaskExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/ternary/BetweenExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/ternary/TernaryExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/unary/IsNullExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LogicalPlanVisitor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/DeleteRegionNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/ChildNodesSchemaScanNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/ChildPathsSchemaScanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/NodePathsConvertNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/NodePathsCountNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/NodePathsSchemaScanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/SchemaQueryOrderByHeatNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/write/InternalCreateTimeSeriesNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/SimpleFragInstanceDispatcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/DeleteDataStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/internal/InternalCreateTimeSeriesStatement.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/CreateTimeSeriesByDeviceStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/DropFunctionStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowClusterStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowDataNodesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowFunctionsStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowRegionStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/template/CreateSchemaTemplateStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/template/SetSchemaTemplateStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/template/ShowNodesInSchemaTemplateStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/template/ShowPathSetTemplateStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/template/ShowSchemaTemplateStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/ExplainStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/FlushStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/ShowVersionStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/api/YieldableReader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/api/YieldableState.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/input/IUDFInputDataSet.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/multi/MappableUDFQueryRowTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/multi/UniversalUDFQueryTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/ternary/BetweenTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/ternary/CompareTernaryTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/ternary/TernaryTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/transformer/unary/IsNullTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/MPPRestService.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/filter/ApiOriginFilter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/filter/AuthorizationFilter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/filter/BasicSecurityContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/filter/User.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/filter/UserCache.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/handler/AuthorizationHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/handler/ExceptionHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/handler/QueryDataSetHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/handler/RequestValidationHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/handler/StatementConstructionHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/impl/GrafanaApiServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/impl/PingApiServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mpprest/impl/RestApiServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/mqtt/MPPPublishHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/IUDFInputDataSet.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/DataNodeInternalRPCService.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/DataNodeInternalRPCServiceMBean.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/InternalService.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/InternalServiceMBean.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/NewIoTDB.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/NewIoTDBMBean.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/RegionMigrateService.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/metrics/recorder/CacheMetricsRecorder.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/metrics/recorder/CompactionMetricsRecorder.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/impl/ClientRPCServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeInternalRPCServiceImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeTSIServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/impl/IClientRPCServiceWithHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/impl/InternalServiceImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/impl/TSIEventHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/transport/client/ClientWrapper.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/utils/WALFileStatus.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/conf/IoTDBStopCheckTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/StorageEngineV2Test.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/ConfigMTreeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/MTreeAboveSGTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/DataBlockManagerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/LocalSinkHandleTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/LocalSourceHandleTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/SharedTsBlockQueueTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/SinkHandleTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/SourceHandleTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/StubSinkHandle.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/datatransfer/Utils.java
 create 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/LocalSourceHandleTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/exchange/MPPDataExchangeManagerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/exchange/SharedTsBlockQueueTest.java
 create 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/SourceHandleTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/exchange/StubSinkHandle.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/exchange/Utils.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/schedule/DefaultDriverSchedulerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/schedule/DefaultTaskSchedulerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/StandaloneCoordinatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/distribution/AlignedByDeviceTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/distribution/DeleteTimeseriesTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/distribution/NoDataRegionPlanningTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/write/DeleteRegionNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/scheduler/StandaloneSchedulerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/protocol/rest/GrafanaApiServiceIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/protocol/rest/GrafanaApiServiceTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/protocol/rest/IoTDBRestServiceIT.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/protocol/rest/IoTDBRestServiceTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/service/DataNodeInternalRPCServiceImplTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/service/InternalServiceImplTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/utils/datastructure/PrimitiveArrayManagerTest.java
 create mode 100644 server/src/test/resources/datanode1conf/iotdb-datanode.properties
 delete mode 100644 server/src/test/resources/datanode1conf/iotdb-engine.properties
 create mode 100644 server/src/test/resources/datanode2conf/iotdb-datanode.properties
 delete mode 100644 server/src/test/resources/datanode2conf/iotdb-engine.properties
 create mode 100644 server/src/test/resources/datanode3conf/iotdb-datanode.properties
 delete mode 100644 server/src/test/resources/datanode3conf/iotdb-engine.properties
 create mode 100644 server/src/test/resources/iotdb-datanode.properties
 delete mode 100644 server/src/test/resources/iotdb-engine.properties
 delete mode 100644 testcontainer/src/test/resources/1node/docker-compose.yaml
 delete mode 100644 testcontainer/src/test/resources/1node/iotdb-cluster.properties
 delete mode 100644 testcontainer/src/test/resources/3nodes/docker-compose.yaml
 delete mode 100644 testcontainer/src/test/resources/3nodes/iotdb-cluster.properties
 delete mode 100644 testcontainer/src/test/resources/5nodes/docker-compose.yaml
 delete mode 100644 testcontainer/src/test/resources/5nodes/iotdb-cluster.properties
 create mode 100644 testcontainer/src/test/resources/iotdb-datanode.properties
 delete mode 100644 testcontainer/src/test/resources/iotdb-engine.properties
 delete mode 100644 thrift-cluster/README.md
 delete mode 100644 thrift-cluster/pom.xml
 delete mode 100644 thrift-cluster/rpc-changelist.md
 delete mode 100644 thrift-cluster/src/main/thrift/cluster.thrift
 create mode 100644 thrift-multi-leader-consensus/pom.xml
 create mode 100644 thrift-multi-leader-consensus/src/main/thrift/mutlileader.thrift
 create mode 100644 thrift/src/main/thrift/client.thrift
 create mode 100644 thrift/src/main/thrift/datanode.thrift
 delete mode 100644 thrift/src/main/thrift/mpp.thrift
 delete mode 100644 thrift/src/main/thrift/rpc.thrift
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/TsBlockUtil.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/RunLengthColumnEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/filter/operator/Between.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/RunLengthColumnEncoderTest.java
 create mode 100644 udf-api/pom.xml
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/UDF.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/UDTF.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/access/Row.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/access/RowIterator.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/access/RowWindow.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/collector/PointCollector.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/customizer/config/UDFConfigurations.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/customizer/config/UDTFConfigurations.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/customizer/parameter/UDFParameterValidator.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/customizer/parameter/UDFParameters.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/customizer/strategy/AccessStrategy.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/customizer/strategy/MappableRowByRowAccessStrategy.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/customizer/strategy/RowByRowAccessStrategy.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/customizer/strategy/SlidingSizeWindowAccessStrategy.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/customizer/strategy/SlidingTimeWindowAccessStrategy.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/exception/UDFAttributeNotProvidedException.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/exception/UDFException.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/exception/UDFInputSeriesDataTypeNotValidException.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/exception/UDFInputSeriesIndexNotValidException.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/exception/UDFInputSeriesNumberNotValidException.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/exception/UDFOutputSeriesDataTypeNotValidException.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/exception/UDFParameterNotValidException.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/exception/UDFRegistrationException.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/type/Binary.java
 create mode 100644 udf-api/src/main/java/org/apache/iotdb/udf/api/type/Type.java