You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by xi...@apache.org on 2022/12/08 02:26:23 UTC

[iotdb] branch freemarker updated (e5c6667c04 -> cec5303575)

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

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


    from e5c6667c04 add license to fmpp and tdd file
     add 773c963a15 [IOTDB-4806] Add size limit of UDF jar when create UDF on ConfigNode
     add b023bb390c [IOTDB-4744] Fix schema register validation bug (#7816)
     add a12f66885e fix ConfigNodeSnapshotIT
     add 0460a054a1 fix client bug during deactivate template (#7833)
     add 07bdbddf16 [IOTDB-4810] Fix print-tsfile-sketch.bat bug when reading measurementID containing Chinese (#7831)
     add 952ffcf87d [IOTDB-4527] [IOTDB-4748] Make IoTDB-SQL syntax more flexible (#7806)
     add 6e089fb200 Add docs for udf accuracy (#7824)
     add b8a20c4078 Change log level of some messages from INFO to DEBUG (#7834)
     add 521f9b5f8e [IOTDB-4738]TsFile damaged after writing empty value pages (#7827)
     add 60133208c7 Bump actions/first-interaction from 1.1.0 to 1.1.1 (#7836)
     add bc0e88b878 [IOTDB-4695] GROUP LEVEL query de-duplicates result columns unexpected (#7736)
     add 6485242274 fix doc typo (#7850)
     add cfe0fcfa07 Transfer IoTDBQueryWithRecreatedTimeseriesIT (#7851)
     add 36c32c7347 Modify default path of iotdb metric reporter (#7819)
     add 954a33f9e1 Rename StandAloneConsensus to OneCopyConsensus (#7832)
     add 27c0d99eb2 Bump jetty.version from 9.4.48.v20220622 to 9.4.49.v20220914 (#7837)
     add 3ee59e33cb Bump reactor-netty-http from 1.0.4 to 1.0.24 (#7838)
     add 426d9344a1 remove (#7856)
     add 4efeabeb21 [IOTDB-4791] Optimize the endFile in `TsFileIOWriter` (#7826)
     add 3904afce17 [IOTDB-4822]Migrate Query tests to the new IT framework
     add 933d51bf04 Fix conflicts in path constructor (#7859)
     add d7b2fc48ac Change log level (#7861)
     add 520467804c Update IoTDBSessionAlignedInsertIT.java (#7857)
     add 3ab613f854 [IOTDB-3149] There is a difference between adding ** path and without a path to list user privileges (#7808)
     add 2407a5ae65 [IOTDB-4230] add -p pid, -v version feature into start-server.sh (#7802)
     add 267ab13524 Fix isBlocked bug of schema query (#7862)
     add 2d9dd5be83 [IOTDB-4814] Using 1C1D as the default mode in integration test (#7855)
     add 388c988eb4 [IOTDB-4230]fix start-cli.sh does not support -e (#7866)
     add b419918d50 Change log level (#7868)
     add 09e256656f Change to Debug level (#7871)
     add 6823e6ec57 Add debug level judgement firstly (#7872)
     add ff5b62f113 init (#7863)
     add b73f8d07a2 Rename iotdb-engine.properties to iotdb-datanode.properties in UTs (#7869)
     add dbfacd9c1c [IOTDB-4616] Add conf for ConfigNode OneCopy protocol (#7815)
     add 37a0423f24 Hide all SchemaFile options in config file (#7867)
     add 78a6b10226 [IOTDB-4801] rewrite UT PipeDataTest & BufferedPipeDataQueueTest
     add 71c55e9abd Complete document of Data Write chapter and add ways of loading (#7876)
     add 2c1b4e93ce Rename OneCopyConsensus to SimpleConsensus (#7882)
     add 695dd65fc7 [IOTDB-3773] [IOTDB-4831] Optimize the rpc call numbers in query processing & make query cost time print more accurate (#7875)
     add bc96c312dd Rename and simplify cluster IT actions (#7873)
     add 9d0a312585 [IOTDB-4828] Implement TestOnly RPC interface setDataNodeStatus (#7877)
     add 5874879e54 [IOTDB-4824] Fix error when insert a null value into a non-existed timeseries (#7884)
     add 0c34ee1d9c add: define a constant instead load manager metrics. (#7835)
     add 3badb017a9 [IOTDB-4813] Update the doc of metric module and grafana dashboard (#7883)
     add 5a448c6e21 [IOTDB-4842] Fix type infer error when insert a large number (#7887)
     add ae83e89676 [IOTDB-4616] Support snapshot serialization and deserialization for confignode standalone mode (#7874)
     add 617fd5ad99 Upgrade github action version (#7890)
     add 9663127db1 [IOTDB-4821]Move settleIT (#7853)
     add f857667c9d [IOTDB-4597] add option to set query timeout in Cli
     add a9858c9e2c Disable compiling library-udf by default when package distribution (#7896)
     add 876564ddc1 [IOTDB-4778][IOTDB-4031][IOTDB-4764][IOTDB-4514] restServer module adaptation and optimization (#7897)
     add 31f8eeec26 Bump caffeine from 2.9.1 to 2.9.3 (#7615)
     add 1dd2e47c59 [IOTDB-4827][IOTDB-4840] Adaptation and fix mlog logic for for cluster template  (#7885)
     add b0f68c5801 [IOTDB-4800] [Rewrite UT] Rewrite some UT in compaction module
     add 2c8f898988 [IOTDB-4826] Move some IT to integration-test (#7891)
     add 37a40629c5 Fix shell scripts in tools and change -b to -d (#7905)
     add 62edbd431a [IOTDB-4769] When modifying an alias, you need to add back quotes when the alias is a special character. (#7745)
     add 2ef642275c Adjusted location of trigger section, added an example of REST API (#7906)
     add 8d0c685b07 Improve query performance (#7894)
     add b135ebdeca [IOTDB-4848] fix Bug: TimeSeries cannot be used in logical operator
     add 5dd8d88103 Bump reload4j from 1.2.19 to 1.2.22 (#7892)
     add f58cc6c223 Add a function quantile in UDF library (#7912)
     add abbb45b891 Adjust configuration files (#7909)
     add 96c860f876 [IOTDB-4807] Check nodes' status at the INVALIDATE_CACHE state (#7895)
     add 95fa01f4fe Update client-go commit to fix CI
     add 523e82a437 Fixed the bugs of shell (#7910)
     add 24d99ef5d3 [IOTDB-4829] Let NoMoreTsBlockEvent RPC is called in async way (#7911)
     add 1b1c57b6d8 [IOTDB-4857] Fix the problem when remove-datanode for ratis 1 replica (#7917)
     add 0a9259f489 [IOTDB-4861] Show DataNodes' Internal Address:Port when executing show cluster (#7920)
     add 2f9123bc00 [IOTDB-4846][IOTDB-4053] Fix docs and error msg (#7919)
     add c8b50b8938 use cached thread pool to accelerate short-lived asynchronous tasks (#7870)
     add 3734242d57 [IOTDB-4632] Fix Ratis time out when registering timeseries with each request taking huge measurements (#7913)
     add 3e86379d82 [IOTDB-4681] speed up mpp load (#7725)
     add cb74d4983d [IOTDB-4673]Removes the space character from both the start and the end of the parameter value (#7921)
     add 1f8085c65d [IOTDB-4768] Balancing cluster RegionGroup leader distribution by MinimumCostFlow algorithm (#7774)
     add c17c0479ef [IOTDB-4866] Fix schema tree bug when append nested device (#7925)
     add f67a8c28d8 Chapter-adjustment (#7922)
     add 6abecabfad fix the NPE when addPeer to a MultiLeader Group with 1 replic (#7927)
     add bbc910b087 [IOTDB-4868] Drop trigger should fail when trigger.OnDrop throws an exception  (#7928)
     add 91d475c9b8 Add class which are inspired by Trino into LICENSE (#7926)
     add 14cd9c4666 [IOTDB-4871] Only call restore method for stateful trigger
     add 7e16003793 Rollback modification of FrangmentInstanceDispatherImpl.dispatchWriteSync (#7933)
     add cec66b62f5 Use CAS way to reserve memory (#7939)
     add ebad1dd5bf Grafana plugin code optimization (#7934)
     add c29f46ac03 Change initBeforeClass to initBeforeTest (#7938)
     add 9c271753fd fix: submodule url (#7940)
     add fe0fa38d8a [IOTDB-4880] Fix memory leak in query (#7937)
     add f4e73491f1 cleanup spotless workaround code and doc (#7942)
     add ff2541bf6b [IOTDB-4865] Cluster tool — show cluster details (#7935)
     add 939bc592aa Remove old storage engine code and refactor UTs (#7932)
     add 87a416e6d2 [IOTDB-4666]Get the devices on one leaf node at a time while compacting (#7646)
     add 9ac112433e [IOTDB-4576]Add NULL Operand and modify operations about it  & Use False if the series in the predicate does not exist (#7924)
     add 072835c94a [IOTDB-4819] Record concrete failure info in FI State and pass it to client
     add 2c5f012540 [IOTDB-4745] Add ADD_NEW_NODE state for ConfigNodeProcedure (#7743)
     add c04d3fa9cc [IOTDB-4835] Fix InnerSpaceCompaction may be blocked (#7901)
     add 887e49fb2b optimize transfer leader implementation (#7923)
     add b22ed4b4ad [IOTDB-4811]Fix snapshot file name error (#7900)
     add 05633d6e8c [IOTDB-4894] Fix bug that TsFileSketchTool prints only the first page info when there are multiple pages in a chunk  (#7955)
     add a5d6e97259 [IOTDB-4726]show cluster return with msg: 500 null (#7952)
     add 9f9975eac5 [IOTDB-4876] Fix PathPatternTree missing information on subpaths (#7943)
     add 7bc44b5db6 [IOTDB-4753] Error serialized data size in TsFileData (#7953)
     add fa4613221a Bump swagger-jersey2-jaxrs from 1.5.18 to 1.5.24 (#7893)
     add 43cc564aa5 [IOTDB-4558] Use insertRowsOfOneDevice to execute insert multi rows sql statement (#7918)
     add 1bd98662c2 [IOTDB-4887] Tidy the UDF and Trigger folders (#7945)
     add c1dafdd072 [IOTDB-4851] Perfect ChangeLeader method in RegionMigrateProcedure (#7948)
     add 487b3edc16 [IOTDB-4784] Control total memory for enabling time partition for storage engine (#7792)
     add 18fc3f391e [IOTDB-4771]BufferedPipeDataQueueTest.testOfferWhileTakingWithDiscontinuousSerialNumber fail (#7954)
     add 6a85f6c60c [IOTDB-4838] Adapt SchemaRegionSchemaFileImpl's recovery to Ratis. (#7936)
     add 3614ca7899 Remove old storage engine step two (#7959)
     add 5e5de92c6c Remove the entry of setting tsfile size (#7962)
     add 44c090592b [ISSUE-7941] Fix NumberFormatException when JDK version is 17-internal (#7947)
     add 6dcd5a59d5 Fix the problem in greedySelectLeader (#7964)
     add 600e376bce [IOTDB-4908] Clear deprecated code related to sync in old standalone (#7965)
     add f9c46222b7 [IOTDB-4789]Fix the bug of termination timing log can not be logged (#7775)
     add bdf0398436 rename PartitionRegion to ConfigNodeRegion (#7970)
     add e4779618c4 [IOTDB-4913] Fix NPE when insert multi rows with null by sql (#7967)
     add 665242103d [IOTDB-4891] Rename storage group to database (#7946)
     add ee3319e634 [IOTDB-4772][IOTDB-4402] Avoid multiple IoTDB processes accessing same dir (#7562)
     add 747786133b Remove redundant isMppMode configuration (#7974)
     add 34524ba5db [IOTDB-4920] Fixed the bug that show cluster returns wrong answer
     add 2c9c03aa66 [IOTDB-4849] Fix the problem that internal_address is not consistent with target_confignode when first starts Seed-ConfigNode. (#7975)
     add 5596e7ccf0 [IOTDB-4922] Support auth in create & drop trigger (#7980)
     add 2ffcaefe39 Rename storage group to database in sync module (#7972)
     add 4f22e14a22 [IOTDB-4601] Add configuration to close swagger (#7966)
     add 89268825f8 [IOTDB-4875][IOTDB-4918] Fix timeseries creation check bug (#7987)
     add 09ab7fae87 Resolve some TODO in ITs (#7981)
     add e46df71015 [IOTDB-4896] Fix error in closing a TsFileProcessor with an empty memtable (#7971)
     add ba7814d6ac Rename storage_groups dir name to databases (#7990)
     add 8d9a021da6 [IOTDB-3831] Fix TTL doesn't take effect in last query (#7988)
     add 058ca73097 [IOTDB-4921]Add auth check to deactivate and unset and drop template (#7994)
     add 4f65f89698 [IOTDB-4941] Prevent compatibility problems in PipeData (#7996)
     add d3d50e49bf [IOTDB-4893] modify the data type check of IN operation (#7979)
     add a46e565a5d [IOTDB-4704] Modified sync data node retry wait (#7982)
     add 7f01748284 [IOTDB-4942] Only checkDirectory when start DataNode (#7999)
     add 917c8cff42 [IOTDB-4901][IOTDB-4860] Fix concurrent auto create schema bug (#7993)
     add 8b5d429ea7 [IOTDB-4900] Add check for URI when create Trigger/UDF (#8000)
     add 37c2792ab8 [IOTDB-4823] Adjust maxRegionGroupCount failed because StorageGroup doesn't exist (#7984)
     add b5d9068596 Bump jackson-databind from 2.10.5 to 2.13.4.1 (#7986)
     add c0f5d6c0ff Remove more todo in IT (#7998)
     add e7a4838e0d [IOTDB-4401] DataNode should not be stopped  when any regions are migrated failed (#7997)
     add 6d486c9fc9 Bump jackson-databind from 2.13.4 to 2.13.4.1 (#8005)
     add f87401b793 [IOTDB-4943][IOTDB-4956] Check type of Class and add detailed message for StateWindowStrategy
     add 76e3d015dc [IOTDB-4951] Response failure if drop non-existent pipe (#8008)
     add 64eac68ab5 Clear useless code in SchemaFileSketchTool (#8014)
     add ee49d420f3 [IOTDB-4498] Update StatusCode to the latest (#7985)
     add 0615b672e6 [IOTDB-4950] Add TsFileResourceStatus DELETED
     add b594531af6 [IOTDB-4948] Optimize out-of-ttl error message (#8013)
     add 31e93324ea [IOTDB-4965] Fix ttl info lost in data region after datanode restarted (#8018)
     add e03efc25bc [IOTDB-4414] On using the CLI with OpenID Connect Auth enabled on Server side fails (#8011)
     add e1351fbbd6 [IOTDB-4934]Modify error message of use 'null' directly in SQL
     add d548214fad use AutoScalingBufferWriteTransport (#8012)
     add b84845de2d [IOTDB-4923] Enable metric module in default config (#7973)
     add 92c6a57f21 [IOTDB-4954] remove enable_partition and time_partition_interval_for_storage (#8002)
     add 32675729ef [IOTDB-4872][IOTDB-4962] Improve delete timeseries msg when using template (#8006)
     add 9170255e07 [IOTDB-4939] Remove unsupported compression type (#8009)
     add 958064f1bb [IOTDB-4946] Implement show timeseries with deadband process info (#8021)
     add cd35746b28 [IOTDB-4955] Make DataPartition inherit policy configurable (#8017)
     add 9cdab6e955 [IOTDB-4973] add a copy of time instead of calling getTimestamp
     add 3d5eeae81e [IOTDB-4953] Fix some sync-tool document description errors (#8038)
     add 313645047e [IOTDB-4975] Explain support last query
     add 601169295c [IOTDB-4899] Fix error in loading anonymous class of UDF
     add c99fee30c7 Add website compile CI and fix website compile error (#8042)
     add e988e7228f [IOTDB-4771]BufferedPipeDataQueueTest.testOfferWhileTakingWithDiscontinuousSerialNumber fail (#8020)
     add 176e637a1a [IOTDB-4498] Adjust error code (#8026)
     add 3d310e5d4e [IOTDB-4957] Add check for create pipesink and optimize re-connection (#8019)
     add 92c1b197a6 [IOTDB-4850] Disable first election feature
     add 7bb3f4b2d4 [IOTDB-4668] Add Database name length constraint (#8037)
     add c84c97ae96 [IOTDB-4974] Clarify the boundary of how to be in one group in SessionWindow and StateWindow
     add 10d054e9b0 Fix multi timeseries creation split bug (#8043)
     add 4a856bd5e0 [IOTDB-4969] Fix the distribution plan for AggregationQuery with align by device (#8024)
     add 36d98436be Fix some bug about clear environment after testing (#8046)
     add e3b89b3c5d Clean some usage of Java in CI workflows (#8052)
     add 33dcf2fc14 Make select into error more user-friendly (#8027)
     add 5a6b4081de [IOTDB-4959] Remove createPeer state when confignode restart (#8051)
     add 9edc7ea31a [IOTDB-4809] Broadcast the RegionRouteMap to all DataNodes except the unknown ones (#8053)
     add bf49535e88 [IOTDB-4815] Apply SchemaCache for explicit timeseries query
     add b0384095cb [IOTDB-4863] Fix a bug in memory estimation in DeviceViewNode
     add fa5a00b19d [IOTDB-3671] Make thread group of ProcedureExecutor warn (#8055)
     add fd579587fb improve issue template (#8056)
     add 748b8835f1 Remove trigger of old standalone version
     add 0152d95887 [IOTDB-4915][IOTDB-4956] Fix ClassCastException and drop trigger when onDrop throws exception (#8045)
     add 53bc567b3e [IOTDB-4967] Fix SlidingTimeWindow stops when encounter an empty window  (#8033)
     add b88f23361a Fix go ci (#8039)
     add 8755c3fbea Remove useless code of schema template for old standalone (#8058)
     add 0cf7e521e9 [IOTDB-4841] Upgrade user guide (query part) (#7879)
     add 3b8f005d67 update go client (#8066)
     add de1d96aa36 Fix a document typo about status code 503 (#8067)
     add 76e1bc032d Fix wal ut error when serializing and deserializing (#8069)
     add a424df0191 Delete useless class SchemaRegion defined in MPP (#8072)
     add 1350323cf7 Remove all trigger code for old standalone from schema module (#8071)
     add 5b8c18ab04 Update distribution package structure (#8070)
     add c7c239c4ba Fix segment size estimation (#8003)
     add 1bb7b0ac5e Remove code of last cache for old standalone (#8075)
     add b42f87f6a7 Rename schema describer scripts and related docs (#8074)
     add bc97eee3a9 Fix the bug that the AggregationNode is always Final (#8073)
     add 6193de436c Fix potential NPE exception (#8079)
     add 37c310fc8a [IOTDB-5011] Fix session connection failure when start datanode using iotdb reporter (#8080)
     add 92c98dddb8 Remove useless code in schema module (#8084)
     add 66a23130b7 [IOTDB-4999] Configure maximum of connection for config node internal service (#8086)
     add 93b936ed71 [IOTDB-5014] Fix ratis param (#8083)
     add 6c70719095 [IOTDB-5007] Changed the logic of register unclean datanode (#8077)
     add 531577765b [IOTDB-4993] Rename the storage group of permissions to database (#8054)
     add 92d2d2a379 [doc] Adjust the data file section of the Quick Start chapter and rearrange the file classification (#7978)
     add 55bc50e53e [IOTDB-4968] Auto register sg error in sync receiver and OOM (#8034)
     add fe48dff712 Add dn_sync_dir in iotdb-datanode.properties (#8094)
     add 74077572fe [IOTDB-5022] Deleted the redundant Xlog:gc in datanode-env.bat (#8098)
     add 44e0419dbc add relase note 0.12.5, 0.13.3 (#8099)
     add 32e2f982c2 Support Create timeseries with deadband field (#8093)
     add 08414361dc Remove unused scripts (#8092)
     add 843741691b [IOTDB-5024] Fix same tag keys in metrics #8101
     add 0740d7face [IOTDB-5008] Fix SHUTDOWN errors in ratis create peer (#8076) (#8088)
     add 67d9cc487e fix CSV-Tool doc
     add b9e50cbb84 Add schema template lifecycle description and strengthen sql constraints (#8100)
     add 63182c1ee3 [IOTDB-5002] Move metric related config into properties file and modify distribution structure (#8096)
     add b8076e09fc Split syntax convetion doc into multiple files for better display (#8104)
     add 8546175048 add data load export tool document  (#8107)
     add ea1500ed72 [IOTDB-5018] Fix NPE when using uppercase function name in GROUP BY LEVEL (#8108)
     add beb1ac2438 [IOTDB-4926] Add error message when the key of parameter attributes is not quoted (#8089)
     add d871670848 remove node tool of 0.13 cluster (#8109)
     add f748e5cfed [IOTDB-5023] Improve Schema Count operation to return long (#8105)
     add 29b7f48f05 [IOTDB-4983] Greedy leader balancing policy (#8057)
     add 819ca649c0 Fix some format error about database in docs (#8111)
     add f3f267b2a9 [IOTDB-5012] Update Deployment and User doc for cluster V1.0 (#8091)
     add c530774ae6 Better schema file printer, not limited by length anymore (#8087)
     add 85c488e708 Set namespace to generated go files (#8112)
     add 1c01608849 [IOTDB-4881] Add feature StorageGroup fast activation (#7944)
     add 03c826930a [IOTDB-5027] The RegionRouteMap doesn't update after the leader Node is Unknown (#8106)
     add 91a279a8a6 [IOTDB-4972] Fix NPE when validate schema without auto create schema (#8115)
     add 6eca1ec092 Unify Column Header in RestApi (#8114)
     add d0b1515d6b remove stale vis tool (#8116)
     add 633cf37b1c [IOTDB-4947] Add Internal Reporter in metric module (#8081)
     add bdd7e1b9ca Grafana plugin request and return parameter adjustment (#8117)
     add de2617c172 [IOTDB-4855] [MultiLeader] Strength the memory control (#8025)
     add a59e4a1bbe Remove old SQL parser code (#8113)
     add 555f1d5bc1 Delete time-consuming check in TypeProvider (#8118)
     add cd839a4337 optimize the distribution plan for aggregation with align by device (#8119)
     add 5c3f4e12fd [IOTDB-5032] ConfigNode and DataNode Manual and User doc for cluster V1.0 (#8121)
     add a92b895eea [IOTDB-4830] Fixed some bugs when removing an unknown node (#8068)
     add 24de040d1f Fix tsfile split tool doc and move Status-Codes to Reference (#8124)
     add 3b2bd8198d Fix typo in user guide (#8127)
     add d9227e79fb [IOTDB-5033] Fix deadlock in memory pool (#8123)
     add a04c7023c7 Catch Throwable in DataNodeInternalService to avoid ambiguous TException (#8126)
     add ce92432c8c Remove start-new-server scripts (#8128)
     add 4da2f1bf4f [IOTDB-4556] Optimize log of failing to flush sync index (#8090)
     add 3103c12a00 [IOTDB-5006]Add a load-tsfile script  (#8120)
     add ac3b408da8 [IOTDB-5010] DataRegion StateMachine support for Ratis Snapshot (#8110)
     add fbca630b0a Add dispatch node endpoint msg to error log (#8132)
     add 94414ad041 remove duplicate code in the PlanNodeIterator (#8122)
     add 76542ea665 [IOTDB-5031] Make snapshot taking in shutdown hook parallel (#8134)
     add f30463ff30 [IOTDB-5019] Fix releasing wal files after flushing memtable (#8131)
     add 3775e9277e fix the issue that client get 305 when explain non-existing series (#8145)
     add b762675f22 Make memory portion take effect after change the default ratio (#8137)
     add 443c30293f Fix abstract map bug when remove failing measurement (#8139)
     add dd250fc49b Remove redundant PartialPath init in TsFileProcessor (#8153)
     add df7eb81932 [IOTDB-4556] change the log level from warn to info in IndexController (#8149)
     add 24cd97d101 [IOTDB-5040] Common Config Manual for cluster V1.0 (#8142)
     add 444bfade77 update trigger jar
     add 9f12b58c0b [IOTDB-5028] Using `show timeseries` to query the schema in import-csv (#8130)
     add 91aa0341ae [IOTDB-4994] Unify reporter (#8144)
     add 26bcaea5d7 Add readme docs for TsFile tools (#8154)
     add e9b287c064 Update auth config (#8162)
     add c1cd52be0a change log level of RatisConsensus(#8146)
     add 818c3e6272 Update description of missing params to user-guide (#8157)
     add 713f03ba74 Update doc of mem control (#8159)
     add bcd0305f70 Fix the issue when doing distribution plan for aggregation
     add b0c2d67f41 make simple consensuse as default for confignode (#8160)
     add 1eb95896db add mqtt broker and rest service document (#8161)
     add 53d69a7d33 Split trigger doc into muitlple files for better display (#8169)
     add 4cd5a5d5d6 Update user guide (query part/en) (#8168)
     add 2236421f2f update compaction docs (#8156)
     add a4396a7302 Update CQ docs (#8171)
     add c6f933fdb5 add trigger conf in common-config-manual (#8166)
     add 55d9a7d284 Update config manual (sync part)  (#8172)
     add 0456270015  Update config manual (hot-load part) (#8174)
     add b59ce4faa7 [IOTDB-4970] Enhanced sync safety management (#8028)
     add 25e0cb6713 Fix timeout problems in CI (#8173)
     add 31643b5622 add ratis configuration doc (#8180)
     add 0b66a04019 Skip checking duplicated measurements in one write request (#8178)
     add 816b99aba8 [IOTDB-5004] [Metrics] Fix the seq file size in grafana is inconsistent with the actual query (#8177)
     add 5432ee79e5 make org.apache.iotdb.consensus.ratis.RatisConsensus as default for config_node_consensus_protocol_class (#8176)
     add 40fe9e08db Update config manual (query part) (#8167)
     add 2a1e33a176 print status code name when dispatch failed (#8150)
     add aa9d16cec5 [IOTDB-4334] Verify durable cases of RegionGroup extension (#8133)
     add 8de5264016 Update the cluster concept UserGuide (#8182)
     add e5208e8907 [IOTDB-5049] Add parameters enable leader balance for specifed consensus protocol class (#8170)
     add b18b7bfdd0 [IOTDB-5053] Update Metric Doc and fix. (#8179)
     add 3fd50f7898 [IOTDB-4940] Optimize PartitonFetch Process in query (#8155)
     add 992ae7f07e [IOTDB-4066] Allocate new RegionGroups through double keyword sort (#8140)
     add 5200e266ea Update user document of storage engine (#8185)
     add 51e3a9c99a [IOTDB-4945] Retry with sleep to avoid failure in connecting confignodes caused by Ratis election
     add 8d153466b1 Rename MultiLeader to IoTConsensus (#8181)
     add 2d6ba7c0ae Remove merge statement from docs (#8186)
     add 48293ddfd1 Fix Compile error (#8187)
     add d8397b4e79 Add wal parameters in the documentation (#8183)
     add 583a87b11f [IOTDB-5044] Correct the show triggers error message if the user doesn't have corresponding auth (#8158)
     add 2567d2b083 [IOTDB-4708] add reserverd words (#8191)
     add a2d86aabda update description of missing params to user-guide (#8189)
     add 3d329af059 Change default value of timed flush memtable and primitive array size (#8188)
     add d11c73590b [IOTDB-5052] Query release others' file reader by mistake (#8190)
     add e0c5e30da5 [IOTDB-3928][IOTDB-4097]New Compaction Performer —— Fast Compaction (#7621)
     add f7faed2b9b [IOTDB-5013] Added simple standalone logic for starting and stopping shells (#8152)
     add 17036c94dc Fix insert tablets npe (#8193)
     add 93b875c98e Change default consensus (#8194)
     add c60783898a [IOTDB-4553] Make code of region migrate process tidy (#8138)
     add fa2766c48a add faq for index out of bounds exception (#8197)
     add ffbdaf3994 update ratis 2.4.1 formal version (#8196)
     add 1966a070f6 [IOTDB-5058] Add custom RegionGroup extension policy (#8199)
     add 4d7c15ddcd update doc of partition (#8201)
     add 1ee088aac3 Deploy site using GitHub (#8203)
     add 26cbba0205 [IOTDB-5056] Modify value of some parameters (#8195)
     add d3b96a6e9d [IOTDB-4513] Improve load balance UserGuide (#8204)
     add e5b4dfe033 Fix slot query bug; add optimization for getSchemaPartition (#8200)
     add 01d10843ac add common config in config.js (#8205)
     add d3d2cf9950 Try to fix query performance (#8208)
     add 941b12ada3 [IOTDB-5050] Try to make TsBlock returned by ScanOperator larger (#8198)
     add d3534b7180 fix restart problem in confignode simple (#8207)
     add 68c06372d7 speed up ratis first election (#8209)
     add 7c22141247 add docs for pattern_matching_threshold (#8212)
     add 17ae35d5e7 rename Multi Leader Conesensus to IoTConsensus for RPC service name (#8211)
     add f3938bfdad [IOTDB-5062][Metric] Update Doc And Update Grafana Dashboard (#8210)
     add 82cc6bac49 change sleep time (#8213)
     add c43deda65b Fix IT bug (#8206)
     add 40a2596ee8 Update pom version and doc to 1.0 (#8214)
     add 40de3ad14e Revert "Update pom version and doc to 1.0 (#8214)" (#8217)
     add 7bc76e6d40 add html auto-rediect for M4 under-review paper temporarily (#8252)
     add ca2d255485 add back the M4 doc temporarily (#8273)
     add b9393ceacf start rel/1.0
     add db62a30d6e Fix IT bug (#8216)
     add 9f8f2372c4 enable IT workflow for rel/1.0 (#8222)
     add 8d9e50395f [To rel/1.0] fix data inserted into incorrect data region (#8219)
     add 89add7bae6 [To rel/1.0] [IOTDB-5067] Add check of URI scheme
     add 2b822766b4 [To rel/1.0] Modified some documents (#8220)
     add 61139d98f1 [To rel/1.0] [IOTDB-5068] Fix CompactionSchedulerTest (#8224)
     add f95389f37a Disable integration-tests and testcontainer in mvn install (#8228)
     add 6e2fe0723b [To rel/1.0] fix snapshot init warning (#8226)
     add 352bf6a431 [To rel/1.0] [IOTDB-5074] Add storage group name and region id to the path of snapshot (#8231)
     add eeaaef0071 [To rel/1.0] [IOTDB-4940] Optimize query fetch data partition process while containg unclosed time filter (#8230)
     add e01d5ccab9 [To rel/1.0] [IOTDB-5067] Change error log in ConfigExecutin to warn level (#8227)
     add 6b6c5d72c5  [To rel/1.0] Add logs for AdjustRegionGroupNum process (#8233)
     add 50e969b07a [To rel/1.0] Simplify IoTDBCustomRegionGroupExtensionIT (#8232)
     add b263e7c228 [To rel/1.0][IOTDB-5045] fix delete database, wal and tsfile still left (#8234)
     add a2aa6aad39 [To rel/1.0] [IOTDB-4972] Fix NPE caused by timeseries not exists when disable auto create schema (#8235)
     add 30acf2eae4 [To rel/1.0][IOTDB-5072] Fix UDF example and set some logs to warn level
     add 5f262fbba4 [To rel/1.0] [IOTDB-5059] Remove redundant database check in SchemaEngine (#8236)
     add 251c237f8d [To rel/1.0][IOTDB-5039] Add info when load tsfile error (#8243)
     add cd757e559a [To rel/1.0][IOTDB-5039] Change load log error to warn (#8247)
     add 6ed77dbd43 [To rel/1.0] [IOTDB-5070] Fix wrong isBlocked() method implementation in TagAggregationOperator
     add 7b67bbe689 [To rel/1.0][IOTDB-5079] Update the doc of dashboard and fix some minor problem (#8248)
     add a63b5d72f9 [To rel/1.0] Add CUSTOM policy for schema region group (#8246)
     add fec7890df2 Change user or network error log to warn log (#8250)
     add 80e97a4938 [To rel/1.0] Ratis disk usage control (#8202)
     add c9b4613325 [To rel/1.0][Fix] Fix dataregion snapshot transfer in RatisConsensus (#8249)
     add 45640ea308 Add v1.0 docs in website (#8255)
     add da5744e383 [To rel/1.0] Disable cross space compaction in default config (#8256)
     add 0d484793bc [To rel/1.0] add 1.0.0 release note (#8258)
     add 6a878a313e disable tests (#8257)
     add 27f9e971d9 Update client-py & jdbc version
     add 88fe81cf06 disable integration tests
     add d75b118eb4 disable integration tests
     add b32a011694 disable integration tests
     add dffb1d9470 [maven-release-plugin] prepare release v1.0.0
     add a7a1738c1e [maven-release-plugin] prepare for next development iteration
     add 8553d9e08d [To rel/1.0] [IOTDB-5047] Fix iotdb.jmx.port missing from data-env.sh (#8240)
     add 06bc2c3d9c fix logs in compaction writer (#8262)
     add 41ba0f2896 [To rel/1.0][IOTDB-5093]Fix compaction selector bug (#8267)
     add 4f233bf3b8 [To rel/1.0][IOTDB-4730] Database name check when passed in Session (#8266)
     add 4c77331807 set cross_compaction to true and add compaction validation (#8268)
     add 701072af05 Revert "[maven-release-plugin] prepare for next development iteration"
     add 88db5b214f Revert "[maven-release-plugin] prepare release v1.0.0"
     add 4d0b3af94e [maven-release-plugin] prepare release v1.0.0
     add 7a1415ecec [maven-release-plugin] prepare for next development iteration
     add 7522b82520 [To rel/1.0] Enable tests after v1.0.0 released (#8272)
     add c621ca87ed [To rel/1.0] [IOTDB-4414] Modify openId related documents and configuration files (#8270)
     add 739bf205f4 [To rel/1.0] fix compaction ci (#8277)
     add 942bedaca8 Revert "[To rel/1.0] Enable tests after v1.0.0 released (#8272)"
     add 2cd5b43de1 Revert "[maven-release-plugin] prepare for next development iteration"
     add d92e5fd9c1 Revert "[maven-release-plugin] prepare release v1.0.0"
     add 3ed60f37a6 [maven-release-plugin] prepare release v1.0.0
     add 7db3d5654a [maven-release-plugin] prepare for next development iteration
     add 539b02732b [To rel/1.0] Enable tests after v1.0.0 released (#8283)
     add d2d1142835 Merge branch 'rel/1.0' of https://github.com/apache/iotdb
     add b411c1ef28 Fix site compile OOM (#8284)
     add f21edc60f1 Add v1.0.x in site navigation bar (#8288)
     add cdf7d6dab2 [To rel/1.0][IOTDB-4730] Add IT for DB name check passed in by Session (#8281)
     add 1e3665193f [To rel/1.0] add IT for IoTDBCustomRegionGroupExtension (#8264)
     add 84c01ae81c [To rel/1.0] [IOTDB-4433][IOTDB-4497] Add Cluster Maintenance doc (#8286)
     add 1484436e2e fix (#8285)
     add 59cc2f2932 [To rel/1.0][IOTDB-5105] Remove least_data_region_group_num check when register Non-Seed-ConfigNode (#8289)
     add 7dfd121668 Revert "[To rel/1.0] Enable tests after v1.0.0 released (#8283)"
     add 49baf307b7 Revert "[maven-release-plugin] prepare for next development iteration"
     add 7e05e78d97 Revert "[maven-release-plugin] prepare release v1.0.0"
     add 50d7863f17 update testcontainer version
     add ea2fdef0c0 [maven-release-plugin] prepare release v1.0.0
     add dc67933e98 [maven-release-plugin] prepare for next development iteration
     add bc1e4ea189 Revert "Revert "[To rel/1.0] Enable tests after v1.0.0 released (#8283)""
     add 77e9071692 Merge branch 'rel/1.0' of https://github.com/apache/iotdb
     add 93e0209fa8 [To rel/1.0] Fix snapshot bug (#8294)
     add 3f1d7d04e8 Revert "[To rel/1.0] Fix snapshot bug (#8294)" (#8295)
     add 8b29938117 Add 1.0.0 download links (#8293)
     add 8e262dc538 [To rel/1.0] Fix snapshot bug (#8296)
     add cf9545b244 [To rel/1.0] add auth link in quick start doc (#8299)
     add f9360c53a6 [To rel/1.0] [IOTDB-5109] Fix the load of role snapshot (#8302)
     add ff953d36c3 add more logs for snapshot (#8298)
     add 586c241967 Revert "Revert "Revert "[To rel/1.0] Enable tests after v1.0.0 released (#8283)"""
     add a92372d92a Revert "[maven-release-plugin] prepare for next development iteration"
     add 0b9275f8dc Revert "[maven-release-plugin] prepare release v1.0.0"
     add fbbca3ffa3 [maven-release-plugin] prepare release v1.0.0
     add 9f3600d165 [maven-release-plugin] prepare for next development iteration
     add 774806fce3 update testcontainer version
     add b140acb1a0 Revert "Revert "Revert "Revert "[To rel/1.0] Enable tests after v1.0.0 released (#8283)""""
     add 1d06983a94  [To rel/1.0] Update doc on DataRegion using RatisConsensus (#8308)
     add 759fcaa8f0 add confignode notice (#8309)
     add ca7f58e16e [To rel/1.0] Add Deploy recommendation in docs (#8306)
     add 8a443e8e70 Merge branch 'rel/1.0' of https://github.com/apache/iotdb
     add 22457f5527 add ratis log doc (#8312)
     add 393a8d673f fix cluster doc (#8314)
     add 36b96fd078 Fix readme of start-server to start-standalone (#8316)
     add 5510c79fbf Fix linux CI (#8310)
     add c4b153d3de [IOTDB-5026] Improve last query on aligned timeseries
     add fe3c779b8c [To rel/1.0] Rename StorageEngineV2 to StorageEngine (#8238)
     add 985b1bb16d [IOTDB-5102] Support Align by deivce in VisitExplain (#8287)
     add aabae384bf [IOTDB-5090] Add npe check in DataNode (#8328)
     add e2e69bb730 Bump maven-bundle-plugin from 5.1.7 to 5.1.8 (#8276)
     add 1d89d1ab60 Rename SeriesSlotId to SeriesSlotNum in show regions (#8326)
     add dc69fee679 [IOTDB-4978] Fix deadLock caused by blocked operation in IntoOperator (#8269)
     add 4f0b5751b3 [IOTDB-5066] Upgraded the GetSlots SQLs (#8333)
     add ff5d9c04e9 Update Site,Add 'Edit this page on GitHub' (#8335)
     add ac2ee40cfb [IOTDB-4902]Optimize process logic for aggregation when there is only one data region
     add 9a72a2aa20 [IOTDB-5122] forward exception when Ratis request failed (#8338)
     add 1384d892e3 Fix RatisConsensus Param errors related to LogPurgePreservation (#8340)
     add 9e2dc233f1 Update Page.vue:change editLinkText size to 16px (#8343)
     add 9ae87ffb93 [IOTDB-5123] fix ratis disk control param mismatch (#8339)
     add 11f369181a Add an interface for query engine which storage engine must provide (#8345)
     add 64ed75f500 add uts of fast compaction performer (#8346)
     add 58e2d17e5d Update iotdb-doap info and python readme (#8355)
     add 997f2e4ef6 document bug fix about 1.0 version (#8330)
     add d8e4901054 Bump mockito-core from 2.23.0 to 2.23.4 (#8274)
     add d6671b3662 [IOTDB-5120] update doc about operator-function
     add c1fbd9bec7 [IOTDB-5118] FileMetric opens too many file descriptors (#8347)
     add 2bd167fd83 [IOTDB-5126] Fix show datanodes' rpcAddress IP but not hostname bug (#8358)
     add cec5303575 Merge branch 'master' into freemarker

No new revisions were added by this update.

Summary of changes:
 .github/ISSUE_TEMPLATE/bug_report.md               |   31 -
 .github/ISSUE_TEMPLATE/bug_report.yml              |   85 +
 .github/ISSUE_TEMPLATE/feature_request.md          |   17 -
 .github/ISSUE_TEMPLATE/feature_request.yml         |   66 +
 .github/dependabot.yml                             |   52 -
 .github/workflows/client-cpp.yml                   |   21 +-
 .github/workflows/client-go.yml                    |   15 +-
 .github/workflows/client-python.yml                |   15 +-
 .github/workflows/cluster-it-1c1d.yml              |   89 +
 .github/workflows/cluster-it-1c3d.yml              |   84 +
 .github/workflows/cluster-it.yml                   |   79 -
 .github/workflows/e2e.yml                          |    6 +-
 .github/workflows/grafana-plugin.yml               |   18 +-
 .github/workflows/greetings.yml                    |    2 +-
 .github/workflows/influxdb-protocol.yml            |   11 +-
 .github/workflows/main-unix.yml                    |   16 +-
 .github/workflows/main-win.yml                     |   13 +-
 .github/workflows/site-build.yml                   |   61 +
 .github/workflows/sonar-coveralls.yml              |   36 +-
 .github/workflows/standalone-it-for-mpp.yml        |   79 -
 .github/workflows/sync.yml                         |    9 +-
 .gitmodules                                        |    4 +-
 Jenkinsfile                                        |    8 +-
 LICENSE                                            |   15 +-
 README.md                                          |   35 +-
 README_ZH.md                                       |   43 +-
 RELEASE_NOTES.md                                   |  354 +-
 antlr/pom.xml                                      |    2 +-
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |    3 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |  283 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   26 +-
 cli/pom.xml                                        |    2 +-
 cli/src/assembly/resources/conf/logback-cli.xml    |   32 +
 cli/src/assembly/resources/sbin/start-cli.sh       |  118 +-
 cli/src/assembly/resources/tools/export-csv.sh     |    7 +
 cli/src/assembly/resources/tools/export-tsfile.sh  |    7 +
 cli/src/assembly/resources/tools/import-csv.sh     |    7 +
 cli/src/assembly/resources/tools/load-tsfile.bat   |  107 +
 cli/src/assembly/resources/tools/load-tsfile.sh    |  132 +
 .../java/org/apache/iotdb/cli/AbstractCli.java     |   21 +
 cli/src/main/java/org/apache/iotdb/cli/Cli.java    |    5 +
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |   65 +-
 .../org/apache/iotdb/cli/StartClientScriptIT.java  |    3 -
 client-cpp/pom.xml                                 |    6 +-
 client-go                                          |    2 +-
 client-py/README.md                                |   19 +-
 client-py/SessionAlignedTimeseriesExample.py       |    4 +-
 client-py/SessionExample.py                        |    4 +-
 client-py/iotdb/Session.py                         |   16 +-
 client-py/iotdb/dbapi/tests/test_cursor.py         |    8 +-
 client-py/iotdb/sqlalchemy/IoTDBDialect.py         |    2 +-
 client-py/iotdb/sqlalchemy/tests/test_dialect.py   |    8 +-
 client-py/pom.xml                                  |    2 +-
 client-py/requirements_dev.txt                     |    2 +-
 client-py/setup.py                                 |    2 +-
 client-py/tests/test_aligned_timeseries.py         |    6 +-
 client-py/tests/test_dataframe.py                  |   24 +-
 client-py/tests/test_one_device.py                 |    2 +-
 client-py/tests/test_session.py                    |    6 +-
 client-py/tests/test_tablet.py                     |    4 +-
 client-py/tests/test_template.py                   |    2 +-
 client-py/tests/test_todf.py                       |    6 +-
 code-coverage/pom.xml                              |    2 +-
 compile-tools/pom.xml                              |    8 +-
 compile-tools/thrift/pom.xml                       |    2 +-
 confignode/pom.xml                                 |    2 +-
 confignode/src/assembly/confignode.xml             |    8 +-
 .../src/assembly/resources/conf/confignode-env.bat |   29 +-
 .../src/assembly/resources/conf/confignode-env.sh  |   12 +-
 .../resources/conf/iotdb-confignode.properties     |   93 +-
 .../src/assembly/resources/conf/logback-tool.xml   |   16 +-
 .../assembly/resources/sbin/remove-confignode.sh   |   59 +-
 .../assembly/resources/sbin/start-confignode.bat   |   41 +-
 .../assembly/resources/sbin/start-confignode.sh    |  169 +-
 .../assembly/resources/sbin/stop-confignode.bat    |    3 +
 .../src/assembly/resources/sbin/stop-confignode.sh |    4 +-
 .../confignode/client/DataNodeRequestType.java     |    1 +
 .../client/async/AsyncDataNodeClientPool.java      |   23 +-
 .../client/async/handlers/AsyncClientHandler.java  |    1 +
 .../client/sync/SyncConfigNodeClientPool.java      |    5 +-
 .../client/sync/SyncDataNodeClientPool.java        |  122 +-
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |  448 +-
 .../iotdb/confignode/conf/ConfigNodeConstant.java  |    6 +
 .../confignode/conf/ConfigNodeDescriptor.java      |  644 +-
 .../confignode/conf/ConfigNodeRemoveCheck.java     |    2 +-
 .../confignode/conf/ConfigNodeStartupCheck.java    |   48 +-
 .../confignode/conf/SystemPropertiesUtils.java     |    6 +-
 .../consensus/request/ConfigPhysicalPlan.java      |   17 +-
 .../consensus/request/ConfigPhysicalPlanType.java  |    3 +-
 .../read/partition/GetDataPartitionPlan.java       |   34 +-
 .../partition/GetOrCreateDataPartitionPlan.java    |    5 +-
 .../request/read/region/GetRegionIdPlan.java       |    2 +-
 .../write/procedure/UpdateProcedurePlan.java       |    8 -
 .../write/region/CreateRegionGroupsPlan.java       |   19 +
 .../AdjustMaxRegionGroupCountPlan.java             |   89 -
 .../storagegroup/AdjustMaxRegionGroupNumPlan.java  |   89 +
 .../request/write/sync/RecordPipeMessagePlan.java  |   65 +
 .../consensus/response/DataNodeRegisterResp.java   |   20 +
 .../consensus/response/TemplateSetInfoResp.java    |    1 +
 .../statemachine/ConfigNodeRegionStateMachine.java |  369 ++
 .../statemachine/PartitionRegionStateMachine.java  |  298 -
 .../exception/NoAvailableRegionGroupException.java |   36 +
 .../NotAvailableRegionGroupException.java          |   27 -
 .../confignode/manager/ClusterSchemaManager.java   |  181 +-
 .../iotdb/confignode/manager/ConfigManager.java    |  133 +-
 .../iotdb/confignode/manager/ConsensusManager.java |   81 +-
 .../apache/iotdb/confignode/manager/IManager.java  |   16 +-
 .../iotdb/confignode/manager/ProcedureManager.java |   12 +-
 .../iotdb/confignode/manager/SyncManager.java      |   20 +-
 .../iotdb/confignode/manager/TriggerManager.java   |    2 +-
 .../iotdb/confignode/manager/UDFManager.java       |   34 +-
 .../iotdb/confignode/manager/load/LoadManager.java |   18 +-
 .../manager/load/LoadManagerMetrics.java           |  122 +-
 .../manager/load/balancer/PartitionBalancer.java   |   11 +-
 .../manager/load/balancer/RegionBalancer.java      |   84 +-
 .../manager/load/balancer/RouteBalancer.java       |  187 +-
 .../partition/GreedyPartitionAllocator.java        |   89 +-
 .../balancer/partition/IPartitionAllocator.java    |   11 +-
 .../balancer/region/CopySetRegionAllocator.java    |  159 -
 .../region/CopySetRegionGroupAllocator.java        |  160 +
 .../balancer/region/GreedyRegionAllocator.java     |   68 -
 .../region/GreedyRegionGroupAllocator.java         |  101 +
 .../load/balancer/region/IRegionAllocator.java     |   48 -
 .../balancer/region/IRegionGroupAllocator.java     |   46 +
 .../manager/load/balancer/router/IRouter.java      |   45 -
 .../manager/load/balancer/router/LeaderRouter.java |   90 -
 .../balancer/router/LoadScoreGreedyRouter.java     |   78 -
 .../load/balancer/router/RegionRouteMap.java       |    5 +
 .../router/leader/GreedyLeaderBalancer.java        |  186 +
 .../balancer/router/leader/ILeaderBalancer.java    |   45 +
 .../router/leader/MinCostFlowLeaderBalancer.java   |  357 ++
 .../router/priority/GreedyPriorityBalancer.java    |   85 +
 .../router/priority/IPriorityBalancer.java         |   45 +
 .../router/priority/LeaderPriorityBalancer.java    |   67 +
 .../iotdb/confignode/manager/node/NodeManager.java |  114 +-
 .../node/heartbeat/DataNodeHeartbeatCache.java     |   13 +
 .../node/heartbeat/NodeHeartbeatSample.java        |   21 +-
 .../manager/partition/PartitionManager.java        |  289 +-
 .../partition/RegionGroupExtensionPolicy.java      |   47 +
 .../iotdb/confignode/persistence/AuthorInfo.java   |   34 +-
 .../confignode/persistence/ProcedureInfo.java      |    7 +-
 .../iotdb/confignode/persistence/TriggerInfo.java  |    2 +-
 .../iotdb/confignode/persistence/UDFInfo.java      |    2 +-
 .../iotdb/confignode/persistence/cq/CQInfo.java    |    2 +-
 .../persistence/executor/ConfigPlanExecutor.java   |   23 +-
 .../persistence/metric/NodeInfoMetrics.java        |   95 -
 .../persistence/metric/PartitionInfoMetrics.java   |   30 +-
 .../confignode/persistence/node/NodeInfo.java      |   25 +-
 .../persistence/partition/PartitionInfo.java       |   37 +-
 .../partition/StorageGroupPartitionTable.java      |   33 +-
 .../persistence/schema/ClusterSchemaInfo.java      |   48 +-
 .../persistence/schema/TemplateTable.java          |    5 +-
 .../persistence/sync/ClusterSyncInfo.java          |   23 +-
 .../confignode/procedure/ProcedureExecutor.java    |    7 +-
 .../procedure/env/ConfigNodeProcedureEnv.java      |  142 +-
 .../procedure/env/DataNodeRemoveHandler.java       |  221 +-
 .../impl/node/AddConfigNodeProcedure.java          |   14 +-
 .../impl/node/RemoveDataNodeProcedure.java         |  113 +-
 .../impl/schema/DeactivateTemplateProcedure.java   |   12 +-
 .../impl/schema/DeleteStorageGroupProcedure.java   |   11 +-
 .../impl/schema/DeleteTimeSeriesProcedure.java     |    9 +-
 .../impl/schema/UnsetTemplateProcedure.java        |    4 +-
 .../statemachine/CreateRegionGroupsProcedure.java  |   13 +-
 .../impl/statemachine/RegionMigrateProcedure.java  |   37 +-
 .../procedure/impl/sync/DropPipeProcedure.java     |   10 +-
 .../procedure/state/CreateRegionGroupsState.java   |    2 +-
 .../procedure/store/ConfigProcedureStore.java      |    2 +-
 .../confignode/procedure/store/ProcedureStore.java |    6 +-
 .../iotdb/confignode/service/ConfigNode.java       |   36 +-
 .../confignode/service/ConfigNodeCommandLine.java  |    3 +-
 .../thrift/ConfigNodeRPCServiceHandlerMetrics.java |    6 +-
 .../thrift/ConfigNodeRPCServiceMetrics.java        |    6 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   34 +-
 .../request/ConfigPhysicalPlanSerDeTest.java       |   39 +-
 .../balancer/region/GreedyRegionAllocatorTest.java |   92 -
 .../region/GreedyRegionGroupAllocatorTest.java     |  140 +
 .../load/balancer/router/LeaderRouterTest.java     |  117 -
 .../balancer/router/LoadScoreGreedyRouterTest.java |  110 -
 .../router/leader/GreedyLeaderBalancerTest.java    |  146 +
 .../leader/LeaderBalancerComparisonTest.java       |  369 ++
 .../leader/MinCostFlowLeaderBalancerTest.java      |  215 +
 .../router/priority/GreedyPriorityTest.java        |  110 +
 .../priority/LeaderPriorityBalancerTest.java       |  167 +
 .../confignode/persistence/AuthorInfoTest.java     |   38 +-
 .../persistence/ClusterSyncInfoTest.java           |   40 +-
 .../confignode1conf/iotdb-common.properties        |   27 +
 .../confignode1conf/iotdb-confignode.properties    |   17 +-
 .../resources/confignode1conf/iotdb-metric.yml     |   48 -
 .../confignode2conf/iotdb-common.properties        |   27 +
 .../confignode2conf/iotdb-confignode.properties    |   16 +-
 .../resources/confignode2conf/iotdb-metric.yml     |   48 -
 .../confignode3conf/iotdb-common.properties        |   27 +
 .../confignode3conf/iotdb-confignode.properties    |   16 +-
 .../resources/confignode3conf/iotdb-metric.yml     |   48 -
 consensus/README.md                                |    2 +-
 consensus/pom.xml                                  |    6 +-
 .../apache/iotdb/consensus/ConsensusFactory.java   |    8 +-
 .../org/apache/iotdb/consensus/IStateMachine.java  |   23 +
 .../org/apache/iotdb/consensus/common/Utils.java   |   33 +
 .../common/request/IndexedConsensusRequest.java    |   29 +-
 .../common/request/IoTConsensusRequest.java        |   42 +
 .../request/MultiLeaderConsensusRequest.java       |   42 -
 .../iotdb/consensus/config/ConsensusConfig.java    |   20 +-
 .../iotdb/consensus/config/IoTConsensusConfig.java |  375 ++
 .../iotdb/consensus/config/MultiLeaderConfig.java  |  338 -
 .../apache/iotdb/consensus/config/RatisConfig.java |   36 +-
 .../apache/iotdb/consensus/iot/IoTConsensus.java   |  396 ++
 .../consensus/iot/IoTConsensusServerImpl.java      |  745 +++
 .../consensus/iot/IoTConsensusServerMetrics.java   |   88 +
 .../iot/client/AsyncIoTConsensusServiceClient.java |  147 +
 .../consensus/iot/client/DispatchLogHandler.java   |  124 +
 .../iot/client/IoTConsensusClientPool.java         |   86 +
 .../iot/client/SyncIoTConsensusServiceClient.java  |  144 +
 .../iot/logdispatcher/IndexController.java         |  176 +
 .../logdispatcher/IoTConsensusMemoryManager.java   |   90 +
 .../IoTConsensusMemoryManagerMetrics.java          |   52 +
 .../consensus/iot/logdispatcher/LogDispatcher.java |  512 ++
 .../logdispatcher/LogDispatcherThreadMetrics.java  |   95 +
 .../consensus/iot/logdispatcher/PendingBatch.java  |  109 +
 .../consensus/iot/logdispatcher/SyncStatus.java    |  104 +
 .../iot/service/IoTConsensusRPCService.java        |  104 +
 .../iot/service/IoTConsensusRPCServiceHandler.java |   51 +
 .../iot/service/IoTConsensusRPCServiceMBean.java   |   22 +
 .../service/IoTConsensusRPCServiceProcessor.java   |  320 +
 .../consensus/iot/snapshot/SnapshotFragment.java   |   81 +
 .../iot/snapshot/SnapshotFragmentReader.java       |   69 +
 .../consensus/iot/wal/ConsensusReqReader.java      |   85 +
 .../iot/wal/GetConsensusReqReaderPlan.java         |   33 +
 .../multileader/MultiLeaderConsensus.java          |  394 --
 .../multileader/MultiLeaderServerImpl.java         |  732 ---
 .../multileader/MultiLeaderServerMetrics.java      |   88 -
 .../client/AsyncMultiLeaderServiceClient.java      |  146 -
 .../multileader/client/DispatchLogHandler.java     |  122 -
 .../client/MultiLeaderConsensusClientPool.java     |   87 -
 .../client/SyncMultiLeaderServiceClient.java       |  144 -
 .../multileader/logdispatcher/IndexController.java |  171 -
 .../multileader/logdispatcher/LogDispatcher.java   |  499 --
 .../logdispatcher/LogDispatcherThreadMetrics.java  |   95 -
 .../logdispatcher/MultiLeaderMemoryManager.java    |   80 -
 .../MultiLeaderMemoryManagerMetrics.java           |   52 -
 .../multileader/logdispatcher/PendingBatch.java    |   81 -
 .../multileader/logdispatcher/SyncStatus.java      |   91 -
 .../multileader/service/MultiLeaderRPCService.java |  104 -
 .../service/MultiLeaderRPCServiceHandler.java      |   51 -
 .../service/MultiLeaderRPCServiceMBean.java        |   22 -
 .../service/MultiLeaderRPCServiceProcessor.java    |  336 -
 .../multileader/snapshot/SnapshotFragment.java     |   81 -
 .../snapshot/SnapshotFragmentReader.java           |   69 -
 .../multileader/wal/ConsensusReqReader.java        |   85 -
 .../multileader/wal/GetConsensusReqReaderPlan.java |   33 -
 .../ratis/ApplicationStateMachineProxy.java        |    8 +-
 .../apache/iotdb/consensus/ratis/RatisClient.java  |   21 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |  133 +-
 .../iotdb/consensus/ratis/SnapshotStorage.java     |   44 +-
 .../org/apache/iotdb/consensus/ratis/Utils.java    |   16 +-
 .../iotdb/consensus/simple/SimpleConsensus.java    |  246 +
 .../iotdb/consensus/simple/SimpleServerImpl.java   |   84 +
 .../consensus/standalone/StandAloneConsensus.java  |  248 -
 .../consensus/standalone/StandAloneServerImpl.java |   84 -
 .../iotdb/consensus/iot/IoTConsensusTest.java      |  247 +
 .../apache/iotdb/consensus/iot/RecoveryTest.java   |   97 +
 .../iot/logdispatcher/IndexControllerTest.java     |   85 +
 .../iot/logdispatcher/SyncStatusTest.java          |  235 +
 .../consensus/iot/util/FakeConsensusReqReader.java |  100 +
 .../iotdb/consensus/iot/util/RequestSets.java      |   55 +
 .../apache/iotdb/consensus/iot/util/TestEntry.java |   78 +
 .../iotdb/consensus/iot/util/TestStateMachine.java |  121 +
 .../multileader/MultiLeaderConsensusTest.java      |  247 -
 .../iotdb/consensus/multileader/RecoveryTest.java  |   97 -
 .../logdispatcher/IndexControllerTest.java         |   85 -
 .../multileader/logdispatcher/SyncStatusTest.java  |  226 -
 .../multileader/util/FakeConsensusReqReader.java   |  100 -
 .../consensus/multileader/util/RequestSets.java    |   55 -
 .../consensus/multileader/util/TestEntry.java      |   78 -
 .../multileader/util/TestStateMachine.java         |  121 -
 .../iotdb/consensus/ratis/RatisConsensusTest.java  |   57 +-
 .../apache/iotdb/consensus/ratis/UtilsTest.java    |    4 +-
 .../iotdb/consensus/simple/RecoveryTest.java       |   96 +
 .../consensus/simple/SimpleConsensusTest.java      |  301 +
 .../iotdb/consensus/standalone/RecoveryTest.java   |   96 -
 .../standalone/StandAloneConsensusTest.java        |  301 -
 cross-tests/pom.xml                                |    2 +-
 .../tests/tools/importCsv/ImportCsvTestIT.java     |    6 +-
 .../tests/tools/tsfile/ExportTsFileTestIT.java     |    6 +-
 .../src/test/resources/iotdb-datanode.properties   |   23 +
 .../src/test/resources/iotdb-engine.properties     |   21 -
 distribution/pom.xml                               |    4 +-
 distribution/src/assembly/all.xml                  |   21 +-
 distribution/src/assembly/confignode.xml           |   11 +-
 distribution/src/assembly/datanode.xml             |   15 +-
 .../GrafanaPlugin/iotdb/conf/iotdb-rest.properties |   58 -
 docker/src/main/Dockerfile-1c1d                    |   14 +-
 docker/src/main/Dockerfile-1c1d-influxdb           |   16 +-
 docs/Blog/Release0_93.md                           |    2 +-
 docs/Development/VoteRelease.md                    |    4 +-
 docs/Download/README.md                            |   48 +-
 docs/UserGuide/API/InfluxDB-Protocol.md            |   14 +-
 docs/UserGuide/API/Interface-Comparison.md         |    4 +-
 docs/UserGuide/API/Programming-Cpp-Native-API.md   |    6 +-
 docs/UserGuide/API/Programming-JDBC.md             |    8 +-
 docs/UserGuide/API/Programming-Java-Native-API.md  |   18 +-
 .../UserGuide/API/Programming-Python-Native-API.md |   16 +-
 docs/UserGuide/API/Programming-Thrift.md           |    2 +-
 docs/UserGuide/API/Programming-TsFile-API.md       |    4 +-
 docs/UserGuide/API/RestService.md                  |   84 +-
 docs/UserGuide/API/Status-Codes.md                 |  109 -
 .../Administration-Management/Administration.md    |   18 +-
 docs/UserGuide/Alert/Alerting.md                   |  401 --
 docs/UserGuide/Alert/Triggers.md                   |  478 --
 docs/UserGuide/Cluster/Cluster-Concept.md          |   56 +-
 docs/UserGuide/Cluster/Cluster-Maintenance.md      |  416 ++
 docs/UserGuide/Cluster/Cluster-Setup.md            |  338 +-
 .../UserGuide/Cluster/Deployment-Recommendation.md |  181 +
 docs/UserGuide/Data-Concept/Compression.md         |   93 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |   20 +-
 docs/UserGuide/Data-Concept/Data-Type.md           |    2 +-
 docs/UserGuide/Data-Concept/Deadband-Process.md    |  113 +
 docs/UserGuide/Data-Concept/Schema-Template.md     |   17 +-
 docs/UserGuide/Data-Concept/Time-Partition.md      |   17 +-
 docs/UserGuide/Data-Modeling/DataRegion.md         |   22 +-
 docs/UserGuide/Delete-Data/Delete-Data.md          |    2 +-
 docs/UserGuide/Delete-Data/TTL.md                  |   26 +-
 .../Ecosystem-Integration/Grafana-Plugin.md        |    6 +-
 .../UserGuide/Ecosystem-Integration/Hive-TsFile.md |    8 +-
 .../Ecosystem-Integration/MapReduce-TsFile.md      |    2 +-
 .../Ecosystem-Integration/Spark-TsFile.md          |    2 +-
 .../Ecosystem-Integration/Zeppelin-IoTDB.md        |    2 +-
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |  375 ++
 docs/UserGuide/FAQ/Frequently-asked-questions.md   |  156 +
 .../Integration-Test-refactoring-tutorial.md       |   12 +-
 docs/UserGuide/Maintenance-Tools/CSV-Tool.md       |  257 +
 .../IoTDB-Data-Dir-Overview-Tool.md                |   82 +
 docs/UserGuide/Maintenance-Tools/Load-Tsfile.md    |  111 +
 .../UserGuide/Maintenance-Tools/MLogParser-Tool.md |    6 +-
 .../Maintenance-Tools/Maintenance-Command.md       |  403 +-
 docs/UserGuide/Maintenance-Tools/Metric-Tool.md    |  477 --
 docs/UserGuide/Maintenance-Tools/NodeTool.md       |  297 -
 .../Maintenance-Tools/Rewrite-TsFile-Tool.md       |   62 -
 .../Maintenance-Tools/SchemaFileSketch-Tool.md     |    6 +-
 docs/UserGuide/Maintenance-Tools/Sync-Tool.md      |  373 --
 .../Maintenance-Tools/TsFile-Load-Export-Tool.md   |   83 +
 .../TsFile-Resource-Sketch-Tool.md                 |   79 +
 .../Maintenance-Tools/TsFile-Sketch-Tool.md        |  108 +
 .../Maintenance-Tools/TsFile-Split-Tool.md         |   25 +-
 docs/UserGuide/Monitor-Alert/Alerting.md           |  401 ++
 docs/UserGuide/Monitor-Alert/Metric-Tool.md        |  486 ++
 .../Operate-Metadata/Auto-Create-MetaData.md       |   10 +-
 docs/UserGuide/Operate-Metadata/Database.md        |  137 +
 docs/UserGuide/Operate-Metadata/Node.md            |   20 +-
 docs/UserGuide/Operate-Metadata/Storage-Group.md   |  140 -
 docs/UserGuide/Operate-Metadata/Template.md        |   38 +-
 docs/UserGuide/Operate-Metadata/Timeseries.md      |   34 +-
 docs/UserGuide/Operators-Functions/Aggregation.md  |   58 +
 .../Anomaly-Detection.md                           |    0
 docs/UserGuide/Operators-Functions/Comparison.md   |  305 +
 docs/UserGuide/Operators-Functions/Constant.md     |   57 +
 .../Operators-Functions/Continuous-Interval.md     |   73 +
 docs/UserGuide/Operators-Functions/Conversion.md   |  127 +
 .../Data-Matching.md                               |    0
 .../Operators-Functions/Data-Profiling.md          | 1887 ++++++
 docs/UserGuide/Operators-Functions/Data-Quality.md |  574 ++
 .../Data-Repairing.md                              |    0
 .../Frequency-Domain.md                            |    0
 docs/UserGuide/Operators-Functions/Lambda.md       |   77 +
 docs/UserGuide/Operators-Functions/Logical.md      |   63 +
 docs/UserGuide/Operators-Functions/Mathematical.md |  113 +
 docs/UserGuide/Operators-Functions/Overview.md     |   65 +
 docs/UserGuide/Operators-Functions/Sample.md       |  389 ++
 docs/UserGuide/Operators-Functions/Selection.md    |   51 +
 .../Series-Discovery.md                            |    0
 docs/UserGuide/Operators-Functions/String.md       |  863 +++
 docs/UserGuide/Operators-Functions/Time-Series.md  |   70 +
 .../Operators-Functions/User-Defined-Function.md   |  606 ++
 .../Operators-Functions/Variation-Trend.md         |   54 +
 docs/UserGuide/Process-Data/Continuous-Query.md    |  581 --
 docs/UserGuide/Process-Data/Select-Into.md         |  338 -
 .../Process-Data/UDF-User-Defined-Function.md      |  611 --
 docs/UserGuide/Query-Data/Aggregate-Query.md       |  723 ---
 docs/UserGuide/Query-Data/Align-By.md              |   57 +
 docs/UserGuide/Query-Data/Continuous-Query.md      |  581 ++
 docs/UserGuide/Query-Data/Fill-Null-Value.md       |  199 -
 docs/UserGuide/Query-Data/Fill.md                  |  209 +
 docs/UserGuide/Query-Data/Group-By.md              |  585 ++
 docs/UserGuide/Query-Data/Having-Condition.md      |  115 +
 docs/UserGuide/Query-Data/Last-Query.md            |   16 +-
 docs/UserGuide/Query-Data/Order-By.md              |   24 +
 docs/UserGuide/Query-Data/Overview.md              |   97 +-
 docs/UserGuide/Query-Data/Pagination.md            |   39 +-
 .../Query-Data/Performance-Tracing-Tool.md         |   53 -
 docs/UserGuide/Query-Data/Query-Filter.md          |  194 -
 docs/UserGuide/Query-Data/Result-Format.md         |   82 -
 docs/UserGuide/Query-Data/Select-Expression.md     | 1080 +---
 docs/UserGuide/Query-Data/Select-Into.md           |  340 +
 docs/UserGuide/Query-Data/Tracing-Tool.md          |   48 -
 docs/UserGuide/Query-Data/Where-Condition.md       |  191 +
 docs/UserGuide/Query-Data/Without-Null.md          |  172 -
 .../UserGuide/QuickStart/Command-Line-Interface.md |   60 +-
 docs/UserGuide/QuickStart/Files.md                 |   92 +-
 docs/UserGuide/QuickStart/QuickStart.md            |   65 +-
 docs/UserGuide/QuickStart/ServerFileList.md        |   53 +-
 docs/UserGuide/QuickStart/WayToGetIoTDB.md         |    8 +-
 docs/UserGuide/Reference/Common-Config-Manual.md   | 1988 ++++++
 .../Reference/ConfigNode-Config-Manual.md          |  257 +-
 docs/UserGuide/Reference/DataNode-Config-Manual.md | 1212 +---
 .../Reference/Frequently-asked-questions.md        |  152 -
 docs/UserGuide/Reference/Keywords.md               |  404 +-
 docs/UserGuide/Reference/SQL-Reference.md          |   64 +-
 docs/UserGuide/Reference/Status-Codes.md           |  164 +
 docs/UserGuide/Reference/Syntax-Conventions.md     |  591 --
 docs/UserGuide/Reference/TSDB-Comparison.md        |    4 +-
 .../Syntax-Conventions/Detailed-Grammar.md         |   28 +
 docs/UserGuide/Syntax-Conventions/Identifier.md    |  141 +
 docs/UserGuide/Syntax-Conventions/KeyValue-Pair.md |  119 +
 .../Keywords-And-Reserved-Words.md                 |   26 +
 .../UserGuide/Syntax-Conventions/Literal-Values.md |  157 +
 .../Syntax-Conventions/NodeName-In-Path.md         |  119 +
 .../Syntax-Conventions/Session-And-TsFile-API.md   |  119 +
 docs/UserGuide/Trigger/Configuration-Parameters.md |   29 +
 docs/UserGuide/Trigger/Implement-Trigger.md        |  294 +
 docs/UserGuide/Trigger/Instructions.md             |   51 +
 docs/UserGuide/Trigger/Notes.md                    |   30 +
 docs/UserGuide/Trigger/Trigger-Management.md       |  152 +
 docs/UserGuide/UDF-Library/Data-Profiling.md       | 1814 ------
 docs/UserGuide/UDF-Library/Data-Quality.md         |  519 --
 docs/UserGuide/UDF-Library/M4.md                   |    3 +-
 docs/UserGuide/UDF-Library/Quick-Start.md          |   41 -
 docs/UserGuide/UDF-Library/Series-Processing.md    |   70 -
 docs/UserGuide/UDF-Library/String-Processing.md    |  797 ---
 docs/UserGuide/Write-Data/Batch-Load-Tool.md       |   32 +
 docs/UserGuide/Write-Data/CSV-Tool.md              |  257 -
 docs/UserGuide/Write-Data/Load-External-Tsfile.md  |   94 -
 docs/UserGuide/Write-Data/MQTT.md                  |   24 +
 docs/UserGuide/Write-Data/REST-API.md              |   58 +
 docs/UserGuide/Write-Data/Session.md               |   37 +
 docs/UserGuide/Write-Data/TsFile-Tool.md           |   80 -
 docs/zh/Development/VoteRelease.md                 |    4 +-
 docs/zh/Download/README.md                         |   56 +-
 docs/zh/UserGuide/API/InfluxDB-Protocol.md         |   14 +-
 docs/zh/UserGuide/API/Interface-Comparison.md      |    4 +-
 .../zh/UserGuide/API/Programming-Cpp-Native-API.md |    6 +-
 docs/zh/UserGuide/API/Programming-JDBC.md          |   10 +-
 .../UserGuide/API/Programming-Java-Native-API.md   |   16 +-
 .../UserGuide/API/Programming-Python-Native-API.md |   14 +-
 docs/zh/UserGuide/API/Programming-Thrift.md        |    4 +-
 docs/zh/UserGuide/API/Programming-TsFile-API.md    |    4 +-
 docs/zh/UserGuide/API/RestService.md               |  100 +-
 docs/zh/UserGuide/API/Status-Codes.md              |  108 -
 .../Administration-Management/Administration.md    |   18 +-
 docs/zh/UserGuide/Alert/Alerting.md                |  370 --
 docs/zh/UserGuide/Alert/Triggers.md                |  465 --
 docs/zh/UserGuide/Cluster/Cluster-Concept.md       |   52 +-
 docs/zh/UserGuide/Cluster/Cluster-Maintenance.md   |  415 ++
 docs/zh/UserGuide/Cluster/Cluster-Setup.md         |  316 +-
 .../UserGuide/Cluster/Deployment-Recommendation.md |  179 +
 docs/zh/UserGuide/Data-Concept/Compression.md      |   88 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |   22 +-
 docs/zh/UserGuide/Data-Concept/Data-Type.md        |    2 +-
 docs/zh/UserGuide/Data-Concept/Deadband-Process.md |  108 +
 docs/zh/UserGuide/Data-Concept/Schema-Template.md  |   19 +-
 docs/zh/UserGuide/Data-Concept/Time-Partition.md   |   25 +-
 docs/zh/UserGuide/Data-Modeling/DataRegion.md      |   12 +-
 docs/zh/UserGuide/Delete-Data/Delete-Data.md       |    2 +-
 docs/zh/UserGuide/Delete-Data/TTL.md               |   22 +-
 .../Ecosystem-Integration/Grafana-Plugin.md        |    6 +-
 .../UserGuide/Ecosystem-Integration/Hive-TsFile.md |    8 +-
 .../Ecosystem-Integration/MapReduce-TsFile.md      |    2 +-
 .../Ecosystem-Integration/Spark-TsFile.md          |    2 +-
 .../Ecosystem-Integration/Zeppelin-IoTDB.md        |    2 +-
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |  362 ++
 .../zh/UserGuide/FAQ/Frequently-asked-questions.md |  158 +
 .../Integration-Test-refactoring-tutorial.md       |    8 +-
 docs/zh/UserGuide/Maintenance-Tools/CSV-Tool.md    |  255 +
 .../IoTDB-Data-Dir-Overview-Tool.md                |   82 +
 docs/zh/UserGuide/Maintenance-Tools/Load-Tsfile.md |  110 +
 .../UserGuide/Maintenance-Tools/MLogParser-Tool.md |    6 +-
 .../Maintenance-Tools/Maintenance-Command.md       |  383 +-
 docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md |  473 --
 docs/zh/UserGuide/Maintenance-Tools/NodeTool.md    |  293 -
 .../Maintenance-Tools/Rewrite-TsFile-Tool.md       |   62 -
 .../Maintenance-Tools/SchemaFileSketch-Tool.md     |   10 +-
 docs/zh/UserGuide/Maintenance-Tools/Sync-Tool.md   |  359 --
 .../Maintenance-Tools/TsFile-Load-Export-Tool.md   |   85 +
 .../TsFile-Resource-Sketch-Tool.md                 |   79 +
 .../Maintenance-Tools/TsFile-Sketch-Tool.md        |  108 +
 .../Maintenance-Tools/TsFile-Split-Tool.md         |   20 +-
 docs/zh/UserGuide/Monitor-Alert/Alerting.md        |  370 ++
 docs/zh/UserGuide/Monitor-Alert/Metric-Tool.md     |  479 ++
 .../Operate-Metadata/Auto-Create-MetaData.md       |   10 +-
 docs/zh/UserGuide/Operate-Metadata/Database.md     |  136 +
 docs/zh/UserGuide/Operate-Metadata/Node.md         |   18 +-
 .../zh/UserGuide/Operate-Metadata/Storage-Group.md |  141 -
 docs/zh/UserGuide/Operate-Metadata/Template.md     |   24 +-
 docs/zh/UserGuide/Operate-Metadata/Timeseries.md   |   18 +-
 .../UserGuide/Operators-Functions/Aggregation.md   |   41 +
 .../Operators-Functions/Anomaly-Detection.md       |  531 ++
 .../zh/UserGuide/Operators-Functions/Comparison.md |  309 +
 docs/zh/UserGuide/Operators-Functions/Constant.md  |   57 +
 .../Operators-Functions/Continuous-Interval.md     |   75 +
 .../zh/UserGuide/Operators-Functions/Conversion.md |  131 +
 .../UserGuide/Operators-Functions/Data-Matching.md |  333 +
 .../Operators-Functions/Data-Profiling.md          | 1879 ++++++
 .../UserGuide/Operators-Functions/Data-Quality.md  |  579 ++
 .../Operators-Functions/Data-Repairing.md          |  408 ++
 .../Operators-Functions/Frequency-Domain.md        |  598 ++
 docs/zh/UserGuide/Operators-Functions/Lambda.md    |   83 +
 docs/zh/UserGuide/Operators-Functions/Logical.md   |   63 +
 .../UserGuide/Operators-Functions/Mathematical.md  |  116 +
 docs/zh/UserGuide/Operators-Functions/Overview.md  |  239 +
 docs/zh/UserGuide/Operators-Functions/Sample.md    |  408 ++
 docs/zh/UserGuide/Operators-Functions/Selection.md |   51 +
 .../Operators-Functions/Series-Discovery.md        |  173 +
 docs/zh/UserGuide/Operators-Functions/String.md    |  856 +++
 .../UserGuide/Operators-Functions/Time-Series.md   |   69 +
 .../Operators-Functions/User-Defined-Function.md   |  540 ++
 .../Operators-Functions/Variation-Trend.md         |   54 +
 docs/zh/UserGuide/Process-Data/Continuous-Query.md |  584 --
 docs/zh/UserGuide/Process-Data/Select-Into.md      |  348 -
 .../Process-Data/UDF-User-Defined-Function.md      |  540 --
 docs/zh/UserGuide/Query-Data/Aggregate-Query.md    |  708 ---
 docs/zh/UserGuide/Query-Data/Align-By.md           |   61 +
 docs/zh/UserGuide/Query-Data/Continuous-Query.md   |  584 ++
 docs/zh/UserGuide/Query-Data/Fill-Null-Value.md    |  193 -
 docs/zh/UserGuide/Query-Data/Fill.md               |  207 +
 docs/zh/UserGuide/Query-Data/Group-By.md           |  572 ++
 docs/zh/UserGuide/Query-Data/Having-Condition.md   |  115 +
 docs/zh/UserGuide/Query-Data/Last-Query.md         |   24 +-
 docs/zh/UserGuide/Query-Data/Order-By.md           |   24 +
 docs/zh/UserGuide/Query-Data/Overview.md           |  121 +-
 docs/zh/UserGuide/Query-Data/Pagination.md         |  118 +-
 .../Query-Data/Performance-Tracing-Tool.md         |   51 -
 docs/zh/UserGuide/Query-Data/Query-Filter.md       |  188 -
 docs/zh/UserGuide/Query-Data/Result-Format.md      |   89 -
 docs/zh/UserGuide/Query-Data/Select-Expression.md  | 1166 +---
 docs/zh/UserGuide/Query-Data/Select-Into.md        |  350 +
 docs/zh/UserGuide/Query-Data/Tracing-Tool.md       |   48 -
 docs/zh/UserGuide/Query-Data/Where-Condition.md    |  185 +
 docs/zh/UserGuide/Query-Data/Without-Null.md       |  172 -
 .../UserGuide/QuickStart/Command-Line-Interface.md |   45 +-
 docs/zh/UserGuide/QuickStart/Files.md              |   88 +-
 docs/zh/UserGuide/QuickStart/QuickStart.md         |   51 +-
 docs/zh/UserGuide/QuickStart/ServerFileList.md     |   46 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |    2 +-
 .../zh/UserGuide/Reference/Common-Config-Manual.md | 2030 ++++++
 .../Reference/ConfigNode-Config-Manual.md          |  326 +-
 .../UserGuide/Reference/DataNode-Config-Manual.md  | 1800 +-----
 .../Reference/Frequently-asked-questions.md        |  153 -
 docs/zh/UserGuide/Reference/Keywords.md            |  404 +-
 docs/zh/UserGuide/Reference/SQL-Reference.md       |   74 +-
 docs/zh/UserGuide/Reference/Status-Codes.md        |  164 +
 docs/zh/UserGuide/Reference/Syntax-Conventions.md  |  590 --
 .../Syntax-Conventions/Detailed-Grammar.md         |   28 +
 docs/zh/UserGuide/Syntax-Conventions/Identifier.md |  142 +
 .../UserGuide/Syntax-Conventions/KeyValue-Pair.md  |  119 +
 .../Keywords-And-Reserved-Words.md                 |   26 +
 .../UserGuide/Syntax-Conventions/Literal-Values.md |  150 +
 .../Syntax-Conventions/NodeName-In-Path.md         |  120 +
 .../Syntax-Conventions/Session-And-TsFile-API.md   |  119 +
 .../UserGuide/Trigger/Configuration-Parameters.md  |   29 +
 docs/zh/UserGuide/Trigger/Implement-Trigger.md     |  297 +
 docs/zh/UserGuide/Trigger/Instructions.md          |   46 +
 docs/zh/UserGuide/Trigger/Notes.md                 |   33 +
 docs/zh/UserGuide/Trigger/Trigger-Management.md    |  152 +
 docs/zh/UserGuide/UDF-Library/Anomaly-Detection.md |  531 --
 docs/zh/UserGuide/UDF-Library/Data-Matching.md     |  333 -
 docs/zh/UserGuide/UDF-Library/Data-Profiling.md    | 1805 ------
 docs/zh/UserGuide/UDF-Library/Data-Quality.md      |  524 --
 docs/zh/UserGuide/UDF-Library/Data-Repairing.md    |  408 --
 docs/zh/UserGuide/UDF-Library/Frequency-Domain.md  |  598 --
 docs/zh/UserGuide/UDF-Library/M4.md                |   26 -
 docs/zh/UserGuide/UDF-Library/Quick-Start.md       |   40 -
 docs/zh/UserGuide/UDF-Library/Series-Discovery.md  |  173 -
 docs/zh/UserGuide/UDF-Library/Series-Processing.md |   69 -
 docs/zh/UserGuide/UDF-Library/String-Processing.md |  786 ---
 docs/zh/UserGuide/Write-Data/Batch-Load-Tool.md    |   32 +
 docs/zh/UserGuide/Write-Data/CSV-Tool.md           |  255 -
 .../UserGuide/Write-Data/Load-External-Tsfile.md   |   93 -
 docs/zh/UserGuide/Write-Data/MQTT.md               |   24 +
 docs/zh/UserGuide/Write-Data/REST-API.md           |   57 +
 docs/zh/UserGuide/Write-Data/Session.md            |   37 +
 docs/zh/UserGuide/Write-Data/TsFile-Tool.md        |   81 -
 example/client-cpp-example/pom.xml                 |    4 +-
 .../src/AlignedTimeseriesSessionExample.cpp        |    2 +-
 example/ext-pipe-plugin-example/README.md          |    2 +-
 example/ext-pipe-plugin-example/pom.xml            |    4 +-
 example/flink/pom.xml                              |    2 +-
 .../org/apache/iotdb/flink/FlinkIoTDBSource.java   |    2 +-
 example/hadoop/pom.xml                             |    2 +-
 example/influxdb-protocol-example/pom.xml          |    2 +-
 example/jdbc/pom.xml                               |    2 +-
 .../main/java/org/apache/iotdb/JDBCExample.java    |    2 +-
 .../iotdb/SyntaxConventionRelatedExample.java      |    4 +-
 example/kafka/pom.xml                              |    4 +-
 example/kafka/readme.md                            |    4 +-
 example/mqtt-customize/pom.xml                     |    2 +-
 example/mqtt/README.md                             |    2 +-
 example/mqtt/pom.xml                               |    2 +-
 example/pom.xml                                    |    2 +-
 example/pulsar/pom.xml                             |    2 +-
 example/rabbitmq/pom.xml                           |    2 +-
 example/rest-client-c-example/main.c               |    4 +-
 example/rest-java-example/pom.xml                  |    2 +-
 example/rocketmq/pom.xml                           |    2 +-
 example/rocketmq/readme.md                         |   10 +-
 example/session/pom.xml                            |    2 +-
 .../org/apache/iotdb/DataMigrationExample.java     |    4 +-
 .../main/java/org/apache/iotdb/SessionExample.java |    4 +-
 .../iotdb/SyntaxConventionRelatedExample.java      |    8 +-
 example/trigger/pom.xml                            |    6 +-
 example/tsfile/pom.xml                             |    2 +-
 example/tsfile/readme.md                           |    2 +-
 .../java/org/apache/iotdb/tsfile/TsFileRead.java   |   11 +-
 example/udf/pom.xml                                |    7 +-
 .../SlidingTimeWindowAccessStrategyExample.java    |  105 +
 .../java/org/apache/iotdb/udf/UDTFExample.java     |    6 +-
 external-api/pom.xml                               |    2 +-
 external-pipe-api/pom.xml                          |    2 +-
 flink-iotdb-connector/pom.xml                      |    2 +-
 flink-tsfile-connector/pom.xml                     |    2 +-
 grafana-connector/pom.xml                          |    4 +-
 .../Apache IoTDB ConfigNode Dashboard.json         | 2495 ++++++++
 .../Apache IoTDB DataNode Dashboard.json           | 4617 ++++++++++++++
 .../Apache IoTDB ConfigNode Dashboard v0.14.0.json | 1786 ------
 .../Apache IoTDB DataNode Dashboard v0.14.0.json   | 3314 ----------
 .../standalone/Apache IoTDB Dashboard v0.14.0.json | 1519 -----
 grafana-plugin/README.md                           |  130 +-
 grafana-plugin/go.sum                              |    2 +-
 grafana-plugin/pkg/main.go                         |    2 +-
 .../pkg/plugin/iotdb_resource_handler.go           |  170 +
 grafana-plugin/pkg/plugin/plugin.go                |  127 +-
 grafana-plugin/pom.xml                             |   10 +-
 grafana-plugin/src/ConfigEditor.tsx                |   70 +-
 grafana-plugin/src/datasource.ts                   |   47 +-
 grafana-plugin/src/img/addIoTDBDataSource.png      |  Bin 0 -> 43760 bytes
 grafana-plugin/src/img/showData.png                |  Bin 0 -> 170827 bytes
 grafana-plugin/src/plugin.json                     |    4 +-
 grafana-plugin/src/types.ts                        |    3 +-
 hadoop/README.md                                   |    2 +-
 hadoop/pom.xml                                     |    2 +-
 .../iotdb/hadoop/tsfile/TSFRecordReader.java       |    2 +-
 hive-connector/pom.xml                             |    2 +-
 influxdb-protocol/pom.xml                          |    2 +-
 integration-test/README.md                         |   61 +-
 integration-test/import-control.xml                |    6 +-
 integration-test/pom.xml                           |   29 +-
 .../trigger/example/TriggerFireTimesCounter.java   |    5 +
 .../java/org/apache/iotdb/it/env/AbstractEnv.java  |   73 +-
 .../apache/iotdb/it/env/AbstractNodeWrapper.java   |    8 +-
 .../org/apache/iotdb/it/env/ConfigFactory.java     |   41 +-
 .../org/apache/iotdb/it/env/ConfigNodeWrapper.java |    8 +-
 .../org/apache/iotdb/it/env/DataNodeWrapper.java   |   15 +-
 .../java/org/apache/iotdb/it/env/EnvFactory.java   |   20 +-
 .../main/java/org/apache/iotdb/it/env/EnvType.java |   30 +
 .../java/org/apache/iotdb/it/env/MppConfig.java    |  102 +-
 .../org/apache/iotdb/it/env/RemoteServerEnv.java   |   26 +-
 .../java/org/apache/iotdb/it/env/SimpleEnv.java    |   45 +
 .../iotdb/it/env/StandaloneDataNodeWrapper.java    |   32 -
 .../apache/iotdb/it/env/StandaloneOnMppEnv.java    |   61 -
 .../apache/iotdb/itbase/constant/TestConstant.java |   11 +-
 .../org/apache/iotdb/itbase/env/BaseConfig.java    |  104 +-
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |   63 +
 .../confignode/it/IoTDBClusterAuthorityIT.java     |   40 +-
 .../iotdb/confignode/it/IoTDBClusterNodeIT.java    |    2 +-
 .../confignode/it/IoTDBClusterPartitionIT.java     |  781 ---
 .../it/IoTDBClusterRegionLeaderBalancingIT.java    |  214 +-
 .../iotdb/confignode/it/IoTDBClusterRestartIT.java |   14 +-
 .../confignode/it/IoTDBConfigNodeSnapshotIT.java   |   16 +-
 .../it/IoTDBConfigNodeSwitchLeaderIT.java          |   33 +-
 .../iotdb/confignode/it/IoTDBStorageGroupIT.java   |    3 +-
 .../partition/IoTDBAutoRegionGroupExtensionIT.java |  199 +
 .../IoTDBCustomRegionGroupExtensionIT.java         |  193 +
 .../it/partition/IoTDBPartitionDurableIT.java      |  625 ++
 .../it/partition/IoTDBPartitionGetterIT.java       |  555 ++
 .../partition/IoTDBPartitionInheritPolicyIT.java   |  188 +
 .../confignode/it/utils/ConfigNodeTestUtils.java   |   72 +
 .../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java  |   33 +-
 .../java/org/apache/iotdb/db/it/IoTDBAuthIT.java   |   59 +-
 .../apache/iotdb/db/it/IoTDBDatetimeFormatIT.java  |  131 +
 .../org/apache/iotdb/db/it/IoTDBDeletionIT.java    |   38 +-
 .../org/apache/iotdb/db/it/IoTDBEncodingIT.java    |  494 ++
 .../org/apache/iotdb/db/it/IoTDBExampleIT.java     |    6 +-
 .../apache/iotdb/db/it/IoTDBExecuteBatchIT.java    |  197 +
 .../apache/iotdb/db/it/IoTDBFilterBetweenIT.java   |   20 +-
 .../java/org/apache/iotdb/db/it/IoTDBFilterIT.java |   64 +-
 .../org/apache/iotdb/db/it/IoTDBFilterNullIT.java  |   15 +-
 .../apache/iotdb/db/it/IoTDBFloatPrecisionIT.java  |  175 +
 .../apache/iotdb/db/it/IoTDBFlushQueryMergeIT.java |   28 +-
 .../apache/iotdb/db/it/IoTDBInsertMultiRowIT.java  |  162 +
 .../org/apache/iotdb/db/it/IoTDBInsertNaNIT.java   |  199 +
 .../org/apache/iotdb/db/it/IoTDBInsertNullIT.java  |  207 +
 .../apache/iotdb/db/it/IoTDBInsertWithQueryIT.java |  466 ++
 .../iotdb/db/it/IoTDBInsertWithoutTimeIT.java      |    2 +-
 .../org/apache/iotdb/db/it/IoTDBMultiDeviceIT.java |   98 +-
 .../org/apache/iotdb/db/it/IoTDBNestedQueryIT.java |   15 +-
 .../iotdb/db/it/IoTDBPartialInsertionIT.java       |  137 +
 .../db/it/IoTDBQueryWithRecreatedTimeseriesIT.java |   80 +
 .../org/apache/iotdb/db/it/IoTDBQuotedPathIT.java  |    7 +-
 .../org/apache/iotdb/db/it/IoTDBRecoverIT.java     |  413 ++
 .../apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java |  289 +
 .../org/apache/iotdb/db/it/IoTDBRestartIT.java     |  384 ++
 .../it/IoTDBSameMeasurementsDifferentTypesIT.java  |    2 +-
 .../java/org/apache/iotdb/db/it/IoTDBSettleIT.java |   99 +
 .../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java |   80 +-
 .../db/it/IoTDBSyntaxConventionIdentifierIT.java   |  275 +-
 .../it/IoTDBSyntaxConventionStringLiteralIT.java   |   55 +-
 .../org/apache/iotdb/db/it/IoTDBTimeZoneIT.java    |    6 +-
 .../java/org/apache/iotdb/db/it/IoTDBTtlIT.java    |   19 +-
 .../it/aggregation/IoTDBAggregationByLevelIT.java  |   35 +-
 .../db/it/aggregation/IoTDBAggregationIT.java      |   70 +-
 .../aggregation/IoTDBAggregationLargeDataIT.java   |    2 +-
 .../it/aggregation/IoTDBAggregationOptimizeIT.java |  181 +
 .../aggregation/IoTDBAggregationSmallDataIT.java   |   23 +-
 .../db/it/aggregation/IoTDBTagAggregationIT.java   |    6 +-
 .../db/it/alignbydevice/IoTDBAlignByDeviceIT.java  |   79 +-
 .../aligned/IoTDBAggregationWithDeletion2IT.java   |    4 +-
 .../it/aligned/IoTDBAggregationWithDeletionIT.java |    7 +-
 .../db/it/aligned/IoTDBAlignedDataDeletionIT.java  |   36 +-
 .../db/it/aligned/IoTDBAlignedLastQuery2IT.java    |    4 +-
 .../db/it/aligned/IoTDBAlignedLastQuery3IT.java    |    4 +-
 .../db/it/aligned/IoTDBAlignedLastQueryIT.java     |   13 +-
 .../db/it/aligned/IoTDBAlignedSeriesQueryIT.java   |  104 +-
 .../db/it/aligned/IoTDBGroupByLevelQueryIT.java    |   41 +-
 ...GroupByQueryWithValueFilterWithDeletion2IT.java |    4 +-
 ...BGroupByQueryWithValueFilterWithDeletionIT.java |    4 +-
 ...upByQueryWithoutValueFilterWithDeletion2IT.java |    4 +-
 ...oupByQueryWithoutValueFilterWithDeletionIT.java |    4 +-
 .../db/it/aligned/IoTDBInsertAlignedValues2IT.java |   10 +-
 .../db/it/aligned/IoTDBInsertAlignedValues3IT.java |   10 +-
 .../db/it/aligned/IoTDBInsertAlignedValues4IT.java |    4 +-
 .../db/it/aligned/IoTDBInsertAlignedValuesIT.java  |   41 +-
 .../it/aligned/IoTDBLastQueryWithDeletion2IT.java  |    8 +-
 .../it/aligned/IoTDBLastQueryWithDeletionIT.java   |    8 +-
 .../aligned/IoTDBLastQueryWithoutLastCache2IT.java |    4 +-
 .../aligned/IoTDBLastQueryWithoutLastCacheIT.java  |    4 +-
 ...DBLastQueryWithoutLastCacheWithDeletion2IT.java |    8 +-
 ...TDBLastQueryWithoutLastCacheWithDeletionIT.java |    8 +-
 ...BRawQueryWithoutValueFilterWithDeletion2IT.java |    3 +-
 ...DBRawQueryWithoutValueFilterWithDeletionIT.java |   18 +-
 .../org/apache/iotdb/db/it/cq/IoTDBCQExecIT.java   |    3 +-
 .../java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java  |   53 +-
 .../org/apache/iotdb/db/it/env/StandaloneEnv.java  |   18 +-
 .../iotdb/db/it/env/StandaloneEnvConfig.java       |   29 +-
 .../apache/iotdb/db/it/groupby/IOTDBGroupByIT.java |    2 +-
 .../db/it/groupby/IoTDBGroupByNaturalMonthIT.java  |    6 +-
 .../iotdb/db/it/groupby/IoTDBGroupByUnseqIT.java   |    4 +-
 .../apache/iotdb/db/it/groupby/IoTDBHavingIT.java  |   18 +-
 .../iotdb/db/it/last/IoTDBLastWithTTLIT.java       |  106 +
 .../org/apache/iotdb/db/it/query/IoTDBAliasIT.java |    6 +-
 .../iotdb/db/it/query/IoTDBArithmeticIT.java       |  226 +
 .../iotdb/db/it/query/IoTDBFuzzyQueryIT.java       |  273 +
 .../org/apache/iotdb/db/it/query/IoTDBInIT.java    |  280 +
 .../iotdb/db/it/query/IoTDBNullOperandIT.java      |  243 +
 .../iotdb/db/it/query/IoTDBNullValueFillIT.java    |    5 +-
 .../iotdb/db/it/query/IoTDBPaginationIT.java       |    2 +-
 .../apache/iotdb/db/it/query/IoTDBQueryDemoIT.java |  664 ++
 .../query/IoTDBQueryWithComplexValueFilterIT.java  |    2 +-
 .../apache/iotdb/db/it/query/IoTDBResultSetIT.java |   36 +-
 .../it/query/IoTDBSelectCompareExpressionIT.java   |  485 ++
 .../iotdb/db/it/query/IoTDBSelectSchemaIT.java     |  136 +
 .../db/it/schema/IoTDBAutoCreateSchemaIT.java      |   40 +-
 .../it/schema/IoTDBCreateAlignedTimeseriesIT.java  |   21 +-
 .../db/it/schema/IoTDBCreateStorageGroupIT.java    |   31 +-
 .../db/it/schema/IoTDBCreateTimeseriesIT.java      |   14 +-
 .../db/it/schema/IoTDBDeactivateTemplateIT.java    |   43 +-
 .../it/schema/IoTDBDeleteAlignedTimeseriesIT.java  |    7 +-
 .../db/it/schema/IoTDBDeleteStorageGroupIT.java    |   54 +-
 .../db/it/schema/IoTDBDeleteTimeseriesIT.java      |   13 +-
 .../iotdb/db/it/schema/IoTDBMetadataFetchIT.java   |  101 +-
 .../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java  |  101 +-
 .../db/it/schema/IoTDBSortedShowTimeseriesIT.java  |   68 +-
 .../apache/iotdb/db/it/schema/IoTDBTagAlterIT.java |  208 +-
 .../org/apache/iotdb/db/it/schema/IoTDBTagIT.java  |  275 +-
 .../iotdb/db/it/selectinto/IoTDBSelectInto2IT.java |    7 +-
 .../iotdb/db/it/selectinto/IoTDBSelectInto3IT.java |    7 +-
 .../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java  |   29 +-
 .../org/apache/iotdb/db/it/sync/IoTDBPipeIT.java   |   21 +-
 .../apache/iotdb/db/it/sync/IoTDBPipeSinkIT.java   |   23 +-
 .../db/it/trigger/IoTDBTriggerExecutionIT.java     |    6 +-
 .../db/it/trigger/IoTDBTriggerManagementIT.java    |  169 +-
 .../org/apache/iotdb/db/it/udf/IoTDBUDFM4IT.java   |    2 +-
 .../iotdb/db/it/udf/IoTDBUDFManagementIT.java      |   28 +
 .../db/it/udf/IoTDBUDFOtherWindowQueryIT.java      |   86 +-
 .../iotdb/db/it/udf/IoTDBUDFWindowQueryIT.java     |   33 +-
 .../db/it/udf/IoTDBUDTFAlignByTimeQueryIT.java     |   24 +-
 .../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java      |   15 +-
 .../iotdb/db/it/udf/IoTDBUDTFHybridQueryIT.java    |    6 +-
 .../iotdb/db/it/udf/IoTDBUDTFNonAlignQueryIT.java  |    2 +-
 .../apache/iotdb/db/it/utils/AlignedWriteUtil.java |    6 +-
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |    4 +-
 .../iotdb/db/it/watermark/IoTDBWatermarkIT.java    |    2 +-
 .../db/it/withoutNull/IoTDBWithoutAllNullIT.java   |   17 +-
 .../db/it/withoutNull/IoTDBWithoutAnyNullIT.java   |    5 +-
 .../withoutNull/IoTDBWithoutNullAllFilterIT.java   |   44 +-
 .../withoutNull/IoTDBWithoutNullAnyFilterIT.java   |   60 +-
 .../session/it/IoTDBSessionAlignedInsertIT.java    |   95 +-
 .../iotdb/session/it/IoTDBSessionComplexIT.java    |   76 +-
 .../session/it/IoTDBSessionSchemaTemplateIT.java   |   12 +-
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |   57 +-
 .../iotdb/session/it/pool/SessionPoolIT.java       |   46 +-
 .../src/test/resources/TriggerFireTimesCounter.jar |  Bin 1324 -> 1397 bytes
 .../src/test/resources/iotdb-datanode.properties   |   24 +
 .../src/test/resources/iotdb-engine.properties     |   21 -
 integration/pom.xml                                |    8 +-
 .../iotdb/integration/env/ClusterEnvBase.java      |    4 +-
 .../iotdb/integration/env/ClusterEnvConfig.java    |    8 +-
 .../iotdb/integration/env/RemoteServerEnv.java     |    8 +-
 .../org/apache/iotdb/itbase/env/BaseConfig.java    |    4 -
 .../apache/iotdb/db/integration/IOTDBInsertIT.java |    2 +-
 .../IoTDBAlignedTimeSeriesCompactionIT.java        |    4 +-
 .../iotdb/db/integration/IoTDBArithmeticIT.java    |  287 -
 .../iotdb/db/integration/IoTDBAuthorizationIT.java |   68 +-
 .../iotdb/db/integration/IoTDBClearCacheIT.java    |    4 +-
 .../apache/iotdb/db/integration/IoTDBCloseIT.java  |    2 +-
 .../iotdb/db/integration/IoTDBCompactionIT.java    |   11 +-
 .../integration/IoTDBCompactionWithIDTableIT.java  |   11 +-
 .../apache/iotdb/db/integration/IoTDBDaemonIT.java |    4 +-
 .../db/integration/IoTDBDatetimeFormatIT.java      |  130 -
 .../iotdb/db/integration/IoTDBDisableAlignIT.java  |    4 +-
 .../iotdb/db/integration/IoTDBEncodingIT.java      |  492 --
 .../db/integration/IoTDBEngineTimeGeneratorIT.java |    2 +-
 .../iotdb/db/integration/IoTDBExecuteBatchIT.java  |  196 -
 .../iotdb/db/integration/IoTDBFilePathUtilsIT.java |   99 -
 .../apache/iotdb/db/integration/IoTDBFillIT.java   |    4 +-
 .../db/integration/IoTDBFloatPrecisionIT.java      |  170 -
 .../db/integration/IoTDBFlushQueryMergeIT.java     |   18 +-
 .../iotdb/db/integration/IoTDBFuzzyQueryIT.java    |  294 -
 .../org/apache/iotdb/db/integration/IoTDBInIT.java |  252 -
 .../db/integration/IoTDBInsertMultiRowIT.java      |  144 -
 .../iotdb/db/integration/IoTDBInsertNaNIT.java     |  197 -
 .../iotdb/db/integration/IoTDBInsertNullIT.java    |  207 -
 .../db/integration/IoTDBInsertWithQueryIT.java     |  465 --
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |  102 -
 .../db/integration/IoTDBLoadExternalTsfileIT.java  | 1032 ---
 .../IoTDBLoadExternalTsfileWithVirtualSGIT.java    |  137 -
 .../integration/IoTDBManageTsFileResourceIT.java   |  291 -
 .../iotdb/db/integration/IoTDBMultiSeriesIT.java   |    5 +-
 .../db/integration/IoTDBMultiStatementsIT.java     |    2 +-
 .../db/integration/IoTDBNewTsFileCompactionIT.java |   38 +-
 .../db/integration/IoTDBOverlappedPageIT.java      |    2 +-
 .../db/integration/IoTDBPartialInsertionIT.java    |  131 -
 .../iotdb/db/integration/IoTDBQueryDemoIT.java     |  685 --
 .../db/integration/IoTDBQueryMemoryControlIT.java  |    2 +-
 .../iotdb/db/integration/IoTDBQueryTimeoutIT.java  |    4 +-
 .../db/integration/IoTDBQueryWithIDTableIT.java    |    4 +-
 .../IoTDBQueryWithRecreatedTimeseriesIT.java       |   79 -
 .../iotdb/db/integration/IoTDBRecoverIT.java       |  436 --
 .../db/integration/IoTDBRecoverUnclosedIT.java     |  302 -
 .../db/integration/IoTDBRemovePartitionIT.java     |  620 +-
 .../iotdb/db/integration/IoTDBRestartIT.java       |  427 --
 .../db/integration/IoTDBRewriteTsFileToolIT.java   |   61 +-
 .../db/integration/IoTDBRpcCompressionIT.java      |    2 +-
 .../db/integration/IoTDBSchemaTemplateIT.java      |   87 +-
 .../IoTDBSelectCompareExpressionIT.java            |  482 --
 .../iotdb/db/integration/IoTDBSelectSchemaIT.java  |  133 -
 .../iotdb/db/integration/IoTDBSensorUpdateIT.java  |    2 +-
 .../db/integration/IoTDBSequenceDataQueryIT.java   |    2 +-
 .../iotdb/db/integration/IoTDBSeriesReaderIT.java  |    9 +-
 .../db/integration/IoTDBSessionTimeoutIT.java      |    2 +-
 .../IoTDBSetSystemReadOnlyWritableIT.java          |    4 +-
 .../apache/iotdb/db/integration/IoTDBSettleIT.java |   96 -
 .../integration/IoTDBSizeTieredCompactionIT.java   |   32 +-
 .../iotdb/db/integration/IoTDBSnapshotIT.java      |  285 -
 .../integration/IoTDBSortedShowTimeseriesIT.java   |   69 +-
 .../iotdb/db/integration/IoTDBTimePartitionIT.java |    5 +-
 .../iotdb/db/integration/IoTDBTracingIT.java       |    2 +-
 .../db/integration/IoTDBTriggerExecutionIT.java    |  678 --
 .../db/integration/IoTDBTriggerForwardIT.java      |  305 -
 .../db/integration/IoTDBTriggerManagementIT.java   |  539 --
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    |   40 +-
 .../db/integration/IoTDBUDFWindowQueryIT.java      |    2 +-
 .../db/integration/IoTDBUDTFHybridQueryIT.java     |    2 +-
 .../db/integration/IoTDBUDTFNonAlignQueryIT.java   |    2 +-
 .../db/integration/IoTDBUnseqOverlappedPageIT.java |    2 +-
 .../iotdb/db/integration/IoTDBVersionIT.java       |    4 +-
 .../aggregation/IoTDBUDFNestAggregationIT.java     |   17 +-
 .../IoTDBUserDefinedAggregationFunctionIT.java     |   16 +-
 .../db/integration/aligned/AlignedWriteUtil.java   |    2 +-
 .../aligned/IoTDBGroupByFillQueryBigDataIT.java    |    5 +-
 .../aligned/IoTDBGroupByFillQueryIT.java           |    3 +-
 .../aligned/IoTDBLoadExternalAlignedTsFileIT.java  | 2027 +++---
 .../db/integration/env/StandaloneEnvConfig.java    |    7 +-
 .../db/integration/groupby/IoTDBGroupByFillIT.java |    4 +-
 .../groupby/IoTDBGroupByFillMixPathsIT.java        |    4 +-
 .../groupby/IoTDBGroupByFillWithRangeIT.java       |    2 +-
 .../db/integration/sync/IoTDBSyncReceiverIT.java   |   61 +-
 .../sync/IoTDBSyncReceiverLoaderIT.java            |   82 +-
 .../db/integration/sync/IoTDBSyncSenderIT.java     |   58 +-
 .../iotdb/db/integration/sync/MockSyncClient.java  |    4 +-
 .../iotdb/db/integration/sync/SyncTestUtil.java    |    4 +-
 .../versionadaption/IoTDBDDLVersionAdaptionIT.java |   54 +-
 .../IoTDBDeletionVersionAdaptionIT.java            |    7 +-
 .../IoTDBQueryVersionAdaptionIT.java               |    4 +-
 .../src/test/resources/iotdb-datanode.properties   |   24 +
 .../src/test/resources/iotdb-engine.properties     |   21 -
 jdbc/README.md                                     |   14 +-
 jdbc/pom.xml                                       |    4 +-
 jdbc/src/main/feature/feature.xml                  |    4 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |   86 +-
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |   12 +-
 .../org/apache/iotdb/jdbc/IoTDBResultMetadata.java |    4 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |    9 +-
 .../test/java/org/apache/iotdb/jdbc/BatchTest.java |    2 +-
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |    6 +-
 .../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java  |  129 +-
 library-udf/pom.xml                                |  117 +-
 library-udf/src/assembly/tools/register-UDF.bat    |    1 +
 library-udf/src/assembly/tools/register-UDF.sh     |    1 +
 .../iotdb/library/dprofile/UDAFQuantile.java       |  127 +
 .../library/dprofile/util/HeapLongKLLSketch.java   |  356 ++
 .../dprofile/util/KLLSketchForQuantile.java        |  172 +
 metrics/ReadMe.md                                  |   29 +-
 metrics/dropwizard-metrics/pom.xml                 |    9 +-
 .../dropwizard/DropwizardMetricManager.java        |    3 +-
 .../reporter/DropwizardIoTDBReporter.java          |   79 -
 .../dropwizard/reporter/DropwizardJmxReporter.java |    9 +-
 .../dropwizard/reporter/DropwizardMetricType.java  |   38 -
 .../reporter/DropwizardMetricsExporter.java        |  168 -
 .../reporter/DropwizardPrometheusReporter.java     |  118 -
 .../metrics/dropwizard/reporter/IoTDBReporter.java |  278 -
 .../dropwizard/reporter/PrometheusTextWriter.java  |   79 -
 .../dropwizard/type/DropwizardAutoGauge.java       |   19 +-
 .../type/DropwizardHistogramSnapshot.java          |    7 -
 .../org.apache.iotdb.metrics.reporter.JmxReporter  |   18 +
 .../org.apache.iotdb.metrics.reporter.Reporter     |   20 -
 metrics/interface/pom.xml                          |   13 +-
 .../resources/conf/iotdb-confignode-metric.yml     |   51 -
 .../resources/conf/iotdb-datanode-metric.yml       |   51 -
 .../iotdb/metrics/AbstractMetricManager.java       |  201 +-
 .../iotdb/metrics/AbstractMetricService.java       |  231 +-
 .../apache/iotdb/metrics/CompositeReporter.java    |   91 +
 .../iotdb/metrics/DoNothingMetricService.java      |    8 +-
 .../apache/iotdb/metrics/config/MetricConfig.java  |  271 +-
 .../metrics/config/MetricConfigDescriptor.java     |  221 +-
 .../iotdb/metrics/config/MetricConstant.java       |   37 -
 .../apache/iotdb/metrics/config/ReloadLevel.java   |    6 +-
 .../iotdb/metrics/impl/DoNothingAutoGauge.java     |   29 +
 .../iotdb/metrics/impl/DoNothingCounter.java       |    2 +-
 .../apache/iotdb/metrics/impl/DoNothingGauge.java  |    2 +-
 .../iotdb/metrics/impl/DoNothingHistogram.java     |    2 +-
 .../metrics/impl/DoNothingHistogramSnapshot.java   |    9 +-
 .../apache/iotdb/metrics/impl/DoNothingMetric.java |   22 +
 .../iotdb/metrics/impl/DoNothingMetricManager.java |   11 +-
 .../apache/iotdb/metrics/impl/DoNothingRate.java   |    2 +-
 .../apache/iotdb/metrics/impl/DoNothingTimer.java  |    2 +-
 .../metricsets/jvm/JvmClassLoaderMetrics.java      |   12 +-
 .../metrics/metricsets/jvm/JvmCompileMetrics.java  |    6 +-
 .../iotdb/metrics/metricsets/jvm/JvmGcMetrics.java |   28 +-
 .../metrics/metricsets/jvm/JvmMemoryMetrics.java   |   48 +-
 .../metrics/metricsets/jvm/JvmThreadMetrics.java   |   24 +-
 .../metrics/metricsets/logback/LogbackMetrics.java |   10 +-
 .../metricsets/logback/MetricsTurboFilter.java     |   10 +-
 .../iotdb/metrics/reporter/CompositeReporter.java  |   96 -
 .../apache/iotdb/metrics/reporter/JmxReporter.java |   27 +
 .../apache/iotdb/metrics/reporter/Reporter.java    |   10 +-
 .../reporter/iotdb/InternalIoTDBReporter.java      |   67 +
 .../metrics/reporter/iotdb/IoTDBReporter.java      |  103 +
 .../iotdb/MemoryInternalIoTDBReporter.java         |   57 +
 .../reporter/iotdb/SessionIoTDBReporter.java       |  175 +
 .../reporter/prometheus/PrometheusReporter.java    |  222 +
 .../reporter/prometheus/PrometheusTextWriter.java  |   81 +
 .../org/apache/iotdb/metrics/type/AutoGauge.java   |   32 +
 .../org/apache/iotdb/metrics/type/Counter.java     |   13 +-
 .../java/org/apache/iotdb/metrics/type/Gauge.java  |   15 +-
 .../org/apache/iotdb/metrics/type/Histogram.java   |   14 +-
 .../iotdb/metrics/type/HistogramSnapshot.java      |   34 +-
 .../org/apache/iotdb/metrics/type/IMetric.java     |    8 +-
 .../java/org/apache/iotdb/metrics/type/Rate.java   |   25 +-
 .../java/org/apache/iotdb/metrics/type/Timer.java  |   17 +-
 .../iotdb/metrics/utils/InternalReporterType.java  |   30 +
 .../iotdb/metrics/utils/IoTDBMetricsUtils.java     |   77 +-
 .../iotdb/metrics/utils/MetricFrameType.java       |   30 +
 .../org/apache/iotdb/metrics/utils/MetricInfo.java |   18 +-
 .../org/apache/iotdb/metrics/utils/MetricType.java |    1 +
 .../apache/iotdb/metrics/utils/MonitorType.java    |   30 -
 .../apache/iotdb/metrics/utils/OutPutFormat.java   |   30 -
 .../iotdb/metrics/config/MetricConfigTest.java     |   88 +-
 .../interface/src/test/resources/iotdb-metric.yml  |   52 -
 metrics/micrometer-metrics/pom.xml                 |    6 +-
 .../micrometer/MicrometerMetricManager.java        |    6 +-
 .../micrometer/reporter/IoTDBMeterRegistry.java    |  149 -
 .../micrometer/reporter/IoTDBRegistryConfig.java   |   50 -
 .../reporter/MicrometerIoTDBReporter.java          |   92 -
 .../micrometer/reporter/MicrometerJmxReporter.java |    7 +-
 .../reporter/MicrometerPrometheusReporter.java     |  118 -
 .../micrometer/type/MicrometerAutoGauge.java       |   19 +-
 .../type/MicrometerHistogramSnapshot.java          |    7 -
 .../org.apache.iotdb.metrics.reporter.JmxReporter  |   18 +
 .../org.apache.iotdb.metrics.reporter.Reporter     |   20 -
 metrics/pom.xml                                    |    2 +-
 node-commons/pom.xml                               |    2 +-
 .../resources/conf/iotdb-common.properties         | 1300 ++--
 .../src/assembly/resources/sbin/iotdb-common.sh    |  211 +
 .../assembly/resources/sbin/start-standalone.bat   |   45 +
 .../assembly/resources/sbin/start-standalone.sh    |   43 +
 .../assembly/resources/sbin/stop-standalone.bat    |   43 +
 .../src/assembly/resources/sbin/stop-standalone.sh |   40 +
 .../commons/auth/authorizer/OpenIdAuthorizer.java  |   41 +-
 .../iotdb/commons/auth/entity/PrivilegeType.java   |    4 +-
 .../org/apache/iotdb/commons/auth/entity/User.java |   13 +-
 .../commons/auth/role/LocalFileRoleAccessor.java   |   23 +-
 .../apache/iotdb/commons/client/ClientManager.java |    7 +-
 .../sync/SyncThriftClientWithErrorHandler.java     |    3 +-
 .../iotdb/commons/concurrent/ThreadName.java       |    6 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |   21 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |   64 +-
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |   79 +-
 .../commons/consensus/ConfigNodeRegionId.java      |   34 +
 .../iotdb/commons/consensus/ConsensusGroupId.java  |    8 +-
 .../iotdb/commons/consensus/PartitionRegionId.java |   34 -
 .../commons/exception/ConfigurationException.java  |    6 +-
 .../commons/exception/IllegalPathException.java    |    4 +-
 .../commons/exception/sync/PipeSinkException.java  |    4 +-
 .../exception/sync/SyncConnectionException.java    |   39 +
 .../exception/sync/SyncHandshakeException.java     |   26 +
 .../iotdb/commons/partition/DataPartition.java     |   31 +-
 .../commons/partition/DataPartitionQueryParam.java |   41 +
 .../commons/partition/DataPartitionTable.java      |   29 +-
 .../iotdb/commons/partition/SchemaPartition.java   |    3 +-
 .../commons/partition/SchemaPartitionTable.java    |    6 +-
 .../commons/partition/SeriesPartitionTable.java    |   46 +-
 .../org/apache/iotdb/commons/path/AlignedPath.java |   18 +
 .../org/apache/iotdb/commons/path/PartialPath.java |    9 +-
 .../apache/iotdb/commons/path/PathPatternNode.java |   58 +-
 .../apache/iotdb/commons/path/PathPatternTree.java |   16 +-
 .../apache/iotdb/commons/service/ServiceType.java  |    2 +-
 .../iotdb/commons/service/StartupChecks.java       |   44 +-
 .../commons/service/metric/MetricService.java      |  105 +-
 .../iotdb/commons/service/metric/enums/Metric.java |    3 +-
 .../iotdb/commons/sync/metadata/SyncMetadata.java  |    5 +-
 .../iotdb/commons/sync/pipe/PipeMessage.java       |   54 +-
 .../iotdb/commons/sync/pipe/TsFilePipeInfo.java    |    5 +-
 .../iotdb/commons/sync/pipesink/IoTDBPipeSink.java |   29 +-
 .../iotdb/commons/sync/pipesink/PipeSink.java      |    5 -
 .../commons/sync/transport/SyncIdentityInfo.java   |   57 +
 .../iotdb/commons/sync/utils/SyncConstant.java     |    7 +-
 .../iotdb/commons/sync/utils/SyncPathUtil.java     |   17 +-
 .../org/apache/iotdb/commons/udf/UDFTable.java     |    2 +-
 .../commons/udf/service/UDFManagementService.java  |   27 +-
 .../org/apache/iotdb/commons/utils/AuthUtils.java  |   34 +-
 .../apache/iotdb/commons/utils/JVMCommonUtils.java |    2 +-
 .../org/apache/iotdb/commons/utils/PathUtils.java  |   39 +-
 .../apache/iotdb/commons/utils/ProcessIdUtils.java |   35 +
 .../apache/iotdb/commons/utils/StatusUtils.java    |  155 +-
 .../commons/utils/ThriftCommonsSerDeUtils.java     |   20 +
 .../iotdb/commons/path/PathPatternTreeTest.java    |   19 +
 .../commons/sync/metedata/SyncMetadataTest.java    |    4 +-
 .../iotdb/commons/utils/JVMCommonUtilsTest.java    |   42 +
 .../commons/utils/ThriftCommonsSerDeUtilsTest.java |    2 +-
 openapi/pom.xml                                    |    2 +-
 openapi/src/main/openapi3/iotdb-rest.yaml          |   17 +-
 pom.xml                                            |   40 +-
 rewrite-tsfile-tool/pom.xml                        |    2 +-
 schema-engine-rocksdb/pom.xml                      |    2 +-
 .../schemaregion/rocksdb/RSchemaRegion.java        |  294 +-
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |   16 -
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |   32 -
 .../schemaregion/rocksdb/mnode/RMNode.java         |   20 -
 .../rocksdb/mnode/RMeasurementMNode.java           |   43 -
 .../rocksdb/mnode/RStorageGroupMNode.java          |    8 -
 schema-engine-tag/README.md                        |   12 +-
 schema-engine-tag/pom.xml                          |    2 +-
 .../metadata/tagSchemaRegion/TagSchemaRegion.java  |  172 +-
 .../utils/PathTagConverterUtils.java               |    6 +-
 .../utils/ShowTimeSeriesResultUtils.java           |   16 +-
 server/pom.xml                                     |    2 +-
 .../src/assembly/resources/conf/datanode-env.bat   |   29 +-
 server/src/assembly/resources/conf/datanode-env.sh |   12 +-
 .../resources/conf/iotdb-datanode.properties       |  177 +-
 .../assembly/resources/conf/iotdb-rest.properties  |   61 -
 .../src/assembly/resources/conf/logback-tool.xml   |   16 +-
 .../src/assembly/resources/sbin/remove-datanode.sh |   45 +-
 .../src/assembly/resources/sbin/start-datanode.bat |   42 +-
 .../src/assembly/resources/sbin/start-datanode.sh  |  194 +-
 .../assembly/resources/sbin/start-new-server.bat   |  126 -
 .../assembly/resources/sbin/start-new-server.sh    |  151 -
 .../src/assembly/resources/sbin/start-server.bat   |  126 -
 server/src/assembly/resources/sbin/start-server.sh |  151 -
 .../src/assembly/resources/sbin/stop-datanode.bat  |    3 +
 .../src/assembly/resources/sbin/stop-datanode.sh   |    6 +-
 server/src/assembly/resources/sbin/stop-server.bat |   38 -
 server/src/assembly/resources/sbin/stop-server.sh  |   74 -
 .../assembly/resources/tools/detect-watermark.bat  |   65 -
 .../assembly/resources/tools/detect-watermark.sh   |   46 -
 .../assembly/resources/tools/rocksdb-transfer.bat  |  126 -
 .../assembly/resources/tools/rocksdb-transfer.sh   |   82 -
 .../resources/tools/schema/SchemaFileSketcher.sh   |   48 -
 .../assembly/resources/tools/schema/mLogParser.sh  |   48 -
 ...chemaFileSketcher.bat => print-schema-file.bat} |    0
 .../resources/tools/schema/print-schema-file.sh    |   51 +
 .../{mLogParser.bat => print-schema-log.bat}       |    0
 .../resources/tools/schema/print-schema-log.sh     |   51 +
 .../assembly/resources/tools/start-WalChecker.bat  |  111 -
 .../assembly/resources/tools/start-WalChecker.sh   |   90 -
 .../print-iotdb-data-dir.bat                       |    0
 .../resources/tools/tsfile/print-iotdb-data-dir.sh |   52 +
 .../print-tsfile-resource-files.bat                |    0
 .../tools/tsfile/print-tsfile-resource-files.sh    |   60 +
 .../resources/tools/tsfile/print-tsfile.bat        |   67 +
 .../resources/tools/tsfile/print-tsfile.sh         |   52 +
 .../split-tsfile-tool.bat                          |    0
 .../resources/tools/tsfile/split-tsfile-tool.sh    |   51 +
 .../{tsfileToolSet => tsfile}/validate-tsfile.bat  |    0
 .../resources/tools/tsfile/validate-tsfile.sh      |   51 +
 .../tools/tsfileToolSet/print-iotdb-data-dir.sh    |   48 -
 .../tsfileToolSet/print-tsfile-resource-files.sh   |   59 -
 .../tools/tsfileToolSet/print-tsfile-sketch.bat    |   62 -
 .../tools/tsfileToolSet/print-tsfile-sketch.sh     |   48 -
 .../tools/tsfileToolSet/print-tsfile-visdata.bat   |   62 -
 .../tools/tsfileToolSet/print-tsfile-visdata.sh    |   48 -
 .../resources/tools/tsfileToolSet/settle.bat       |   62 -
 .../resources/tools/tsfileToolSet/settle.sh        |   48 -
 .../tools/tsfileToolSet/split-tsfile-tool.sh       |   48 -
 .../tools/tsfileToolSet/validate-tsfile.sh         |   48 -
 server/src/assembly/server.xml                     |   21 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |   27 +-
 .../iotdb/db/auth/ClusterAuthorityFetcher.java     |   70 +-
 .../iotdb/db/auth/StandaloneAuthorityFetcher.java  |    5 +-
 .../apache/iotdb/db/client/ConfigNodeClient.java   |  204 +-
 .../org/apache/iotdb/db/client/ConfigNodeInfo.java |    4 +-
 .../iotdb/db/client/DataNodeClientPoolFactory.java |   20 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  340 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  320 +-
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |   65 +-
 .../db/conf/directories/DirectoryChecker.java      |  106 +
 .../iotdb/db/conf/rest/IoTDBRestServiceConfig.java |   13 +-
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |    3 +
 .../db/consensus/DataRegionConsensusImpl.java      |   15 +-
 .../db/consensus/SchemaRegionConsensusImpl.java    |    1 +
 .../consensus/statemachine/BaseStateMachine.java   |    4 +-
 .../statemachine/DataRegionStateMachine.java       |   52 +-
 .../statemachine/SchemaRegionStateMachine.java     |    2 +-
 .../statemachine/visitor/DataExecutionVisitor.java |   42 +-
 .../org/apache/iotdb/db/constant/TestConstant.java |    2 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  | 1164 ++--
 .../apache/iotdb/db/engine/StorageEngineV2.java    |  787 ---
 .../iotdb/db/engine/TsFileMetricManager.java       |    6 +-
 .../iotdb/db/engine/cache/ChunkCacheMetrics.java   |    4 +-
 .../db/engine/cache/TimeSeriesMetadataCache.java   |    5 +-
 .../cache/TimeSeriesMetadataCacheMetrics.java      |    8 +-
 .../compaction/CompactionExceptionHandler.java     |    6 +-
 .../engine/compaction/CompactionTaskManager.java   |   11 +-
 .../db/engine/compaction/CompactionUtils.java      |  129 +-
 .../constant/CrossCompactionPerformer.java         |   11 +-
 .../constant/InnerSeqCompactionPerformer.java      |   11 +-
 .../constant/InnerUnseqCompactionPerformer.java    |   12 +-
 .../compaction/cross/CrossSpaceCompactionTask.java |   58 +-
 .../rewrite/CrossSpaceCompactionResource.java      |   13 +-
 .../RewriteCrossSpaceCompactionSelector.java       |   22 +-
 .../task/FastCompactionPerformerSubTask.java       |  146 +
 .../utils/AlignedSeriesCompactionExecutor.java     |  339 +
 .../cross/utils/ChunkMetadataElement.java          |   56 +
 .../engine/compaction/cross/utils/FileElement.java |   31 +
 .../utils/NonAlignedSeriesCompactionExecutor.java  |  208 +
 .../engine/compaction/cross/utils/PageElement.java |  101 +
 .../compaction/cross/utils/PointElement.java       |   50 +
 .../cross/utils/SeriesCompactionExecutor.java      |  591 ++
 .../compaction/inner/InnerSpaceCompactionTask.java |   46 +-
 .../sizetiered/SizeTieredCompactionSelector.java   |   78 +-
 .../inner/utils/MultiTsFileDeviceIterator.java     |  112 +-
 .../db/engine/compaction/log/TsFileIdentifier.java |   10 +-
 .../compaction/performer/ICompactionPerformer.java |    8 +-
 .../performer/impl/FastCompactionPerformer.java    |  294 +
 .../impl/ReadPointCompactionPerformer.java         |   93 +-
 .../compaction/reader/PointPriorityReader.java     |  152 +
 .../compaction/task/SubCompactionTaskSummary.java  |   40 +
 .../writer/AbstractCompactionWriter.java           |  289 +-
 .../writer/AbstractCrossCompactionWriter.java      |  233 +
 .../writer/AbstractInnerCompactionWriter.java      |  108 +
 .../writer/CrossSpaceCompactionWriter.java         |  256 -
 .../writer/FastCrossCompactionWriter.java          |  203 +
 .../writer/FastInnerCompactionWriter.java          |  212 +
 .../writer/InnerSpaceCompactionWriter.java         |  140 -
 .../writer/ReadPointCrossCompactionWriter.java     |   94 +
 .../writer/ReadPointInnerCompactionWriter.java     |   79 +
 .../iotdb/db/engine/flush/FlushManagerMetrics.java |    8 +-
 .../iotdb/db/engine/flush/MemTableFlushTask.java   |   20 +-
 .../iotdb/db/engine/load/AlignedChunkData.java     |  339 +-
 .../org/apache/iotdb/db/engine/load/ChunkData.java |   25 +-
 .../apache/iotdb/db/engine/load/DeletionData.java  |    4 +-
 .../iotdb/db/engine/load/LoadTsFileManager.java    |   19 +-
 .../iotdb/db/engine/load/NonAlignedChunkData.java  |  258 +-
 .../apache/iotdb/db/engine/load/TsFileData.java    |    3 +-
 .../iotdb/db/engine/load/TsFileSplitter.java       |  454 ++
 .../iotdb/db/engine/memtable/AbstractMemTable.java |  204 +-
 .../engine/memtable/AlignedWritableMemChunk.java   |   10 +
 .../memtable/AlignedWritableMemChunkGroup.java     |    5 +
 .../apache/iotdb/db/engine/memtable/IMemTable.java |   25 +-
 .../db/engine/memtable/IWritableMemChunk.java      |    6 +-
 .../db/engine/memtable/IWritableMemChunkGroup.java |    2 +
 .../iotdb/db/engine/memtable/WritableMemChunk.java |    9 +-
 .../db/engine/memtable/WritableMemChunkGroup.java  |   25 +-
 .../db/engine/querycontext/QueryDataSource.java    |    9 +-
 .../selectinto/InsertTabletPlanGenerator.java      |  252 -
 .../selectinto/InsertTabletPlansIterator.java      |  190 -
 .../iotdb/db/engine/snapshot/SnapshotLoader.java   |   14 +-
 .../iotdb/db/engine/snapshot/SnapshotLogger.java   |    2 +-
 .../iotdb/db/engine/snapshot/SnapshotTaker.java    |   31 +-
 .../iotdb/db/engine/storagegroup/DataRegion.java   | 1029 +--
 .../db/engine/storagegroup/DataRegionInfo.java     |    6 +-
 .../db/engine/storagegroup/DataRegionMetrics.java  |   10 +-
 .../engine/storagegroup/HashLastFlushTimeMap.java  |  248 +
 .../storagegroup/IDTableFlushTimeManager.java      |  207 -
 .../storagegroup/IDTableLastFlushTimeMap.java      |  187 +
 .../engine/storagegroup/IDataRegionForQuery.java   |   47 +
 .../engine/storagegroup/ILastFlushTimeManager.java |   89 -
 .../db/engine/storagegroup/ILastFlushTimeMap.java  |   73 +
 .../engine/storagegroup/LastFlushTimeManager.java  |  268 -
 .../db/engine/storagegroup/TimePartitionInfo.java  |   66 +
 .../engine/storagegroup/TimePartitionManager.java  |  165 +
 .../db/engine/storagegroup/TsFileManager.java      |   18 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |  384 +-
 .../engine/storagegroup/TsFileProcessorInfo.java   |    2 +-
 .../storagegroup/TsFileProcessorInfoMetrics.java   |    4 +-
 .../db/engine/storagegroup/TsFileResource.java     |   22 +-
 .../db/engine/storagegroup/TsFileResourceList.java |    4 +-
 .../engine/storagegroup/TsFileResourceStatus.java  |    3 +-
 .../db/engine/storagegroup/VirtualDataRegion.java  |   78 +
 .../dataregion/HashVirtualPartitioner.java         |   58 -
 .../dataregion/StorageGroupManager.java            |  505 --
 .../dataregion/VirtualPartitioner.java             |   39 -
 .../storagegroup/timeindex/DeviceTimeIndex.java    |   16 +-
 .../storagegroup/timeindex/FileTimeIndex.java      |    5 +
 .../engine/storagegroup/timeindex/ITimeIndex.java  |    5 +
 .../storagegroup/timeindex/V012FileTimeIndex.java  |    6 +
 .../db/engine/trigger/builtin/ForwardTrigger.java  |    2 +-
 .../db/engine/trigger/executor/TriggerEngine.java  |  128 -
 .../db/engine/trigger/executor/TriggerEvent.java   |   53 -
 .../engine/trigger/executor/TriggerExecutor.java   |  250 -
 .../trigger/service/TriggerClassLoaderManager.java |   95 -
 .../engine/trigger/service/TriggerLogReader.java   |   48 -
 .../engine/trigger/service/TriggerLogWriter.java   |   68 -
 .../service/TriggerRegistrationInformation.java    |   82 -
 .../service/TriggerRegistrationService.java        |  505 --
 .../trigger/sink/local/LocalIoTDBHandler.java      |   12 +-
 .../version/SimpleFileVersionController.java       |    2 +-
 .../iotdb/db/engine/version/VersionController.java |   12 +-
 .../db/exception/ContinuousQueryException.java     |   36 -
 .../iotdb/db/exception/DataRegionException.java    |    4 +-
 .../exception/DiskSpaceInsufficientException.java  |    2 +-
 .../apache/iotdb/db/exception/MergeException.java  |    2 +-
 .../db/exception/QueryIdNotExsitException.java     |   29 -
 .../exception/StorageEngineReadonlyException.java  |    2 +-
 .../db/exception/SyncConnectionException.java      |   39 -
 .../iotdb/db/exception/SystemCheckException.java   |   34 -
 .../db/exception/TriggerExecutionException.java    |   32 -
 .../db/exception/TriggerManagementException.java   |   32 -
 .../index/UnsupportedIndexTypeException.java       |   32 -
 .../metadata/AliasAlreadyExistException.java       |    2 +-
 .../exception/metadata/DeleteFailedException.java  |   40 -
 .../metadata/MeasurementAlreadyExistException.java |    2 +-
 .../metadata/MeasurementInBlackListException.java  |    2 +-
 .../metadata/PathAlreadyExistException.java        |    2 +-
 .../exception/metadata/PathNotExistException.java  |   24 +-
 .../SchemaDirCreationFailureException.java         |    2 +-
 .../metadata/StorageGroupAlreadySetException.java  |    8 +-
 .../metadata/StorageGroupNotSetException.java      |   10 +-
 .../schemafile/ColossalRecordException.java        |    6 +-
 .../SchemaFileLogCorruptedException.java           |    2 +-
 .../template/NoTemplateOnMNodeException.java       |    2 +-
 .../template/TemplateImcompatibeException.java     |    4 +-
 .../db/exception/query/OutOfTTLException.java      |    8 +-
 .../iotdb/db/exception/query/PathException.java    |   38 -
 .../query/UnSupportedFillTypeException.java        |    2 +-
 .../apache/iotdb/db/index/common/IndexType.java    |   10 +-
 .../iotdb/db/localconfignode/LocalConfigNode.java  |  364 +-
 .../db/localconfignode/LocalDataPartitionInfo.java |    4 +-
 .../localconfignode/LocalDataPartitionTable.java   |    2 +-
 .../localconfignode/LocalSchemaPartitionTable.java |    2 +-
 .../iotdb/db/metadata/LocalSchemaProcessor.java    |  640 +-
 .../apache/iotdb/db/metadata/MetadataConstant.java |    3 +-
 .../metadata/cache/DataNodeLastCacheManager.java   |    2 +-
 .../db/metadata/cache/DataNodeSchemaCache.java     |   47 +-
 .../metadata/cache/DataNodeSchemaCacheMetrics.java |    4 +-
 .../iotdb/db/metadata/cache/SchemaCacheEntry.java  |   16 +-
 .../lastCache/container/ILastCacheContainer.java   |   45 +
 .../lastCache/container/LastCacheContainer.java    |   70 +
 .../lastCache/container/value/ILastCacheValue.java |   35 +
 .../lastCache/container/value/LastCacheValue.java  |   55 +
 .../idtable/AppendOnlyDiskSchemaManager.java       |    3 +-
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |   48 +-
 .../db/metadata/idtable/IDTableHashmapImpl.java    |  201 +-
 .../iotdb/db/metadata/idtable/IDTableManager.java  |   14 +-
 .../db/metadata/idtable/entry/DeviceEntry.java     |   37 +-
 .../idtable/entry/InsertMeasurementMNode.java      |   68 -
 .../db/metadata/idtable/entry/SchemaEntry.java     |   82 +-
 .../db/metadata/lastCache/LastCacheManager.java    |  255 -
 .../lastCache/container/ILastCacheContainer.java   |   45 -
 .../lastCache/container/LastCacheContainer.java    |   70 -
 .../lastCache/container/value/ILastCacheValue.java |   35 -
 .../lastCache/container/value/LastCacheValue.java  |   55 -
 .../iotdb/db/metadata/logfile/MLogTxtReader.java   |   78 -
 .../iotdb/db/metadata/logfile/MLogTxtWriter.java   |  458 --
 .../iotdb/db/metadata/logfile/MLogWriter.java      |   43 +-
 .../iotdb/db/metadata/mnode/EntityMNode.java       |   24 -
 .../iotdb/db/metadata/mnode/IEntityMNode.java      |    6 -
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |   19 -
 .../iotdb/db/metadata/mnode/IMeasurementMNode.java |   10 -
 .../iotdb/db/metadata/mnode/InternalMNode.java     |   56 -
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   29 -
 .../apache/iotdb/db/metadata/mnode/MNodeType.java  |    2 +-
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |   67 -
 .../db/metadata/mnode/StorageGroupEntityMNode.java |   14 +-
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |   19 -
 .../mnode/estimator/BasicMNodSizeEstimator.java    |    9 +-
 .../iotdb/db/metadata/mtree/ConfigMTree.java       |   80 +-
 .../iotdb/db/metadata/mtree/IMTreeBelowSG.java     |  105 +-
 .../db/metadata/mtree/MTreeBelowSGCachedImpl.java  |  843 +--
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  |  664 +-
 .../mtree/snapshot/MemMTreeSnapshotUtil.java       |    4 +-
 .../db/metadata/mtree/store/CachedMTreeStore.java  |   29 +-
 .../store/disk/schemafile/AliasIndexPage.java      |    2 +-
 .../mtree/store/disk/schemafile/ISchemaFile.java   |    9 +-
 .../mtree/store/disk/schemafile/InternalPage.java  |    2 +-
 .../store/disk/schemafile/MockSchemaFile.java      |    7 +-
 .../mtree/store/disk/schemafile/RecordUtils.java   |   25 +-
 .../mtree/store/disk/schemafile/SchemaFile.java    |  127 +-
 .../store/disk/schemafile/WrappedSegment.java      |    2 +-
 .../disk/schemafile/pagemgr/IPageManager.java      |    5 +-
 .../store/disk/schemafile/pagemgr/PageManager.java |   28 +-
 .../db/metadata/mtree/traverser/Traverser.java     |   53 +-
 .../mtree/traverser/collector/MNodeCollector.java  |   18 -
 .../traverser/collector/StorageGroupCollector.java |    2 +-
 .../mtree/traverser/counter/CounterTraverser.java  |    4 +-
 .../counter/MeasurementGroupByLevelCounter.java    |   12 +-
 .../traverser/counter/StorageGroupCounter.java     |    2 +-
 .../plan/schemaregion/SchemaRegionPlanType.java    |    6 +-
 .../plan/schemaregion/SchemaRegionPlanVisitor.java |   15 -
 .../impl/ActivateTemplatePlanImpl.java             |   44 -
 .../impl/DeactivateTemplatePlanImpl.java           |    6 +
 .../impl/PreDeactivateTemplatePlanImpl.java        |    6 +
 .../RollbackPreDeactivateTemplatePlanImpl.java     |    6 +
 .../impl/SchemaRegionPlanDeserializer.java         |   44 +-
 .../schemaregion/impl/SchemaRegionPlanFactory.java |   29 +-
 .../impl/SchemaRegionPlanSerializer.java           |   49 -
 .../impl/SchemaRegionPlanTxtSerializer.java        |   29 -
 .../schemaregion/impl/SetTemplatePlanImpl.java     |   69 -
 .../schemaregion/impl/UnsetTemplatePlanImpl.java   |   69 -
 .../schemaregion/write/IActivateTemplatePlan.java  |   42 -
 .../plan/schemaregion/write/ISetTemplatePlan.java  |   45 -
 .../schemaregion/write/IUnsetTemplatePlan.java     |   45 -
 .../rescon/SchemaStatisticsManagerMetrics.java     |    4 +-
 .../db/metadata/schemaregion/ISchemaRegion.java    |   85 +-
 .../metadata/schemaregion/RSchemaRegionLoader.java |   14 +-
 .../db/metadata/schemaregion/SchemaEngine.java     |   54 +-
 .../schemaregion/SchemaRegionMemoryImpl.java       |  589 +-
 .../schemaregion/SchemaRegionSchemaFileImpl.java   |  887 +--
 .../metadata/schemaregion/SchemaRegionUtils.java   |   48 -
 .../storagegroup/IStorageGroupSchemaManager.java   |   89 +-
 .../storagegroup/StorageGroupSchemaManager.java    |   17 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |   58 +-
 .../metadata/template/ClusterTemplateManager.java  |   31 +-
 .../db/metadata/template/TemplateLogReader.java    |   46 -
 .../db/metadata/template/TemplateLogWriter.java    |   64 -
 .../db/metadata/template/TemplateManager.java      |  384 --
 .../db/metadata/upgrade/MetadataUpgrader.java      |  437 --
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |    2 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |   24 +-
 .../metadata/visitor/SchemaExecutionVisitor.java   |    4 +-
 .../db/mpp/aggregation/ExtremeAccumulator.java     |   20 +-
 .../db/mpp/aggregation/FirstValueAccumulator.java  |   28 +-
 .../db/mpp/aggregation/LastValueAccumulator.java   |   27 +-
 .../db/mpp/aggregation/MaxValueAccumulator.java    |   21 +-
 .../db/mpp/aggregation/MinTimeAccumulator.java     |    1 +
 .../db/mpp/aggregation/MinValueAccumulator.java    |   21 +-
 .../iotdb/db/mpp/aggregation/SumAccumulator.java   |    1 +
 .../apache/iotdb/db/mpp/common/SchemaRegion.java   |   29 -
 .../db/mpp/common/header/ColumnHeaderConstant.java |  367 +-
 .../db/mpp/common/header/DatasetHeaderFactory.java |    4 +
 .../mpp/common/schematree/ClusterSchemaTree.java   |   34 +-
 .../common/schematree/DeviceGroupSchemaTree.java   |    7 +-
 .../db/mpp/common/schematree/ISchemaTree.java      |   13 +-
 .../common/schematree/node/SchemaEntityNode.java   |    1 +
 .../iotdb/db/mpp/execution/QueryStateMachine.java  |    9 +
 .../iotdb/db/mpp/execution/StateMachine.java       |    3 -
 .../iotdb/db/mpp/execution/driver/DataDriver.java  |   10 +-
 .../db/mpp/execution/driver/DataDriverContext.java |    8 +-
 .../db/mpp/execution/exchange/ISourceHandle.java   |    8 +
 .../db/mpp/execution/exchange/LocalSinkHandle.java |   23 +-
 .../mpp/execution/exchange/LocalSourceHandle.java  |   33 +-
 .../execution/exchange/MPPDataExchangeManager.java |   48 +-
 .../exchange/MPPDataExchangeServiceMetrics.java    |    6 +-
 ...MppDataExchangeServiceThriftHandlerMetrics.java |    6 +-
 .../mpp/execution/exchange/SharedTsBlockQueue.java |   25 +-
 .../db/mpp/execution/exchange/SinkHandle.java      |  100 +-
 .../db/mpp/execution/exchange/SourceHandle.java    |   25 +-
 .../execution/executor/RegionWriteExecutor.java    |   51 +-
 .../fragment/FragmentInstanceContext.java          |   41 +-
 .../fragment/FragmentInstanceExecution.java        |   11 +-
 .../fragment/FragmentInstanceFailureInfo.java      |  212 +
 .../execution/fragment/FragmentInstanceInfo.java   |   21 +-
 .../fragment/FragmentInstanceManager.java          |   60 +-
 .../fragment/FragmentInstanceStateMachine.java     |   14 +-
 .../iotdb/db/mpp/execution/memory/MemoryPool.java  |   84 +-
 .../operator/process/AbstractIntoOperator.java     |  199 +-
 .../operator/process/DeviceViewIntoOperator.java   |  105 +-
 .../operator/process/DeviceViewOperator.java       |   22 +-
 .../operator/process/FilterAndProjectOperator.java |   10 +-
 .../execution/operator/process/IntoOperator.java   |   48 +-
 .../operator/process/TagAggregationOperator.java   |   41 +-
 .../process/join/VerticallyConcatOperator.java     |  207 +
 .../process/join/merge/MultiColumnMerger.java      |   18 +-
 .../last/AbstractUpdateLastCacheOperator.java      |  112 +
 .../last/AlignedUpdateLastCacheOperator.java       |   89 +
 .../operator/process/last/LastQueryOperator.java   |   12 +-
 .../process/last/LastQuerySortOperator.java        |   11 +-
 .../operator/process/last/LastQueryUtil.java       |   18 +
 .../process/last/UpdateLastCacheOperator.java      |   73 +-
 .../operator/schema/CountMergeOperator.java        |   83 +-
 .../operator/schema/DevicesCountOperator.java      |    4 +-
 .../schema/LevelTimeSeriesCountOperator.java       |    4 +-
 .../operator/schema/NodePathsCountOperator.java    |   37 +-
 .../schema/NodePathsSchemaScanOperator.java        |    3 +-
 .../operator/schema/SchemaFetchMergeOperator.java  |    2 +-
 .../operator/schema/SchemaFetchScanOperator.java   |    2 +-
 .../schema/SchemaQueryOrderByHeatOperator.java     |  133 +-
 .../operator/schema/TimeSeriesCountOperator.java   |    4 +-
 .../schema/TimeSeriesSchemaScanOperator.java       |    2 +
 .../operator/source/AlignedSeriesScanOperator.java |  121 +-
 .../operator/source/SeriesScanOperator.java        |  118 +-
 .../execution/schedule/AbstractDriverThread.java   |    4 +-
 .../schedule/FragmentInstanceAbortedException.java |    2 +-
 .../org/apache/iotdb/db/mpp/plan/Coordinator.java  |   25 +-
 .../apache/iotdb/db/mpp/plan/TestRPCClient.java    |   26 +-
 .../apache/iotdb/db/mpp/plan/analyze/Analysis.java |    5 +
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  |  341 +-
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |  107 +-
 .../db/mpp/plan/analyze/ClusterSchemaFetcher.java  |  209 +-
 .../db/mpp/plan/analyze/ExpressionAnalyzer.java    |   33 +-
 .../mpp/plan/analyze/ExpressionTypeAnalyzer.java   |   12 +-
 .../db/mpp/plan/analyze/IPartitionFetcher.java     |   17 +-
 .../plan/analyze/StandalonePartitionFetcher.java   |   17 +-
 .../mpp/plan/analyze/StandaloneSchemaFetcher.java  |    2 +-
 .../iotdb/db/mpp/plan/analyze/TypeProvider.java    |    7 -
 .../db/mpp/plan/analyze/cache/PartitionCache.java  |  123 +-
 .../iotdb/db/mpp/plan/constant/StatementType.java  |    2 -
 .../db/mpp/plan/execution/IQueryExecution.java     |    4 +
 .../db/mpp/plan/execution/QueryExecution.java      |  103 +-
 .../mpp/plan/execution/config/ConfigExecution.java |   12 +-
 .../plan/execution/config/ConfigTaskVisitor.java   |    5 +-
 .../config/executor/ClusterConfigTaskExecutor.java |  330 +-
 .../config/executor/IConfigTaskExecutor.java       |    3 +-
 .../executor/StandaloneConfigTaskExecutor.java     |    7 +-
 .../config/metadata/GetTimeSlotListTask.java       |    7 +-
 .../config/metadata/SetStorageGroupTask.java       |    2 +-
 .../config/metadata/ShowClusterDetailsTask.java    |  150 +
 .../execution/config/metadata/ShowClusterTask.java |   12 +-
 .../config/metadata/ShowFunctionsTask.java         |   15 +-
 .../plan/execution/memory/MemorySourceHandle.java  |    5 +
 .../memory/StatementMemorySourceVisitor.java       |   27 +-
 .../iotdb/db/mpp/plan/expression/Expression.java   |    5 +
 .../db/mpp/plan/expression/ExpressionType.java     |    2 +
 .../db/mpp/plan/expression/leaf/NullOperand.java   |  101 +
 .../plan/expression/unary/NegationExpression.java  |    2 +
 .../visitor/ColumnTransformerVisitor.java          |   17 +
 .../plan/expression/visitor/ExpressionVisitor.java |    5 +
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       |  755 +--
 .../db/mpp/plan/parser/StatementGenerator.java     |   52 +-
 .../plan/planner/LocalExecutionPlanContext.java    |   18 +-
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |   13 +-
 .../db/mpp/plan/planner/LogicalPlanBuilder.java    |   26 +-
 .../db/mpp/plan/planner/OperatorTreeGenerator.java |  191 +-
 .../db/mpp/plan/planner/SubPlanTypeExtractor.java  |   29 +
 .../planner/distribution/DistributionPlanner.java  |    2 +-
 .../planner/distribution/ExchangeNodeAdder.java    |  118 +
 .../plan/planner/distribution/SourceRewriter.java  |  295 +-
 .../plan/planner/plan/node/PlanGraphPrinter.java   |   57 +
 .../db/mpp/plan/planner/plan/node/PlanNode.java    |   16 +-
 .../mpp/plan/planner/plan/node/PlanNodeType.java   |    6 +-
 .../db/mpp/plan/planner/plan/node/PlanVisitor.java |    5 +
 .../plan/node/load/LoadSingleTsFileNode.java       |  415 +-
 .../planner/plan/node/load/LoadTsFileNode.java     |   19 +-
 .../plan/node/load/LoadTsFilePieceNode.java        |   13 +-
 .../write/CreateAlignedTimeSeriesNode.java         |    6 +-
 .../metedata/write/CreateMultiTimeSeriesNode.java  |   82 +-
 .../node/metedata/write/CreateTimeSeriesNode.java  |    6 +-
 .../plan/node/metedata/write/MeasurementGroup.java |   96 +-
 .../plan/node/process/VerticallyConcatNode.java    |  103 +
 .../plan/node/source/LastQueryScanNode.java        |    6 +-
 .../plan/node/write/InsertMultiTabletsNode.java    |    2 +-
 .../plan/planner/plan/node/write/InsertNode.java   |   45 +-
 .../planner/plan/node/write/InsertRowNode.java     |   11 +-
 .../planner/plan/node/write/InsertRowsNode.java    |    6 +-
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |   41 +-
 .../planner/plan/node/write/InsertTabletNode.java  |   37 +-
 .../planner/plan/parameter/AggregationStep.java    |   45 +-
 .../scheduler/AbstractFragInsStateTracker.java     |   33 +-
 .../db/mpp/plan/scheduler/ClusterScheduler.java    |   10 +-
 .../scheduler/FixedRateFragInsStateTracker.java    |   63 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |   26 +-
 .../plan/scheduler/IFragInstanceStateTracker.java  |    6 +
 .../mpp/plan/scheduler/SimpleQueryTerminator.java  |   30 +-
 .../db/mpp/plan/scheduler/StandaloneScheduler.java |    9 +-
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |   35 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   |  277 +-
 .../crud/InsertMultiTabletsStatement.java          |    2 +-
 .../plan/statement/crud/InsertRowStatement.java    |    4 +-
 .../crud/InsertRowsOfOneDeviceStatement.java       |   28 +-
 .../plan/statement/crud/InsertRowsStatement.java   |    2 +-
 .../mpp/plan/statement/crud/InsertStatement.java   |    1 -
 .../plan/statement/crud/InsertTabletStatement.java |   17 +-
 .../plan/statement/crud/LoadTsFileStatement.java   |   12 +-
 .../db/mpp/plan/statement/crud/QueryStatement.java |    3 +
 .../plan/statement/metadata/CountStatement.java    |    2 +-
 .../statement/metadata/CreateTriggerStatement.java |    2 +-
 .../metadata/DeleteStorageGroupStatement.java      |   18 +-
 .../statement/metadata/DropTriggerStatement.java   |   22 +-
 .../statement/metadata/GetRegionIdStatement.java   |   30 +-
 .../statement/metadata/ShowClusterStatement.java   |   10 +
 .../statement/metadata/ShowDevicesStatement.java   |    2 +-
 .../metadata/ShowStorageGroupStatement.java        |    4 +-
 .../statement/metadata/ShowTriggersStatement.java  |    6 -
 .../db/mpp/plan/statement/sys/FlushStatement.java  |    2 +-
 .../sys/sync/CreatePipeSinkStatement.java          |    7 +-
 ...izableRowRecordListBackedMultiColumnWindow.java |   12 +
 ...SerializableTVListBackedSingleColumnWindow.java |   12 +
 .../dag/adapter/EmptyRowIterator.java              |   40 +
 .../dag/column/ColumnTransformer.java              |   31 +
 .../binary/CompareBinaryColumnTransformer.java     |    7 +-
 .../binary/CompareEqualToColumnTransformer.java    |    2 +-
 .../column/binary/LogicAndColumnTransformer.java   |   30 +
 .../binary/LogicBinaryColumnTransformer.java       |   24 -
 .../column/binary/LogicOrColumnTransformer.java    |   30 +
 .../dag/column/leaf/NullColumnTransformer.java     |   38 +
 .../ternary/CompareTernaryColumnTransformer.java   |   17 +-
 .../dag/column/unary/InColumnTransformer.java      |   48 +-
 .../column/unary/LogicNotColumnTransformer.java    |    2 +-
 .../dag/column/unary/RegularColumnTransformer.java |    2 +-
 .../intermediate/ConstantIntermediateLayer.java    |    3 +-
 .../MultiInputColumnIntermediateLayer.java         |   21 +-
 ...InputColumnMultiReferenceIntermediateLayer.java |   20 +-
 ...nputColumnSingleReferenceIntermediateLayer.java |   20 +-
 .../transformation/dag/util/TransformUtils.java    |    8 +-
 .../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java |   14 -
 .../protocol/influxdb/handler/NewQueryHandler.java |    2 +-
 .../influxdb/meta/AbstractInfluxDBMetaManager.java |    2 +-
 .../influxdb/meta/NewInfluxDBMetaManager.java      |    4 +-
 .../influxdb/meta/TagInfluxDBMetaManager.java      |    2 +-
 .../db/protocol/influxdb/meta/TagInfoRecords.java  |   24 -
 .../protocol/influxdb/util/QueryResultUtils.java   |   11 +-
 .../protocol/rest/filter/AuthorizationFilter.java  |   28 +-
 .../rest/handler/AuthorizationHandler.java         |    4 +-
 .../db/protocol/rest/handler/ExceptionHandler.java |   10 +-
 .../rest/handler/ExecuteStatementHandler.java      |   52 +
 .../protocol/rest/handler/QueryDataSetHandler.java |   37 +-
 .../rest/handler/RequestValidationHandler.java     |   14 +-
 .../rest/handler/StatementConstructionHandler.java |    5 +-
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |    6 +-
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |   28 +-
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |  170 +-
 .../apache/iotdb/db/qp/executor/IPlanExecutor.java |   79 -
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  | 1592 +----
 .../db/qp/logical/crud/DeleteDataOperator.java     |   15 +-
 .../iotdb/db/qp/logical/crud/InsertOperator.java   |   31 +-
 .../db/qp/logical/sys/CreatePipeOperator.java      |   12 +-
 .../db/qp/logical/sys/CreatePipeSinkOperator.java  |   11 +-
 .../db/qp/logical/sys/CreateTriggerOperator.java   |   92 -
 .../db/qp/logical/sys/DeletePartitionOperator.java |    3 +-
 .../iotdb/db/qp/logical/sys/DropPipeOperator.java  |    4 +-
 .../db/qp/logical/sys/DropPipeSinkOperator.java    |    4 +-
 .../db/qp/logical/sys/DropTriggerOperator.java     |   50 -
 .../iotdb/db/qp/logical/sys/ShowPipeOperator.java  |    4 +-
 .../db/qp/logical/sys/ShowPipeSinkOperator.java    |    4 +-
 .../qp/logical/sys/ShowPipeSinkTypeOperator.java   |    4 +-
 .../iotdb/db/qp/logical/sys/StartPipeOperator.java |    4 +-
 .../db/qp/logical/sys/StartTriggerOperator.java    |   50 -
 .../iotdb/db/qp/logical/sys/StopPipeOperator.java  |    4 +-
 .../db/qp/logical/sys/StopTriggerOperator.java     |   50 -
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |   40 -
 .../db/qp/physical/crud/DeletePartitionPlan.java   |   53 -
 .../iotdb/db/qp/physical/crud/DeletePlan.java      |  221 -
 .../qp/physical/crud/InsertMultiTabletsPlan.java   |  453 --
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |  239 -
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |  812 ---
 .../physical/crud/InsertRowsOfOneDevicePlan.java   |  296 -
 .../iotdb/db/qp/physical/crud/InsertRowsPlan.java  |  302 -
 .../db/qp/physical/crud/InsertTabletPlan.java      |  895 ---
 .../db/qp/physical/sys/ActivateTemplatePlan.java   |    4 +-
 .../db/qp/physical/sys/AppendTemplatePlan.java     |    2 +-
 .../physical/sys/CreateAlignedTimeSeriesPlan.java  |    8 +-
 .../qp/physical/sys/CreateMultiTimeSeriesPlan.java |    6 +-
 .../iotdb/db/qp/physical/sys/CreatePipePlan.java   |  110 -
 .../db/qp/physical/sys/CreatePipeSinkPlan.java     |   98 -
 .../db/qp/physical/sys/CreateTemplatePlan.java     |    7 +-
 .../db/qp/physical/sys/CreateTimeSeriesPlan.java   |    6 +-
 .../db/qp/physical/sys/CreateTriggerPlan.java      |  166 -
 .../iotdb/db/qp/physical/sys/DropPipeSinkPlan.java |   45 -
 .../iotdb/db/qp/physical/sys/DropTriggerPlan.java  |  102 -
 .../apache/iotdb/db/qp/physical/sys/FlushPlan.java |    4 +-
 .../iotdb/db/qp/physical/sys/OperatePipePlan.java  |   45 -
 .../iotdb/db/qp/physical/sys/SetTemplatePlan.java  |    3 +-
 .../iotdb/db/qp/physical/sys/ShowPipePlan.java     |   33 -
 .../iotdb/db/qp/physical/sys/ShowPipeSinkPlan.java |   33 -
 .../db/qp/physical/sys/ShowPipeSinkTypePlan.java   |   26 -
 .../apache/iotdb/db/qp/physical/sys/ShowPlan.java  |    3 -
 .../iotdb/db/qp/physical/sys/StartTriggerPlan.java |  102 -
 .../iotdb/db/qp/physical/sys/StopTriggerPlan.java  |  102 -
 .../db/qp/physical/sys/UnsetTemplatePlan.java      |    3 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    | 3462 ----------
 .../iotdb/db/qp/strategy/LogicalGenerator.java     |   51 +-
 .../db/query/control/QueryResourceManager.java     |   44 +-
 .../iotdb/db/query/control/SessionManager.java     |    4 +-
 .../control/clientsession/IClientSession.java      |    2 +-
 .../iotdb/db/query/dataset/ShowDevicesDataSet.java |    4 +-
 .../db/query/dataset/ShowTimeSeriesResult.java     |   17 +-
 .../db/query/dataset/ShowTimeseriesDataSet.java    |    4 +-
 .../groupby/GroupByWithValueFilterDataSet.java     |   88 +-
 .../groupby/GroupByWithoutValueFilterDataSet.java  |  106 +-
 .../db/query/executor/AggregationExecutor.java     |  124 +-
 .../iotdb/db/query/executor/FillQueryExecutor.java |   69 +-
 .../iotdb/db/query/executor/LastQueryExecutor.java |  115 +-
 .../db/query/executor/RawDataQueryExecutor.java    |  138 +-
 .../pool/RawQueryReadTaskPoolManagerMetrics.java   |    8 +-
 .../query/timegenerator/ServerTimeGenerator.java   |   28 +-
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |   74 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |   91 +-
 .../service/DataNodeInternalRPCServiceMetrics.java |    6 +-
 .../db/service/DataNodeServerCommandLine.java      |   12 +-
 .../org/apache/iotdb/db/service/GetVersion.java    |   27 +
 .../java/org/apache/iotdb/db/service/IoTDB.java    |   46 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |   12 +-
 .../org/apache/iotdb/db/service/MQTTService.java   |    6 +-
 .../java/org/apache/iotdb/db/service/NewIoTDB.java |   46 +-
 .../org/apache/iotdb/db/service/RPCService.java    |    8 +-
 .../apache/iotdb/db/service/RPCServiceMetrics.java |    6 +-
 .../iotdb/db/service/RegionMigrateService.java     |  389 +-
 .../org/apache/iotdb/db/service/SettleService.java |   36 +-
 .../org/apache/iotdb/db/service/UpgradeSevice.java |   16 +-
 .../db/service/metrics/DataNodeMetricsHelper.java  |   14 +-
 .../iotdb/db/service/metrics/FileMetrics.java      |   67 +-
 .../db/service/metrics/IoTDBInternalReporter.java  |  164 +
 .../iotdb/db/service/metrics/ProcessMetrics.java   |   49 +-
 .../iotdb/db/service/metrics/SystemMetrics.java    |   41 +-
 .../metrics/recorder/CacheMetricsRecorder.java     |    2 +-
 .../recorder/CompactionMetricsRecorder.java        |    8 +-
 .../InternalServiceThriftHandlerMetrics.java       |    9 +-
 .../handler/RPCServiceThriftHandlerMetrics.java    |    6 +-
 .../service/thrift/impl/ClientRPCServiceImpl.java  |  169 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |  177 +-
 .../service/thrift/impl/DataNodeRegionManager.java |    6 +-
 .../thrift/impl/NewInfluxDBServiceImpl.java        |    2 +-
 .../db/service/thrift/impl/TSServiceImpl.java      |  690 +-
 .../java/org/apache/iotdb/db/sync/SyncService.java |  110 +-
 .../db/sync/common/ClusterSyncInfoFetcher.java     |   28 +-
 .../iotdb/db/sync/common/ISyncInfoFetcher.java     |    3 -
 .../apache/iotdb/db/sync/common/LocalSyncInfo.java |   12 +-
 .../iotdb/db/sync/common/LocalSyncInfoFetcher.java |   12 +-
 .../iotdb/db/sync/datasource/PipeOpManager.java    |    2 +-
 .../iotdb/db/sync/datasource/TsFileOpBlock.java    |    5 +-
 .../db/sync/externalpipe/ExtPipePluginManager.java |    4 +-
 .../iotdb/db/sync/pipedata/DeletionPipeData.java   |   18 +-
 .../apache/iotdb/db/sync/pipedata/PipeData.java    |   37 +-
 .../iotdb/db/sync/pipedata/SchemaPipeData.java     |  100 -
 .../iotdb/db/sync/pipedata/TsFilePipeData.java     |   36 +-
 .../db/sync/pipedata/load/DeletionLoader.java      |   88 +
 .../iotdb/db/sync/pipedata/load/ILoader.java       |   49 +
 .../iotdb/db/sync/pipedata/load/TsFileLoader.java  |   85 +
 .../sync/pipedata/queue/BufferedPipeDataQueue.java |    9 +-
 .../db/sync/receiver/load/DeletionLoader.java      |   95 -
 .../iotdb/db/sync/receiver/load/ILoader.java       |   49 -
 .../iotdb/db/sync/receiver/load/SchemaLoader.java  |   71 -
 .../iotdb/db/sync/receiver/load/TsFileLoader.java  |  112 -
 .../db/sync/sender/manager/LocalSyncManager.java   |    2 +-
 .../db/sync/sender/pipe/ExternalPipeSink.java      |   20 -
 .../iotdb/db/sync/sender/pipe/TsFilePipe.java      |   25 +-
 .../db/sync/transport/client/ISyncClient.java      |    7 +-
 .../db/sync/transport/client/IoTDBSyncClient.java  |   53 +-
 .../db/sync/transport/client/SenderManager.java    |  168 +-
 .../sync/transport/client/SyncClientFactory.java   |   41 +-
 .../db/sync/transport/server/ReceiverManager.java  |  111 +-
 .../apache/iotdb/db/tools/IoTDBDataDirViewer.java  |    4 +-
 .../apache/iotdb/db/tools/TsFileSelfCheckTool.java |    3 +-
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |  196 +-
 .../java/org/apache/iotdb/db/tools/WalChecker.java |   12 +-
 .../db/tools/dataregion/DeviceMappingViewer.java   |   63 -
 .../apache/iotdb/db/tools/schema/MLogParser.java   |    2 +-
 .../db/tools/schema/SchemaFileSketchTool.java      |    5 +-
 .../db/tools/validate/TsFileValidationTool.java    |    9 +-
 .../iotdb/db/tools/vis/TsFileExtractVisdata.java   |  170 -
 .../main/java/org/apache/iotdb/db/tools/vis/vis.m  |  290 -
 .../iotdb/db/trigger/executor/TriggerExecutor.java |    3 +-
 .../db/trigger/executor/TriggerFireVisitor.java    |    8 +-
 .../trigger/service/TriggerInformationUpdater.java |    8 +-
 .../trigger/service/TriggerManagementService.java  |    7 +-
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |   12 +-
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |   27 +-
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |   54 -
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |   12 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |   24 -
 .../org/apache/iotdb/db/utils/ThreadUtils.java     |    3 +-
 .../apache/iotdb/db/utils/TimePartitionUtils.java  |   16 +-
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |    6 +-
 .../db/utils/datastructure/AlignedTVList.java      |    4 +-
 .../iotdb/db/utils/datastructure/BinaryTVList.java |   17 +-
 .../db/utils/datastructure/BooleanTVList.java      |   13 +-
 .../iotdb/db/utils/datastructure/DoubleTVList.java |   13 +-
 .../iotdb/db/utils/datastructure/FloatTVList.java  |   13 +-
 .../iotdb/db/utils/datastructure/IntTVList.java    |   13 +-
 .../iotdb/db/utils/datastructure/LongTVList.java   |   13 +-
 .../iotdb/db/utils/datastructure/TVList.java       |   20 +-
 .../apache/iotdb/db/utils/sync/SyncPipeUtil.java   |   37 -
 .../java/org/apache/iotdb/db/wal/WALManager.java   |   34 +-
 .../db/wal/allocation/FirstCreateStrategy.java     |    2 +-
 .../iotdb/db/wal/buffer/AbstractWALBuffer.java     |    1 +
 .../org/apache/iotdb/db/wal/buffer/WALEntry.java   |   27 +-
 .../apache/iotdb/db/wal/buffer/WALEntryType.java   |    7 +-
 .../apache/iotdb/db/wal/buffer/WALInfoEntry.java   |   20 +-
 .../iotdb/db/wal/exception/WALException.java       |    6 +-
 .../org/apache/iotdb/db/wal/node/IWALNode.java     |   13 +-
 .../org/apache/iotdb/db/wal/node/WALFakeNode.java  |   19 -
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |   73 +-
 .../iotdb/db/wal/recover/WALNodeRecoverTask.java   |   13 +-
 .../iotdb/db/wal/recover/WALRecoverManager.java    |    6 +-
 .../db/wal/recover/file/TsFilePlanRedoer.java      |  103 +-
 .../file/UnsealedTsFileRecoverPerformer.java       |   13 +-
 .../apache/iotdb/db/auth/AuthorityCheckerTest.java |    2 +-
 .../iotdb/db/auth/AuthorizerManagerTest.java       |    4 +-
 .../org/apache/iotdb/db/auth/entity/UserTest.java  |    4 +-
 .../apache/iotdb/db/engine/StorageEngineTest.java  |   71 +
 .../iotdb/db/engine/StorageEngineV2Test.java       |   71 -
 .../engine/compaction/AbstractCompactionTest.java  |  273 +-
 .../engine/compaction/CompactionSchedulerTest.java |  295 +-
 .../compaction/CompactionTaskComparatorTest.java   |    4 +-
 .../compaction/CompactionTaskManagerTest.java      |   74 +-
 .../compaction/FastAlignedCrossCompactionTest.java | 6689 ++++++++++++++++++++
 .../FastCrossCompactionPerformerTest.java          | 3802 +++++++++++
 .../FastInnerCompactionPerformerTest.java          | 1824 ++++++
 .../FastNonAlignedCrossCompactionTest.java         | 6655 +++++++++++++++++++
 .../ReadPointCompactionPerformerTest.java          |  967 ++-
 .../cross/CrossSpaceCompactionExceptionTest.java   |    3 +-
 .../compaction/cross/CrossSpaceCompactionTest.java | 1079 ----
 .../cross/CrossSpaceCompactionValidationTest.java  | 2219 -------
 .../CrossSpaceCompactionWithFastPerformerTest.java | 1054 +++
 ...eCompactionWithFastPerformerValidationTest.java | 2095 ++++++
 ...sSpaceCompactionWithReadPointPerformerTest.java | 1054 +++
 ...actionWithReadPointPerformerValidationTest.java | 2147 +++++++
 .../RewriteCrossSpaceCompactionRecoverTest.java    |    3 +-
 .../cross/RewriteCrossSpaceCompactionTest.java     |  831 ---
 ...eCrossSpaceCompactionWithFastPerformerTest.java |  835 +++
 ...sSpaceCompactionWithReadPointPerformerTest.java |  835 +++
 .../inner/FastCompactionPerformerAlignedTest.java  |  652 ++
 .../FastCompactionPerformerNoAlignedTest.java      |  946 +++
 .../inner/InnerCompactionEmptyTsFileTest.java      |    1 +
 .../inner/InnerCompactionMoreDataTest.java         |   63 +-
 .../inner/InnerCompactionSchedulerTest.java        |    3 +-
 .../compaction/inner/InnerCompactionTest.java      |   20 +-
 .../compaction/inner/InnerSeqCompactionTest.java   | 1061 ----
 .../InnerSeqCompactionWithFastPerformerTest.java   | 1088 ++++
 ...nerSeqCompactionWithReadChunkPerformerTest.java | 1055 +++
 .../inner/InnerSpaceCompactionExceptionTest.java   |   26 +-
 .../compaction/inner/InnerUnseqCompactionTest.java |  810 ---
 .../InnerUnseqCompactionWithFastPerformerTest.java |  805 +++
 ...rUnseqCompactionWithReadPointPerformerTest.java |  807 +++
 .../ReadChunkCompactionPerformerAlignedTest.java   |   36 +-
 .../ReadChunkCompactionPerformerNoAlignedTest.java |   66 +-
 .../inner/ReadChunkCompactionPerformerOldTest.java |    9 +-
 .../SizeTieredCompactionRecoverTest.java           |   48 +-
 .../SizeTieredCompactionSelectorTest.java          |    4 +-
 .../inner/sizetiered/SizeTieredCompactionTest.java |    8 +-
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |   36 +-
 .../SizeTieredCompactionRecoverCompatibleTest.java |   29 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |   38 +-
 .../compaction/utils/CompactionCheckerUtils.java   |    9 +-
 .../utils/MultiTsFileDeviceIteratorTest.java       |  195 +
 .../compaction/utils/TsFileGeneratorUtils.java     |  257 +
 .../db/engine/memtable/MemTableFlushTaskTest.java  |    6 +-
 .../db/engine/memtable/MemTableTestUtils.java      |   69 +-
 .../db/engine/memtable/PrimitiveMemTableTest.java  |   65 +-
 .../db/engine/snapshot/IoTDBSnapshotTest.java      |    8 +-
 .../db/engine/storagegroup/DataRegionTest.java     |  183 +-
 .../storagegroup/FileNodeManagerBenchmark.java     |  132 -
 .../storagegroup/IDTableLastFlushTimeMapTest.java  |  129 +
 .../engine/storagegroup/LastFlushTimeMapTest.java  |  223 +
 .../storagegroup/StorageGroupProcessorTest.java    |  871 ---
 .../iotdb/db/engine/storagegroup/TTLTest.java      |  175 +-
 .../storagegroup/TimePartitionManagerTest.java     |  129 +
 .../engine/storagegroup/TsFileProcessorTest.java   |  118 +-
 .../engine/storagegroup/TsFileProcessorV2Test.java |  482 --
 .../dataregion/HashVirtualPartitionerTest.java     |   63 -
 .../LocalConfigNodeMultiDataRegionTest.java        |    4 -
 .../iotdb/db/metadata/SchemaAdvancedTest.java      |   25 -
 .../apache/iotdb/db/metadata/SchemaBasicTest.java  | 1583 +----
 .../org/apache/iotdb/db/metadata/TemplateTest.java |  322 +-
 .../db/metadata/cache/DataNodeSchemaCacheTest.java |    7 +-
 .../db/metadata/idtable/IDTableFlushTimeTest.java  |  226 -
 .../db/metadata/idtable/IDTableLogFileTest.java    |  239 +-
 .../db/metadata/idtable/IDTableRecoverTest.java    |  354 +-
 .../iotdb/db/metadata/idtable/IDTableTest.java     | 1330 ++--
 .../db/metadata/idtable/LastQueryWithIDTable.java  |  180 -
 .../db/metadata/idtable/entry/SchemaEntryTest.java |   18 -
 .../metadata/idtable/trigger_example/Counter.java  |   97 -
 .../iotdb/db/metadata/mtree/ConfigMTreeTest.java   |   27 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |   83 +-
 .../metadata/mtree/schemafile/SchemaFileTest.java  |   86 +-
 .../plan/SchemaRegionPlanCompatibilityTest.java    |   57 +-
 .../schemaRegion/SchemaRegionBasicTest.java        |  274 +-
 .../schemaRegion/SchemaRegionSnapshotTest.java     |  168 -
 .../db/metadata/upgrade/MetadataUpgradeTest.java   |  318 -
 .../apache/iotdb/db/metric/MetricServiceTest.java  |   77 +-
 .../common/schematree/ClusterSchemaTreeTest.java   |   25 +
 .../iotdb/db/mpp/execution/DataDriverTest.java     |   48 +-
 .../db/mpp/execution/exchange/SinkHandleTest.java  |   74 +-
 .../mpp/execution/exchange/SourceHandleTest.java   |   70 +-
 .../FragmentInstanceFailureInfoSerdeTest.java      |   85 +
 .../operator/AlignedSeriesScanOperatorTest.java    |  191 +-
 .../operator/DeviceMergeOperatorTest.java          |   82 +-
 .../execution/operator/DeviceViewOperatorTest.java |   21 +-
 .../mpp/execution/operator/LimitOperatorTest.java  |   42 +-
 .../mpp/execution/operator/OffsetOperatorTest.java |   90 +-
 .../mpp/execution/operator/OperatorMemoryTest.java |   20 +-
 .../operator/RawDataAggregationOperatorTest.java   |   41 +-
 .../execution/operator/SeriesScanOperatorTest.java |   29 +-
 .../execution/operator/TimeJoinOperatorTest.java   |  115 +-
 .../operator/VerticallyConcatOperatorTest.java     |  197 +
 .../operator/schema/CountMergeOperatorTest.java    |   12 +-
 .../operator/schema/SchemaCountOperatorTest.java   |   10 +-
 .../schema/SchemaQueryScanOperatorTest.java        |   27 +-
 .../schedule/DefaultDriverSchedulerTest.java       |    3 +-
 .../schedule/queue/L2PriorityQueueTest.java        |   20 +-
 .../db/mpp/plan/StandaloneCoordinatorTest.java     |    8 +-
 .../iotdb/db/mpp/plan/analyze/AnalyzeTest.java     |   12 +-
 .../mpp/plan/analyze/FakePartitionFetcherImpl.java |    6 +
 .../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java |    2 +-
 .../mpp/plan/analyze/QueryTimePartitionTest.java   |  565 ++
 .../mpp/plan/analyze/cache/PartitionCacheTest.java |    6 +-
 .../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java |    5 +-
 .../db/mpp/plan/plan/QueryLogicalPlanUtil.java     |    6 +-
 .../distribution/AggregationDistributionTest.java  |  288 +-
 .../distribution/DistributionPlannerBasicTest.java |  126 +-
 .../distribution/NoDataRegionPlanningTest.java     |   37 +-
 .../iotdb/db/mpp/plan/plan/distribution/Util.java  |  498 +-
 .../plan/node/write/WritePlanNodeSplitTest.java    |   34 +-
 .../plan/scheduler/StandaloneSchedulerTest.java    |    8 +-
 .../db/protocol/rest/IoTDBRestServiceTest.java     |   18 +-
 .../java/org/apache/iotdb/db/qp/PlannerTest.java   |   74 +-
 .../iotdb/db/qp/logical/LogicalPlanSmallTest.java  |    7 +-
 .../iotdb/db/qp/other/TSPlanContextAuthorTest.java |   13 +-
 .../iotdb/db/qp/physical/ConcatOptimizerTest.java  |  138 -
 .../qp/physical/InsertRowsOfOneDevicePlanTest.java |   75 -
 .../db/qp/physical/PhysicalPlanSerializeTest.java  |  326 -
 .../iotdb/db/qp/physical/PhysicalPlanTest.java     | 1484 -----
 .../iotdb/db/qp/physical/SerializationTest.java    |  151 -
 .../iotdb/db/qp/physical/SerializedSizeTest.java   |  130 -
 .../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java |   66 +-
 .../iotdb/db/qp/sql/IoTDBsqlVisitorTest.java       |   99 -
 .../iotdb/db/query/dataset/ListDataSetTest.java    |   15 +-
 .../db/query/dataset/ShowTimeSeriesResultTest.java |    4 +-
 .../iotdb/db/query/dataset/SingleDataSetTest.java  |  199 +-
 .../org/apache/iotdb/db/service/DaemonTest.java    |   39 +
 .../db/sync/persistence/LocalSyncInfoTest.java     |   16 +-
 .../sync/pipedata/BufferedPipeDataQueueTest.java   |  491 +-
 .../iotdb/db/sync/pipedata/PipeDataTest.java       |   11 -
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |   41 +-
 .../iotdb/db/tools/SchemaFileSketchTest.java       |   14 +-
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |   31 +-
 .../iotdb/db/tools/TsFileSelfCheckToolTest.java    |    2 +-
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |   28 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |   41 +-
 .../org/apache/iotdb/db/utils/MemUtilsTest.java    |   35 +-
 .../iotdb/db/utils/TsFileRewriteToolTest.java      |   33 +-
 .../iotdb/db/utils/TypeInferenceUtilsTest.java     |    2 +
 .../db/utils/datastructure/PrecisionTest.java      |  143 -
 .../datastructure/PrimitiveArrayManagerTest.java   |   18 +-
 .../db/utils/writelog/LogWriterReaderTest.java     |   50 +-
 .../db/utils/writelog/MultiFileLogReaderTest.java  |   15 +-
 .../org/apache/iotdb/db/wal/WALManagerTest.java    |   52 +-
 .../db/wal/allocation/ElasticStrategyTest.java     |   33 +-
 .../db/wal/allocation/FirstCreateStrategyTest.java |   35 +-
 .../db/wal/allocation/RoundRobinStrategyTest.java  |   33 +-
 .../iotdb/db/wal/buffer/WALBufferCommonTest.java   |   68 +-
 .../org/apache/iotdb/db/wal/io/WALFileTest.java    |  119 +-
 .../iotdb/db/wal/node/ConsensusReqReaderTest.java  |    2 +-
 .../apache/iotdb/db/wal/node/WALFakeNodeTest.java  |   22 +-
 .../org/apache/iotdb/db/wal/node/WALNodeTest.java  |   90 +-
 .../db/wal/recover/WALRecoverManagerTest.java      |  116 +-
 .../file/SealedTsFileRecoverPerformerTest.java     |   32 +-
 .../db/wal/recover/file/TsFilePlanRedoerTest.java  |  244 +-
 .../file/UnsealedTsFileRecoverPerformerTest.java   |   60 +-
 .../datanode1conf/iotdb-common.properties          |   22 +
 .../datanode1conf/iotdb-datanode.properties        |   14 +-
 .../test/resources/datanode1conf/iotdb-metric.yml  |   48 -
 .../resources/datanode1conf/iotdb-rest.properties  |   61 -
 .../datanode2conf/iotdb-common.properties          |   22 +
 .../datanode2conf/iotdb-datanode.properties        |   14 +-
 .../test/resources/datanode2conf/iotdb-metric.yml  |   48 -
 .../resources/datanode2conf/iotdb-rest.properties  |   61 -
 .../datanode3conf/iotdb-common.properties          |   22 +
 .../datanode3conf/iotdb-datanode.properties        |   16 +-
 .../test/resources/datanode3conf/iotdb-metric.yml  |   48 -
 .../resources/datanode3conf/iotdb-rest.properties  |   61 -
 server/src/test/resources/iotdb-common.properties  |   64 +
 .../src/test/resources/iotdb-datanode.properties   |    2 -
 server/src/test/resources/iotdb-rest.properties    |   61 -
 service-rpc/pom.xml                                |    2 +-
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |   40 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |    8 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |  305 +-
 session/pom.xml                                    |    2 +-
 .../java/org/apache/iotdb/session/ISession.java    |   13 +
 .../java/org/apache/iotdb/session/Session.java     |   33 +-
 .../apache/iotdb/session/SessionConnection.java    |    9 +-
 .../org/apache/iotdb/session/SessionDataSet.java   |   12 +-
 .../org/apache/iotdb/session/pool/SessionPool.java |   63 +
 session/src/test/resources/iotdb-common.properties |   64 +
 .../src/test/resources/iotdb-datanode.properties   |   23 +
 session/src/test/resources/iotdb-engine.properties |   20 -
 session/src/test/resources/iotdb-rest.properties   |   61 -
 site/iotdb-doap.rdf                                |    8 +-
 site/pom.xml                                       |   66 +-
 site/src/main/.vuepress/config.js                  |  759 ++-
 site/src/main/.vuepress/redirects                  |    3 +-
 site/src/main/.vuepress/theme/components/Page.vue  |   36 +-
 site/src/main/package.json                         |    9 +-
 spark-iotdb-connector/pom.xml                      |    2 +-
 .../src/test/resources/iotdb-datanode.properties   |   23 +
 .../src/test/resources/iotdb-engine.properties     |   21 -
 .../apache/iotdb/spark/db/EnvironmentUtils.java    |   15 +-
 spark-tsfile/pom.xml                               |    2 +-
 .../iotdb/spark/tsfile/qp/common/SQLConstant.java  |  123 +-
 .../apache/iotdb/spark/tsfile/DefaultSource.scala  |   10 +-
 .../iotdb/spark/tsfile/NarrowConverter.scala       |  181 +-
 .../org/apache/iotdb/spark/tsfile/TSFileSuit.scala |   30 +-
 test/e2e/cases/cli/res/init.sql                    |    4 +-
 testcontainer/pom.xml                              |    7 +-
 .../test/java/org/apache/iotdb/db/sync/SyncIT.java |    6 +-
 thrift-commons/pom.xml                             |    2 +-
 thrift-commons/src/main/thrift/common.thrift       |    3 +-
 thrift-confignode/pom.xml                          |    2 +-
 .../src/main/thrift/confignode.thrift              |   83 +-
 thrift-influxdb/pom.xml                            |    2 +-
 thrift-iot-consensus/pom.xml                       |   67 +
 .../src/main/thrift/iotconsensus.thrift            |  126 +
 thrift-multi-leader-consensus/pom.xml              |   67 -
 .../src/main/thrift/mutlileader.thrift             |  126 -
 thrift/pom.xml                                     |    2 +-
 thrift/src/main/thrift/client.thrift               |   13 +-
 thrift/src/main/thrift/datanode.thrift             |   23 +-
 trigger-api/pom.xml                                |    2 +-
 tsfile/README.md                                   |    2 +-
 tsfile/pom.xml                                     |    2 +-
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |    4 +-
 .../tsfile/common/constant/TsFileConstant.java     |    3 +
 .../iotdb/tsfile/file/header/ChunkHeader.java      |   21 +
 .../iotdb/tsfile/file/header/PageHeader.java       |   10 +-
 .../tsfile/file/metadata/TimeseriesMetadata.java   |   15 +-
 .../file/metadata/enums/CompressionType.java       |   21 +-
 .../iotdb/tsfile/read/TsFileDeviceIterator.java    |   34 +-
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |  199 +-
 .../org/apache/iotdb/tsfile/read/common/Path.java  |    9 +-
 .../apache/iotdb/tsfile/read/common/TimeRange.java |    2 +-
 .../iotdb/tsfile/read/common/block/TsBlock.java    |    5 +-
 .../read/common/block/column/BinaryColumn.java     |    9 -
 .../read/common/block/column/BooleanColumn.java    |    9 -
 .../read/common/block/column/ColumnBuilder.java    |    2 +
 .../read/common/block/column/DoubleColumn.java     |    9 -
 .../read/common/block/column/FloatColumn.java      |    9 -
 .../tsfile/read/common/block/column/IntColumn.java |    9 -
 .../read/common/block/column/LongColumn.java       |    9 -
 .../read/common/block/column/NullColumn.java       |   87 +-
 .../block/column/RunLengthEncodedColumn.java       |   15 -
 .../read/common/block/column/TimeColumn.java       |    7 -
 .../read/controller/MetadataQuerierByFileImpl.java |    3 +-
 .../iotdb/tsfile/read/filter/GroupByFilter.java    |   10 +
 .../iotdb/tsfile/read/filter/TimeFilter.java       |   84 +
 .../iotdb/tsfile/read/filter/basic/Filter.java     |    7 +
 .../tsfile/read/filter/operator/AndFilter.java     |   40 +
 .../tsfile/read/filter/operator/NotFilter.java     |   27 +
 .../tsfile/read/filter/operator/OrFilter.java      |   66 +
 .../read/reader/chunk/AlignedChunkReader.java      |   69 +
 .../tsfile/read/reader/chunk/ChunkReader.java      |   67 +
 .../apache/iotdb/tsfile/utils/FilePathUtils.java   |    4 +-
 .../iotdb/tsfile/utils/TsFileGeneratorUtils.java   |   10 +-
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |    4 +-
 .../write/chunk/AlignedChunkGroupWriterImpl.java   |    6 +-
 .../tsfile/write/chunk/AlignedChunkWriterImpl.java |   40 +-
 .../iotdb/tsfile/write/chunk/ChunkWriterImpl.java  |   27 +
 .../tsfile/write/chunk/IChunkGroupWriter.java      |    4 +-
 .../iotdb/tsfile/write/chunk/IChunkWriter.java     |   12 +
 .../iotdb/tsfile/write/chunk/TimeChunkWriter.java  |    9 +
 .../iotdb/tsfile/write/chunk/ValueChunkWriter.java |   36 +-
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |   66 +-
 .../write/writer/TsFileIOWriterEndFileTest.java    |   49 +
 .../write/writer/tsmiterator/DiskTSMIterator.java  |    7 +-
 .../write/writer/tsmiterator/TSMIterator.java      |    9 +-
 .../tsfile/common/block/NullColumnUnitTest.java    |   30 -
 .../tsfile/common/block/TsBlockSerdeTest.java      |    4 +-
 ...easurementChunkMetadataListMapIteratorTest.java |    2 +-
 .../iotdb/tsfile/read/ReadInPartitionTest.java     |   22 +-
 .../org/apache/iotdb/tsfile/read/ReadTest.java     |   54 +-
 .../iotdb/tsfile/read/TimePlainEncodeReadTest.java |   55 +-
 .../tsfile/read/TimeSeriesMetadataReadTest.java    |    4 +-
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |  126 +-
 .../iotdb/tsfile/read/common/ColumnTest.java       |  152 +-
 .../tsfile/read/controller/ChunkLoaderTest.java    |    2 +-
 .../controller/IMetadataQuerierByFileImplTest.java |   16 +-
 .../read/filter/IExpressionOptimizerTest.java      |   30 +-
 .../read/query/executor/QueryExecutorTest.java     |   32 +-
 .../read/query/timegenerator/ReadWriteTest.java    |    8 +-
 .../query/timegenerator/ReaderByTimestampTest.java |    2 +-
 .../timegenerator/TimeGeneratorReadEmptyTest.java  |    8 +-
 .../timegenerator/TimeGeneratorReadWriteTest.java  |    8 +-
 .../query/timegenerator/TimeGeneratorTest.java     |    6 +-
 .../iotdb/tsfile/read/reader/ChunkReaderTest.java  |    2 +-
 .../tsfile/read/reader/FakedTimeGenerator.java     |    9 +-
 .../iotdb/tsfile/read/reader/ReaderTest.java       |    8 +-
 .../tsfile/write/DefaultSchemaTemplateTest.java    |    2 +-
 .../tsfile/write/MetadataIndexConstructorTest.java |    6 +-
 ...SameMeasurementsWithDifferentDataTypesTest.java |    4 +-
 .../iotdb/tsfile/write/TsFileReadWriteTest.java    |    4 +-
 .../iotdb/tsfile/write/TsFileWriteApiTest.java     |  264 +
 .../iotdb/tsfile/write/TsFileWriterTest.java       |   10 +-
 .../org/apache/iotdb/tsfile/write/WriteTest.java   |    2 +-
 .../write/writer/ForceAppendTsFileWriterTest.java  |    4 +-
 .../write/writer/RestorableTsFileIOWriterTest.java |   36 +-
 .../writer/TsFileIOWriterMemoryControlTest.java    |   11 +-
 udf-api/pom.xml                                    |    2 +-
 .../org/apache/iotdb/udf/api/access/RowWindow.java |    3 +-
 .../iotdb/udf/api/collector/PointCollector.java    |    2 +
 .../strategy/SessionTimeWindowAccessStrategy.java  |   10 +-
 zeppelin-interpreter/IoTDB-Zeppelin-Demo.zpln      |    2 +-
 zeppelin-interpreter/pom.xml                       |    2 +-
 .../zeppelin/iotdb/IoTDBInterpreterTest.java       |   35 +-
 2020 files changed, 130296 insertions(+), 115960 deletions(-)
 delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md
 create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml
 delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md
 create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml
 create mode 100644 .github/workflows/cluster-it-1c1d.yml
 create mode 100644 .github/workflows/cluster-it-1c3d.yml
 delete mode 100644 .github/workflows/cluster-it.yml
 create mode 100644 .github/workflows/site-build.yml
 delete mode 100644 .github/workflows/standalone-it-for-mpp.yml
 create mode 100644 cli/src/assembly/resources/conf/logback-cli.xml
 mode change 100644 => 100755 cli/src/assembly/resources/sbin/start-cli.sh
 create mode 100644 cli/src/assembly/resources/tools/load-tsfile.bat
 create mode 100644 cli/src/assembly/resources/tools/load-tsfile.sh
 mode change 100644 => 100755 confignode/src/assembly/resources/sbin/remove-confignode.sh
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/AdjustMaxRegionGroupCountPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/AdjustMaxRegionGroupNumPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/RecordPipeMessagePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigNodeRegionStateMachine.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/PartitionRegionStateMachine.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/NoAvailableRegionGroupException.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/NotAvailableRegionGroupException.java
 delete 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/CopySetRegionGroupAllocator.java
 delete 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/GreedyRegionGroupAllocator.java
 delete 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/region/IRegionGroupAllocator.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/IRouter.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/LeaderRouter.java
 delete 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/balancer/router/leader/GreedyLeaderBalancer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/leader/ILeaderBalancer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/leader/MinCostFlowLeaderBalancer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/priority/GreedyPriorityBalancer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/priority/IPriorityBalancer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/priority/LeaderPriorityBalancer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/RegionGroupExtensionPolicy.java
 delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/metric/NodeInfoMetrics.java
 delete 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/region/GreedyRegionGroupAllocatorTest.java
 delete mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/router/LeaderRouterTest.java
 delete 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/manager/load/balancer/router/leader/GreedyLeaderBalancerTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/router/leader/LeaderBalancerComparisonTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/router/leader/MinCostFlowLeaderBalancerTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/router/priority/GreedyPriorityTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/router/priority/LeaderPriorityBalancerTest.java
 create mode 100644 confignode/src/test/resources/confignode1conf/iotdb-common.properties
 delete mode 100644 confignode/src/test/resources/confignode1conf/iotdb-metric.yml
 create mode 100644 confignode/src/test/resources/confignode2conf/iotdb-common.properties
 delete mode 100644 confignode/src/test/resources/confignode2conf/iotdb-metric.yml
 create mode 100644 confignode/src/test/resources/confignode3conf/iotdb-common.properties
 delete mode 100644 confignode/src/test/resources/confignode3conf/iotdb-metric.yml
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/common/request/IoTConsensusRequest.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/common/request/MultiLeaderConsensusRequest.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/config/IoTConsensusConfig.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/config/MultiLeaderConfig.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/IoTConsensus.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/IoTConsensusServerImpl.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/IoTConsensusServerMetrics.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/client/AsyncIoTConsensusServiceClient.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/client/DispatchLogHandler.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/client/IoTConsensusClientPool.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/client/SyncIoTConsensusServiceClient.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/logdispatcher/IndexController.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/logdispatcher/IoTConsensusMemoryManager.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/logdispatcher/IoTConsensusMemoryManagerMetrics.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/logdispatcher/LogDispatcher.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/logdispatcher/LogDispatcherThreadMetrics.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/logdispatcher/PendingBatch.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/logdispatcher/SyncStatus.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/service/IoTConsensusRPCService.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/service/IoTConsensusRPCServiceHandler.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/service/IoTConsensusRPCServiceMBean.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/service/IoTConsensusRPCServiceProcessor.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/snapshot/SnapshotFragment.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/snapshot/SnapshotFragmentReader.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/wal/ConsensusReqReader.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/iot/wal/GetConsensusReqReaderPlan.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensus.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderServerImpl.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderServerMetrics.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/AsyncMultiLeaderServiceClient.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/DispatchLogHandler.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/MultiLeaderConsensusClientPool.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/SyncMultiLeaderServiceClient.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/IndexController.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/LogDispatcher.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/LogDispatcherThreadMetrics.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/MultiLeaderMemoryManager.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/MultiLeaderMemoryManagerMetrics.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/PendingBatch.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/SyncStatus.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/service/MultiLeaderRPCService.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/service/MultiLeaderRPCServiceHandler.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/service/MultiLeaderRPCServiceMBean.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/service/MultiLeaderRPCServiceProcessor.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/snapshot/SnapshotFragment.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/snapshot/SnapshotFragmentReader.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/multileader/wal/ConsensusReqReader.java
 delete 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/simple/SimpleConsensus.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/simple/SimpleServerImpl.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/standalone/StandAloneConsensus.java
 delete mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/standalone/StandAloneServerImpl.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/iot/IoTConsensusTest.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/iot/RecoveryTest.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/iot/logdispatcher/IndexControllerTest.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/iot/logdispatcher/SyncStatusTest.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/iot/util/FakeConsensusReqReader.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/iot/util/RequestSets.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/iot/util/TestEntry.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/iot/util/TestStateMachine.java
 delete mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensusTest.java
 delete mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/RecoveryTest.java
 delete mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/logdispatcher/IndexControllerTest.java
 delete mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/logdispatcher/SyncStatusTest.java
 delete mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/util/FakeConsensusReqReader.java
 delete mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/util/RequestSets.java
 delete mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/util/TestEntry.java
 delete mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/multileader/util/TestStateMachine.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/simple/RecoveryTest.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/simple/SimpleConsensusTest.java
 delete mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/standalone/RecoveryTest.java
 delete mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/standalone/StandAloneConsensusTest.java
 create mode 100644 cross-tests/src/test/resources/iotdb-datanode.properties
 delete mode 100644 cross-tests/src/test/resources/iotdb-engine.properties
 delete mode 100644 docker/src/main/DockerCompose/GrafanaPlugin/iotdb/conf/iotdb-rest.properties
 delete mode 100644 docs/UserGuide/API/Status-Codes.md
 delete mode 100644 docs/UserGuide/Alert/Alerting.md
 delete mode 100644 docs/UserGuide/Alert/Triggers.md
 create mode 100644 docs/UserGuide/Cluster/Cluster-Maintenance.md
 create mode 100644 docs/UserGuide/Cluster/Deployment-Recommendation.md
 create mode 100644 docs/UserGuide/Data-Concept/Deadband-Process.md
 create mode 100644 docs/UserGuide/Edge-Cloud-Collaboration/Sync-Tool.md
 create mode 100644 docs/UserGuide/FAQ/Frequently-asked-questions.md
 create mode 100644 docs/UserGuide/Maintenance-Tools/CSV-Tool.md
 create mode 100644 docs/UserGuide/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md
 create mode 100644 docs/UserGuide/Maintenance-Tools/Load-Tsfile.md
 delete mode 100644 docs/UserGuide/Maintenance-Tools/Metric-Tool.md
 delete mode 100644 docs/UserGuide/Maintenance-Tools/NodeTool.md
 delete mode 100644 docs/UserGuide/Maintenance-Tools/Rewrite-TsFile-Tool.md
 delete mode 100644 docs/UserGuide/Maintenance-Tools/Sync-Tool.md
 create mode 100644 docs/UserGuide/Maintenance-Tools/TsFile-Load-Export-Tool.md
 create mode 100644 docs/UserGuide/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md
 create mode 100644 docs/UserGuide/Maintenance-Tools/TsFile-Sketch-Tool.md
 create mode 100644 docs/UserGuide/Monitor-Alert/Alerting.md
 create mode 100644 docs/UserGuide/Monitor-Alert/Metric-Tool.md
 create mode 100644 docs/UserGuide/Operate-Metadata/Database.md
 delete mode 100644 docs/UserGuide/Operate-Metadata/Storage-Group.md
 create mode 100644 docs/UserGuide/Operators-Functions/Aggregation.md
 rename docs/UserGuide/{UDF-Library => Operators-Functions}/Anomaly-Detection.md (100%)
 create mode 100644 docs/UserGuide/Operators-Functions/Comparison.md
 create mode 100644 docs/UserGuide/Operators-Functions/Constant.md
 create mode 100644 docs/UserGuide/Operators-Functions/Continuous-Interval.md
 create mode 100644 docs/UserGuide/Operators-Functions/Conversion.md
 rename docs/UserGuide/{UDF-Library => Operators-Functions}/Data-Matching.md (100%)
 create mode 100644 docs/UserGuide/Operators-Functions/Data-Profiling.md
 create mode 100644 docs/UserGuide/Operators-Functions/Data-Quality.md
 rename docs/UserGuide/{UDF-Library => Operators-Functions}/Data-Repairing.md (100%)
 rename docs/UserGuide/{UDF-Library => Operators-Functions}/Frequency-Domain.md (100%)
 create mode 100644 docs/UserGuide/Operators-Functions/Lambda.md
 create mode 100644 docs/UserGuide/Operators-Functions/Logical.md
 create mode 100644 docs/UserGuide/Operators-Functions/Mathematical.md
 create mode 100644 docs/UserGuide/Operators-Functions/Overview.md
 create mode 100644 docs/UserGuide/Operators-Functions/Sample.md
 create mode 100644 docs/UserGuide/Operators-Functions/Selection.md
 rename docs/UserGuide/{UDF-Library => Operators-Functions}/Series-Discovery.md (100%)
 create mode 100644 docs/UserGuide/Operators-Functions/String.md
 create mode 100644 docs/UserGuide/Operators-Functions/Time-Series.md
 create mode 100644 docs/UserGuide/Operators-Functions/User-Defined-Function.md
 create mode 100644 docs/UserGuide/Operators-Functions/Variation-Trend.md
 delete mode 100644 docs/UserGuide/Process-Data/Continuous-Query.md
 delete mode 100644 docs/UserGuide/Process-Data/Select-Into.md
 delete mode 100644 docs/UserGuide/Process-Data/UDF-User-Defined-Function.md
 delete mode 100644 docs/UserGuide/Query-Data/Aggregate-Query.md
 create mode 100644 docs/UserGuide/Query-Data/Align-By.md
 create mode 100644 docs/UserGuide/Query-Data/Continuous-Query.md
 delete mode 100644 docs/UserGuide/Query-Data/Fill-Null-Value.md
 create mode 100644 docs/UserGuide/Query-Data/Fill.md
 create mode 100644 docs/UserGuide/Query-Data/Group-By.md
 create mode 100644 docs/UserGuide/Query-Data/Having-Condition.md
 create mode 100644 docs/UserGuide/Query-Data/Order-By.md
 delete mode 100644 docs/UserGuide/Query-Data/Performance-Tracing-Tool.md
 delete mode 100644 docs/UserGuide/Query-Data/Query-Filter.md
 delete mode 100644 docs/UserGuide/Query-Data/Result-Format.md
 create mode 100644 docs/UserGuide/Query-Data/Select-Into.md
 delete mode 100644 docs/UserGuide/Query-Data/Tracing-Tool.md
 create mode 100644 docs/UserGuide/Query-Data/Where-Condition.md
 delete mode 100644 docs/UserGuide/Query-Data/Without-Null.md
 create mode 100644 docs/UserGuide/Reference/Common-Config-Manual.md
 delete mode 100644 docs/UserGuide/Reference/Frequently-asked-questions.md
 create mode 100644 docs/UserGuide/Reference/Status-Codes.md
 delete mode 100644 docs/UserGuide/Reference/Syntax-Conventions.md
 create mode 100644 docs/UserGuide/Syntax-Conventions/Detailed-Grammar.md
 create mode 100644 docs/UserGuide/Syntax-Conventions/Identifier.md
 create mode 100644 docs/UserGuide/Syntax-Conventions/KeyValue-Pair.md
 create mode 100644 docs/UserGuide/Syntax-Conventions/Keywords-And-Reserved-Words.md
 create mode 100644 docs/UserGuide/Syntax-Conventions/Literal-Values.md
 create mode 100644 docs/UserGuide/Syntax-Conventions/NodeName-In-Path.md
 create mode 100644 docs/UserGuide/Syntax-Conventions/Session-And-TsFile-API.md
 create mode 100644 docs/UserGuide/Trigger/Configuration-Parameters.md
 create mode 100644 docs/UserGuide/Trigger/Implement-Trigger.md
 create mode 100644 docs/UserGuide/Trigger/Instructions.md
 create mode 100644 docs/UserGuide/Trigger/Notes.md
 create mode 100644 docs/UserGuide/Trigger/Trigger-Management.md
 delete mode 100644 docs/UserGuide/UDF-Library/Data-Profiling.md
 delete mode 100644 docs/UserGuide/UDF-Library/Data-Quality.md
 delete mode 100644 docs/UserGuide/UDF-Library/Quick-Start.md
 delete mode 100644 docs/UserGuide/UDF-Library/Series-Processing.md
 delete mode 100644 docs/UserGuide/UDF-Library/String-Processing.md
 create mode 100644 docs/UserGuide/Write-Data/Batch-Load-Tool.md
 delete mode 100644 docs/UserGuide/Write-Data/CSV-Tool.md
 delete mode 100644 docs/UserGuide/Write-Data/Load-External-Tsfile.md
 create mode 100644 docs/UserGuide/Write-Data/MQTT.md
 create mode 100644 docs/UserGuide/Write-Data/REST-API.md
 create mode 100644 docs/UserGuide/Write-Data/Session.md
 delete mode 100644 docs/UserGuide/Write-Data/TsFile-Tool.md
 delete mode 100644 docs/zh/UserGuide/API/Status-Codes.md
 delete mode 100644 docs/zh/UserGuide/Alert/Alerting.md
 delete mode 100644 docs/zh/UserGuide/Alert/Triggers.md
 create mode 100644 docs/zh/UserGuide/Cluster/Cluster-Maintenance.md
 create mode 100644 docs/zh/UserGuide/Cluster/Deployment-Recommendation.md
 create mode 100644 docs/zh/UserGuide/Data-Concept/Deadband-Process.md
 create mode 100644 docs/zh/UserGuide/Edge-Cloud-Collaboration/Sync-Tool.md
 create mode 100644 docs/zh/UserGuide/FAQ/Frequently-asked-questions.md
 create mode 100644 docs/zh/UserGuide/Maintenance-Tools/CSV-Tool.md
 create mode 100644 docs/zh/UserGuide/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md
 create mode 100644 docs/zh/UserGuide/Maintenance-Tools/Load-Tsfile.md
 delete mode 100644 docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md
 delete mode 100644 docs/zh/UserGuide/Maintenance-Tools/NodeTool.md
 delete mode 100644 docs/zh/UserGuide/Maintenance-Tools/Rewrite-TsFile-Tool.md
 delete mode 100644 docs/zh/UserGuide/Maintenance-Tools/Sync-Tool.md
 create mode 100644 docs/zh/UserGuide/Maintenance-Tools/TsFile-Load-Export-Tool.md
 create mode 100644 docs/zh/UserGuide/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md
 create mode 100644 docs/zh/UserGuide/Maintenance-Tools/TsFile-Sketch-Tool.md
 create mode 100644 docs/zh/UserGuide/Monitor-Alert/Alerting.md
 create mode 100644 docs/zh/UserGuide/Monitor-Alert/Metric-Tool.md
 create mode 100644 docs/zh/UserGuide/Operate-Metadata/Database.md
 delete mode 100644 docs/zh/UserGuide/Operate-Metadata/Storage-Group.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Aggregation.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Anomaly-Detection.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Comparison.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Constant.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Continuous-Interval.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Conversion.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Data-Matching.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Data-Profiling.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Data-Quality.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Data-Repairing.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Frequency-Domain.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Lambda.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Logical.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Mathematical.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Overview.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Sample.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Selection.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Series-Discovery.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/String.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Time-Series.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/User-Defined-Function.md
 create mode 100644 docs/zh/UserGuide/Operators-Functions/Variation-Trend.md
 delete mode 100644 docs/zh/UserGuide/Process-Data/Continuous-Query.md
 delete mode 100644 docs/zh/UserGuide/Process-Data/Select-Into.md
 delete mode 100644 docs/zh/UserGuide/Process-Data/UDF-User-Defined-Function.md
 delete mode 100644 docs/zh/UserGuide/Query-Data/Aggregate-Query.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Align-By.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Continuous-Query.md
 delete mode 100644 docs/zh/UserGuide/Query-Data/Fill-Null-Value.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Fill.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Group-By.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Having-Condition.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Order-By.md
 delete mode 100644 docs/zh/UserGuide/Query-Data/Performance-Tracing-Tool.md
 delete mode 100644 docs/zh/UserGuide/Query-Data/Query-Filter.md
 delete mode 100644 docs/zh/UserGuide/Query-Data/Result-Format.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Select-Into.md
 delete mode 100644 docs/zh/UserGuide/Query-Data/Tracing-Tool.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Where-Condition.md
 delete mode 100644 docs/zh/UserGuide/Query-Data/Without-Null.md
 create mode 100644 docs/zh/UserGuide/Reference/Common-Config-Manual.md
 delete mode 100644 docs/zh/UserGuide/Reference/Frequently-asked-questions.md
 create mode 100644 docs/zh/UserGuide/Reference/Status-Codes.md
 delete mode 100644 docs/zh/UserGuide/Reference/Syntax-Conventions.md
 create mode 100644 docs/zh/UserGuide/Syntax-Conventions/Detailed-Grammar.md
 create mode 100644 docs/zh/UserGuide/Syntax-Conventions/Identifier.md
 create mode 100644 docs/zh/UserGuide/Syntax-Conventions/KeyValue-Pair.md
 create mode 100644 docs/zh/UserGuide/Syntax-Conventions/Keywords-And-Reserved-Words.md
 create mode 100644 docs/zh/UserGuide/Syntax-Conventions/Literal-Values.md
 create mode 100644 docs/zh/UserGuide/Syntax-Conventions/NodeName-In-Path.md
 create mode 100644 docs/zh/UserGuide/Syntax-Conventions/Session-And-TsFile-API.md
 create mode 100644 docs/zh/UserGuide/Trigger/Configuration-Parameters.md
 create mode 100644 docs/zh/UserGuide/Trigger/Implement-Trigger.md
 create mode 100644 docs/zh/UserGuide/Trigger/Instructions.md
 create mode 100644 docs/zh/UserGuide/Trigger/Notes.md
 create mode 100644 docs/zh/UserGuide/Trigger/Trigger-Management.md
 delete mode 100644 docs/zh/UserGuide/UDF-Library/Anomaly-Detection.md
 delete mode 100644 docs/zh/UserGuide/UDF-Library/Data-Matching.md
 delete mode 100644 docs/zh/UserGuide/UDF-Library/Data-Profiling.md
 delete mode 100644 docs/zh/UserGuide/UDF-Library/Data-Quality.md
 delete mode 100644 docs/zh/UserGuide/UDF-Library/Data-Repairing.md
 delete mode 100644 docs/zh/UserGuide/UDF-Library/Frequency-Domain.md
 delete mode 100644 docs/zh/UserGuide/UDF-Library/M4.md
 delete mode 100644 docs/zh/UserGuide/UDF-Library/Quick-Start.md
 delete mode 100644 docs/zh/UserGuide/UDF-Library/Series-Discovery.md
 delete mode 100644 docs/zh/UserGuide/UDF-Library/Series-Processing.md
 delete mode 100644 docs/zh/UserGuide/UDF-Library/String-Processing.md
 create mode 100644 docs/zh/UserGuide/Write-Data/Batch-Load-Tool.md
 delete mode 100644 docs/zh/UserGuide/Write-Data/CSV-Tool.md
 delete mode 100644 docs/zh/UserGuide/Write-Data/Load-External-Tsfile.md
 create mode 100644 docs/zh/UserGuide/Write-Data/MQTT.md
 create mode 100644 docs/zh/UserGuide/Write-Data/REST-API.md
 create mode 100644 docs/zh/UserGuide/Write-Data/Session.md
 delete mode 100644 docs/zh/UserGuide/Write-Data/TsFile-Tool.md
 create mode 100644 example/udf/src/main/java/org/apache/iotdb/udf/SlidingTimeWindowAccessStrategyExample.java
 create mode 100644 grafana-metrics-example/Apache IoTDB ConfigNode Dashboard.json
 create mode 100644 grafana-metrics-example/Apache IoTDB DataNode Dashboard.json
 delete mode 100644 grafana-metrics-example/cluster/Apache IoTDB ConfigNode Dashboard v0.14.0.json
 delete mode 100644 grafana-metrics-example/cluster/Apache IoTDB DataNode Dashboard v0.14.0.json
 delete mode 100644 grafana-metrics-example/standalone/Apache IoTDB Dashboard v0.14.0.json
 create mode 100644 grafana-plugin/pkg/plugin/iotdb_resource_handler.go
 create mode 100644 grafana-plugin/src/img/addIoTDBDataSource.png
 create mode 100644 grafana-plugin/src/img/showData.png
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/EnvType.java
 create mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/SimpleEnv.java
 delete mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/StandaloneDataNodeWrapper.java
 delete mode 100644 integration-test/src/main/java/org/apache/iotdb/it/env/StandaloneOnMppEnv.java
 delete mode 100644 integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterPartitionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBAutoRegionGroupExtensionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBCustomRegionGroupExtensionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionDurableIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionGetterIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionInheritPolicyIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBDatetimeFormatIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBEncodingIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBExecuteBatchIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBFloatPrecisionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBInsertMultiRowIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBInsertNaNIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBInsertNullIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBInsertWithQueryIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBPartialInsertionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBQueryWithRecreatedTimeseriesIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBRecoverIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBRestartIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSettleIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBAggregationOptimizeIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/last/IoTDBLastWithTTLIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBArithmeticIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBFuzzyQueryIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBInIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBNullOperandIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBQueryDemoIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBSelectCompareExpressionIT.java
 create mode 100644 integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBSelectSchemaIT.java
 create mode 100644 integration-test/src/test/resources/iotdb-datanode.properties
 delete mode 100644 integration-test/src/test/resources/iotdb-engine.properties
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBArithmeticIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDatetimeFormatIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBEncodingIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBExecuteBatchIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFilePathUtilsIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFloatPrecisionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBFuzzyQueryIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertMultiRowIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertNaNIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertNullIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBInsertWithQueryIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLoadExternalTsfileIT.java
 delete 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/IoTDBManageTsFileResourceIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBPartialInsertionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryDemoIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBQueryWithRecreatedTimeseriesIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRecoverIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRecoverUnclosedIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBRestartIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectCompareExpressionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectSchemaIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSettleIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSnapshotIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerExecutionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerForwardIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTriggerManagementIT.java
 create mode 100644 integration/src/test/resources/iotdb-datanode.properties
 delete mode 100644 integration/src/test/resources/iotdb-engine.properties
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDAFQuantile.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/HeapLongKLLSketch.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/KLLSketchForQuantile.java
 delete mode 100644 metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardIoTDBReporter.java
 delete mode 100644 metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardMetricType.java
 delete mode 100644 metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardMetricsExporter.java
 delete mode 100644 metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardPrometheusReporter.java
 delete mode 100644 metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/IoTDBReporter.java
 delete mode 100644 metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/PrometheusTextWriter.java
 create mode 100644 metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.reporter.JmxReporter
 delete mode 100644 metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.reporter.Reporter
 delete mode 100644 metrics/interface/src/main/assembly/resources/conf/iotdb-confignode-metric.yml
 delete mode 100644 metrics/interface/src/main/assembly/resources/conf/iotdb-datanode-metric.yml
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/CompositeReporter.java
 delete mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConstant.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingAutoGauge.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingMetric.java
 delete mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/CompositeReporter.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/JmxReporter.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/iotdb/InternalIoTDBReporter.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/iotdb/IoTDBReporter.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/iotdb/MemoryInternalIoTDBReporter.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/iotdb/SessionIoTDBReporter.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/prometheus/PrometheusReporter.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/prometheus/PrometheusTextWriter.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/type/AutoGauge.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/InternalReporterType.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/MetricFrameType.java
 delete mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/MonitorType.java
 delete mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/OutPutFormat.java
 delete mode 100644 metrics/interface/src/test/resources/iotdb-metric.yml
 delete mode 100644 metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/IoTDBMeterRegistry.java
 delete mode 100644 metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/IoTDBRegistryConfig.java
 delete mode 100644 metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerIoTDBReporter.java
 delete mode 100644 metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerPrometheusReporter.java
 create mode 100644 metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.reporter.JmxReporter
 delete mode 100644 metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.reporter.Reporter
 create mode 100755 node-commons/src/assembly/resources/sbin/iotdb-common.sh
 create mode 100644 node-commons/src/assembly/resources/sbin/start-standalone.bat
 create mode 100644 node-commons/src/assembly/resources/sbin/start-standalone.sh
 create mode 100644 node-commons/src/assembly/resources/sbin/stop-standalone.bat
 create mode 100644 node-commons/src/assembly/resources/sbin/stop-standalone.sh
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/consensus/ConfigNodeRegionId.java
 delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/consensus/PartitionRegionId.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/SyncConnectionException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/SyncHandshakeException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/sync/transport/SyncIdentityInfo.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/utils/ProcessIdUtils.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/utils/JVMCommonUtilsTest.java
 delete mode 100644 server/src/assembly/resources/conf/iotdb-rest.properties
 delete mode 100644 server/src/assembly/resources/sbin/start-new-server.bat
 delete mode 100644 server/src/assembly/resources/sbin/start-new-server.sh
 delete mode 100755 server/src/assembly/resources/sbin/start-server.bat
 delete mode 100755 server/src/assembly/resources/sbin/start-server.sh
 delete mode 100755 server/src/assembly/resources/sbin/stop-server.bat
 delete mode 100755 server/src/assembly/resources/sbin/stop-server.sh
 delete mode 100644 server/src/assembly/resources/tools/detect-watermark.bat
 delete mode 100644 server/src/assembly/resources/tools/detect-watermark.sh
 delete mode 100644 server/src/assembly/resources/tools/rocksdb-transfer.bat
 delete mode 100644 server/src/assembly/resources/tools/rocksdb-transfer.sh
 delete mode 100644 server/src/assembly/resources/tools/schema/SchemaFileSketcher.sh
 delete mode 100644 server/src/assembly/resources/tools/schema/mLogParser.sh
 rename server/src/assembly/resources/tools/schema/{SchemaFileSketcher.bat => print-schema-file.bat} (100%)
 create mode 100644 server/src/assembly/resources/tools/schema/print-schema-file.sh
 rename server/src/assembly/resources/tools/schema/{mLogParser.bat => print-schema-log.bat} (100%)
 create mode 100644 server/src/assembly/resources/tools/schema/print-schema-log.sh
 delete mode 100644 server/src/assembly/resources/tools/start-WalChecker.bat
 delete mode 100755 server/src/assembly/resources/tools/start-WalChecker.sh
 rename server/src/assembly/resources/tools/{tsfileToolSet => tsfile}/print-iotdb-data-dir.bat (100%)
 create mode 100644 server/src/assembly/resources/tools/tsfile/print-iotdb-data-dir.sh
 rename server/src/assembly/resources/tools/{tsfileToolSet => tsfile}/print-tsfile-resource-files.bat (100%)
 create mode 100755 server/src/assembly/resources/tools/tsfile/print-tsfile-resource-files.sh
 create mode 100644 server/src/assembly/resources/tools/tsfile/print-tsfile.bat
 create mode 100644 server/src/assembly/resources/tools/tsfile/print-tsfile.sh
 rename server/src/assembly/resources/tools/{tsfileToolSet => tsfile}/split-tsfile-tool.bat (100%)
 create mode 100644 server/src/assembly/resources/tools/tsfile/split-tsfile-tool.sh
 rename server/src/assembly/resources/tools/{tsfileToolSet => tsfile}/validate-tsfile.bat (100%)
 create mode 100644 server/src/assembly/resources/tools/tsfile/validate-tsfile.sh
 delete mode 100644 server/src/assembly/resources/tools/tsfileToolSet/print-iotdb-data-dir.sh
 delete mode 100755 server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-resource-files.sh
 delete mode 100644 server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-sketch.bat
 delete mode 100755 server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-sketch.sh
 delete mode 100644 server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-visdata.bat
 delete mode 100644 server/src/assembly/resources/tools/tsfileToolSet/print-tsfile-visdata.sh
 delete mode 100644 server/src/assembly/resources/tools/tsfileToolSet/settle.bat
 delete mode 100644 server/src/assembly/resources/tools/tsfileToolSet/settle.sh
 delete mode 100644 server/src/assembly/resources/tools/tsfileToolSet/split-tsfile-tool.sh
 delete mode 100644 server/src/assembly/resources/tools/tsfileToolSet/validate-tsfile.sh
 create mode 100644 server/src/main/java/org/apache/iotdb/db/conf/directories/DirectoryChecker.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/StorageEngineV2.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/task/FastCompactionPerformerSubTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/AlignedSeriesCompactionExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/ChunkMetadataElement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/FileElement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/NonAlignedSeriesCompactionExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/PageElement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/PointElement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/SeriesCompactionExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/impl/FastCompactionPerformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/reader/PointPriorityReader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/task/SubCompactionTaskSummary.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/AbstractCrossCompactionWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/AbstractInnerCompactionWriter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/CrossSpaceCompactionWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/FastCrossCompactionWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/FastInnerCompactionWriter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/InnerSpaceCompactionWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/ReadPointCrossCompactionWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/ReadPointInnerCompactionWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/load/TsFileSplitter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/selectinto/InsertTabletPlanGenerator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/selectinto/InsertTabletPlansIterator.java
 mode change 100755 => 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegion.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/HashLastFlushTimeMap.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/IDTableFlushTimeManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/IDTableLastFlushTimeMap.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/IDataRegionForQuery.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/ILastFlushTimeManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/ILastFlushTimeMap.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/LastFlushTimeManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TimePartitionInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TimePartitionManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/VirtualDataRegion.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/dataregion/HashVirtualPartitioner.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/dataregion/StorageGroupManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/dataregion/VirtualPartitioner.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/executor/TriggerEngine.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/executor/TriggerEvent.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/executor/TriggerExecutor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/service/TriggerClassLoaderManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/service/TriggerLogReader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/service/TriggerLogWriter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/service/TriggerRegistrationInformation.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/trigger/service/TriggerRegistrationService.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/ContinuousQueryException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/QueryIdNotExsitException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/SyncConnectionException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/SystemCheckException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/TriggerExecutionException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/TriggerManagementException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/index/UnsupportedIndexTypeException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/DeleteFailedException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/query/PathException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/lastCache/container/ILastCacheContainer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/lastCache/container/LastCacheContainer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/lastCache/container/value/ILastCacheValue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/lastCache/container/value/LastCacheValue.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/lastCache/LastCacheManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/lastCache/container/ILastCacheContainer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/lastCache/container/LastCacheContainer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/lastCache/container/value/ILastCacheValue.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/lastCache/container/value/LastCacheValue.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/logfile/MLogTxtReader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/logfile/MLogTxtWriter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/ActivateTemplatePlanImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/SetTemplatePlanImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/UnsetTemplatePlanImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/write/IActivateTemplatePlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/write/ISetTemplatePlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/write/IUnsetTemplatePlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/template/TemplateLogReader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/template/TemplateLogWriter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/template/TemplateManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/upgrade/MetadataUpgrader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/SchemaRegion.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceFailureInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/VerticallyConcatOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/AbstractUpdateLastCacheOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/AlignedUpdateLastCacheOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/ShowClusterDetailsTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/leaf/NullOperand.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/VerticallyConcatNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/adapter/EmptyRowIterator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/transformation/dag/column/leaf/NullColumnTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/ExecuteStatementHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/CreateTriggerOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/DropTriggerOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/StartTriggerOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/StopTriggerOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/crud/DeletePartitionPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/crud/DeletePlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/crud/InsertMultiTabletsPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/crud/InsertPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/crud/InsertRowPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/crud/InsertRowsOfOneDevicePlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/crud/InsertRowsPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/crud/InsertTabletPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/CreatePipePlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/CreatePipeSinkPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/CreateTriggerPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/DropPipeSinkPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/DropTriggerPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/OperatePipePlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/ShowPipePlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/ShowPipeSinkPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/ShowPipeSinkTypePlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/StartTriggerPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/StopTriggerPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/GetVersion.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/metrics/IoTDBInternalReporter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/pipedata/SchemaPipeData.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/pipedata/load/DeletionLoader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/pipedata/load/ILoader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/sync/pipedata/load/TsFileLoader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/DeletionLoader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/ILoader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/SchemaLoader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/sync/receiver/load/TsFileLoader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/tools/dataregion/DeviceMappingViewer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/tools/vis/TsFileExtractVisdata.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/tools/vis/vis.m
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/StorageEngineTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/StorageEngineV2Test.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/FastAlignedCrossCompactionTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/FastCrossCompactionPerformerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/FastInnerCompactionPerformerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/FastNonAlignedCrossCompactionTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionValidationTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionWithFastPerformerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionWithFastPerformerValidationTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionWithReadPointPerformerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionWithReadPointPerformerValidationTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionWithFastPerformerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionWithReadPointPerformerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/FastCompactionPerformerAlignedTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/FastCompactionPerformerNoAlignedTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSeqCompactionTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSeqCompactionWithFastPerformerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSeqCompactionWithReadChunkPerformerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerUnseqCompactionTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerUnseqCompactionWithFastPerformerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerUnseqCompactionWithReadPointPerformerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/utils/MultiTsFileDeviceIteratorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/utils/TsFileGeneratorUtils.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/storagegroup/FileNodeManagerBenchmark.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/storagegroup/IDTableLastFlushTimeMapTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/storagegroup/LastFlushTimeMapTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/storagegroup/TimePartitionManagerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessorV2Test.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/storagegroup/dataregion/HashVirtualPartitionerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/IDTableFlushTimeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/LastQueryWithIDTable.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/idtable/trigger_example/Counter.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaRegion/SchemaRegionSnapshotTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/upgrade/MetadataUpgradeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceFailureInfoSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/VerticallyConcatOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/analyze/QueryTimePartitionTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/qp/physical/ConcatOptimizerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/qp/physical/InsertRowsOfOneDevicePlanTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/qp/physical/PhysicalPlanSerializeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/qp/physical/PhysicalPlanTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/qp/physical/SerializationTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/qp/physical/SerializedSizeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/qp/sql/IoTDBsqlVisitorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/service/DaemonTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/utils/datastructure/PrecisionTest.java
 create mode 100644 server/src/test/resources/datanode1conf/iotdb-common.properties
 delete mode 100644 server/src/test/resources/datanode1conf/iotdb-metric.yml
 delete mode 100644 server/src/test/resources/datanode1conf/iotdb-rest.properties
 create mode 100644 server/src/test/resources/datanode2conf/iotdb-common.properties
 delete mode 100644 server/src/test/resources/datanode2conf/iotdb-metric.yml
 delete mode 100644 server/src/test/resources/datanode2conf/iotdb-rest.properties
 create mode 100644 server/src/test/resources/datanode3conf/iotdb-common.properties
 delete mode 100644 server/src/test/resources/datanode3conf/iotdb-metric.yml
 delete mode 100644 server/src/test/resources/datanode3conf/iotdb-rest.properties
 create mode 100644 server/src/test/resources/iotdb-common.properties
 delete mode 100644 server/src/test/resources/iotdb-rest.properties
 create mode 100644 session/src/test/resources/iotdb-common.properties
 create mode 100644 session/src/test/resources/iotdb-datanode.properties
 delete mode 100644 session/src/test/resources/iotdb-engine.properties
 delete mode 100644 session/src/test/resources/iotdb-rest.properties
 create mode 100644 spark-iotdb-connector/src/test/resources/iotdb-datanode.properties
 delete mode 100644 spark-iotdb-connector/src/test/resources/iotdb-engine.properties
 create mode 100644 thrift-iot-consensus/pom.xml
 create mode 100644 thrift-iot-consensus/src/main/thrift/iotconsensus.thrift
 delete mode 100644 thrift-multi-leader-consensus/pom.xml
 delete mode 100644 thrift-multi-leader-consensus/src/main/thrift/mutlileader.thrift
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/write/writer/TsFileIOWriterEndFileTest.java