You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ma...@apache.org on 2022/11/22 05:16:03 UTC

[iotdb] branch IOTDB-5010 updated (4630d860a9 -> 37c310fc8a)

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

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


 discard 4630d860a9 Merge branch 'rel/0.12' of https://github.com/apache/iotdb into rel/0.12
    omit 05bc0168d6 [To rel/0.12] [IOTDB-4215] Fix incorrect aggregate query results due to wrong unseq file traversal order
    omit b1c224900f [To rel/0.12][IOTDB-3858] IndexOutOfBoundsException: bitIndex < 0 (#6722)
    omit 4a9f055ed1 [To rel/0.12]Avoid serializing resource file and adding mods to file that don't contain the device when deleting data (#6629)
    omit 540d24008e [maven-release-plugin] prepare for next development iteration
    omit eeb67fab59 [maven-release-plugin] prepare release v0.12.6
    omit eb9a09df88 delete useless files
    omit f417a586b6 delete license
    omit c34fcdc3a2 change python and jdbc version to 0.12.6
    omit 1852eb9918 print all bad tsfiles, including previous files overlap with current file and later files (#6614)
    omit 564f7b4965 update release note of 0.12.6
    omit 9cb46fd4a0 Merge branch 'rel/0.12' of github.com:apache/iotdb into rel/0.12
    omit 369aa369e8 [IOTDB-3762][To rel/0.12]add test of cross compaction (#6600)
    omit ac7dcc7d09 Remove concurrent query thread limit (#6593)
    omit 5d1b48aeb8 change sub thread error log to warning log (#6589)
    omit a219290520 [To rel/0.12][IOTDB-3730][ISSUE-6551] ArrayIndexOutOfBounds when flushing a memtable (#6572)
    omit 962539e677 make MergeLogAnalyzer compatible with old version log that contains merge progress (#6585)
    omit 5b78c0448d [To rel/0.12] [ISSUE-5809] Fix bug: sum aggregation result return 0 when no data (#6579)
    omit ffacd3f259 Add 0.12.6 release note (#6540)
    omit 141c4c2c9e Merge branch 'rel/0.12' of github.com:apache/iotdb into rel/0.12
    omit 34b6a79913 [To rel/0.12] Optimize login check (#6529)
    omit 5f3685b960 [To rel/0.12] [IOTDB-3398] Change device not in TsFile logger from warn to debug (#6512)
    omit 34d9274b5d Merge branch 'rel/0.12' of github.com:apache/iotdb into rel/0.12
    omit 931ca1916c [To rel/0.12][IOTDB-3602] Skip empty TsFile when loading directory (#6381)
    omit dae62ea862 [To rel/0.12][IOTDB-3398] IDevice not in TsFile (#6374)
    omit 79505ce3bd [To rel/0.12][IOTDB-3515] load empty TsFile error message (#6304)
    omit fbdbd40eda [To rel/0.12][IOTDB-3392] File doesn't exist when move tsfile when virtual_storage_group_num > 1 (#6283)
    omit 874317f41b Merge branch 'rel/0.12' of github.com:apache/iotdb into rel/0.12
    omit 6ec73d57ad fix new series in unseq files are not merged into correct seqfiles (#6123)
    omit 1929c14ee4 fix security manager permission. (#6174)
    omit 6d4d4540de update RewriteFileTool.java (#6166)
    omit 6b13f83441 add log in query when a file does not contain a device that should in (#6160)
    omit 1fcd2e09f1 add log in query when a file does not contain a device that should in
    omit 19c60a20a7 [To rel/0.12] Validation and Rewrite file tool (#6119)
    omit a153dfca1a change recover in TsFileManagement to not abstract method (#6155)
 discard ca26589529 add TsFileChecker
    omit 20362e4d5b [To rel/0.12][IOTDB-3306] Use rpc port check to avoid starting same IoTDB twice (#6075)
    omit b8b1238c49 Fix chunk size overflow (#6029)
    omit f928d6aa76 Print file name while meeting error in reading or deserializing (#5957)
    omit 69156ec987 use param MaxSelectUnseqFileNumInEachUnseqCompaction (#5849)
    omit eb4be599ec [To rel/0.12] [IOTDB-3120] Print the tsfile name when meet IOException (#5835)
    omit 3429c5eddb [To rel/0.12] [ISSUE-5809] Fix bug: sum aggregation result return 0 when no data (#5812)
    omit 5876d2b911 [IOTDB-2773] Fix overlapped data should be consumed first bug (#5345)
    omit 7ce8158bae [To rel/0.12] Fix windows CI failed (#5298)
    omit 8648fe7212 [To rel/0.12][ISSUE-4399] When non-root user returns a null value, return no permission error message (#5168)
    omit 3154fafffc [maven-release-plugin] prepare for next development iteration
    omit 03f276e086 [maven-release-plugin] prepare release v0.12.5
    omit 0355aa7889 update RELEASE_NOTES.md for releasing v0.12.5
    omit 65eb63e10d [To rel/0.12][IOTDB-2641] Fix time range of TsFile resource overlaps after unseq compaction (#5155)
    omit 24e35d1ae3 [To rel/0.12][IOTDB-2624] Fix "overlapped data should be consumed first" occurs when executing query (#5154)
    omit 2bd85004b5 [To rel/0.12][IOTDB-2642] Fix the new file has a higher compact priority than the old file in unseq compaction (#5156)
    omit 735646843f [To rel/0.12][IOTDB-2640]Fix cross compaction recover bug (#5151)
    omit 2ac3f98e7b [IOTDB-2620] Unrecognizable operator type (SHOW) for AuthorityChecker (#5132)
    omit 3f9f367054 [To rel/0.12][IOTDB-2604] batch size is invalid in import-csv tool (#5116)
    omit acca76652f [To rel/0.12][IOTDB-2603]Fix compaction recover (#5113)
    omit f8e0fa733e add 0.12.5 Dockerfile
    omit 5de7a4c6e1 add 0.12.4 Dockerfile
    omit f35e8b053d add 0.12.3 Dockerfile
    omit 5ba39cc5c9 update version number from 0.12.4 to 0.12.5: client-py setup.py, jdbc feature.xml and links in user doc
    omit 069e5f8df4 update RELEASE_NOTES.md for releasing v0.12.5
    omit 1e323fdb34 [To rel/0.12][IOTDB-2584]Fix cross space compaction selector (#5101)
    omit f6b523a2be [To rel/0.12][IOTDB-2580] Fix DirectByteBuffer and thread leak when deleting storage group (#5098)
    omit e1c8b894d7 [To rel/0.12] [IOTDB-2568] "show query processlist" is blocked (#5091)
    omit efc58c207f [To rel/0.12][IOTDB-2567]  Fix thread and ByteBuffer leak after service stopped (#5090)
    omit d1d31bc738 Fix windows cpp-client CI (#5084)
    omit e61240b584 [To rel/0.12][IOTDB-2562] Change default value of sync mlog period parameter (#5074)
    omit 5767ac5714 [To rel/0.12][IOTDB-2426] WAL deadlock caused by too many open files (#5075)
    omit 3b665a5059 [To rel/0.12][IOTDB-2550] Avoid show timeseries error after alter tag on sync sender  (#5069)
    omit 879cbfa8fa [To rel/0.12] [IOTDB-2502] Remove redundant query warn log
    omit 04ea91679b [To rel/0.12] [IOTDB-2532] Query with align by device can't get value after clear cache (#5046)
    omit b973572051 [to rel/0.12] [IOTDB-2507] Fix NPE when merge recover (#5048)
    omit d7aae86394 [To rel/0.12][IOTDB-2544] Fix tag info sync error during metadata sync (#5056)
    omit fe3d01b65b [To rel/0.12][IOTDB-2281][IOTDB-2286] restructure the csv import tool  (#5053)
    omit 4a8f712286 [To rel/0.12][IOTDB-2534]add character support while using double quote (#5041)
    omit 02dd94c0e4 [To rel/0.12] [IOTDB-2533] Fix change max_deduplicated_path_num does not take effect (#5039)
    omit 22513c7db0 [To rel/0.12][IOTDB-2528] MLog corruption and recovery bug after killing system (#5033)
    omit 3c7e5a44ca Merge pull request #5008 from apache/dependabot/maven/rel/0.12/netty.version-4.1.73.Final
    omit c47bee7285 Bump awaitility from 4.1.0 to 4.1.1 (#5005)
    omit 1f319ee1a1 Bump netty.version from 4.1.68.Final to 4.1.73.Final
    omit 65590cffc0 [TO rel/0.12] Fix doc of TsFileSplitTool (#4998)
    omit 5bf7acfac1 remove sg not ready log in batch process (#5000)
    omit b82f64b4af [IOTDB-2506] [To rel/0.12] Refine the lock granularity of the aggregation query (#4995)
    omit a1fb56fd1f [To rel/0.12] [IOTDB-2502] Add query sql in error log if encountering exception (#4993)
    omit d40cd32a50 [To rel/0.12] [IOTDB-2445] [IOTDB-2502] Fix overlapped data should be consumed firstly bug (#4991)
    omit 792f035c84 [IOTDB-2499] Fix division by zero error when recovering merge
    omit 34be0d85e2 [To rel/0.12] [IOTDB-2445] Fix overlapped data should be consumed firstly bug (#4981)
    omit c088690b09 ignore logging sg not ready exception (#4973)
    omit ec743e0063 [To rel/0.12] [IOTDB-2445] Fix overlapped data should be consumed first bug (#4914)
    omit f99ccfd35c [IOTDB-2078] [To rel/0.12] Split large TsFile tool (#4895)
    omit 3ff6145ede [To rel/0.12] Fix when opening too many file handlers, too many warning logs will be printed (#4892)
    omit 67840effaf [To rel/0.12] [IOTDB-2400] Fix series reader bug (#4828)
    omit 9017331bdd fix a logical bug in processPlanLocally (#4810)
    omit e361662383 [To rel/0.12][IOTDB-2320] MemoryLeak cause by wal Scheduled trim task thread (#4805)
    omit 3bec897466 [IOTDB-2381] Fix deadlock caused by incorrect buffer pool size counter (#4797) (#4807)
    omit 3660af8cd3 [To rel/0.12][IOTDB-2334] Unreasonable debug log level of python client Session (#4752)
    omit 7c1b88dd5f [To rel/0.12][IOTDB-2222] bugs of Spark Connector (#4678)
    omit 630aa84136 [To rel/0.12][IOTDB-2318] Fix Some contents in the user guide docs  (#4741)
    omit 097ab0c1c8 Revert "Bump spring-boot.version from 1.5.15.RELEASE to 2.5.5 (#4130)" (#4712)
    omit 37b0207b5e [To rel/0.12][IOTDB-2282] fix tag recover bug after tag update (#4717)
    omit beaf92c909 [To rel/0.12] [IOTDB-2251] [IOTDB-2252] Fix Query deadlock (#4703)
    omit 1c9d42f852 [To rel/0.12] [IOTDB-2195] Control the concurrent query execution thread (#4699)
    omit d4cab763e0 [To rel/0.12][IOTDB-1297] Refactor the memory control when enabling time partitions (#4659)
    omit 75894dc0ce [To rel/0.12] [IOTDB-2221] Accelerate query by reducing the number of files in QueryDataSource (#4650)
    omit 9a323ed3ee Bump maven-assembly-plugin from 3.1.0 to 3.1.1 (#4687)
    omit becf21ef9c Fix last with align by device bug (#4669)
    omit 420fa10e79 [To rel/0.12] Add a judgement to determine raft log size can fit into buffer before log appending (#4670)
    omit 962fe28873 [To rel/0.12][IOTDB-2333] Add an example for Cluster setup on 3 nodes (#4656)
    omit 191f61d428 [To rel/0.12][IOTDB-1874]Remove useless regulars and optimize formatting (#4653)
    omit ffc73ea06e [To rel/0.12] [IOTDB-2219] Bug fix: query in-memory data is incorrect in cluster mode (#4648)
    omit 4b50fa8c3d [IOTDB-2209] Fix logback CVE-2021-42550 issue (#4644)
    omit fc44347d1e [To rel/0.12][IoTDB-2185] get an exception when parsing the header of CSV (#4618)
    omit a7e46169ba [IOTDB-2174] Fix Regexp filter serializing and deserializing error (#4609)
    omit c5582e7250 [To rel/0.12][IOTDB-1960] Fix count timeseries in cluster mode. (#4633)
    omit 09960ae683 [To rel/0.12][IOTDB-2197] Fix datatype conversion exception in Spark Connector (#4630)
    omit a7bba6db30 [To rel/0.12][IOTDB-2194] Fix 0.12 show timeseries (#4627)
    omit c5531cb7f8 [To rel/0.12] [IOTDB-2192] Support extreme function (#4626)
    omit ab0957a5da [maven-release-plugin] prepare for next development iteration
    omit a56e7ae8db [maven-release-plugin] prepare release v0.12.4
    omit 79a03b6f43 delete compaction monitor in release notes
    omit 88ecb97208 Revert "[IOTDB-2095] [To rel/0.12] Monitoring compaction performance (#4521)" (#4612)
    omit 6d24d5bcc2 update release notes
    omit 49a3f17b4a update release notes
    omit dfe691854f [To rel/0.12] [IOTDB-2101] Reduce the memory footprint of QueryDataSource (#4572)
    omit b76d79110b [To rel/0.12][IOTDB-1408]Statement with 'as' executes incorrectly in mutil-path scenes (#4594)
    omit 1c9011aa64 push down limit to read task in rawdatasetwithoutValueFilter (#4600)
    omit e0d1c44202 [To rel/0.12][IOTDB-2169] Fix iotdb-env.bat error in Windows platform (#4597)
    omit 2b87e90e4b Bump javassist from 3.24.0-GA to 3.24.1-GA (#4503)
    omit 2b024ea194 [IOTDB-2140] merge throw NullPointerException (#4584)
    omit 7f466f795b fix cluster groupby memory leak (#4583)
    omit 1fbc410c44 [To rel/0.12] Rethrow other exceptions in query main thread (#4578)
    omit 97872741d3 Merge branch 'rel/0.12' of https://github.com/apache/iotdb into rel/0.12
    omit 6e5769dd9f change release notes
    omit 4689807bcf [IOTDB-2152] PyClient: Override __eq__() of TSDataType, TSEncoding and Compressor to avoid unexpected comparation behaviour (#4577)
    omit 9b83cae0a0 [To rel/0.12] Fix connection refused using session when users forget to set client ip (#4566)
    omit 8fdaf79341 [IOTDB-2095] [To rel/0.12] Monitoring compaction performance (#4521)
    omit 6ecaacec37 update release notes
    omit ee5367615b [maven-release-plugin] rollback the release of v0.12.4
    omit adb513100d [IOTDB-2138] [To rel/0.12] Fix data loss after IoTDB recover (#4563)
    omit d8efdec4a4 Each tsFile only increases the reference count once in a query process (#4560)
    omit 500c2b04bb [maven-release-plugin] prepare for next development iteration
    omit 32a783462c [maven-release-plugin] prepare release v0.12.4
    omit 051baab40d correct release notes
    omit 0b6c690030 Merge branch 'rel/0.12' of https://github.com/apache/iotdb into rel/0.12
    omit 35f20f1ffd release 0.12.4
    omit 3013d8a4cb [To rel/0.12] [IOTDB-2101] Reduce the memory footprint of QueryDataSource (#4541)
    omit 76b6c360f0 [To rel/0.12][IoTDB-1989] IoTDB support insert data from Spark (#4528)
    omit ae7dd7e060 [To rel/0.12] [IOTDB-2102] Push down limit to ReadTask in RawDataSetWithoutValueFilter (#4536)
    omit 3c0e3616b7 [To rel/0.12] [IOTDB-2123] Accelerate recovery process (#4538)
    omit 7e6146255f [IOTDB-2128] [To rel/0.12] Simplify compaction recover (#4546)
    omit d9103da313 fix logback bug (#4544)
    omit 56d0f50840 [To rel/0.12][IOTDB-2124] the filtering condition does not take efffect for last query in cluster (#4543)
    omit e29dd229b7 [To rel/0.12] [IOTDB-2072] Remove TVListAllocator to reduce the TVList mem cost (#4530)
    omit 5538be6342 replace RandomDeleteCache with Caffine CacheLoader as it can't limit the (#4532)
    omit fa2669824e [To rel/0.12] update user guide for cpp-api & disable compiling nodejs (#4516)
    omit c95fab5c53 Fix read data bug (#4520)
    omit 47c5a81ddc [To rel/0.12] IOTDB-1823 group by multi level (#4494)
    omit b080306b55 avoid double import in C++ client (#4500)
    omit d77a62b56a [To rel/0.12] [IOTDB-2061] Add more comments to env.sh/bat (#4496)
    omit 61bc33b4c5 [IOTDB-2064] fix the NPE caused by map serde (#4473) (#4497)
    omit ba2374f17d [To rel/0.12][IOTDB-2068] GZIP compressor meets ArrayIndexOutOfBoundsException (#4493)
    omit 3dd0a04d83 limit the single io size when using FileChannel (#4491)
    omit c1d3fa9a82 add MAX_CACHED_BUFFER_SIZE (#4489)
    omit 1761a79083 close TsFileSequenceReader immediately if ref is zero (#4481)
    omit 52fa67a2db [To rel/0.12][IOTDB-2063] Fix MinTimeDescAggregationResult implementation (#4479)
    omit 9d89fa8c31 [IOTDB-2061] Add max concurrent sub query parameter (#4469)
    omit f1cbed5e43 [To rel/0.12][IOTDB-2027] Ignore too many WAL BufferOverflow log (#4466)
    omit 63a776adc4 [To rel/0.12] [IOTDB-2058] Query is blocked without sub-query-threads exist (#4463)
    omit 30e5a18324 [To rel/0.12][IOTDB-2032] Fix incorrect result of descending query with multiple time partitions (#4456)
    omit ac584a715c [To rel/0.12][IOTDB-2031] Fix incorrect result of descending query with value filter in cluster (#4455)
    omit 26fc107504 [IOTDB-2039][To rel/0.12] Fix data redundant after too many open files exception occurs during compaction (#4438)
    omit a510cf3009 [ISSUE-3335] Fix the bug of start-cli.sh -e mode can't work with wildcard * (#3336) (#4450)
    omit 0358756c58 [IOTDB-2050] Fix Time Filter doesn't take effect in last query bug (#4449)
    omit 51a7c260fa [To rel/0.12] [IOTDB-2047] Fix NPE when memControl is disabled and insert TEXT value to a non-TEXT series (#4443)
    omit be9f0c19eb add doc for flush command
    omit 187fdf88ce [IOTDB-2025] Fix count nodes and devices incorrectly in cluster (#4416) (#4429)
    omit 4d2036bc2d [IOTDB-2023] Fix serializing and deserializing bugs of Filters (#4414) (#4428)
    omit f3de42b930 [To rel/0.12][IOTDB-2027] Rollback invalid entry after wal writing failure (#4418)
    omit 94a727466b [IOTDB-2009] fix incorrect previous filling (#4386) (#4413)
    omit 6d689f952b [IOTDB-2018] Query dataset memory leak on server caused by python client (#4409)
    omit 66affbf4ea [To rel/0.12][IOTDB-2008] Fix null result bug of GROUP BY FILL query (#4397)
    omit 2f6b34814f [To rel/0.12] [IOTDB-2020] Fix iotdb-engine.properties doesn't take effect bug
    omit 13e43c3996 Update last cache while doing show latest timeseries query (#4394)
    omit 282cf6da7d [To rel/0.12][IOTDB-1997]Fix bug of descending aggregation query (#4381)
    omit 0ee47a59d8 [maven-release-plugin] prepare for next development iteration
    omit a8c5dc8a13 [maven-release-plugin] prepare release v0.12.3
    omit c595334ed4 update release note
    omit 0f3ce7381b [To rel/0.12][IOTDB-1985]Fix Sync Error in parse sg path between different os (#4347)
    omit 991ea46942 [To rel/0.12][IOTDB-1990] Fix uncheck null result by calling IReaderByTimestamp.getValuesInTimestamps() (#4367)
    omit 099eeea07b fix bug (#4363)
    omit 8df0c9c3ac [To rel/0.12][IOTDB-1983] Fix DescReadWriteBatchData serializing bug (#4361)
    omit 1345327610 Revert "Bump jackson-xc from 1.9.13 to 1.9.14-MULE-002 (#4272)" (#4366)
    omit e87232a6ce Bump tomcat-embed-core from 8.5.46 to 8.5.72 (#4271)
    omit ddef1846ee Bump jackson-xc from 1.9.13 to 1.9.14-MULE-002 (#4272)
    omit 291f898b87 [To rel/0.12] [IOTDB-1975] OOM caused by that MaxQueryDeduplicatedPathNum doesn't take effect (#4344)
    omit f376509222 [To/rel0.12] [IOTDB-1726] Correct the calculation of TimeSeriesMetadataCacheKey and ChunkMetadata (#4339)
    omit e7ff0135c3 [To rel/0.12][IoTDB-1847] Not throw excpetion when pulling non--existent time series (#4337)
    omit 0e4adc58ce Fix cluster query memory leak (#4335)
    omit f94a02ad39 [To rel/0.12][IOTDB-1958] Add storage group not ready exception (#4336)
    omit f295447aaf [To rel/0.12][IoTDB-1913] When exporting a amount of data, it will report network error or OOM (#4332)
    omit ef23b536b5 Bump jaxb-impl from 2.3.0 to 2.3.5 (#4273)
    omit d725ab3158 [To rel/0.12][IOTDB-1903] Fix IndexOutOfRangeException when starting IoTDB (#4312)
    omit 18b8aced4b [IOTDB-1895] Cache leader optimization for batch write interfaces on multiple devices (#4286) (#4321)
    omit b9ff56ffb8 [To rel/0.12][ISSUE-4308] READ_TIMESERIES privilege granted to users and roles can not take effect when quering by UDFs (#4319)
    omit 53930d968f [To rel/0.12][IOTDB-1925] Fix the modification of max_select_unseq_file_num_in_each_compaction parameter does not take effect (#4323)
    omit 104603d9e8 [ISSUE-4293] SessionPool: InterruptedException is not properly handled in synchronized wait() (#4294)
    omit 5352f6456d [IOTDB-1714] fix Could not find or load main class when start with jmx on win (#4306) (#4307)
    omit 7f368a617a [rel/0.12][IOTDB-1914] fix information when start iotdb on windows (#4305)
    omit 09c6b6f11a [ISSUE-4288] Fix CI issue caused by the invalid pentaho download url (#4302)
    omit faa37c1f9b [To rel/0.12] [IOTDB-1872 IOTDB-1902 IOTDB-1903] Fix data increases abnormally after IoTDB restarts (#4206)
    omit 6430b506ef [To rel/0.12] Print the file path while meeting error in case of reading chunk (#4285)
    omit 503ddb92fb [To rel/0.12][IOTDB-1879] Fix some Unsequence files never be merged to higher level or Sequence folder (#4219)
    omit 7d6a8d5827 [To rel/0.12][IOTDB-1893] Can not release file lock in sync verify singleton  (#4253)
    omit 3f205e18f2 [To rel/0.12][IOTDB-1877] Fix Sync recovery and reconnection bugs in both sender and receiver (#4217)
    omit e76690bdfb [To rel/0.12] [IOTDB-1887] Fix importing csv data containing null throws exception (#4230)
    omit 50ac5d5883 [To rel/0.12] Nested device leads to path not exist in align by device query (#4229)
    omit 9f3e38c507 [To rel/0.12] Remove redundant log in TsFileProcessor (#4204)
    omit 028839f13c [IOTDB-1805][to rel/0.12]iotdb-grafana-dockerfile (#4201)
    omit 03b78736bd [To rel/0.12][IOTDB-1868] Use RwLock to reduce the lock time for nodeRing (#4200)
    omit e3d02f4524 [To rel/0.12][IOTDB-1846]Optimize when count the total number of devices in cluster mode (#4188)
    omit 4eae58dbbf Revert "Bump cmake-maven-plugin from 3.7.2-b1 to 3.19.2-b1 (#4129)"
    omit 36c1fcdee5 [maven-release-plugin] prepare for next development iteration
    omit 958628804c [maven-release-plugin] prepare release v0.12.3
    omit b25139801a Update release note for v0.12.3 (#4175)
    omit b1b476c947 Bump awaitility from 4.0.2 to 4.1.0 (#4157)
    omit c6c8cb62b1 Bump commons-codec from 1.13 to 1.15 (#4152)
    omit a467ac593f cherry-pick docker file of 0.12.x from master
    omit c6f5c31486 [To rel/0.12][IOTDB-1846]Fix the error when count the total number of devices in cluster mode (#4173)
    omit abf4f1badd [To rel/0.12][IOTDB-1731]Fix sync error between different os (#4025)
    omit e8ca7b8fec [ISSUE-4072] Parallel insert records in Session (#4073) (#4169)
    omit b6ad87d79b add IOTDB-1850
    omit 2d576595b3 fix deserialize page merge rate limiter (#4165)
    omit 924d001554 [To rel/0.12][IOTDB-1837] Fix tagIndex rebuild failure after upgrade mlog from mlog.txt to mlog.bin (#4146)
    omit 31800b3f6d  [IOTDB-1836] Fix Query Exception Bug after deleting all sgs (#4158)
    omit 5d67a12ef9 [IOTDB-1838] The compacting status in SGP is always false (#4148)
    omit 24cc07dffd Bump commons-lang3 from 3.8.1 to 3.12.0 (#4142)
    omit f88026de35 Bump copy-rename-maven-plugin from 1.0 to 1.0.1 (#4137)
    omit 8f65aff48c Bump org.slf4j.version from 1.7.30 to 1.7.32 (#4141)
    omit c6ce6e5f57 Bump sonar-maven-plugin from 3.6.1.1688 to 3.9.0.2155 (#4128)
    omit d0f1999044 Bump cmake-maven-plugin from 3.7.2-b1 to 3.19.2-b1 (#4129)
    omit a02dbfa241 Bump spring-boot.version from 1.5.15.RELEASE to 2.5.5 (#4130)
    omit 7e598eef9d Bump jjwt-api from 0.10.7 to 0.11.2 (#4124)
    omit 04ae791573 Bump objenesis from 3.0.1 to 3.2 (#4131)
    omit b5ffa0b142 Bump airline from 0.8 to 0.9 (#4110)
    omit bcc78ffac9 Bump commons-configuration from 1.6 to 1.10 (#4111)
    omit 4e9fd59ac4 Bump jaxb-runtime from 3.0.0 to 3.0.2 (#4109)
    omit 15ac075a93 Bump versions-maven-plugin from 2.3 to 2.8.1 (#4114)
    omit 216339e574 Bump netty.version from 4.1.53.Final to 4.1.68.Final (#4117)
    omit a203da6113 init dummyIndex after restart cluster (#3939) (#4104)
    omit 653f651aa8 [IOTDB-1792] remove tomcat-embed dependency and make all transitive dependencies versions consistent
    omit 53ca0f736f [IOTDB-1818] Activate dependabot on IoTDB codebase (#4097) (#4099)
    omit 89dba65c98  [To rel/0.12][IOTDB-1651]add reconnect to solve out of sequence (#4087)
    omit 6e4381e9fe [To rel/0.12] [IOTDB-1726] Wrong hashCode() and equals() method in ChunkMetadata (#4044)
    omit 7565c939fa [To rel/0.12] fix Cpp client ci on macos (#4075)
    omit f274407b5b [To rel/0.12][IOTDB-1785] Fix Illegal String ending with . being parsed to PartialPath (#4064)
    omit 8343f225c0 [To rel/0.12][IOTDB-1738] Cache paths list in batched insert plan (#4034) (#4053)
    omit 310eb08c9f [To rel/0.12] add release note for IOTDB-1723 (#4050)
    omit e99c6ae84d [To rel/0.12] [IOTDB-1723] Fix concurrency issue in compaction selection (#4015)
    omit f9a08acbec [To rel/0.12][IOTDB-842] Better Export/Import-CSV Tool (#4045)
    omit 07c9ad0a95 [To rel/0.12] [IOTDB-1741] Avoid double close in level compaction execution (#4037)
    omit 2c54eb8225 [IOTDB-1733] Fix dropping built-in function (#4026) (#4027)
    omit cdcd0cccab improve TagLogFile force flush (#4019)
    omit 5f003540fb update release note
    omit adcdbd613f [To rel/0.12] [IOTDB-1484] auto create schema on 0.12 (#3999)
    omit b12cfa3929 update release notes
    omit 6cf9dbda30 [To rel/0.12][IOTDB-1578] Set unsequnce when loading TsFile with the same establish time (#3983)
    omit 1d523c5c91 [To rel/0.12][IOTDB-1703] Fix MManager slow recover with tag (#3996)
    omit 7312fb0db9 [IOTDB-1338] The content of DDL viewing sub-nodes in the user guide module is wrong (#3994)
    omit 2999a6710b [To 0.12][IOTDB-1690] Fix align by device type cast error (#3978)
    omit d089bb17a2 update release note for 0.12.3
    omit f3111b25c2 [To rel/0.12] Release note for 0.12.3 (#3977)
    omit 11b4a4599b change sync version check to major version (#3968)
    omit 75032c2d2d [IOTDB-1678] Fix client-cpp session bug: can cause connection leak. (#3962) (#3973)
    omit 71b0f213b9 [IOTDB-1287] Fix C++ class Session has 2 useless sort() (#3966) (#3974)
    omit 0e54f10509 [IOTDB-1679] client-cpp: Session descontruction need release server resource. (#3964) (#3972)
    omit 5b2563df27 [IOTDB-1677] [To rel/0.12] Fix not generate file apache-iotdb-0.x.x-client-cpp-linux-x86_64-bin.zip.sha512 (#3967)
    omit 45b8984f33 [IOTDB-1289] fix CPP mem-leak in SessionExample.cpp insertRecords() (#3963)
    omit 4495ed3bd8 [IOTDB-1629] fix the NPE when using value fill in cluster mode (#3913) (#3957)
    omit a90444d1de [To rel/0.12] To 0.12 fix merge error (#3948)
    omit 424afa476d [To rel/0.12] fix SGP recover bug (#3947)
    omit ef07268f5f [ISSUE-3945] Fuzzy query support multiDevices and alignByDevice Dataset (#3953)
    omit b974543c53 [IOTDB-1632] fill only if the value is missing (#3914) (#3956)
    omit 9f1f0fbaec [IOTDB-1674] Fix command interpret error causing somaxconn warning failed (#3951) (#3952)
    omit 489a51c486 [To rel/0.12] cherry-pick two CLI bug fix PRs (#3944)
    omit 48cdc42df6 [IOTDB-1670] Fix cli -e mode didn't fetch timestamp_precision from server (#3943)
    omit 47666a06ac [IOTDB-1619] There is an error msg when I restart iotdb-cluster (#3930) (#3933)
    omit a10f7571ec [maven-release-plugin] prepare for next development iteration
    omit 55303223ec [maven-release-plugin] prepare release v0.12.2
    omit a5e0a05a65 [To rel/0.12][IOTDB-1600] Support InsertRowsOfOneDevicePlan in cluster (#3922)
    omit 871c4835b2 [To rel/0.12] [IOTDB-1611] Fix tsfile recover bug (#3895)
    omit d19f258cf5 Update release note
    omit ab56c532c8 Update release note
    omit b271060d34 [To rel/0.12][IOTDB-1586]Cherry Pick: Support mysql-style Like clause (#3893)
    omit 965a3ebb9e [IOTDB-1565]set system to readonly / writable Adaptive cluster (#3885)  * Adaptive cluster  * fix test  * fix test  (cherry picked from commit 5c48d3a3a48180df9a41b980a8e242236a028475) (#3894)
    omit 663dbc7b3f [IOTDB-1610][To rel/0.12] Fix TsFileRewriteTool writing incorrect data file (#3896)
    omit 6db119279c [maven-release-plugin] prepare for next development iteration
    omit 9df86c5dbb [maven-release-plugin] prepare release v0.12.2
    omit 861eeaf3de change default value for timed flush memtable and timed close tsfile (#3876)
    omit bc540ef85a [To rel/0.12] change name for loading dir and add an IT for loading dir (#3873)
    omit 6d8447af7b [To rel/0.12] Update release note for 0.12.2 RC2 (#3874)
    omit ce5330b174 [To rel/0.12] Fix load with time partition enable (#3795)
    omit 9a0b7c2d35 [ISSUE-3865] Meaningless connection reset issues caused by low default value for SOMAXCONN (#3866)
    omit 78745664f8 [To rel/0.12] Fix load TsFile failed caused by TsFileReWriteTool NPE when time partition enabled (#3864)
    omit f74eab8f2e fix code-coverage version
    omit 5453093db4 [To rel/0.12] Fix redundant data in compaction recover (#3861)
    omit b06ab91c5e [IOTDB-1591] Execute CREATE FUNCTION on 1 node, this FUNCTION is invisible to other nodes (#3853)
    omit b9987034dd [To rel/0.12][ISSUE-3811] Rename the data type column name of last query dataset to dataType (#3852)
    omit 227edd9036 [To rel/0.12][ISSUE-3811] Provide a data type column for the last query dataset (#3840)
    omit 2a0b6efd91 [To rel/0.12] [IOTDB-1594] Fix show timeseries returns incorrect tag value (#3842)
    omit db94d5a59a  [IOTDB-1588] Bug fix: MAX_TIME is incorrect in cluster mode (#3825)
    omit d3a1191f88 [maven-release-plugin] prepare for next development iteration
    omit abc2ea1238 [maven-release-plugin] prepare release v0.12.2
    omit 32d7fb06ea set client-py version as 0.12.2
    omit 9e6ea864f0 [To rel/0.12] [IOTDB-1584] Doesn't support order by time desc in cluster mode (#3810)
    omit 335f7bc9ec [To rel/0.12] [IOTDB-1580] Error result of order by time desc when enable time partition (#3818)
    omit d2d2732309 [To rel/0.12][IOTDB-1587] SessionPool optimization: a more aggressive Session creation strategy (#3812)
    omit 341b54b412 change delete logger to debug
    omit 3d01380889 Merge remote-tracking branch 'origin/rel/0.12' into rel/0.12
    omit 367a17197f change tryToDeleteLastCache logger to debug
    omit 91b59092ce [IOTDB-1585][To rel/0.12] ModificationFile‘s write interface blocking (#3808)
    omit 3194b95c05 [To rel/0.12] [ISSUE-3805]  OOM caused by Chunk cache (#3806)
    omit fb406955b1 [To rel/0.12]claim current JDBC is not suitable for high throughput operations in document (#3782)
    omit b8e3d84535 [IOTDB-1496][IOTDB-1569][To rel/0.12] Timed flush memtable & Timed close TsFileProcessor (#3777)
    omit 290600ea68 [To rel/0.12]Fix gitattribute covert pictures (#3799)
    omit a322674b6d [IOTDB-1574][To rel/0.12] [ISSUE-3786] Data file is deleted while file handle is not released (#3788)
    omit d07b73c33e [IOTDB-1575] [To rel/0.12] Tsfile valueFilter cannot handle multiple pages (#3780)
    omit 4324d18b3d PrimitiveArrayManager: reduce log of array deque size update & add limitUpdateThreshold update log (#3779)
    omit 0d64916252 [IOTDB-1565] [To rel/0.12] Add sql: set system to readonly/writable (#3764)
    omit df4e110d24 edit deletion log (#3762)
    omit 7430fdcf13 [IOTDB-1519][To rel/0.12] add metadata checking option and change grammar for loading tsfile (#3754)
    omit 04a51b8b8c [IOTDB-1561][To rel/0.12]Fix problems caused by keywords (#3756)
    omit c8455e5189 Fix issues of blocking heartbeat broadcast and vote requesting caused by client reconnection (#3751) (#3757)
    omit 349656c815 [IOTDB-1566] [To rel/0.12] Delete the configuration:concurrent_writing_time_partition (#3749)
    omit 1a787f8946 Modify the comparsion way of enum type (#3750)
    omit ea97b8ac33 [IOTDB-1567] fix some WAL and SG processor threadpools having the same JMX name (#3748)
    omit 6f77c1552f [IOTDB-1539] [To rel/0.12] Fix delete operation with value filter is abnormal (#3747)
    omit 48629b759e [To rel/0.12] Set line endings to Unix style (#3743)
    omit 2fac702735 [To rel/0.12] Fix compaction lost ChunkGroupMetadata (#3737)
    omit ea8546e5bf [To rel/0.12][IOTDB-1536]Support fuzzy query (#3734)
    omit 62377da7b3 [To rel/0.12] Fix compaction recover loses data (#3733)
    omit b3f94a505e [To rel/0.12] Fix CI runs slow caused by connection not closing (#3728)
    omit bc0f51214a Add IOTDB-1561 in release note (#3727)
    omit 1e39525a38 add IOTDB-1552 in release note
    omit 03a744b3a2 [To rel/0.12] support fill by specific value (#3621)
    omit 5e876f3db8 [To rel/0.12] Fix CreateTimeseriesIT runs slow (#3724)
    omit 75dbdb0417 Some basic operators should not be applied to text time series (#3723)
    omit fdf8534d17 [To rel/0.12] add JMX monitor to all ThreadPools in the server module (#3717)
    omit b8c2c95c87 Fix boostrap 1.72.0 download failed in CI because of the redirection by jfrog.io (#3720)
    omit 50e83bb05f [To rel/0.12] Release note of 0.12.2 (#3716)
    omit 4e21af5549 [To rel/0.12] fix dead lock in compaction file selection (#3666)
    omit 7cf9d76271 [IOTDB-1540] [To rel/0.12] Bug Fix: 500 when using IN operator (#3658)
    omit be003c2414 [IOTDB-1541][To rel/0.12] Change sequence of wal and memtable in insert (#3705)
    omit c8a2204c18 [IOTDB-1556] Abort auto create device while setStorageGroup exception (#3707)
    omit e9aea37a0f [To rel/0.12] Avoid Compaction blocking Flush (Fix CI not stop problem)  (#3695)
    omit 2ddd003c3b [IOTDB-1475][To rel/0.12] MeasurementId check while create timeseries or template/ disable time or timestamp in path (#3699)
    omit 75077fbfa6 [IOTDB-1546] [To rel/0.12] Optimize the Upgrade Tool rewrite logic to reduce the temp memory cost (#3670)
    omit ef1023990a (cherrypick #3602) Function Improvement: add overlapped page rate in Tracing (#3662)
    omit bfcc8dba4d [ISSUE-3690] Memory leaks on the server when cpp client invokes checkTimeseriesExists (#3691)
    omit 3a6a861999 [IOTDB-1537]fix insertTablet premission
    omit 33ba044d95 correct an error of iotdb-engine configuration (#3687)
    omit d663e4666c [To rel/0.12][IOTDB-1545] Query dataset momory leak on server caused by cpp client (#3681)
    omit 773fe94c8e [To rel/0.12] Stop NO_COMPACTION strategy from submitting compaction task (#3685)
    omit aa5c8396ac make zh doc same to english doc (#3683)
    omit f26bc847f5 add Template Constraint (#3669)
    omit e0bc3944e1 [ISSUE-3674] Disable thrift code gen for Javascript (#3676)
    omit 473e075af0 [To rel/0.12][IOTDB-1542] Cpp client segment fault: char[] buffer overflow caused by long exception message  (#3672)
    omit 97e75df46a skip non exist measurement in where clause (#3590) (#3664)
    omit 85d43e8c7c modified the description of tlog (#3651)
    omit 56df02ab25 Fix 0.12 order by time desc bug (#3654)
    omit a356a4ae65 [IOTDB-1282] fix C++ class SessionDataSet mem-leak (#3648)
    omit 88bc4289a6 shutdown FLUSH_BUFFER_THREAD_POOL (#3643)
    omit 430cfcd32a [To rel/0.12]Fix thrift out of sequence in cluster module (#3580)
    omit 2489b6e871 [IOTDB-1529]Fix mlog recover idx bug and synchronize setStorageGroup (#3636)
    omit 9be4d2fdbc replace synchronized with write lock in cross compaction selection (#3633)
    omit 87fb3d9b69 fix bug in compaction (#3626)
    omit 18f0144d09 [To rel/0.12] Cherry pick from autoai (#3637)
    omit 30e3dad137 [To rel/0.12] Revert commit bf6d83cd (#3534) and commit cac70a50 (#3568) (#3634)
    omit 8a1aba55c6 Fix compile error in assignQueryId(#3628)
    omit 2f7c945e76 [To rel/0.12] [IOTDB-1500] Remove current dynamic query memory control (#3564)
    omit 822a735e2c [To rel/0.12][IOTDB-959]Add createStorageGroup Grammar (#3616)
    omit c56f71f18c remove EXCEPTION in IoTDBSink(#3619)
    omit 153a4a3e88 modify NodeTool user to root (#3593)
    omit 845ad2f16d [IOTDB-1456] Fix Error occurred while executing delete timeseries statement (#3474) (#3600)
    omit a0fe4e9243 [IOTDB-1491] UDTF query supported in cluster mode (#3565) (#3603)
    omit b7e39fd143 [To rel/0.12][IoTDB-1499] Remove series registeration using IoTDBSink ->  0.12 (#3575)
    omit cac70a501e [IoTDB-1501][To rel/0.12] Fix compaction recover delete tsfile bug (#3568)
    omit eb8220ef69 [To rel/0.12] [ISSUE-3545] Bug: Time interval value is disorder in group by month (#3566)
    omit c257e4a85e [To rel/0.12][IOTDB-1492] Fix mLogParser.sh cannot parse the device template (#3557)
    omit ec526ea355 [IOTDB-1417] [To rel/0.12]UDF meta plans for cluster (#3571)
    omit 4e78fafe3b [IOTDB-1485] Replace tsfile_size_threshold by unseq_tsfile_size/seq_tsfile_size (#3558)
    omit c6b81139d7 make parameter definition clearer (#3551)
    omit bf6d83cd45 [To rel/0.12] fix compaction block flush bug (#3534)
    omit 8d482982e1 [To rel/0.12] Using cached pool to reduce the String memory size in TsFileResourse (#3550)
    omit 3f887402e5 improve compatibility from 0.12.1 to 0.12.2 (#3547)
    omit fbd0c6a936 [To rel/0.12][IOTDB-1488] Fix metaMember's forwarding clientPool timeout in cluster module (#3538)
    omit 48c77f2134 [To rel/0.12][IOTDB-1482] Fix Count Timeseries and Count Devices with Template Bug  (#3540)
    omit 05d95ec942 [To rel/0.12][IOTDB-1486] Add the createTemplate Session example in 0.12 (#3536)
    omit 4c57a9e172 [IOTDB-1481] Modify the format problem in the IoTDB v0.12 UserGuide (#3535)
    omit b741f0a482 Fix cluster auto create schema bug when retry locally  (#3532)
    omit eaf27f500d [To rel/0.12] Improve group by month performance (#3518)
    omit 0cb1e4f834 [IOTDB-1407][To rel/0.12] Filtering time series based on tags query fails Occasion… (#3529)
    omit de7a87a40a cherry picked from commit f1bc4e32ec11bc36dbae153e8b6a36e3a5505413 (#3528)
    omit 03897b0696 fix sg may not ready log (#3522)
    omit c2493d1309 [Cluster][To rel/0.12] enable cacheLeader by default (#3469)
    omit f23af15771 [IOTDB-1466] Support device template in rel/0.12 (#3510)
    omit 36ae1e56d9 [To rel/0.12] Use StringCachedPool in TsFileResource to reduce the memory size (#3514)
    omit c2fc008a00 [IOTDB-1469][To rel/0.12]fix cross space compaction loss data bug (#3515)
    omit e80ffa8b1c PrimitiveArrayManager: improve accuracy when updating limits (#3521)
    omit 8f567e97f3 add audit log when execute delete and set sg for tracing (#3511)
    omit 5787d13478 fix monitor bug (#3512)
    omit 8eee30ecb1 Primitive Array Manager v3 (#3508)
    omit 82da9773fe [IOTDB-1461][To rel/0.12] Fix compaction conflicts with ttl (#3509)
    omit f0344f62a7 [To rel/0.12] Bug fix: time interval is parsed incorrectly (#3504)
    omit 68e8801b1b fix take byte array null pointer (#3497)
    omit 0d2872ed05 [To rel/0.12] Primitive Array Manager v2 (#3484)
    omit 747c7ba3e8 fix cross space compaction recover bug (#3488)
    omit 5c03e6121f  Fix Load configuration command shows null error message #3458 (#3491)
    omit f8c47a2bec [To rel/0.12] Cherry pick Windows start-up script fixes (#3492)
    omit fa7af010cb cherry pick to 0.12 cluster exe batch bug (#3476)
    omit 3f23dde04c handle false positive cases of tsfile bloom filter (#3471)
    omit f97698541d [IOTDB-1452] [To rel/0.12] remove compaction log/ change logger to daily (#3466)
    omit 651a12a0de [To rel/0.12][Cluster][Cherry-Pick] write perfromance optimization when replicaNum == 1 && fix a query concurrent bug when query multi timeseries && remove no-merge info log (#3460)
    omit 535400fba1 [To rel/0.12] Fix DataMigrationExample OOM if migrate too many timeseries (#3463)
    omit df14c6562b [ISSUE-3316] Fix constructing firstChunkMetaDatahasNextChunk logic in hasNextChunk() (#3444) (#3451)
    omit 47b864fd48 [To rel/0.12][IOTDB-1447] ClientPool is blocking other nodes when one node fails	 (#3429)
    omit 4fa072a1fc [ISSUE-3436] [To rel/0.12] Fix Bug: delete timeseries with multiple time interval
    omit e5b4f2232f avoiding compaction to fix ci bug (#3428)
    omit 9b0ee65da1 Sync 0.12 with master (#3427)
    omit 4bad902f56 [maven-release-plugin] prepare for next development iteration
    omit ae9c3cc8c3 [maven-release-plugin] prepare release v0.12.1
    omit 784ac108ae [To rel/0.12] [IOTDB-1442] Time filter & TTL is not used during the construction of ClusterTimeGenerator (#3421)
    omit 9f14da875a [maven-release-plugin] prepare for next development iteration
    omit 4c7bb104fa [maven-release-plugin] prepare release v0.12.1
    omit e99c7f435b fix cpp query last example not close dataset
    omit ada66cda0f revert clean generated codes in client-py module
    omit 8ad6e9a669 [To rel/0.12]try to fix the AsyncMetaClientTest (#3411)
    omit 49683546c0 [To rel/0.12] fix ci bug (#3412)
    omit 26bfb7bad5 update the release note for v0.12.1
    omit f089d8459e cleanup generated files in client-py after post-integration-test
    omit 2488ebbaa0 [To rel/0.12]TTL can be set to any path (#3389)
    omit f42aa840e1 change default tsfile_size_threshold=1
    omit bf3ac9fab7 [To Rel/0.12][IOTDB-1437]Fix the tsfile sketch tool NPE (#3403)
    omit 0e1f630bf6 Change the default primitive array size to 32 (#3399)
    omit f2e1dc925f fix level compaction loss data (#3395)
    omit 4bb1748426 [IOTDB-1433] [To rel/0.12] Fix bug in getMetadataAndEndOffset when querying non-exist device (#3392)
    omit a8186d6ad9 add compaction_interval=1000ms (#3387)
    omit 7111d5a544 [IOTDB-1419][To rel/0.12] remove redundant clearCompactionStatus (#3370)
    omit 995cfc50f4 Merge branch 'rel/0.12' of github.com:apache/incubator-iotdb into rel/0.12
    omit 92c064c1cf change concurrent_writing_time_partition to 100
    omit 969fc0dee1 [To Rel/0.12]Remove the broken cached leader connection & optimize the insertRecords method in session  (#3373)
    omit 33ee473d1f [To rel/0.12][ISSUE-3378] Fix NPE when clear upgrade folder; Fix some upgraded pageHeader missing statistics (#3376)
    omit 1ad3223cd0 upgrade code-coverage to 0.12.2-SNAPSHOT
    omit a06b91c46e Fix compaction lock with query (#3366)
    omit 884ad96078 [maven-release-plugin] prepare for next development iteration
    omit 4fedd5f3ff [maven-release-plugin] prepare release v0.12.1
    omit 677e0fed6e [To rel/0.12]disable the clearCacheTest() because current LRUCache can not be controled to clear (for releasing v0.12.1) (#3358)
    omit 08c71dcfb3 [To rel/0.12]Fix LRUCache is not empty assertion in CI (#3355)
    omit 1e99ee9446 change tsfile_size_threshold to 100000000
    omit a6109e9b2e [rel/0.12] wait for clear cache (#3348)
    omit 121ab0a9ec Revert "[To rel/0.12] temprorary wait 3 seconds in CliearCacheIT for emergent releasing processing (#3349)" (#3353)
    omit fa6dbb7301 [To rel/0.12] temprorary wait 3 seconds in CliearCacheIT for emergent releasing processing (#3349)
    omit 521db0490a [To rel/0.12] fix bug caused by incorrect file name (#3352)
    omit aa14e01105 upgrade netty and claim exclusion for enforcer check (#3346)
    omit fc42f55090 upgrade client-py version to 0.12.1
    omit 7c4043c3f6 modify pom to avoid download moquette-broker from Bintary (#3344)
    omit 7469cc4c52 [To rel/0.12] Fix upgrade NPE and DeadLock (#3329)
    omit 5b9ec415f9 Fix session ci bug(#3343)
    omit 347c0470e9 [IOTDB-1419][To rel/0.12] remove redundant clearCompactionStatus (#3338)
    omit 48d75c2af6 [IOTDB-1420][To rel/0.12] Fix compaction ttl bug (#3334)
    omit b9e3dd3078 [To rel/0.12] Try to fix sg dead lock (#3339)
    omit e597ab91bb Fix bug in disable align it (#3333)
    omit 6ffda68ca6 Fix group by data inconsistence bug (#3317)
    omit 824b4c6a7b Bug Fix: Overlapped data should be consumed first (#3270)
    omit c0b2c8bef5 jdbc - get col type bug (#3220)
    omit 63127bc43f change default force full merge config (#3195)
    omit 0a90a0de06 [To rel/0.12] Update release note for v0.12.1 (#3230)
    omit bbc7c8b529 [To rel/0.12] [IOTDB-1415] Fix OOM caused by ChunkCache (#3312)
    omit da162af63d [IOTDB-1419][To rel/0.12] fix continuous compaction doesn't take effect when enablePartition (#3326)
    omit 7b085b3fc9 [To rel/0.12]Upgrade libthrift from 0.12.0/0.13.0 to 0.14.1 and updated related classes or files (#3216)
    omit 414e3d8025 enable the client library test for all changes (#3328) (#3332)
    omit 8219ea0319 [To rel/0.12][IOTDB-1411] thriftMaxFrameSize and thriftDefaultBufferSize does not in effect (#3331)
    omit 76cc70c81e Fix upgrade tool cannot close file reader (#3319)
    omit b9d5cb89ad [IOTDB-1412] Unclear exception message thrown when executing empty InsertTabletPlan (#3296) (#3320)
    omit 0459d85184 [To rel/0.12][ISSUE-3309] Fix InsertRecordsOfOneDevice runs too slow (#3313)
    omit 896a48950b fix getStorageGroupNodeByPath bug (#3311)
    omit 4f7a15c2f6 [To rel/0.12][IOTDB-1398] Do not select unseq files when there are uncompacted old unseq files (#3284)
    omit 36a9cc5bd3 Fix TotalSeriesNumber in MManager counted twice when recovering (#3278)
    omit 94044fce7b to_0.11_fix_unseq_compaction_loss_data_bug (#3255)
    omit a0dfe75542 [IOTDB-1384] [To rel/0.12] Fix group by bug (#3250)
    omit 93886c4eb9 [To rel/0.12][Iotdb-1385] Extract the super user to the configuration (#3252)
    omit a22c006570 [IOTDB-1387] [To rel/0.12] Fix Without Null ALL doesn't take effect in align by device clause (#3246)
    omit c1977f12d9 Fix import csv throw ArrayOutOfIndexError when the last value in a line is null (#3185) (#3215)
    omit 52243ce47f [IOTDB-1357] Compaction use append chunk merge strategy when chunk is already large (#3159) (#3188)
    omit 5320aa8411 [To rel/0.12] Fix JDK version missspelling (#3222)
    omit d820166108 Filter RowRecord automatically if any column in it is null or all columns are null (#3217)
    omit 99822c7feb [To rel/0.12][IOTDB-1348] Last plan not work in cluster mode (#3213)
    omit 4cec5b7880 fix session ut (#3211)
    omit 3b145912eb [To rel/0.12] Fix continuous compaction run into dead loop when unseq compaction cannot select candidates (#3205)
    omit 0a6d7f43bf [IOTDB-1380] Automatically close the dataset while there is no more data (#3193) (#3199)
    omit 2522bd52b2 [To rel/0.12] Separate unseq file num in each level (#3189)
    omit 5f69f7d07a [To rel/0.12] enable concurrent_writing_time_partition (#3190)
    omit 39f85a8473 [To rel/0.12] [ISSUE-3116] Bug when using natural month unit in time interval in group by query (#3141)
    omit 840bd28c79 [To rel/0.12] Fix removing tmp folders logic in upgrade tool (#3186)
    omit db78af131e [IOTDB-1376] [To rel/0.12] BatchProcessException was not correctly handled in BaseApplier (#3184)
    omit 8696d8ec38 [To rel/0.12] Add continuous compaction in level compaction strategy (#2080) (#3167)
    omit 676b1f1e87 [To rel/0.12] Fix upgrade tool cannot load old tsfile if time partition enabled in 0.11 (#3154)
    omit 27be502135 [To rel/0.12] fix versionInfo NPE when query upgrading 0.11 tsfile (#3178)
    omit 5246269447 [To rel/0.12][ISSUE-3166] Privilege `CREATE_TIMESERIES` is not stated in the document (#3170)
    omit 4f71b9a8be Fix `merge` command cannot execute compaction task bug (#3161)
    omit ac8faaa9f8 [ISSUE-3089] Make it possible for storage groups to have name with hyphen (#3155)
    omit a68728d945 [IOTDB-1316] The importCsv tool should continue inserting if a part of insertion failed (#3131) (#3148)
    omit abb436cc97 [IOTDB-1232][IOTDB-1313] Fix lossing time precision when import csv with unsupported timestamp format (#3142) (#3145)
    omit 8a500fe887 [To rel/0.12][IOTDB-1286] fix 4 C++ mem-leak points (#2976) (#3137)
    omit c94072364f [To rel/0.12][IOTDB-1315] ExportCsvTool should support timestamp `yyyy-MM-dd'T'HH:mm:ss.SSSZ` (#3115) (#3136)
    omit d8a670e334 [ISSUE-3132] Replace Bintray repository with JFrog
    omit d2735a22fe [GITHUB-3121] add maven http parameter to avoid maven downloading dependencies timeout in github actions (#3123)
    omit 771e11c1f8 [To rel/0.12] [IOTDB-1339] optimize TimeoutChangeableTSnappyFramedTransport (#3112)
    omit f74425589e Add TsFileSequenceReader getChunkMetadataList method return empty if path not exists (#3111)
    omit d979bfd3cc [To rel/0.12][IOTDB-1212] The given error message is not right when executing `select sin(non_existence) from root.sg1.d1` (#3102)
    omit 1e0be45d93 [IOTDB-1330]fix the load tsfile bug when the cross multi partition's tsfile only have one page (#3080) (#3108)
    omit abc489bd19 [To rel/0.11][IOTDB-1344] Deleting Storage Group does not clear the count of time series (#3106)
    omit dc4c694289 Fix remove partition CI Bug (#3103)
    omit 4f2ca6a36c [To rel/0.12] change "explain sql" to "debug sql" (#3093)
    omit 7386943574 [To rel/0.12][IOTDB-1306] New memory control strategy (#3088)
    omit 348d7461f0 Print too many useless logs when snapshot occurred loading one tsfile (#3096)
    omit 08c268c3d2 JDBC bug - check authority for execute batch
    omit 222deb08b6 [To rel/0.12] make version change easy (#3052)
    omit 0c14694199 Fix group by month StackOverflow bug (#3072)
    omit 7feb918971 [To rel/0.12][IOTDB-1301] snappy compatible arm64 (#3047)
    omit 0d82281c87 [IOTDB-1294] Compaction mods for new mods structure (#3013) (#3046)
    omit a9914abaed update config.js (#3040)
    omit 409b107bb9 rethrow RTE when fail to insert (#3041)
    omit 1e135e5ab8 minor improve the concurrency problem (#3036)
    omit 98d5f1c590 [rel/0.12][IOTDB-1317] Log CatchUp always failed du to not check the follower's match index (#3030)
    omit df31c9ad3f uncomment the less used configuration (#2993) (#3031)
    omit 4a3ef0c041 [To rel/0.12] [IOTDB-1303] Group by without aggregation function used in select clause (#3019)
    omit 1ac6447894 fix issue iotdb-1219 (#3021)
    omit 3d1daa8723 [To rel/0.12][IOTDB-1308] Users with READ_TIMESERIES permission cannot execute group by fill queries (#3015)
    omit 1d2816ee5b [REL/0.12, Distributed] fix the plan index miss  (#3009)
    omit 42183b91e2 lowering the logging level from debug to trace when serialize meta (#3005) (#3008)
    omit 94b4fdd178 [To rel/0.12][IOTDB-1298] Insertion performance loss due to meaningless autoboxing and unboxing (#3004)
    omit 48bcd87b94 [To rel/0.12] Optimize sync leader for meta (#2987) (#2994)
    omit cccaffa19a [Distributed] add cluster setup example doc (#2984) (#2986)
    omit 7c1c322142 [maven-release-plugin] prepare for next development iteration
    omit 06adff7fad [maven-release-plugin] prepare release v0.12.0
    omit 488f4ab62a add parent pom to example/udf/
    omit e7eec5261a [maven-release-plugin] rollback the release of v0.12.0
    omit 6b4dc361f6 add parent pom for udf example
    omit bf89af7bd8 [maven-release-plugin] prepare for next development iteration
    omit 75acf41a69 [maven-release-plugin] prepare release v0.12.0
     add 1e88f6586a add parent pom to example/udf/example
     add cea339de0f [IOTDB-1282] fix C++ class SessionDataSet mem-leak
     add 63d08a28db [CLIENT-PY] Fixed Situation where non-timeseries queries cannot be cast to df.
     add 03f7f017d4 Alter upgrade tool instruction error (#2985)
     add 5c9da96ac2 [Distributed] add cluster setup example doc (#2984)
     add 8b10a94d6c update the website for release 0.11.3 and 0.12.0
     add 4df58569c9 Optimize sync leader for meta (#2987)
     add f5c3c1d232 [IOTDB-1283] add-node.sh supports printgc (#2978)
     add 7681112ec0 fix release notes link (#3002)
     add da7959d545 Minor improve the concurrency problem caused by the checking apply thread and the compact entries thread (#3001)
     add 3f5af4acb0 [IOTDB-1298] Insertion performance loss due to meaningless autoboxing and unboxing (#3003)
     add 34f2b17594 lowering the logging level from debug to trace when serialize meta (#3005)
     add 1382d2e826 [Distributed] fix the plan index miss  (#3007)
     add fc0af0271b [IOTDB-1308] Users with READ_TIMESERIES permission cannot execute group by fill queries (#3014)
     add 9fc331b4bc [IOTDB-1294] Compaction mods for new mods structure (#3013)
     add 05d77fa79f fix issue iotdb-1219 (#3020)
     add 44a209fa98 [IOTDB-1217] Trigger module: API, executor and management services (#2815)
     add 507b9504e2 [IOTDB-1309]add dockerfile for 0.11.3 and 0.12.0 (#3023)
     add c131da2acd [IOTDB-1254] Trigger module: windowing utility (#2891)
     add e656ea5f9f uncomment the less used configuration (#2993)
     add c648e5a739 Refactor the user documents of `API` (#3032)
     add 9b06cae589 [IOTDB-1303] Group by without aggregation function used in select clause (#3011)
     add 7be35d62d0 [IOTDB-1317] Log CatchUp always failed du to not check the follower's match index (#3029)
     add 3c64ed999b update config.js (#3039)
     add aaa8fecf85 [IOTDB-1199] Support aligned timeseries and device template (#2802)
     add 05c5b7b823 rethrow RTE (#3042)
     add 6d338c4f19 [IOTDB-1301] snappy compatible arm64 (#3006)
     add 9766836b4d [IOTDB-1319] Trigger module: sink utility (#3038)
     add 79f4b4bac6 Fix CI failed caused by updating unnecessary vector last cache (#3044)
     add de51269c60 change version to 0.13.0-SNAPSHOT (#3045)
     add 42a04ac7d7 Fix CI Bug
     add f2e53d7d2d Fix query one sensor in a vector from memtable (#3056)
     add 7458f4d342 [IOTDB-1310] Enable docker, docker-compose and testcontainer for End to end test (#3024)
     add 4867912247 [IOTDB-924] Support insert multi rows (#2956)
     add 56bed8ca51 [IOTDB-1326] make config files and IoTDBConfig consistent (#3071)
     add f585d02a3c [IOTDB-1220] MQTT example may have timestamp precision issue (#3074)
     add 1dd10ca490 Fix Delete vector data bug (#3076)
     add 7148f15593 [IOTDB-1132] username, password and rolename shouldn't contains spaces (#3069)
     add 7ecccf50ae [IOTDB-1293] Message of enable_partition cannot be modified after iotdb started should be more clear (#3075)
     add faed0d84e7 Fix group by month StackOverflow bug (#3070)
     add ae779771ba fix some spell mistake for iotdb-engine conf (#3077)
     add 308e39d8e5 JDBC bug - check authority for execute batch (#3059)
     add 0452bc3f9b Improve openid user manual (#3062)
     add f4ed918c4c Fix AuthorizationIT failed caused by #3069 (#3085)
     add 5c026bccd2 Fix query multiple subSensors for multiple device timeout bug in cluster (#3087)
     add a6401e4c4c [IOTDB-1319] Trigger module: alert manager sink (#3057)
     add ce6945f57e [IOTDB-1339] optimize TimeoutChangeableTSnappyFramedTransport (#3086)
     add 6aa58c15e3 Print too many useless logs when snapshot occurred loading one tsfile (#3095)
     add b98b453559 line separator (#3097)
     add 13f846ac11 fix some config inconsistent (#3082)
     add 9ba36a30fb [IOTDB-1306] New memory control strategy (#3060)
     add 8cb33d7d43 Only print last query details while debuging (#3094)
     add 8c5bef7c59 Fixed openid bug (#3073)
     add 06ba8b3ced Fix for issue # 1804 (Opened by me) (#2278)
     add 3f55841aa0 [IOTDB-1344] Deleting Storage Group does not clear the count of time series (#3104)
     add 17a2872867 [IOTDB-1330]fix the load tsfile bug when the cross multi partition's tsfile only have one page (#3080)
     add 05bdd1c57b Add TsFileSequenceReader getChunkMetadataList method return empty if path not exists (#3109)
     add 077bb3c8a7 [IOTDB-1212] The given error message is not right when executing `select sin(non_existence) from root.sg1.d1` (#3101)
     add c17cfa25e6 [IOTDB-1345] AlertManagerTest: Bind Address already in use (#3110)
     add 4cabbfa72b [GITHUB-3121] add maven http parameter to avoid maven downloading dependencies timeout in github actions (#3122)
     add e43aea6cff Fix reduce frequent log printing. (#3114)
     add c45fa84c91 fix link for CSV tool
     add 126ebc02de [IOTDB-1345] reuse server in AlertManagerTest (#3124)
     add f34cfb3c55 [IOTDB-1355] Support updating aligned timeseries values when insert partially (#3128)
     add 925a2b42f9 [ISSUE-3132] Replace Bintray repository with JFrog
     add 421d35c14f [IOTDB-1350]Change the log packing time from one hour to one day(#3120)
     add 6e88ad7a04 [IOTDB-1315] ExportCsvTool should support timestamp `yyyy-MM-dd'T'HH:mm:ss.SSSZ` (#3115)
     add ca36589337 [IOTDB-1286] fix 4 C++ mem-leak points (#2976)
     add db717011e0 [IoTDB-1331] Add transformPath for CMManger (#3105)
     add 1594797b4f Update LICENCE-binary (#3140)
     add 890777248c [IOTDB-1348] Last plan not work in cluster mode (#3118)
     add e9ada63701 [IOTDB-1232][IOTDB-1313] Fix lossing time precision when import csv with unsupported timestamp format (#3142)
     add 7a77b3f87e [IOTDB-1316] The importCsv tool should continue inserting if a part of insertion failed (#3131)
     add f4db723a8c [ISSUE-3089] make it possible for storage groups to have name with hyphen (#3151)
     add 1a6118a8bf Fix `merge` command cannot execute compaction task bug (#3152)
     add 819b19551d Add continuous compaction in level compaction strategy (#2080)
     add 19cfcd5374 [IOTDB-1352][IOTDB-1353] Rafactor E2E test, add ClusterInfo thrift based API (#3143)
     add 215199f1bc Fix code format error
     add 7151b7dbce fix cluster_info_public_port  parameter not set in cluster/src/test/resources/ (#3156)
     add d6fe7b00c5 [IOTDB-1366] Refactor MetadataIndex in TsFile for Vector (#3081)
     add 55d9260e19 [IOTDB-1266]SHOW TIMESERIES will only display 2000 timeseries (#2958)
     add e4a3e74644 Increase the time of timeout in Jenkinsfile to fix website build failed (#3165)
     add 0050262c55 [IOTDB-1357] Compaction use append chunk merge strategy when chunk is already large (#3159)
     add 9e561527ad [IOTDB-1356] Separate unseq_file_num_in_each_level from selecting candidate file in unseq compaction (#3160)
     add 470ea6336b [ISSUE-3166] Privilege `CREATE_TIMESERIES` is not stated in the document (#3168)
     add 4852dad6a3 [IOTDB-1371] Fix NPE when creating aligned timeseries and inserting with mismatched data type (#3164)
     add 0ea44c4d23 Update some badge in README (#3174)
     add 6907e34c3b [IOTDB-1378] Fix MetadataIndexTree constructs error when existing more than one chunks in vector (#3180)
     add f6e636b2f5 support (#3172)
     add 49cd4d141d Fix align by device query locally bugs in cluster module && Fix concurrent query bugs in cluster module (#3183)
     add f7e3590d99 [IOTDB-1376] BatchProcessException was not correctly handled in BaseApplier (#3173)
     add 3bf41142e3 Cherry pick upgrade bugs fixes PR #3178 #3154 to master (#3182)
     add 517e496bd4 [ISSUE-3116] Bug when using natural month unit in time interval in group by query (#3139)
     add 0b964a1544 Implement some JDBC methods to support DataGrip (#3181)
     add 8992927aa3 Fix import csv throw ArrayOutOfIndexError when the last value in a line is null (#3185)
     add ebf1a73b88 update force full merge config (#3194)
     add 49f89192dd Update some out-of-date contents in README and ContributeGuide (#3196)
     add 5fe8c8428f [IOTDB-1259] upgrade libthrift from 0.12.0/0.13.0 to 0.14.1 and updated related classes or files (#3163)
     add c63bf83802 [ISSUE-3176] Support running IoTDB CI on JDK16 (#3177)
     add 31f077ed75 [IOTDB-1380] Automatically close the dataset while there is no more data (#3193)
     add 6844ac7cb5 [IOTDB-1321] Filter RowRecord automatically if any column in it is null or all columns are null (#3153)
     add c0ee6cb25c Fix an invalid link in the Zepplin-IoTDB UserGuide (#3210)
     add 725cc68f26 fix index out of bound when VectorTimeSeriesMetadata is not find in memory (#3208)
     add a41c855234 Fix the CI issue introduced by thrift0.14 and the thrift server is not closed properly in SessionPoolTest. (#3198)
     add 222396ca9d add rabbitmq example module. (#3049)
     add 38ac3222ea Fix JDK version missspelling (#3224)
     add 53ac9d9f24 Fix some bugs reported by sonar (#3158)
     add 2cfa4d8d5c Modify the document to ensure that the official website can be successfully built (#3229)
     add 088ac59b10 Fix session UT (#3227)
     add 21475261fb update cluster docs (#3238)
     add 48328e381f [ISSUE-3232] fix the bug of Memory Information in Windows host (#3231)
     add 076a8ace3b update cluster docs (#3239)
     add c58108513f Try to fix website build failed (#3243)
     add f7c61aaf0c Pseudo distributed no logs error (#3247)
     add bcce61bfbc [IOTDB-1385] Extract the super user and password to the config (#3244)
     add fee62c1ad8 [IOTDB-1387]  Fix Without Null ALL doesn't take effect in align by device clause (#3245)
     add 44fdc04f8c [IOTDB-1384] Fix group by bug (#3251)
     add b303d332ef Support JDBC placeholder when set sensor or device by set string (#3249)
     add 7c3d432fa9 fix_unseq_compaction_loss_data_bug (#3256)
     add 98ba544f3a Modify the getAggrResult method, don't destroy polymorphism too early (#3209)
     add 95a7405c25 Try to fix cluster CI failed (#3257)
     add 951bf723b3 support  “all”  keyword when execute fill query (#3240)
     add dae1f152ac [IOTDB-1022] ANTLR Grammar & Logical Operator for Arithmetic Operations and Nested Operations in SELECT Clauses (#3236)
     add aca9faa97c Enable sonar-coveralls for pr from fork repos (#3263)
     add bd1d1a67e7 Revert "Enable sonar-coveralls for pr from fork repos (#3263)" (#3266)
     add 89d0d37623 add slack invite link (#3265)
     add 8d3819f107 update test and doc and fix small bug (#3281)
     add 363bda92db Fix TotalSeriesNumber in MManager counted twice when recovering (#3276)
     add beefb2e1ab do not select unseq files when there are unmerged old unseq files (#3273)
     add 8b1ee93c51 Fix typo (#3287)
     add 084c3b8bfa [IOTDB-3268] Add the Chinese version of TSDB-Comparison document (#3274)
     add 5ea3c2e52a fix import csv split by comma bug (#3253)
     add 275918e52f jdbc - get col type bug (#3220)
     add 1aaf21dff7 Enable sonar-coveralls for pr from fork repos (#3293)
     add 915fb433ca Enable sonar-coveralls for pr from fork repos (#3293)
     add d381f97966 Skip testContainer in unix and sonar workflow to accelerate CI (#3272)
     add e19ad0575d [IOTDB-1412] Unclear exception message thrown when executing empty InsertTabletPlan (#3296)
     add 622a9c412e [IOTDB-1403] Dictionary encoding for TEXT  (#3218)
     add bc6fc680f7 Fix `Could not find ref: master in refs/heads` in sonar github action workflow(#3301)
     add 5e199b5698 Revert "Fix `Could not find ref: master in refs/heads` in sonar github action workflow(#3301)" (#3302)
     add 92aedfe8f7 [IOTDB-1411] thriftMaxFrameSize and thriftDefaultBufferSize does not in effect (#3295)
     add a99bf9c78e Enable sonar-coveralls for pr from fork repos (#3293)
     add 91d3690a59 [IOTDB-1414]NPE occurred when call getStorageGroupNodeByPath() method using not exist path
     add 4bfac46b6f [ISSUE-3309] Fix InsertRecordsOfOneDevice runs too slow (#3310)
     add 16167373d9 Enable sonar-coveralls for pr from fork repos (#3293)
     add 22086d3186 Bug Fix: Overlapped data should be consumed first (#3270)
     add 9883106d93 Fix group by data inconsistence bug (#3317)
     add 17f10e30db add query last data interface  (#3219)
     add fdbf23d1db Disable pull_request_target for sonar check since it cannot load any PR revision information (#3314)
     add d06988ea8a Add comments for JMX_LOCAL (#3323)
     add 41fbd19d38 [IOTDB-1391]  Add a new Aggregation function ext (#3289)
     add 4f7f6d07ec Fix TsFileV3 doc figure in SystemDesign\TsFile\Format.md (#3327)
     add 245f188733 enable the client library test for all changes (#3328)
     add 6c4b8010b4 [IOTDB-1400] Support arithmetic operations in SELECT clauses (#3288)
     add f9d9cba2b3 [ISSUE-3335] Fix the bug of start-cli.sh -e mode can't work with wildcard * (#3336)
     add 22d8e0d5d1 Fix bug in disable align it (#3333)
     add d55a2041d4 Try to fix sg dead lock (#3340)
     add e70012965c [ISSUE-3132]modify pom to avoid download moquette-broker from Bintary (#3345)
     add 4bb101c88e upgrade netty and claim exclusion for enforcer check (#3347)
     add 52f7248256 fix file name format issue in tests (#3351)
     add 73d37e6fec [WIP] Fix dictionary encoding test bug (#3357)
     add ce3f42bd50 Enable coveralls check for the commit pushed into master branch (#3360)
     add 11c942a3b5 [IOTDB-1405] Refactor MManager for new vector interfaces (#3300)
     add 28cccc618b [IOTDB-1422] Support partial insert for new vector interfaces (#3361)
     add 6e80aa0e56 Session example create time series method use attributes (#3363)
     add dc3fc32c35 move pull schema methods from CMManagercode to MetaPuller (#3325)
     add f0597006b0 [IOTDB-1396] Restructure logical query operator (#3267)
     add 80f5afffb6 Fix compaction lock with query (#3365)
     add 66918f3f8e Remove the broken cached leader connection & optimize the insertRecords method in session (#3364)
     add 82755b32c3 [IOTDB-1430] Ensure only one vector in one MetadataIndexTree (#3375)
     add 06001d13c3 [IOTDB-1426] Restructure physicalGenerator (#3369)
     add 30c37cf99a Revert "fix import csv split by comma bug (#3253)"
     add f6c4162ea1 Update some English system design documents (#3379)
     add fe983ed81b [IOTDB-1429]fix failsafe-plugin not report failures issue (#3374)
     add 1b15d1efc7 fix iotdb-env.bat not working (#3382)
     add 8c518ae213 Fix throw exception, easy to find bugs.
     add 80850fb333 [IOTDB-1420] Fix compaction ttl bug (#3385)
     add ff645f69c7 Change PPMC  to PMC; Update PMC and Committer Information (#3390)
     add 03e920ec57 [IOTDB-1433] Fix bug in getMetadataAndEndOffset when querying non-exist device (#3391)
     add 03f534d4a9 [IOTDB-1432] fix level compaction loss data (#3396)
     add b472b3aeca Change the default primitive array size to 32 (#3398)
     add e728789730 Add java doc (#3401)
     add ec12bb06a8 [IOTDB-1439] Update user guide documents according to the new interfaces (#3402)
     add 6384f07553 [IOTDB-1437]Fix the tsfile sketch tool NPE (#3397)
     add 42448cb80d [IOTDB-1415] Fix OOM caused by ChunkCache (#3308)
     add d07284ac9c cleanup generated files in client-py after post-integration-test
     add 4958b36041 Enable sub headers in docs (#3307)
     add 9f191e35df [ISSUE #3359]disable the clearCacheTest() because current LRUCache can not be controled to clear (#3415)
     add a5e07e288e [Cluster]No need to shake hands with itself when one node restart  (#3404)
     add b6a66e152c Update User Guide (#3405)
     add bbf32ff9cd Set TTL to any path (#3406)
     add 1a45de6578 revert 'cleanup generated files in client-py after post-integration-test'
     add 699f866fb7 Fix Cpp example not release query dataset bug (#3419)
     add e531f3a6fd Add PMC img(#3422)
     add 6b9fe87526 [IOTDB-1442] Time filter & TTL is not used during the construction of ClusterTimeGenerator (#3420)
     add b47f96d05d Update download links for v0.11.4 (#3423)
     add 7c6f492603 Update download links for v0.11.4 in Chinese site (#3425)
     add 3f9903de8d Update committer information
     add d8b4ce8e6f fix slides link
     add 08a996df45 Update download links for v0.12.1 (#3431)
     add c134ee2d97 [IOTDB-1340] Add DBeaver-IoTDB user guide (#3204)
     add 723d04776d [ISSUE-3436] Fix Bug: delete timeseries with multiple time interval (#3435)
     add 9171c2fa06 add docker for v0.11.4 and 0.12.1 (#3433)
     add 294f1e7049 Update TSDB-comparison doc and `Merge` command doc (#3233)
     add 0334ecc9f8 Fix an error in the doc figure: remove startOffsetOfChunkMetaDataList in TsFile Format Doc (#3440)
     add b942e58b38 [Cluster] update cluster-setup docs (#3442)
     add 5c6d11bd7e Add a constructor of IoTDBDescriptorHolder to prohibit instantiation (#3443)
     add 7ac39ef139 [ISSUE-3316] Fix constructing firstChunkMetaDatahasNextChunk logic in hasNextChunk() (#3444)
     add c16b36708e update Materials page's pdf from "myslide.cn" to "slidestalk.com" (#3453)
     add 974a959384 [IOTDB-1447] ClientPool is blocking other nodes when one node fails (#3430)
     add affe6d95ec [WIP] Extract out SessionManager From TSServiceImpl (#3454)
     add 00f2c30ff3 New features of cluster scalability and multi-raft (#3191)
     add 30678c1e9e [IOTDB-1455] Update documents for new IoTDB concepts and TsFile structures (#3456)
     add 9ae96421d5 cluster bug - fix privilege check (#3275)
     add 7acdafbcf3 Fix Chinese doc mistake (#3462)
     add 5a862eef04 [IOTDB-1143] Continuous query (#3162)
     add 8b930eba90 Fix DataMigrationExample OOM if migrate too many timeseries (#3461)
     add 139c6bab7b Move package 'org.apache.iotdb.db.sink' to 'org.apache.iotdb.db.engine.trigger.sink' (#3465)
     add 4a6f4b04d3 Fix some bugs reported by sonar (#3467)
     add 9bbea3deee Fix release note url in Chinese doc
     add 2ea3830b84 remove REGULAR encoding docs (#3477)
     add 5d337c77e0 add audit log when execute delete and set sg for tracing (#3470)
     add b44915da9c [IOTDB-1460] Failed to load configurations on startup (NPE) (#3479)
     add 38149a4fdb Fix Windows shell error on JDK11 (#3478)
     add 6b5ba6901e fix monitor bug (#3459)
     add c83e70bf26 [ISSUE 3458]fix load configuration(#3487)
     add 8202644d88 Correct typos in iotdb-env.sh (#3494)
     add 5ed33ac4da Fix release note url in Chinese doc (#3495)
     add 81e8949e1f Vis tool for master (#3473)
     add a3f1358e3b [IOTDB-1462] fix cross space compaction recover use wrong storage group name bug (#3496)
     add fe3d59e5e1 fix take byte array null pointer in PlanSerializer (#3501)
     add dbfb5648dd [To rel/0.12] Primitive Array Manager v2 (#3484) (#3499)
     add adfcffb06f [Cluster] enable cacheLeader by default (#3468)
     add d6b8dff38f Bug fix: time interval is parsed incorrectly (#3500)
     add 624b975b48 [IOTDB-1243]update DML delete grammar doc (#3507)
     add f7bf886caf Add management of the lifecycle of all Sessions (#3483)
     add cd69b8e51c Add user document of time zone  (#3457)
     add f35a087bcf [IOTDB-1463] Implement builder pattern for Session and SessionPool (#3502)
     add 6f67a81cf4 [IOTDB-1453]Fix result set when the server query time filtered is And (#3452)
     add f1bc4e32ec [IOTDB-1399]Add a session interface to connect multiple nodes (#3434)
     add 118d6cb982 Primitive Array Manager v3 (#3513)
     add 2784603be1 Use StringCachedPool in TsFileResource to reduce the memory size (#3514) (#3523)
     add d3acb18833 [IOTDB-1407] Filtering time series based on tags query fails Occasion… (#3292)
     add 18ae729e27 [IOTDB-1471] Fix path not right in "sg may not ready" log  (#3524)
     add 98bbec77ac Improve group by month performance (#3517)
     add e5c9f9d5b6 [DOC] fix zh QuickStart multi_dir_strategy typo (#3531)
     add a42f2b422c Fix template restart bug (#3525)
     add 0a3f21b230 [IOTDB-1454] Fix wrong figure for index tree (#3537)
     add 80aa392bb8 Replace timeLowerBound with ttlLowerBound (#3542)
     add 7ff4cb5967 Update docker doc (#3539)
     add 0147ec4014 [IOTDB-1482]Fix timeseries count and device count with Template (#3544)
     add 6615778fb1 [IOTDB-1416] Maintanance command support in cluster mode (#3480)
     add 08c6787789 [IOTDB-1490] Add built-in UDTFs: sinh, conh, tanh (#3546)
     add bf22001540 Using cached pool to reduce the String memory size in TsFileResourse (#3555)
     add f3de46f826 make parameter definition clearer (#3559)
     add 8a1dd9ab2c Add more builder options (#3552)
     add 140c9f0188 Bug: Time interval value is disorder in group by month (#3548)
     add 5e020b5880 [IOTDB-1483]Temporarily adapt the template functionality and merge functionality (#3560)
     add abfa6954cd [IoTDB-1449] path already exist error in IoTDBSink (#3569)
     add 922075b18e [IOTDB-1417] UDF meta plans for cluster  (#3503)
     add 5102f7f672 [ISSUE-3545][Part 2] Bug: Time interval value is disorder in group by month (#3561)
     add 25f7f5587b [IOTDB-1506] CI fails because of JDBC connection exceptions (#3577)
     add 56ea509d86 Optimize the implementation of singleton (#3585)
     add df468736fb add checkDeviceIdExist method to ITimeIndex (#3562)
     add 2797007083 [IOTDB-1459] Unify integration test class names (#3588)
     add 2bff46a40d [IOTDB-1492] Fix mLogParser.sh cannot parse the device template (#3573)
     add ed6d848495 Add Google Analytics (#3592)
     add 31bf7e95d6 Wordings improvement of website nav bar (#3591)
     add af567eeb19 [IOTDB-1456] Fix Error occurred while executing delete timeseries statement (#3474)
     add 534bb93548 Update Google Analytics tag id (#3594)
     add 7a09ecbff1 Add privacy disclosure (#3597)
     add 9ecb7a0178 [IOTDB-1491] UDTF query supported in cluster mode (#3565)
     add 18e5ff706a add SessionConcurrentExample & fix template restart PathNotExistException (#3595)
     add 79e50d651a fix recover TsFileResource time interval bug (#3604)
     add c8edbcf3d9 improve mlog compatibility from 0.12.2 to 0.13.0 (#3553)
     add 6e9f340444 [IOTDB-1059] Support sql statement insert without timestamp (#3067)
     add 5a348a4927 [IOTDB-1478]The whole IoTDB can not read/write if any one sg is not ready (#3554)
     add 3c6925ce47 [IOTDB-959]Add createStorageGroup Grammar (#3608)
     add 0791e07dc4 mod note (#3615)
     add 72799f3321 [IOTDB-1503] 1 node crash causes whole cluster cannot work (#3579)
     add 469f78b9d4 Remove path registration in IoTDBSink (#3620)
     add 511d5f4ff5 Update ContributeGuide.md (#3611)
     add 2ba8c784e7 [IOTDB-1509] show timeseries throw a bug (#3556)
     add e0ce236efa remove unnecessary testcontainer IT (#3625)
     add c05a7c57b2 [IOTDB-1528] CQ IT unstable: sometimes fails on checkCQExecutionResult() (#3624)
     add 4fcd755bae [IOTDB-1500] Remove current dynamic query memory control (#3563)
     add 943733987d Fix compile error in assignQueryId (#3629)
     add 47fa594403 [IoTDB-1499] Remove series registeration using IoTDBSink -> master (#3574)
     add d984fe834d [IOTDB-1496] Timed flush memtable (#3610)
     add de1a622d90 [IOTDB-1524] Support SELECT ... INTO ... clause (#3614)
     add 716710c446 [IOTDB-1519]add metadata checking option and change grammar for loading tsfile (#3576)
     add 95e3b69402 [IOTDB-1529]Fix mlog recover idx bug and synchronize setStorageGroup (#3635)
     add d1729eafc6 [IOTDB-1530] Make documents style better by adding a space between full-corner and half-corner characters (#3632)
     add 1d0b6ff089 [IOTDB-1477] Optimize code logic of generateAlignByDevicePlan() (#3607)
     add 0b2d0af48e make sure memtable flush task has submitted before check (#3641)
     add c023443a5c add an example to customize MQTT Message (#3572)
     add ce385ab72e [IOTDB-1532] CI fails on testSelectInto() in E2E test (#3639)
     add 868821c84e Add a testcase of dataApplier about batch insert. (#3645)
     add ca3a4c277c [IOTDB-1517][IOTDB-1521] Refactor TsFile Index for Vector (multi-variable timeseries) (#3627)
     add 05a8f7cf9f [IOTDB-1498] MNode Abstraction and Structure Improvement (#3589)
     add 3a38a89807 Function Improvement: add overlapped page rate in Tracing (#3602)
     add 9c4cd4b44a introduction modify for README_ZH.md (#3646)
     add 902dbfb6fd [IOTDB-1511] Extract IStorageGroupMNode and IMeasurementMNode Interface (#3647)
     add 1a3175032a Fix master order by time desc bug (#3655)
     add 2ed58eb585 [IOTDB-1511] Implement EntityMNode (#3650)
     add 319674d267 [IOTDB-1511] Rename DeviceTemplate to SchemaTemplate (#3656)
     add b484f2e9a1 [IOTDB-1511] Rename Template Enum (#3657)
     add ecf7bf2d6c add committer wangchao316 (#3661)
     add 9b89113770 [IOTDB-1526] New Template Constraint (#3659)
     add 635a43e272 skip non exist measurement in where clause (#3590) (#3665)
     add e3171bd7e0 [Docs] Update expired link (#3663)
     add 443845c249 [IOTDB-1542] Cpp client segment fault: char[] buffer overflow caused by long exception message (#3671)
     add 0427d2854c Add Jenkins CI timeout threshold (#3677)
     add 204b7d31fe [ISSUE-3674] Disable thrift code gen for Javascript (#3675)
     add b5bc63abfa add .asf.yaml file for updating website automatically (#3678)
     add 37f5c7af19 [IOTDB-1545] Query dataset momory leak on server caused by cpp client (#3682)
     add 785e316b36 close compaction by default (#3686)
     add b1f30d02da [IOTDB-1486] Add a createTemplate Session example (#3697)
     add 3234abf97f Cherry-pick 4 bug-fixing commits about upgrade tool from rel/0.12 to master branch (#3698)
     add a2c446afec [ISSUE-3690] Memory leaks on the server when cpp client invokes checkTimeseriesExists (#3692)
     add 40fa7b35ee [ISSUE-3693] Memory leaks when executing select-into clauses (#3694)
     add 4dcae2b699 [IOTDB-1372] delete devices field in FileTimeIndex (#3606)
     add 860c8de52c JDBC - Adjust method not supported to specific prompt (#2444)
     add 816891174a fix defaut max_sync_log_lag (#3704)
     add 4884dc87ba [IOTDB-1546] Optimize the Upgrade/Rewrite Tool rewrite logic to reduce the temp memory cost (#3701)
     add 1462869141 [IOTDB-1537]fix insertTablet permission (#3696)
     add 394467bd70 [IOTDB-1541] Change sequence of wal and memtable in insert (#3660)
     add 05cce674fa [IOTDB-1552]Some basic operators should not be applied to text time series (#3714)
     add c5bf93a9ee Fix grafana user guide (#3715)
     add 9704a63431 Fix boostrap 1.72.0 download failed in CI because of the redirection by jfrog.io (#3720)
     add cb28489b40  [IOTDB-1540] Bug Fix: 500 when using IN operator (#3718)
     add b6538cdf49 [IOTDB-1485] Replace tsfile_size_threshold by unseq_tsfile_size/seq_tsfile_size (#3702)
     add 1f1dff23d5 [IOTDB-1561]Support fill by specific value (#3726)
     add 9d9138d413 [IOTDB-1536]Support fuzzy query (#3649)
     add 34b6dbb2ec make sure close connections before stop the server in all tests (#3729)
     add 199519dd8d A new python implementation for speeding up tablet insertion (#3700)
     add a43045b329 [IOTDB-1475][IOTDB-1556] Path name check and Abort auto create device while setStorageGroup exception (#3712)
     add 04d7a9f000 Add Measurement-Template doc (#3744)
     add 685dbfb5f2 [To master] Set line break to Unix style in spotless (#3742)
     add 337539557e [IOTDB-1539] Fix delete operation with value filter is abnormal (#3719)
     add 7ea4f0d6d7 [IOTDB-1531] Check tsfile creation time when recovering (#3642)
     add 9d21b207df Fix issues of blocking heartbeat broadcast and vote requesting caused by client reconnection (#3751)
     add ff20e384d9 [IOTDB-1561] Fix problems caused by keywords (#3756) (#3761)
     add 88285bd76d modified the description of tlog  (#3766)
     add 87506eb798 edit deletion log (#3763)
     add ec570fc6ad Fix incorrect descriptions in DDL-Data-Definition-Language(Chinses) and a typo in DML-Data-Manipulation-Language(Chinses) (#3768)
     add 0dc0eee651 [IOTDB-1566] Do not restrict concurrent write partitions (#3767)
     add 9d28f8c059 change tryToDeleteLastCache logger to debug
     add 00ae7ddac9 new ExclusiveWriteLogNode (#3772)
     add cebab266f9 PrimitiveArrayManager: make POOLED_ARRAYS_MEMORY_THRESHOLD smaller than its actual allowed value (#3775)
     add 120678a960 PrimitiveArrayManager: reduce log of array deque size update & add limitUpdateThreshold update log (#3778)
     add 7775c46c57 [cherry-pick from rel/0.12] add log for StackOverflowError in eExpressionOptimizer (#3773)
     add 89bcef8a1b [IOTDB-1565] Add sql: set system to readonly / writable (#3771)
     add 582e742bbc [IOTDB-1473] Fix the bug that run SessionExample.java will be failed in (#3770)
     add 45f59521c6 [IOTDB-1574] [ISSUE-3786] Data file is deleted while file handle is not released (#3787)
     add 55d037fa69 [IOTDB-1575] Tsfile valueFilter cannot handle multiple pages (#3789)
     add 125f8cf649 Fix gitattribute covert picture (#3798)
     add 5edb1a2e15 [IOTDB-1576] Update cluster setup document (#3689)
     add 064ed1478a claim current JDBC is not suitable for high throughput operations (#3783)
     add 94780ea4a6 Cherry Pick some cluster bug-fixs from rel/0.12 to master (#3800)
     add 674473250b Fix typo in #3783 (#3803)
     add 8ec3e12865 [ISSUE-3805] OOM caused by Chunk cache (#3807)
     add efef85fbe7 Merge remote-tracking branch 'origin/master'
     add 62135fc866 [IOTDB-1587] SessionPool optimization: a more aggressive Session creation strategy (#3823)
     add 757619c18f [IOTDB-1580] Error result of order by time desc when enable time partition (#3819)
     add 71315e837f change delete logger to debug (#3824)
     add d075f8783c Bug fix: MAX_TIME is incorrect in cluster mode (#3826)
     add 4d66b1dc3c [IOTDB-1569] Timed close TsFileProcessor (#3776)
     add 3bacba053c [IOTDB-1586] Support mysql-style Like clause (#3738)
     add 17c9677a93 [ISSUE-3811] Provide a data type column for the last query dataset (#3834)
     add 228d62d622  [IOTDB-1594] Fix show timeseries returns incorrect tag value (#3845)
     add a5b738db30 [ISSUE-3811] Provide a data type column for the last query dataset (#3843)
     add 986f57e787 [IOTDB-1591] Execute CREATE FUNCTION on 1 node, this FUNCTION is invisible to other nodes (#3855)
     add 146274cd46 [IOTDB-1572] Optimize WriteableMemChunk's toString() (#3863)
     add 33ce2b78ad [IOTDB-1592] BugFix: SLimit Not effective in align by device (#3846)
     add f5df1414da Fix format of Chinese CQ user doc (#3869)
     add 253bc96e10 [ISSUE-3865] Meaningless connection reset issues caused by low default value for SOMAXCONN (#3867)
     add 2920d4c6d6 Fix load TsFile failed when time partition enabled caused by TsFileReWriteTool NPE (#3870)
     add fb18357ede Remove timestamp datatype config (#3847)
     add 2d86da274a Merge remote-tracking branch 'origin/master'
     add bc696e9586 [IOTDB-1583] Raft log failed to be committed in cluster version (#3832)
     add e562445235  update design document of data query (#3781)
     add 820101c80e change default value for timed flush memtable and timed close tsfile (#3875)
     add d7fd9602d0 Update docs for time partition and auto create metadata (#3878)
     add 79f29f4af3 [doc] Update some out-of-date content in README and add some time zone usage (#3880)
     add b92a16af1c [IOTDB-1601]Add Like and REGEXP statement user guide in DML (#3889)
     add 5c48d3a3a4 [IOTDB-1565]set system to readonly / writable Adaptive cluster (#3885)
     add 11d64b8c60 Update the QuickStart link in Home page (#3898)
     add 8626336fa1 [IOTDB-1610] Fix TsFileRewriteTool writing incorrect data file (#3896) (#3897)
     add bffb7999d5 Fix website cannot update rel/0.12 documents (#3902)
     add 88cce66fe7 Add auto-create-schema, time partition and dbeaver user guide to the website (#3904)
     add c8dee24b82 [IOTDB-1534] fix surefire ci by increasing memory (#3899)
     add 9931149fb2 Revert "[IOTDB-1534] fix surefire ci by increasing memory (#3899)" (#3908)
     add adb1cbc487 [IOTDB-1562] Fix incorrect exception processing in insertXXX() API (#3758)
     add 3333f3b2a6 [IOTDB-1450] Deletion should only delete related time partitions (#3439)
     add 1ad4b3dcdc [IOTDB-1564] Make hearbeat and election timeout parameters be configurable (#3797)
     add 2400c36179 [ISSUE-3856] refine exception handling logic in commitTo in Raft… (#3848)
     add ba988eec27 [IOTDB-1600] Support InsertRowsOfOneDevicePlan in cluster (#3877)
     add 3877d0078e [IOTDB-1630] Compile cpp client on ARM Linux (#3912)
     add aaa96b974b Modify user manual  about datatime-input (#3901)
     add 2f279dd855 [IOTDB-1619] There is an error msg when I restart iotdb-cluster (#3930)
     add d5ebc3c224 [IOTDB-1275] Fix backgroup exec for cli -e function causes an infinite loop in writing output file (#3932)
     add 601df56b76 [IOTDB-1659] Fix Windows CLI cannot set maxPRC less than or equal to 0 (#3936)
     add a885ec93e9 [IOTDB-1670] Fix cli -e mode didn't fetch timestamp_precision from server (#3942)
     add 3cb08e0243 [IOTDB-1543] LastCache for Template and Vector (#3796)
     add b76a799c43 [IOTDB-1632] fill only if the value is missing (#3914)
     add 922cc09f20 [IOTDB-1674] Fix command interpret error causing somaxconn warning failed (#3951)
     add 0163f0307f [IoTDB-1671] modify dockerfile and Download file for releasing v0.12.2 (#3946)
     add 177913d265 [IOTDB-1629] fix the NPE when using value fill in cluster mode (#3913)
     add 511cb00e94 [IOTDB-1666] Implement vector support align by device (#3916)
     add 184fd6fc41 [ISSUE-3945] Fuzzy query support multiDevices and alignByDevice Dataset (#3958)
     add 0e1eddee7a [IOTDB-1289] fix CPP mem-leak in SessionExample.cpp insertRecords() (#3960)
     add 28ce04e5ad [IOTDB-1677] not generate file apache-iotdb-0.x.x-client-cpp-linux-x86_64-bin.zip.sha512 (#3961)
     add 255bc619e6 [IOTDB-1484]Auto create schema functionality with e2e testing in cluster (#3879)
     add d97128ff15 [IOTDB-1287] Fix C++ class Session has 2 useless sort() (#3966)
     add 5f0dcd9a6d [IOTDB-1679] client-cpp: Session descontruction need release server resource. (#3964)
     add 45b3d6f8e3 [IOTDB-1678] Fix client-cpp session bug: can cause connection leak. (#3962)
     add d5e59d21aa Change the way of calculating vector avg points (#3970)
     add e5d86c9d1d [IOTDB-1690] Fix align by device type cast error (#3971)
     add f1c342ac9d [IOTDB-1338] The content of DDL viewing sub-nodes in the user guide module is wrong  (#3991)
     add 8a039ebd0a [IOTDB-1703] Fix MManager slow recover with tag (#3997)
     add 4e778b5690 [IOTDB-1691] Wrong way of calculating the vector's memory footprint (#3979)
     add 00a2484f9a [IOTDB-1650] Rename the sql command `move` to `unload` (#4002)
     add 64f717961d [IOTDB-1713] Run IoTDB CI with JDK17 (#3998)
     add ed99733ba1 [ISSUE-3927] Inefficient Usage of JCF (#3926)
     add 1c6af88c59 Merge remote-tracking branch 'origin/master'
     add d13523b249 [IOTDB-1716] Remove `TEMPORARY` keyword from `CREATE FUNCTION` statement (#4004)
     add c75a71f76c [IOTDB-842] Better Export/Import-CSV Tool (#3820)
     add 6dc45c6c42 [IOTDB-1721] client-cpp-example pom.xml copy useless client-cpp-xxx.zip (#4011)
     add 15a5e68cac [IOTDB-1647] Nested Expressions in `SELECT` clauses (#4012)
     add ffadb30906 improve TagLogFile force flush (#4020)
     add ceafab1436 [IOTDB-1694] change name for loading dir and add an IT for loading dir (#3985)
     add 84a018d17f [IOTDB-1636]change sync version check to major version (#3984)
     add 9c3da93dd9 [IOTDB-1578] Set unsequnce when loading TsFile with the same establish time (#4021)
     add 9dd88f08fc [IOTDB-1581] Consider deletions when recovering tsFileResource of incomplete tsfile (#3804)
     add 10aea61a24 [IOTDB-1719] client-cpp should firstly use thrift head files in thrift src (#4009)
     add c8d0da8374 [IOTDB-1720] client-cpp: enhance Session codes (#4010)
     add 07abef07ed [IOTDB-1718] correct the position of "chmod + cmake" (#4007)
     add 45248d4e60 Merge remote-tracking branch 'origin/master'
     add f864bc6856 [INFRA-22355] Enable GitHub wiki (#4023)
     add 69ce3e58ae Merge remote-tracking branch 'origin/master'
     add 6cda81b70f enable github issue
     add 1b7add158a enable github issues
     add 5c7eb25446 [IOTDB-1733] Fix dropping built-in function (#4026)
     add 96b5269f0f [IOTDB-1730] client-cpp, enhance session::insertTablet() etc.'s performance (#4022)
     add 31c8b07df6 UserGuideReadme.md: fix "In Progress Version" link (#4029)
     add 8ce16e9db0 Improve ContributeGuide.md and HowToCommit.md (#4030)
     add a9f582e723 [IOTDB-1634][IOTDB-1571] Extend more aligned timeseries insert APIs && Fix aligned timeseries wal cannot recover (#3917)
     add bc3b736834 [IOTDB-1026] Support wildcard ** in Path And Replace PrefixPath usage with PathPattern in IOTDB-SQL (#3918)
     add 8996333143 [IOTDB-1736] Fix error code is not printed in TSServiceImpl's log  (#4035)
     add 87e1ae4445 fix template doc display (#4038)
     add a10a170c99 [IOTDB-1739] Constant timeseries generating functions (const, pi and e) (#4033)
     add 33d5c0fe91 [ISSUE-3891]: Fix typo in sync_storage_groups use doc (#4046)
     add 8e5519d783 [ISSUE-4047]: Generic type in Statistics extend Serializable (#4048)
     add 05b9b0e767 [IOTDB-1037] set rpc_compression as a parameter in JDBC URL (#3988)
     add 30e8a07cc2 [IOTDB-1738] Cache paths list in batched insert plan (#4034)
     add 1e12e6581b Fix typo in jdbc/IoTDBStatement.java  (#4051)
     add 8e548380c1 [IOTDB-1638] Support vector in aggregation query (#4005)
     add 5a1b4c0ad2 [IOTDB-1514] Support null in insertTablet (#3995)
     add 0163d3aa76 [IOTDB-1749] sync-tool's lockInstance() dose not take effect (#4052)
     add 4b34a9cd29 [ISSUE-4059]: IoTDBSqlVisitor#visitTopClause add top range restriction (#4060)
     add 01b8d0f3b1 fix usage of removeNode (#4061)
     add bd8ac6e221 Update user manual configuration information (#4013)
     add a93196882a [ISSUE-4069] update sql reference link in README.md and README_ZH.md (#4070)
     add 6d1fd1f4da [IOTDB-1675][IOTDB-1785] Introduce UnaryMeasurementMNode and MultiMeasurementMNode (#4056)
     add d4babb2823 [ISSUE-4065]  Reduce JSONPayloadFormatter#format deserialize measurements times (#4066)
     add cbbdc6caf5 fix cpp client ci on macos (#4074)
     add 109e8c0dc2 [IOTDB-1428] Ask query threads to quit if query is timeout (#4071)
     add f79a31b30d [IOTDB-1793] Support insert Tablet with null value in python client (#4080)
     add a85decfe27 [DOCUMENTATION] Add little note to clarify result of last point query (#4082)
     add bb8c7faaa0 fix inline code format in Measurement-Template.md (#4088)
     add 726f25969e [IOTDB-1797][IOTDB-1799] Compatibility of Apache IoTDB with InfluxDB - Intergration Framework (#4081)
     add fd301c3d5a [DOCUMENTATION] fix bold syntax error (#4092)
     add 8bd13e5dd5 CI failed because of setStorageGroup in selectIntoIT (#4086)
     add 25a8e984eb [IOTDB-1742] Fix test bug caused by restart error of virtual storage groups (#4083)
     add 96ee5a83fb [IOTDB-1372]Enhance management of TsFileResource (#4003)
     add 2cb933600f fix ci (#4094)
     add c179fb9170 [IOTDB-1758] sync-tool, empty uuid file cause tool can not auto-recovery (#4054)
     add ed159dfa4b [IOTDB-1798] Compatibility of Apache IoTDB with InfluxDB - `flush` / `ping` / `version` (#4091)
     add c1e43e2526 [IOTDB-1778] Support nullable fields in insertTablet (cluster) (#4093)
     add 2e926ab6a2 [DOCUMENTATION] fix bold syntax error (#4096)
     add 5ab9e4abeb [IOTDB-1818] Activate dependabot on IoTDB codebase (#4097)
     add 855db6543d [IOTDB-1635] settle TsFiles and mods (#4024)
     add a6fc68e14b [IOTDB-1726] Wrong hashCode() and equals() method in ChunkMetadata (#4084)
     add 3da5c6dbc7 [IOTDB-1792] Remove tomcat-embed dependency and make all transitive dependencies versions consistent (#4077)
     add 07f3912795 check whether bitmap is null before spliting (#4102)
     add 40397fd7ae init dummyIndex after restart cluster (#3939)
     add d1beffcd91 [IOTDB-1818] Activate dependabot on rel/0.12 (#4105)
     add bc4f548700 Bump org.slf4j.version from 1.7.30 to 1.7.32 (#4100)
     add edbb3612ae Bump maven-compiler-plugin from 3.3 to 3.8.1 (#4101)
     add 4bae008971 Update spark doc  (#4119)
     add 51a02f7a48 [IOTDB-1821] IT fails on IoTDBContinuousQueryIT caused by connection broken (#4118)
     add 6cf35651a3 Bump flink.version from 1.11.1 to 1.14.0 (#4112)
     add df3c3f59e5 fix NPE when header node is non-existent. (#4089)
     add 5011596ef1 [IOTDB-1818] Automatically label the branch name for dependabot's PR (#4125)
     add f2d9363828 Bump extra-enforcer-rules from 1.2 to 1.4 (#4122)
     add e65c36731f Bump metrics.version from 3.2.6 to 4.2.4 (#4123)
     add a0cf15d7ba Bump jaxb-api from 2.4.0-b180725.0427 to 2.4.0-b180830.0359 (#4113)
     add 51a3049b95 Bump progressbar from 0.7.3 to 0.9.2 (#4115)
     add 322f23457d Bump powermock-api-mockito2 from 2.0.2 to 2.0.9 (#4126)
     add da26938308 Bump download-maven-plugin from 1.3.0 to 1.6.7 (#4127)
     add d72743f4d9 [IOTDB-1825] IT fails on IoTDBTriggerExecutionIT caused by connection broken (#4135)
     add 2288b838a3 Bump avro from 1.7.7 to 1.10.2 (#4139)
     add e1a7e1390c Bump testcontainers from 1.15.2 to 1.16.0 (#4136)
     add c662a3e86d [IOTDB-1821][IOTDB-1825] IT fails on IoTDBTriggerExecutionIT & IoTDBContinuousQueryIT caused by connection broken (#4143)
     add cbd1317d19 [IOTDB-1607] Optimize Tracing (#4018)
     add 5935515920  [IOTDB-1836] Fix Query Exception Bug after deleting all sgs (#4159)
     add 2f21431a2f overload SessionPool.executeQueryStatement and make it support querying with timeout (#4150)
     add 14bf48cf0a [ISSUE-4072] Parallel insert records in Session (#4073)
     add ffab5bd9f1 [IOTDB-1845] Make the test results in IoTDBTriggerExecutionIT & IoTDBContinuousQueryIT deterministic (#4161)
     add 8c97f2bc8b [IOTDB-1848] Failed to initialize pool: Does not support setReadOnly (#4162)
     add 871d90e207 Revert "Bump testcontainers from 1.15.2 to 1.16.0 (#4136)" (#4168)
     add 30a862604b [IOTDB-1837] Fix tagIndex rebuild failure after upgrade mlog from mlog.txt to mlog.bin (#4160)
     add ea153312c4 [IOTDB-1342] modify error message about LIMIT and OFFSET used in conjunction with the FILL clause (#4149)
     add c85989c0ca [IOTDB-1810] Compatibility of Apache IoTDB with InfluxDB - Compatibility Scheme (#4090)
     add 0c39ef6b25 [IOTDB-1853] Fix bug about more than one TimeseriesMetadata in TsFile (#4170)
     add 803b88d77b [IOTDB-1846]Fix the error when count the total number of devices in cluster mode (#4171)
     add 65c840b53f Bump commons-io from 2.5 to 2.11.0 (#4164)
     add 7f298690cd [IOTDB-1823] Support group by multi level  (#4132)
     add e4b7f64deb [IOTDB-1857] Remove useless handle logic for CountPlan in executeNonQuery in cluster module
     add b807e4a5d0 fix compaction writer write after close (#4186)
     add 1ba6410c31 fix doc Programming-Java-Native-API.md error (#4184)
     add 2b70e2af45 [IOTDB-1280] Rewrite the Antlr grammar file (#4134)
     add b6eb283e8a [IOTDB-1846] Optimize device count for rpc (#4187)
     add cae2691ea9 [IOTDB-1862] Optimize dependabot strategy (#4183)
     add 516bf6588d [IOTDB-1361] Support delete an aligned timeseries (#4166)
     add 1dcc82aad3 [IOTDB-1764] Support vector timeseries in raw data query in cluster (#4182)
     add 46da51d4ea cherry-pick docker for grafana-connector from rel/0.12 (#4207)
     add 181e835672 [IOTDB-1844] Query support timeseries suffix matching (#4199)
     add d2e4d734ca [IOTDB-1747] Support for automatically creating schemas for aligned time series in cluster module (#4218)
     add cc359f5670 [IOTDB-1806] Compatibility of Apache IoTDB with InfluxDB - Data Point Insertion (#4172)
     add 6359640709 [ISSUE-3445] New compaction strategy and compaction scheduling strategy (#3447)
     add 955278a8ef [IOTDB-1875] Fix the cast exception on invalid nested aggregation (#4216)
     add 890020db0e Add javadoc for UDF framework (#4225)
     add a8d9e4b5d7 ustzh complete  session unsetSchemaTemplate method (#4220)
     add 3a6ce23580 [IOTDB-1887] Fix importing csv data containing null throws exception (#4241)
     add a5185a078d [IOTDB-1651]add reconnect to solve out of sequence (#4087) (#4246)
     add 5ad6a4b040 [IOTDB-1880] Compatibility of Apache IoTDB with InfluxDB - Data Record Insertion (#4231)
     add 52869f4fcf [IOTDB-1731]Fix sync error between different os (#4245)
     add 85d2a4a0ab [IOTDB-1884] Distinguish between zero and null values in sum aggregation (#4233)
     add b5ef4d8bb5 [IOTDB-1620] Support backtick (`) character and double quotes (") to quote identifiers (#4243)
     add 461d22b51f [IOTDB-1280] Solve the performance reduction caused by syntax error in SLL prediction mode (#4234)
     add f2382efdb7 [IOTDB-1877] Fix Sync recovery and reconnection bugs in both sender and receiver  (#4287)
     add 8eb939c5c3 [IOTDB-1745] Metagroup snapshots support template (#4244)
     add 0013531610 Update TSDB-Comparison.md (#4289)
     add 25a98ee165 [IOTDB-1609] Print the actual size of plan when it exceeds the wal_buffer_size (#4279)
     add b05e21c078 [ISSUE-4288] Fix CI issue caused by the invalid pentaho download url (#4299)
     add c48b11823d [IOTDB-1914] fix information when start iotdb on windows  (#4300)
     add b89cf91c0c [IOTDB-1714] fix Could not find or load main class when start with jmx on win (#4306)
     add 0eeb0ce4ae [IOTDB-1604] Fix data increase when shut down iotdb in 0.12 and restart iotdb-0.13 (#4240)
     add af8b3dc865 [ISSUE-4293] SessionPool: InterruptedException is not properly handled in synchronized wait() (#4295)
     add 2435127a50 [IOTDB-1886] Support Constant Expressions in Select Clauses (#4257)
     add bc47312c48 [IOTDB-1895] Cache leader optimization for batch write interfaces on multiple devices (#4286)
     add 5e1f7809dc [IOTDB-1775] CAST: data type conversion function (#4292)
     add 99e7bd7b41 fix the key of max_open_file_num_in_cross_space_compaction (#4324)
     add d35eab40c1 Add compaction version in cache key (#4298)
     add 0073a28384 [ISSUE-4308] READ_TIMESERIES privilege granted to users and roles can not take effect when quering by UDFs (#4322)
     add e90cdfed6a Bump gson from 2.8.6 to 2.8.8 (#4277)
     add 25fefb540b [IOTDB-1761] Add metric framework for IoTDB (#4194)
     add 959da45cf5 [IOTDB-1760] Support other aggregations in group by fill (#4303)
     add f799e3cb71 [IoTDB-1913] Fix When exporting a amount of data, it will report network error or OOM (#4328)
     add 0c36f2d763 [IOTDB-1613] Recover mods file if a delete write modification failed (#4334)
     add a1e84d0937 [IOTDB-1958] Add storage group not ready exception (#4338)
     add 278fcf3f5f [IOTDB-1639] Refactoring the cluster class structure to make it consistent with the server module (#4079)
     add a3c38e387c [IOTDB-1883] Extension of schema template to tree-structured (#4326)
     add 206412a7ea [IOTDB-1726] Correct the calculation of TimeSeriesMetadataCacheKey and ChunkMetadata (#4340)
     add 7e718f0ba7 [IOTDB-1975] OOM caused by that MaxQueryDeduplicatedPathNum doesn't take effect (#4345)
     add 04b45b8e14 remove the root node in Template by a Map(#4351)
     add 97626770d2 [IOTDB-1986] Support `select UDF as alisa` clauses (#4354)
     add 87dc695e2b [IOTDB-1924]Remove the operation of clearing the cache after the compaction is over (#4315)
     add 1f992b46e9 Bump spring-boot.version from 1.5.15.RELEASE to 1.5.22.RELEASE (#4274)
     add 3711553dc9 Bump javassist from 3.24.0-GA to 3.24.1-GA (#4269)
     add 7f936db499 Bump copy-rename-maven-plugin from 1.0 to 1.0.1 (#4270)
     add c4b9c2b087 [IOTDB-1859] IoTDB REST Data Service: Framework (#4280)
     add c8513e6f67 [IOTDB-1983] Fix DescReadWriteBatchData serializing bug (#4357)
     add 7c398bbe69 [IOTDB-1859] CI fails on coveralls caused by openapi generated files (#4364)
     add e08525072a [IOTDB-1990] Fix uncheck null result by calling IReaderByTimestamp.getValuesInTimestamps() (#4358)
     add 480c0f3280 [ISSUE-4314] [docs] fix the Url of 'Get started quickly' in the file ContributeGuide.md (#4368)
     add 16fb554709 [IOTDB-1859] CI fails on coveralls caused by openapi generated files (#4370)
     add 973157af1e Adapt serialization/deserialization in CreateTemplatePlan with former template structure (#4355)
     add 4c80522cc5 [IOTDB-2003] add overwrite method with @Override (#4374)
     add 4f615ea1a6 [IoTDB-1865]【Cluster】Compaction is blocking when removing old files  (#4365)
     add 1e43fc7262 [IOTDB-2001] Remove redundant StorageGroupNotReadyException (#4377)
     add 7138664b92 Fix bug of descending aggregation query (#4373)
     add 8a0562a66a [IOTDB-2004] change initial assignment of Long to uppercase L (#4376)
     add 1056a23ea8 [IOTDB-2005] use braces with if, else, for, do and while statements (#4378)
     add c81d6bb30b [IOTDB-1923] Separate the request unpacking and execution processing logic of TSServiceImpl (#4316)
     add 3f35a7edc3 [IOTDB-2008] Fix null result bug of peekNextNotNullValue (#4384)
     add da2e788572 [IOTDB-2009] fix incorrect previous filling (#4386)
     add 5a7abfb2c3 [IOTDB-1950] Add Bloom Filter cache for query (#4350)
     add 3a4fb77474 [IOTDB-1859][Minor Fix] Fixed REST config read bug in Session IT && Added REST service user doc into the API module (#4389)
     add c06ed22782 [IOTDB-1859] CI fails on coveralls caused by openapi generated files (#4392)
     add b3d9b2672c Update last cache while doing show latest timeseries query (#4393)
     add 05830a07fb Fix iotdb-engine.properties doesn't take effect bug (#4405)
     add 47695ad176 Make the cluster setup example doc clear (#4407)
     add 60e92f9087 New architecture of aligned timeseries (#4382)
     add 3fe9cf83bd Update csv user guide (#4401)
     add 36a2c850f5 [IOTDB-2018] Query dataset memory leak on server caused by python client (#4403)
     add 88f19d705a [IOTDB-2015] [metric] micrometer jvmGcMetrics cannot get gc pause time and counter (#4398)
     add 44fccddf55 [IOTDB-2014] MicrometerPrometheusReporter#getReporterType return null (#4396)
     add 96df186164 [IOTDB-1233] Support SQL of aligned timeseries and schema template (#4310)
     add dda533dfdc [IOTDB-2022] SessionDataSet implements AutoCloseable (#4411)
     add 4906ea7002 [IOTDB-1851] Optimize iot-grafana code and fix some bugs (#4167)
     add 38740b7bb9 Fix Bloom Filter Cache doesn't take effect bug (#4410)
     add 3a78a8fb90 [IOTDB-1902] Fix data abnormally increase after shutting down IoTDB, changing data dirs and restarting IoTDB  (#4408)
     add f3ff2dbad7 implements contextor for SessionDataSet and update SessionExample (#4415)
     add 85888c7395 [IoTDB-1936] Support other aggregations in group by fill with value filter (#4375)
     add 16e4e908ae add tools (#4341)
     add 772838cfd2 [IOTDB-2023] Fix serializing and deserializing bugs of Filters (#4414)
     add fedbb92a5b [IOTDB-2025] Fix count nodes and devices incorrectly in cluster (#4416)
     add d9f5d81f22 add v0.12.3 download links (#4421)
     add f61937cd0a Fix website build errors (#4427)
     add d63539b7ec Support RawQueryWithoutValueFilter in aligned timeseries (#4422)
     add aaadc5ca5b Fix exception when getting Statistics of aligned time series in memory (#4430)
     add 7ff968cf43 [IOTDB-2027] Rollback invalid entry after wal writing failure (#4424)
     add fc31d50709 [IOTDB-1926]TsFile API supports query on aligned timeseries (#4390)
     add 9016d747ff [IOTDB-1961] Cluster query memory leak  (#4343)
     add 1eb9e0e24e Refactor the todf() function of client-py to improve performance (#4242)
     add 049c4219ed [IOTDB-1945] Support raw data query with value filter in new vector (#4433)
     add 05158d1773 add javadoc for cluster (#4417)
     add d9d8733f17 [IOTDB-2036] RestApiServiceImpl accesses to BasicServiceProvider (#4434)
     add 441d6b7c27 [IOTDB-1931] Adapt tree structrued Template with MManager (#4391)
     add 8030147d68 [IOTDB-2006] avoid NPE while while calling the equals method of Object (#4439)
     add fd145d6e5a [IOTDB-2038] MqttService accesses to BasicServiceProvider (#4440)
     add 98be7dd226 Bump nodeVersion in site deploy to v16.9.1 to support build website on ARM mac (#4442)
     add f8c18ac37b [IOTDB-2030] Add IWritableMemChunkGroup Interface to unify the map in memtable  (#4412)
     add ab32867780 [IOTDB-2016][metric] Fix ClassCastException when create new metric types (#4425)
     add 2f62994925 Remind user to avoid frequently using flush command in client  (#4445)
     add c6744c53f5 [IOTDB-2047] Fix Partial insert NPE for aligned and non-aligned series (#4444)
     add 49e5b2ffee [IOTDB-1951] Support aggregation query without value filter in new vector (#4441)
     add c4d73e89cc [IOTDB-1974] Support Last Query for Aligned Timeseries (#4447)
     add bdebc92363 Use statistics of time column in canUseCurrent*Statistics() method in AlignedSeriesAggregateReader (#4451)
     add 046ac2d4c9 [IOTDB-2031] Fix incorrect result of descending query with multiple time_partitions (#4432)
     add 14505c175a [IOTDB-2031] Fix incorrect result of descending query with value filter in cluster (#4431)
     add 1f853f155e Use safer SQL query to guarantee column order
     add a3cd3743c3 [IOTDB-2056] Fix totalPointsNumThreshold calculation error causes too many tsfile flushed (#4461)
     add e84ccffaaf [IOTDB-2027] Ignore too many WAL BufferOverflow log (#4467)
     add 2424f73936 catch throwable in sub query threads (#4462)
     add 3c3c523cb4 [IOTDB-1673] CLI refactor and upgrade to JLine3 (#4458)
     add 8a1674ee43 [IOTDB-2010] fix incomplete show timeseries result (#4388)
     add 241eb904e0 [IOTDB-2062] UDF Framework: Potential Memory Leak in `SingleInputColumnSingleReferenceIntermediateLayer` (#4472)
     add a8f467cdae [IOTDB-2064] fix the NPE caused by map serde (#4473)
     add be4339701e [IOTDB-2063] Fix MinTimeDescAggregationResult implementation (#4471)
     add 6487443cbb [IOTDB-2065] TsFileSequenceReader will be cached for 100s even no longer used (#4478)
     add f5a7b990d9 [IOTDB-1899] Fix stream closed exception during compaction (#4457)
     add 6c0289ec07 Upgrade lz4 from 1.3.0 to 1.8.0 due to CVE-2019-17543 (#4485)
     add c4f4eb9486 [IOTDB-2068] GZIP compressor meets ArrayIndexOutOfBoundsException (#4488)
     add 38637f9c1e [IOTDB-2061] Read data in batches to limit max IO (#4490)
     add 6a88895ce3 [IOTDB-2061] Add max cached buffer size and max concurrent sub query parameter (#4486)
     add 521f562629 [IOTDB-2070] fix CLI doesn't accept statements with unclosed brackets (#4487)
     add 098093a57d [IOTDB-2061] Add more comments to env.sh/bat (#4495)
     add 28a7895371 [IOTDB-2060] NPE when using fill without a filter (#4465)
     add 3d48a88dc0 [IOTDB-1935] Aligned timeseries support deleting (#4454)
     add 4f8015ce52 [IOTDB-1559] Refactor the IT framework (#4371)
     add cbb09d0b99 avoid double import in C++ client (#4500)
     add f43085ee9c [IOTDB-1940] Support aggregation query with value filter in new vector (#4470)
     add 3922facd4b modify aggregation with value filter IT (#4505)
     add 54fd017464 [IOTDB-1233] Support create aligned time series containing only one measurement (#4499)
     add 2900391c2e [IOTDB-1773] Aligned timeseries support group by query without value filter for standalone mode (#4426)
     add a8fc9f01d9 fix postion < 0 (#4512)
     add e6d7c8fa75 [IOTDB-2077] Unexpected exception when executing raw data query without VF with limit clause (#4507)
     add 99f06aaa9a [IOTDB-2017][metric] Add a new gauge implement (#4506)
     add e78f1b6cb8 [IOTDB-2088] Fix IndexOutOfBound exception in AggregationPlan.groupAggResultByLevel (#4518)
     add 2c30d33f70 update user guide for cpp-api & disable compiling nodejs (#4515)
     add 7eca6605bd [IOTDB-2024] Add annotation to compaction (#4523)
     add d514e00e96 fix priority of cross space task (#4524)
     add febdcb8cde [IOTDB-2074] Fix NullPointerException when recovering compaction in MacOS (#4519)
     add fd4c14bd10 [IOTDB-1773] Aligned timeseries support group by query with value filter for standalone mode (#4511)
     add 08e08335d7 [IOTDB-1952] Add IT about group by level and multi level query for new vector (#4522)
     add 31548f49dc [IOTDB-1852] Accelerate queryies by using statistics	 (#4260)
     add 45a665866e [IoTDB-1989] IoTDB support insert data from Spark (#4477)
     add a583ead3c6 [IOTDB-1901] Compatibility of Apache IoTDB with InfluxDB - Server-side InfluxDB Metadata Manager (#4460)
     add 88f9a6b536 memory leak fix: replace RandomDeleteCache with LoadingCache as its size can't limit in … (#4526)
     add 7aabea4d2d [IOTDB-2102] Push down limit to ReadTask in RawDataSetWithoutValueFilter (#4534)
     add e06631706a [IoTDB-2119] IoTDB CSV export tools add timestamp accuracy setting function (#4531)
     add d2116cca2a [IOTDB-2124] the filtering condition does not take efffect for last query in cluster (#4539)
     add 25c19188b5 [IOTDB-2072] Remove TVListAllocator to reduce the TVList mem cost (#4540)
     add 4d869febea Fix all client connections are stuck bug caused by logback bug (#4545)
     add 9db966c769 [IOTDB-1968] Mount the Metric Service as a Built-in IService (#4527)
     add 64f96628ab [IOTDB-2123] Accelerate recovery process (#4533)
     add 1217c70eb9 [IOTDB-1969] Remove old metric framework from iotdb-server (#4547)
     add 9dd7ab29b4 [IOTDB-2102] Push down limit to ReadTask supporting UDF (#4548)
     add 64f1e72be6 Bump jackson.version from 2.10.0 to 2.10.5 (#4504)
     add 9d5f4bc1dc [IOTDB-1969] Remove statistic resources of old metric framework from iotdb-server  (#4551)
     add 207b3e47f8 Fix deploying site fail caused by CI (#4553)
     add 76a4fa58bf [IOTDB-2129] Wrong result returned when querying by nested expressions with aliases (#4552)
     add 45e4faf605 [IOTDB-2130] IT fails on MQTTSinkTest.onEventUsingMultiSensorsHandler (#4554)
     add eaeaa52068 [IOTDB-1970] Migrate the org.apache.iotdb.db.cost.statistic module to the new metric framework (#4556)
     add 5483abf4c2 [IOTDB-2092] Basic support aggregation query with UDF nested (#4517)
     add 9d241c7941 [IOTDB-2131] Change the fill syntax (#4550)
     add 9d2df64422 [IOTDB-1973] Supports aggregate queries, constants, and arithmetic nested expressions in SELECT clauses (#4453)
     add d6394adae1 [IOTDB-2135] Add configuration for influx DB RPC service (#4558)
     add dd1ea1475e [IOTDB-2137] Fix incorrect column num in UDTFDataSet (#4562)
     add 2f12b9f234 Fix IT framework disable Influx DB RPC service to avoid port conflict (#4565)
     add a67f1e49de [IOTDB-2139] Move example udfs to src/java package to pass cluster IT (#4569)
     add ae1938eb26 Fix connection refused using session when users forget to set client ip (#4567)
     add f9e8315708 [IOTDB-2122] Migrate MQTT and REST modules to `org.apache.iotdb.db.protocol` (#4564)
     add 8779a951a2 [IOTDB-2151] Fix extreme() not supported in nested expression query (#4574)
     add ff669ed439 [IOTDB-2152] PyClient: Override __eq__() of TSDataType, TSEncoding and Compressor to avoid unexpected comparation behaviour (#4576)
     add 5d9beb4468 [IOTDB-2039] Fix data redundant after too many open files exception occurs during compaction (#4498)
     add 78b1ba9087 [IOTDB-2136] Fix timeseries deletion issue (#4559)
     add 288d8e53cf rethrow other exceptions in query main thread (#4579)
     add 93a2f408ea [IOTDB-2141] Fix some issues in cluster test (#4571)
     add 5274c990f4 [IOTDB-2160] Fix cluster groupby memory leak (#4582)
     add 6c2c2f8a6f [DOC] Update TSDB-Comparison (#4588)
     add 5f970894e1 [IOTDB-2159] Fix wrong status code when inserting data to a read-only cluster (#4586)
     add fb7b18ee4e [IOTDB-2164] Fix IoTDBFlushQueryMergeIT (#4590)
     add fab1fa525a Update README_ZH.md (#4593)
     add 62d9c86b4e [IOTDB-2168] Fix IoTDBTtlIT (#4592)
     add f5a1cf65e1 [IOTDB-2102] Set rowLimit before init() in RawDataSetWithoutValueFilter (#4591)
     add 4c5d4ab8f9 [IOTDB-2169] Fix iotdb-env.bat error in Windows platform (#4595)
     add a761a7fe0d [IOTDB-2075] Accelerate the process of insertTablets by using thread pool (#4502)
     add 6f5106da61 [IOTDB-2162] Simplify the recovery merge process (#4575)
     add 385f34b7ff [IOTDB-2112] Do not use .tsfile when compacting the target file (#4549)
     add 583c18675e [IOTDB-2173] Update document about group by level clause (#4599)
     add d66521a27f [IOTDB-2174] Fix Regexp filter serializing and deserializing error (#4601)
     add 7d8496ecfc [IOTDB-2161] Get timeseries by device in merge process (#4610)
     add 58bc3d0d7a [IOTDB-2154]add TsFileUtils.isTsFileComplete (#4596)
     add 3db25ce969 [IOTDB-2163] Fix unexpected amount of columns in a cluster slimit query (#4587)
     add 4be3978875 [IOTDB-2183] Fix the config problems in cluster mode (#4614)
     add a7063c1e40 [IOTDB-2166] Avoid TTL deleting source files in running compaction tasks (#4589)
     add 47b7e82a8b [IOTDB-2143] fix wrong precision in cluster mode (#4570)
     add 1de3067ab8 [IOTDB-2180] Fix show latest timeseries in cluster (#4611)
     add fcd782403e [IOTDB-2144][Metric] Collect IoTDB Runtime Metrics (#4573)
     add 93c5659c83 Site: Update committer info for SteveYurongSu (#4624)
     add e8c7dfbbc9  [Docs] Correct an error in the TsFile format document (#4628)
     add 2b0394f8f4 [IOTDB-1960] Fix count timeseries in cluster mode. (#4617)
     add ff9f59c5d6 [IOTDB-2172] Refactor for IoTDBSimpleQueryIT (#4598)
     add 19abdb0fa1 Site: Add new committer ericpai (#4635)
     add 608faec07a Support double star ** in group by level (#4629)
     add c9fdcd4b6c update website download link to v0.12.4 and delete the 0.11.4 download link (#4636)
     add 829bfe424c refactor: remove sort param from Session (#4616)
     add 53a7ad733d [IOTDB-1860] REST protocol based Grafana plugin (#4585)
     add 4abd8aa25b Add PMC (#4641)
     add e4f8e63d44 [IOTDB-2208] Reconstruct the process of generating resultset header of query (#4640)
     add 42b8f60193 [IOTDB-1948] [IOTDB-1949] Group by fill supports vector (#4632)
     add db242950c1 [IoTDB-2185] get an exception when parsing the header of CSV (#4620)
     add ce3140601e [IOTDB-2209] Fix logback CVE-2021-42550 issue (#4643)
     add 9af818539d [IOTDB-2208] Reconstruct the process of generating resultset header of query - Part2 (#4642)
     add 3c1d4856ce [IOTDB-1942] Support align by device query in new vector (#4435)
     add effef77380 update fill doc (#4647)
     add 4dbe90ab4f [IOTDB-2193] Reduce unnecessary lock operations of RaftLogManager to improve writing performance (#4638)
     add 349a9b462c [IOTDB-2220] Fix unit tests too slow issue caused by the MQTTService (#4649)
     add 421ee8b35b [IOTDB-2206] Rename StorageGroupProcessor to VirtualStorageGroupProcessor (#4646)
     add b7028deb03 Optimize the document format (#4658)
     add 4e71208308 Fix website compile error (#4661)
     add 9d9e6b9944 [IOTDB-2153][IOTDB-2157] fix incorrect path search space (#4581)
     add 063ad74b7e [IoTDB-2223]Add an example for Cluster setup on 3 nodes (#4655)
     add 1c5840769b [IOTDB-2224] Accelerate tests by using batch insert (#4657)
     add c461f65edc [IOTDB-2195] Control the concurrent query execution thread - Part 1 (#4660)
     add 8040996b9f fix jenkins CI disable testcontainer (#4666)
     add 1711ab9008 Fix jenkins ci
     add a2a8ac8f38 [IOTDB-2217] Provide an iterator to return timeseries Path in dictionary order (#4645)
     add 58e82024ac [ISSUE-4651][grafana-plugin] Failed to display data when executing aggregation queries on non-existed timeseries (#4663)
     add 2d6307f91c [IOTDB-2083] ID table implementation (#4603)
     add dd37e9fb74 Fix CPP client could not be successfully built on windows (#4665)
     add 3ef6babe53 [IOTDB-2233] Grafana plugin: add `control` field for the `expression` panel (#4662)
     add ee0570d4a6 [IOTDB-2228] Provide an iterator to return devices in dictionary order (#4668)
     add 30983cf682 Update virtual storage group docs (#4677)
     add 327240a308 [IOTDB-2214] InfluxDB-Connect write point time error format (#4671)
     add 0ad2f34245 library-udf base documents (#4688)
     add 131167d2d5 [IOTDB-2237] coverage check encludes influxdb target (#4690)
     add 3f2a8c0a63 [IOTDB-2239] Hompage Sidebar Rearrangement (#4692)
     add 10e58c2eef [IOTDB-2240] Library-UDF Data Quality Docs (#4693)
     add 3456e18679 Bump jaxb-runtime from 3.0.0 to 3.0.2 (#4686)
     add 05afd4f897 [IOTDB-2237] Coverage check encludes influxdb target  (#4694)
     add eb42e3d96d Bump actions/setup-node from 2.1.2 to 2.1.5 (#4682)
     add 86a6fcd5e4 [IOTDB-2241] Library-UDF Data Repairing Documents (#4696)
     add 8759fa419a [IOTDB-2195] Control the concurrent query execution thread - Part 2 (#4664)
     add 010af34dda Fix error in the test-only constructor of AlignedSeriesReader (#4675)
     add fa4fb46923 Fix aligned bug of metadata module (#4701)
     add 9dca629f65 Fix Query Deadlock (#4704)
     add 99600d25d8 [IOTDB-2249] Fix query NPE when an aligned column with duplicated time is deleted (#4702)
     add de2e626739 [IOTDB-2101] Reduce the memory footprint of QueryDataSource (#4654)
     add 3cbf9afacb [Docs] Add doc about insert data into aligned timeseries (#4705)
     add 4fd2229a77 [IOTDB-2259] Fix Error information is incorrect when aligned timeseries Data type mismatch (#4706)
     add cbecb86417 update CMakeLists.txt (#4707)
     add fe5d5915ff [IOTDB-2265] rename UnaryMeasurementSchema to MeasurementSchema (#4710)
     add f061b284d0 [IOTDB-1802] Add aligned timeseries APIs for C++ client (#4711)
     add e7267ff024 Support grafana-plugin for mac M1 based cpu(darwin-aarch64) (#4714)
     add 853ff4771e [IOTDB-2290] Incorrect query result in C++ client (#4721)
     add 4dcca12609 [IOTDB-2291] Conccurent modification exception of memtables's mods (#4724)
     add f7affbb3bf fix tag recovery bug after tag upsert (#4718)
     add 4df4bccb1f [IOTDB-2176] Limit target chunk size when performing inner space compaction (#4698)
     add 9ea7c433be Updated Notice file to 2022 (#4733)
     add 3334c532d5 [IOTDB-2301] Fix IndexOutOfBoundException when delete aligned values (#4730)
     add 2ae5a52a35 [IOTDB-2266] Romove warning info when CLI runs on  mode (#4728)
     add 6e5e2095f9 Fix dead lock in setDataTTL method (#4738)
     add aa108f38df [IOTDB-2267] UDF: Error code 500 caused by user logic (#4744)
     add c295263717 [IOTDB-2273] Trigger doc: quotation marks are required on the id (#4746)
     add 2a9af0bfd2 [IOTDB-2322] Provide a new interface to get AlignedChunkMetadata of device (#4742)
     add e3b385b4b2 [IOTDB-1297] Refactor the memory control when enabling time partitions (#4743)
     add 8a51c4245f [IOTDB-2295][IOTDB-2299] Fix Timeseries count group by level Bug & Fix Wrong SQL instance (#4727)
     add acdcf9fff6 [IOTDB-2256][IOTDB-2318] Fix permission check bug while query with non timeseries & Fix doc (#4734)
     add 618a913d35 [IOTDB-2284] Trigger: Multiple triggers can be registered on the same timeseries (#4745)
     add 50a3bc7b2c [IOTDB-2334] Unreasonable debug log level of python client Session (#4751)
     add ed93a7d008 [IOTDB-2222] bugs of Spark Connector (#4679)
     add f42ff839f0 [IOTDB-2333] Python client: the todf method throws exception (#4754)
     add fb77b024aa Fix JenkinsCI (#4758)
     add 45050cb05d [IOTDB-2274] TriggerExample: deadlock between trigger recovery and MQTT service starting (#4748)
     add 18e0ae4ee1 [IOTDB-2317] Deadlock between set ttl and create new TsFileProcessor (#4750)
     add 62039660e7 [IOTDB-2262][Aligned timeseries] support  in select ... into ... clauses (#4757)
     add fc2889eb50 [IOTDB-1801] Python APIs for aligned timeseries (#4747)
     add d7360bc087 Fix JenkinsCI deploying error (#4761)
     add 9baeae3f5c [IOTDB-2277] CQ: No warn message when aggregate function and timeseries types do not match (#4766)
     add e6781b07bd [IOTDB-1803] Support insert Tablet with null value in c++ client (#4755)
     add 2d1e5d3f38 use default timeout of server (#4737)
     add aa511e01e4 [IOTDB-2264] load tsfile with aligned timeseries failed (#4719)
     add ce16e30ece [IOTDB-2312] The SQL statement in the user manual does not match the legend (#4740)
     add f1c167d4cb [IOTDB-2335] Add isAligned column in ResultSet of SHOW DEVICES statement (#4759)
     add 2173678127 [IOTDB-2317] Avoid checking TTL when setting TTL (#4765)
     add 04622bb032 [IOTDB-2346] Select INTO Reports NPE for time series containing binary values of NULL (#4767)
     add a2dba1b81e [IOTDB-2347] Fix aligned timeseries auto create bug (#4770)
     add 50f171b65c [IOTDB-2288] Modify serializing an empty page (#4723)
     add 058a07c69a [IOTDB-2275] Don't compile grafana plugin when execute mvn clean package -pl distribution -am -DskipTests (#4779)
     add c5283320ee [IOTDB-2142][IOTDB-2281][IOTDB-2286][IOTDB-2258] fix csv bugs and add a parm to use aligned interface (#4762)
     add 16bfac106f [IOTDB-2257] Add consistency checks for measurement lists size and value lists size in the SELECT statement (#4739)
     add 262c5c62b5 [IOTDB-2349] An exception should be thrown when aggregate function and data type do not match (#4780)
     add e8810dd712 [IOTDB-2235]Optimize the constructor of InsertRowsOfOneDevicePlan (#4781)
     add ebdf88f02f [IOTDB-2278][IOTDB-2319] CQ doesn't work in master branch (#4788)
     add 73f80c6c36 [IOTDB-2332] Clause 'without null' is not supported in nested expressions (#4789)
     add cbc5d2e348 [IOTDB-2352] Update Session docs for 0.13 (#4777)
     add a4f5b0e870 [IOTDB-2280] Cache configuration order adjustment in iotdb-rest.properties (#4716)
     add e65f4c6404 [IOTDB-2298] Refactor SQL of schema template (#4775)
     add 899f1c8bf0 [IOTDB-2365] Reduce the iteration times when constrcuting page data (#4787)
     add 37bb7e22f1 [IOTDB-2205] Optimize unaligned int/long read/write functions in BytesUtils (#4676)
     add 2c1f895cd9 update doc (#4795)
     add 47f4923a4b [IOTDB-2187] Update code of pulsar example with session API (#4793)
     add a1986832f9 [IOTDB-2111] ServiceProvider: Support MQTT / REST protocols in cluster mode (#4580)
     add 5466c5f9b4 [IOTDB-2354] row number is not as expected when using nested expressions in GROUP BY(#4790)
     add 3d4bd3d0b5 [IOTDB-2356] TTL doesn't work (#4794)
     add bcdab51721 [IOTDB-2325] Fix config manual which is different with system config (#4785)
     add 6445241a19 [IOTDB-2366] Change Executors.newXxx to IoTDBThreadPoolFactory.newXxx (#4791)
     add 21acded32c [IOTDB-1360] Support aligned timeseries in in-space compaction (#4729)
     add e7f50b6a3a [IOTDB-2381] Fix deadlock caused by incorrect buffer pool size counter (#4797)
     add 39d19de139 [IOTDB-2350] Select into datatype cast error when writing back during the nested query (#4801)
     add 84a3b01006 Add Jprofiler link in Contribute guide (#4806)
     add 48e21f2c64 [IOTDB-2387] Suggest disabling time partition function by default (#4799)
     add 7fea9c82b4 [IOTDB-2385] Fix write degrade after limit chunk size in inner space compaction (#4798)
     add ab24ce0085 [IOTDB-2337] Trigger: Perhaps trigger privileges are better based on paths (#4802)
     add 84a1df3576 [IOTDB-2342] Add compatible interface with 0.12.x for creating template of flat measurements (#4720)
     add 8944470d6b [IOTDB-2320] MemoryLeak cause by wal Scheduled trim task thread (#4804)
     add 302e9b9153 [IOTDB-2323] Fix remove lock file in syncClient error (#4803)
     add b981551b0c [IOTDB-2384]Enhanced data type check on creating schema template (#4800)
     add 9b1c52afcf fix a logical bug in processPlanLocally (#4811)
     add e3827ea57c [IOTDB-2367] Linear fill should log warning for unsupported data type (#4809)
     add 495d1227eb [IOTDB-2358] Declaring UDF does not support use in aligned time series (#4812)
     add 6deaac84e9 [IOTDB-2373][Trigger] MQTTSink: there should be a timeout rule (#4814)
     add 02b64d2139 [IOTDB-2313] GC overhead limit when use "select * from root.**" (#4778)
     add d0f8e6799f [IOTDB-2393] Distinguish client version via version nubmer in TSOpenSessionReq (#4813)
     add 2e5c9e699a [IOTDB-2386] Add aggregate query and query cannot appear in SQL user guide at the same time (#4817)
     add da91b605fe [IOTDB-2395] Thread Name Conflict (#4816)
     add 32ff9384c1 [IOTDB-2393][PY] Distinguish client version via version nubmer in TSOpenSessionReq (#4820)
     add bcd7a0b133 [IOTDB-2344]Fix docs as issue-2344 requested (#4823)
     add 2f49925eb0 [IOTDB-2276] Optimize aligned query with value filter to accelerate it and reduce its memory footprint (#4768)
     add 001490bbd7 [IOTDB-2315] Modify some problems of metric (#4782)
     add c31903be1d [IOTDB-2353] CQ: support specifying first execution time (BOUNDARY) when creating CQ (#4831)
     add 53f48d2f6b [IOTDB-2400] Fix series reader bug (#4819)
     add 46ee27b19f [IOTDB-1892] Add TsfileSelfCheckTool in server (#4674)
     add 186c12fd06 [IOTDB-2363] LEVEL can be specified at non-last level in metadata queries (#4838)
     add 6c24a242b1 [IOTDB-2392] Memory control of raft log in cluster  (#4825)
     add 23c35f33c1 [IOTDB-2379]Fix code of pulsar example (#4840)
     add de01258778 [IOTDB-2328] Missing system config in user manual (#4841)
     add b959fb3251 [IOTDB-2403] The parameter "ascending" is not set correctly when getting QueryDataSource (#4830)
     add 3c94818fed [IOTDB-2383] Make simplified SQL of creating timeseries and schema template more flexible (#4832)
     add cca356e43e Fix timed flush memtable and timed close tsfile test (#4839)
     add 76fe5239be [IOTDB-2321] Add schema template APIs for C++ client (#4796)
     add 81154e6180 [IOTDB-2394] Fixed temporary network unavailability caused by frequent closed connections (#4815)
     add ff60ebc698 [IOTDB-2375][IOTDB-2376] CQ: Get a wrong result data set (#4842)
     add d84856e5d5 [IOTDB-2407] When there is an xxx.tsfile.mods, using load tsfile will lose all data (#4843)
     add aebe6f10df [IOTDB-2310][IOTDB-2311][IOTDB-2372] Add query type check for REST query API (#4844)
     add fdf79b83e6 Close the tsfile once the memtable is flushed into (#4821)
     add 138d14ce1d [IOTDB-2313] REST: GC overhead limit when select * from root.** (#4845)
     add 2bf83a50f1 [IOTDB-2287] Separate CLI history by different hosts, ports and usernames  (#4826)
     add 707c2b46ca  [IOTDB-2181] Fix cluster throw exception when queried tag does not exist (#4613)
     add 3115b09609 [IOTDB-2326] add doc for compaction param (#4822)
     add 478b9bd1bb [IOTDB-2191] Use IoTDB itself to collect runtime metrics (#4634)
     add b0282e1990 [IOTDB-2406] Incorrect docs; Incorrect error-log (#4847)
     add 8a332801ca [IOTDB-2355] Wildcard adaption for 0.12 (#4829)
     add 82928e9f1e [IOTDB-2377] Modify description of nested expressions in User Guide (#4857)
     add 2695bc295c [IOTDB-2418][Doc] fix some doc problems in metric module (#4855)
     add c982fa6951 disable library-udf temporary because there is no codes under the module now
     add 94124726c9 fix bug and add test (#4860)
     add d8bb6d5b90 IOTDB-2414][IOTDB-2419]Fix partial insert failure exception message && Fix three level aligned path query bug (#4863)
     add 3186a0c334 [IOTDB-2184] Update the code of Kafka example to use Session API and update kafka version from 0.8.2.0 to 2.8.0 (#4849)
     add 289d23f8dc [IOTDB-2396] Compatible with 0.12 on language structure (#4827)
     add 30e5aa29ae [IOTDB-2244] Support flush time management by ID table (#4776)
     add 7b1f5c4ebd [IOTDB-2415] Slimit wrong result data in align by device
     add 9e9c548ec6 [IOTDB-2421] Optimize serialize method in PhysicalPlan class (#4861)
     add 16349e9ae3 [IOTDB-2417]Cross compaction selector bug (#4853)
     add d67bd628b4 Fix IoTDBInsertMultiRowsIT bug and Spotless apply (#4866)
     add 4519150100 Enable display and deletion of schema templates (#4862)
     add abde04be21 [ISSUE-4858] Fix incorrect configuration for TriggerLogWriter (#4868)
     add 2659d1c1ca [IOTDB-2423] Got an oom error when using iotdb (CQ?) (#4870)
     add 34c2903d73 [IOTDB-2359] Refactor docs in 0.13 (#4865)
     add f0562a1b33 [IOTDB-2424] Fix windows cpp compile doc and hide CLI history file (#4874)
     add 5803a06172 [IOTDB-2426] WAL deadlock caused by too many open files
     add dfc6d39426 [IOTDB-2412] Fetch Result Task is not taken account into query execution control (#4854)
     add b1422b74bc [IOTDB-2359] Refactor docs in 0.13 - Step 2 (#4876)
     add 34fe4f4494 [IOTDB-2359] Refactor docs in 0.13 - query data (#4883)
     add 5203eeaeed [IOTDB-2283] REST: support metadata query (#4856)
     add 1414572481 [IOTDB-2434] IT fails on IoTDBContinuousQueryIT caused by double precision loss (#4881)
     add 32a63f52d2 [IOTDB-2362] Use noQuery to execute "count", return "SHOW is not supported" (#4882)
     add b19a00fea6 [IOTDB-2433] Fix aligned timeseries mem control bug (#4884)
     add 7ef888a895 [IOTDB-2435] CI fails on testCreateAlignedTimeseries() because data generator is not stopped in a CQ's test (#4885)
     add 6535dc399b Support aligned timeseries recovery in TsFileSequenceReader selfCheck (#4879)
     add a0ff4776ad Update session and JDBC doc about compatible with 0.13 (#4887)
     add 9ebd02c600 [IOTDB-2429] Fix string literal constant being treated as node name (#4880)
     add 59655eeebb [IOTDB-2427] Fix document of deleting non-existing time series values (#4890)
     add efeb3449b9 Fix when opening too many file handlers, too many warning logs will be printed (#4891)
     add dbb67fe5d3 [IOTDB-2391] Cached file length in TsFileResource (#4886)
     add 91428bae4b [IOTDB-2428] Monitor: remove monitorStat (#4878)
     add 002a4dd903 [IOTDB-2113] Compaction Refactor and Support aligned timeseries (#4852)
     add b978e6e4fc [IOTDB-2436] Fix problems in metric module. (#4888)
     add 24d4b9787f Bump hadoop2.version from 2.10.0 to 2.10.1 (#4555)
     add cfbddc23d2 [IOTDB-2437][Grafana Connector] can't get timeseries (#4893)
     add c46607a353 [IOTDB-2078] Split large TsFile tool (#4736)
     add 5c2aa6b6df Checkout User Guide documents for 0.13 (#4894)
     add 9e1d3bc4eb Website 0.13 (#4896)
     add ea9aaec113 Add chinese 0.13
     add 1554509aba [IOTDB-2207] Add english Grafana Plugin doc (#4898)
     add 8953d0935a [IOTDB-1992] Add  english user doc for IoTDB REST data service (#4749)
     add 6724bb3be0 Add more SQL in Administration doc (#4903)
     add e45636ec27 [IOTDB-2440] Fix the query result is incorrect when using Template with aligned timeseries  (#4902)
     add 213c7808bf update compression ratio doc (#4909)
     add a86707d921 [IOTDB-2445] Fix overlapped data should be consumed first bug (#4907)
     add e5b64f77f6 [IOTDB-2448] unload doesn't work correctly: it's not an internal tsfile (#4908)
     add 47c5008736 fix typo error in docs and optimize sidebarDepth (#4905)
     add 322c413fc8 [Site] Fix an error in site (#4912)
     add 5fc4d89292 entry in mlog for creating template has a comma behind operator type now (#4913)
     add b21c07ef31 [IOTDB-2443] The influx service is closed by default (#4901)
     add 2873987392 [IOTDB-2442] Ignore CQ physical plan in sync receiver (#4906)
     add 465fc88b21 [IOTDB-2310] NPE, Using aggregate queries with "group by level=*" (#4911)
     add 93ee9e0906 disable e2e and cluster workflow (#4917)
     add 6acd4ffe5f [IOTDB-2326] Clean compaction code (#4904)
     add 5d09b8cc46 [IOTDB-2433] Fix aligned timeseries mem control bug 2 (#4915)
     add 061a9787e1 [IOTDB-2446]fix deleting bug in a compaction (#4916)
     add 8ac9fde753 [Site] Fix an error in site (#4921)
     add d6dda206c3 [IOTDB-2456] fix compaction lost device data when two devices in different tsfile (#4919)
     add a3c8b3039a set default ttl back to 36000000 (#4927)
     add 60b1f893e0 [IOTDB-2457] Fix write is blocked after set time_index_level=FILE_TIME_INDEX (#4929)
     add 52643e110c [IOTDB-2439]Library-UDF documents on website (#4920)
     add d2c70405fb [IOTDB-2457] Remove setting and doc of FILE_TIME_INDEX (#4930)
     add 288f379793 Revert "[IOTDB-2439]Library-UDF documents on website (#4920)" (#4932)
     add fcd211a722 [IOTDB-2313][REST API Doc] how to avoid GC overhead (#4926)
     add 31f636f462 [IOTDB-2413] Fix file handler not released bug  (#4889)
     add 8af4682c0f Add 0.13.0 release note (#4934)
     add 336e88a86f [IOTDB-2458] Grafana REST API: add login method (#4923)
     add 91dd7f7b6c [IOTDB-2438] update the user guide of Spark Connector (#4931)
     add 9d615bb499 [IOTDB-2441] Msg has no status code when MULTIPLE_ERROR occurs (#4918)
     add bfb7a02187 [IOTDB-2362] [REST API] Use noQuery to execute "count", return "SHOW is not supported" (#4933)
     add 09a46f34ed [IOTDB-2444] Refine /ping API and fix unauthorized NPE error (#4910)
     add a235a88c21 [IOTDB-2457] Fix Write is blocked after set time_index_level=FILE_TIM… (#4935)
     add 653f8e8b87  [IOTDB-2460] Fix NoSuchFileException while querying and ttl happened same time (#4937)
     add 87d70f2085  [IOTDB-2380] add show schema interface for show measurements in template (#4940)
     add a1cf23c816 Fix compile error (#4943)
     add 8f425a22d1 [IOTDB-2453] Set the default compaction priority to `BALANCE` (#4938)
     add 11b18d6749 [env] rename IOTDB_CLI_HOME to IOTDB_HOME (#4944)
     add 18e4efd9aa Revert "[env] rename IOTDB_CLI_HOME to IOTDB_HOME (#4944)" (#4948)
     add 4310c457e0 [IOTDB-2425][env] rename IOTDB_CLI_HOME to IOTDB_HOME in CLI (#4949)
     add 481f8aa632 [IOTDB-2281][IOTDB-2286] fix bugs of csv tools (#4941)
     add c081098ccb fix spotless
     add ac437d83ba [IOTDB-2463] Fix snapshot compatibility (#4951)
     add 633db3a77a [IOTDB-2465][imple] fix implement of snapshot of dropwizard to UniformReservoir
     add ae8e9dad81 [IOTDB-2462] Fix ALIGN BY DEVICE query in cluster mode (#4947)
     add b9e1f15154 [IOTDB-2373][Trigger] MQTTSink: there should be a timeout rule (#4953)
     add 403f0596eb [IOTDB-2338] ID Table recovery (#4897)
     add cbf91cba58 [DOC] Update auto create metadata docs (#4955)
     add ed816e440d [IOTDB-2464] simplify crossSpaceComapctionExceptionHandler (#4945)
     add f901161731 [IOTDB-2468][Compaction]There is 'null' in logs (#4958)
     add 4e87d43d0b [IOTDB-2453] Remove all not necessarily lock in compaction process (#4952)
     add fee0ac546b [IOTDB-2469]Update code of pulsar example with sessionPool api
     add 2b261ab10b [IOTDB-2469]remove ";"
     add 38807eac2e Enhance exception handle logic that read metadata from tsfile in FileTimeIndex (#4961)
     add d654763e46 [DOC] Update executeLastDataQuery in API doc (#4959)
     add ddb0270443 [IOTDB-2045] Add insertStringRecordsOfOneDevice in session (#4837)
     add 916d67ecc5 Make FileTimeIndex directly return true while doing containsDevice()  (#4960)
     add cc7ba66d3d [IOTDB-2438] update the guide of spark connector (#4966)
     add 000cf58d2a [IOTDB-2433] Fix insert aligned timeseries performance reduction (#4968)
     add afa6db3dfa ignore logging sg not ready exception (#4970)
     add 7400b80a14 [IOTDB-2445] Fix overlapped data should be consumed first bug (#4976)
     add dfc571c966 [IOTDB-2490] Fix metric bugs with wrong stats (#4975)
     add 7c6799bebb [IOTDB-2430] Add example of revoke Privilege (#4956)
     add 68cdf81962 [IOTDB-2476] Fix concurrent bug during entityMNode replacement (#4977)
     add 68c388ce8c fix cross space not release write lock (#4980)
     add 08d9d6bbf0 [IOTDB-2380] Add SQL for show and drop schema template (#4900)
     add c694c018c8 add docs to suggest only flat measurement template is a long-term feature (#4982)
     add ee5a818cc0 [IOTDB-2474] Add progress logger when restarting IoTDB (#4979)
     add e55ded75a5 [IOTDB-2498] Fix cli history filename too long when using OpenID (#4987)
     add 866e294f36 fixed  user 's manual of openid (#4984)
     add 7844c63e0e [IOTDB-2488] Cross compaction recover not work and NPE in TsfileIOWriter (#4972)
     add 1b11e90aa2 [IOTDB-2501] Fix timestamp not updated bug in FirstValueAggrResult.updateResultUsingValues() (#4988)
     add 56c0d7c7b3 [IOTDB-2445] [IOTDB-2502] Fix overlapped data should be consumed firstly bug (#4990)
     add f47638560a [IOTDB-2502] Add query sql in error log if encountering exception
     add 7614350803 Avoid flush stream in get position() to improve flush performance (#4963)
     add 6fa97b33a8 Apply string intern for device String (#4964)
     add d36ce5a907 Refine the lock granularity of the query (#4996)
     add 2320d97c1a remove sg not ready log in batch process (#4999)
     add 18dea61ee9 [IOTDB-2258] restructure the csv import tool (#4954)
     add 4626f6fd46 [IOTDB-2445]select count(*) execution failed : overlapped data should be consumed first (#4983)
     add 8ea5ed61c0 [IOTDB-2505] Remove tsfile in memory before delete it in compaction (#4994)
     add ce154b8d2e Fix doc of TsFileSplitTool (#4997)
     add da2a1cdaa0 [IOTDB-2439]Library-UDF documents on website (#4936)
     add fd85d8a17e Website bug fix (#5003)
     add d3319754b2 [IOTDB-2478] Try to fix `IoTDBRemovePartitionIT` and `CompactionSchedulerTest` (#4967)
     add 1b05198cab Bump kafka_2.13 from 2.8.0 to 2.8.1
     add 71fd6aa267 Merge pull request #5006 from apache/dependabot/maven/master/org.apache.kafka-kafka_2.13-2.8.1
     add ec650d2e1a Removing some useless codes in Statistics (#4978)
     add 9a9f457a0b Disable merge commit button by default (#5013)
     add 081a7e339f Disable merge commit button by default
     add 1dde7a27e5 Disable merge commit button by default
     add f16f8348b7 remove incorrect img in TSDB-Comparison (#5015)
     add 6c086fa63c Update documents in SystemDesign (#4950)
     add 5767587be6 link SystemDesign to conflence page (#5016)
     add 9c97d09baa [IOTDB-2512]Replaced some static variables with TSDataType.toString (#5018)
     add 7df6bc872f Change Copyright 2021 to 2022 in website (#5019)
     add 1ff0e119f2 [IOTDB-2518] fixed grafana plugin not support microsecond or nanosecond (#5017)
     add bc7cd107bc [IOTDB-2478] Try to fix `IoTDBRemovePartitionIT` and `CompactionSchedulerTest` (#5014)
     add 8006f65a9d [IOTDB-2510] Reconstructing the password encryption mode (#5001)
     add daa603f07f Remove SystemDesign documents (#5028)
     add 38eaf0ebd5 [IOTDB-2526] Fix NPE when setting meta_data_cache_enable=false (#5029)
     add e41ebf0473 [IOTDB-2527] Move some contents in  subSection to  subSection (#5032)
     add e3240f5703 [IOTDB-2523] Fix exiting with 0 when executing error in cli (#5026)
     add 1940f5e4f5 fix some typos in TsFile module (#5034)
     add 0ab1d4b05b add doc for tag and attribute (#5040)
     add 6019e6b168 [IOTDB-2533] Fix change max_deduplicated_path_num does not take effect (#5038)
     add 95836f9a19 [IOTDB-2530] Fix port conflict when starting nodes in cluster IT (#5035)
     add ffb3da01e0 [IOTDB-2528] Fix MLog corruption and recovery bug after killing system (#5042)
     add 4beb397d9b Bump metrics.version from 4.2.4 to 4.2.7 (#5007)
     add 4a00697dcb [ISSUE-5030]optimize the tsfile configuration loading (#5047)
     add 6d9ae99d1a [IOTDB-2500] [ query & cross-compaction ] cross-compaction stuck (#5031)
     add 11f6a10ca1 [IOTDB-2508] Fix csv tool code smells (#5037)
     add ba1922909e fix the MemtableBenchmark (#5050)
     add b7f82d74ec [IOTDB-2534] Add character support while using quote (#5051)
     add 6b42462be0 [IOTDB-2540] Hide password encrypt configuration until more encryption added (#5052)
     add 08c46e3a2a [IOTDB-2517] The count(sensor) query result is less than expected (#5043)
     add 930253f3f3 add readme for M4 UDF
     add 92dccc01d2 Update some changelists for releasing 0.13.0 (#5054)
     add 5a7adb5a3e [IOTDB-2544] Fix tag info sync error during metadata sync (#5055)
     add 9195d3edae [IOTDB-2532] Query with align by device can't get value after clear cache (#5045)
     add 832058c04e [IOTDB-2538] The UDTF Transform method supports getting the start and end times of rowWindow (#5061)
     add 4fa6c5ef70 [IOTDB-2502] Remove redundant query warn log (#5064)
     add 4eb8e4e5ba [IOTDB-2551] Prevent to sent template on wildcard path (#5062)
     add 9c332cfe52 [IOTDB-2550] Avoid show timeseries error after alter tag on sync sender  (#5068)
     add f4ecf3a5b7 [IOTDB-2522] Check WAL files before upgrading 0.12 to 0.13 (#5066)
     add 517489877d change default value of sync_mlog_period_in_ms from 0 to 100 (#5073)
     add ca5641a5ae [IOTDB-2548] support date format: yyyy.MM.dd (#5071)
     add 568fd01c6b [IOTDB-2565] Only support upgrading 0.13 from 0.12 (#5077)
     add e95789cb19 change prefixPath in Tablet to deviceId (#5078)
     add 09e0903daf [IOTDB-2487] Time series containing special characters can be created but connot be used normally (#4985)
     add f52518139a Optimize group by fill logic (#5083)
     add 155001de99 Fix windows cpp-client CI (#5082)
     add ba7bc46dfb [IOTDB-2567] Fix thread and ByteBuffer leak after service stopped (#5085)
     add 52a044e1b2 [IOTDB-2541] Enhance /ping API to liveness probe (#5057)
     add bb5c7f90dd [IOTDB-2566]Check alignment while setting template rather than activating it (#5080)
     add cef2f09c61 [IOTDB-2564]Not allowed to activate template on a path not set template (#5076)
     add a6ecfceebe [IOTDB-2568] "show query processlist" is blocked (#5092)
     add ba0c6ee014 enable workflow for branch start with (#5088)
     add e65cf456e4 [IOTDB-2546] Fix GetAllPaths() RPC call missing isUnderAligendEntity (#5058)
     add c9820b96f3 [IOTDB-2577] Clearer message for alignment conflict of template and mounted node (#5095)
     add b4ca805b57 [IOTDB-2557] Fix non-data-read QueryContext in getAllMeasurementSchema (#5072)
     add aa9efee390 [IOTDB-2577]Clearer message for alignment conflict of template and mounted node (#5096)
     add e763438523 [IOTDB-2585]Fix Cross space compaction selector of not closed file (#5102)
     add d0389ce1d3 [IOTDB-2594][Metric] fix implement of histogram of dropwizard to UniformReservoir(#5109)
     add 762cd4ddea [IOTDB-2593] Fix cannot insert data using JDK17 (#5106)
     add 44b76aef62 [IOTDB-2591] fix doc of using OIDC as the authority authentication service (#5108)
     add 9c68af97e3 [IOTDB-2600] Ban inserting duplicated columns in one row (#5111)
     add 7f2978f44b fix default max_thrift_frame_size to 512M (#5112)
     add 2ac29f5bce [IOTDB-2599] Fix example of insertAlignedTablet is incorrect (#5114)
     add 45c679b7eb Fix invalid URL in README (#5117)
     add efa14ecf97 [IOTDB-2607] Fix session example error (#5119)
     add 84bc8de796 stop scheduler pool when deleting storage group (#5120)
     add 238f230a83 [IOTDB-2581] Fix compaction recover in 0.13.0 is not compatible with 0.12.5 (#5099)
     add 95bb194dd9 [IOTDB-2604] batch size is invalid in import-csv tool (#5115)
     add cb7e382087 Rearranged UDF Library docs (#5079)
     add b954d0f74f [IOTDB-2592] An exception occurred when using TsFile read API (#5105)
     add 6e983ee768 fix UserGuide.EcosystemIntegration.FAQ.2.A (#5126)
     add 3f915d0c20 [IOTDB-2578]Fix cross space compaction recover and log read compatible with 0.12 (#5122)
     add 92ad9f24b2 [IOTDB-2620] Unrecognizable operator type (SHOW) for AuthorityChecker (#5129)
     add e44835f0b6 [IOTDB-2625] Fix election deadlock when updating partition table (#5131)
     add 20df9c85bf [IOTDB-2578]Fix cross space compaction recover and log read compatible with 0.12 (#5133)
     add 2bd7eb7046 fix not set compactionCandidate to false when start compacting(#5127)
     add 2ab97b4545 [IOTDB-2595] add buildin UDTF ON_OFF (#5124)
     add 9d33535d23 [IOTDB-2632] Set compaction_write_throughput_mb_per_sec to 16 by default (#5138)
     add ebd7ae1d06 Bump jjwt-impl from 0.10.7 to 0.10.8 (#5143)
     add 2bb33ae774 Bump jaxb-impl from 2.3.0 to 2.3.6 (#5141)
     add 091c14affa [IOTDB-2625] Optimize RaftMember initialization (#5144)
     add 6fe4b91965 Fix website compile error (#5149)
     add 2bddbf00af [IOTDB-2647] UDF Library in Apache Way (#5153)
     add 07fb54250b [IOTDB-1807] Compatibility of Apache IoTDB with InfluxDB - Parse InfluxQL (#4535)
     add 9f9dc19503 [IOTDB-2634] Fix batch script exit directly from cmd.exe (#5158)
     add e8462e4f41 [IOTDB-2638][Metric] add features into metric module (#5147)
     add 479c8d7061 [IOTDB-2653] Fix "overlapped data should be consumed first" occurs when executing query (#5161)
     add 1cfbd48d90 [IOTDB-2597] Add four functions to find suitable intervals (#5136)
     add edd4d5cef9 [IOTDB-2520] list user privilege root returns empty (#5167)
     add a1627f3cbd [IOTDB-2579] fixed mvn clean can not clean folder "grafana-plugin" (#5103)
     add 107cdc6d2f [IOTDB-2668] Fix align by device with aligned path bug (#5169)
     add d2c21e3247 [IOTDB-2633]Unification of compaction log formats (#5157)
     add 6d15dd0ebd [IOTDB-2657] Fix "NumberFormatException occurs when type infer for value with whitespace" (#5171)
     add f9b16cd19f [IOTDB-2693] Fix compaction recover bug (#5178)
     add c788726682 [IOTDB-2691][Metric] update metric doc (#5172)
     add e4af0c0bd1 [IOTDB-2654] Alias doesn't show when using group by level (#5163)
     add a5f1a1694b [Doc] Update download links for release v0.12.5 (#5180)
     add 48ad032396 [IOTDB-2694] fix without null any bug in raw query with value filter (#5179)
     add c388dfb8bc [IOTDB-2596] Add buildin UDTF in_range (#5146)
     add b98d25f95b [IOTDB-2692] Fix compaction exception caused by deleted timeseries (#5173)
     add 7664600482 [IOTDB-2357] Support create timeseries interface with tags in python client (#5181)
     add b2d060cf52 [IOTDB-2651] Fix write performance deteriorates severely (#5170)
     add 5286d42d5b [IOTDB-2697] Add metadata modification validation before accelerating query by statistics (#5182)
     add 1584871a7c [IOTDB-2680] Fix too many open files exception (#5177)
     add 6c0f35ed27 [IOTDB-2705] Separate CQ persistence from MLog (#5187)
     add 270fcc33ab [IOTDB-2703] Support insert ndarray Tablet in Python API (#5185)
     add 064010cbc2 [IOTDB-2707] Update Python API userguide (#5189)
     add 196d6a9da2 [IOTDB-2712]Remove reading merge.mods in inner compaction recover (#5186)
     add f133c92e20 [IOTDB-2598] Enable append operation on template after setting and using (#5110)
     add d16cea4278 [IOTDB-2711] Fix memory allocation deadlock by concurrent snapshot requests (#5195)
     add 2232ff60e0 [IOTDB-2543] Support all time filters in last query (#5063)
     add fd381934eb [IOTDB-2582]Enable reading chunk by timestamp (#5100)
     add 0248c3ca66 Bump hive-storage-api from 2.6.0 to 2.6.1 (#5193)
     add e31f129c99 [IOTDB-2721]Fix ChunkReaderTest CI (#5201)
     add 4a078dc471 [IOTDB-2602] Add the new feature of the null value filter to support filtering based on partial columns (#5184)
     add f75243cba5 [IOTDB-2728] fix influxdb-protocol yaml (#5206)
     add 5aa3f53df2 [IOTDB-2461] Zigzag Encoding for INT 32 and INT 64 (#4939)
     add 32cd14528a [IOTDB-2461] Add cpp and sql support for ZIGZAG encoding (#5207)
     add 49bd4010b4 Construct basic framework of ConfigNode (#5199)
     add a95558e649 [IOTDB-2673] Implement the consensus layer basic framework (#5204)
     add 08e9d3469a change master version to 0.14.0-SNAPSHOT (#5209)
     add c3e49a82c4 [IOTDB-2735] Remove the redundant code in Tablet (#5211)
     add b05a81f563 [IOTDB-2732] Reject inserting an invalid infinity float value (#5210)
     add 10b15eaec7 [IOTDB-2734] Correct result type name in ResultMetadata (#5213)
     add 2a5d371e3b Update dependabot to check rel/0.13 (#5203)
     add 83ab2f6da8 Fix .github/dependabot.yml (#5222)
     add 272d5dba6b Update UserGuide descriptions (#5219)
     add 1460bb7e7c [IOTDB-2739] Update v0.13 upgrade user guide (#5234)
     add 0d2cad6dbf Bump org.slf4j.version from 1.7.32 to 1.7.36 (#5225)
     add 7ce67a10c9 [IOTDB-2742] Hide IDTable configurations (#5238)
     add b3147deff0 fix write with null value in tsFileWriter (#5237)
     add 30cd1c06a9 Revert "fix write with null value in tsFileWriter (#5237)" (#5246)
     add a88b6b5775 Modify cross priority param to upper case in doc (#5242)
     add c3d34b6b0e [IOTDB-2590] Group by time query: support time sliding step less than the time interval (#5196)
     add c2a2acdf90 [IOTDB-2736] DELETE_STORAGE_GROUP can not be granted to user (reporting 401) (#5233)
     add 9f04de9965 [IOTDB-2723] Fix sequence inner space compaction lose data
     add 2f784502e5 [IOTDB-2614]Fix inserting tablet with null value in TsFileWriter (#5244)
     add 919532a3cc Bump jacoco-maven-plugin from 0.8.5 to 0.8.7 (#5194)
     add 74189ee680 Bump maven-bundle-plugin from 5.1.1 to 5.1.4 (#5192)
     add 6347db7e20 [IOTDB-2725] MPP query engine interface definition (#5250)
     add 1ff6db96bf [IOTDB-2524] Aligned Timeseries support tags and attributes (#5191)
     add 5a88650415 [IOTDB-2685] Create and start config node (#5247)
     add 5edf9e9666 [IOTDB-2750] Enhance check statement before writing mlog  (#5253)
     add 34b480d9db [IOTDB-2737] Fix ID Table compaction bug (#5214)
     add 0426e72c87 [IOTDB-1593] Fix generated files in client-py have unapproved license (#5258)
     add 37dae9011d add setNoMoreTsBlocks(), close() and abort() methods in SinkHandle interface (#5256)
     add d29ef70755 [IOTDB-2749]Fix isPathExist check on MTree (#5260)
     add 3c22c12428 [IOTDB-2675][IOTDB-2524] Manage Metadata by Storage Group && Support alias, tag and attributes on aligned timeseries (#5205)
     add 3deadae57f [IOTDB-2752] reconstructing the start and stop command (#5261)
     add 60dc2d4946 Open idtable configuration (#5269)
     add 2058744d73 [IOTDB-2675] Rename MManager to SchemaEngine and SGMManager to SchemaRegion (#5265)
     add 31108de803 [IOTDB-2755] Fix tests of flink-tsfile-connector not executed in CI (#5268)
     add 842b8682cf Add Concurrency Control On CI (#5262)
     add d29bc899e8 [IOTDB-2754] SessionPool auto redirect IoTDB instance (#5267)
     add dc38c7adc1 [IOTDB-2609] A new lossy encoding method based on frequency domain (#5118)
     add e06b9e1572 [IOTDB-2733] Supplement the doc of compiling source code (#5276)
     add b3fff9f604 [IOTDB-2764] Refine the consensus layer framework and add examples (#5277)
     add 95164c1c83 [IOTDB-2765] Fix grafana plugin compile error on lastest arm macos (#5282)
     add 5a699d008f Fix sonar-coveralls aways be cancelled (#5283)
     add d8fd5b35a9 [IOTDB-2730] Config node server (#5284)
     add 00f1005b25 [IOTDB-2713] Generate statement from AST for MPP query - Part 1 (#5288)
     add c83ccfa2b3 [IOTDB-2767] Add Operators and PlanVisitor definitions for mpp (#5286)
     add a389890523 Update 0.13.0 download links (#5290)
     add fb08f7bc27 [IOTDB-1808] Compatibility of Apache IoTDB with InfluxDB - Query Func (#5104)
     add 4e7687b540 [IOTDB-2730] start config service (#5287)
     add 49938f49af [IOTDB-2772] Fix influxdb build error (#5292)
     add 537069ee89 [IoTDB-2660] Implement the basic functionalities for DistributionPlanner (#5291)
     add 684c75deab add write node and metadata node (#5296)
     add d47a2e3812 Fix windows CI failed (#5293)
     add a2953b7974 [IOTDB-2503] Import a Status for TsFileResource (#5198)
     add 1ec318bbe5 [IOTDB-2761] Data node internal thrift service for config node (#5289)
     add bf5af68cc4 [IOTDB-2713] Generate Analyzed AST from statement for MPP query - A framework (#5302)
     add be307cc46f [IOTDB-2702] correct CQ windows's explaination in cust-doc (#5300)
     add b9b32e10bf [IOTDB-2777][metrics] Fix NPE and sample frequency (#5304)
     add 0bcadd4c9f [IOTDB-2739] Update v0.13 upgrade user guide (#5307)
     add 38919b6d30 [IOTDB-2305]Library anomaly (#4834)
     add abcbbd5f30 [IOTDB-2658] Analyzed AST to logical query plan - A framework (#5314)
     add bdde013b9f Fix download link error
     add d3aa3c1c15 [IOTDB-2775] Fix throwing exception when query non-exist device in TsFileSequenceReader
     add e15c65fb25 [IOTDB-2726][IOTDB-2727] Basic interfaces definition of mpp scheduling and memory control (#5294)
     add dd480fe57b [IOTDB-2305]Library anomaly (Modification) (#5318)
     add cb4aa6e199 [IOTDB-2686] Region allocation policy (#5308)
     add 717bab3ba3 [IOTDB-2776] Improve the TsFileWriter's method: write(Tablet tablet) (#5310)
     add 3dca44a4ea [IOTDB-2786][Dependency] remove iotdb-session dependent on iotdb-server(test) (#5319)
     add c8a5c8fca6 [IOTDB-2787] Fix aligned mem chunk concurrent problem (#5322)
     add 8eab5caf13 [IOTDB-2674] Multi-Raft Consensus Implementation based on Apache Ratis (#5255)
     add 05185a3cc1 [IOTDB-2610] Add metrics for compation module (#5266)
     add 3cc07f7e10 [IOTDB-2726] Unify FragmentInstanceId interface (#5325)
     add bc3179b99f [IoTDB-2260]Complete the basic version of DistributionPlanner (#5327)
     add 498f2a15fd [IOTDB-2773] Fix overlapped data should be consumed first bug (#5329)
     add 8b528a8f8b [IoTDB-2260] Fix the compile error after merge PR 5327 (#5333)
     add 6644f52dcf [IOTDB-2727] add interface for mock testing (#5326)
     add 8710848ace Fix the bug that FREQ does not support DOUBLE. (#5335)
     add cef081c87f [IOTDB-2713] Analyze stage: define the schema fetcher interface (#5334)
     add 84a55e786e Fragment instance implement IConsensusRequest (#5336)
     add a9d7b17d35 [IOTDB-2798] Fix ConfigNode start process (#5340)
     add 06a360fb8d [IOTDB-2747] Start data node (#5330)
     add 02a3fc21f9 [IOTDB-2666] Add InternalService to mpp.thrift (#5339)
     add 8f9d829efc [IOTDB-2762][metrics] Fix inconsistent name between dropwizard implementation and micrometer implementation (#5301)
     add 44fb2d1eed [IOTDB-2774] classloader isolation for MQTT plugin (#5305)
     add d53f4fa424 [IOTDB-2561]Compaction code refactoring for restart recovery and exception handling (#5316)
     add c6a968c53b change ratis log level (#5346)
     add f36f29c810 Ratis Consensus Impl Bug Fix (#5348)
     add ce4d28fddb [IOTDB-2768] Simply Implement SeriesScanOperator and TimeJoinOperator  (#5342)
     add 44a1912ee0 open ratis log (#5341)
     add 6349cc5d15 Close MQTTMessageLogger log output in test (#5350)
     add 4f4b360724 [IOTDB-2780] Config node ratis consensus protocol implementation (#5347)
     add c6e47b9869 [IOTDB-2671][metrics] Improve the implementation of iotdbReporter (#5338)
     add 1705a8a057 [IOTDB-2679] Support logical operators in select clauses (#5273)
     add bbfa720b36 [IOTDB-2803] adapt metadata write operation to plannode (#5344)
     add b103385557 Add SchemaRegion Interfaces to SchemaEngine (#5349)
     add 540473054a Rename SchemaEngine to LocalSchemaProcessor and Rename SchemaRegionManager to SchemaEngine (#5359)
     add 0f21cef109 Fix typos in mpp.thrift (#5360)
     add 27f2b96496 [IOTDB-2713] Generate Analysis for query statement (#5343)
     add 4a70fba534 [IOTDB-2658] Generate logical plan for query statement (#5356)
     add bcd53d7435 [IOTDB-2810] Design and implementation of TsBlock and its builder (#5362)
     add 0acb90666f Demo for integration of ConfigNode and ratis-consensus (#5361)
     add b017eae34c [IOTDB-2784] Add unit tests for FragmentInstanceTask scheduling (#5337)
     add 4050490b48 Connect the Query Plan stage from SQL to DistributionPlan with UT and mock interfaces (#5364)
     add 9c5fdd5493 [IOTDB-2768] Add UT for SeriesScanOperator, TimeJoinOperator and LimitOperator (#5365)
     add bfe585dc3c Add getSchedulePriority for FragmentInstanceManager (#5371)
     add 96f919a171 [IOTDB-2820]Update Userguide SQL about Trigger (#5372)
     add 938c1f19df Demo of ConfigNode (#5368)
     add 7b307e76bb  Fix NoClassDefFound CI error (#5370)
     add 28b9e822d2 [IOTDB-2824] fix stop-server.sh that wrongly kill process (#5378)
     add 534475b268 Fix cpp client tests cannot pass with latest Windows environment (windows server 2022) (#5375)
     add 1ffad89199 [IOTDB-2828] Update system_version in system.properties after upgrading finished (#5385)
     add ca53f81159 Implement SchemaTree Search (#5383)
     add cec372afef Add interface in ConfigIService (#5386)
     add 63b46689f8 Add isLeaderOf to Consensus (#5377)
     add fcc4bf2746 Update python client doc and code for NumpyTablet (#5395)
     add c414b81813 Bump jjwt-jackson from 0.10.7 to 0.10.8 (#5394)
     add fdfee46676 Bump httpcore from 4.4.13 to 4.4.15 (#5391)
     add c96cfa711d [IOTDB-2684] refactoring confignode architecture and schema partition assign (#5374)
     add d9fb0c1d02 [IOTDB-2819][metrics] modify session to session pool. (#5369)
     add f144d19c57 [IOTDB-2836] Fix ErrorHandlingUtils exception stacktrace logging (#5399)
     add be883fd8cc [IOTDB-2818] Fix exception occurs when submitting compaction task to global queue (#5384)
     add 55566b6eb6 refactor count node by level (#5398)
     add 1f7361c7f3 [IOTDB-2650] Tablet supports adding String value (#5382)
     add d00a3df757 [IOTDB-2833] Add readme to consensus (#5396)
     add 6b073731f2 Add c rest client example (#5397)
     add 566fa07497 fix bug in ratis consensus test (#5404)
     add d8a0ac45a4 Unify class definitions of common concepts and move them into node-commons package (#5400)
     add ee6e7700cf [IOTDB-2748] Writing statement and writing process of coordinator (#5355)
     add 90e381d7c8 [IOTDB-2811] Fix compaction exception handle failure cause by deletion of storage group (#5363)
     add 2c85f9cda2 [IOTDB-2839] Add Python client CI (#5407)
     add fbfb3ebe2c [IOTDB-2843] remove unused jna dependency in cli (#5410)
     add 0296d2cf9d Fix -DskipTests cannot skip commons tests (#5422)
     add 26a762f40a [IOTDB-2846] Add Driver which implements ExecFragmentInstance interface (#5402)
     add 8f553e98c3 When a storage group is deleted, every related template will unmark it now. (#5380)
     add d638c145aa Add docs about how the community works (#5432)
     add b1f2c38f26 Test delete the blank (#5433)
     add 4e154bb57e [IOTDB-2851]ChunkReaderTest failed in CI (#5429)
     add cf2ba5ad45 [IOTDB-2853] there is low version of integration and jdbc in library-udf\pom.xml (#5436)
     add 6f22319260 [IOTDB-2855] Fix DeletionFileNodeTest error (#5435)
     add 54623d8e30 Implement mpp scheduler interface (#5438)
     add b1c391fefe [IoTDB-2837] Add check and sort for NumpyTablet to make sure timestamps are ordered (#5434)
     add e2e8a16a90 Modify site/src/main/.vuepress/config.js to add  REST API navigation for v0.13 (#5442)
     add 34ca54a94d [IOTDB-2859] Fix python tablet with None value is incorrect (#5441)
     add 3174c501cd [IOTDB-2727] data block manager impl (#5367)
     add 347bd4a580 [IOTDB-2727] add DataBlockService#getInstance (#5446)
     add 0c847d4297 Add english community about docs (#5445)
     add 519293b078 [IOTDB-2838] Check and auto correct endian type for NumpyTablet (#5448)
     add b5e16dfbb9 [IOTDB-2307]UDF Library Series Discovery Functions (#4848)
     add c32fc88aad [IOTDB-2308]Library string (#4836)
     add b5a028e785 [IOTDB-2302] Library-UDF Data Profiling Functions (#4731)
     add e23879045d [IOTDB-2238] Library-UDF Data Quality Functions (#4691)
     add becc9c0f65 [IOTDB-2306]Library-UDF Frequency Domain Functions (#4824)
     add f5ec5baea9 [IoTDB-2799] Complete the basic implementation of QueryExecution and ClusterScheduler (#5430)
     add edad9ddf0d [IOTDB-2862] Fix SQL injection risks of grafana-connector (#5450)
     add e2f93a42ee rollback config.js (#5453)
     add 40fd10e634 Remove redundant docs (#5454)
     add 2e82976def [IOTDB-2303]Library dmatch (#4835)
     add bd01ddea00 [IOTDB-2832] Initialize the consensus layer of the Datanode (#5417)
     add 9d206f9568 [IOTDB-2857] Move methods in serviceProvider to sessionManager (#5440)
     add 19d469775d Construct SinkHandle in LocalExecutionPlanner and remove the IOExecption in next and hasNext method of Operator (#5449)
     add f3cc2821ba Update iotdb-doap.rdf (#5456)
     add 87c8ab4ac8 [IOTDB-2304]Library-UDF Data Repairing Functions (#4833)
     add 69b3920af7 Update iotdb-doap.rdf (#5457)
     add dd67c0aacb Update iotdb-doap.rdf (#5458)
     add a8f7439db9 [IOTDB-2841] add permission manager model (#5401)
     add 931e309ad8 [IOTDB-2803]add AlterTimeSeriesNode and CreateAlignedTimeSeriesNode to PlanNodeType and its serialize and deserialize (#5444)
     add 03f876ea19 [IOTDB-2864] Fix Read-only occurred when insert Text values to aligned timeseries (#5460)
     add 1d946c71c7 Fix coverage check
     add 99c824f4d0 [IOTDB-2807]Speed up the cross space compaction by multi-threads (#5415)
     add 9ee5aedc1d [IOTDB-2801] New storage engine framework (#5357)
     add 168cfe85ce [IOTDB-2827] Batch insert in new cluster (#5412)
     add 43a8febae5 Modify the jdbc query time column to be empty (#5281)
     add ce3661f2db user SerializeDeserializeUtil in confignode/AuthorPlan (#5467)
     add 18c54ca050 Update ContributeGuide.md (#5463)
     add 3c81f567f4 [IOTDB-1614] New WAL (#5320)
     add cc78c84f99 [IOTDB-2658] Generate logical plan for query statement  —— UT & Raw Data Query & Aggregation Query (#5469)
     add 3e476e3756 [IOTDB-2806][InfluxDB] Compatibility of Apache IoTDB with InfluxDB - Complete UserGuide (#5351)
     add 600ba97481 [IOTDB-2872] Rename vsg to dataRegion (#5470)
     add fbe1bf2daf [IOTDB-2876] Definition of common thrift struct (#5471)
     add 1c2886899d [IOTDB-2559][IOTDB-1840][IOTDB-2215][IOTDB-2216] Persistent Schema Management (#4732)
     add 22fadbfc9c implement serialize and deserialize of SchemaTree (#5474)
     add 9640b41e79 [IOTDB-2868] Construct ExchangeOperator in LocalExecutionPlanner (#5466)
     add 703a64d2da [IOTDB-2687] Base partition policy of data (#5464)
     add 5b24dcba37 [IOTDB-2878] Add getLeader interface to IConsensus (#5472)
     add d160be9c22 [IOTDB-2800] Add plannode serialization/deserialization (#5455)
     add e6e0d7407e Implement serialize and deserialize method for PathPatternTree (#5476)
     add 8282f94043 [IOTDB-2727] tsblock serde (#5459)
     add 45631f8e38 Add the ignored CMakeLists.txt (#5483)
     add 1ab2e73108 [IOTDB-2881] add author serialize and deserialize and add serialize and deserialize test (#5475)
     add c6634a0df3 Rocksdb-based metadata storage (#5295)
     add 6fc6b11263 [IOTDB-2867] Response leader redirect when the current ConfigNode is not leader  (#5481)
     add 5d5f67f3dd [IoTDB-2666] Implement the RPC of Fragment dispatch and status track (#5478)
     add c889624e3e [IOTDB-2817] Clear Compaction Framework (#5437)
     add 506def32b0 [IOTDB-2804] DataRegion consensus state machine (#5479)
     add 53089cee1f [IOTDB-2803] Implement create timeseries metadata operation through consensus layer in MPP framework (#5403)
     add d3b30cf654 [IOTDB-2889] Add method converting TsBlock to TSQueryDataSet in QueryDataSetUtils (#5490)
     add f33ee814b8 [IOTDB-2890] Dynamic port support for DataBlockManager (#5491)
     add f0ff5510a6 [IOTDB-2879] Add influxdb-protocol module into the root pom (#5473)
     add 0ec17d79eb fix StorageEngineV2 cannot start (#5484)
     add ce4f2b25e4 [IOTDB-2886] refact LocalConfigManager and finish createSchemaRegion (#5486)
     add 4fc9c7da54 [IOTDB-2803][new cluster] Adapt show timeseries to mpp (#5418)
     add c368467c20 [IOTDB-2866] Support get or create SchemaPartition with PatternTree in config node (#5493)
     add fc0313ed8b Fix compile error (#5500)
     add 9e1a508be4 [IOTDB-2897] Fix wal recover deadlock (#5499)
     add f60c584f4d New sync framework with TsFileSync (#5353)
     add 47e2af285a [IOTDB-2871] Data node client to connect with config node (#5488)
     add 4cf195c2b5 Update the deviceId in c rest example (#5504)
     add 62365feb64 [IOTDB-2882] Fixed display of unary expression  (#5485)
     add 6139151e78 Consensus dep (#5507)
     add 51b10a2679 [IOTDB-2910] Fix Count aggregate is not right after delete sg bug (#5511)
     add 40585a34d4 [IOTDB-2805] Create data region (#5509)
     add 984f1986d1 [IOTDB-2903] fix last value fetch failure during show timesereis (#5508)
     add 8ade542133 Make some modifications according to talking for recent PRs of SchemaRegion (#5498)
     add f3dc12ff59 [IOTDB-2896] Fix warning of illegal cross compaction strategy (#5503)
     add 7cc2a739b4 [IOTDB-2911][Part 1: Underlying Data Structures] TransformOperator: operator implementation for nested expression evaluation (#5513)
     add cc30e64dc2 fix ci (#5519)
     add 4de7d70fe1 [IOTDB-2901] Refine codes of DataTypeMismatchException and checkDataTypeMatch (#5501)
     add a0b1f19a88 Generate dataset header for query result set —— simple raw data query (#5522)
     add 60fc7fc0da Add DistributionPlanner for WRITE operation (#5515)
     add becb89fe61 [IOTDB-2905] IoTDBRecoverUnclosedIT failed in ci  (#5514)
     add 2bd55ae2f4 [IOTDB-2899] Feature/set storage group (#5510)
     add 07a407be6f fix NPE when stop IoTDB and MLogTxtWriter parsing CreateAlignedTimeseriesPlan error (#5525)
     add 25dc043b17 get time partition interval from config node (#5523)
     add 627e479c3b [IOTDB-2779] TemporaryClient for ConfigNode to connect DataNode (#5530)
     add 74df66decc [IOTDB-2847] Implementation of PartitionFetcher (#5516)
     add a8c8acbc94 Generate header of result set: show timeseries/devices/sg (#5531)
     add 976d041b76 [IOTDB-2896] Fix warning of illegal seq compaction performer (#5534)
     add 12e3eb74a0 add some news for community/about (#5535)
     add 8c09a47c5d Implement basic SchemaFetcher (#5494)
     add d1278f8507 [IOTDB-2863] Serialize and deserialize of insert node (#5517)
     add 1efdab36b5 Add getSeriesPartitionExecutor() in node-commons (#5528)
     add 91dad5be71 fix DataRegionId directory name bug (#5547)
     add 2d8a821592 [IOTDB-2921] Fix WALNodeTest of concurrently accessing ArrayList (#5543)
     add 3309707399 [IOTDB-2909] ColumnEncoder(s) for BOOLEAN and TEXT (#5512)
     add 51b7199ab0 [IOTDB-2888] Unable to select an unary expression followed by a constant expression (#5521)
     add d808d844d6 [IOTDB-2913] Add InfluxDB Protocol Test Framework (#5546)
     add 60e688841f Fix repeated flip() && Fix configNode's failure for addConsensusGroup && Improve DataNode's joining ConfigNode (#5544)
     add 0c50e6c890 [IOTDB-2861] Improve Cross compaction selector file number restrict (#5532)
     add 3f2846011c add comment for max_cross_compaction_candidate_file_nul (#5549)
     add 0d83f7a894  Open Optimize ConfigNode redirect and create region process (#5550)
     add 8d10d159ea [IOTDB-2906] Commit pipe data serial number error, Can not find tsfile (#5536)
     add 93ee11b9f3 Add DataNodeTSIServiceImpl as RPCServiceImpl in mpp mode (#5540)
     add ad9401282f [IOTDB-2923] fix CI IoTDBSyncReceiverIT.testReceiveDataAndLoad  (#5548)
     add 8c38d6baac [IOTDB-2842] SHOW PIPE PipeName throws NPE if receiverService isn't initialize (#5414)
     add 6f8eadd8f0 fix the spotless issue in last PR (#5559)
     add a356eeabc9 [IOTDB-2922] Fix NPE when compacting with files that contains zero device (#5553)
     add b2dfcf847b Fix mpp CI (#5562)
     add 588fece871 [IOTDB-2852] the import-csv tool can not import the data to nonaligned device (#5420)
     add 1e3044dbd9 [IOTDB-2934] Fix StorageEngineV2 cannot recover (#5558)
     add 8ed3f3ad5d [IOTDB-2902] Handling user privileges for aligned timeseries related features (#5556)
     add 90cd903f9b [IOTDB-2924] UDF Framework: index overflow while iterating sliding windows (#5555)
     add 2691ade495 Make standalone mode mpp basically runnable (#5566)
     add 83ffc19622 [IOTDB-2892] add PermissionInfoDataSet and test (#5492)
     add a263e4c1a3 [IoTDB-2661] Add PlanNode visualizer tool (#5489)
     add 016ed3d76c Combine InternalService with ManagementIService (#5578)
     add e34854e20f add doc about about/Community(#5575)
     add 37346fa551 [IOTDB-2619] Grafana Plugin: Alerting (#5366)
     add 38364cf79d [IOTDB-2911] TransformOperator: operator implementation for nested expression evaluation (#5569)
     add 77a33e9795 Remove mpp_mode property in iotdb-engine.properties (#5583)
     add 3cc7eb2519 [IOTDB-2588] Triggers support any tree level, such as storage groups, devices, measurements, and so on (#5495)
     add 8a00e48876 [IOTDB-2803][new cluster][mpp] refine show plan node ser/deserialize  (#5581)
     add a448999829 [IOTDB-2898] Improve deletion of wal files (#5524)
     add 0b61882ab4 Add failed method for Driver (#5589)
     add 3d93a7764f Optimize dependencies management to reduce the lib size (#5582)
     add f52beecbde Add input location for TimeJoinNode (#5585)
     add ac51b0802a [IOTDB-2873] Apache IoTDB Dashboard: Grafana Metrics Template (#5587)
     add 4d34f363af [IOTDB-2925]Add Schema File sketch tool (#5570)
     add 2be90fe96d Rename thrift EndPoint to TEndPoint (#5590)
     add e891a68c13 [IOTDB-2917] Fix flush operation has one residual wal file (#5560)
     add eba44b18df [IOTDB-2954] fix influxdb protocol bug found in benchmark test of verificationQueryMode (#5594)
     add 79b22a2799 Add UTs for new insert framework and fix insertRowNode memControl (#5576)
     add 3bc4955429 [IOTDB-2887][IOTDB-2930][IOTDB-2932] Fix recover test error in CI & Fix NPE while concurrent createTimeseries & Add config check for schema engine mode (#5601)
     add 1d0b0ec288 Fix some issues in MPP framework (#5596)
     add e0ecf5354e [IOTDB-2844] Implementation of SeriesAggregateScanOperator and AggregateOperator - Part I (#5502)
     add 8b2817bc05 [IOTDB-2943] Fix cannot use stop-server.sh to stop IoTDB (#5591)
     add 6bd0f2cb0f [IOTDB-2848] Consensus snapshot interface (#5497)
     add 564b286edd Format SerializeTask in WALBuffer (#5603)
     add a019934b42 Add Thread re-interrupt when catching exception (#5604)
     add 1b6a0bc26b [IOTDB-2619][User Docs] Grafana Plugin: Alerting  (#5605)
     add 380cda196c [IOTDB-2803]Supplement the remaining metadata write plannode and change SchemaRegion to accept plannode parameter (#5529)
     add 2927a82915 Bump junit from 4.11 to 4.13.1 in /zeppelin-interpreter (#5428)
     add fa7372aa56 Bump jackson-databind from 2.6.7 to 2.12.6.1 in /spark-iotdb-connector (#5425)
     add 731965beb0 Separate SchemaRegion Memory Implementation (#5584)
     add 67dafed0e6 Add Driver.failed() call in FragmentInstanceScheduler (#5593)
     add 55812435d9 Change the result of ConfigExecution from Void to TsBlock (#5609)
     add ec3f49549a [IOTDB-2965] Skip failed mlog and snapshot items when upgrading happens (#5608)
     add aadd8cae72 [IOTDB-2619][User Docs EN] Grafana Plugin: Alerting (#5612)
     add 7ce6033609 [IOTDB-2942] [IOTDB-2944] Delete duplicate data structure in node-commons and extend TDataNodeLocation (#5592)
     add fa43cd6998 [rocksdb] add rocksdb docs (#5598)
     add 9ff33b3f15 [IOTDB-2932]Fix localPartitionTable concurrent bug (#5607)
     add 8db887692a Fix class path in SchemaFileSketcher.sh and mLogParser.sh (#5618)
     add 254ca0532b fix the UT of ConfigExecution (#5621)
     add 7af14c96ea [rocksdb] add rocksdb properties (#5588)
     add d74157cd40 [IOTDB-2880]Add procedure framework (#5477)
     add df250d3a1e [IOTDB-2970] Code style: Avoid wildcard imports (#5622)
     add 2df96fee1e [rocksdb] updated the interface support (#5625)
     add 75620dd4d6 [IOTDB-2971] Fix sink handle memory leak (#5626)
     add b2520b31b0 [IOTDB-2880] Fix import check style (#5629)
     add f9226c380d Add FragmentInstanceStateMachine for FragmentInstance State change (#5615)
     add 9522cfb39e [IOTDB-2835]Fix empty page in selfcheck method of TsFileSequenceReader (#5552)
     add 650a7a8e94 fix the bug when matching multi-wildcard in pattern tree (#5631)
     add 6952eed0e6 Add block cancel when GetBlockTask throws exception (#5628)
     add 1a2ea0c03a Add ColumnMerger to merge multipul input columns of same sensor into one column (#5630)
     add 25983540e7 Fix CI (#5639)
     add 7a500adb6e [IOTDB-2880] Fix NPE occured in ci test (#5634)
     add f037de3705 fix concurrent bug of CachedMNodeContainer.putIfAbsent (#5632)
     add 8df96c5ce2 Fix the issue that EndTime in FragmentInstanceContext is not set (#5636)
     add dc344e5b70 [IOTDB-2740] Equal size bucket sampling UDFs: EQUAL_SIZE_BUCKET_RANDOM_SAMPLE, EQUAL_SIZE_BUCKET_AGG_SAMPLE, EQUAL_SIZE_BUCKET_M4_SAMPLE (#5518)
     add 677f58763b change jenkins timeout from 2 hours to 3 hours
     add 9504a2b703 [IOTDB-2976] Add English and Chinese docs for count devices and count storage groups (#5635)
     add 61dde93485 filter non schemaRegionDir (#5640)
     add a547fef5ca Serialize measurement schema of insert node to wal entry (#5638)
     add d939abfc5e Refactor attributes in PlanNode (#5616)
     add d3a8516172 Fix TimeJoinNode clone and serde bug (#5644)
     add 39619ff619 [IOTDB-2982] Recover tsfile after datanode restart (#5643)
     add ce064f429c Add config example for new cluster (#5624)
     add 949abc4294 [IOTDB-2979] Optimize the serialization and deserialization of thrift data structures (#5637)
     add a27cd2e58b [IOTDB-2984] RatisConsensus Recovery Logic (#5648)
     add 9685c5b67b [IOTDB-2930]Fix concurrent UnPin bug & Improve template implementation (#5647)
     add d47339793f [IOTDB-2989] Expression Serialize & Deserialize (#5649)
     add f03f0205ab [IOTDB-2933] detect sender exit and set pipestatus=STOP (#5557)
     add ecd19464f4 Fix import wildcard violation
     add 467add666d [IOTDB-2945] Reconstruct ConfigNode manage layer and persistence layer (#5627)
     add 74bcc7edc9 [IOTDB-2955] Design and implement ClientManager for thrift client's pooling management (#5595)
     add dde44dcbe2 [IOTDB-2996] Fix wildcard import in test folders (#5652)
     add ff4161643b will not delete empty .pst now (#5653)
     add 907c06e52f Fix schema file with cache of size 1 (#5651)
     add dd37fc1097 [IOTDB-2966]fix CompactionTaskManagerTest CI (#5610)
     add 407c076424 [IOTDB-2999][Metric] remove useless config and fix default value error. (#5657)
     add 138bd00ff9 Optimize source handle error handling (#5659)
     add a7b0f198af Support set storage group in standalone mpp mode (#5655)
     add 3d040c9855 fix the issue that FragmentInstance's status cannot be updated to FINISHED in some scenario (#5660)
     add f7bd1ad8c3 [IOTDB-2912] MPP: FilterOperator (#5645)
     add fc62a59a40 [IOTDB-2958]create a simple schemaCache for datanode metadata (#5602)
     add 94bded4094 [IOTDB-2968] RatisConsensus snapshot implementation (#5623)
     add 3c23ae3f39 [IOTDB-3007] Separate DataNode and IoTDB (#5668)
     add 648212e1c4 [IOTDB-3005] Increase read and write permissions in ConfigExecution (#5664)
     add 3dc1675e62 [IOTDB-2845] Implementation of DeviceViewOperator Part1 (#5613)
     add 54faa59849 Implement MultiColumnMerger to support querying data of one timeseries distributed on different DataNodes (#5663)
     add c22c1405ba extract interface from path (#5662)
     add 7d5630159c Use logical clock to fix clientManager test (#5671)
     add 718305dfcc [IOTDB-3003] data sync pipe recover bug & other issues (#5665)
     add 90d417fe7b [IOTDB-2803]fix some UT code smell and refine plannode serialize (#5667)
     add 56b5f80e77 [IOTDB-3000] ConfigNode supports MTreeAboveSG (#5670)
     add 506b515c83 [IOTDB-3012][De-Singleton-1] remove singleton pattern for some classes (#5672)
     add f365a1199a Update dbeaver user guide (#5675)
     add 8fb2737aba [IOTDB-3013] Using Client Pool to replace previous DataBlockServiceClientFactory and InternalServiceClientFactory (#5674)
     add 787456ac3e [IOTDB-3014] [Rocksdb_based] fix OOM (#5677)
     add 714b81a50a [IOTDB-2983] Serialization error in Partial insert  (#5680)
     add b633df56ca Skip node commons test in C++ client CI (#5681)
     add 5708dfd192 [IOTDB-3017] Reorder expression priority according to standard (#5669)
     add 4bf3dbb674 [IOTDB-2960]Add partition cache (#5685)
     add 9b5f18318e Set correct InternalEndpoint and DataBlockEndpoint when planning (#5679)
     add 6946f3031a [IOTDB-2938]Some improvements and bug fix for New Sync (#5563)
     add 112758a997 [IOTDB-2701]User guide for Sync (#5676)
     add 300903d2bb Update the description of ** (#5690)
     add dd5071df75 New schema tree traverse implementation (#5686)
     add 660fc05f31 [IOTDB-2998] Pooling RatisConsensus Raft client (#5683)
     add b06d314762 [IOTDB-3015] Authenticate login via confignode (#5678)
     add 5f6a986b1c [IOTDB-2753] Insert a time series with a null value and report 500 (#5694)
     add b16c381e22 fix typo in DataNodeTSIServiceImpl (#5698)
     add 71fc0921db [IOTDB-2803][new cluster][mpp] Adapt count devices / timeseries to mpp (#5654)
     add 7a3fbda6df fix create bitmap when converting tsblocks to dataset (#5697)
     add e6513969dd Disable sonar check for PRs from fork repo (#5700)
     add c636e680d0 Serialize DataNodeID into system.properties of datanode (#5691)
     add b4611ed823 [IOTDB-3019] Feature/show storage group (#5687)
     add a0c3f07740 Move time partition calculation from StorageEngine to StorageEngineV2 (#5703)
     add ca4f3cfc81 [IOTDB-2933] Implement expression classes for IN, LIKE, and REGEXP expressions (#5706)
     add 29944af738 Add javadoc and rename some class in FragmentInstanceManager and Driver related (#5701)
     add a9fd419fbd [IOTDB-2967] New writing process of cluster (#5656)
     add 9cc21e1dfb Fix Sesssion InsertRecord bug (#5712)
     add 63586ba2cc [IOTDB-2948] ConfigNode supports ClientPool (#5704)
     add 6d89eed024 Fix bugs of batch insert (#5714)
     add 83c59ef43c [IOTDB-3033] Completing the query and writing interface compared to java (#5713)
     add 01d81e78f7 [IOTDB-3028] Fix PartitionCache when there are ** in path (#5709)
     add 245621ca3b [IOTDB-3032]Fix storage group cache (#5711)
     add 4c1abdd894 [IOTDB-3021] Fix sink/source handle memory leak (#5692)
     add 3d028a7817 fix root.**.* (#5715)
     add 2c1ef036ea ConfignodeClient reconnect without random pick (#5717)
     add e438189fa6 [IOTDB-2994] Remove eclipse collection to reduce package size (#5720)
     add d8c06a80d3 [IOTDB-3036][Partition Cache] Add auto create judge when get deviceToStorageGroupMap (#5719)
     add eadc582377 [IOTDB-3030] delete storage group with ** error (#5718)
     add 8f8dfa281a Fix NPE (#5722)
     add c8d7d8144e [IOTDB-3037] Define all PlanNode in the query logical plan (#5716)
     add d75e5081e4 Predict data type for auto creating timeseries (#5724)
     add 8f7fb57661 [IOTDB-3029] The prefix path generated by the select into target sequence contains * and ** currently unchecked (#5723)
     add f1ffc0a054 Support Create aligned timeseries (#5727)
     add 5eb2308198 [IOTDB-3027] Feature/count storage group (#5728)
     add 2cef18fb9b Fix some bugs (#5725)
     add 1ddc50b749 Support order by time desc (#5729)
     add be72769252 Add outputColumnNames in ExchangeNode (#5730)
     add 8c6b8f82dc [IOTDB-2285] IoTDB Grafana Plugin: Grafana Connector Input Style (#5661)
     add 685ea15ed6 [IOTDB-3025] add permission check (#5699)
     add 7cf013bff3 [IOTDB-3046] Fix port binding error in ClientManagerTest (#5736)
     add 76a4e43955 [IOTDB-3018] Fix compation bugs on handling deleted target file and service shutdown deadlock (#5693)
     add 20c527ffd3 [IOTDB-3026] fix cannot load tsfile correctly after restart iotdb (#5702)
     add 512f2ffd54 [IOTDB-3039] Add standalone recovery (#5731)
     add 5b045e4864 [IOTDB-2993] Support IN, LIKE, and REGEXP expressions in Transform Operator (#5739)
     add d4647beaef [IOTDB-2803] support AlterTimeseries sql (#5735)
     add 2e7812282f [IoTDB-2991] Equal size bucket sampling UDFs: EQUAL_SIZE_BUCKET_OUTLIER_SAMPLE (#5682)
     add 99adc9dae8 Move time partition calculation from StorageEngine to StorageEngineV2 (#5708)
     add 6f953aa7bb [IOTDB-3020][IOTDB-3022]Multi-thread MLog recovery & Fix SchemaFile dirty page loses (#5695)
     add 057a8b96cc [IOTDB-3042] ConfigNode stop process (#5755)
     add c410efa8d2 fix restart lossing data when sender shutdonws with data remain in memtable (#5740)
     add 1529577219 [IOTDB-3048] Refactor binary transformer (#5744)
     add cce491190e [IOTDB-3056] triggers support multi-level documents (#5759)
     add 8a6031a3c1 [IOTDB-2972] implement local sink/source handle (#5732)
     add f6abf3d1da move columnToTsBlockIndexMap from LogicalPlanner to DistributionPlanner (#5733)
     add a4a8656cec [IOTDB-2981] Modify antlr, IoTDBSqlVisitor and ASTVisitor for new syntax convention (#5696)
     add 10ab99946a rename package of mpp and confignode (#5758)
     add b12aa03e32 [IOTDB-3075] RatisConsensus UUID bugfix (#5765)
     add 93aa5b0775 [IOTDB-2870] Unit test of spliting insert node in new cluster (#5769)
     add 0af1aede62 Add SyncThriftClientErrorHandler for proxy to clean the code (#5710)
     add 38ca619b69 [IOTDB-2993][Bugfix] Support IN, LIKE, and REGEXP expressions in Transform Operator (#5766)
     add c58cc7e6b4 [IOTDB-2994] Separate RSchemaEngine into a separate module (#5737)
     add 5e6274c11e [IOTDB-3076]Optimize StandAloneConsensus read/write performance && consensus modu… (#5768)
     add 18053aee25 Fix Reflection can't find constructor bug (#5776)
     add f40ae52eb5 Fix concurrent failure of testInsertMultiTabletPlanParallel (#5767)
     add c6f9d0a085 [IOTDB-2844] Implementation of Aggregator and Accumulator (#5757)
     add 16980c20ec Handle the scenarios that there is no data for storage group (#5782)
     add 647ff9ed87 [IOTDB-3058]The implementation of ttl related sql. (#5764)
     add fda55b56e2 [IOTDB-3082] Implememtation of OffsetOperator (#5779)
     add 780db8361f [IOTDB-2849] Delete groupByLevelOperator and add more comments to timeJoinOperator (#5614)
     add a555f00b89 [IOTDB-2865] Move `PartialPath` to node-commons module (#5780)
     add 223d27d16c [IOTDB-2957] User can execute SQL after signing in with a wrong password (#5778)
     add c03440626d [IOTDB-2865] Move PartialPath to node-commons module (#5785)
     add 85a9e90b2a fix compilation problem (#5786)
     add 6348474eb0 [IOTDB-3050] Support expression evaluation with time column (#5783)
     add 2b943e4cd3 fix (#5784)
     add da61ab01bc [IOTDB-3078]upgrade spotless and code format version. Add instruction for spotles… (#5771)
     add cca9cbc73b [IOTDB-2797][privilege] Fix root.** doesn't work (#5756)
     add b090698af2 [IOTDB-3088]Implement MTreeAboveSG serialize and deserialize (#5781)
     add 4e913d7219 [IOTDB-3085] move auth to node-commons module (#5790)
     add 9db5ce48d6 [IOTDB-2992] JEXL UDF (#5787)
     add 23abc02191 Refactor abstract class Expression (#5793)
     add a3e46a1be1 [IOTDB-3094] Consensus Snapshot interface redesign (#5788)
     add 83590e9f08 [IOTDB-3034] Partial insert in new cluster (#5763)
     add de84a863a7 [IOTDB-2845] Implementation of DeviceMergeOperator (#5791)
     add 241c36a50b [IOTDB-3096] [Auth] fix default config of user folder and role folder (#5797)
     add 06b9e14ea6 [IOTDB-3080] Implementation of AlignedSeriesScanOperator (#5792)
     add 41a33ffcad Return Option<TsBlock> instead of TsBlock to let caller clearly be aware of that the method will return null (#5777)
     add c98719fb4a [IOTDB-3057]Auto create schema (#5770)
     add f9fcfa1fd5 [IOTDB-3084] Support schema fetch across sg (#5795)
     add a67a260d23 implement visitSeriesAggregate in localExecutionPlanner (#5801)
     add f9b3b0f8d2 [IOTDB-3104] Add Consensus Module StateMachine Event API (#5806)
     add 38473d1a00 Fix the issue that sometimes the FragmentInstance may stuck in FLUSHING states (#5808)
     add a01199d22c [IOTDB-2987] Optimize ConfigNodeGroup startup process (#5802)
     add 602b4f408d Optimize the logger recording of MPP  (#5815)
     add bb4ccb3d89 [IOTDB-3103] Implementation of NonOverlappedMultiColumnMerger (#5805)
     add 27390d65f8 push down limit to rawdatasetwithValueFilter (#5813)
     add 2031319c2d [IOTDB-3016] do flush when graceful stop IoTDB (#5800)
     add e76b727f98 add compaction speed log (#5826)
     add be385cd2db [IOTDB-3047] Path does not exist when delete storage group (#5738)
     add 104da23532 [IOTDB-2962] [IOTDB-3079] Refactor SQL parser and implememtation of complete Analyzer (#5819)
     add b2f3c4b668 [IOTDB-3093] Use TsBlock to query data in TVList (#5772)
     add 2469c0b1cf [IOTDB-3108] Optimize register process of datanode (#5818)
     add 6b6e5af98b Avoid print a null status when login. (#5830)
     add 774740e67e Grafana Plugin: fixed NPE when switching query style (#5825)
     add c446c692f0 [IOTDB-2992] JEXL UDF: support multi input columns (#5810)
     add bc6c4af55e [IOTDB-3118] Implememtation of TransformNode and FilterNode (#5829)
     add 5aa3fcafd6 [IOTDB-3098] ClusterSchemaInfo snapshot interface (#5816)
     add a2031ee72e [IOTDB-3120] Print the tsfile name when meet IOException (#5833)
     add 7fc68b5b9d [IOTDB-3097] PartitionInfo snapshot interface (#5807)
     add eee5bac46d use properties to replace the specified dependency version and enable library-udf module (#5762)
     add 59d5cb044e [IOTDB-2285][User docs] IoTDB Grafana Plugin: Grafana Connector Input Style (#5841)
     add eca0b03b0e [IOTDB-2772] Add testcontainer e2e test for newsync (#5416)
     add d64d945f4a [IOTDB-3125] IT case report Error RejectedExecutionException (#5838)
     add 9d0f6390c2 [IOTDB-3110] drop and create pipe throws NullPointerException (#5822)
     add 1968719d30 [IOTDB-3119] extend set storage group (#5831)
     add 825583eb2e [IOTDB-3134] Calculating allSensors fields in LocalExecutionPlanner (#5845)
     add c01fd97416 Fix set storage group typo (#5850)
     add d6f43bc866 Doc file update (#5027)
     add 847b8e34cc [IOTDB-2797] Use path pattern to check path in Auth (#5827)
     add 0f1cd23fcd Fix multi level sg creation bug (#5851)
     add 19872aaf9a [IOTDB-1239]Incorrect datetime value can be inserted into iotdb successfully (#5832)
     add 0604e5057d Support create sg and timeseries by session API in new cluster (#5836)
     add f0baa7dbfb [IOTDB-3127] Fix tree traverse algorithm (#5842)
     add 636394caf0 [IOTDB-3071] change siganature of getDeviceIdString in Path (#5852)
     add 2dedf8ce1f [IOTDB-3138] Remove old cluster module from distribution package (#5853)
     add f0ec7abe96 [IOTDB-3139] fix place of auth folder. (#5855)
     add c9e006a585 Implement CommonDescriptor and refactor CommonConfig usage (#5860)
     add 4713668ab8 [IOTDB-3068] Cache datatype/isConstant to reduce redundant function calls when calculating expressions (#5844)
     add 89ab2805a5 [IOTDB-3155] Optimize the schedule of MPP framework (#5863)
     add 542ba05ee4 [IOTDB-3143] Potential bug fix for library-udf (#5857)
     add 5ed7070ff6 Modify aligned timeseries doc (#5865)
     add 6f0b2f6da8 [IoTDB-3053] Copyset algorithm when create timeseries (#5862)
     add 7a14619f9a Fix website compile error (#5871)
     add a514bfdf2c Fix some issues in MPP framework and add client invalidate-all policy for internal RPC (#5872)
     add 05b5de8515 [IOTDB-3161] Add <API Comparison> under the <API> of iotdb official website. (#5866)
     add 3d236973bb Fix path overlap judgement while doing logical plan for schema fetch (#5875)
     add 3eaf0547c3 [IOTDB-3079] Implememtation of complete LogicalPlanner (#5858)
     add 80b34089e2 [IOTDB-3146] add confignode to distribution package (#5861)
     add fa4fe21ea1 [IoTDB-3170] Add MemoryTable framework for MPP (#5890)
     add 956165acdc [IOTDB-3175] Unable to find file when creating user with AuthorInfo (#5867)
     add 465b0cffbe [IOTDB-2919] Feature/Delete storage group (#5811)
     add 7a8c3a6524 [IOTDB-3169] Add Library-UDF to IOTDB Distribution (#5874)
     add a0e2aed850 [IOTDB-3179] Printing logs when get/getOrCreate Partition in ConfigNode
     add 6a34de5006 [IOTDB-3054] Cluster heartbeat framework (#5873)
     add 2145522213 [IOTDB-3114] NodeInfo snapshot interface (#5887)
     add 984dfd9058 [IOTDB-3117][snapshot] add authInfo snapshot. (#5843)
     add 2d43fd913f [IOTDB-3045] Deleted timeseries are created again after restart (#5897)
     add 13c732b43a Scripts of stop and remove datanode (#5894)
     add d93a848fd7 Fix config node compile error (#5905)
     add fe253ffdfd [IOTDB-3158][metric] fix NPE exception (#5891)
     add 62f86917ed fix some invalid pic links and move some pics to iotdb-bin-resources (#5908)
     add 487cc2d84e [IOTDB-3145] Support data type inferring in Expressions (#5900)
     add ec7123b4a6 fix website compile error (#5909)
     add 3857fab2b1 [IOTDB-3172] Support CreateMultTimeseries API for new cluster (#5896)
     add 0a8feecdb9 [IOTDB-3186] Support DeleteStorageGroups API for new cluster (#5912)
     add 9b2a97819e [IOTDB-3167] Add_wait_leader_ready for RatisConsensus and tune params (#5904)
     add b452368eb9 Report cpu core and total memory to config node (#5914)
     add 7942b02c47 [IOTDB-3183] Cancel the singleton mode in the ConfigNode's persistence module (#5913)
     add fa06bbb432 [IOTDB-2880] move procedure module into confignode as a class-package (#5899)
     add 06b96322f0 [MPP][Bug hotfix] Support expressions in select and filter causes  (#5918)
     add 2d4b5bc1ac [IOTDB-2689] [IOTDB-2690] Simple Partition load balancing (#5910)
     add b1734a082a [IOTDB-3160] TsFile will be corrupted when flushing memtable appears OOM (#5892)
     add 7d91044dda [IOTDB-3181] Region expansion based on the total number of cpu cores (#5919)
     add dbee2b89be [IOTDB-2978][compaction error log ] Log level and "null" error message handling (#5917)
     add 719a77ac5e [IOTDB-2963] metrics of process and hardware (#5406)
     add 434004fc63 [IOTDB-3092] Pooling config node clients using ClientManager (#5847)
     add 7a7e390680 [IOTDB-2844] Implementaion of AggregationOperator and RawDataAggregationOperator (#5846)
     add f7f857e562 [IOTDB-3062] add last cache in DataNodeSchemaCache (#5906)
     add e108016b52 remove enable_performance_stat in iotdb-engine.properties, and add enablePerformanceStat in iotdb-metric.yml (#5920)
     add 5032057a36 [IOTDB-3201] Support RowDataQuery API for new cluster (#5922)
     add c76113ac45 BugFix: Delete snapshotDir on failure (#5927)
     add b0d58269b3  [IOTDB-3210]fix npe (#5932)
     add c0529f57aa fix a bug for system.properties (#5933)
     add 7042883fc0 [IOTDB-3219] fix stop-server on windows (#5936)
     add b8cd0c2cc0 Avoild using symlink when pack all-in-one package (#5935)
     add f4e458178c [IOTDB-3073][IOTDB-3095] Unescape identifier and Use antlr to parse PartialPath/Path (#5848)
     add 0378bbe78a [IOTDB-3144][IOTDB-3130][IOTDB-3133] Set the default pipe status of receiver after reboot to STOP (#5859)
     add 71e9389e95 [IOTDB-3196] Add wal read interface for consensus group (#5931)
     add 0a00929135 Fix confignode script error (#5942)
     add 1055a4030f [IOTDB-3200] [PartitionInfo] replace bytebuffer with stream (#5921)
     add 80475f77d0 [IOTDB-3213] Apply visitor pattern for DataRegionStateMachine (#5944)
     add 05fc9f5421 [IOTDB-3024] Implement SchemaRegion Memory mode snapshot (#5925)
     add f78e90fdbd Add distribution plan logic for AlignedSeriesScan (#5941)
     add 3e63945619 [IOTDB-3196] Add search index in InsertNode (#5945)
     add 406a79f08c [IOTDB-3101] definition of attributekey and attributevalue (#5888)
     add def4fb0fae Modify the serialize/deserialize of MTreeAboveSG with stream & Add storageGroupNode to the result of MNodeAboveSGCollector (#5947)
     add 1ebeac5b6a [IOTDB-2977] Take and load snapshot for DataRegionStateMachine (#5923)
     add eaeb42bee4 [IOTDB-3163] Refactor compaction memory estimator frame and add new estimator of RewriteCrossCompaction (#5868)
     add 81b91176a0 add internal port compare when dispatching locally (#5954)
     add b724afb4b2 [IOTDB-3238] Fix cannot insert data into data node (#5956)
     add dd1a28c58d [IOTDB-3214] Refact predefined metrics in metric framework. (#5930)
     add 271148e072 Print file name while meeting error in reading or deserializing (#5959)
     add 854d945850 remove dataOutputStream (#5946)
     add 5ce066c37b [IOTDB-3239] fix missing aligned data (#5960)
     add eb4300c9fb [IOTDB-3038] Implementation of fill operator (#5837)
     add dd4e72e1ba [IOTDB-3061] Support Show Child Paths/Nodes in Node Management (#5823)
     add 9c506e4be3 [IOTDB-3241] Fix default value in common config (#5962)
     add bf669f43b0 [IOTDB-3202] Add cpu load and memory load into heartbeat. (#5940)
     add 079101345d fix compile. (#5967)
     add e8d61657b4 [IOTDB-3222] Implementation of AlignedSeriesAggregateScanOperator (#5938)
     add bda7cfa7bc [IOTDB-3205] [IOTDB-3208] Align by device query & aggregate query support nested expressions and UDFs (#5934)
     add 168b1b90ae [IOTDB-2621] DockerCompose: Grafana Plugin (#5915)
     add 7cfbda95ce [Vulnerability] Fix grafana conncetor SQL injection issue (#5969)
     add 60a47c6093 [IOTDB-2880] Fix procedure worker threads do not await correctly and … (#5968)
     add 94578876e6 [IOTDB-2305] Anomaly Detection for Library UDF (#5864)
     add 8f81a4334d [IOTDB-3249] Migrate udf package to node-commons and redesign the udf package (#5977)
     add 8f3c60537b Bump gson from 2.8.5 to 2.8.9 in /library-udf (#5979)
     add 9a1bc7ccaf [IOTDB-3128] Homepage does not work well on mobile (#5975)
     add 642c1b6725 [IOTDB-3184] Set up Delete timeseries statement and PlanNodes (#5974)
     add a7a8e0aecd [IOTDB-3109]Fix wrong sender IP shown in receiver (#5950)
     add 51e9703aa6 fix PartialPath deserialize by using PathDeserializeUtil (#5972)
     add 4c13c078d2 [IOTDB-3072] add measurement syntax check in TSServiceImpl and DataNodeTSIServiceImpl (#5951)
     add c053a2a766 [IOTDB-3069] unescape string in IoTDBSqlVisitor and ASTVisitor (#5952)
     add c6c4ba398d [IOTDB-3244] Add PlanNodes related to last query (#5987)
     add ec0ca1044d fixed grafana connector sql inject (#5990)
     add b921f79749 add tokens in gitignore (#5971)
     add 107dbda6a1 [IOTDB-3250] Reactor UDF related services for mpp cluster (#5981)
     add 18638376c1 [IOTDB-3231] Return detailed failure message for opening a client (#5989)
     add acac1cfb18 Fix time iterator bug in MPP (#5992)
     add 383488a715 Distribution plan for Aggregation Query (#5982)
     add 1f9bef5d7c [IOTDB-2964] Fix exception occurs when selecting cross space compaction task (#5633)
     add 8b2af2ebb8 Bump gson from 2.8.8 to 2.8.9 (#5978)
     add 2c3d9f7a49 [IOTDB-3246]TsFile Validation Tool (#5970)
     add 19dc56d05d [IOTDB-3087] enlarge default value of avg_series_point_number_threhold (#5961)
     add 14fd2e8a1e Temporarily disable testDeleteinSelection in RewriteCompactionFileSelectorTest (#6000)
     add 7d354edc08 Fix code scanning issue in spark tsfile SQLConstant (#5996)
     add c0362c2f4e [IOTDB-2919] Refactor delete storage group (#5994)
     add ac0f1be089 [IOTDB-3265] Button Text of Main Features Section Overflow on Mobile Version Homepage (#6003)
     add 4e3e7204d8 [IOTDB-3184] Implement Timeseries version and blacklist (#5998)
     add 796991f75f [IOTDB-3218] Datanode can not be stoped by using stop-server.sh (#6005)
     add a09471f6ba [IOTDB-3236] remove datatypes, encodings, and compressors from keywords (#5955)
     add 5e59402019 [IOTDB-3279] Fix import csv tool error message (#6007)
     add 5f8c634848 [IOTDB-3232] Implement read interface for WAL (#5993)
     add f35f1133f6 [IOTDB-3237] Too much information in SQL parser error message (#5984)
     add 68c0285527 [IOTDB-3070][IOTDB-3074] modify docs related to syntax convention (#5983)
     add 44885d5a3d [IOTDB-3268] Refactor measurement check logic in session api for better performance (#5995)
     add c115adde55 [IOTDB-3083] DataNode AuthorInfo cache (#5943)
     add cde99e33a4 [IOTDB-3253] Upgrade dependency: Ratis from 2.2.0 to 2.3.0 (#5991)
     add 039a461cae [IOTDB-3207] Refactor Create Multi timeseries and Apply in Auto create (#6009)
     add 527847ea2b add lastCacheEnable in use. (#5997)
     add 20cf75b8cd [IOTDB-3286] False Carousel Ratio on Desktop Version Homepage (#6012)
     add 47a1675af7 [IOTDB-3102] data-sync support ext pipe fwk (#5804)
     add cabb8fff2f [IOTDB-3244] Implememtation of LastOperator (#6001)
     add 7970bb0fbf [IOTDB-2919] Change regionCleaner work interval from 5s to 300s (#6016)
     add 756e876256 Distribution plan for delete timeseries (#6006)
     add 3b364a51ae [IOTDB-3281] Replacing log4j with reload4j (#6008)
     add aec89d3569 [IOTDB-3290] modify check logic of CreateTimeSeries (#6013)
     add 882dbcfc2e [IOTDB-3221] Fix NPE exception when getOrCreatePartition (#5988)
     add c36df17ac3 [IOTDB-3288] Fix user doc of auth module (#6020)
     add d7d69709f1 [IOTDB-3227] UDF Management in MPP Cluster: CREATE FUNCTION (#6014)
     add 0f5ab7c02c Revert "[IOTDB-3286] False Carousel Ratio on Desktop Version Homepage (#6012)" (#6022)
     add 1f724c807d [IOTDB-3288] Fix single quotes to backtick. (#6023)
     add 790e57ff71 [IOTDB-3283] Implement Analyzer & LogicalPlanner for last query (#6017)
     add 1a972e81e1 renew pictures of 'Structure of Apache IoTDB  (#6018)
     add ec6eba9305 [IOTDB-3242] Avoid generating same QueryId in different DataNode (#6015)
     add 0d8d00443e [IOTDB-3286] False Carousel Ratio on Desktop Version Homepage (#6028)
     add 1f3152976a [IOTDB-3040] Fix TTL cannot delete the expired tsfile (#5895)
     add 5eb0a8f38e [IOTDB-3294] Update database comparison docs  (#6027)
     add 5e368d4eef [IOTDB-3081] Implementation of SlidingWindowAggregationOperator (#5986)
     add f78561434d Implement LastPointFetchStatement (#6036)
     add 120a8c2fbe [IoTDB-3304] complete last query distribution plan (#6031)
     add 8cc2bf6221 [IOTDB-3297] leader interface change (#6024)
     add 327e07bf22 Fix Last Query Bug for Aligned (#6038)
     add 6387b0e191 [IOTDB-3171] Fix NPE when getting modification file (#6033)
     add b535b278dc Improve aligned write in tsfile api (#6021)
     add 064c16679d Use cache for last query (#6042)
     add 15fa098316 [IOTDB-3240] [ErrorMSG]java.lang.IllegalStateException: Client has an error!Caused by: java.net.ConnectException: Connection refused (#6043)
     add 257ed97251 [IOTDB-3303] Support last query api for new cluster (#6030)
     add 4de2073b1f Add GroupbyTimeParameter in GroupByLevelNode (#6044)
     add 467243dbd4 [IOTDB-3240] [ErrorMSG]java.lang.IllegalStateException: Client has an error!Caused by: java.net.ConnectException: Connection refused (#6049)
     add 8675ccb7ce [IOTDB-3129] Fix NPE bug while showing a non-exists timeseries (#6050)
     add 3b900430e8 Update last cache when insert (#6048)
     add 3226bb7a74 fix aligned page reader bug (#6054)
     add eb9b204475 update show ttl and show storage group. (#6040)
     add 982140c9e7 Distribution plan for Align by device and GroupByLevel (#6053)
     add 94bd0fe924 [IOTDB-3258] implement count nodes (#6002)
     add 8f68e51bbe [IOTDB-3188] Multi leader consensus algorithm implementation (#5939)
     add 9ae4c88415 combine the byte value with 0xff and cast one of the operands of addition to long (#5889)
     add 2226800133 [IOTDB-3300] Improve measurement check performance for session api (#6019)
     add 6ec70deb51 [IOTDB-3230] Change characters allowed in identifier (#6039)
     add c643667761 [IOTDB-3251] ForwardTrigger: support MQTT/HTTP data forwarding (#5870)
     add 95884ad6b9 [IOTDB-3277] [IOTDB-3310] [IOTDB-3311] Fix some SQL parser bugs in new cluster (#6060)
     add 31e5893900 [IOTDB-3315] Make unset of ttl in cluster mode same as 0.13.0 version. (#6061)
     add 23bb94e2e5 [IOTDB-3271] Wrong multi IP for one sender in receiver (#6037)
     add bb1a88540d [ISSUES-6057] Add a method(getAllDataRegionID) to StorageEngineV2 (#6059)
     add fcb27a8449 [IOTDB-3228] UDF Management in MPP Cluster: DROP FUNCTION (#6064)
     add 4f101d8acf [IOTDB-3246]Improve Validation tool (#6066)
     add e1dfec58e3 [IOTDB-3320] Don't return data which are not satisfied with time filter in last query (#6068)
     add 88426aa3e3 [IOTDB-3319] fix IndexOutOfBoundsException when executing linear fill in group by query (#6070)
     add 8500eb9cd1 Fix aligned data in memory query bug (#6065)
     add c84095d093 [IOTDB-3325] Thrown an exception when using group by in raw data query (#6077)
     add c01b1e1504 [IOTDB-3335] Redundant data recovered by wal in multi-leader consensus (#6076)
     add 7fcb1044e7 [IOTDB-3306] Use rpc port check to avoid starting same IoTDB twice (#6069)
     add 88adfbea69 [IOTDB-3229] Field is 0 rather than null when query two series in one device (#6071)
     add b343478a41 [IOTDB-3339] Fix index out of bound while doing raw query (#6079)
     add 48256e44f3 [IOTDB-3341] Fix timeseries id is not right while doing last query (#6082)
     add 3918bf6992 [IOTDB-3346] Clear DriverTask when any RuntimeException is thrown (#6086)
     add d26fa83c5d Make DataNode start DataNodeTSIServiceImpl RPC service (#6090)
     add d9d2465f0d [IOTDB-3343] Aggregate existing and non-exsit timeseries together failure in AlignByDevice (#6084)
     add f0fd1f5b40 [IOTDB-3165] Implement delete data (#6072)
     add 1a18def1fc [IOTDB-3065]show lastest timeseries (#6063)
     add ecbea664df optimize. (#6073)
     add b940a652dd [IOTDB-3316] Add 'SHOW CLUSTER' implementation for IoTDB cluster mode (#6062)
     add 9d420fd0f9 [IOTDB-3229] Apache IoTDB UDF Management in MPP Cluster: SHOW FUNCTIONS (#6098)
     add 0b98a8cd5c [IOTDB-3358] Fix error message of insert wrong type of data by sql is meaningless (#6099)
     add 96f4504e76 [IOTDB-3337] return error  which insert wrong type of  data (#6089)
     add 9103a21b7b [IoTDB-2661]Query plan visualization (#6093)
     add b47f7f0394 [IOTDB-3348] Miss some data while using or value filter (#6095)
     add 45e46bf105 [IOTDB-3350] Recover wal search index when recovering from multi-leader (#6094)
     add b514353fb2 [IOTDB-3251] Add ForwardTrigger doc and change api package (#6080)
     add cb5f30916b Bump progressbar from 0.9.2 to 0.9.3 (#6106)
     add 42609b36a4 [IOTDB-3178] Refactor integration test for the new cluster (#5901)
     add d99d80772c jdbc getSchema error (#6115)
     add 20804df90e [IOTDB-3334] Fix mismatched data columns and headers bug in AlignByDevice query (#6104)
     add 611861c1b7 [IOTDB-3178] Emergency Bug Fix For IT framework (#6121)
     add b95b7040c4 [IOTDB-3355] Adapt metric framework for config node and check metrics (#6096)
     add 69b429b8d7 [IOTDB-3333] Distribution planning for SlidingWindowAggregationNode (#6103)
     add aa175c2053 [IOTDB-3357] Throw an exception when using the select-into statement (#6117)
     add 49b829998d [IOTDB-3342] Fix wrong parsing result for the full path in the where clause (#6118)
     add 5ded7e581e [IOTDB-3356]  The next() of child can only be invoked once in AggregationOperator and SlidingWindowAggregationOperator (#6097)
     add fb160be99e fix IoTDBDatabaseMetadata type error. (#6125)
     add 7a34696b3b revert timeseries version (#6124)
     add aad6796deb [IOTDB-3364] Fix Query stucked with null valued aligned timeseries bug (#6120)
     add 7fe40937a2 [IOTDB-3340] Fix NPE caused by deserialization of FunctionExpression (#6128)
     add d4ccd578da [IOTDB-2931] Remove access to metadata manager during compaction (#5572)
     add ab1451514b [IOTDB-3369]  Fix some problems of metric module in confignode. (#6132)
     add 92efe44edc [IOTDB-3289][IOTDB-3291][IOTDB-3217] Limit the number of regions (#6087)
     add 37ecc6e166 [IOTDB-3195] Added a configuration interface for the consensus layer (#6081)
     add 044d12ca63 Adapt wal memtabe snapshot to new cluster (#6138)
     add 964f3218b5 fix: Fix `SessionDataSet` not close automatically (#6134)
     add eff66ef3a3 [IOTDB-3327] Fix data region is created twice (#6136)
     add e66320a169 [IOTDB-2988] Cache leader in session (#6083)
     add 117f4d4060 fix: Fix `FileOutputStream` not close automatically (#6135)
     add 93dae13b47 [IOTDB-3351] Add python Client schema template functions: create template function and drop template function (#6092)
     add 18ce8537b7 Added a new document “How to Contribute Code” with chinese and english (#6141)
     add 6fab5c3597 Fix some issues in MPP query prepared for representation (#6130)
     add 23efe9791a fix aggregation bug (#6146)
     add c77c70b249 [IOTDB-3375] Fix NPE when inserting multi-rows by SQL (#6148)
     add 5527c66f67 Fix duplicated InputExpression in GroupByLevelNode (#6143)
     add 464cbfe44d [IOTDB-3366] fix npe when no data when show latest timeseries. (#6126)
     add cb6b1d542f [IOTDB-2978][compaction error log ] Log level and "null" error message handling (#6140)
     add d3b4564e89 [IOTDB-3377] Enhance IT files code style checking (#6149)
     add 38e730e4cf [IOTDB-3378] Fix iotdb reporter in metric framework and update rpc address and port when use cluster mode. (#6150)
     add 3c3d6bd4c3 [ISSUE-5878] Fix FileOutputStream not close automatically
     add 45ca963708 [IOTDB-3379] Add deserialize method for DeviceMergeNode in PlanNodeType (#6151)
     add 18f185c261 change default settings (#6153)
     add 1512a93845 [IOTDB-2880] Fix procedure worker threads config doesn't take effect, and remove id lock. (#6129)
     add 83ef38a2eb [IOTDB-2919] Delete regions at once besides schedule in 300s interval (#6157)
     add 565b14dbb1 [IOTDB-3383] Refactor calcInputLocationList() in LocalExecutionPlanner (#6152)
     add 7f1b0a74de [IOTDB-3374] NPE when AggregationOperator receive the null tsblock from the child (#6144)
     add 071cde31ad [IOTDB-3261][IOTDB-3332][IOTDB-3372] Ensure the concurrency security of Region alloction (#6156)
     add c2afca12d5 [IOTDB-3317] RatisConsensus fallback for StateMachine RuntimeException (#6101)
     add 3b59ee22a0 [IOTDB-3395] Use thrift server to fix clientManagerTest "bind address already used" issue (#6163)
     add 7565b7987a [IOTDB-3393] Optimize log in auth module and fix the init of parameter in resp. (#6161)
     add a9ee691ecc [IOTDB-3363][IOTDB-3252] Update thrift fileds about Authorization (#6165)
     add 67cdb1737e Add an error message for setting TTL when the storagegroup does not exist (#6164)
     add 5cd0a21f94 [IOTDB-3402] Fix abuse of ScheduledExecutorService.scheduleWithFixedDelay (#6172)
     add d5b5aad3a2 Update ConfigNode startup process (#6168)
     add a3f0606f3c [IOTDB-3403]JDBC storesUpperCaseIdentifiers interface should return false (#6173)
     add 85d27c3e20 [IOTDB-3259] fix sg already exists check. (#6162)
     add feddaa31b9 [IOTDB-3041] Add code example of using jdbc/session interface after updating syntax convention (#6145)
     add 2fbfa556d0 Fix SchemaTree SearchDeviceSchema NPE (#6176)
     add 7cb2d3f6cf [IOTDB-3168] Fix the path with * could be executed successfully when inserting in version 14. (#6158)
     add 61e9a0e4db [IOTDB-3406] Correct the exclude part of xml format plugin (#6177)
     add 8a8e727a20 [IOTDB-3370] Fix count nodes number (#6178)
     add fbeddb9a77 Fix the issue that LastQuery lack MergeNode in some FI (#6186)
     add 6c10edff06 [IOTDB-3417] Group by month unit bug in MPP (#6185)
     add 922ee7b162 [IOTDB-3361] Exception if measurement is not exist in where clause in align by device
     add dc08d01081 [IOTDB-3422] Fix metric tag in compaction task (#6191)
     add 34c8b6f64a [IOTDB-3001] Read and write process for new standalone iotdb (#6159)
     add d190615638 [IOTDB-3407] Checkstyle: force to use safe thread schedule interface (#6182)
     add 4e9a5c2e91 [IOTDB-3359] Refactor the serialization interface for the consensus layer to avoid hard-coding size ByteBuffers (#6187)
     add 9855b3688e [IOTDB-3432] Add IT for raw query (#6188)
     add 08006e2ae0 [IOTDB-3360] Fix precision loss bug due to float converted to double (#6192)
     add 0868dfa889 Add thread name for log (#6202)
     add 4fde65e41e [IOTDB-3394] Add cache metrics (#6201)
     add 5d48b1ecd8 [IOTDB-3425] [IOTDB-3415] add permission operate to LocalConfigNode && Abstract an interface for Standalone Authority Check (#6196)
     add b0af35219e [IOTDB-3144] refactor sync recovery  (#5985)
     add e04af828e7 [IOTDB-3385] Reduce the serialization size for the Datanode consensus layer (#6209)
     add 376632713c Fix insert OOM && Optimize new standalone auto create schema (#6204)
     add ce5c5746cc [IOTDB-3423] Update default config of confignode. (#6194)
     add 27eeae4e01 Make New Cluter CI stable (#6212)
     add ecf22abdbe [IOTDB-3399] Reconstruct PartitionTable (#6199)
     add b1c33910c1 [ISSUE-5885] Synchronize this method to match the synchronization on "setModFile" (#6197)
     add a7c9179b59 fix the issue that NPE will be threw when query the series with no data (#6211)
     add 13912663db fix missing import (#6222)
     add 5bf64166a4 [IOTDB-3435] Interface of migrate region for internal service (#6206)
     add 8d1cb93260 Fix standalone data partition bug (#6220)
     add 4d6bc04a6a [IOTDB-3439] Move Setting up RPC Service to the last step of starting DataNode (#6221)
     add 5afedbe88f set the type of compaction execution thread pool to fix size thread pool (#6224)
     add 033ecd148f [IOTDB-3448] Migrate the logic of deleteRegion onto the consensus module (#6216)
     add b8c60541ff [IOTDB-3410] Support Snapshot Folder Hierarchy (#6210)
     add 98cd64308c [IOTDB-3441] Python API: Session implements executeStatement method (#6237)
     add db703d33d7 [IOTDB-3444] Make period serivce be scheduled more flexible (#6215)
     add 71ef6f01b7 Optimize Plan Print (#6218)
     add 28a2bab330 Try fix Concurrent Bug (#6214)
     add 39298c609f [IOTDB-3459] Make sure SignalWALEntry be pushed to the queue successfully in close() (#6241)
     add 546f71dae8 [IOTDB-3458] Fix incorrect error handling strategy of some periodic services (#6240)
     add e80b219032 Make CI stable (#6243)
     add 38f3332736 skip RegionReplicaSet in serialization of Fragment Instance (#6217)
     add 7b07fd9cba [IOTDB-3413] Fix the datatype consistency check of group by level (#6208)
     add 74b7835c8a [IOTDB-3035] Modify keywords doc: remove encoding/compression/datatype (#6238)
     add a3a0b23916 [IOTDB-3439] Move Setting up RPC Service to the last step of starting DataNode 2 (#6232)
     add abb242a54b fix the issue that AutoCreateTimeSeries throws NPE (#6249)
     add ae5f78646c [IOTDB-3424] avoid run duplicated IotDB server/node (#6200)
     add e3fe470a0f [IOTDB-3460] Python API: Add support for DBAPI (#6246)
     add 3247f48cd8 [IOTDB-3447] add some schema template function in python client (#6223)
     add c05ac0ff0b [IOTDB-3099] Flush in new cluster (#6167)
     add 51acf53822 Support LocalSinkHandle and LocalSourceHandle if two FI in the same DataNode (#6193)
     add 149ededde9 fix test (#6251)
     add a5aed992fa  Abandon set ttl, schema replication factor, data replication factor, time partition interval to specific storage group (#6252)
     add f6943d9dfe Support flush in new standalone IoTDB (#6254)
     add 1e31ab278d [IOTDB-3445][IOTDB-3446] Fixed empty dirs are not deleted after data … (#6242)
     add 5f9d274930 Fix group by level node serialize bug (#6258)
     add 0eba12bfcf Rename deleteDirectoryAndParent to deleteDirectoryAndEmptyParent (#6262)
     add 2242a4033e [IOTDB-3331] Fix create three level timeseries. (#6247)
     add 9e749b8ee1 [IOTDB-3472] Fix OOM in New Standalone mode (#6263)
     add c742abeff6 [IOTDB-3390] Serialize ConfigNode expansion (#6256)
     add a9060a1d3e [IOTDB-3440] Add description of compatibility between 0.13.x and 0.12.x / master and 0.13.x (#6234)
     add 3e0a1281fb [IOTDB-5879]Override hashCode of AuthorReq (#6257)
     add 3c78969fea Revert "[IOTDB-3390] Serialize ConfigNode expansion (#6256)" (#6266)
     add 9da5ad5281 [IOTDB-3463] IT framework supports read and compare from multi data nodes (#6271)
     add a93728770f IOTDB-3481 Optimize Log Print (#6273)
     add c4b22f26ac [IOTDB-3477] Send two phase message to ConfigNode when starting DataNode (#6269)
     add babb62a355 [IOTDB-3416] Abstract interface of ConfigTask Execution for standalone IoTDB (#6260)
     add d7cf590774 [IOTDB-3384] fix run length tsblock serde (#6270)
     add 16314af65a Add data Deletion IT and Insert IT for aligned time series (#6259)
     add 1871e60f39 [IOTDB-3476] remove error log when update cache
     add 47ad89c8da Fix the issue that query is not removed from QueryExecutionMap (#6278)
     add b3355c58b3 [IOTDB-3485] Insert with wrong type didn't return error massage (#6277)
     add d976dcf530 [IOTDB-3434] Implement the Built-in Functions of String (#6250)
     add 73b4253ab9 fix the bug that the judgement of hasResultSet is skipped (#6284)
     add 3d4061ad69 [IOTDB-3473][metrics] Prometheus reporter will lose data in some conditions (#6265)
     add 914cc9a354 [IOTDB-3401] Fix some operators in filter condition query are currently not returning BOOLEAN (#6169)
     add f29b0f7609 [IOTDB-3486] Support deleteStorageGroup for new standalone IoTDB (#6280)
     add 732fa7716e [IOTDB-3489] Add test name to log folder in cluster test (#6279)
     add e2bb2ddc57 [IOTDB-3490] Eliminate LocalConfigNode Usage in New Cluster (#6281)
     add 2c8ff673cc [IOTDB-3494] Fix TypeError in python session (#6292)
     add eafa32263c [IOTDB-3371] Fix bug when using alias in SELECT clause (#6139)
     add 34238dc682 grafana plugin  doc update (#6184)
     add 79f46915b0 [IOTDB-3285] Fix IndexOutOfBoundsException when creating aligned timeseries with session API
     add 20c679877d Fix the issue that sometimes the schema partition cannot be calculated correctly (#6276)
     add 6b7a978471 Optimize log for mpp process (#6286)
     add 360e356cb3 fix the issue related to LocalSinkHandle/LocalSourceHandle (#6296)
     add 3ab79349a5 [IOTDB-3495] Print detailed error message when insert wrong datatype (#6288)
     add 0422d48006 [IOTDB-3470] [IOTDB-3471] Add some semantic checks for InsertStatement (#6298)
     add d417b3d6d2 [IOTDB-3505] The region dirs are not deleted when the storage group is deleted in MultiLeaderConsensus (#6297)
     add 149d88e7bf Improve auto create schema (#6295)
     add 473070e9c6 [IOTDB-3182] Judge DataNode status through heartbeat(Simple version) (#6285)
     add 1147668b15 [IOTDB-3500] Fix delete storage group failure in new standable IoTDB (#6302)
     add 99279e0352 [IOTDB-3491] Assign an unique id to each ConfigNode (#6287)
     add 9562161613 [IOTDB-3433] add metric for cluster. (#6291)
     add 3b785c80ca [IOTDB-3449] Fix case sensitive bug of aggregation function name (#6253)
     add 18a514c384 [IOTDB-3456] Optimize PathPattarnTree for improving write performance (#6294)
     add 0ae9985eb2 [IOTDB-3436] Add IT for aggregation, groupby and align by device query in MPP (#6207)
     add a438aaeaaa Change meaning of Flush to Flush on Cluster (#6314)
     add ed439a4c4a rest java example (#6274)
     add a350004421 rest services add clientAuth (#4965)
     add a920737417 [IOTDB-3515] load empty TsFile error message (#6307)
     add 65413a28e7 [IOTDB-3323][IOTDB-3506] Support MQTT for MPP framework (#6311)
     add 2313d99c36 [IOTDB-3482] Add IT for UDF management in new Cluster (#6290)
     add 54d0720188 uncomment the data_block_manager_port and change default data region to StandAlone Consensus (#6317)
     add cba438a413 Print sql and corresponding QueryId (#6319)
     add 462c0c2c8c [IOTDB-3438] Fix empty WAL file (#6312)
     add aabba8b548 [IOTDB-3505] Fix NPE when regionCleaner deletes schema regions after restart. (#6316)
     add dfb538d1aa [IOTDB-3516] Add trigger snapshot implementation for RatisConsensus (#6305)
     add a0031aece9 Consensus CI test fix transferLeader assert (#6264)
     add ed68cb5d9b Fix the issue that the QueryExecution may not be released (#6318)
     add 93ef537af0 fixed (#6320)
     add 1840cd1a78 [IOTDB-3344] Fix dataRegion snapshot may meet file not found due to compaction (#6303)
     add a7466e551a [IOTDB-3466] Python client add support for SQLAlchemy Dialect (#6255)
     add a352d93492 [IOTDB-3299] Migrate udf api to a seperate module (#6268)
     add e269bb7a83 Accelerate New Cluster IT (#6326)
     add 1309eef2b1 [IOTDB-3388] Let MQTT Service could parse JSON array of existed format (#6154)
     add 77563a6273 [IOTDB-3511] Show Region tool (#6315)
     add e34850cacc [IOTDB-3189] Fix compaction is not well-distributed across sgs (#6324)
     add de0b507523 [IOTDB-2179] New IT framework supports Windows platform (#6313)
     add 98b65a1ba4 Fix Dead Lock Bug (#6331)
     add 05a849184e [IOTDB-3365] Add more log name in query processing and Fix NPE while fetchFragmentInstanceState (#6332)
     add 6702808c25 [IOTDB-3414] [mpp] fix schema query limit offset bug (#6179)
     add ed20fccc2b [IOTDB-3392] File doesn't exist when move tsfile when virtual_storage_group_num > 1 (#6310)
     add 1fb7229c2d Fix DeadLock bug (#6334)
     add f10eed6ddb Increase the timeout (#6335)
     add 7d7834c200 [IOTDB-3544] Packaging udf-api as dependency jar in build (#6339)
     add c42cfe5fbe [IOTDB-3510] Read/Write Routing policy (Routing to DataNode with the lowest-loaded) (#6308)
     add 3c88dfb6aa [IOTDB-3508] Enhance some features of the IT framework (#6300)
     add df8136d8e0 Fix new standalone auto create aligned timeseries bug (#6345)
     add 084d4a4452 [IOTDB-3541][IOTDB-3542] Support handling exception and make it stable in cluster IT (#6341)
     add 80141097f8 [IOTDB-3552] Fix fetch incorrect SchemaTree by StandaloneSchemaFetcher bug (#6347)
     add 52d2699bc8 [IOTDB-3512] Region leader during heartbeat (#6322)
     add e814312089 [IOTDB-3255] Turn off MLog and Implement snapshot while using Ratis (#6337)
     add 1ab5ad3fcb [IOTDB-3504] Fix inferTypes, return value and column label of IN/LIKE… (#6301)
     add 11d234ba38 [IoTDB-3566] Add IT for UDTF Hybrid Query (#6354)
     add 4275937630 fix (#6349)
     add c8145715d9 Fix Cast Bug (#6355)
     add 7678244ebe [IOTDB-3513] Avoid double-writing of the write ahead log for data under RatisConsensus (#6336)
     add 64b638b4b1 [IOTDB-3549] Fix delete data in new standalone (#6359)
     add ddf1221b7d Optimize write and MPP framework (#6358)
     add 8ecdbb15ad [IOTDB-3494] Fix Python-Client test (#6362)
     add 2f486bfc90 [IOTDB-3585] Support set/getFetchSize() in IT framework (#6364)
     add 7dde745854 Update the README of the integration-test module (#6367)
     add 2f0218feee [IOTDB-3522] Set heartbeat as a periodic scheduled task (#6328)
     add 1c2783cfe8 [IOTDB-3582] Fix client connections leak caused by delete storage group (#6360)
     add 05f02a63e1 [IOTDB-3536] ConfigNode : org.apache.thrift.TException: Error in calling method flush (#6340)
     add 4f3890471c fix the issue that ALTER timeseries is not correct in NewIoTDB (#6365)
     add b57604cbe6 [IOTDB-3545] Add permission and SQL relation table in doc (#6369)
     add fbb74cd83e Add comment on getLeader (#6371)
     add f65514eea5 [IOTDB-3584] Snapshot unstable due to segment size (#6370)
     add ff5a14a86d [IOTDB-3577] Add semantic checks for linear fill (#6372)
     add 4a01899bc1 [IOTDB-3573] Fix IT test stucked by JDBC infinite network timeout (#6361)
     add 32096c9f04 [IoTDB-3052] ConfigNode shrinking process (#6329)
     add 44f1d1813b [IOTDB-3589] Fix dataRegion cannot recover from snapshot (#6376)
     add 5aa0fe612e [IOTDB-3436] Add aggregation IT without value filter (#6338)
     add cbc5e42d68 [IOTDB-3571] Add IT for UDTF Non Align (#6356)
     add a59c4c806d [IOTDB-3349] Operator should not call child.next() twice in one itself next call (#6203)
     add 2e9cfd4bde [IOTDB-3547] AddConfigNode support procedure (#6350)
     add 70f6d6fe37 [IOTDB-3467] Add IT for Nested Expressions (#6385)
     add ff996f9098 [IOTDB-3484] Modify user docs about how to use udf api (#6387)
     add 074b37f5fe [IOTDB-3558] Dump node stacks if IT test request timeout (#6382)
     add 346ed83119 delete tsfiles when recovering data region (#6388)
     add a3352882f1 delete file before recovery in ratis mode (#6390)
     add f24722a9a6 [IOTDB-3386] Avoid the double-write problem of raftlog and write-ahead log at the Datanode consensus layer (#6366)
     add 3b1b4303be Fix DataTypeMismatchException npe (#6392)
     add 0cc7887341 Fix Source Handle Bug (#6386)
     add 9540c88be1 [IOTDB-3601] Fix error when query data from empty series on new standalone iotdb (#6383)
     add cb77e2ce22 Ratis Raftlog SegmentSize -> 24Mb (#6398)
     add cb283d658a [IOTDB-3604] Refactor the time zone setter by using the setClientInfo method of JDBC (#6384)
     add a2436515e0 [IOTDB-3428] Linear expanse RegionGroup(simple version) (#6325)
     add 19fff1d5d7 [IOTDB-3632] Add log for snapshot taker and loader (#6401)
     add b7ea931296 Delete Useless Class (#6400)
     add 874cc7a392 [IOTDB-3598] Fix isBlocked check in SchemaQueryMergeOperator (#6399)
     add 50552c6c0f [IOTDB-3598] Fix queue has been destroyed bug (#6395)
     add f6068ab1a3 [IOTDB-3436] add aggregation with value filter  IT (#6389)
     add e1840dc35b [IOTDB-3585] Bugfix: Async compute md5 for snapshot (#6407)
     add dbe28c7f96 [IOTDB-3534] Small tsfile flushed by wal effective information ratio mechanism (#6342)
     add 99eae05fb2 [IOTDB-3623] Add IT for UDF query (#6396)
     add f0934081f6 [IOTDB-3590] Accelerate aggregation query in MPP (#6375)
     add 578e08ca8a Add session and operation closing method in client RPC service (#6406)
     add d5d1236ad1 [IOTDB-3263] Support filtering null in expressions for mpp cluster.  (#6397)
     add 9cfc0f0d4e Make test timeout as a RuntimeException (#6414)
     add c2944e391b [IOTDB-3622] Use hardlink to decrease the copied file size in cluster test (#6391)
     add be315c0b62 [IOTDB-3599] Delete storage group should delete wal node when using multi-leader consensus (#6409)
     add d7d49024ca Fix IoTDBCreateTimeseriesIT (#6408)
     add ce90958ac1 Make InconsistentDataException as a RuntimeException (#6419)
     add 1b737743ac fix BadNodeUrlException when loadConfigNodeList (#6411)
     add 3da63cb04e fix NPE (#6404)
     add b13ef6d291 [IOTDB-3405] Document for IT developer (#6333)
     add 484a52f2d9 [IOTDB-3159] Granting the user privileges to create_user does not require adding a path (#6368)
     add a3c8932c3d [IOTDB-3645] Fix use statistics bug in aggregation query (#6420)
     add 956ca739e1 [IOTDB-3635][IOTDB-3583] Increase the stability of the getLeader interface (#6412)
     add 94366d11ee remove memory control of MTreeAboveSG (#6418)
     add 06abd0c749 replace bytebuffer with IOStream (#6423)
     add 4096fdf844 Fix insert failed (#6426)
     add ba87116bb1 Move the IoTDBTimeZoneIT to integration-test (#6427)
     add 1128140561 [IOTDB-3546] Add status code in wal filename to delete data without search index (#6416)
     add 8dc398a011 [IOTDB-3539] Adjust the capacity of SchemaCache according to schema memory (#6403)
     add 0bb50c3009 [IOTDB-3644] Fix the incorrect result bug when querying with value filter & order by time desc (#6422)
     add 3304ab6f45 Fix getLeader NPE and ConfigNode expension failure (#6430)
     add 8d20e48b09 Optimize multiLeaderConsensus performance (#6413)
     add a47dcf39c5 avoid some exception in middle retry (#6433)
     add bf36ca3a3f [IOTDB-3649] Fix stack overflow when deleting wal (#6432)
     add 56d6940b01 Change default partition cache size to 0 (#6434)
     add f329169c8d fix bug of 'all cols are null but return the row' value filter (#6436)
     add 2db985c526 not initialize schedule thread if all compaction is disable (#6437)
     add b4fd6acd2b [IOTDB-3499] Add align by device IT in MPP (#6415)
     add 5ebe47c8b1 [IOTDB-3653] Fix SharedTsBlockQueueTest.concurrencyTest failed in CI (#6440)
     add e8984a2fbe rename DataBlockManager to MPPDataExchangeManager (#6444)
     add 37bd158560 change mpp to mPP in thrift (#6445)
     add 11c6c331e6 remove old cluster module from master branch (#6446)
     add 8c82eb14bb upgrade spotless to fix jvmargs issue (#6441)
     add 5008c7856a [IOTDB-3352] Fix partition cache (#6443)
     add 51b8f124f3 Rename TRegionLocation and some parameters (#6447)
     add 3062bdb623 rename iotdb-engine.properties to iotdb-datanode.properties (#6449)
     add e71044e1bb Enable partition cache and change default size to 10000 (#6448)
     add 2e4f8b8240 Try to fix sonar test (#6457)
     add 0eb5010414 Rename iotdb-env.sh to datanode-env.sh (#6455)
     add 81c363e8dc [IOTDB-3260] Fix npe while concurrent delete storage group (#6428)
     add d3c4b6c7b7 Remove more code about old cluster module (#6461)
     add 31e77506b3 Update cluster UserGuide and Config-Manual (#6460)
     add aa5f219a82 [IOTDB-3665] Optimization of configuring consensus protocol type on data node (#6466)
     add 34577f3169 [IOTDB-3664] Modify python client test code (#6465)
     add 3fadcfeab8 [IOTDB-3254][IOTDB-3492] Fix storage group related error message (#6462)
     add 5142ef319d fix bug when count wal files. (#6463)
     add 823bddf1d0 [IOTDB-3532][metric] Fix some problem in grafana dashboard and add doc. (#6467)
     add 2ab81ae760 update Maintenance-Command.md (#6454)
     add 3008429c95 [IOTDB-3629] Fix TimeJoinOperator may cause Source handle is blocked exception (#6469)
     add 58680be34d update it doc (#6452)
     add 75e2bb5ed7 not initialize thread pool in CompactionTaskManager if all compaction is disable (#6472)
     add 3e24176780 Fix joining cluster after deactivating IoTDB DataNode  (#6475)
     add 554665ef95 [IOTDB-3353] Refactor insert exception processing (#6451)
     add ea437401d0 [IOTDB-3548] Fix not enough dataNode error msg (#6476)
     add aa15d1a540 [IOTDB-3501] Add IT for syntax convention in new cluster (#6456)
     add 58a0a62fef [IOTDB-3606] Add path related IT in new cluster (#6458)
     add 0525417abe Remove grafana connector and rename server to datanode in distribution package (#6477)
     add e16cf90c1e [IOTDB-3677] Fix NPE while calling QueryExecution.getBatchResult (#6479)
     add b7af23a4bd [IOTDB-3636] Fix delete non existing sg error msg (#6478)
     add d05dcde13c [IOTDB-3391] && [IOTDB-3372] Judge ConfigNode status through heartbeat && show cluster did not return a correct result when stop a datanode or confignode (#6402)
     add b6ca325434 Add default pool size for data block exchange pool (#6480)
     add 3fe0263838 temporarily close partition cache. (#6486)
     add da6a90cceb [IOTDB-3682] Add DriverScheduler configuration into iotdb-datanode.properties (#6482)
     add eeaeac0726 Add Cluster function figure and rename thrift file and class name (#6481)
     add 015a4960d3 [IOTDB-3672] Fix reloading online config nodes from configuration (#6492)
     add ad60df6178 grafana plugin add password input type and optimization (#6052)
     add a06761911d RatisConsensus set default flush to unsafe (#6487)
     add b1ba13eed1 [IOTDB-3688] Prevent initializing region consensus caused by heartbeat (#6496)
     add d95b453b4f [IOTDB-3687] Rename config_nodes to target_config_nodes (#6495)
     add 6059b68267 [IOTDB-3685] Create parameter schema_region_per_data_node and data_region_per_processor in ConfigNode (#6488)
     add bdebd1de25 [IOTDB-3684] Fail to read wal from wal file caused by FileNotFoundException (#6494)
     add e470f2a748 url (#6493)
     add 0cba5e68d4 infer types for expressions in where clause (#6474)
     add 25d442ad83 [IOTDB-3159] Granting the user privileges to create_user does not require adding a path (#6485)
     add c5dd57e66a Add cluster setup command in UserGuide (#6502)
     add c0f46caae9 Add configuration (#6503)
     add 7b9f1da03d Add 0.14.0-preview1 release note (#6505)
     add 0df692b41e update quickstart (#6507)
     add 2fcc203c0a fix cross compaction logs (#6504)
     add 7909228dce [IOTDB-3666] Rename XXReq in ConfigNode to XXPlan (#6490)
     add 811a267795 [IOTDB-3525] Apply Producer-Consumer pattern to compaction submission (#6378)
     add 209627e318 change test to force flush (#6510)
     add 396a36dd45 [IOTDB-3692] Auto create sg configuration doesn't take effect
     add 2daf974568 [IOTDB-3372] Divide the Slots in the display results of show regions into two columns: series slots and time slots (#6499)
     add 9f2e48b9b1 add login interceptor (#6516)
     add c42338157e Fix python client license check (#6521)
     add 243a6da182 [IOTDB-3469] Support set TTL in new cluster (#6453)
     add 62eeda76db Change rpc_address of ConfigNode to internal_address (#6506)
     add 826a0e4818 [IOTDB-3509] Read/Write Routing Policy (Routing to leader) (#6377)
     add 1b5347dcd4 fix login check. (#6534)
     add 71a43a524e [IOTDB-3648] Reinforce ConfigNode startup process (#6524)
     add 897ed48ec9 [IOTDB-3247] Recover aligned sensors after deleting timeseries, query lost data (#6468)
     add 558c532083 [IOTDB-3556] Maintain onlineConfigNodes by LoadManager (#6532)
     add deb9732b43 Fix the issues in MultiLeader log dispatcher (#6484)
     add b8efd24d10 fixed grafana plugin workflow failed (#6550)
     add 77b1566ebd [IOTDB-3564] Reduce the number of I/O threads using thrift asynchronous server mode for MultiLeaderConsensusRPC (#6528)
     add 0b7cdfba2c [IOTDB-3498] [IOTDB-3517] Add ITs related to the group by & query result set in MPP (#6373)
     add c002ab94a3 [IOTDB-3322] Support RestApi for MPP framework (#6536)
     add 6924bef386 [IOTDB-3173] Support Between expression (#6483)
     add a38063fcd6 [IOTDB-3710] Get latest RegionRouteMap (#6554)
     add d08093e531 [IOTDB-3529] Rename Region to RegionGroup and optimize the SetTTL process (#6552)
     add f3aadc1d2c Emergency fix for the stop-confignode script (#6560)
     add 708a08c9b7 [IOTDB-3528] Filter DataNode which may not be ready in ConfigNode (#6539)
     add 6536989d79 [IOTDB-3555] Show DataNodes tool (#6531)
     add 540e058b62 Fix a rpc service name to DataNodeInternalRPCService (#6561)
     add bfbf05a96f [IOTDB-3726] Fix concurrent issue of udf management
     add 865a246cb9 Add 0.14.0-preview1 download UserGuide (#6573)
     add 80f36390a3 [IOTDB-3660] stop-datanode.sh/bat should only stop the process of IoTDB (#6556)
     add e2679d16c8 [IOTDB-3702] Use thread pool to recover broken tsfiles without wal (#6533)
     add fc66683387 Notice do not use stop-confignode script in 0.14.0-preview1 (#6574)
     add 287576dfb9 [IOTDB-3703] Decouple load balancing from heartbeat (#6578)
     add 26c42ea190 [IOTDB-3730][ISSUE-6551] ArrayIndexOutOfBounds when flushing a memtable (#6577)
     add 5f5ef79de7 [IOTDB-3503] Migrate WithoutNull tests to the new IT framework (#6557)
     add 7c7e21bbd7 [IOTDB-3600] [IOTDB-3605] [IOTDB-3625] Fix semantic check issue about UDF&expression in MPP (#6471)
     add f4bb4af023 [IOTDB-3572] Improve semantic checking of null value fill (#6562)
     add 9f79ce6e18 [IOTDB-3716] Finish updateRegionCache interface. (#6564)
     add ccf895a20e Add scanOrder in FillNode
     add b16ca9ef5b [IOTDB-3697]  [IOTDB-3141] Add show version function (#6566)
     add 20d62dd5e0 fix 20s to 60s. (#6587)
     add a18c902d82 [IOTDB-3557] Maintain online data nodes by load manager (#6575)
     add e4987bde94 [IOTDB-3724] Fix Incorrect result when querying with linear fill & order by time desc (#6586)
     add 703c7f427a [IOTDB-3627] Fix issue of slidingTimeWindowQuery  (#6567)
     add dce7c472c0 [IOTDB-3543] Use raw Java command to start nodes in cluster test (#6549)
     add 7eaf6b05dd [IOTDB-3737] Update cluster tools: make the result sequential (#6588)
     add b65b96340a fix potential NPE (#6595)
     add e1ceaa20b0 [IOTDB-3696] Transport Schema Related IT (#6530)
     add 744fd52bbf [IOTDB-3722] Extend Fill function (#6594)
     add 9adaa84fad fix SchemaQueryMergeOperator#next return null (#6592)
     add 0b130fd462 [IOTDB-3717] Add metrics for thrift connections and worker threads (#6581)
     add 3f596c676f [IOTDB-3550]Fix show child nodes (#6598)
     add 2343a33b88 remove duplicate IT (#6602)
     add 05ffd8893b [IOTDB-3711] Update RegionRouteMap based on heartbeat sample (#6590)
     add a0e30f5157 [IOTDB-3745]Deduplicate mods of target files in compaction (#6591)
     add d7f26ab019 [IOTDB-3387]Print all bad files in Validation Tool (#6489)
     add f7464253fb [IOTDB-3637] Optimize getOrCreatePartition process (#6596)
     add c609bd01d8 [IOTDB-3313] Mappable UDTF, Reduce boxing/unboxing overhead in UDF InputLayer / OutputLayer (#6565)
     add 73db1ee9e4 [IOTDB-3628][IOTDB-3630][IOTDB-3764] Fix some faild ITs of UDF
     add bd0bab3d20 Change fill doc (#6605)
     add 8fea934fd7 finish (#6610)
     add 9c244b7f4f [IOTDB-3747] Fix log bug (#6612)
     add 4858808d19 Add test stats in cluster IT for future use (#6604)
     add 83e1071d19 [IOTDB-3734] Set safely deleted search index directly in multi-leader (#6617)
     add 066fc35bc6 [IOTDB-3656] Loader Tool for TsFile (#6498)
     add 63de9af1eb [IOTDB-3560]Support basic create and query template (#6608)
     add d1f2ce3792 [CLIENT-PY]Optimize the performance of filling null values (#6555)
     add a7be051e5f fix (#6630)
     add d3ce150b52 Fix typo in user guide (#6619)
     add d1dd425fcd [IOTDB-3718] Unify retry logic of SyncClientPool in ConfigNode (#6613)
     add 86efede983 [IOTDB-3736] Remove DELETED status for TsFileResource (#6618)
     add 7ecb0fff4f Refine Analyzer and LogicalPlanner (#6633)
     add 0bc4e3dbb1 [IOTDB-3792] Show region tool support query condition of storage group (#6631)
     add 5bdede4229 [IOTDB-3795] Remove setting read-only when handling compaction exception
     add 16607fa29a Fix InnerSpaceCompactionExceptionTest (#6639)
     add a944f97b0c [IOTDB-3788] insertRecord support insert Binary as TEXT DataType (#6634)
     add 0eeabbca62 [IOTDB-3520] Support executeBatchStatement for MPP framework (#6628)
     add 1b81a2b41e [IOTDB-3728] Greedy Region Allocator (#6611)
     add 203b15bae6 [IOTDB-3352][IOTDB-3782] Fix the cache problem in PartitionCache and Optimize. (#6624)
     add 6dc4757d2c [IOTDB-3457] start new feature: data node shrink (#6236)
     add 4c99996e9d Add back the logic of blocking insert before holding writelock (#6649)
     add 1824a86575 [Session] print ip and port for connection failure (#6650)
     add aaeda83e9a [IOTDB-3805] Document and example of TEXT session interface (#6645)
     add 7d0f517de5 Add more log to the cancellation operation of FragmentInstanceStateTracker (#6647)
     add e4823ec57a [IOTDB-3756]Support mount template and query mount info (#6652)
     add d56baad266 [IOTDB-3799] Create read_consistency_level parameter (#6638)
     add 035779b7b8 [IOTDB-3811] Add registeredConfigNode into NodeInfo's snapshot #6659
     add 6e193e8f56 Change 0.12.6 website download link (#6667)
     add 343f84697e finish (#6669)
     add 34c871e6f6 fix the issue that TransformNode is not considered in ExchangeNodeAddr (#6662)
     add 2befe1325c [IOTDB-3829] Add UT for route algorithms (#6674)
     add cbd8d835ef Reduce data size of IoTDBMultiDeviceIT #6676
     add 8cd42fa076 [IOTDB-3714] Refactor operators related to aggregate query to support batch processing (#6622)
     add b84ac57ef7 [IOTDB-3618] StorageEngine failed to recover: / by zero (#6677)
     add 2bf38a0b69 [IOTDB-3833] fixed Grafana 9 connects to iotdb and reports expression should not be null (#6682)
     add 134963f9b0 Fix remove config node bug (#6679)
     add c379c51043 [IOTDB-3800]Add Node Type Column to 'SHOW CHILD PATHS' query (#6654)
     add dcadc62f53 [IOTDB-3834] fixed [0.14]grafana-plugin display data error (#6683)
     add ba8bfad35c Add weak read consistency policy for MPP (#6681)
     add b309f71b95 [IOTDB-3836] REST API for data type in a case-insensitive (#6684)
     add 70772cb868 [IOTDB-3778] Use SeriesScanUtil in compaction for point reader (#6668)
     add d0d298e986 [IOTDB-3720] Unify retry logic of AsyncClientPool in ConfigNode (#6670)
     add e0453b7d8f [IOTDB-3840]  deserialize RemoveDataNodePlan exception (#6686)
     add 8d77e78491 [IOTDB-3765] Reinforce DataNode startup process (#6643)
     add f7cfd32a35 [To rel/0.13] [IOTDB-3813] Ignore the ClosedByInterruptException log when shutdown IoTDB (#6689)
     add 9eaa804235 [IOTDB-3839] Fix genRealTimeRegionRoutingMap bug (#6685)
     add 967cde609a [IOTDB-3851] C++ client method of tablet sorting optimization (#6690)
     add 45849ac74b [IOTDB-3849] Rename TDataNodeLocation to TDataNodeConfiguration (#6694)
     add cf98f639e5 [IOTDB-3796] Throw exception while using without null clause in MPP (#6644)
     add e28048f5fb [IOTDB-3854] add interface to provide getOrCreate SchemaEntry when update lastCache. (#6693)
     add 8334acd76f [IOTDB-3775][IOTDB-3776]Avoid serializing resource file and adding mods to file that don't contain the device when deleting data (#6621)
     add adedb34e4f [IOTDB-3830] Refactor schema fetch (#6678)
     add 576b584787 [IOTDB-3822]Fix cross compaction overlap bug (#6691)
     add 705267e2bb [IOTDB-3875]Support ALTER_TIMESERIES privilege (#6701)
     add 07b598f642 [IOTDB-3877] Fix DataNodeInternalRPCServiceImplTest NullPointerException (#6703)
     add 9063523bcc Bump zookeeper from 3.4.9 to 3.4.14 (#6527)
     add b7ff1eb6ac [IOTDB-3869] refactoring remove confignode to Procedure and support rollback (#6696)
     add e271ddcfb8 [IOTDB-3871] Make last query be able to update last cache even if there is no other write happens after restarting (#6699)
     add 617164f2d4 [IOTDB-3809] Make query error more specific in Coordinator (#6653)
     add d4360b88a5 [IOTDB-3879] Modify document about the Programming-Cpp-Native-API (#6713)
     add 20bf8290e6 [IOTDB-3807] fix the value of  safelyDeletedIndex when single replica. (#6651)
     add 198f38a255 [IOTDB-3670] IoTDBSyncSenderIT.testRealtimeDel failed (#6513)
     add 116b4b2393 [IOTDB-3656] load-tsfile-tool rename to rewrite-tsfile-tool (#6635)
     add 6c08a31996 format grafana-plugin/backend-compile.sh (#6720)
     add 1c39d956b1 [IOTDB-3791] Avoid redundant serialization and deserialization in multi-leader (#6655)
     add 931f86c3e9 Bump maven-bundle-plugin from 5.1.4 to 5.1.7 (#6706)
     add c31a35933b Add query retry logic to make the query won't fail when some DataNode shutdown (#6717)
     add e51f5ef6a4 [IOTDB-3859] Fix wrong isBlocked() method implementation in AggregationOperator (#6695)
     add a1f1c3c2df [IOTDB-3475] Fix ResultSet format for empty query (#6648)
     add 58048ecfa6 exclude md5 file when get latest snapshot (#6704)
     add 882398b025 Update go client submodule commits for CI (#6732)
     add 2c190fc60f [IOTDB-3889]List Privileges Role on Path cannot display a wider range path pattern (#6718)
     add 6d4d8c0d73 [IOTDB-3721] Keep each FI's execution timeout consistent with timeout set in session (#6663)
     add f465aac433 IOTDB-3901 C++ client method of insertRecordsOfOneDevice sorting optimization (#6734)
     add abbf3bfe9f Place the addMetrics for configManager after setUpInternalServices (#6705)
     add 62a80790a1 Update README_ZH.md (#6738)
     add 7b595aefe4 Refine the Retry logic for QueryExecution because of Execption changed. (#6737)
     add 2e04339943 [IOTDB-3883] Support Order By timeseries in last query (part1 - support SQL) (#6728)
     add 5721496be8 [IOTDB-3624] Meet error when inserting data in SQL without timestamp (#6642)
     add 67d78fe47b [IOTDB-3827]support partition cache for query. (#6673)
     add bafcd5b206 fix IOTDB-3899 (#6731)
     add 53a15c5a6c Bump jetty.version from 9.4.35.v20201120 to 9.4.48.v20220622 (#6726)
     add 6ad9f83cc1 [IOTDB-3881] strength the concurrency control of regionReplicaSetCache. (#6708)
     add 3b986fb935 [IoTDB-3842] Fix the issue that GroupByLevel cannot use value filter
     add 1ffe93cb27 [IOTDB-3815] replace remove data node to procedure (#6736)
     add dfcb0a8903 fix timeout problem while using cli (#6741)
     add 842105470d [IOTDB-3880] Optimize asyncclientpool retry logic (#6735)
     add e429f89e7a update metric of confignode's number (#6754)
     add d4b41bbb71 Modified the processing of metrics for collecting the number of storage groups (#6749)
     add d3e71a2b38 [IOTDB-3593] Broadcast latest ConfigNodeGroup (#6744)
     add bd1894fb72 fix the potential issue for StateTracker that it cannot be terminated sometimes (#6755)
     add 3d73b16fbf [IOTDB-3848] Clear up thrift defined data structures of cluster tools (#6716)
     add 2b7dc520a7 [IOTDB-3723] Replace FilterOperator with FilterAndProjectOperator and use batch processing for better performance (#6714)
     add 159bdef59d [IOTDB-3954] Show datanodes shows nothing
     add d7cb849abd Minor Grammar Changes to README.md  (#6760)
     add 6fceff0236 [IOTDB-3626] Fix wrong row count in UDTFAlignByTimeQueryIT
     add f4d1323f11 [IOTDB-3938] Avoid performance decline caused by fsync twice (#6769)
     add c735a127b9 [IOTDB-3578] Support core requirements of template (#6750)
     add 878de3a2a4 [IOTDB-3797] Print detailed info when failed opening session (#6765)
     add 22f2866325 [IOTDB-3777]Avoid holding sg write lock in the whole processin of deletion (#6743)
     add 6d3c0cc4d0 [IOTDB-3945] Fix TTL doesn't take effect bug in mpp
     add 5fa8a67f36 [IOTDB-3967]fix-bug for user permission info (#6776)
     add f3c61e8543 [IOTDB-3958] Add error logging in thread pool (#6772)
     add 975eaa5bd2 [IOTDB-3937] Fix the initialization of IoTDB Reporter in metric framework. (#6784)
     add 91ce731bd8 Fix sendAsyncRequestToDataNode() method. (#6785)
     add 7564963654 Fix bug in FunctionExpression updateStatisticsForMemoryAssigner
     add 4f6b0e72e3 Fix IoTDBInsertWithoutTimeIT failure on CI (#6790)
     add c31eb3cb34 [IOTDB-3934] Compatibility of Apache IoTDB with InfluxDB——example client (#6757)
     add 9babfd35de [IOTDB-3952] Delete duplicated time filter in FilterOperator (#6780)
     add 159f669103 [IOTDB-3942] Support count timeseries where tag1 = v1 (#6763)
     add 323808c2e4   [IOTDB-3977] Solve the problem of permission type lower case execution failure when granting permission (#6794)
     add 3bc0bf50c3 [IOTDB-3865] Add Cluster tool show confignodes (#6781)
     add 7c0a6209b9 [IOTDB-3975]refactoring cache from authorityFetcher (#6791)
     add 82e984baf2 [IOTDB-3947] LeaderPolicy can't broadcast when a DataNode down (#6777)
     add acce8c4631  [IOTDB-3781] Reinforce the regionCleaner task's startup logic (#6804)
     add a354fd4c35 [IOTDB-3979] Let WrappedCallable/WrappedRunnable catch Throwable (#6803)
     add a751beccc1 [IOTDB-3922] Fix incorrect column name in some scenarios for GroupByLevel (#6789)
     add 195cea0a82 Refine LocalExecutionPlanner (#6797)
     add a46e79a65b [IOTDB-3960] Fix the issue that FilterNode is not considered in ExchangeNodeAddr (#6813)
     add d7d6c9e0ab [IOTDB-3900] start-confignode ,Failed to execute system command (#6805)
     add 76bf7e1359 Remove the useless code in Session (#6825)
     add 26fbe7f1ce spotless
     add 93a2469cc2 [IOTDB-3993] Adjust pom.xml files' <dependency> <version> (#6826)
     add 2db18ee7fb [IOTDB-3727] Support clear cache in new cluster (#6756)
     add 52a92f6cd0 add wal disk usage (#6822)
     add 76c60f4f89 fix COMPACTION_TASK_COUNT metric. (#6823)
     add 532e2d0893 [IOTDB-3990] Remove useless param in IndexedConsensusRequest and add some logs. (#6820)
     add 03f8067e21 [IOTDB-3883] Support order by timeseries in last query & support last query across different DataRegion in execution layer (#6759)
     add b2e3e4ed91 [IOTDB-3779] The Non-Seed-ConfigNode should suicide if waiting leader's scheduling for too long (#6819)
     add f2bc7156f0 merge insert nodes with same search index into one (#6727)
     add 4c8edc5661 [IOTDB-3985] Retry removePeer for region bug (#6829)
     add 54f9452888 Load ConfigNode after registering the internal server (#6832)
     add 903a9d6ac0 Extract ISchemaTree interface (#6830)
     add 6e7e7e22e3 [IOTDB-3961] Fix bug of Tsfile compact (#6770)
     add 4789a5e368 [IOTDB-3999] Avoid using PlanNodeType.ordinal() (#6835)
     add e52b8c23c6 [IOTDB-3986] Unified ConfigNode heartbeat request
     add def138b590 [IOTDB-3971] Improve the process of writing chunks in compaction for aligned series (#6786)
     add 991cbe7e1e [IOTDB-3940] Using bitmap in PageHeader to optimize ValuePageReader from row-base scanning to columnar-style scanning (#6806)
     add 22af8d479f remove useless log in cross space compaction (#6837)
     add 8ddb8da5f5 Optimize CI workflow (#6841)
     add d7627c8751 [IOTDB-4003] del duplicated dependency defination in pom.xml (#6843)
     add 55b5b17af2 [IOTDB-3983] Recover wal file's metadata (#6838)
     add 2de0dd8731 fix template api in SessionPool for master (#6810)
     add 5f118301f6 fix NullPointerException (#6852)
     add 8e39a52e23 [IOTDB-3844] Clear up Non-Seed-ConfigNode register process (#6831)
     add 1140cf2da6 Influxdb service adapts to distributed MPP framework and fixes some bugs in InfluxFunction and TagInfoRecord (#6828)
     add df9c629453 Improve the performance of Raw Query Without ValueFilter for nonAligned (#6853)
     add 47d4b06db3  Add the CPU load status, memory status, disk status in DashBoard (#6834)
     add ef0e514ca6 [IOTDB-3955] Improved node information metrics to push more detailed node information, online and offline total and survival information of each node (#6801)
     add c7b5eeb8cf [IOTDB-3814] Fix insert rows by sql with wrong data type NPE (#6859)
     add 21c530abf7 [IOTDB-4007]Support multiple paths in privilege control (#6854)
     add 73d5b80f34 [IOTDB-3847] Clear up interfaces in NodeManager(#6862)
     add 32fefe24bd  [IOTDB-3847] Clear up interfaces in NodeManager (#6862)
     add ceae065482 Fix ConfigNode startup bug (#6867)
     add e84b1e3185 [IOTDB-3280] Can not set ttl to all sg in cli with one sql (#6842)
     add 0bc694c320 [IOTDB-3758] support merge in new cluster (#6866)
     add bdc79a6316 [IOTDB-4032] fix show all ttl display is empty in stand (#6877)
     add ec589a5f98 Bump testcontainers from 1.15.2 to 1.15.3 (#6740)
     add f0cbaf7865 [IOTDB-4026] unknown PhysicalPlan type: 51 (#6873)
     add 5010712706 [IOTDB-2952] IOTDB Grafana Plugin: Build on Windows (#6752)
     add bcc8913814 [IOTDB-4024] Implement ColumnTransformerVisitor for Expression (#6872)
     add c941a41e6f Revert "[IOTDB-2952] IOTDB Grafana Plugin: Build on Windows (#6752)" (#6883)
     add f18922b4a6 Fix typo (#6885)
     add 8f12321e75 [IOTDB-3973] Implement a new UDF named 'deDup' to only keep distinct … (#6874)
     add 4251d49630 [IOTDB-4037] reduce thread count for new standalone server (#6888)
     add 8c1b616f9d Change default query execute threads to cpu cores (#6889)
     add 5ef5936d56 [IOTDB-4017] Fix Error happened while calling onAcknowledgeDataBlockEvent (#6869)
     add 3e4405e465 Fix Calculating size for same TsBlock is not consistent between SinkHandle and SourceHandle (#6882)
     add 1bdf3f9598 [IOTDB-4028] Npe in updateNodeLoadStatistic of LoadManager when cluster first starts. (#6886)
     add f900a34295 [IOTDB-3982] Shielding heartbeat error log (#6860)
     add 23f0d63297 [IOTDB-3820] Build a integration test environment for ConfigNode IT (#6753)
     add 786c698613 [IOTDB-4037] Do not start DataNodeInternalRPCService in Standalone version (#6895)
     add 3a67962016 change state tracker from RPC to method call locally (#6898)
     add 10cab5e83a update website about release-0.13 (#6897)
     add ec2b68e9c9 Relacing `select * from root` with `select * from root.**` in documents (#6900)
     add d037f1b739 [IOTDB-4023]C++ interface execute SQL query statement and the returned result set records error (#6870)
     add ffd346c236 Support TimePartiton in mpp query (#6901)
     add ade087b330 [IOTDB-4029] Latent routing policy for MultiLeader protocol (#6880)
     add 399340e6fd [IOTDB-3845] Add annotations in confignode.thrift (#6899)
     add 8a97792086 [IOTDB-4030] Simplify Privilege Operations SQL (#6875)
     add 742cc64c85 [IOTDB-4050] Failed to wait region migrate finished (#6908)
     add 39db994138 [IOTDB-4051] fix nodeid duplicated problem (#6909)
     add c04767fb60 update administration user-guide (#6913)
     add a8f757d6e4 disable the log in state tracker for previous debugging (#6917)
     add a2a690b3d8 [IOTDB-2952] IOTDB Grafana Plugin: Build on Windows (#6907)
     add b7c4062f28 [IOTDB-4056] Fix the problem that could not find or load main class in shell `remove-confignode.sh` (#6916)
     add 87d200e54b Move clientPool factory from ConfigNode to node-commons (#6910)
     add e514211827 [IOTDB-4065] support negative timestamp (before 1970 year.) (#6918)
     add 51cf191fe1 Refine writeValueColumn() to TsBlockBuilder for common use (#6912)
     add a04a1eb62b [IOTDB-3996] Forbidden CQ in REST query API  (#6922)
     add 0cac2c3237 [IOTDB-4046] Enhance PipeData serialize()/deserialize() codes (#6902)
     add 67c469305f purge log instantly when take a snapshot (#6724)
     add a8880b51d2 [IOTDB-4054] Add some annotations for confignode.thrift (#6919)
     add 6421f4ea77 [IOTDB-4077] DataNode report region migrate result to FOLLOWER ConfigNode sometimes, the LEADER Confignode is still waiting (#6933)
     add b63c4aba78 [IOTDB-4010] Use FilterAndProjectOperator for query that does not contain non-mappable UDF (#6929)
     add ec873773e6 Correct typos in log (#6943)
     add c30bb7c00d [IOTDB-3296] ext-pipe suport .mods file (#6102)
     add 6188f62c81 [IOTDB-4067] Handle null pointer in getRegisteredNodeInfoList (#6930)
     add f12e15eb03 [IOTDB-4045] Optimize DataNode query relevant interfaces (#6944)
     add 2fee7a4b6a [IOTDB-3191][IOTDB-3192] Refactoring sync module to use AbstractSyncInfo to manage pipe metadata (#6817)
     add 517dc13a63 [IOTDB-4090] Add getLatestSnapshotFiles interface in consensus (#6948)
     add 085928af01 [IOTDB-4039] Distinguish the selector thread-name of ClientPools (#6927)
     add 588bf40de3 [IOTDB-3821] add some new test cases for ConfigNodeIT (#6906)
     add f1787b83c5 [IOTDB-3938] Optimize Standalone schema fetch performance (#6949)
     add af5549d325 [IOTDB-3966] [IOTDB-4079]Show leadership when show Regions && fix region id duplicated (#6939)
     add 4c9fa69917 [IOTDB-4058] DataPartition inheritance policy (#6931)
     add 68dedba8d2 [IOTDB-4044] Remove a DataNode from the cluster, when this node stopped. (#6938)
     add 4abfa2f32d UDF function: MasterRepair (#6892)
     add 3033146fa0 Optimize MultileaderConsensus SyncLog (#6936)
     add 1b5d88b5e4 [IOTDB-3980][Metric] Use asynchronous way to collect some predefined metrics. (#6911)
     add 61a8ff2238 [IOTDB-3801] Update doc about python numpy tablet (#6863)
     add 40532ef5d3 [IOTDB-4052] Add annotations in confignode.thrift and move threadname to ThreadName.java
     add 67360ea7b3 fix the NPE error when write failed using Ratis (#6945)
     add 10599c18b2 [IOTDB-3695] Implememtation of having clause (#6840)
     add f11774e28a [IOTDB-4111][IOTDB-3461] Improve data type infer and auto create schema logic in schema fetcher (#6962)
     add c076db05b8 Fix cross space compaction validation test (#6954)
     add 5d4186307d remove stop for compaction manager when shutting down iotdb (#6935)
     add 03651db315 [ISSUE-6774] Fix connection error when using DBeaver with JDBC driver (#6961)
     add fe38a5a44d rename UDF 'deDup' to 'change_points' (#6915)
     add 3741dda9a5 Fix SinkHandle bug (#6971)
     add ea70aea230 [IOTDB-4025] Implement IntermediateLayerVisitor for Expression (#6891)
     add 2aefcb31bc [IOTDB-4000] Add the control of the size of wal folder in multiLeader consensus. (#6836)
     add 1e6185ad0c [IOTDB-4038] Add the leader metrics to the cluster (#6923)
     add c046fd3c93 [IOTDB-4109] Optimize merge、flush、clear cache operation (#6956)
     add bcadf4d99b prune inappropriate warn log in WALReader (#6969)
     add aadb5f5ff7 [IOTDB-4113] Update Cluster-Setup UserGuide (#6970)
     add a0ddeacedf [IOTDB-4072] Updated the ConfigNode Dashboard to add a display of node online and offline information and the distribution of leaders (#6924)
     add 33952b835c [IOTDB-3825] Reinforce Cluster IT framework's startup check (#6960)
     add 8addee0bbd [IOTDB-4102] Refactor config node removal process (#6977)
     add 255320b7fd [IOTDB-4093] Use online DataNodes to allocate new Regions
     add d6723f4d54 [IoTDB-4118] leverage client RPC to do the retry logic rather than threadPool (#6978)
     add 5516fe17ff [IOTDB-4112] Decoupling heartbeat scheduled executor service from LoadManager (#6979)
     add 6842cfa7ed Enable time partition by default (#6807)
     add e0605ca07d [IOTDB-4116] Merge SenderService and ReceiverService into SyncService (#6966)
     add e9d4b0138f [IOTDB-4117] fix compact bug ArithmeticException: / by zero (#6967)
     add 4fa7bf44b3 [IOTDB-4123]Authority query will be stuck when confignode is down (#6984)
     add 28c338b52d [IOTDB-4119] Fix concurrency problem when auto create schemaCacheEntry in updateLastCache method (#6974)
     add 2bb0135a9e Add Authorization parameters to confignode.properties (#6985)
     add 02416f4e6c [IOTDB-4096] Optimize metric module and Fix inconsistency between dropwizard and micrometer. (#6951)
     add 5faa9da049 [IOTDB-4120] Modify build method of LayerMemoryAssigner
     add 3585d6b231 [IOTDB-2669] C++ client optimize the values type in tablet class (#6812)
     add d7854a6d38 [IOTDB-4127] Fix NPE bug in AbstractFragInsStateTracker (#6991)
     add 04ee9fa32d modify deserialize function of FunctionExpression and fix tests of String UDF (#6893)
     add 3714feb40f fix datanode cannot restart (#7000)
     add db0b6fd14f [IOTDB-4073] Add SessionTimeWindowAccessStrategy in UDF (#6928)
     add 2cae6a8c15 [IOTDB-4055] Add remove-confignode.bat (#6996)
     add 371b3b4d3c [IOTDB-3938] Fix SeriesSlotExecutor initialization logic for insertion performance (#7007)
     add b04489ebdd [IOTDB-3843] Refine the using of setting read-only (#6968)
     add ea4bbfe7cb Bump kafka_2.10 from 0.8.2.0 to 0.8.2.2 (#6881)
     add 41a60b5026 [IOTDB-4047] Fix query NPE after change device alignment (#7009)
     add a0a4e006dc [IOTDB-3895]Log each parameter when starting IoTDB (#6965)
     add 15a3202baa [IOTDB-3938]Fix measurements check of batch insertion (#7022)
     add 76c01dc097 [IOTDB-4150] Client output has double error code (#7018)
     add 23cb64c16e [IOTDB-4121] logical optimizations for ImportCsv (#6998)
     add 1cfb04b722 [IOTDB-4138] Refactor consensus api and add javadoc (#7002)
     add 545a34341d [IOTDB-4151] Fix IndexOutOfBound Error in last query
     add d6bc676876 [IOTDB-4061] Support hot configuration of data_dirs (#7021)
     add eab3a18157 [IOTDB-4155] StackOverflowError occurs when deleting wal files  (#7025)
     add 0292905ed4 Upgrade maven-wrapper to 3.8.6 for performance improvements and ARM more native support (#7003)
     add 42b00d63c1 [IOTDB-4135] Merge thrift-sync into ClientRPC (#7004)
     add 8d0062050a [IOTDB-4084] remove DataNode with exit code (#7031)
     add 3dddfe9bdb [IOTDB-4159] Fix bug in group by while using left open and right close syntax (#7034)
     add 16a5f7ab5b [IOTDB-4153]Grant ALL privileges to different paths return privilege exists (#7023)
     add 454261d562 [IOTDB-4157]read_timeseries privilege cannot use for show operation (#7029)
     add d8ac4a33b6 Optimize ml WAL limitation for MultiLeader (#7012)
     add f34c20cb05 [IOTDB-4166] Fix select no files when time partition interval is too small (#7036)
     add 5cd843c6b3 [IOTDB-4165] PlanGraphPrinter supports TransformNode (#7033)
     add 2d9a2f07b3 [IOTDB-4074] Allocate SchemaRegion and DataRegion seperately (#7020)
     add adc46576f8 [IOTDB-4177] Fix INSERT Failed when using SESSION_BY_RECORDS (#7043)
     add e9e6505adf Add query redirect logic in planning side when retrying (#7035)
     add e6bd879eaf [IOTDB-4143] Fix the statistic of count of wal files. (#7039)
     add cf4ca212bc [IOTDB-4179] Clear iotdb-thrift-sync in pom file (#7045)
     add 66e53e1338 [IOTDB-3771] Fix cannot take snapshot when the data dir and snapshot dir is on different disk (#6782)
     add 81f5ca61c2 [IOTDB-4156] import csv has error time after timestamp_precision set ns (#7032)
     add 544c60ff87 [IOTDB-4092] Protecting Region creation process by adding CreateRegionGroupsProcedure (#7006)
     add 6c4a87c1af [IOTDB-3938] Avoid serializing schema in wal for better write performance of standalone version (#7050)
     add a68377e455 [IOTDB-4140] Mark the datanode as removing status when execute remove-datanode.sh (#7008)
     add 4f9db18561 [IOTDB-4132] Fix concurrent bug caused by sharing same DatasetHeader (#7011)
     add d378f3b668 update user-guide and grant ttl operation to SET_STORAGE_GROUP privilege (#7046)
     add 9e0512a144 fix path (#7049)
     add ebe05c6e9c [ISSUE-7015] Rename variable 'RawPathToGroupedPathMapInHaving' (#7053)
     add 2b0db168e6 fix the load of config file of metric module. (#7040)
     add 45923385e3 [IOTDB-4070] Memory control for Query Operators (#6999)
     add 04d6ecd91e [IOTDB-4173] Fix NPE in SourceHandle (#7047)
     add 6389b5bb23 [IOTDB-4125] Clear NodeCache and RegionGroupCache in time
     add 0b463cc0e7 [IOTDB-4195]improve error message of NPE from schema partition (#7068)
     add e02c2be065 Idtable supports getting time series from disk and deleting time series (#7024)
     add f3eb840b90 [IOTDB-4174] Show RegionNum when show storagegroup (#7060)
     add 981fbe1184 [IOTDB-4136] [sync] Sync sender-side statement generation (#7041)
     add 1c8ac8ff52 [IOTDB-4191]delete and insert data sql do not has permission (#7063)
     add 6fdc768f8d remove `getSchemaPartition`, `getOrCreateSchemaPartition`, `getDataPartition` and `getOrCreateDataPartition`. (#7073)
     add 700b13533c Fix pulsar example compile error (#7077)
     add 1ff9604bc6 [IOTDB-4152]Fix tablet split by time partition error (#7066)
     add d997b0e463 Optimize StateTracker for query (#7083)
     add e3dbb4ae44 guarantee atomicity for latest Csnapshot (#7070)
     add 8bd115fc11 [IOTDB-3938] Accelerate hashcode computation of partialPath for new Standalone data insertion (#7084)
     add 57428ae2b9 [IOTDB-4199] Fix NPE in LocalSourceHandle and memory leak in SourceHandle (#7082)
     add 150686d0bd [IOTDB-4210] Fix deadlock during WALNode recover if there's no suitable tsfiles (#7087)
     add ff6282b02e [IOTDB-4212] avg select sample is not correct, has more brackets (#7090)
     add c90be56685 [IOTDB-4210] Fix deadlock during WALNode recover if there's another one already running (#7091)
     add d71eb276d8 [IOTDB-4214] Document has some mistakes on iotdb web site (#7096)
     add e7b130e373 [IOTDB-4216] Fix execute create aligned timeseries but a non-aligned timeseries created (#7101)
     add 43d7f28413 [IOTDB-4130] Implement sync module in the sender in the ASTVisitor to IConfigTaskExecutor section and development of SHOW PIPESINKTYPE  (#7088)
     add 163deb85cc [ISSUE-7001] "String#replace" should be preferred to "String#replaceAll" (#7048)
     add d747ee33a0 [IOTDB-4183] Display the data of BOOL dataType in grafana plugin (#7076)
     add 6be3aad27a rename addConsensusGroup to createPeer, removeConsensusGroup to deletePeer in RegionMigrateProcedure (#7105)
     add aeddc67f95 [IOTDB-4207] Clear RegionGroup cache after Region migration
     add 7ba111cebb [IOTDB-4027] Support cross disk link in RatisConsensus (#7056)
     add 6517daf661 [IOTDB-3950] Transport layer optimization for sync modules (#7038)
     add 49eb6d2ef2 Thrift only generate py and go code for session client (#7109)
     add 4ad3915bd3 Add interface to support loading external properties and to do external series number checking (#7104)
     add 72a1de7cb8 [IOTDB-4215] Fix incorrect aggregate query results due to wrong unseq file traversal order (#7107)
     add 6eaa7eb8b2 [IOTDB-4229] Rename TransportClient to SyncClient (#7118)
     add 25131906c6 [IOTDB-4220] Try to fix GetTsBlock NPE (#7110)
     add 94657cf836 [IOTDB-4222] Create data region repeatedly when concurrently deleting and creating storage groups (#7112)
     add 9d99b0c7dd [IOTDB-4234] implicit definition of token PIPESERVER in parser (#7124)
     add a79cb13aa8 [IOTDB-4196] Fix concurrent bug in TsFileSequenceReader (#7122)
     add 5c62ac98c1 [IOTDB-4131] Add doc for SessionWindowStrategy and StateWindowStrategy  (#7086)
     add c045e6ee86 [IOTDB-4197] Fix is null expression display (#7075)
     add 4108e7c6f9 [IOTDB-4133] Throw illegal path exception contains number which has been surrounded with quote (#7017)
     add 45893e92ff [IOTDB-4201]Support TsFiles Validation between time partitions (#7079)
     add c0e20ebc7a fix typo (#7129)
     add 856abd4437 [IOTDB-4181] Check empty insert statement and return directly (#7130)
     add 1a2e5d75e4 fix udf library registration error (#7059)
     add e5e4f17f70 [IOTDB-4225] Fix QueryContext occupies too much memory
     add 7b20a8ebbd [IOTDB-4235] Fix deadlock in cancel query and timeout detect thread (#7126)
     add 032197b730 [IOTDB-4154] add TsFile export tool (#7065)
     add 8a7645c7c6 [IOTDB-4185] Prevent RatisConsensus Start Race (#7115)
     add 968d8fe0fb [IOTDB-3465] ext-pipe support DeletionPipeData. (#6947)
     add 530d6f780f [IOTDB-4228] PipeSink execution process in new standalone (#7123)
     add 678740fefe [IOTDB-4193] Fix bug/risk/inefficient codes in client-cpp (#7095)
     add 37d6cfed32 [IOTDB-4206] Record DataNode's read-only status in ConfigNode (#7108)
     add de822561f1 Turn off time partition on data node (#7144)
     add 23b05104df change response code to WRITE_PROCESS_REJECT when limitation is triggered by wal size (#7143)
     add 3c1f57c09d [IOTDB-4126] Optimize cache implementation using HashMap to find Node instead of traversal with a for loop (#6986)
     add 136bfd05e8 [IOTDB-4085] Add StateWindowAccessStrategy in UDF (#7005)
     add a1946680ab [IOTDB-4106] Add close method for FilterAndProjectOperator (#7132)
     add be3a931847 [IOTDB-4236] BackSlash in where clause may cause parse error (#7139)
     add 695b901bfa check and create log file in the init function of SnapshotLogger (#7151)
     add 2a5efd828e [IOTDB-2760][IOTDB-2769][IOTDB-3302] Fix some auth problems and add Auth IT test. (#7134)
     add dda8ac4ff7 [IOTDB-4241] Support set system mode in new cluster (#7148)
     add f218f0bdb9 [IOTDB-3164] Manage the memory of cross space compaction in write memory controller (#6914)
     add 210a0b532e [IOTDB-4246] Fix last query without data only return time column (#7146)
     add 470d992b48 [IOTDB-4178] Stop StandaloneScheduler keep running while dispatching failed (#7159)
     add 88c3a3e4b2 Fix datanode cannot restart (#7165)
     add aba398d559 [IOTDB-4262] Fix missing setSessionId when showAllTemplates(#7164)
     add 03106229f2 [IOTDB-4141] Add semantic checks for aggregate query in old standalone (#7160)
     add 883acb3e47 [IOTDB-4241] Fix set system mode (#7161)
     add fc4cda7592 [IOTDB-4253] Modify the jdbc query time column to be empty (#7156)
     add 42865df4ee [IOTDB-4271] Fix heartbeat error after setting a DataNode's status to Read-Only (#7166)
     add 42fcbfcdbb [IOTDB-4254] Update metric grafana dashboard (#7157)
     add 3770dd0751 [IOTDB-4128]Add more description about align by device in documents (#7169)
     add 1c1b0596e0 [IOTDB-4094] Perfect the process of remove-confignode (#7135)
     add bbab64fe9a [IOTDB-4267]Add the logic to process other PlanNode besides InsertNode in MultiLeaderConsensus (#7170)
     add bc1a59e6a6 Guarantee Atomicity in Ratis InstallSnapshot RPC (#7131)
     add 743c5fd1e9 [IOTDB-4272]Fix count timeseries with template (#7174)
     add 7de6b21798 fix between bug in select
     add 93444b53bc [IOTDB-4244] Optimize csv tool, add Options '-typeInfer' , '-linesPer… (#7145)
     add 6462d20f4f [IOTDB-4280]no privilege when using benchmark create timeseries (#7177)
     add ff3b4a64e1 [IOTDB-4190] update documents about nifi-iotdb-bundle (#7140)
     add 2427167706 [IOTDB-2782] When users are not granted READ_TIMESERIES or INSERT_TIMESERIES, the verification prompt needs to be unified (#7173)
     add 013a533bec [IOTDB-2769] Add Auth IT Test when grant user role. (#7168)
     add edc81cc361 [IOTDB-4242] Fix inconsistency of auth check between old standalone and new standalone (#7158)
     add 0d47aab530 [IOTDB-4027] Ratis snapshot atomicity: Reorder (#7178)
     add 391b2c1e00 [IOTDB-4202] fix delete from sql IT and user-guide (#7081)
     add 2d106516ad [IOTDB-4295] add confignode leader for show confignodes (#7186)
     add 4808d89e9e [IOTDB-4258]Replace StorageGroupNode inside cache member if setToEntity (#7184)
     add 3458541da6 add system.exit(0) for the stop method of datanode (#7183)
     add fda695a95a Add flushing state timeout detection in FragmentInstanceManager (#7185)
     add bac112870c [Doc] Fix unavailable references (#7188)
     add cc11e38bf0 [IOTDB-4247] Antlr and Statement for create trigger (#7175)
     add ecf7673ba2 UpdateUserGuide And Update storageGroupCount (#7182)
     add 83a4641738 [IOTDB-4298] Fix schema memory allocate for cluster (#7199)
     add b612688b3c add release note of 0.14.0-preview2 (#7204)
     add e2b790e34f Fix transport open bug (#7181)
     add 1d514a7783 [IOTDB-4275]Handle measurement when traversing for paths using template (#7201)
     add 3a9fec2986 [IOTDB-4299] Move ReadOnly State from IoTDBConfig to CommonConfig
     add 6d2a1cff9b [IOTDB-4282] Supply deserialization for DeleteDataPlan in MultiLeaderConsensus (#7205)
     add a3559e5e0e Call start() method before FI really executing (#7206)
     add 436d36a6ce [IOTDB-4278] null value processing to the Session API  (#7176)
     add eef201614c [IOTDB-4306] Make max number of clients for InternalService configurable (#7210)
     add 41f74a578f [IOTDB-4304]Add TriggerTable and TriggerInformation (#7208)
     add 6365fcddce [IOTDB-4137] Reject write when Peer in ReadOnly state in RatisConsensus (#7216)
     add 2db66c686d update release note of preview2 (#7227)
     add 79e4a73d1f [IOTDB-4321] Migrate Trigger-API into a seperate module (#7218)
     add 0cf20ae58c [IOTFB-4279] Migrate Trigger related class to node-commons (#7215)
     add 518dcfbfa4 [IOTDB-4301] [IOTDB-4303] fix bug in create regions group procedure (#7228)
     add f53029b133 Add doc for last query order by timeseries (#7232)
     add 35dd0cc002 [IOTDB-4305] fix website building  (#7233)
     add 85fa188ed1 [IOTDB-4325] NaN and Infinity will be regard as positive Infinity in where clause in 0.14.0 (#7226)
     add 8a179d7868 [IOTDB-4243] Antlr and Statement for Drop Trigger (#7220)
     add 94500581f6 [IOTDB-3224][IOTDB-3949] Sync pipe execution and data collection process in standalone version (#7154)
     add 0095eb3cee update website about release-0.13.2 (#7235)
     add d81192ddca delete origin data before loading snapshot without log (#7236)
     add cc78392a77 Clean ThreadName of Thrift (#7244)
     add 22c8ac1f7d Change some useless logs to debug level (#7246)
     add 403f5a9f9b [IOTDB-4347]NPE error when session is expired (#7245)
     add 326fc81d7a [IOTDB-3642] Add retry mechanism when resource unavailable (#7240)
     add ecaa0f2af3 [IOTDB-4343] Fix session manager in MQTT module. (#7247)
     add c6ce7922ee [IOTDB-4349] Remove error status in data node (#7250)
     add 0af48606c3 [IOTDB-4223] Maintain default node ip config (#7254)
     add 3ecc1d27b8 [IOTDB-4352] PatialPath#overlapWith supports MULTI_LEVEL_PATH_WILDCARD (#7259)
     add 0f0816ec20 [IOTDB-4340] Refactor Region migration related interfaces (#7243)
     add c245722302 [IOTDB-4352] Optimize PatialPath#overlapWith with MULTI_LEVEL_PATH_WILDCARD (#7262)
     add e4366a4f5b [IOTDB-4239]fix NPE to insert a null value into a TEXT timeseries . (#7153)
     add fd60088adb [IOTDB-4351] Enhance client-cpp for performance (#7256)
     add 7915b3fad3 [IOTDB-4346] restructure TVList, add TimSort interface (#7217)
     add 4acc864a84 [IOTDB-4345] Update Metric Related Doc (#7267)
     add 01ca80bc29 [IOTDB-4318][RESTAPI]when writing data through the interface rest/v1/insertTablet ,data type conversion failed (#7265)
     add 6f10996b8c fix NoSuchFileException when taking snapshot (#7251)
     add 35541f457a Add if to avoid assertTrue error (#7271)
     add d192c1783c [IOTDB-4327] Make buffer size configurable (#7231)
     add b71569a4a6 [IOTDB-4270] Support parallel transport for each pipe (#7187)
     add 98577b07b1 Delete information about rpc_port in UserGuide (#7279)
     add b692bb70ab [IOTDB-3988][IOTDB-3733] Fix reload problem of metric module, and refactor metric module. (#7239)
     add ecee938113 [IOTDB-4326] Implementation of Create Trigger on DataNode (#7257)
     add 17330dba16 Delete information about rpc_port about README (#7282)
     add bdd7ca8684 [IOTDB-4277] [IOTDB-4269] Optimize TypeProvider & bug fix (#7266)
     add 7ba099a074 [IOTDB-4384] Add influxdb and rest modules to the pom file of the example module and rename inflxudb-protocol-example to influxdb-protocol-example (#7288)
     add 74fb350809 Update 0.14.0-preview2 download address (#7291)
     add d33f7dcc37 move `wal_dirs` from IoTDBConfig to CommonConfig (#7283)
     add 641e2b9e4d [IOTDB-4356] De-duplication of PathPatternTree  (#7289)
     add ba7bd5d0fd [IOTDB-4345] Update Metric Related Doc config js (#7296)
     add 2e93bc6b36 [IOTDB-4377] Fix TTimePartitionSlot count and DataPartition inherit policy bug (#7287)
     add 6f1cbdde37 [IOTDB-4036] Encode aligned memory chunk in columnar format (#7179)
     add 06a599c733 fix restapi compile warning messages (#7299)
     add 8f9e28bd61 [IOTDB-4373] Fix statistic of disk in metric. (#7295)
     add f776aa5958 [IOTDB-4361] Add a precheck in removing datanode (#7264)
     add 5cc3581d26 [IOTDB-3455] Make data_region_num takes effect in new standalone (#7136)
     add 3a6efcac95 Add cases for Data Type Conversion Function in UserGuide (#7309)
     add c85d80ec96 change req to right datanode when execute remove-datanode.sh (#7319)
     add ca373767a6 [IOTDB-4406] Failure strategy when trigger failed to fire
     add 8c42eed845 Add log event and change Thread Name Format  (#7307)
     add 856c31f9a0 [IOTDB-4362] Abstract Session interface (#7297)
     add 4bebeee384 [IOTDB-4366] Fix Ratis 1 replica migrate error; terminate the RegionMigrationProcedure process when datanode report failure result (#7269)
     add 349f860271 [IOTDB-4410] Change antlr grammar for single/double quotation used in single/double quotation (#7317)
     add b0129297c5 [IOTDB-4245] Fix wrong integer upper bound about data type inferring of timeseries (#7321)
     add 8e47cd8e54 [IOTDB-4403] Add retry interface for IStateMachine (#7303)
     add 94b5a5fec1 [IOTDB-4412][MultiLeader] add `cacheWindowTimeInMs` into config. (#7322)
     add bfd3609be4 Update description in UserGuide (#7328)
     add d8116d4820 [IOTDB-4408] fix OutOfBoundException in SchemaFetcher (#7332)
     add 14f30f7989 Fix DataTypeMismatchException info error (#7330)
     add 264df3d42d Fix mvn complie warning message (#7323)
     add 31f21e6b1f set read-only when shutting down (#7333)
     add f95d6a32dd [IOTDB-4421] implement retry in RatisConsensus (#7334)
     add 74ef508652 [IOTDB-4417] Modify docs of usage of storage group (#7339)
     add 2f61131359 [IOTDB-3184] Implement Delete Timeseries for Cluster (#7242)
     add 82cd0395bd [IOTDB-4424] Specify error message when time value of insert sql can not be correctly parsed (#7343)
     add 62d824df4a [IOTDB-4248] Remove PipeMessage and merge the responsibility into PipeInfo (#7207)
     add b1cf25bbd4 [IOTDB-4428] Fix partial insert by session NPE (#7348)
     add 2aea45b14e [IOTDB-3656] basic mpp load implement (#6764)
     add 75ee2f3772 [IOTDB-4335] Implement PathPatternTree to support trigger and delete (#7270)
     add 478640e84d [IOTDB-4418] One-member group conf change using RatisConsensus (#7335)
     add a28329e01a Catch exception in the write method of PartitionRegionStateMachine (#7325)
     add f140313981 [IOTDB-4319] move transform above the DevieView and fix the case sensitive issue (#7308)
     add 3348a062bc [IOTDB-4419] Maintain RegionStatus through cluster heartbeat (#7345)
     add 1d39d54d7b [IOTDB-4404] Wait for all write-ahead logs flushed before system shuts down(#7346)
     add 8e290dad2a [IOTDB-3656]mpp load with auto create schema (#7293)
     add 63c2f720b4 Optimize batch constructing way for MultiLeaderConsensus log sync (#7318)
     add 16a5df5c5d [IOTDB-4370] Refactor RegionGroup's creation process and build RegionGroup maintain thread (#7306)
     add 83bca42da0 [IOTDB-4375] Refactor RawDataAggregationOperator to support window management framework (#7277)
     add 3759dcaf37 [IOTDB-2519] Do not print stack when meeting sql error (#7255)
     add de65da1da9 [IOTDB-4395] fix size statistic of disk. (#7342)
     add b572da8dd6 fix default config. (#7347)
     add 81967ee09f [IOTDB-4453] Fix the overflow of compareTo in TimeRange
     add ccf7cc7f95 [IOTDB-4431] Add QuickSort in TVList (#7290)
     add 935f530c00 [IOTDB-3656] mpp load with supporting modify MAX_PLAN_NODE_SIZE (#7367)
     add 84515a2f8d [IOTDB-3216] Refactor Segments in SchemaFile to B+ Tree structure from list structure (#5976)
     add 63864bf6a6 [IOTDB-4292] Make semantic of like and regexp expressions the same as 0.13
     add 9ff80560ca [IOTDB-4469] Frame size larger than protect max size! (#7369)
     add 151cc07aaf [IOTDB-4454] Show build info in cli and SHOW VERSION query (#7365)
     add 99352611c8  [IOTDB-4435] Fix show child nodes failed (#7366)
     add a363ff2d8a AlignedChunkReader should uncompress value page by the compress type in chunkHeader (#7368)
     add 44238ce1c1 [IOTDB-4466]error code is incorrect in groupby time query when session has expired (#7370)
     add b10f6bcf85 fix two issues in retry and multileader (#7363)
     add c9ee123814 [IOTDB-4364]Reduce read amplication in compaction (#7312)
     add 867eaf322f [IOTDB-4479] Add pattern overlap check when deleting timeseries (#7373)
     add 84c0833dda [IOTDB-4430] Restrict multi_dir_strategy to MaxDiskUsableSpaceFirstStrategy when using cluster (#7358)
     add ab0661c36c Bump flink.version from 1.14.0 to 1.14.5 (#7337)
     add 0be43d6b6e Bump snakeyaml from 1.17 to 1.31 in /metrics/interface (#7336)
     add 6d3c8c5725 Bump logback-classic from 1.2.10 to 1.2.11 (#7338)
     add 479d8eec80 [IOTDB-4478] [Ratis] Add RatisConsensus config parameters in confignode.properties
     add 9436a29446 Update Time zone description in UserGuide (#7391)
     add e6a85b6352 print redundancy clean session log when no session exist (#7372)
     add 5036ee2c61 [IOTDB-3862] Fix: Guarantee to add Ratis MetaFile
     add 3c40544133 [IOTDB-4394] Build SessionIT environment (#7326)
     add 265992dc21 [IOTDB-4251] Persist ChunkMetadata in TsFileIOWriter ahead of time to save memory (#7276)
     add bbd0ee0b8f [IOTDB-4469]add data size while loading enire chunk (#7389)
     add 31b1ea198a [IOTDB-4477] Support datatype cast while inserting with schema mismatch (#7378)
     add 4eced0661c [IOTDB-4480]fix file name incorrect in compaction test
     add 1363abf0a7 [IOTDB-4420] Monitor DataNode's remain disk space through cluster heartbeat (#7361)
     add b0dac5ec59 [IOTDB-4399] Control text chunk size in memtable (#7320)
     add 08829f5b9c [IOTDB-4449][IOTDB-4450] Optimize SchemaFetch (#7395)
     add 22149b0f99 [IOTDB-4477] fix castDataType error (#7398)
     add 5cc478c8e6 [IOTDB-4392] build separate cache queue for MultiLeader log sync
     add f0ecd841aa add a section of delete data (#7311)
     add 634a128f94 rename methods (#7396)
     add 0d65058b35 [IOTDB-4492] Add necessary log and control total size for cross space compaction task (#7399)
     add 7dc11bae56 [IOTDB-4493] Fix null message in TSStatus (#7402)
     add c9fc325bd3 [IoTDB-4328] Complete add/remove replica for MultiLeaderConsensus (#7390)
     add fb8400e161 reset ResultHandleContext before retyr (#7405)
     add f99850c542 terminate workerMonitorExecutor (#7404)
     add 46de3f32a5 [IOTDB-3586] ext-pipe FWK support Time-Aligned data (#7138)
     add 0d34cda0a6 print absolute file path when flush error occured (#7415)
     add aebafee38e [IOTDB-4495][PartitionCache] Add auto create schema judgement (#7411)
     add e4250bb101 [IOTDB-4080] Change the port name of show cluster, show regions, show confignodes, show datandoes; make running result of `Remove-datanode.sh` clear (#7403)
     add 09e358731c [IOTDB-4312] header parsing error in ImportCSV (#7214)
     add f58133d4f6 [IOTDB-4324][IOTDB-4339] Antlr and Statement for Show Triggers and Implementation (#7234)
     add 6b04945052 [IOTDB-4481] Use time_partition_interval_for_routing in PartitionFetcher (#7407)
     add d8e310e1c6 Test reporter will never fail due to path (#7418)
     add e2594a3a6d [MultiLeader] Fix the issue that the wal won't be deleted when leader transfer to follower (#7421)
     add 630c68a01e [IOTDB-4518] Fix cannot delete .cmt -> .meta file in disk (#7423)
     add 04d9a4a540 [IOTDB-4501]fix FileAlreadyExistsException when taking snapshot (#7408)
     add 7da6d051e0 [IOTDB-4519] Fix existing measurement check during auto creating schema (#7428)
     add 38831292ed [IOTDB-4503] fix load error when autoregister is false(#7426)
     add 60a2621460 [IOTDB-4487] Remove enable_timed_close_tsfile in the time partition doc (#7431)
     add 2bc3954df3 fix some log and potential memory leak. (#7414)
     add c66e890dca Make some comments and logs tidy in remove-nodes (#7435)
     add 8ff428b0ae Add Error log for ConfigExecution (#7436)
     add a29d38dacd change port to InternalPort for show cluster (#7440)
     add b01996544a [IOTDB-4456][IOTDB-4459] Sync cluster framework in ConfigNode and PipeSink operation (#7386)
     add 31996b05ec Move all path related class to node-commons module (#7437)
     add 85329a92a8 [IOTDB-4491] Achieve idempotence of Create Trigger On DataNode (#7409)
     add 9c9e2c9dc8 [IOTDB-4495] Fix NPE when enable_auto_create_schema is false (#7429)
     add 9030734573 [IOTDB-4511] Fix NPE while deleting timeseries with template (#7445)
     add 6430503900 [IOTDB-4338] Implementation of Drop Trigger on Data Node (#7444)
     add 09f3510ce8 [ISSUE-7430] Fix npe when dispatchRemote (#7439)
     add 8df4e85805 [ Userguide ] A bug in the code of the java native API (#7451)
     add 251b89dfa4 Make the transferLeader api available for MultiLeaderConsensus (#7449)
     add f316522ff7 [IOTDB-4543] Fix error in calculating time partition slot (#7443)
     add f6b9b39965 [IOTDB-4434] Migrate SessionAlignedXXIT (#7394)
     add 58a5ccc912 [IOTDB-4523] Update docs of show regions #7458 (#7458)
     add 6d58c877e1 [IOTDB-4391] Apply PatternTreeMap in parsing .mods file to optimize query (#7359)
     add 19c8c8a312 [IOTDB-4541] Improve: cache latest snapshot info for ratis leader (#7450)
     add ea98c0d551 [IOTDB-4378] Negtive feedback Region extension policy (#7400)
     add e5cc456a67 fix the issue that taking snapshot may stuck when waiting for flush (#7455)
     add a9d1fda50f [IOTDB-4482] IoTDB distribution: using id to delete nodes (#7422)
     add ef0eb6f289 Make a field in TVList final and static to save memory (#7463)
     add d26acabc0a [IOTDB-4542] Optimize schema validate error message (#7456)
     add c1c68698e5 Print concrete bytes while validation error happened (#7459)
     add 4ee88dc3dd [IOTDB-4524] Refactor analyzer for query statement (#7442)
     add b0562e78c5 close active connection in prometheus reporter. (#7446)
     add b1224722d6 [IOTDB-4488] Implement ClusterSyncInfo snapshot by SyncLogWritter and SyncLogReader (#7452)
     add c6b7b5444f [IOTDB-4465] Add interface for PatternTreeMap to optimize getOverlapped (#7465)
     add dc95b8a476 [IOTDB-4545] Seperate ratis configs for data/schema/partition region (#7461)
     add 964fdf5747 [IOTDB-4423] Add TsFileMetricManager to take care of the tsfile status (#7454)
     add 78cd84f619 Update Arithmetic Query in UserGuide (#7471)
     add 694574de7e [docs] add a setion named "Alert", no changes in content (#7475)
     add 6bd6ff634b [IOTDB-4549] Add ConfigNode snapshot integration test (#7466)
     add 71d5f65bf9 Add unit test for caculating time partition slot (#7457)
     add 67f96c5706 [IOTDB-4533] delete an unexpected folder is added  (#7470)
     add 10611563ae [IOTDB-4448] Implement pattern based data deletion in DataRegion to speed up deleting timeseries (#7364)
     add 268de19348 Fix thrift access level
     add 46e49622ba [IOTDB-4500]CreateTrigger and ShowTrigger process on ConfigNode (#7474)
     add 98059ccc65 Accelerate restart proces (#7480)
     add b90962c2fb [IOTDB-4552] Fix NPE in SourceHandle (#7467)
     add f8d5f691ec Remove hdfs in UserGuide (#7489)
     add 2ff2b2d774 [IOTDB-4559]DropTrigger process on ConfigNode
     add 49daaac1f2 Fix site compile (#7493)
     add 2a30316055 [IOTDB-4062] Add schema write check above consensus layer (#7472)
     add 777878d34d [IOTDB-4468] Add CLI special command in user guide (#7498)
     add 7e5651d331 [IOTDB-4564] Fix NPE while print error log in FragmentInstanceDispatcherImpl
     add 9749543615 recover compaction in the last position (#7490)
     add 53d6040351 [IOTDB-4398][IOTDB-4416] Migrate some SessionIT (#7393)
     add a54c9c48d4 [IOTDB-4551] Fix schema query npe with template (#7511)
     add 6a3b8ed077 Fix concurrent timeseries auto creation exception (#7513)
     add 8a4b8ea366 [IOTDB-4517] Fix cross_space and unseq_space compaction are slower at common timeseries and template timeseries (#7433)
     add 3fafcd478e [IOTDB-4570] Move SerializationRunTimeException to node-commons (#7512)
     add 10f1e11026 upgrade greetings github action to v1.1.0 (#7509)
     add 68d8f52352 [IOTDB-4547] Fix error in routing batch insert plannode (#7481)
     add 1860520673 [IOTDB-4432] Support drop timeseries semantic (#7482)
     add 121a25cdb6 Bump protobuf-java from 3.0.0-beta-1 to 3.16.3 in /hive-connector (#7514)
     add 57166a1fe5 [IOTDB-3656] mpp load change grammar (#7468)
     add e8e2e5ebff [IOTDB-4540] Update mlog parser User-Guide doc (#7524)
     add 6e4bc46369 [IOTDB-4436] Fix duplicate in grafana dashboard. (#7518)
     add 935bf4297e [IOTDB-3656] mpp load supports clean up (#7526)
     add 4643cc548a [IOTDB-4504] Add BackwardSort algorithm for disordered time series (#7410)
     add d8b334aae4 [IOTDB-4562] Optimization of ITimeIndex  (#7495)
     add fdd72bcd67 [IOTDB-4544] Implement tsblock split for schema query (#7532)
     add 2b9565dcb2 [IOTDB-4575] Remove max_chunk_raw_size_threshold by target_chunk_size (#7530)
     add 4997b37fdf Bump pulsar-client from 2.6.4 to 2.7.5 in /example/pulsar (#7520)
     add 54877d7394 [ISSUE-7522] Fix wrong annotation of BytesUtil.getByteN (#7539)
     add 28face49b8 [IOTDB-4522] Add memory control of queue in multiLeader consensus. (#7432)
     add b31ed747b6 [IOTDB-4490] Msg does not match CLI when creating invalid storage group (#7541)
     add b7513070da [IOTDB-4499][RestApi] Unsupported to insert multiple rows of data (#7543)
     add 85517aa2af Changed some hint in cli (#7528)
     add 648a8c688c [IOTDB-4580] Unify TimePartitionIntervalForStorage configuration (#7540)
     add d93650c27d [Docfix] some catalogue and detail changes (#7545)
     add 4b70531b3a [IOTDB-3818] Support nested expressions in GROUP BY LEVEL (#7510)
     add 1e4d28f29d print status when write failed both in remote and local (#7544)
     add eb96aa72b9 [IOTDB-4582]Implement snapshot of TriggerInfo (#7542)
     add 208c3b6938 Disable greetings workflow (#7547)
     add 5815df8ec4 Revert "Disable greetings workflow (#7547)" (#7549)
     add 9fe2889948 [IOTDB-3656] mpp load supports last cache (#7529)
     add 79f2277aad Make sure FI won't be aborted by timeout checker by mistake (#7550)
     add 648d6c5202 Bump scala-maven-plugin from 3.2.0 to 3.2.2 (#7413)
     add 16bb63685b [IOTDB-4568] Added test api for partitions (#7497)
     add 9917053c1a Bump netty.version from 4.1.53.Final to 4.1.82.Final (#7551)
     add cac243a24a [IOTDB-4536] Add ClusterAlertingExample for trigger (#7479)
     add 9554c45c24 [IOTDB-4585] Fix Delete bug in aligned time series (#7557)
     add e8bbc70c5b [IOTDB-4396] Refactor AbstractRetryHandler in ConfigNode (#7534)
     add 1210e4da15 [IOTDB-3656] mpp load supports tsfile with non-standard name (#7527)
     add eff8a80468 [IOTDB-4598] Fix illegal deleteIntervalList generated from mods file (#7561)
     add 8e22f87805 [IOTDB-4571] Add doc in IPartitionFetcher and fix incorrect use. (#7519)
     add e9c2871b27 [IOTDB-4528] Operate Pipe Procedure  (#7533)
     add 08ff211ed7 [IOTDB-4596] Change default time partition interval from 1 day to 1 week (#7556)
     add 0c05afb12e Fix the wrong deviceId type in the restaip document (#7568)
     add 45ce2c0e18 remove useless log in SchemaRegionStateMachine (#7560)
     add d22ef7c9aa [IOTDB-4600] Fix NPE occurred when deleting data (#7563)
     add 31f3458dde [IOTDB-4606]Fix getting wrong sensors and schemas in compaction (#7566)
     add 71ba686386 [IOTDB-3784] tag aggregation: basic support (#6661)
     add d7ed1c10e5 Add new sampling algorithm largest triangle to sample UDF (#7462)
     add 3b67808612 [IOTDB-4609] Add more progress tips for remove-datanode and make deleteOldPeer available in ratis 1 replica situation (#7569)
     add 9a968e7253  [IOTDB-4550] Add NodeId to Peer (#7531)
     add fa0ed4dd82 [IOTDB-4615] TTL supports timestamp precision (#7577)
     add 56240affa4 [docfix] Add the sentence in "Storage Group" and Rename the chapter "Timeout" (#7579)
     add e3ee491457 Fix: Wrong configuration key for ratis snapshot threshold
     add 00dc222207 [IOTDB-4578] Refactor: Use rename to guarantee snapshot atomicity (#7571)
     add dff72efc66 Rename DatetimeUtils to DateTimeUtils (#7582)
     add ad81f58a74 [IOTDB-4584] Correct the ChunkMetadata proportion in writing TsFile (#7555)
     add ec635e27b9 [IOTDB-4565] Fix NPE of schema validation (#7586)
     add 915a1eee80 [docfix] for data updates to add a sentence explaining its SQL clause (#7590)
     add 901976bcc8 fix concurrent bug of creating new DataRegion in new_iotdb (#7596)
     add 2e2ca6f1c8 [IOTDB-4626] Added sql for rpc testing api (#7576)
     add 9dc79c4ab3 Fix cycle initializing IoTDBDescriptor (#7594)
     add aaa4147cd8 [IOTDB-4022] Adjust the storage_group_report_threshold according to memory for writing (#6920)
     add 3c92951245 change compression ratio log level from debug to info (#7593)
     add bbe369add1 [IOTDB-4205] Use logical path to take place of absolute path in snapshot log (#7535)
     add cecfe9b2be [IOTDB-4623] Enhance the stability of remove-confignode.sh when executed in non-running node (#7591)
     add 90733d8289 [IOTDB-4646] Illegal privilege APPLY_TEMPLATE on seriesPath root.ln.** (#7597)
     add d8012d29b8 [IOTDB-4589] Register/recover trigger when registering/restart a datanode (#7575)
     add 5fb78ab80e [IOTDB-4648] Fix bug ConsensusManager won't initialize when restart
     add 66467bc30d [IOTDB-3067] Eliminate PhysicalPlan usage in SchemaRegion (#7573)
     add 089161ecef [docfix] add a sentence in chapter “kill query” to conclude (#7608)
     add 11c3681445 Update 0.14.0-preview3 website (#7611)
     add 928e01fae3 update org.apache.kafka:kafka_2.13 2.8.1 to 2.8.2 (#7606)
     add cbf51cc26f Optimizing regex matching in Regexp (#7618)
     add 26d6c9e265 [IOTDB-4658] Fix ConfigNode restart bug and add Cluster restart IT (#7623)
     add c1c8fbaa77 Fix time unit in the ttl log (#7628)
     add 0ebc42fd83 [IOTDB-4654] Fix concurrent bug caused by sharing same ChunkMetadata
     add c912f937cd [IODB-4657] Fix PatternTreeMap#getOverlapped does not return correct values (#7625)
     add a4fe367436 [IOTDB-4643] Add Unknown_DataNode_Detector (#7585)
     add 53a436f93a Refactor IT classes and packages (#7626)
     add d1358dd09f [IOTDB-4647] Fix CSV import error when import header name with type (#7600)
     add 4eaa59103c [IOTDB-4650] Support starting reading from tail in RewriteTsFileTool (#7604)
     add 5836e07d6d Add detailed error messages while query is time out (#7632)
     add cf6d85062d [IOTDB-4656] Expose client retry configurations in RatisConsensus
     add e18af3de47 update construct method of pendingBatch. (#7548)
     add f33130b9fc [IOTDB-4653] add time precision units when setting TTL (#7639)
     add dbef84905a [IOTDB-4649] Fix the problem that constants which have same valueString but different types can not be distinguished. (#7619)
     add 08b6c1514b [IOTDB-4636] Add check to avoid flush empty chunk group (#7635)
     add 2cb85a9286 [IOTDB-4636] Fix IndexOutOfBoundsException when compacting aligned series (#7638)
     add aac98fec73 [IOTDB-3656] mpp load supports modification (#7354)
     add 5b91cecdeb [IOTDB-4680] fix error msg "%s" in load statement  (#7645)
     add a078e88daa [IOTDB-4256] Implement analyzer for SELECT INTO statement (#7588)
     add 79bfe4d123 [IOTDB-3462] Update ratis version to 2.4.0 (#7651)
     add 1b71c37754 [IOTDB-4647] Fix CSV import error when import header name with type (#7636)
     add 993782d2de [IOTDB-4679] Make MPPDataExchangeService use internal_address instead of rpc_address (#7648)
     add a639c09875 Added changes and user docs to rpc sqls (#7633)
     add 40779e48ad [IOTDB-4381] Implement Trigger fire process (#7355)
     add 84aa99226a [IOTDB-4683] Fix REJECT_THERSHOLD init error in SystemInfo (#7649)
     add 75d853837c [IOTDB-4250][IOTDB-4628] Support multiple pipes and update drop semantics (#7581)
     add 127263dd3b [IOTDB-4627]Trigger transfer (#7643)
     add f2ffb494a2 Perfect add/remove confignode process (#7656)
     add 80dca5c7bb [IOTDB-4688] use streaming md5 computing to replace blocking md5
     add b20f49525e [IOTDB-4689] Use seperate channel for heartbeat / appendEntries
     add 88903b3189 Make default timeout parameter in SessionIT from 1s to 60s (#7647)
     add fd8ced4f07 [IOTDB-4690] Add new configs for RatisConsensus (2.4.0)
     add 723ecb42cf [IOTDB-4534] Add IT for Trigger Execution (#7657)
     add 40571eb259 [IOTDB-4698]Implement interface of getLocationOfStatefulTrigger (#7663)
     add d0d2ec30a8 Disable StandaloneMppIT (#7667)
     add 66e01dfcfc [IOTDB-4699] Override peer's equals and hashcode
     add a12f45e42e [IOTDB-4669] Scheduled task for checking trigger-table of DataNode (#7660)
     add 8303f187b6 [IOTDB-4694] Make sure memTable snapshot is made before flush operation (#7662)
     add e489286abe [github-7180] refactor seriesNumberMonitor and additional properties, cherry pick from rel/0.13 (#7661)
     add 895ab3bc8c [IOTDB-4532] Add ITs for Trigger Management (#7671)
     add d89fbfaa48 [IOTDB-4535] Chinese vesion of Trigger user doc (#7680)
     add 63768fb039 Grafana plugin Modify pluginId and readme files (#7679)
     add 22c07901f7 Disable the IT of the original standalone architecture (#7681)
     add 3cfa037755 update website about release-0.13.3 (#7686)
     add 0396163fcf [IOTDB-4685] Refactor ConfigNode Consensus heartbeat statistics (#7642)
     add e6fb0a51d9 [IOTDB-4705] English version of Trigger user doc (#7688)
     add aabb052dca [IOTDB-4711] Bind DataNodeInternalService to correct address (#7683)
     add 30bf896095 [IOTDB-4706] Call Trigger.restore() when recovering trigger instances
     add 81237589e8 New distribution package structure (#7672)
     add d66d6445ed [IOTDB-4714] Rename TPipeInfo to TCreatePipeReq (#7692)
     add 631fad8860 Fix schema region recover bug (#7696)
     add 2fea01176c Bump flink.version from 1.14.5 to 1.14.6 (#7614)
     add ca7b2b8311 [IOTDB-4641] New Standalone Sync Receiver TsFile Loader Implement (#7610)
     add f9f9721969 [IOTDB-3562] Support Deactivate Template in cluster (#7674)
     add 6101e132d6 [IOTDB-4293] BufferedPipeDataQueue supports discontinuous serialNumber (#7664)
     add 083b241b84 Integrate dockerfile from rel/0.12, rel/0.13 (#7701)
     add bcc9c3be79 [IOTDB-4712]Add size limit of trigger jar when create Trigger on ConfigNode (#7684)
     add d913886a80 [IOTDB-4717] Refactor UDFRegistrationService for new Cluster (#7700)
     add 22e0c55a27 Change previous IT from server module to integration-test (#7705)
     add e9a5850eb4 Use 1c1d docker to run python and influxdb protocal IT (#7703)
     add 6d4173ebb6 [IOTDB-4720] Refactor UDFExecutableManager for new UDF management
     add fcfe89a51b [RatisConsensus] fix conf name
     add cbc622573f [IOTDB-4664] add updatePeer interface in IConsensus (#7634)
     add c416f43d6c Add MLogLoad-Tool document to website config (#7715)
     add b0263f0c57 Update IoTDB nifi process doc (#7637)
     add 2bcb19da0c [IOTDB-4678] Sync DataNode start-up process (#7691)
     add fb6568790b [IOTDB-4692] SchemaFile adaptation for cluster metadata validation (#7658)
     add eb051006ba Lowering Partition related logs' level  (#7714)
     add 6f27466c9a Use 1c1d docker to run go client IT (#7718)
     add 82253fa242 [IOTDB-4734] Modify create function grammar and process (#7719)
     add 8c2b803ce4 Rerun a new query execution thread while previous one is interrupted (#7722)
     add 8a68f3a8ce [IOTDB-4751] Fix GROUP BY TAGS being without any error message (#7720)
     add 531f8b3533 [IOTDB-4732] Optimize client borrow logic in ClusterIT environment (#7713)
     add 5297117206 [IOTDB-4736] Refactor process of show functions (#7727)
     add c69748d613 [IOTDB-4742] [Consensus] add new api: addNewNodeToExistedGroup (#7712)
     add 55c1ea0edf [IOTDB-4721] Modify Create UDF process on ConfigNode (#7730)
     add b268472003 [IOTDB-4756] Register UDF when restart/register DataNode
     add ac8283a814 [IOTDB-4616] Support serialization and deserialization for confignode standalone mode (#7731)
     add 3dda1ab202 [IOTDB-4757][IOTDB-4754]Fix concurrent register schema bug and show timeseries null element (#7728)
     add 9f8bcc7692 [IOTDB-4651] Remove Predefined Metric Sets and Add MultiLeader metrics. (#7602)
     add 3130ce9a5f [IOTDB-4660] Implement IntoOperator & ITs (#7665)
     add da959a6f24 [IOTDB-4713] Log TException in ConfigNodeClient (#7729)
     add 56ef925047 [IOTDB-4667] update the detailed usage method to the cpp-client readme doc (#7640)
     add c26f6559e8 [IOTDB-4722][IOTDB-4723]modify Show & Drop UDF process on ConfigNode
     add baed39decc [IOTDB-4693] Support broken tsfile rewrite (#7677)
     add 89e5957683 Change AsyncDataNodeInternalServiceClient level from info to error and make it simple (#7747)
     add dff3d3727e [IOTDB-4679] Unable to connect to iotdb in private-network using port-mapping (#7721)
     add 0767935311 [IOTDB-4758]Delete snapshot after region migration (#7739)
     add e259e26cd2 Ignore some old standalone style IT (#7753)
     add 0fba3c55ef Update grafana dashboard (#7746)
     add 8ff0b58ccb [IOTDB-4520] The tag schema region is implemented and supports the influxdb protocol (#7424)
     add 72c8c18cd5 [IOTDB-4616] Support serialization and deserialization for confignode standalone mode (#7670)
     add 43cbe3a2b8 [IOTDB-4631] [IOTDB-4777] Fixed the bug of concurrent DataNode deletion (#7744)
     add fb1e23b574 [IOTDB-4633] Fix bugs of longToBytes in BytesUtils of tsfile (#7669)
     add 4320baa030 [RatisConsensus] fix snapshot param mistake
     add a78085d313 [IOTDB-4644] Support modifying DataNode's RPC IP:Port (#7620)
     add f70343946d [IOTDB-4237] Add new wal node allocation strategy to reduce wal size (#7767)
     add 62c707132d [IOTDB-4747][IOTDB-4776] Modify default write path of iotdb metric reporter (#7757)
     add 6d1dff2421 [IOTDB-4779] Fix remove metrics in Metric Module (#7762)
     add 2536fda09b [IOTDB-4718] Update user guide of SELECT INTO statement (#7771)
     add 7980a76f2e [IOTDB-4773] new session cause memory-leak (#7752)
     add 3648dbea7a [IOTDB-4774]Register/recover UDF when registering/restart a datanode (ConfigNode Process) (#7751)
     add 576331b99b [IOTDB-4619] Support CQ in Cluster Mode (#7749)
     add ebe53d1bd8 [IOTDB-4787] Make Using clause in CREATE FUNCTION optional (#7777)
     add fb60f603fa [IOTDB-4790] Make error message of ASTVisitor more specific (#7781)
     add 4800c36e01 [IOTDB-3562] Support Unset Template in cluster (#7735)
     add c2ba3ae3d5 Add wait logic  to ensure no data lost when remove a Peer from MultiLeader consensus group (#7759)
     add ad570418ad [IOTDB-4341] Refactor LoadBalancing framework and maintain RegionRouteMap in RouteBalancer (#7766)
     add 32f1674e11 [IOTDB-4737] Modify user doc of UDF && Trigger (#7782)
     add 07210c64c8 [IOTDB-4788] Make Using clause in CREATE TRIGGER optional (#7780)
     add 9d9ef04b5a [IOTDB-3976] Support Drop Schema Template in cluster (#7769)
     add 69582de2b5 [IOTDB-4787] Make Using clause in CREATE FUNCTION optional (ConfigNode) (#7785)
     add 8cdfa446d7 [IOTDB-4743]  OperatePipeProcedure support rollback (#7750)
     add af1a000c91 [IOTDB-4782] Fix systemMetrics in confignode (#7768)
     add 2ca857db14 [IOTDB-3936]Add an interface in IClientRPCService to directly return bytebuffer instead of TSQueryDataSet
     add a78b9c2ee5 [IOTDB-4750] Refactor the configuration file structure (#7779)
     add 561a4aaf64 [IOTDB-4788] Make Using clause in CREATE TRIGGER optional (ConfigNode) (#7788)
     add aaf595de63 [IOTDB-3397] Support Template Session and Add Session IT (#7789)
     add 9fb49a57b9 [IOTDB-4793] Prevent compatibility problems in ConfigNode (#7784)
     add 9e48049e54 [IOTDB-4710] Update Keyword list (#7790)
     add 1f151ba1cf SELECT INTO: implement explain & ignore ORDER BY (#7794)
     add 9cc5e9ee98 [IOTDB-4763]Implement snapshot of UDFInfo (#7760)
     add ca844c043a [IOTDB-4728] Unify APIs in session and sessionPool (#7707)
     add 50e0139e7d [IOTDB-4728] Unify APIs in session and sessionPool (#7707)
     add 04aebce3ef [IOTDB-4750] Refactor the configuration name (#7796)
     add 093ae53c23 remove Ignore of UDFManagementIT
     add a77f7bb3db [IOTDB-4137][IOTDB-4799] Update sync-tool docs and print more detailed pipe information in show pipe (#7797)
     add 1fb1bdb1d7 Add UT for CreateCQProcedure (#7793)
     add 2e9fa3c91c [IOTDB-4796] Remove LoadStatistics consensus feature (#7799)
     add bd907c0b79 [IOTDB-4741] [IOTDB-4767] Support fetching all connection info in Session & SessionPool (#7795)
     add 8eaadfc497 Enable time partition by default (#7800)
     add 76b947f56b Add built-in M4 UDF (#7755)
     add a78cd55c89 Update download doc (#7801)
     add 1e0f3300e0 Fix shell problem in start-confignode.sh/bat and start-datanode.sh/bat (#7811)
     add caca66ada7 [IOTDB-2884]Redo Log for SchemaFile (#7726)
     add 0e843a7614 Rename mpprest to rest (#7804)
     add 21963788ad [IOTDB-4719] SchemaFile adaptation for cluster delete timeseries (#7709)
     add a2ccdeb91d [IOTDB-4652] Add retry logic of borrow client in MultiLeaderImpl (#7741)
     add 021056c1bd [IOTDB-4802] Optimize the logical plan of query with only time filter (#7805)
     add 8f78e26799 Fix IoTDBConfigNodeSnapshotIT.testCreateUDF
     add 2ee98de984 [IOTDB-4797] Supplement and improve the metedata plannode tostring function (#7786)
     add a3df3a1b14 Rename time_partition to time_partition_interval_for_storage in system.properties file (#7810)
     add c034d4cbce [IOTDB-4142] Add delete generated file logic in pom of antlr (#7820)
     add 1b1d9bffad Unify thread number configurations to thread_count && Fix clusterIT NPE (#7817)
     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)

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

 * -- * -- B -- O -- O -- O   (4630d860a9)
            \
             N -- N -- N   refs/heads/IOTDB-5010 (37c310fc8a)

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

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

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |    12 +-
 .dockerignore                                      |     1 +
 .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                             |    20 +-
 .github/workflows/client-cpp.yml                   |   106 +
 .github/workflows/client-go.yml                    |    19 +-
 .github/workflows/client-python.yml                |    60 +
 .github/workflows/client.yml                       |    97 -
 .github/workflows/cluster-it-1c1d.yml              |    87 +
 .github/workflows/cluster-it-1c3d.yml              |    82 +
 .github/workflows/e2e.yml                          |    26 +-
 .github/workflows/grafana-plugin.yml               |    65 +
 .github/workflows/greetings.yml                    |     3 +-
 .github/workflows/influxdb-protocol.yml            |    67 +
 .github/workflows/main-unix.yml                    |    25 +-
 .github/workflows/main-win.yml                     |    47 +-
 .github/workflows/site-build.yml                   |    46 +
 .github/workflows/sonar-coveralls.yml              |    51 +-
 .github/workflows/sync.yml                         |    57 +
 .gitignore                                         |     8 +-
 .gitmodules                                        |     4 +-
 .mvn/wrapper/MavenWrapperDownloader.java           |   115 -
 .mvn/wrapper/maven-wrapper.properties              |    21 +-
 CONTRIBUTING.md                                    |   162 +
 Code Summary.md                                    |    59 +
 Jenkinsfile                                        |    46 +-
 LICENSE                                            |    55 +-
 LICENSE-binary                                     |    43 +-
 NOTICE                                             |     2 +-
 NOTICE-binary                                      |     2 +-
 README.md                                          |   154 +-
 README_ZH.md                                       |   146 +-
 RELEASE_NOTES.md                                   |   441 +-
 antlr/pom.xml                                      |    20 +-
 .../protocol/influxdb/input/InfluxLineProtocol.g4  |    93 +
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |   197 +
 .../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4    |   123 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |  1018 ++
 .../org/apache/iotdb/db/qp/sql/PathParser.g4       |    52 +
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlBase.g4   |  1607 ---
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |  1063 ++
 checkstyle.xml                                     |    38 +-
 cli/pom.xml                                        |    64 +-
 cli/src/assembly/cli.xml                           |     3 +
 cli/src/assembly/resources/conf/logback-cli.xml    |    32 +
 cli/src/assembly/resources/sbin/start-cli.bat      |    17 +-
 cli/src/assembly/resources/sbin/start-cli.sh       |   121 +-
 cli/src/assembly/resources/tools/export-csv.bat    |    15 +-
 cli/src/assembly/resources/tools/export-csv.sh     |    15 +-
 cli/src/assembly/resources/tools/export-tsfile.bat |    59 +
 cli/src/assembly/resources/tools/export-tsfile.sh  |    60 +
 cli/src/assembly/resources/tools/import-csv.bat    |    15 +-
 cli/src/assembly/resources/tools/import-csv.sh     |    15 +-
 .../java/org/apache/iotdb/cli/AbstractCli.java     |   164 +-
 cli/src/main/java/org/apache/iotdb/cli/Cli.java    |    87 +-
 .../apache/iotdb/cli/IoTDBSyntaxHighlighter.java   |    76 +
 cli/src/main/java/org/apache/iotdb/cli/WinCli.java |   175 -
 .../org/apache/iotdb/cli/utils/JlineUtils.java     |   111 +
 .../org/apache/iotdb/tool/AbstractCsvTool.java     |    77 +-
 .../org/apache/iotdb/tool/AbstractTsFileTool.java  |   122 +
 .../main/java/org/apache/iotdb/tool/ExportCsv.java |   169 +-
 .../java/org/apache/iotdb/tool/ExportTsFile.java   |   384 +
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |   383 +-
 .../java/org/apache/iotdb/cli/AbstractScript.java  |    24 +-
 .../org/apache/iotdb/cli/StartClientScriptIT.java  |    40 +-
 .../iotdb/tool/integration/ExportCsvTestIT.java    |    17 +-
 .../iotdb/tool/integration/ImportCsvTestIT.java    |    17 +-
 client-cpp/README.md                               |    43 +-
 client-cpp/pom.xml                                 |    39 +-
 client-cpp/src/main/CMakeLists.txt                 |     9 +-
 client-cpp/src/main/Session.cpp                    |  1871 ++-
 client-cpp/src/main/Session.h                      |   990 +-
 client-cpp/src/test/CMakeLists.txt                 |     2 +-
 client-cpp/src/test/cpp/sessionIT.cpp              |   496 +-
 client-go                                          |     2 +-
 client-py/README.md                                |   532 +-
 client-py/SessionAlignedTimeseriesExample.py       |   225 +
 client-py/SessionExample.py                        |   252 +-
 client-py/SessionTest.py                           |   243 -
 client-py/iotdb/Session.py                         |   758 +-
 client-py/iotdb/dbapi/Connection.py                |    91 +
 client-py/iotdb/dbapi/Cursor.py                    |   288 +
 client-py/iotdb/dbapi/Exceptions.py                |    61 +
 client-py/iotdb/dbapi/__init__.py                  |    26 +
 client-py/iotdb/{ => dbapi/tests}/__init__.py      |     0
 client-py/iotdb/dbapi/tests/test_connection.py     |    57 +
 client-py/iotdb/dbapi/tests/test_cursor.py         |   123 +
 client-py/iotdb/sqlalchemy/IoTDBDialect.py         |   136 +
 .../iotdb/sqlalchemy/IoTDBIdentifierPreparer.py    |    27 +
 client-py/iotdb/sqlalchemy/IoTDBSQLCompiler.py     |   243 +
 client-py/iotdb/sqlalchemy/IoTDBTypeCompiler.py    |    45 +
 client-py/iotdb/{ => sqlalchemy}/__init__.py       |     0
 client-py/iotdb/{ => sqlalchemy/tests}/__init__.py |     0
 client-py/iotdb/sqlalchemy/tests/test_dialect.py   |    92 +
 client-py/iotdb/template/InternalNode.py           |    41 +
 client-py/iotdb/template/MeasurementNode.py        |    56 +
 client-py/iotdb/template/Template.py               |    87 +
 client-py/iotdb/template/TemplateNode.py           |    47 +
 client-py/iotdb/template/TemplateQueryType.py      |    39 +
 client-py/iotdb/{ => template}/__init__.py         |     0
 client-py/iotdb/{ => tsfile}/__init__.py           |     0
 client-py/iotdb/{ => tsfile/common}/__init__.py    |     0
 .../iotdb/tsfile/common/constant/TsFileConstant.py |    36 +
 .../iotdb/{ => tsfile/common/constant}/__init__.py |     0
 client-py/iotdb/tsfile/utils/Pair.py               |    24 +
 client-py/iotdb/tsfile/utils/ReadWriteIOUtils.py   |    77 +
 client-py/iotdb/{ => tsfile/utils}/__init__.py     |     0
 client-py/iotdb/utils/BitMap.py                    |    30 +
 client-py/iotdb/utils/IoTDBConstants.py            |    24 +-
 client-py/iotdb/utils/IoTDBRpcDataSet.py           |   144 +-
 client-py/iotdb/utils/NumpyTablet.py               |   131 +
 client-py/iotdb/utils/SessionDataSet.py            |    26 +-
 client-py/iotdb/utils/Tablet.py                    |    97 +-
 client-py/pom.xml                                  |    10 +-
 client-py/release.sh                               |     3 +
 client-py/requirements.txt                         |     8 +-
 client-py/requirements_dev.txt                     |     2 +-
 client-py/setup.py                                 |    10 +-
 client-py/tests/tablet_performance_comparison.py   |   300 +
 client-py/tests/test_aligned_timeseries.py         |   294 +
 client-py/tests/test_dataframe.py                  |    56 +-
 client-py/tests/test_numpy_tablet.py               |   147 +
 client-py/tests/test_one_device.py                 |   153 +
 client-py/tests/test_session.py                    |   362 +
 client-py/tests/test_tablet.py                     |   111 +
 client-py/tests/test_template.py                   |   104 +
 client-py/tests/test_todf.py                       |   219 +
 cluster/pom.xml                                    |   224 -
 cluster/src/assembly/cluster.xml                   |    31 -
 .../resources/conf/iotdb-cluster.properties        |   173 -
 cluster/src/assembly/resources/sbin/add-node.bat   |   108 -
 cluster/src/assembly/resources/sbin/add-node.sh    |    76 -
 cluster/src/assembly/resources/sbin/nodetool.bat   |    58 -
 cluster/src/assembly/resources/sbin/nodetool.sh    |    48 -
 cluster/src/assembly/resources/sbin/start-node.bat |   136 -
 cluster/src/assembly/resources/sbin/start-node.sh  |    97 -
 cluster/src/assembly/resources/sbin/stop-node.bat  |    27 -
 cluster/src/assembly/resources/sbin/stop-node.sh   |    39 -
 .../java/org/apache/iotdb/cluster/ClientMain.java  |   469 -
 .../iotdb/cluster/ClusterFileFlushPolicy.java      |    78 -
 .../java/org/apache/iotdb/cluster/ClusterMain.java |   309 -
 .../apache/iotdb/cluster/RemoteTsFileResource.java |   149 -
 .../iotdb/cluster/client/DataClientProvider.java   |   131 -
 .../cluster/client/async/AsyncClientFactory.java   |    65 -
 .../cluster/client/async/AsyncClientPool.java      |   239 -
 .../cluster/client/async/AsyncDataClient.java      |   161 -
 .../client/async/AsyncDataHeartbeatClient.java     |    81 -
 .../cluster/client/async/AsyncMetaClient.java      |   135 -
 .../client/async/AsyncMetaHeartbeatClient.java     |    81 -
 .../cluster/client/sync/SyncClientAdaptor.java     |   529 -
 .../cluster/client/sync/SyncClientFactory.java     |    40 -
 .../iotdb/cluster/client/sync/SyncClientPool.java  |   190 -
 .../iotdb/cluster/client/sync/SyncDataClient.java  |   118 -
 .../client/sync/SyncDataHeartbeatClient.java       |    79 -
 .../iotdb/cluster/client/sync/SyncMetaClient.java  |   101 -
 .../client/sync/SyncMetaHeartbeatClient.java       |    79 -
 .../apache/iotdb/cluster/config/ClusterConfig.java |   470 -
 .../iotdb/cluster/config/ClusterConstant.java      |    66 -
 .../iotdb/cluster/config/ClusterDescriptor.java    |   386 -
 .../iotdb/cluster/config/ConsistencyLevel.java     |    67 -
 .../iotdb/cluster/coordinator/Coordinator.java     |   758 --
 .../iotdb/cluster/exception/AddSelfException.java  |    28 -
 .../exception/BadSeedUrlFormatException.java       |    30 -
 .../exception/CheckConsistencyException.java       |    37 -
 .../exception/ConfigInconsistentException.java     |    29 -
 .../cluster/exception/EmptyIntervalException.java  |    28 -
 .../cluster/exception/EntryCompactedException.java |    30 -
 .../exception/EntryUnavailableException.java       |    28 -
 .../GetEntriesWrongParametersException.java        |    27 -
 .../cluster/exception/LeaderUnknownException.java  |    31 -
 .../cluster/exception/LogExecutionException.java   |    27 -
 .../cluster/exception/MemberReadOnlyException.java |    33 -
 .../cluster/exception/NoHeaderNodeException.java   |    31 -
 .../cluster/exception/NotInSameGroupException.java |    32 -
 .../cluster/exception/NotManagedSlotException.java |    33 -
 .../PartitionTableUnavailableException.java        |    30 -
 .../iotdb/cluster/exception/PullFileException.java |    34 -
 .../cluster/exception/QueryTimeOutException.java   |    27 -
 .../cluster/exception/ReaderNotFoundException.java |    27 -
 .../cluster/exception/RequestTimeOutException.java |    34 -
 .../exception/SnapshotInstallationException.java   |    37 -
 .../exception/StartUpCheckFailureException.java    |    31 -
 .../exception/TruncateCommittedEntryException.java |    30 -
 .../cluster/exception/UnknownLogTypeException.java |    28 -
 .../exception/UnsupportedPlanException.java        |    29 -
 .../iotdb/cluster/log/CommitLogCallback.java       |    48 -
 .../apache/iotdb/cluster/log/CommitLogTask.java    |    65 -
 .../org/apache/iotdb/cluster/log/HardState.java    |   114 -
 .../java/org/apache/iotdb/cluster/log/Log.java     |   145 -
 .../org/apache/iotdb/cluster/log/LogApplier.java   |    35 -
 .../apache/iotdb/cluster/log/LogDispatcher.java    |   457 -
 .../org/apache/iotdb/cluster/log/LogParser.java    |   100 -
 .../org/apache/iotdb/cluster/log/Snapshot.java     |    70 -
 .../iotdb/cluster/log/StableEntryManager.java      |    61 -
 .../cluster/log/applier/AsyncDataLogApplier.java   |   302 -
 .../iotdb/cluster/log/applier/BaseApplier.java     |   253 -
 .../iotdb/cluster/log/applier/DataLogApplier.java  |   174 -
 .../iotdb/cluster/log/applier/MetaLogApplier.java  |    69 -
 .../iotdb/cluster/log/catchup/CatchUpTask.java     |   400 -
 .../iotdb/cluster/log/catchup/LogCatchUpTask.java  |   348 -
 .../cluster/log/catchup/SnapshotCatchUpTask.java   |   158 -
 .../iotdb/cluster/log/logtypes/AddNodeLog.java     |    92 -
 .../iotdb/cluster/log/logtypes/CloseFileLog.java   |   124 -
 .../cluster/log/logtypes/EmptyContentLog.java      |    63 -
 .../iotdb/cluster/log/logtypes/LargeTestLog.java   |    78 -
 .../cluster/log/logtypes/PhysicalPlanLog.java      |   115 -
 .../iotdb/cluster/log/logtypes/RemoveNodeLog.java  |    87 -
 .../cluster/log/manage/CommittedEntryManager.java  |   305 -
 .../manage/FilePartitionedSnapshotLogManager.java  |   226 -
 .../log/manage/MetaSingleSnapshotLogManager.java   |    85 -
 .../log/manage/PartitionedSnapshotLogManager.java  |   118 -
 .../iotdb/cluster/log/manage/RaftLogManager.java   |  1021 --
 .../log/manage/UnCommittedEntryManager.java        |   276 -
 .../log/manage/serializable/LogManagerMeta.java    |   143 -
 .../serializable/SyncLogDequeSerializer.java       |  1407 --
 .../iotdb/cluster/log/snapshot/FileSnapshot.java   |   644 -
 .../cluster/log/snapshot/MetaSimpleSnapshot.java   |   301 -
 .../cluster/log/snapshot/PartitionedSnapshot.java  |   216 -
 .../cluster/log/snapshot/PullSnapshotTask.java     |   248 -
 .../log/snapshot/PullSnapshotTaskDescriptor.java   |   134 -
 .../cluster/log/snapshot/SnapshotFactory.java      |    28 -
 .../cluster/log/snapshot/SnapshotInstaller.java    |    32 -
 .../log/snapshot/TimeseriesSchemaSnapshot.java     |    31 -
 .../apache/iotdb/cluster/metadata/CMManager.java   |  1935 ---
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |   252 -
 .../cluster/partition/NodeAdditionResult.java      |    34 -
 .../iotdb/cluster/partition/NodeRemovalResult.java |    44 -
 .../iotdb/cluster/partition/PartitionGroup.java    |    64 -
 .../iotdb/cluster/partition/PartitionTable.java    |   131 -
 .../iotdb/cluster/partition/slot/SlotManager.java  |   320 -
 .../partition/slot/SlotNodeAdditionResult.java     |    40 -
 .../partition/slot/SlotNodeRemovalResult.java      |    40 -
 .../cluster/partition/slot/SlotPartitionTable.java |   532 -
 .../iotdb/cluster/partition/slot/SlotStrategy.java |    33 -
 .../cluster/query/ClusterConcatPathOptimizer.java  |    37 -
 .../cluster/query/ClusterDataQueryExecutor.java    |   321 -
 .../cluster/query/ClusterPhysicalGenerator.java    |   125 -
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |   848 --
 .../iotdb/cluster/query/ClusterPlanRouter.java     |   503 -
 .../apache/iotdb/cluster/query/ClusterPlanner.java |    47 -
 .../iotdb/cluster/query/ClusterQueryRouter.java    |   126 -
 .../cluster/query/ClusterUDTFQueryExecutor.java    |   111 -
 .../iotdb/cluster/query/LocalQueryExecutor.java    |   969 --
 .../iotdb/cluster/query/RemoteQueryContext.java    |    71 -
 .../query/aggregate/ClusterAggregateExecutor.java  |   102 -
 .../cluster/query/aggregate/ClusterAggregator.java |   288 -
 .../query/dataset/ClusterAlignByDeviceDataSet.java |    61 -
 .../cluster/query/fill/ClusterFillExecutor.java    |   103 -
 .../cluster/query/fill/ClusterLinearFill.java      |    78 -
 .../cluster/query/fill/ClusterPreviousFill.java    |   271 -
 .../cluster/query/fill/PreviousFillArguments.java  |    70 -
 .../iotdb/cluster/query/filter/SlotSgFilter.java   |    47 -
 .../cluster/query/filter/SlotTsFileFilter.java     |    63 -
 .../groupby/ClusterGroupByNoVFilterDataSet.java    |    67 -
 .../groupby/ClusterGroupByVFilterDataSet.java      |    82 -
 .../query/groupby/MergeGroupByExecutor.java        |   144 -
 .../query/groupby/RemoteGroupByExecutor.java       |   175 -
 .../query/last/ClusterLastQueryExecutor.java       |   291 -
 .../cluster/query/manage/ClusterQueryManager.java  |   129 -
 .../cluster/query/manage/QueryCoordinator.java     |    66 -
 .../cluster/query/reader/ClusterReaderFactory.java |  1057 --
 .../cluster/query/reader/ClusterTimeGenerator.java |   226 -
 .../iotdb/cluster/query/reader/DataSourceInfo.java |   269 -
 .../iotdb/cluster/query/reader/EmptyReader.java    |   172 -
 .../reader/ManagedDescPriorityMergeReader.java     |    96 -
 .../query/reader/ManagedPriorityMergeReader.java   |    94 -
 .../cluster/query/reader/MergedReaderByTime.java   |    47 -
 .../reader/RemoteSeriesReaderByTimestamp.java      |   124 -
 .../query/reader/RemoteSimpleSeriesReader.java     |   169 -
 .../query/reader/mult/AbstractMultPointReader.java |    70 -
 .../mult/AssignPathAscPriorityMergeReader.java     |    49 -
 .../mult/AssignPathDescPriorityMergeReader.java    |    49 -
 .../reader/mult/AssignPathManagedMergeReader.java  |   121 -
 .../mult/IAssignPathPriorityMergeReader.java       |    47 -
 .../query/reader/mult/IMultBatchReader.java        |    31 -
 .../cluster/query/reader/mult/MultBatchReader.java |    74 -
 .../query/reader/mult/MultDataSourceInfo.java      |   270 -
 .../cluster/query/reader/mult/MultElement.java     |    49 -
 .../cluster/query/reader/mult/MultEmptyReader.java |    52 -
 .../reader/mult/MultSeriesRawDataPointReader.java  |    55 -
 .../query/reader/mult/RemoteMultSeriesReader.java  |   225 -
 .../apache/iotdb/cluster/server/ClientServer.java  |   344 -
 .../iotdb/cluster/server/DataClusterServer.java    |   990 --
 .../iotdb/cluster/server/HardLinkCleaner.java      |   110 -
 .../iotdb/cluster/server/MetaClusterServer.java    |   379 -
 .../apache/iotdb/cluster/server/NodeCharacter.java |    28 -
 .../cluster/server/PullSnapshotHintService.java    |   142 -
 .../apache/iotdb/cluster/server/RaftServer.java    |   263 -
 .../org/apache/iotdb/cluster/server/Response.java  |    58 -
 .../iotdb/cluster/server/StoppedMemberManager.java |   156 -
 .../handlers/caller/AppendGroupEntryHandler.java   |   157 -
 .../handlers/caller/AppendNodeEntryHandler.java    |   185 -
 .../server/handlers/caller/ElectionHandler.java    |   144 -
 .../server/handlers/caller/GenericHandler.java     |    94 -
 .../caller/GetChildNodeNextLevelHandler.java       |    59 -
 .../caller/GetChildNodeNextLevelPathHandler.java   |    60 -
 .../server/handlers/caller/GetDevicesHandler.java  |    60 -
 .../handlers/caller/GetNodesListHandler.java       |    59 -
 .../caller/GetTimeseriesSchemaHandler.java         |    59 -
 .../server/handlers/caller/HeartbeatHandler.java   |   148 -
 .../server/handlers/caller/JoinClusterHandler.java |    65 -
 .../server/handlers/caller/LogCatchUpHandler.java  |   106 -
 .../handlers/caller/LogCatchUpInBatchHandler.java  |   111 -
 .../server/handlers/caller/NodeStatusHandler.java  |    55 -
 .../handlers/caller/PreviousFillHandler.java       |   101 -
 .../caller/PullMeasurementSchemaHandler.java       |    73 -
 .../handlers/caller/PullSnapshotHandler.java       |    81 -
 .../caller/PullTimeseriesSchemaHandler.java        |    73 -
 .../handlers/caller/SnapshotCatchUpHandler.java    |    61 -
 .../server/handlers/caller/package-info.java       |    21 -
 .../handlers/forwarder/ForwardPlanHandler.java     |    68 -
 .../server/heartbeat/DataHeartbeatServer.java      |    83 -
 .../server/heartbeat/DataHeartbeatThread.java      |    74 -
 .../cluster/server/heartbeat/HeartbeatServer.java  |   212 -
 .../cluster/server/heartbeat/HeartbeatThread.java  |   419 -
 .../server/heartbeat/MetaHeartbeatServer.java      |    91 -
 .../server/heartbeat/MetaHeartbeatThread.java      |    73 -
 .../cluster/server/member/DataGroupMember.java     |   978 --
 .../cluster/server/member/MetaGroupMember.java     |  1895 ---
 .../iotdb/cluster/server/member/RaftMember.java    |  2010 ---
 .../iotdb/cluster/server/member/package-info.java  |    24 -
 .../iotdb/cluster/server/monitor/NodeReport.java   |   265 -
 .../iotdb/cluster/server/monitor/NodeStatus.java   |   118 -
 .../cluster/server/monitor/NodeStatusManager.java  |   183 -
 .../apache/iotdb/cluster/server/monitor/Peer.java  |    70 -
 .../apache/iotdb/cluster/server/monitor/Timer.java |   337 -
 .../cluster/server/service/BaseAsyncService.java   |   180 -
 .../cluster/server/service/BaseSyncService.java    |   185 -
 .../cluster/server/service/DataAsyncService.java   |   468 -
 .../cluster/server/service/DataSyncService.java    |   432 -
 .../cluster/server/service/MetaAsyncService.java   |   209 -
 .../cluster/server/service/MetaSyncService.java    |   201 -
 .../iotdb/cluster/server/service/package-info.java |    24 -
 .../apache/iotdb/cluster/utils/ClientUtils.java    |    70 -
 .../iotdb/cluster/utils/ClusterConsistent.java     |    30 -
 .../apache/iotdb/cluster/utils/ClusterNode.java    |    86 -
 .../iotdb/cluster/utils/ClusterQueryUtils.java     |    68 -
 .../apache/iotdb/cluster/utils/ClusterUtils.java   |   356 -
 .../org/apache/iotdb/cluster/utils/IOUtils.java    |    88 -
 .../iotdb/cluster/utils/NodeSerializeUtils.java    |    90 -
 .../apache/iotdb/cluster/utils/PartitionUtils.java |   410 -
 .../apache/iotdb/cluster/utils/PlanSerializer.java |    59 -
 .../apache/iotdb/cluster/utils/StatusUtils.java    |   218 -
 .../cluster/utils/nodetool/ClusterMonitor.java     |   180 -
 .../utils/nodetool/ClusterMonitorMBean.java        |    84 -
 .../iotdb/cluster/utils/nodetool/NodeTool.java     |    43 -
 .../iotdb/cluster/utils/nodetool/Printer.java      |    38 -
 .../cluster/utils/nodetool/function/Host.java      |    77 -
 .../cluster/utils/nodetool/function/LogView.java   |    88 -
 .../utils/nodetool/function/NodeToolCmd.java       |   130 -
 .../cluster/utils/nodetool/function/Partition.java |   102 -
 .../cluster/utils/nodetool/function/Ring.java      |    45 -
 .../cluster/utils/nodetool/function/Status.java    |    48 -
 .../cluster/client/DataClientProviderTest.java     |   241 -
 .../cluster/client/async/AsyncClientPoolTest.java  |   211 -
 .../cluster/client/async/AsyncDataClientTest.java  |    88 -
 .../client/async/AsyncDataHeartbeatClientTest.java |    60 -
 .../cluster/client/async/AsyncMetaClientTest.java  |   112 -
 .../client/async/AsyncMetaHeartbeatClientTest.java |    61 -
 .../cluster/client/sync/SyncClientAdaptorTest.java |   434 -
 .../cluster/client/sync/SyncClientPoolTest.java    |   167 -
 .../cluster/client/sync/SyncDataClientTest.java    |   126 -
 .../client/sync/SyncDataHeartbeatClientTest.java   |    66 -
 .../cluster/client/sync/SyncMetaClientTest.java    |   114 -
 .../client/sync/SyncMetaHeartbeatClientTest.java   |    66 -
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |   180 -
 .../iotdb/cluster/common/TestAsyncClient.java      |    53 -
 .../cluster/common/TestAsyncClientFactory.java     |    55 -
 .../iotdb/cluster/common/TestAsyncDataClient.java  |   298 -
 .../iotdb/cluster/common/TestAsyncMetaClient.java  |    53 -
 .../iotdb/cluster/common/TestDataGroupMember.java  |    47 -
 .../apache/iotdb/cluster/common/TestException.java |    27 -
 .../org/apache/iotdb/cluster/common/TestLog.java   |    67 -
 .../iotdb/cluster/common/TestLogApplier.java       |    66 -
 .../iotdb/cluster/common/TestLogManager.java       |    39 -
 .../cluster/common/TestManagedSeriesReader.java    |    96 -
 .../iotdb/cluster/common/TestMetaGroupMember.java  |    40 -
 .../cluster/common/TestPartitionedLogManager.java  |    54 -
 .../apache/iotdb/cluster/common/TestSnapshot.java  |   110 -
 .../iotdb/cluster/common/TestSyncClient.java       |    47 -
 .../cluster/common/TestSyncClientFactory.java      |    88 -
 .../org/apache/iotdb/cluster/common/TestUtils.java |   420 -
 .../cluster/integration/BaseSingleNodeTest.java    |    86 -
 .../iotdb/cluster/integration/SingleNodeTest.java  |   131 -
 .../iotdb/cluster/log/CommitLogCallbackTest.java   |    53 -
 .../iotdb/cluster/log/CommitLogTaskTest.java       |    75 -
 .../apache/iotdb/cluster/log/HardStateTest.java    |    49 -
 .../iotdb/cluster/log/LogDispatcherTest.java       |   268 -
 .../apache/iotdb/cluster/log/LogParserTest.java    |   101 -
 .../log/applier/AsyncDataLogApplierTest.java       |   174 -
 .../cluster/log/applier/DataLogApplierTest.java    |   383 -
 .../cluster/log/applier/MetaLogApplierTest.java    |   129 -
 .../iotdb/cluster/log/catchup/CatchUpTaskTest.java |   399 -
 .../cluster/log/catchup/LogCatchUpTaskTest.java    |   305 -
 .../log/catchup/SnapshotCatchUpTaskTest.java       |   286 -
 .../cluster/log/logtypes/SerializeLogTest.java     |   143 -
 .../log/manage/CommittedEntryManagerTest.java      |   625 -
 .../FilePartitionedSnapshotLogManagerTest.java     |   109 -
 .../manage/MetaSingleSnapshotLogManagerTest.java   |    93 -
 .../cluster/log/manage/RaftLogManagerTest.java     |  1889 ---
 .../log/manage/UnCommittedEntryManagerTest.java    |   695 -
 .../serializable/SyncLogDequeSerializerTest.java   |   612 -
 .../cluster/log/snapshot/DataSnapshotTest.java     |   202 -
 .../cluster/log/snapshot/FileSnapshotTest.java     |   326 -
 .../log/snapshot/MetaSimpleSnapshotTest.java       |   191 -
 .../log/snapshot/PartitionedSnapshotTest.java      |   123 -
 .../snapshot/PullSnapshotTaskDescriptorTest.java   |    64 -
 .../cluster/log/snapshot/PullSnapshotTaskTest.java |   341 -
 .../iotdb/cluster/log/snapshot/SimpleSnapshot.java |   132 -
 .../iotdb/cluster/partition/MManagerWhiteBox.java  |    54 -
 .../iotdb/cluster/partition/SlotManagerTest.java   |   155 -
 .../cluster/partition/SlotPartitionTableTest.java  |   578 -
 .../apache/iotdb/cluster/query/BaseQueryTest.java  |   127 -
 .../query/ClusterAggregateExecutorTest.java        |   162 -
 .../query/ClusterDataQueryExecutorTest.java        |   235 -
 .../query/ClusterPhysicalGeneratorTest.java        |    68 -
 .../cluster/query/ClusterPlanExecutorTest.java     |   112 -
 .../iotdb/cluster/query/ClusterPlannerTest.java    |    56 -
 .../cluster/query/ClusterQueryRouterTest.java      |   341 -
 .../query/ClusterUDTFQueryExecutorTest.java        |   116 -
 .../iotdb/cluster/query/LoadConfigurationTest.java |   124 -
 .../query/fill/ClusterFillExecutorTest.java        |   173 -
 .../ClusterGroupByNoVFilterDataSetTest.java        |    93 -
 .../groupby/ClusterGroupByVFilterDataSetTest.java  |   103 -
 .../query/groupby/MergeGroupByExecutorTest.java    |   123 -
 .../query/groupby/RemoteGroupByExecutorTest.java   |   174 -
 .../query/last/ClusterLastQueryExecutorTest.java   |   101 -
 .../query/manage/ClusterQueryManagerTest.java      |   182 -
 .../cluster/query/manage/QueryCoordinatorTest.java |   125 -
 .../query/reader/ClusterReaderFactoryTest.java     |    82 -
 .../query/reader/ClusterTimeGeneratorTest.java     |   133 -
 .../cluster/query/reader/DatasourceInfoTest.java   |    87 -
 .../reader/RemoteSeriesReaderByTimestampTest.java  |   248 -
 .../query/reader/RemoteSimpleSeriesReaderTest.java |   224 -
 .../mult/AssignPathManagedMergeReaderTest.java     |   191 -
 .../mult/MultSeriesRawDataPointReaderTest.java     |    67 -
 .../reader/mult/RemoteMultSeriesReaderTest.java    |   286 -
 .../caller/AppendGroupEntryHandlerTest.java        |   187 -
 .../caller/AppendNodeEntryHandlerTest.java         |   174 -
 .../handlers/caller/ElectionHandlerTest.java       |   177 -
 .../server/handlers/caller/GenericHandlerTest.java |    58 -
 .../handlers/caller/HeartbeatHandlerTest.java      |   103 -
 .../handlers/caller/JoinClusterHandlerTest.java    |    67 -
 .../handlers/caller/LogCatchUpHandlerTest.java     |   127 -
 .../caller/PullMeasurementSchemaHandlerTest.java   |    92 -
 .../handlers/caller/PullSnapshotHandlerTest.java   |    84 -
 .../caller/SnapshotCatchUpHandlerTest.java         |    58 -
 .../handlers/forwarder/ForwardPlanHandlerTest.java |    59 -
 .../server/heartbeat/DataHeartbeatThreadTest.java  |   167 -
 .../server/heartbeat/HeartbeatThreadTest.java      |   255 -
 .../server/heartbeat/MetaHeartbeatThreadTest.java  |   223 -
 .../iotdb/cluster/server/member/BaseMember.java    |   315 -
 .../cluster/server/member/DataGroupMemberTest.java |  1198 --
 .../cluster/server/member/MetaGroupMemberTest.java |  1373 --
 .../cluster/server/member/RaftMemberTest.java      |   245 -
 .../org/apache/iotdb/cluster/utils/Constants.java  |    24 -
 .../iotdb/cluster/utils/SerializeUtilTest.java     |   194 -
 cluster/src/test/resources/logback.xml             |    45 -
 .../resources/node1conf/iotdb-cluster.properties   |    36 -
 .../resources/node1conf/iotdb-engine.properties    |    29 -
 .../resources/node2conf/iotdb-cluster.properties   |    36 -
 .../resources/node2conf/iotdb-engine.properties    |    29 -
 .../resources/node3conf/iotdb-cluster.properties   |    36 -
 .../resources/node3conf/iotdb-engine.properties    |    29 -
 code-coverage/pom.xml                              |     5 +-
 compile-tools/pom.xml                              |    32 +-
 compile-tools/thrift/pom.xml                       |    37 +-
 confignode/pom.xml                                 |   149 +
 confignode/src/assembly/confignode.xml             |    59 +
 .../src/assembly/resources/conf/confignode-env.bat |   131 +
 .../src/assembly/resources/conf/confignode-env.sh  |   274 +
 .../resources/conf/iotdb-confignode.properties     |   104 +
 .../src/assembly/resources/conf/jmx.access         |     0
 .../src/assembly/resources/conf/jmx.password       |     0
 .../assembly/resources/conf/logback-confignode.xml |   140 +
 .../src/assembly/resources/conf/logback-tool.xml   |    36 +
 .../assembly/resources/sbin/remove-confignode.bat  |   125 +
 .../assembly/resources/sbin/remove-confignode.sh   |    60 +
 .../assembly/resources/sbin/start-confignode.bat   |   148 +
 .../assembly/resources/sbin/start-confignode.sh    |   168 +
 .../assembly/resources/sbin/stop-confignode.bat    |    41 +
 .../src/assembly/resources/sbin/stop-confignode.sh |    43 +
 .../confignode/client/ConfigNodeRequestType.java   |    29 +
 .../confignode/client/DataNodeRequestType.java     |    89 +
 .../async/AsyncConfigNodeHeartbeatClientPool.java  |    70 +
 .../client/async/AsyncDataNodeClientPool.java      |   361 +
 .../async/AsyncDataNodeHeartbeatClientPool.java    |    72 +
 .../client/async/handlers/AsyncClientHandler.java  |   228 +
 .../heartbeat/ConfigNodeHeartbeatHandler.java      |    45 +
 .../heartbeat/DataNodeHeartbeatHandler.java        |    91 +
 .../handlers/rpc/AbstractAsyncRPCHandler.java      |    84 +
 .../handlers/rpc/AsyncTSStatusRPCHandler.java      |    88 +
 .../rpc/CountPathsUsingTemplateRPCHandler.java     |    87 +
 .../async/handlers/rpc/DeleteSchemaRPCHandler.java |    84 +
 .../rpc/FetchSchemaBlackListRPCHandler.java        |    87 +
 .../async/handlers/rpc/OperatePipeRPCHandler.java  |    60 +
 .../client/sync/SyncConfigNodeClientPool.java      |   151 +
 .../client/sync/SyncDataNodeClientPool.java        |   205 +
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |   937 ++
 .../iotdb/confignode/conf/ConfigNodeConstant.java  |    64 +
 .../confignode/conf/ConfigNodeDescriptor.java      |   729 +
 .../confignode/conf/ConfigNodeRemoveCheck.java     |   148 +
 .../confignode/conf/ConfigNodeStartupCheck.java    |   144 +
 .../confignode/conf/SystemPropertiesUtils.java     |   292 +
 .../consensus/request/ConfigPhysicalPlan.java      |   406 +
 .../consensus/request/ConfigPhysicalPlanType.java  |   163 +
 .../consensus/request/auth/AuthorPlan.java         |   258 +
 .../datanode/GetDataNodeConfigurationPlan.java     |    70 +
 .../read/function/GetFunctionTablePlan.java        |    42 +
 .../read/partition/GetDataPartitionPlan.java       |   133 +
 .../read/partition/GetNodePathsPartitionPlan.java  |    85 +
 .../partition/GetOrCreateDataPartitionPlan.java    |    52 +
 .../partition/GetOrCreateSchemaPartitionPlan.java  |    37 +
 .../read/partition/GetSchemaPartitionPlan.java     |   106 +
 .../read/partition/GetSeriesSlotListPlan.java      |    84 +
 .../read/partition/GetTimeSlotListPlan.java        |   109 +
 .../request/read/region/GetRegionIdPlan.java       |   112 +
 .../request/read/region/GetRegionInfoListPlan.java |    84 +
 .../read/storagegroup/CountStorageGroupPlan.java   |    88 +
 .../read/storagegroup/GetStorageGroupPlan.java     |    34 +
 .../read/template/CheckTemplateSettablePlan.java   |    65 +
 .../read/template/GetAllSchemaTemplatePlan.java    |    42 +
 .../read/template/GetAllTemplateSetInfoPlan.java   |    42 +
 .../read/template/GetPathsSetTemplatePlan.java     |    57 +
 .../read/template/GetSchemaTemplatePlan.java       |    71 +
 .../read/template/GetTemplateSetInfoPlan.java      |    68 +
 .../read/trigger/GetTransferringTriggersPlan.java  |    42 +
 .../request/read/trigger/GetTriggerJarPlan.java    |    68 +
 .../read/trigger/GetTriggerLocationPlan.java       |    62 +
 .../request/read/trigger/GetTriggerTablePlan.java  |    62 +
 .../consensus/request/read/udf/GetUDFJarPlan.java  |    68 +
 .../write/confignode/ApplyConfigNodePlan.java      |    73 +
 .../write/confignode/RemoveConfigNodePlan.java     |    77 +
 .../consensus/request/write/cq/ActiveCQPlan.java   |    85 +
 .../consensus/request/write/cq/AddCQPlan.java      |    98 +
 .../consensus/request/write/cq/DropCQPlan.java     |    93 +
 .../consensus/request/write/cq/ShowCQPlan.java     |    42 +
 .../request/write/cq/UpdateCQLastExecTimePlan.java |    95 +
 .../write/datanode/RegisterDataNodePlan.java       |    71 +
 .../request/write/datanode/RemoveDataNodePlan.java |    83 +
 .../request/write/datanode/UpdateDataNodePlan.java |    71 +
 .../request/write/function/CreateFunctionPlan.java |    76 +
 .../request/write/function/DropFunctionPlan.java   |    57 +
 .../write/partition/CreateDataPartitionPlan.java   |    99 +
 .../write/partition/CreateSchemaPartitionPlan.java |   101 +
 .../write/partition/UpdateRegionLocationPlan.java  |    86 +
 .../write/procedure/DeleteProcedurePlan.java       |    69 +
 .../write/procedure/UpdateProcedurePlan.java       |    79 +
 .../write/region/CreateRegionGroupsPlan.java       |   117 +
 .../write/region/OfferRegionMaintainTasksPlan.java |    80 +
 .../write/region/PollRegionMaintainTaskPlan.java   |    43 +
 .../AdjustMaxRegionGroupCountPlan.java             |    89 +
 .../write/storagegroup/DeleteStorageGroupPlan.java |    70 +
 .../storagegroup/PreDeleteStorageGroupPlan.java    |    87 +
 .../storagegroup/SetDataReplicationFactorPlan.java |    81 +
 .../SetSchemaReplicationFactorPlan.java            |    81 +
 .../write/storagegroup/SetStorageGroupPlan.java    |    72 +
 .../request/write/storagegroup/SetTTLPlan.java     |    91 +
 .../storagegroup/SetTimePartitionIntervalPlan.java |    81 +
 .../request/write/sync/CreatePipeSinkPlan.java     |    57 +
 .../consensus/request/write/sync/DropPipePlan.java |    56 +
 .../request/write/sync/DropPipeSinkPlan.java       |    56 +
 .../request/write/sync/GetPipeSinkPlan.java        |    56 +
 .../request/write/sync/PreCreatePipePlan.java      |    56 +
 .../request/write/sync/SetPipeStatusPlan.java      |    72 +
 .../consensus/request/write/sync/ShowPipePlan.java |    56 +
 .../write/template/CreateSchemaTemplatePlan.java   |    81 +
 .../write/template/DropSchemaTemplatePlan.java     |    57 +
 .../write/template/PreUnsetSchemaTemplatePlan.java |    67 +
 .../RollbackPreUnsetSchemaTemplatePlan.java        |    67 +
 .../write/template/SetSchemaTemplatePlan.java      |    65 +
 .../write/template/UnsetSchemaTemplatePlan.java    |    67 +
 .../write/trigger/AddTriggerInTablePlan.java       |    84 +
 .../write/trigger/DeleteTriggerInTablePlan.java    |    62 +
 .../write/trigger/UpdateTriggerLocationPlan.java   |    76 +
 .../trigger/UpdateTriggerStateInTablePlan.java     |    75 +
 .../trigger/UpdateTriggersOnTransferNodesPlan.java |    75 +
 .../consensus/response/AllTemplateSetInfoResp.java |    39 +
 .../consensus/response/CountStorageGroupResp.java  |    54 +
 .../response/DataNodeConfigurationResp.java        |    57 +
 .../consensus/response/DataNodeRegisterResp.java   |   134 +
 .../consensus/response/DataNodeToStatusResp.java   |    63 +
 .../consensus/response/DataPartitionResp.java      |    90 +
 .../consensus/response/FunctionTableResp.java      |    70 +
 .../consensus/response/GetRegionIdResp.java        |    59 +
 .../consensus/response/GetSeriesSlotListResp.java  |    59 +
 .../consensus/response/GetTimeSlotListResp.java    |    59 +
 .../confignode/consensus/response/JarResp.java     |    52 +
 .../consensus/response/PathInfoResp.java           |    47 +
 .../consensus/response/PermissionInfoResp.java     |    56 +
 .../confignode/consensus/response/PipeResp.java    |    47 +
 .../consensus/response/PipeSinkResp.java           |    47 +
 .../consensus/response/RegionInfoListResp.java     |    49 +
 .../response/SchemaNodeManagementResp.java         |    96 +
 .../consensus/response/SchemaPartitionResp.java    |    81 +
 .../confignode/consensus/response/ShowCQResp.java  |    55 +
 .../consensus/response/StorageGroupSchemaResp.java |    62 +
 .../consensus/response/TemplateInfoResp.java       |    48 +
 .../consensus/response/TemplateSetInfoResp.java    |    53 +
 .../response/TransferringTriggersResp.java         |    43 +
 .../consensus/response/TriggerLocationResp.java    |    49 +
 .../consensus/response/TriggerTableResp.java       |    70 +
 .../statemachine/ConfigNodeRegionStateMachine.java |   369 +
 .../exception/AddConsensusGroupException.java      |    28 +
 .../confignode/exception/AddPeerException.java     |    28 +
 .../confignode/exception/ConfigNodeException.java  |    26 +
 .../exception/NoAvailableRegionGroupException.java |    36 +
 .../exception/NotEnoughDataNodeException.java      |    26 +
 .../exception/StorageGroupNotExistsException.java  |    26 +
 .../confignode/exception/TimeoutException.java     |    26 +
 .../physical/UnknownPhysicalPlanTypeException.java |    29 +
 .../confignode/manager/ClusterSchemaManager.java   |   680 +
 .../iotdb/confignode/manager/ConfigManager.java    |  1430 ++
 .../iotdb/confignode/manager/ConsensusManager.java |   365 +
 .../apache/iotdb/confignode/manager/IManager.java  |   537 +
 .../confignode/manager/PermissionManager.java      |   121 +
 .../iotdb/confignode/manager/ProcedureManager.java |   598 +
 .../iotdb/confignode/manager/SyncManager.java      |   286 +
 .../iotdb/confignode/manager/TriggerManager.java   |   251 +
 .../iotdb/confignode/manager/UDFManager.java       |   201 +
 .../iotdb/confignode/manager/cq/CQManager.java     |   186 +
 .../confignode/manager/cq/CQScheduleTask.java      |   276 +
 .../iotdb/confignode/manager/load/LoadManager.java |   333 +
 .../manager/load/LoadManagerMetrics.java           |   298 +
 .../manager/load/balancer/PartitionBalancer.java   |    74 +
 .../manager/load/balancer/RegionBalancer.java      |   150 +
 .../manager/load/balancer/RouteBalancer.java       |   387 +
 .../partition/GreedyPartitionAllocator.java        |   199 +
 .../balancer/partition/IPartitionAllocator.java    |    56 +
 .../balancer/region/CopySetRegionAllocator.java    |   159 +
 .../balancer/region/GreedyRegionAllocator.java     |    68 +
 .../load/balancer/region/IRegionAllocator.java     |    48 +
 .../manager/load/balancer/router/IRouter.java      |    45 +
 .../manager/load/balancer/router/LeaderRouter.java |    90 +
 .../balancer/router/LoadScoreGreedyRouter.java     |    78 +
 .../load/balancer/router/RegionRouteMap.java       |   166 +
 .../manager/load/balancer/router/mcf/MCFEdge.java  |    34 +
 .../balancer/router/mcf/MCFLeaderBalancer.java     |   305 +
 .../iotdb/confignode/manager/node/NodeManager.java |  1018 ++
 .../manager/node/heartbeat/BaseNodeCache.java      |   140 +
 .../node/heartbeat/ConfigNodeHeartbeatCache.java   |    83 +
 .../node/heartbeat/DataNodeHeartbeatCache.java     |    63 +
 .../node/heartbeat/NodeHeartbeatSample.java        |    87 +
 .../manager/node/heartbeat/NodeStatistics.java     |   139 +
 .../manager/partition/PartitionManager.java        |   839 ++
 .../manager/partition/RegionGroupStatus.java       |    59 +
 .../manager/partition/heartbeat/RegionCache.java   |    73 +
 .../partition/heartbeat/RegionGroupCache.java      |   157 +
 .../partition/heartbeat/RegionGroupStatistics.java |   135 +
 .../partition/heartbeat/RegionHeartbeatSample.java |    49 +
 .../partition/heartbeat/RegionStatistics.java      |    86 +
 .../iotdb/confignode/persistence/AuthorInfo.java   |   454 +
 .../confignode/persistence/ProcedureInfo.java      |    99 +
 .../iotdb/confignode/persistence/TriggerInfo.java  |   321 +
 .../iotdb/confignode/persistence/UDFInfo.java      |   253 +
 .../iotdb/confignode/persistence/cq/CQInfo.java    |   501 +
 .../persistence/executor/ConfigPlanExecutor.java   |   491 +
 .../persistence/metric/NodeInfoMetrics.java        |    95 +
 .../persistence/metric/PartitionInfoMetrics.java   |   198 +
 .../confignode/persistence/node/NodeInfo.java      |   523 +
 .../persistence/partition/PartitionInfo.java       |   861 ++
 .../persistence/partition/RegionGroup.java         |   141 +
 .../partition/StorageGroupPartitionTable.java      |   509 +
 .../partition/maintainer/RegionCreateTask.java     |   135 +
 .../partition/maintainer/RegionDeleteTask.java     |    98 +
 .../partition/maintainer/RegionMaintainTask.java   |   131 +
 .../partition/maintainer/RegionMaintainType.java   |    24 +
 .../persistence/schema/ClusterSchemaInfo.java      |   814 ++
 .../persistence/schema/TemplateTable.java          |   224 +
 .../persistence/sync/ClusterSyncInfo.java          |   218 +
 .../procedure/CompletedProcedureContainer.java     |    36 +
 .../procedure/CompletedProcedureRecycler.java      |    84 +
 .../confignode/procedure/InternalProcedure.java    |    58 +
 .../iotdb/confignode/procedure/Procedure.java      |   902 ++
 .../confignode/procedure/ProcedureExecutor.java    |   974 ++
 .../confignode/procedure/RootProcedureStack.java   |   177 +
 .../confignode/procedure/StoppableThread.java      |    49 +
 .../procedure/TimeoutExecutorThread.java           |   107 +
 .../procedure/env/ConfigNodeProcedureEnv.java      |   663 +
 .../procedure/env/DataNodeRemoveHandler.java       |   646 +
 .../exception/ProcedureAbortedException.java       |    30 +
 .../procedure/exception/ProcedureException.java    |    44 +
 .../exception/ProcedureSuspendedException.java     |    39 +
 .../exception/ProcedureTimeoutException.java       |    26 +
 .../exception/ProcedureYieldException.java         |    36 +
 .../procedure/impl/cq/CreateCQProcedure.java       |   263 +
 .../procedure/impl/node/AbstractNodeProcedure.java |    64 +
 .../impl/node/AddConfigNodeProcedure.java          |   152 +
 .../impl/node/RemoveConfigNodeProcedure.java       |   144 +
 .../impl/node/RemoveDataNodeProcedure.java         |   235 +
 .../impl/schema/DataNodeRegionGroupUtil.java       |    81 +
 .../procedure/impl/schema/DataNodeRegionTask.java  |   195 +
 .../impl/schema/DeactivateTemplateProcedure.java   |   494 +
 .../impl/schema/DeleteStorageGroupProcedure.java   |   211 +
 .../impl/schema/DeleteTimeSeriesProcedure.java     |   550 +
 .../impl/schema/UnsetTemplateProcedure.java        |   426 +
 .../statemachine/CreateRegionGroupsProcedure.java  |   272 +
 .../impl/statemachine/RegionMigrateProcedure.java  |   306 +
 .../impl/statemachine/StateMachineProcedure.java   |   331 +
 .../impl/sync/AbstractOperatePipeProcedure.java    |   147 +
 .../procedure/impl/sync/CreatePipeProcedure.java   |   195 +
 .../procedure/impl/sync/DropPipeProcedure.java     |   155 +
 .../OperatePipeProcedureRollbackProcessor.java     |   122 +
 .../procedure/impl/sync/StartPipeProcedure.java    |   209 +
 .../procedure/impl/sync/StopPipeProcedure.java     |   209 +
 .../impl/trigger/CreateTriggerProcedure.java       |   288 +
 .../impl/trigger/DropTriggerProcedure.java         |   176 +
 .../scheduler/AbstractProcedureScheduler.java      |   211 +
 .../confignode/procedure/scheduler/LockQueue.java  |    59 +
 .../procedure/scheduler/ProcedureScheduler.java    |   109 +
 .../scheduler/SimpleProcedureScheduler.java        |    78 +
 .../procedure/state/AddConfigNodeState.java        |    26 +
 .../procedure/state/CreateRegionGroupsState.java   |    39 +
 .../procedure/state/CreateTriggerState.java        |    29 +
 .../procedure/state/DropTriggerState.java          |    27 +
 .../procedure/state/ProcedureLockState.java        |    26 +
 .../confignode/procedure/state/ProcedureState.java |    30 +
 .../procedure/state/RegionTransitionState.java     |    30 +
 .../procedure/state/RemoveConfigNodeState.java     |    26 +
 .../procedure/state/RemoveDataNodeState.java       |    28 +
 .../procedure/state/cq/CreateCQState.java          |    25 +
 .../state/schema/DeactivateTemplateState.java      |    27 +
 .../state/schema/DeleteStorageGroupState.java      |    27 +
 .../state/schema/DeleteTimeSeriesState.java        |    27 +
 .../procedure/state/schema/UnsetTemplateState.java |    27 +
 .../procedure/state/sync/OperatePipeState.java     |    26 +
 .../procedure/store/ConfigProcedureStore.java      |   143 +
 .../procedure/store/IProcedureFactory.java         |    30 +
 .../procedure/store/IProcedureStore.java           |    49 +
 .../procedure/store/ProcedureFactory.java          |   169 +
 .../confignode/procedure/store/ProcedureStore.java |   192 +
 .../confignode/procedure/store/ProcedureType.java  |    82 +
 .../confignode/procedure/store/ProcedureWAL.java   |   105 +
 .../iotdb/confignode/service/ConfigNode.java       |   329 +
 .../confignode/service/ConfigNodeCommandLine.java  |   125 +
 .../iotdb/confignode/service/ConfigNodeMBean.java  |    21 +
 .../service/thrift/ConfigNodeRPCService.java       |    94 +
 .../thrift/ConfigNodeRPCServiceHandler.java        |    57 +
 .../thrift/ConfigNodeRPCServiceHandlerMetrics.java |    69 +
 .../service/thrift/ConfigNodeRPCServiceMBean.java  |    22 +
 .../thrift/ConfigNodeRPCServiceMetrics.java        |    70 +
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   776 ++
 .../confignode/writelog/io/BatchLogReader.java     |    76 +
 .../iotdb/confignode/writelog/io/ILogReader.java   |    46 +
 .../writelog/io/SingleFileLogReader.java           |   156 +
 .../request/ConfigPhysicalPlanSerDeTest.java       |  1307 ++
 .../iotdb/confignode/cq/CQScheduleTaskTest.java    |    44 +
 .../hash/DeviceGroupHashExecutorManualTest.java    |    96 +
 .../balancer/region/GreedyRegionAllocatorTest.java |    92 +
 .../load/balancer/router/LeaderRouterTest.java     |   117 +
 .../balancer/router/LoadScoreGreedyRouterTest.java |   110 +
 .../load/balancer/router/RegionRouteMapTest.java   |    82 +
 .../balancer/router/mcf/MCFLeaderBalancerTest.java |   216 +
 .../confignode/manager/node/NodeCacheTest.java     |    67 +
 .../manager/partition/RegionGroupCacheTest.java    |   135 +
 .../confignode/persistence/AuthorInfoTest.java     |   681 +
 .../iotdb/confignode/persistence/CQInfoTest.java   |   102 +
 .../persistence/ClusterSchemaInfoTest.java         |   156 +
 .../persistence/ClusterSyncInfoTest.java           |   150 +
 .../iotdb/confignode/persistence/NodeInfoTest.java |   109 +
 .../confignode/persistence/PartitionInfoTest.java  |   313 +
 .../confignode/persistence/TemplateTableTest.java  |   125 +
 .../confignode/persistence/TriggerInfoTest.java    |   125 +
 .../iotdb/confignode/persistence/UDFInfoTest.java  |    82 +
 .../persistence/node/NodeStatisticsTest.java       |    49 +
 .../statistics/RegionGroupStatisticsTest.java      |    58 +
 .../partition/statistics/RegionStatisticsTest.java |    49 +
 .../confignode/procedure/NoopProcedureStore.java   |    70 +
 .../iotdb/confignode/procedure/TestLockRegime.java |    46 +
 .../confignode/procedure/TestProcedureBase.java    |    84 +
 .../procedure/TestProcedureExecutor.java           |   110 +
 .../confignode/procedure/TestSTMProcedure.java     |    58 +
 .../confignode/procedure/entity/IncProcedure.java  |    64 +
 .../confignode/procedure/entity/NoopProcedure.java |    44 +
 .../procedure/entity/SimpleLockProcedure.java      |    82 +
 .../procedure/entity/SimpleSTMProcedure.java       |    97 +
 .../procedure/entity/SleepProcedure.java           |    53 +
 .../procedure/entity/StuckProcedure.java           |    61 +
 .../procedure/entity/StuckSTMProcedure.java        |   114 +
 .../procedure/entity/TestProcedureFactory.java     |    76 +
 .../procedure/env/TestConfigNodeEnv.java           |    22 +
 .../confignode/procedure/env/TestProcEnv.java      |    57 +
 .../procedure/impl/CreateCQProcedureTest.java      |    87 +
 .../impl/CreateRegionGroupsProcedureTest.java      |   123 +
 .../procedure/impl/CreateTriggerProcedureTest.java |   117 +
 .../impl/DeactivateTemplateProcedureTest.java      |    88 +
 .../impl/DeleteStorageGroupProcedureTest.java      |    58 +
 .../impl/DeleteTimeSeriesProcedureTest.java        |    68 +
 .../procedure/impl/DropTriggerProcedureTest.java   |    56 +
 .../procedure/impl/OperatePipeProcedureTest.java   |   174 +
 .../procedure/impl/UnsetTemplateProcedureTest.java |    75 +
 .../impl/node/AddConfigNodeProcedureTest.java      |    50 +
 .../impl/node/RemoveConfigNodeProcedureTest.java   |    50 +
 .../impl/node/RemoveDataNodeProcedureTest.java     |    55 +
 .../statemachine/RegionMigrateProcedureTest.java   |    65 +
 .../procedure/store/TestProcedureStore.java        |   113 +
 .../procedure/util/ProcedureTestUtil.java          |    66 +
 .../confignode1conf/iotdb-common.properties        |    27 +
 .../confignode1conf/iotdb-confignode-metric.yml    |    48 +
 .../confignode1conf/iotdb-confignode.properties    |    26 +
 .../src/test/resources/confignode1conf/logback.xml |   140 +
 .../confignode2conf/iotdb-common.properties        |    27 +
 .../confignode2conf/iotdb-confignode-metric.yml    |    48 +
 .../confignode2conf/iotdb-confignode.properties    |    26 +
 .../src/test/resources/confignode2conf/logback.xml |   140 +
 .../confignode3conf/iotdb-common.properties        |    27 +
 .../confignode3conf/iotdb-confignode-metric.yml    |    48 +
 .../confignode3conf/iotdb-confignode.properties    |    26 +
 .../src/test/resources/confignode3conf/logback.xml |   140 +
 consensus/README.md                                |   163 +
 consensus/pom.xml                                  |   123 +
 .../apache/iotdb/consensus/ConsensusFactory.java   |    59 +
 .../org/apache/iotdb/consensus/IConsensus.java     |   153 +
 .../org/apache/iotdb/consensus/IStateMachine.java  |   173 +
 .../iotdb/consensus/common/ConsensusGroup.java     |    62 +
 .../org/apache/iotdb/consensus/common/DataSet.java |    22 +
 .../org/apache/iotdb/consensus/common/Peer.java    |    99 +
 .../org/apache/iotdb/consensus/common/Utils.java   |    77 +
 .../request/BatchIndexedConsensusRequest.java      |    69 +
 .../common/request/ByteBufferConsensusRequest.java |    42 +
 .../common/request/IConsensusRequest.java          |    38 +
 .../common/request/IndexedConsensusRequest.java    |   107 +
 .../request/MultiLeaderConsensusRequest.java       |    42 +
 .../common/response/ConsensusGenericResponse.java  |    64 +
 .../common/response/ConsensusReadResponse.java     |    69 +
 .../common/response/ConsensusResponse.java         |    39 +
 .../common/response/ConsensusWriteResponse.java    |    82 +
 .../iotdb/consensus/config/ConsensusConfig.java    |   111 +
 .../iotdb/consensus/config/MultiLeaderConfig.java  |   338 +
 .../apache/iotdb/consensus/config/RatisConfig.java |   937 ++
 .../consensus/exception/ConsensusException.java    |    31 +
 .../ConsensusGroupAlreadyExistException.java       |    36 +
 .../ConsensusGroupModifyPeerException.java         |    34 +
 .../exception/ConsensusGroupNotExistException.java |    36 +
 .../exception/IllegalPeerEndpointException.java    |    35 +
 .../exception/IllegalPeerNumException.java         |    27 +
 .../consensus/exception/NodeReadOnlyException.java |    30 +
 .../PeerAlreadyInConsensusGroupException.java      |    31 +
 .../PeerNotInConsensusGroupException.java          |    29 +
 .../exception/RatisRequestFailedException.java     |    26 +
 .../multileader/MultiLeaderConsensus.java          |   394 +
 .../multileader/MultiLeaderServerImpl.java         |   742 ++
 .../multileader/MultiLeaderServerMetrics.java      |    88 +
 .../client/AsyncMultiLeaderServiceClient.java      |   146 +
 .../multileader/client/DispatchLogHandler.java     |   124 +
 .../client/MultiLeaderConsensusClientPool.java     |    87 +
 .../client/SyncMultiLeaderServiceClient.java       |   144 +
 .../multileader/logdispatcher/IndexController.java |   171 +
 .../multileader/logdispatcher/LogDispatcher.java   |   509 +
 .../logdispatcher/LogDispatcherThreadMetrics.java  |    95 +
 .../logdispatcher/MultiLeaderMemoryManager.java    |    86 +
 .../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        |   286 +
 .../apache/iotdb/consensus/ratis/RatisClient.java  |   153 +
 .../iotdb/consensus/ratis/RatisConsensus.java      |   804 ++
 .../iotdb/consensus/ratis/RequestMessage.java      |    53 +
 .../iotdb/consensus/ratis/ResponseMessage.java     |    66 +
 .../iotdb/consensus/ratis/SnapshotStorage.java     |   175 +
 .../org/apache/iotdb/consensus/ratis/Utils.java    |   247 +
 .../iotdb/consensus/simple/SimpleConsensus.java    |   246 +
 .../iotdb/consensus/simple/SimpleServerImpl.java   |    84 +
 consensus/src/main/resources/logback-test.xml      |    31 +
 .../apache/iotdb/consensus/EmptyStateMachine.java  |    53 +
 .../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  |   296 +
 .../apache/iotdb/consensus/ratis/SnapshotTest.java |   183 +
 .../apache/iotdb/consensus/ratis/TestUtils.java    |   172 +
 .../apache/iotdb/consensus/ratis/UtilsTest.java    |    37 +
 .../iotdb/consensus/simple/RecoveryTest.java       |    96 +
 .../consensus/simple/SimpleConsensusTest.java      |   301 +
 cross-tests/pom.xml                                |     5 +-
 .../tests/tools/importCsv/AbstractScript.java      |     7 +-
 .../tests/tools/importCsv/ExportCsvTestIT.java     |    38 +-
 .../tests/tools/importCsv/ImportCsvTestIT.java     |    50 +-
 .../tests/tools/tsfile/ExportTsFileTestIT.java     |   124 +
 .../src/test/resources/iotdb-datanode.properties   |    23 +
 .../src/test/resources/iotdb-engine.properties     |    21 -
 distribution/pom.xml                               |    40 +-
 distribution/src/assembly/all.xml                  |    90 +-
 distribution/src/assembly/cluster.xml              |    81 -
 distribution/src/assembly/confignode.xml           |    73 +
 distribution/src/assembly/datanode.xml             |    93 +
 distribution/src/assembly/grafana-connector.xml    |    48 +
 distribution/src/assembly/grafana-plugin.xml       |    38 +
 distribution/src/assembly/grafana.xml              |    48 -
 distribution/src/assembly/library-udf.xml          |    49 +
 distribution/src/assembly/server.xml               |    80 -
 docker/ReadMe.md                                   |    53 +-
 .../GrafanaPlugin/Dockerfile-0.14.0-iotdb          |    42 +
 .../DockerCompose/GrafanaPlugin/docker-compose.yml |    48 +
 docker/src/main/DockerCompose/start-1c1d.sh        |    22 +
 docker/src/main/Dockerfile                         |    43 -
 docker/src/main/Dockerfile-0.10.0                  |    39 -
 docker/src/main/Dockerfile-0.11.0                  |    39 -
 docker/src/main/Dockerfile-0.11.1                  |    39 -
 docker/src/main/Dockerfile-0.11.2                  |    41 -
 docker/src/main/Dockerfile-0.11.4                  |    41 +
 docker/src/main/Dockerfile-0.12.0-cluster          |    53 -
 docker/src/main/Dockerfile-0.12.0-node             |    45 -
 docker/src/main/Dockerfile-0.12.1-cluster          |    53 -
 docker/src/main/Dockerfile-0.12.1-node             |    45 -
 docker/src/main/Dockerfile-0.12.2-cluster          |    53 -
 docker/src/main/Dockerfile-0.12.2-grafana          |    41 -
 docker/src/main/Dockerfile-0.12.2-node             |    45 -
 docker/src/main/Dockerfile-0.12.3-cluster          |    53 -
 docker/src/main/Dockerfile-0.12.3-grafana          |    41 -
 docker/src/main/Dockerfile-0.12.3-node             |    45 -
 docker/src/main/Dockerfile-0.12.4-cluster          |    53 -
 docker/src/main/Dockerfile-0.12.4-grafana          |    41 -
 docker/src/main/Dockerfile-0.12.4-node             |    45 -
 docker/src/main/Dockerfile-0.12.5-cluster          |    53 -
 docker/src/main/Dockerfile-0.12.5-grafana          |    41 -
 docker/src/main/Dockerfile-0.12.5-node             |    45 -
 docker/src/main/Dockerfile-0.13.0-cluster          |    53 +
 .../src/main/Dockerfile-0.13.3-grafana-connector   |    41 +
 docker/src/main/Dockerfile-0.13.3-node             |    45 +
 .../src/main/Dockerfile-0.13.3-node-multi-platform |    45 +
 docker/src/main/Dockerfile-0.9.0                   |    41 -
 docker/src/main/Dockerfile-1c1d                    |    50 +
 docker/src/main/Dockerfile-1c1d-influxdb           |    51 +
 docker/src/main/Dockerfile-single                  |    45 +
 docker/src/main/Dockerfile-single-influxdb         |    46 +
 docker/src/main/Dockerfile-single-tc               |    45 +
 docs/Blog/Release0_93.md                           |     2 +-
 docs/Community/About.md                            |    99 +
 docs/Community/Community-Powered By.md             |     2 +-
 docs/Community/Materials.md                        |    24 +-
 docs/Development/ContributeGuide.md                |   126 +-
 docs/Development/HowToCommit.md                    |    18 +
 docs/Development/HowToJoin.md                      |    65 +
 docs/Development/HowtoContributeCode.md            |   160 +
 docs/Development/VoteRelease.md                    |    16 +-
 docs/Download/README.md                            |   266 +-
 docs/SystemDesign/Architecture/Architecture.md     |    54 -
 docs/SystemDesign/Client/RPC.md                    |    56 -
 docs/SystemDesign/Connector/Hive-TsFile.md         |   114 -
 docs/SystemDesign/Connector/Spark-IOTDB.md         |    87 -
 docs/SystemDesign/Connector/Spark-TsFile.md        |   114 -
 docs/SystemDesign/DataQuery/AggregationQuery.md    |   136 -
 docs/SystemDesign/DataQuery/AlignByDeviceQuery.md  |   272 -
 docs/SystemDesign/DataQuery/DataQuery.md           |    46 -
 docs/SystemDesign/DataQuery/FillFunction.md        |   159 -
 docs/SystemDesign/DataQuery/GroupByFillQuery.md    |   177 -
 docs/SystemDesign/DataQuery/GroupByQuery.md        |   283 -
 docs/SystemDesign/DataQuery/LastQuery.md           |   137 -
 docs/SystemDesign/DataQuery/QueryFundamentals.md   |   161 -
 docs/SystemDesign/DataQuery/RawDataQuery.md        |   303 -
 docs/SystemDesign/DataQuery/SeriesReader.md        |   384 -
 docs/SystemDesign/QueryEngine/PlanExecutor.md      |    26 -
 docs/SystemDesign/QueryEngine/Planner.md           |    65 -
 docs/SystemDesign/QueryEngine/QueryEngine.md       |    64 -
 .../QueryEngine/ResultSetConstruction.md           |   177 -
 docs/SystemDesign/SchemaManager/SchemaManager.md   |   356 -
 .../SystemDesign/StorageEngine/DataManipulation.md |   104 -
 docs/SystemDesign/StorageEngine/DataPartition.md   |    86 -
 docs/SystemDesign/StorageEngine/FlushManager.md    |    84 -
 docs/SystemDesign/StorageEngine/MergeManager.md    |   107 -
 docs/SystemDesign/StorageEngine/Recover.md         |   106 -
 docs/SystemDesign/StorageEngine/StorageEngine.md   |    68 -
 docs/SystemDesign/StorageEngine/WAL.md             |    48 -
 docs/SystemDesign/Tools/Sync.md                    |   249 -
 docs/SystemDesign/TsFile/Format.md                 |   587 -
 docs/SystemDesign/TsFile/Read.md                   |   559 -
 docs/SystemDesign/TsFile/TsFile.md                 |    30 -
 docs/SystemDesign/TsFile/Write.md                  |   126 -
 docs/UserGuide/API/InfluxDB-Protocol.md            |   344 +
 docs/UserGuide/API/Interface-Comparison.md         |    50 +
 docs/UserGuide/API/Programming-Cpp-Native-API.md   |   409 +
 docs/UserGuide/API/Programming-Go-Native-API.md    |    65 +
 docs/UserGuide/API/Programming-JDBC.md             |    29 +-
 docs/UserGuide/API/Programming-Java-Native-API.md  |   638 +
 docs/UserGuide/API/Programming-MQTT.md             |   183 +
 docs/UserGuide/API/Programming-Native-API.md       |   335 -
 docs/UserGuide/API/Programming-Other-Languages.md  |   279 -
 .../UserGuide/API/Programming-Python-Native-API.md |   642 +
 docs/UserGuide/API/Programming-Thrift.md           |   157 +
 docs/UserGuide/API/Programming-TsFile-API.md       |   163 +-
 docs/UserGuide/API/RestService.md                  |   934 ++
 docs/UserGuide/API/Status-Codes.md                 |   164 +
 .../Administration-Management/Administration.md    |   452 +-
 docs/UserGuide/Appendix/Config-Manual.md           |   704 -
 docs/UserGuide/Appendix/SQL-Reference.md           |  1205 --
 docs/UserGuide/Appendix/Status-Codes.md            |   107 -
 docs/UserGuide/CLI/Command-Line-Interface.md       |   194 -
 docs/UserGuide/Cluster/Cluster-Concept.md          |   101 +
 docs/UserGuide/Cluster/Cluster-Setup-Example.md    |   312 -
 docs/UserGuide/Cluster/Cluster-Setup.md            |   466 +-
 .../Collaboration-of-Edge-and-Cloud/Sync-Tool.md   |   190 -
 .../Programming-MQTT.md                            |   104 -
 .../Programming-Thrift.md                          |   157 -
 docs/UserGuide/Comparison/TSDB-Comparison.md       |   374 -
 docs/UserGuide/Data-Concept/Compression.md         |    15 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |   247 +-
 docs/UserGuide/Data-Concept/Data-Type.md           |   123 +-
 docs/UserGuide/Data-Concept/Deadband-Process.md    |   113 +
 docs/UserGuide/Data-Concept/Encoding.md            |    40 +-
 docs/UserGuide/Data-Concept/SDT.md                 |   111 -
 docs/UserGuide/Data-Concept/Schema-Template.md     |    52 +
 docs/UserGuide/Data-Concept/Time-Partition.md      |    53 +
 docs/UserGuide/Data-Concept/Time-zone.md           |    90 +
 docs/UserGuide/Data-Modeling/DataRegion.md         |    55 +
 .../Data-Modeling/SchemaRegion-rocksdb.md          |   108 +
 docs/UserGuide/Delete-Data/Delete-Data.md          |    98 +
 docs/UserGuide/Delete-Data/TTL.md                  |    90 +
 docs/UserGuide/Ecosystem Integration/Grafana.md    |   164 -
 .../UserGuide/Ecosystem Integration/Hive TsFile.md |   171 -
 .../Ecosystem Integration/MapReduce TsFile.md      |   199 -
 .../UserGuide/Ecosystem Integration/Spark IoTDB.md |   210 -
 .../Ecosystem Integration/Spark TsFile.md          |   315 -
 .../Ecosystem Integration/Writing Data on HDFS.md  |   171 -
 .../Ecosystem Integration/Zeppelin-IoTDB.md        |   176 -
 docs/UserGuide/Ecosystem-Integration/DBeaver.md    |    86 +
 .../Flink-IoTDB.md}                                |     0
 .../Flink-TsFile.md}                               |     0
 .../Ecosystem-Integration/Grafana-Connector.md     |   181 +
 .../Ecosystem-Integration/Grafana-Plugin.md        |   364 +
 .../UserGuide/Ecosystem-Integration/Hive-TsFile.md |   171 +
 .../Ecosystem-Integration/MapReduce-TsFile.md      |   199 +
 docs/UserGuide/Ecosystem-Integration/NiFi-IoTDB.md |   141 +
 .../UserGuide/Ecosystem-Integration/Spark-IoTDB.md |   215 +
 .../Ecosystem-Integration/Spark-TsFile.md          |   315 +
 .../Ecosystem-Integration/Writing-Data-on-HDFS.md  |   171 +
 .../Ecosystem-Integration/Zeppelin-IoTDB.md        |   176 +
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |   371 +
 .../Integration-Test-refactoring-tutorial.md       |   240 +
 docs/UserGuide/IoTDB-Introduction/Architecture.md  |     2 +-
 .../DDL-Data-Definition-Language.md                |   546 -
 .../DML-Data-Manipulation-Language.md              |  1653 ---
 .../IoTDB-SQL-Language/Maintenance-Command.md      |   115 -
 docs/UserGuide/Maintenance-Tools/JMX-Tool.md       |    59 +
 docs/UserGuide/Maintenance-Tools/Log-Tool.md       |    68 +
 .../UserGuide/Maintenance-Tools/MLogParser-Tool.md |    40 +
 .../Maintenance-Tools/Maintenance-Command.md       |   533 +
 docs/UserGuide/Maintenance-Tools/NodeTool.md       |   297 +
 .../Maintenance-Tools/Rewrite-TsFile-Tool.md       |    62 +
 .../Maintenance-Tools/SchemaFileSketch-Tool.md     |    38 +
 .../Maintenance-Tools/TsFile-Split-Tool.md         |    53 +
 .../Maintenance-Tools/TsFileSelfCheck-Tool.md      |    42 +
 docs/UserGuide/Maintenance-Tools/Watermark-Tool.md |   196 +
 docs/UserGuide/Monitor-Alert/Alerting.md           |   401 +
 docs/UserGuide/Monitor-Alert/Metric-Tool.md        |   519 +
 .../Operate-Metadata/Auto-Create-MetaData.md       |   112 +
 docs/UserGuide/Operate-Metadata/Node.md            |   257 +
 docs/UserGuide/Operate-Metadata/Storage-Group.md   |   137 +
 docs/UserGuide/Operate-Metadata/Template.md        |   228 +
 docs/UserGuide/Operate-Metadata/Timeseries.md      |   386 +
 docs/UserGuide/Process-Data/Continuous-Query.md    |   581 +
 docs/UserGuide/Process-Data/Select-Into.md         |   340 +
 docs/UserGuide/Process-Data/Triggers.md            |   469 +
 .../Process-Data/UDF-User-Defined-Function.md      |   605 +
 docs/UserGuide/Query-Data/Aggregate-Query.md       |   723 +
 docs/UserGuide/Query-Data/Fill-Null-Value.md       |   209 +
 docs/UserGuide/Query-Data/Last-Query.md            |    87 +
 docs/UserGuide/Query-Data/Overview.md              |   216 +
 docs/UserGuide/Query-Data/Pagination.md            |   341 +
 .../Query-Data/Performance-Tracing-Tool.md         |    53 +
 docs/UserGuide/Query-Data/Query-Filter.md          |   191 +
 docs/UserGuide/Query-Data/Result-Format.md         |    57 +
 docs/UserGuide/Query-Data/Select-Expression.md     |  1312 ++
 .../UserGuide/QuickStart/Command-Line-Interface.md |   280 +
 docs/UserGuide/QuickStart/Files.md                 |     8 +-
 docs/UserGuide/QuickStart/QuickStart.md            |    69 +-
 docs/UserGuide/QuickStart/ServerFileList.md        |    57 +-
 docs/UserGuide/QuickStart/WayToGetIoTDB.md         |    68 +-
 .../Reference/ConfigNode-Config-Manual.md          |   294 +
 docs/UserGuide/Reference/DataNode-Config-Manual.md |  1259 ++
 docs/UserGuide/Reference/Keywords.md               |   224 +
 docs/UserGuide/Reference/SQL-Reference.md          |  1261 ++
 docs/UserGuide/Reference/Syntax-Conventions.md     |   587 +
 docs/UserGuide/Reference/TSDB-Comparison.md        |   386 +
 docs/UserGuide/System-Tools/CSV-Tool.md            |   214 -
 docs/UserGuide/System-Tools/JMX-Tool.md            |    59 -
 .../UserGuide/System-Tools/Load-External-Tsfile.md |    94 -
 docs/UserGuide/System-Tools/MLogParser-Tool.md     |    38 -
 .../System-Tools/Monitor-and-Log-Tools.md          |   252 -
 docs/UserGuide/System-Tools/NodeTool.md            |   297 -
 .../System-Tools/Performance-Tracing-Tool.md       |    63 -
 .../Query-History-Visualization-Tool.md            |    31 -
 docs/UserGuide/System-Tools/TsFile-Split-Tool.md   |    52 -
 docs/UserGuide/System-Tools/Watermark-Tool.md      |   196 -
 docs/UserGuide/UDF-Library/Anomaly-Detection.md    |   525 +
 docs/UserGuide/UDF-Library/Data-Matching.md        |   335 +
 docs/UserGuide/UDF-Library/Data-Profiling.md       |  1887 +++
 docs/UserGuide/UDF-Library/Data-Quality.md         |   574 +
 docs/UserGuide/UDF-Library/Data-Repairing.md       |   416 +
 docs/UserGuide/UDF-Library/Frequency-Domain.md     |   605 +
 docs/UserGuide/UDF-Library/M4.md                   |    27 +
 docs/UserGuide/UDF-Library/Quick-Start.md          |    41 +
 docs/UserGuide/UDF-Library/Series-Discovery.md     |   173 +
 docs/UserGuide/UDF-Library/Series-Processing.md    |    70 +
 docs/UserGuide/UDF-Library/String-Processing.md    |   797 ++
 docs/UserGuide/UDF/Triggers.md                     |   100 -
 docs/UserGuide/UDF/UDF-User-Defined-Function.md    |   587 -
 docs/UserGuide/UserGuideReadme.md                  |     2 +-
 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/UserGuide/Write-Data/Write-Data.md            |   110 +
 docs/zh/Community/About.md                         |   127 +
 docs/zh/Community/Community-Powered By.md          |    41 +-
 docs/zh/Community/Feedback.md                      |    18 +-
 docs/zh/Development/Committer.md                   |    38 +-
 docs/zh/Development/ContributeGuide.md             |   105 +-
 docs/zh/Development/HowToCommit.md                 |    58 +-
 docs/zh/Development/HowToJoin.md                   |    65 +
 docs/zh/Development/HowtoContributeCode.md         |   154 +
 docs/zh/Development/VoteRelease.md                 |    27 +-
 docs/zh/Download/README.md                         |   310 +-
 docs/zh/SystemDesign/Architecture/Architecture.md  |    55 -
 docs/zh/SystemDesign/Client/RPC.md                 |    57 -
 docs/zh/SystemDesign/Connector/Hive-TsFile.md      |   121 -
 docs/zh/SystemDesign/Connector/Spark-IOTDB.md      |    89 -
 docs/zh/SystemDesign/Connector/Spark-TsFile.md     |   125 -
 docs/zh/SystemDesign/DataQuery/AggregationQuery.md |   134 -
 .../SystemDesign/DataQuery/AlignByDeviceQuery.md   |   270 -
 docs/zh/SystemDesign/DataQuery/DataQuery.md        |    48 -
 docs/zh/SystemDesign/DataQuery/FillFunction.md     |   159 -
 docs/zh/SystemDesign/DataQuery/GroupByFillQuery.md |   176 -
 docs/zh/SystemDesign/DataQuery/GroupByQuery.md     |   288 -
 docs/zh/SystemDesign/DataQuery/LastQuery.md        |   133 -
 docs/zh/SystemDesign/DataQuery/OrderByTimeQuery.md |   190 -
 .../zh/SystemDesign/DataQuery/QueryFundamentals.md |   144 -
 docs/zh/SystemDesign/DataQuery/RawDataQuery.md     |   323 -
 docs/zh/SystemDesign/DataQuery/SeriesReader.md     |   384 -
 docs/zh/SystemDesign/QueryEngine/PlanExecutor.md   |    26 -
 docs/zh/SystemDesign/QueryEngine/Planner.md        |    63 -
 docs/zh/SystemDesign/QueryEngine/QueryEngine.md    |    64 -
 .../QueryEngine/ResultSetConstruction.md           |   175 -
 .../zh/SystemDesign/SchemaManager/SchemaManager.md |   350 -
 docs/zh/SystemDesign/StorageEngine/Compaction.md   |   258 -
 .../SystemDesign/StorageEngine/DataManipulation.md |   105 -
 .../zh/SystemDesign/StorageEngine/DataPartition.md |    86 -
 docs/zh/SystemDesign/StorageEngine/FileLists.md    |   156 -
 docs/zh/SystemDesign/StorageEngine/FlushManager.md |    84 -
 docs/zh/SystemDesign/StorageEngine/MergeManager.md |   112 -
 docs/zh/SystemDesign/StorageEngine/Recover.md      |   107 -
 .../zh/SystemDesign/StorageEngine/StorageEngine.md |    67 -
 docs/zh/SystemDesign/StorageEngine/WAL.md          |    48 -
 docs/zh/SystemDesign/Tools/Sync.md                 |   299 -
 docs/zh/SystemDesign/TsFile/Format.md              |   584 -
 docs/zh/SystemDesign/TsFile/Read.md                |   566 -
 docs/zh/SystemDesign/TsFile/TsFile.md              |    31 -
 docs/zh/SystemDesign/TsFile/Write.md               |   126 -
 docs/zh/UserGuide/API/InfluxDB-Protocol.md         |   347 +
 docs/zh/UserGuide/API/Interface-Comparison.md      |    50 +
 .../zh/UserGuide/API/Programming-Cpp-Native-API.md |   400 +
 docs/zh/UserGuide/API/Programming-Go-Native-API.md |    83 +
 docs/zh/UserGuide/API/Programming-JDBC.md          |    36 +-
 .../UserGuide/API/Programming-Java-Native-API.md   |   616 +
 docs/zh/UserGuide/API/Programming-MQTT.md          |   179 +
 docs/zh/UserGuide/API/Programming-Native-API.md    |   238 -
 .../UserGuide/API/Programming-Other-Languages.md   |   324 -
 .../UserGuide/API/Programming-Python-Native-API.md |   626 +
 docs/zh/UserGuide/API/Programming-Thrift.md        |   155 +
 docs/zh/UserGuide/API/Programming-TsFile-API.md    |   308 +-
 docs/zh/UserGuide/API/RestService.md               |   947 ++
 docs/zh/UserGuide/API/Status-Codes.md              |   164 +
 .../Administration-Management/Administration.md    |   463 +-
 docs/zh/UserGuide/Appendix/Config-Manual.md        |   724 -
 docs/zh/UserGuide/Appendix/SQL-Reference.md        |  1168 --
 docs/zh/UserGuide/Appendix/Status-Codes.md         |   106 -
 docs/zh/UserGuide/CLI/Command-Line-Interface.md    |   192 -
 docs/zh/UserGuide/Cluster/Cluster-Concept.md       |   102 +
 docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md |   316 -
 docs/zh/UserGuide/Cluster/Cluster-Setup.md         |   459 +-
 .../Collaboration-of-Edge-and-Cloud/Sync-Tool.md   |   191 -
 .../Programming-MQTT.md                            |   106 -
 .../Programming-Thrift.md                          |   157 -
 docs/zh/UserGuide/Data-Concept/Compression.md      |    25 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |   236 +-
 docs/zh/UserGuide/Data-Concept/Data-Type.md        |   125 +-
 docs/zh/UserGuide/Data-Concept/Deadband-Process.md |   108 +
 docs/zh/UserGuide/Data-Concept/Encoding.md         |    55 +-
 docs/zh/UserGuide/Data-Concept/SDT.md              |   106 -
 docs/zh/UserGuide/Data-Concept/Schema-Template.md  |   110 +
 docs/zh/UserGuide/Data-Concept/Time-Partition.md   |    53 +
 docs/zh/UserGuide/Data-Concept/Time-zone.md        |    90 +
 docs/zh/UserGuide/Data-Modeling/DataRegion.md      |    53 +
 .../Data-Modeling/SchemaRegion-rocksdb.md          |   103 +
 docs/zh/UserGuide/Delete-Data/Delete-Data.md       |    92 +
 docs/zh/UserGuide/Delete-Data/TTL.md               |    89 +
 .../UserGuide/Ecosystem Integration/Flink IoTDB.md |   122 -
 .../Ecosystem Integration/Flink TsFile.md          |   179 -
 docs/zh/UserGuide/Ecosystem Integration/Grafana.md |   164 -
 .../UserGuide/Ecosystem Integration/Hive TsFile.md |   174 -
 .../Ecosystem Integration/MapReduce TsFile.md      |   203 -
 .../UserGuide/Ecosystem Integration/Spark IoTDB.md |   214 -
 .../Ecosystem Integration/Spark TsFile.md          |   327 -
 .../Ecosystem Integration/Writing Data on HDFS.md  |   171 -
 .../Ecosystem Integration/Zeppelin-IoTDB.md        |   179 -
 docs/zh/UserGuide/Ecosystem-Integration/DBeaver.md |    86 +
 .../UserGuide/Ecosystem-Integration/Flink-IoTDB.md |   121 +
 .../Ecosystem-Integration/Flink-TsFile.md          |   178 +
 .../Ecosystem-Integration/Grafana-Connector.md     |   184 +
 .../Ecosystem-Integration/Grafana-Plugin.md        |   366 +
 .../UserGuide/Ecosystem-Integration/Hive-TsFile.md |   167 +
 .../Ecosystem-Integration/MapReduce-TsFile.md      |   200 +
 .../UserGuide/Ecosystem-Integration/NiFi-IoTDB.md  |   140 +
 .../UserGuide/Ecosystem-Integration/Spark-IoTDB.md |   222 +
 .../Ecosystem-Integration/Spark-TsFile.md          |   320 +
 .../Ecosystem-Integration/Writing-Data-on-HDFS.md  |   171 +
 .../Ecosystem-Integration/Zeppelin-IoTDB.md        |   164 +
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |   358 +
 .../zh/UserGuide/FAQ/Frequently-asked-questions.md |    33 +-
 .../Integration-Test-refactoring-tutorial.md       |   225 +
 .../UserGuide/IoTDB-Introduction/Architecture.md   |    16 +-
 docs/zh/UserGuide/IoTDB-Introduction/Features.md   |     8 +-
 .../zh/UserGuide/IoTDB-Introduction/Publication.md |     2 +-
 docs/zh/UserGuide/IoTDB-Introduction/Scenario.md   |    20 +-
 .../UserGuide/IoTDB-Introduction/What-is-IoTDB.md  |     4 +-
 .../DDL-Data-Definition-Language.md                |   552 -
 .../DML-Data-Manipulation-Language.md              |  1644 ---
 .../IoTDB-SQL-Language/Maintenance-Command.md      |   114 -
 docs/zh/UserGuide/Maintenance-Tools/JMX-Tool.md    |    59 +
 docs/zh/UserGuide/Maintenance-Tools/Log-Tool.md    |    68 +
 .../UserGuide/Maintenance-Tools/MLogParser-Tool.md |    39 +
 .../Maintenance-Tools/Maintenance-Command.md       |   510 +
 docs/zh/UserGuide/Maintenance-Tools/NodeTool.md    |   293 +
 .../Maintenance-Tools/Rewrite-TsFile-Tool.md       |    62 +
 .../Maintenance-Tools/SchemaFileSketch-Tool.md     |    35 +
 .../Maintenance-Tools/TsFile-Split-Tool.md         |    52 +
 .../Maintenance-Tools/TsFileSelfCheck-Tool.md      |    42 +
 .../UserGuide/Maintenance-Tools/Watermark-Tool.md  |   196 +
 docs/zh/UserGuide/Monitor-Alert/Alerting.md        |   370 +
 docs/zh/UserGuide/Monitor-Alert/Metric-Tool.md     |   517 +
 .../Operate-Metadata/Auto-Create-MetaData.md       |   111 +
 docs/zh/UserGuide/Operate-Metadata/Node.md         |   262 +
 .../zh/UserGuide/Operate-Metadata/Storage-Group.md |   136 +
 docs/zh/UserGuide/Operate-Metadata/Template.md     |   226 +
 docs/zh/UserGuide/Operate-Metadata/Timeseries.md   |   385 +
 .../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   |   536 +
 .../Operators-Functions/Variation-Trend.md         |    54 +
 docs/zh/UserGuide/Query-Data/Align-By.md           |    61 +
 docs/zh/UserGuide/Query-Data/Continuous-Query.md   |   584 +
 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         |    87 +
 docs/zh/UserGuide/Query-Data/Order-By.md           |    24 +
 docs/zh/UserGuide/Query-Data/Overview.md           |   287 +
 docs/zh/UserGuide/Query-Data/Pagination.md         |   283 +
 docs/zh/UserGuide/Query-Data/Select-Expression.md  |   286 +
 docs/zh/UserGuide/Query-Data/Select-Into.md        |   350 +
 docs/zh/UserGuide/Query-Data/Where-Condition.md    |   185 +
 .../UserGuide/QuickStart/Command-Line-Interface.md |   272 +
 docs/zh/UserGuide/QuickStart/Files.md              |    21 +-
 docs/zh/UserGuide/QuickStart/QuickStart.md         |   118 +-
 docs/zh/UserGuide/QuickStart/ServerFileList.md     |    86 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |   105 +-
 .../Reference/ConfigNode-Config-Manual.md          |   288 +
 .../UserGuide/Reference/DataNode-Config-Manual.md  |  1791 +++
 docs/zh/UserGuide/Reference/Keywords.md            |   224 +
 docs/zh/UserGuide/Reference/SQL-Reference.md       |  1221 ++
 docs/zh/UserGuide/Reference/Syntax-Conventions.md  |   586 +
 docs/zh/UserGuide/Reference/TSDB-Comparison.md     |   359 +
 docs/zh/UserGuide/System-Tools/CSV-Tool.md         |   213 -
 docs/zh/UserGuide/System-Tools/JMX-Tool.md         |    59 -
 .../UserGuide/System-Tools/Load-External-Tsfile.md |    93 -
 docs/zh/UserGuide/System-Tools/MLogParser-Tool.md  |    38 -
 .../System-Tools/Monitor-and-Log-Tools.md          |   286 -
 docs/zh/UserGuide/System-Tools/NodeTool.md         |   294 -
 .../System-Tools/Performance-Tracing-Tool.md       |    63 -
 .../Query-History-Visualization-Tool.md            |    30 -
 .../zh/UserGuide/System-Tools/TsFile-Split-Tool.md |    51 -
 docs/zh/UserGuide/System-Tools/Watermark-Tool.md   |   196 -
 docs/zh/UserGuide/Trigger/Trigger.md               |   457 +
 docs/zh/UserGuide/UDF/Triggers.md                  |   100 -
 docs/zh/UserGuide/UDF/UDF-User-Defined-Function.md |   591 -
 docs/zh/UserGuide/UserGuideReadme.md               |     9 +-
 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 +
 docs/zh/UserGuide/Write-Data/Write-Data.md         |   112 +
 example/client-cpp-example/README.md               |     2 +-
 example/client-cpp-example/pom.xml                 |    27 +-
 .../src/AlignedTimeseriesSessionExample.cpp        |   413 +
 example/client-cpp-example/src/CMakeLists.txt      |     8 +-
 example/client-cpp-example/src/SessionExample.cpp  |   372 +-
 example/ext-pipe-plugin-example/README.md          |    60 +
 example/ext-pipe-plugin-example/pom.xml            |    65 +
 .../iotdb/extpipe/ExtPipeSinkWriterFactory.java    |   139 +
 .../iotdb/extpipe/ExtPipeSinkWriterImpl.java       |   164 +
 ...ipe.external.api.IExternalPipeSinkWriterFactory |     1 +
 example/flink/pom.xml                              |     2 +-
 .../org/apache/iotdb/flink/FlinkIoTDBSink.java     |    25 +-
 .../org/apache/iotdb/flink/FlinkIoTDBSource.java   |     2 +-
 .../java/org/apache/iotdb/flink/TsFileUtils.java   |     4 +-
 example/hadoop/pom.xml                             |     2 +-
 .../iotdb/hadoop/tsfile/TSFMRReadExample.java      |     5 +-
 .../iotdb/hadoop/tsfile/TSMRWriteExample.java      |     6 +-
 .../apache/iotdb/hadoop/tsfile/TsFileHelper.java   |     6 +-
 .../iotdb/hadoop/tsfile/TsFileWriteToHDFS.java     |     6 +-
 example/influxdb-protocol-example/pom.xml          |    39 +
 .../org/apache/iotdb/influxdb/InfluxDBExample.java |   110 +
 example/jdbc/pom.xml                               |     2 +-
 .../main/java/org/apache/iotdb/JDBCExample.java    |    11 +-
 .../org/apache/iotdb/PrepareStatementDemo.java     |     2 +-
 .../iotdb/SyntaxConventionRelatedExample.java      |   161 +
 example/kafka/pom.xml                              |    12 +-
 example/kafka/readme.md                            |    32 +-
 .../main/java/org/apache/iotdb/kafka/Constant.java |    68 +-
 .../main/java/org/apache/iotdb/kafka/Consumer.java |   129 +
 .../org/apache/iotdb/kafka/ConsumerThread.java     |   159 +
 .../java/org/apache/iotdb/kafka/KafkaConsumer.java |    90 -
 .../apache/iotdb/kafka/KafkaConsumerThread.java    |   104 -
 .../java/org/apache/iotdb/kafka/KafkaProducer.java |    64 -
 .../main/java/org/apache/iotdb/kafka/Producer.java |    62 +
 example/mqtt-customize/README.md                   |    42 +
 example/mqtt-customize/pom.xml                     |    41 +
 .../server/CustomizedJsonPayloadFormatter.java     |    62 +
 ....apache.iotdb.db.protocol.mqtt.PayloadFormatter |     1 +
 example/mqtt/README.md                             |     4 +-
 example/mqtt/pom.xml                               |     2 +-
 .../java/org/apache/iotdb/mqtt/MQTTClient.java     |    10 +
 example/pom.xml                                    |    18 +-
 example/pulsar/pom.xml                             |    16 +-
 .../java/org/apache/iotdb/pulsar/Constant.java     |    38 +-
 .../org/apache/iotdb/pulsar/PulsarConsumer.java    |    65 +-
 .../apache/iotdb/pulsar/PulsarConsumerThread.java  |   130 +-
 .../org/apache/iotdb/pulsar/PulsarProducer.java    |    38 +-
 example/rabbitmq/pom.xml                           |    49 +
 example/rabbitmq/readme.md                         |    63 +
 .../java/org/apache/iotdb/rabbitmq/Constant.java   |    68 +
 .../iotdb/rabbitmq/RabbitMQChannelUtils.java       |    50 +
 .../apache/iotdb/rabbitmq/RabbitMQConsumer.java    |   132 +
 .../apache/iotdb/rabbitmq/RabbitMQProducer.java    |    49 +
 example/rest-client-c-example/CMakeLists.txt       |    25 +
 example/rest-client-c-example/README.md            |   111 +
 example/rest-client-c-example/base64.c             |   100 +
 example/rest-client-c-example/base64.h             |    30 +
 example/rest-client-c-example/main.c               |   128 +
 example/rest-java-example/pom.xml                  |    49 +
 .../main/java/org/apache/iotdb/HttpExample.java    |   140 +
 .../main/java/org/apache/iotdb/HttpsExample.java   |   142 +
 .../src/main/java/org/apache/iotdb/SSLClient.java  |    96 +
 example/rocketmq/pom.xml                           |     2 +-
 example/rocketmq/readme.md                         |    10 +-
 example/session/pom.xml                            |     2 +-
 .../iotdb/AlignedTimeseriesSessionExample.java     |   634 +
 .../org/apache/iotdb/DataMigrationExample.java     |     4 +-
 .../iotdb/HybridTimeseriesSessionExample.java      |   122 +
 .../org/apache/iotdb/SessionConcurrentExample.java |    54 +-
 .../main/java/org/apache/iotdb/SessionExample.java |   427 +-
 .../java/org/apache/iotdb/SessionPoolExample.java  |    45 +-
 .../iotdb/SyntaxConventionRelatedExample.java      |   147 +
 .../main/java/org/apache/iotdb/TabletExample.java  |   194 +
 example/spark/pom.xml                              |    58 -
 .../src/main/java/org/apache/iotdb/Example.java    |    54 -
 .../main/scala/org/apache/iotdb/ScalaExample.scala |    51 -
 example/trigger/pom.xml                            |   143 +
 .../iotdb/trigger/ClusterAlertingExample.java      |    99 +
 .../org/apache/iotdb/trigger/LoggerTrigger.java    |    86 +
 .../org/apache/iotdb/trigger/SimpleTrigger.java    |    38 +
 .../apache/iotdb/trigger/old/AlertingExample.java  |   108 +
 .../apache/iotdb/trigger/old/TriggerExample.java   |   147 +
 example/tsfile/pom.xml                             |    30 +-
 example/tsfile/readme.md                           |     2 +-
 .../java/org/apache/iotdb/tsfile/Constant.java     |     2 +
 .../org/apache/iotdb/tsfile/TsFileChecker.java     |   225 -
 .../iotdb/tsfile/TsFileForceAppendWrite.java       |    13 +-
 .../java/org/apache/iotdb/tsfile/TsFileRead.java   |    25 +-
 .../apache/iotdb/tsfile/TsFileSequenceRead.java    |   101 +-
 .../tsfile/TsFileWriteAlignedWithTSRecord.java     |    95 +
 .../iotdb/tsfile/TsFileWriteAlignedWithTablet.java |   146 +
 .../iotdb/tsfile/TsFileWriteWithTSRecord.java      |    70 +-
 .../apache/iotdb/tsfile/TsFileWriteWithTablet.java |   108 +-
 example/udf/pom.xml                                |    71 +-
 .../SlidingTimeWindowAccessStrategyExample.java    |   105 +
 .../java/org/apache/iotdb/udf/UDTFExample.java     |    39 +-
 external-api/pom.xml                               |    68 +
 .../iotdb/external/api/IPropertiesLoader.java      |    41 +
 .../iotdb/external/api/ISeriesNumerMonitor.java    |    46 +
 .../external/api/thrift/JudgableServerContext.java |    44 +
 .../external/api/thrift/ServerContextFactory.java  |    27 +
 external-pipe-api/pom.xml                          |    35 +
 .../apache/iotdb/pipe/external/api/DataType.java   |    51 +
 .../external/api/ExternalPipeSinkWriterStatus.java |    77 +
 .../pipe/external/api/IExternalPipeSinkWriter.java |   175 +
 .../api/IExternalPipeSinkWriterFactory.java        |    63 +
 flink-iotdb-connector/pom.xml                      |     8 +-
 .../java/org/apache/iotdb/flink/IoTDBSink.java     |     1 +
 flink-tsfile-connector/pom.xml                     |     2 +-
 .../iotdb/flink/tsfile/TsFileInputFormat.java      |     6 +-
 .../iotdb/flink/tsfile/util/TSFileConfigUtil.java  |     1 +
 .../tsfile/RowTSRecordOutputFormatITCase.java      |    54 -
 .../RowTSRecordOutputFormatIntegrationTest.java    |    54 +
 .../flink/tsfile/RowTsFileInputFormatITCase.java   |   108 -
 .../RowTsFileInputFormatIntegrationTest.java       |   108 +
 .../flink/tsfile/RowTsFileInputFormatTest.java     |    14 +-
 .../tsfile/RowTsFileOutputFormatTestBase.java      |     4 +-
 .../util/TSFileConfigUtilCompletenessTest.java     |    17 +-
 .../img/add_data_source.png                        |   Bin
 {grafana => grafana-connector}/img/add_graph.png   |   Bin
 .../img/edit_data_source.png                       |   Bin
 grafana-connector/pom.xml                          |   258 +
 grafana-connector/readme.md                        |   192 +
 grafana-connector/readme_zh.md                     |   195 +
 .../web/grafana/TsfileWebDemoApplication.java      |     0
 .../apache/iotdb/web/grafana/bean/TimeValues.java  |     0
 .../iotdb/web/grafana/conf/MyConfiguration.java    |    54 +
 .../controller/DatabaseConnectController.java      |   196 +
 .../org/apache/iotdb/web/grafana/dao/BasicDao.java |     0
 .../iotdb/web/grafana/dao/impl/BasicDaoImpl.java   |   207 +
 .../web/grafana/interceptor/LoginInterceptor.java  |    61 +
 .../grafana/service/DatabaseConnectService.java    |    32 +
 .../service/impl/DatabaseConnectServiceImpl.java   |    46 +
 .../src/main/resources/application.properties      |     0
 .../web/grafana/dao/impl/BasicDaoImplTest.java     |     0
 .../Apache IoTDB ConfigNode Dashboard v0.14.0.json |  1634 +++
 .../Apache IoTDB DataNode Dashboard v0.14.0.json   |  3247 +++++
 .../standalone/Apache IoTDB Dashboard v0.14.0.json |  1519 +++
 grafana-plugin/.gitignore                          |    33 +
 grafana-plugin/.prettierrc.js                      |    20 +
 grafana-plugin/CHANGELOG.md                        |    24 +
 grafana-plugin/LICENSE                             |   201 +
 grafana-plugin/Magefile.go                         |    32 +
 grafana-plugin/README.md                           |   236 +
 grafana-plugin/backend-compile.bat                 |    31 +
 grafana-plugin/backend-compile.sh                  |    35 +
 grafana-plugin/go.mod                              |    23 +
 grafana-plugin/go.sum                              |   660 +
 grafana-plugin/jest.config.js                      |    24 +
 grafana-plugin/package.json                        |    31 +
 grafana-plugin/pkg/main.go                         |    40 +
 .../pkg/plugin/iotdb_resource_handler.go           |   170 +
 grafana-plugin/pkg/plugin/plugin.go                |   354 +
 grafana-plugin/pom.xml                             |   146 +
 grafana-plugin/src/ConfigEditor.tsx                |   118 +
 grafana-plugin/src/QueryEditor.tsx                 |   345 +
 grafana-plugin/src/componments/AggregateFun.tsx    |    44 +
 grafana-plugin/src/componments/ControlValue.tsx    |    38 +
 grafana-plugin/src/componments/FillValue.tsx       |    38 +
 grafana-plugin/src/componments/Form.tsx            |    42 +
 grafana-plugin/src/componments/FromValue.tsx       |   110 +
 grafana-plugin/src/componments/GroupBy.tsx         |    58 +
 grafana-plugin/src/componments/SelectValue.tsx     |   110 +
 grafana-plugin/src/componments/TimeSeries.tsx      |    82 +
 grafana-plugin/src/componments/WhereValue.tsx      |    39 +
 grafana-plugin/src/datasource.ts                   |   101 +
 grafana-plugin/src/functions.ts                    |    20 +
 grafana-plugin/src/img/addIoTDBDataSource.png      |   Bin 0 -> 43760 bytes
 grafana-plugin/src/img/logo.svg                    |   271 +
 grafana-plugin/src/img/showData.png                |   Bin 0 -> 170827 bytes
 grafana-plugin/src/module.ts                       |    25 +
 grafana-plugin/src/plugin.json                     |    50 +
 grafana-plugin/src/types.ts                        |    67 +
 grafana-plugin/tsconfig.json                       |     9 +
 grafana-plugin/yarn.lock                           | 13256 +++++++++++++++++++
 grafana/pom.xml                                    |   258 -
 grafana/readme.md                                  |   175 -
 grafana/readme_zh.md                               |   172 -
 .../iotdb/web/grafana/conf/MyConfiguration.java    |    41 -
 .../controller/DatabaseConnectController.java      |   227 -
 .../iotdb/web/grafana/dao/impl/BasicDaoImpl.java   |   212 -
 .../grafana/service/DatabaseConnectService.java    |    34 -
 .../service/impl/DatabaseConnectServiceImpl.java   |    51 -
 hadoop/README.md                                   |     2 +-
 hadoop/pom.xml                                     |     5 +-
 .../apache/iotdb/hadoop/fileSystem/HDFSInput.java  |     5 +
 .../apache/iotdb/hadoop/tsfile/TSFInputFormat.java |    11 +-
 .../iotdb/hadoop/tsfile/TSFRecordReader.java       |     6 +-
 .../iotdb/hadoop/tsfile/record/HDFSTSRecord.java   |     8 +-
 .../apache/iotdb/hadoop/tsfile/TSFHadoopTest.java  |    49 +-
 .../iotdb/hadoop/tsfile/TSFInputSplitTest.java     |     3 +-
 .../iotdb/hadoop/tsfile/TsFileTestHelper.java      |     2 +-
 hive-connector/pom.xml                             |    13 +-
 .../org/apache/iotdb/hive/TSFHiveInputFormat.java  |     6 +-
 .../org/apache/iotdb/hive/TSFHiveRecordWriter.java |     3 +-
 .../org/apache/iotdb/hive/TsFileDeserializer.java  |    10 +-
 .../apache/iotdb/hive/TSFHiveInputFormatTest.java  |    27 +-
 .../apache/iotdb/hive/TSFHiveRecordReaderTest.java |    28 +-
 .../apache/iotdb/hive/TsFileDeserializerTest.java  |    11 +-
 .../org/apache/iotdb/hive/TsFileSerDeTest.java     |    11 +-
 .../org/apache/iotdb/hive/TsFileTestHelper.java    |     2 +-
 influxdb-protocol/pom.xml                          |   136 +
 .../org/apache/iotdb/influxdb/IoTDBInfluxDB.java   |   411 +
 .../iotdb/influxdb/IoTDBInfluxDBFactory.java       |    70 +
 .../protocol/constant/InfluxDBConstant.java        |    25 +
 .../iotdb/influxdb/protocol/dto/SessionPoint.java  |    85 +
 .../protocol/impl/IoTDBInfluxDBService.java        |    99 +
 .../influxdb/protocol/util/ParameterUtils.java     |    36 +
 .../iotdb/influxdb/session/InfluxDBSession.java    |   279 +
 .../influxdb/integration/IoTDBInfluxDBIT.java      |   207 +
 integration-test/README.md                         |    81 +
 integration-test/checkstyle.xml                    |    48 +
 integration-test/import-control.xml                |   100 +
 integration-test/pom.xml                           |   254 +
 integration-test/src/assembly/mpp-share.xml        |    33 +
 integration-test/src/assembly/mpp-test.xml         |    78 +
 .../iotdb/db/query/udf/example/Accumulator.java    |   102 +
 .../apache/iotdb/db/query/udf/example/Adder.java   |    92 +
 .../apache/iotdb/db/query/udf/example/Counter.java |    88 +
 .../db/query/udf/example/ExampleUDFConstant.java   |    35 +
 .../org/apache/iotdb/db/query/udf/example/Max.java |    74 +
 .../iotdb/db/query/udf/example/Multiplier.java     |    63 +
 .../SlidingSizeWindowConstructorTester0.java       |    59 +
 .../SlidingSizeWindowConstructorTester1.java       |    64 +
 .../SlidingTimeWindowConstructionTester.java       |    72 +
 .../db/query/udf/example/TerminateTester.java      |    67 +
 .../iotdb/db/query/udf/example/ValidateTester.java |    44 +
 .../iotdb/db/query/udf/example/WindowStartEnd.java |   103 +
 .../trigger/example/TriggerFireTimesCounter.java   |    87 +
 .../java/org/apache/iotdb/it/env/AbstractEnv.java  |   515 +
 .../apache/iotdb/it/env/AbstractNodeWrapper.java   |   383 +
 .../java/org/apache/iotdb/it/env/Cluster1Env.java  |    45 +
 .../org/apache/iotdb/it/env/ConfigFactory.java     |    45 +
 .../org/apache/iotdb/it/env/ConfigNodeWrapper.java |   127 +
 .../org/apache/iotdb/it/env/DataNodeWrapper.java   |   155 +
 .../java/org/apache/iotdb/it/env/EnvFactory.java   |    59 +
 .../main/java/org/apache/iotdb/it/env/EnvType.java |    30 +
 .../java/org/apache/iotdb/it/env/EnvUtils.java     |    90 +
 .../java/org/apache/iotdb/it/env/MppConfig.java    |   329 +
 .../apache/iotdb/it/env/RemoteServerConfig.java    |    23 +
 .../org/apache/iotdb/it/env/RemoteServerEnv.java   |   201 +
 .../java/org/apache/iotdb/it/env/SimpleEnv.java    |    45 +
 .../iotdb/it/framework/IoTDBTestListener.java      |    65 +
 .../apache/iotdb/it/framework/IoTDBTestLogger.java |    26 +
 .../iotdb/it/framework/IoTDBTestReporter.java      |    73 +
 .../apache/iotdb/it/framework/IoTDBTestRunner.java |    58 +
 .../apache/iotdb/it/framework/IoTDBTestStat.java   |    42 +
 .../org/apache/iotdb/it/utils/TsFileGenerator.java |   232 +
 .../apache/iotdb/itbase/category/ClusterIT.java    |    21 +
 .../iotdb/itbase/category/LocalStandaloneIT.java   |    21 +
 .../org/apache/iotdb/itbase/category/RemoteIT.java |    21 +
 .../constant/BuiltinAggregationFunctionEnum.java   |    58 +
 .../BuiltinTimeSeriesGeneratingFunctionEnum.java   |    90 +
 .../apache/iotdb/itbase/constant/TestConstant.java |   147 +
 .../iotdb/itbase/constant/UDFTestConstant.java     |    35 +
 .../org/apache/iotdb/itbase/env/BaseConfig.java    |   349 +
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |   201 +
 .../apache/iotdb/itbase/env/BaseNodeWrapper.java   |    46 +
 .../exception/InconsistentDataException.java       |    28 +
 .../exception/ParallelRequestTimeoutException.java |    25 +
 .../itbase/runtime/ClusterResultSetMetaData.java   |   239 +
 .../itbase/runtime/ClusterTestConnection.java      |   337 +
 .../iotdb/itbase/runtime/ClusterTestResultSet.java |  1178 ++
 .../iotdb/itbase/runtime/ClusterTestStatement.java |   326 +
 .../iotdb/itbase/runtime/NodeConnection.java       |    86 +
 .../itbase/runtime/ParallelRequestDelegate.java    |    70 +
 .../iotdb/itbase/runtime/RequestDelegate.java      |   132 +
 .../iotdb/itbase/runtime/RequestThreadPool.java    |    49 +
 .../itbase/runtime/SerialRequestDelegate.java      |    49 +
 .../confignode/it/IoTDBClusterAuthorityIT.java     |   484 +
 .../iotdb/confignode/it/IoTDBClusterNodeIT.java    |   308 +
 .../it/IoTDBClusterRegionLeaderBalancingIT.java    |   303 +
 .../iotdb/confignode/it/IoTDBClusterRestartIT.java |   233 +
 .../confignode/it/IoTDBConfigNodeSnapshotIT.java   |   373 +
 .../it/IoTDBConfigNodeSwitchLeaderIT.java          |   191 +
 .../iotdb/confignode/it/IoTDBStorageGroupIT.java   |   184 +
 .../it/partition/IoTDBPartitionDurableTest.java    |   323 +
 .../it/partition/IoTDBPartitionGetterIT.java       |   495 +
 .../partition/IoTDBPartitionInheritPolicyTest.java |   182 +
 .../confignode/it/utils/ConfigNodeTestUtils.java   |   181 +
 .../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java  |   619 +
 .../java/org/apache/iotdb/db/it/IoTDBAuthIT.java   |   855 ++
 .../apache/iotdb/db/it/IoTDBDatetimeFormatIT.java  |   131 +
 .../org/apache/iotdb/db/it/IoTDBDeletionIT.java    |   536 +
 .../org/apache/iotdb/db/it/IoTDBEncodingIT.java    |   494 +
 .../org/apache/iotdb/db/it/IoTDBExampleIT.java     |    69 +
 .../apache/iotdb/db/it/IoTDBExecuteBatchIT.java    |   197 +
 .../apache/iotdb/db/it/IoTDBFilterBetweenIT.java   |   213 +
 .../java/org/apache/iotdb/db/it/IoTDBFilterIT.java |   197 +
 .../org/apache/iotdb/db/it/IoTDBFilterNullIT.java  |   135 +
 .../apache/iotdb/db/it/IoTDBFloatPrecisionIT.java  |   175 +
 .../apache/iotdb/db/it/IoTDBFlushQueryMergeIT.java |   187 +
 .../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      |   125 +
 .../org/apache/iotdb/db/it/IoTDBMultiDeviceIT.java |   278 +
 .../org/apache/iotdb/db/it/IoTDBNestedQueryIT.java |   673 +
 .../iotdb/db/it/IoTDBPartialInsertionIT.java       |   137 +
 .../db/it/IoTDBQueryWithRecreatedTimeseriesIT.java |    80 +
 .../org/apache/iotdb/db/it/IoTDBQuotedPathIT.java  |   117 +
 .../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  |   173 +
 .../java/org/apache/iotdb/db/it/IoTDBSettleIT.java |    99 +
 .../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java |  1146 ++
 .../db/it/IoTDBSyntaxConventionIdentifierIT.java   |  1054 ++
 .../it/IoTDBSyntaxConventionStringLiteralIT.java   |   714 +
 .../org/apache/iotdb/db/it/IoTDBTimeZoneIT.java    |   156 +
 .../java/org/apache/iotdb/db/it/IoTDBTtlIT.java    |   270 +
 .../it/aggregation/IoTDBAggregationByLevelIT.java  |   710 +
 .../it/aggregation/IoTDBAggregationDeleteIT.java   |    96 +
 .../db/it/aggregation/IoTDBAggregationIT.java      |   965 ++
 .../aggregation/IoTDBAggregationLargeDataIT.java   |   935 ++
 .../aggregation/IoTDBAggregationScanOrderIT.java   |   116 +
 .../aggregation/IoTDBAggregationSmallDataIT.java   |   768 ++
 .../db/it/aggregation/IoTDBTagAggregationIT.java   |   530 +
 .../db/it/alignbydevice/IoTDBAlignByDeviceIT.java  |  1089 ++
 .../aligned/IoTDBAggregationWithDeletion2IT.java   |    80 +
 .../it/aligned/IoTDBAggregationWithDeletionIT.java |   524 +
 .../db/it/aligned/IoTDBAlignedDataDeletionIT.java  |   540 +
 .../db/it/aligned/IoTDBAlignedLastQuery2IT.java    |    65 +
 .../db/it/aligned/IoTDBAlignedLastQuery3IT.java    |    65 +
 .../db/it/aligned/IoTDBAlignedLastQueryIT.java     |   343 +
 .../db/it/aligned/IoTDBAlignedSeriesQuery2IT.java  |    65 +
 .../db/it/aligned/IoTDBAlignedSeriesQuery3IT.java  |    64 +
 .../db/it/aligned/IoTDBAlignedSeriesQueryIT.java   |  6625 +++++++++
 .../IoTDBAlignedSeriesQueryWithDeletionIT.java     |   140 +
 .../IoTDBCountMultiTimesWithDeletionIT.java        |   146 +
 .../db/it/aligned/IoTDBGroupByLevelQueryIT.java    |   288 +
 ...GroupByQueryWithValueFilterWithDeletion2IT.java |    77 +
 ...BGroupByQueryWithValueFilterWithDeletionIT.java |   767 ++
 ...upByQueryWithoutValueFilterWithDeletion2IT.java |    78 +
 ...oupByQueryWithoutValueFilterWithDeletionIT.java |   758 ++
 .../db/it/aligned/IoTDBInsertAlignedValues2IT.java |   120 +
 .../db/it/aligned/IoTDBInsertAlignedValues3IT.java |   121 +
 .../db/it/aligned/IoTDBInsertAlignedValues4IT.java |    78 +
 .../db/it/aligned/IoTDBInsertAlignedValuesIT.java  |   351 +
 .../it/aligned/IoTDBLastQueryWithDeletion2IT.java  |    76 +
 .../it/aligned/IoTDBLastQueryWithDeletionIT.java   |   329 +
 .../aligned/IoTDBLastQueryWithoutLastCache2IT.java |    64 +
 .../aligned/IoTDBLastQueryWithoutLastCacheIT.java  |   340 +
 ...DBLastQueryWithoutLastCacheWithDeletion2IT.java |    80 +
 ...TDBLastQueryWithoutLastCacheWithDeletionIT.java |    79 +
 ...BRawQueryWithoutValueFilterWithDeletion2IT.java |    80 +
 ...DBRawQueryWithoutValueFilterWithDeletionIT.java |   555 +
 .../org/apache/iotdb/db/it/cq/IoTDBCQExecIT.java   |   467 +
 .../java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java  |   576 +
 .../org/apache/iotdb/db/it/env/StandaloneEnv.java  |   210 +
 .../iotdb/db/it/env/StandaloneEnvConfig.java       |   340 +
 .../apache/iotdb/db/it/groupby/IOTDBGroupByIT.java |   531 +
 .../db/it/groupby/IoTDBGroupByNaturalMonthIT.java  |   246 +
 .../iotdb/db/it/groupby/IoTDBGroupByUnseqIT.java   |   132 +
 .../apache/iotdb/db/it/groupby/IoTDBHavingIT.java  |   320 +
 .../iotdb/db/it/groupby/IoTDBLeftORightCIT.java    |    70 +
 .../iotdb/db/it/last/IoTDBLastWithTTLIT.java       |   106 +
 .../apache/iotdb/db/it/mqtt/IoTDBMQTTSinkIT.java   |   212 +
 .../org/apache/iotdb/db/it/query/IoTDBAliasIT.java |   411 +
 .../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    |   322 +
 .../iotdb/db/it/query/IoTDBPaginationIT.java       |   152 +
 .../apache/iotdb/db/it/query/IoTDBQueryDemoIT.java |   664 +
 .../query/IoTDBQueryWithComplexValueFilterIT.java  |   118 +
 .../apache/iotdb/db/it/query/IoTDBResultSetIT.java |   243 +
 .../it/query/IoTDBSelectCompareExpressionIT.java   |   485 +
 .../iotdb/db/it/query/IoTDBSelectSchemaIT.java     |   136 +
 .../db/it/schema/IoTDBAutoCreateSchemaIT.java      |   222 +
 .../it/schema/IoTDBCreateAlignedTimeseriesIT.java  |   142 +
 .../db/it/schema/IoTDBCreateStorageGroupIT.java    |   145 +
 .../db/it/schema/IoTDBCreateTimeseriesIT.java      |   258 +
 .../db/it/schema/IoTDBDeactivateTemplateIT.java    |   248 +
 .../it/schema/IoTDBDeleteAlignedTimeseriesIT.java  |   249 +
 .../db/it/schema/IoTDBDeleteStorageGroupIT.java    |   176 +
 .../db/it/schema/IoTDBDeleteTimeseriesIT.java      |   468 +
 .../schema/IoTDBDeleteTimeseriesSchemaFileIT.java  |    49 +
 .../iotdb/db/it/schema/IoTDBMetadataFetchIT.java   |   694 +
 .../it/schema/IoTDBMetadataFetchSchemaFileIT.java  |    53 +
 .../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java  |   511 +
 .../db/it/schema/IoTDBSortedShowTimeseriesIT.java  |   339 +
 .../apache/iotdb/db/it/schema/IoTDBTagAlterIT.java |   601 +
 .../org/apache/iotdb/db/it/schema/IoTDBTagIT.java  |  1167 ++
 .../iotdb/db/it/selectinto/IoTDBSelectInto2IT.java |    57 +
 .../iotdb/db/it/selectinto/IoTDBSelectInto3IT.java |    54 +
 .../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java  |   525 +
 .../org/apache/iotdb/db/it/sync/IoTDBPipeIT.java   |   186 +
 .../apache/iotdb/db/it/sync/IoTDBPipeSinkIT.java   |   115 +
 .../apache/iotdb/db/it/sync/SyncTransportTest.java |   323 +
 .../db/it/trigger/IoTDBTriggerExecutionIT.java     |   268 +
 .../db/it/trigger/IoTDBTriggerManagementIT.java    |   639 +
 .../org/apache/iotdb/db/it/udf/IoTDBUDFM4IT.java   |   283 +
 .../iotdb/db/it/udf/IoTDBUDFManagementIT.java      |   359 +
 .../db/it/udf/IoTDBUDFOtherWindowQueryIT.java      |   555 +
 .../iotdb/db/it/udf/IoTDBUDFWindowQueryIT.java     |   841 ++
 .../db/it/udf/IoTDBUDTFAlignByTimeQueryIT.java     |   837 ++
 .../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java      |  1424 ++
 .../iotdb/db/it/udf/IoTDBUDTFHybridQueryIT.java    |   256 +
 .../iotdb/db/it/udf/IoTDBUDTFNonAlignQueryIT.java  |   350 +
 .../apache/iotdb/db/it/utils/AlignedWriteUtil.java |   148 +
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |   271 +
 .../iotdb/db/it/watermark/IoTDBWatermarkIT.java    |   247 +
 .../db/it/withoutNull/IoTDBWithoutAllNullIT.java   |   248 +
 .../db/it/withoutNull/IoTDBWithoutAnyNullIT.java   |   237 +
 .../withoutNull/IoTDBWithoutNullAllFilterIT.java   |  1652 +++
 .../withoutNull/IoTDBWithoutNullAnyFilterIT.java   |  1555 +++
 .../iotdb/session/it/IoTDBConnectionInfoIT.java    |    66 +
 .../session/it/IoTDBSessionAlignedInsertIT.java    |   455 +
 .../iotdb/session/it/IoTDBSessionComplexIT.java    |   499 +
 .../it/IoTDBSessionDisableMemControlIT.java        |   222 +
 .../iotdb/session/it/IoTDBSessionInsertNullIT.java |   360 +
 .../IoTDBSessionInsertWithTriggerExecutionIT.java  |   340 +
 .../session/it/IoTDBSessionSchemaTemplateIT.java   |   229 +
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |  1451 ++
 .../session/it/IoTDBSessionSyntaxConventionIT.java |   430 +
 .../org/apache/iotdb/session/it/SessionIT.java     |   185 +
 .../iotdb/session/it/pool/SessionPoolIT.java       |   540 +
 .../src/test/resources/TriggerFireTimesCounter.jar |   Bin 0 -> 1324 bytes
 .../src/test/resources/iotdb-datanode.properties   |    24 +
 .../src/test/resources/logback-test.xml            |    58 +
 .../src/test/resources/trigger-example.jar         |   Bin 0 -> 9221 bytes
 .../src/test/resources/udf-example.jar             |   Bin 0 -> 10018 bytes
 integration/README.md                              |   120 +
 integration/checkstyle.xml                         |   217 +
 integration/import-control.xml                     |    29 +
 integration/pom.xml                                |   295 +
 integration/src/assembly/cluster.xml               |    47 +
 .../db/engine/trigger/example/Accumulator.java     |    96 +
 .../iotdb/db/engine/trigger/example/Counter.java   |    97 +
 .../iotdb/db/query/udf/example/Accumulator.java    |   102 +
 .../apache/iotdb/db/query/udf/example/Adder.java   |    92 +
 .../apache/iotdb/db/query/udf/example/Counter.java |    88 +
 .../db/query/udf/example/ExampleUDFConstant.java   |    31 +
 .../org/apache/iotdb/db/query/udf/example/Max.java |    74 +
 .../iotdb/db/query/udf/example/Multiplier.java     |    63 +
 .../SlidingSizeWindowConstructorTester0.java       |    59 +
 .../SlidingSizeWindowConstructorTester1.java       |    64 +
 .../SlidingTimeWindowConstructionTester.java       |    72 +
 .../db/query/udf/example/TerminateTester.java      |    67 +
 .../iotdb/db/query/udf/example/ValidateTester.java |    44 +
 .../iotdb/db/query/udf/example/WindowStartEnd.java |    66 +
 .../iotdb/integration/env/ClusterEnvBase.java      |   279 +
 .../iotdb/integration/env/ClusterEnvConfig.java    |   154 +
 .../apache/iotdb/integration/env/ClusterNode.java  |   179 +
 .../iotdb/integration/env/ConfigFactory.java       |    52 +
 .../apache/iotdb/integration/env/EnvFactory.java   |    57 +
 .../iotdb/integration/env/FiveNodeCluster1Env.java |    64 +
 .../iotdb/integration/env/RemoteEnvConfig.java     |    23 +
 .../iotdb/integration/env/RemoteServerEnv.java     |   107 +
 .../apache/iotdb/itbase/category/ClusterTest.java  |    21 +
 .../iotdb/itbase/category/LocalStandaloneTest.java |    21 +
 .../apache/iotdb/itbase/category/RemoteTest.java   |    21 +
 .../org/apache/iotdb/itbase/env/BaseConfig.java    |   112 +
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |    39 +
 .../apache/iotdb/db/integration/IOTDBInsertIT.java |   200 +
 .../IoTDBAlignedTimeSeriesCompactionIT.java        |   564 +
 .../iotdb/db/integration/IoTDBAuthorizationIT.java |  1127 ++
 .../iotdb/db/integration/IoTDBCheckConfigIT.java   |   145 +
 .../iotdb/db/integration/IoTDBClearCacheIT.java    |   171 +
 .../apache/iotdb/db/integration/IoTDBCloseIT.java  |   191 +
 .../iotdb/db/integration/IoTDBCompactionIT.java    |   338 +
 .../integration/IoTDBCompactionWithIDTableIT.java  |   352 +
 .../iotdb/db/integration/IoTDBCompressTypeIT.java  |   101 +
 .../db/integration/IoTDBContinuousQueryIT.java     |   544 +
 .../apache/iotdb/db/integration/IoTDBDaemonIT.java |   456 +
 .../iotdb/db/integration/IoTDBDisableAlignIT.java  |   392 +
 .../db/integration/IoTDBEngineTimeGeneratorIT.java |   291 +
 .../apache/iotdb/db/integration/IoTDBFillIT.java   |  1227 ++
 .../db/integration/IoTDBFlushQueryMergeIT.java     |   197 +
 .../iotdb/db/integration/IoTDBKillQueryIT.java     |    80 +
 .../iotdb/db/integration/IoTDBLargeDataIT.java     |   373 +
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |   629 +
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |  1032 ++
 .../IoTDBLoadExternalTsfileWithVirtualSGIT.java    |   137 +
 .../iotdb/db/integration/IoTDBMaxTimeQueryIT.java  |   139 +
 .../IoTDBMultiOverlappedChunkInUnseqIT.java        |   110 +
 .../db/integration/IoTDBMultiOverlappedPageIT.java |   166 +
 .../iotdb/db/integration/IoTDBMultiSeriesIT.java   |   471 +
 .../db/integration/IoTDBMultiStatementsIT.java     |   187 +
 .../db/integration/IoTDBNewTsFileCompactionIT.java |  1080 ++
 .../db/integration/IoTDBOverlappedPageIT.java      |   194 +
 .../db/integration/IoTDBQueryMemoryControlIT.java  |   277 +
 .../iotdb/db/integration/IoTDBQueryTimeoutIT.java  |   156 +
 .../db/integration/IoTDBQueryWithIDTableIT.java    |   290 +
 .../db/integration/IoTDBRemovePartitionIT.java     |   331 +
 .../db/integration/IoTDBRepeatPatternNameIT.java   |    67 +
 .../db/integration/IoTDBRewriteTsFileToolIT.java   |   621 +
 .../db/integration/IoTDBRpcCompressionIT.java      |   140 +
 .../db/integration/IoTDBSchemaTemplateIT.java      |   357 +
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |   787 ++
 .../iotdb/db/integration/IoTDBSensorUpdateIT.java  |    87 +
 .../db/integration/IoTDBSequenceDataQueryIT.java   |   329 +
 .../iotdb/db/integration/IoTDBSeriesReaderIT.java  |   444 +
 .../db/integration/IoTDBSessionTimeoutIT.java      |    84 +
 .../IoTDBSetSystemReadOnlyWritableIT.java          |   258 +
 .../integration/IoTDBSizeTieredCompactionIT.java   |  1370 ++
 .../iotdb/db/integration/IoTDBSnapshotIT.java      |   285 +
 .../integration/IoTDBSortedShowTimeseriesIT.java   |   339 +
 .../iotdb/db/integration/IoTDBTimePartitionIT.java |    90 +
 .../iotdb/db/integration/IoTDBTracingIT.java       |    84 +
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    |   354 +
 .../db/integration/IoTDBUDFWindowQueryIT.java      |   808 ++
 .../db/integration/IoTDBUDTFHybridQueryIT.java     |   160 +
 .../db/integration/IoTDBUDTFNonAlignQueryIT.java   |   341 +
 .../db/integration/IoTDBUnseqOverlappedPageIT.java |   127 +
 .../iotdb/db/integration/IoTDBVersionIT.java       |    68 +
 .../aggregation/IoTDBUDFNestAggregationIT.java     |   774 ++
 .../IoTDBUserDefinedAggregationFunctionIT.java     |   732 +
 .../db/integration/aligned/AlignedWriteUtil.java   |   149 +
 .../db/integration/aligned/IoTDBEmptyDataIT.java   |    78 +
 .../aligned/IoTDBGroupByFillQueryBigDataIT.java    |   192 +
 .../aligned/IoTDBGroupByFillQueryIT.java           |   989 ++
 .../aligned/IoTDBLoadExternalAlignedTsFileIT.java  |  1028 ++
 .../aligned/IoTDBRawQueryWithValueFilter2IT.java   |    65 +
 .../aligned/IoTDBRawQueryWithValueFilterIT.java    |   763 ++
 ...oTDBRawQueryWithValueFilterWithDeletion2IT.java |    82 +
 ...IoTDBRawQueryWithValueFilterWithDeletionIT.java |   778 ++
 .../iotdb/db/integration/env/StandaloneEnv.java    |    93 +
 .../db/integration/env/StandaloneEnvConfig.java    |   140 +
 .../db/integration/groupby/IoTDBGroupByFillIT.java |  2657 ++++
 .../groupby/IoTDBGroupByFillMixPathsIT.java        |   479 +
 .../groupby/IoTDBGroupByFillWithRangeIT.java       |   179 +
 .../groupby/IoTDBGroupByNaturalMonthFillIT.java    |   273 +
 .../db/integration/sync/IoTDBSyncReceiverIT.java   |   164 +
 .../sync/IoTDBSyncReceiverLoaderIT.java            |   146 +
 .../db/integration/sync/IoTDBSyncSenderIT.java     |   587 +
 .../iotdb/db/integration/sync/MockSyncClient.java  |    52 +
 .../iotdb/db/integration/sync/SyncTestUtil.java    |   238 +
 .../versionadaption/IoTDBDDLVersionAdaptionIT.java |   362 +
 .../IoTDBDeletionVersionAdaptionIT.java            |   303 +
 .../IoTDBQueryVersionAdaptionIT.java               |   320 +
 .../session/IoTDBSessionAlignedABDeviceIT.java     |   234 +
 .../session/IoTDBSessionAlignedAggregationIT.java  |   262 +
 .../IoTDBSessionAlignedAggregationWithUnSeqIT.java |   195 +
 .../iotdb/session/IoTDBSessionIteratorIT.java      |   353 +
 .../src/test/resources/iotdb-datanode.properties   |    24 +
 integration/src/test/resources/logback-test.xml    |    58 +
 jdbc/README.md                                     |    16 +-
 jdbc/pom.xml                                       |    18 +-
 jdbc/src/main/feature/feature.xml                  |     2 +-
 .../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java     |    96 +-
 .../main/java/org/apache/iotdb/jdbc/Config.java    |    11 +
 .../main/java/org/apache/iotdb/jdbc/Constant.java  |    21 +
 .../src/main/java/org/apache/iotdb/jdbc/Field.java |    71 +
 .../iotdb/jdbc/GroupedLSBWatermarkEncoder.java     |   139 +
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |    83 +-
 .../apache/iotdb/jdbc/IoTDBConnectionParams.java   |    36 +
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |  2980 ++++-
 .../java/org/apache/iotdb/jdbc/IoTDBDriver.java    |     3 +-
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |  1204 +-
 .../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java     |    49 +-
 .../apache/iotdb/jdbc/IoTDBPreparedStatement.java  |   591 +-
 .../org/apache/iotdb/jdbc/IoTDBResultMetadata.java |   176 +-
 .../org/apache/iotdb/jdbc/IoTDBSQLException.java   |     2 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |   142 +-
 .../org/apache/iotdb/jdbc/IoTDBTracingInfo.java    |   103 +
 .../java/org/apache/iotdb/jdbc/ListDataSet.java    |    53 +
 .../java/org/apache/iotdb/jdbc/StringUtils.java    |    87 +
 .../src/main/java/org/apache/iotdb/jdbc/Utils.java |    71 +-
 .../org/apache/iotdb/jdbc/WatermarkEncoder.java    |    35 +
 .../test/java/org/apache/iotdb/jdbc/BatchTest.java |     8 +-
 .../org/apache/iotdb/jdbc/IoTDBConnectionTest.java |    21 +-
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |   162 +
 .../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java  |   188 +-
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |   106 +-
 .../apache/iotdb/jdbc/IoTDBResultMetadataTest.java |    21 +-
 .../org/apache/iotdb/jdbc/IoTDBStatementTest.java  |     2 +-
 .../test/java/org/apache/iotdb/jdbc/UtilsTest.java |    22 +-
 jenkins.pom                                        |     3 +-
 library-udf/pom.xml                                |   198 +
 library-udf/src/assembly/tools/register-UDF.bat    |   103 +
 library-udf/src/assembly/tools/register-UDF.sh     |   105 +
 .../org/apache/iotdb/library/anomaly/UDTFIQR.java  |   108 +
 .../apache/iotdb/library/anomaly/UDTFKSigma.java   |   154 +
 .../org/apache/iotdb/library/anomaly/UDTFLOF.java  |   214 +
 .../iotdb/library/anomaly/UDTFMissDetect.java      |    73 +
 .../apache/iotdb/library/anomaly/UDTFRange.java    |    98 +
 .../iotdb/library/anomaly/UDTFTwoSidedFilter.java  |    93 +
 .../iotdb/library/anomaly/util/MissDetector.java   |   240 +
 .../library/anomaly/util/StreamMissDetector.java   |   189 +
 .../iotdb/library/anomaly/util/WindowDetect.java   |    96 +
 .../org/apache/iotdb/library/dmatch/UDAFCov.java   |    82 +
 .../org/apache/iotdb/library/dmatch/UDAFDtw.java   |    89 +
 .../apache/iotdb/library/dmatch/UDAFPearson.java   |    91 +
 .../apache/iotdb/library/dmatch/UDTFPtnSym.java    |    97 +
 .../org/apache/iotdb/library/dmatch/UDTFXCorr.java |    84 +
 .../library/dmatch/util/CrossCorrelation.java      |    54 +
 .../iotdb/library/dprofile/UDAFIntegral.java       |   111 +
 .../iotdb/library/dprofile/UDAFIntegralAvg.java    |    86 +
 .../org/apache/iotdb/library/dprofile/UDAFMad.java |    85 +
 .../apache/iotdb/library/dprofile/UDAFMedian.java  |    85 +
 .../apache/iotdb/library/dprofile/UDAFMode.java    |   178 +
 .../iotdb/library/dprofile/UDAFPercentile.java     |   171 +
 .../apache/iotdb/library/dprofile/UDAFPeriod.java  |   141 +
 .../iotdb/library/dprofile/UDAFQuantile.java       |   127 +
 .../apache/iotdb/library/dprofile/UDAFSkew.java    |    70 +
 .../apache/iotdb/library/dprofile/UDAFSpread.java  |   127 +
 .../apache/iotdb/library/dprofile/UDAFStddev.java  |    66 +
 .../org/apache/iotdb/library/dprofile/UDTFACF.java |    76 +
 .../iotdb/library/dprofile/UDTFDistinct.java       |   185 +
 .../iotdb/library/dprofile/UDTFHistogram.java      |    85 +
 .../apache/iotdb/library/dprofile/UDTFMinMax.java  |   107 +
 .../apache/iotdb/library/dprofile/UDTFMvAvg.java   |    80 +
 .../apache/iotdb/library/dprofile/UDTFPACF.java    |    91 +
 .../org/apache/iotdb/library/dprofile/UDTFQLB.java |   101 +
 .../iotdb/library/dprofile/UDTFResample.java       |   113 +
 .../apache/iotdb/library/dprofile/UDTFSample.java  |   190 +
 .../apache/iotdb/library/dprofile/UDTFSegment.java |   120 +
 .../apache/iotdb/library/dprofile/UDTFSpline.java  |    97 +
 .../apache/iotdb/library/dprofile/UDTFZScore.java  |   102 +
 .../library/dprofile/util/CrossCorrelation.java    |    53 +
 .../dprofile/util/ExactOrderStatistics.java        |   308 +
 .../iotdb/library/dprofile/util/GKArray.java       |   179 +
 .../library/dprofile/util/HeapLongKLLSketch.java   |   356 +
 .../dprofile/util/KLLSketchForQuantile.java        |   172 +
 .../iotdb/library/dprofile/util/MADSketch.java     |   292 +
 .../apache/iotdb/library/dprofile/util/Mad.java    |    34 +
 .../iotdb/library/dprofile/util/MaxSelector.java   |    76 +
 .../iotdb/library/dprofile/util/Resampler.java     |   226 +
 .../iotdb/library/dprofile/util/Segment.java       |   161 +
 .../iotdb/library/dprofile/util/YuleWalker.java    |    71 +
 .../iotdb/library/dquality/UDTFCompleteness.java   |    76 +
 .../iotdb/library/dquality/UDTFConsistency.java    |    74 +
 .../iotdb/library/dquality/UDTFTimeliness.java     |    73 +
 .../iotdb/library/dquality/UDTFValidity.java       |    73 +
 .../library/dquality/util/TimeSeriesQuality.java   |   215 +
 .../iotdb/library/drepair/UDTFTimestampRepair.java |   101 +
 .../iotdb/library/drepair/UDTFValueFill.java       |   103 +
 .../iotdb/library/drepair/UDTFValueRepair.java     |   121 +
 .../apache/iotdb/library/drepair/util/ARFill.java  |    96 +
 .../iotdb/library/drepair/util/LikelihoodFill.java |   128 +
 .../iotdb/library/drepair/util/LinearFill.java     |    57 +
 .../iotdb/library/drepair/util/LsGreedy.java       |   136 +
 .../apache/iotdb/library/drepair/util/MAFill.java  |    57 +
 .../iotdb/library/drepair/util/MeanFill.java       |    40 +
 .../iotdb/library/drepair/util/PreviousFill.java   |    49 +
 .../apache/iotdb/library/drepair/util/Screen.java  |   133 +
 .../iotdb/library/drepair/util/ScreenFill.java     |   155 +
 .../library/drepair/util/TimestampInterval.java    |   217 +
 .../library/drepair/util/TimestampRepair.java      |   175 +
 .../iotdb/library/drepair/util/ValueFill.java      |    84 +
 .../iotdb/library/drepair/util/ValueRepair.java    |   104 +
 .../apache/iotdb/library/frequency/UDTFConv.java   |    78 +
 .../apache/iotdb/library/frequency/UDTFDWT.java    |    93 +
 .../apache/iotdb/library/frequency/UDTFDeconv.java |   108 +
 .../apache/iotdb/library/frequency/UDTFFFT.java    |   103 +
 .../iotdb/library/frequency/UDTFHighPass.java      |    95 +
 .../apache/iotdb/library/frequency/UDTFIDWT.java   |    94 +
 .../apache/iotdb/library/frequency/UDTFIFFT.java   |   110 +
 .../iotdb/library/frequency/UDTFLowPass.java       |    92 +
 .../iotdb/library/frequency/util/DWTUtil.java      |   228 +
 .../iotdb/library/frequency/util/FFTUtil.java      |    88 +
 .../library/series/UDTFConsecutiveSequences.java   |    76 +
 .../library/series/UDTFConsecutiveWindows.java     |    88 +
 .../iotdb/library/series/util/ConsecutiveUtil.java |   129 +
 .../iotdb/library/string/UDTFRegexMatch.java       |    69 +
 .../iotdb/library/string/UDTFRegexReplace.java     |   128 +
 .../iotdb/library/string/UDTFRegexSplit.java       |    76 +
 .../iotdb/library/string/UDTFStrReplace.java       |   151 +
 .../iotdb/library/util/BooleanCircularQueue.java   |   138 +
 .../apache/iotdb/library/util/CircularQueue.java   |   138 +
 .../iotdb/library/util/DoubleCircularQueue.java    |   138 +
 .../iotdb/library/util/LinearRegression.java       |    99 +
 .../iotdb/library/util/LongCircularQueue.java      |   138 +
 .../iotdb/library/util/NoNumberException.java      |    29 +
 .../java/org/apache/iotdb/library/util/Util.java   |   303 +
 .../apache/iotdb/library/anomaly/AnomalyTests.java |  1534 +++
 .../apache/iotdb/library/dmatch/DMatchTests.java   |   826 ++
 .../iotdb/library/dprofile/DProfileTests.java      |   642 +
 .../iotdb/library/dquality/DQualityTests.java      |   385 +
 .../apache/iotdb/library/drepair/DRepairTests.java |   317 +
 .../iotdb/library/frequency/FrequencyTests.java    |   304 +
 .../apache/iotdb/library/series/SeriesTest.java    |   467 +
 .../apache/iotdb/library/string/StringTests.java   |   258 +
 metrics/ReadMe.md                                  |   135 +
 metrics/dropwizard-metrics/pom.xml                 |    56 +
 .../dropwizard/DropwizardMetricManager.java        |   107 +
 .../dropwizard/DropwizardMetricNameTool.java       |    66 +
 .../reporter/DropwizardIoTDBReporter.java          |    79 +
 .../dropwizard/reporter/DropwizardJmxReporter.java |    75 +
 .../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       |    64 +
 .../metrics/dropwizard/type/DropwizardCounter.java |    45 +
 .../metrics/dropwizard/type/DropwizardGauge.java   |    72 +
 .../dropwizard/type/DropwizardHistogram.java       |    47 +
 .../type/DropwizardHistogramSnapshot.java          |    73 +
 .../metrics/dropwizard/type/DropwizardRate.java    |    94 +
 .../metrics/dropwizard/type/DropwizardTimer.java   |    49 +
 .../org.apache.iotdb.metrics.AbstractMetricManager |    18 +
 .../org.apache.iotdb.metrics.reporter.Reporter     |    20 +
 metrics/interface/pom.xml                          |    80 +
 metrics/interface/src/main/assembly/metric.xml     |    40 +
 .../resources/conf/iotdb-confignode-metric.yml     |    49 +
 .../resources/conf/iotdb-datanode-metric.yml       |    49 +
 .../iotdb/metrics/AbstractMetricManager.java       |   483 +
 .../iotdb/metrics/AbstractMetricService.java       |   296 +
 .../iotdb/metrics/DoNothingMetricService.java      |    30 +
 .../apache/iotdb/metrics/config/MetricConfig.java  |   255 +
 .../metrics/config/MetricConfigDescriptor.java     |   170 +
 .../iotdb/metrics/config/MetricConstant.java       |    37 +
 .../apache/iotdb/metrics/config/ReloadLevel.java   |    33 +
 .../iotdb/metrics/impl/DoNothingCounter.java       |    39 +
 .../apache/iotdb/metrics/impl/DoNothingGauge.java  |    44 +
 .../iotdb/metrics/impl/DoNothingHistogram.java     |    41 +
 .../metrics/impl/DoNothingHistogramSnapshot.java   |    66 +
 .../iotdb/metrics/impl/DoNothingMetricManager.java |    91 +
 .../apache/iotdb/metrics/impl/DoNothingRate.java   |    59 +
 .../apache/iotdb/metrics/impl/DoNothingTimer.java  |    43 +
 .../iotdb/metrics/metricsets/IMetricSet.java       |    31 +
 .../metricsets/jvm/JvmClassLoaderMetrics.java      |    52 +
 .../metrics/metricsets/jvm/JvmCompileMetrics.java  |    54 +
 .../iotdb/metrics/metricsets/jvm/JvmGcMetrics.java |   346 +
 .../metrics/metricsets/jvm/JvmMemoryMetrics.java   |   133 +
 .../iotdb/metrics/metricsets/jvm/JvmMetrics.java   |    52 +
 .../metrics/metricsets/jvm/JvmThreadMetrics.java   |   102 +
 .../iotdb/metrics/metricsets/jvm/JvmUtils.java     |    46 +
 .../metrics/metricsets/logback/LogbackMetrics.java |   104 +
 .../metricsets/logback/MetricsTurboFilter.java     |    98 +
 .../iotdb/metrics/reporter/CompositeReporter.java  |    96 +
 .../apache/iotdb/metrics/reporter/Reporter.java    |    37 +
 .../org/apache/iotdb/metrics/type/Counter.java     |    32 +
 .../java/org/apache/iotdb/metrics/type/Gauge.java  |    35 +
 .../org/apache/iotdb/metrics/type/Histogram.java   |    32 +
 .../iotdb/metrics/type/HistogramSnapshot.java      |    50 +
 .../org/apache/iotdb/metrics/type/IMetric.java     |    30 +
 .../java/org/apache/iotdb/metrics/type/Rate.java   |    44 +
 .../java/org/apache/iotdb/metrics/type/Timer.java  |    49 +
 .../iotdb/metrics/utils/IoTDBMetricsUtils.java     |    79 +
 .../org/apache/iotdb/metrics/utils/MetricInfo.java |   191 +
 .../apache/iotdb/metrics/utils/MetricLevel.java    |    43 +
 .../org/apache/iotdb/metrics/utils/MetricType.java |    33 +
 .../apache/iotdb/metrics/utils/MonitorType.java    |    30 +
 .../apache/iotdb/metrics/utils/OutPutFormat.java   |    30 +
 .../apache/iotdb/metrics/utils/ReporterType.java   |    31 +
 .../iotdb/metrics/config/MetricConfigTest.java     |    71 +
 .../interface/src/test/resources/iotdb-metric.yml  |    52 +
 metrics/micrometer-metrics/pom.xml                 |    57 +
 .../micrometer/MicrometerMetricManager.java        |   130 +
 .../micrometer/reporter/IoTDBMeterRegistry.java    |   149 +
 .../micrometer/reporter/IoTDBRegistryConfig.java   |    50 +
 .../metrics/micrometer/reporter/JmxConfig.java     |    29 +
 .../reporter/MicrometerIoTDBReporter.java          |    92 +
 .../micrometer/reporter/MicrometerJmxReporter.java |    87 +
 .../reporter/MicrometerPrometheusReporter.java     |   118 +
 .../micrometer/type/MicrometerAutoGauge.java       |    70 +
 .../metrics/micrometer/type/MicrometerCounter.java |    45 +
 .../metrics/micrometer/type/MicrometerGauge.java   |    57 +
 .../micrometer/type/MicrometerHistogram.java       |    47 +
 .../type/MicrometerHistogramSnapshot.java          |    90 +
 .../metrics/micrometer/type/MicrometerRate.java    |    81 +
 .../metrics/micrometer/type/MicrometerTimer.java   |    54 +
 .../org.apache.iotdb.metrics.AbstractMetricManager |    18 +
 .../org.apache.iotdb.metrics.reporter.Reporter     |    20 +
 metrics/pom.xml                                    |    81 +
 mvnw                                               |   316 +
 mvnw.cmd                                           |    75 +-
 mvnw.sh                                            |   270 -
 node-commons/pom.xml                               |   306 +
 .../resources/conf/iotdb-common.properties         |  1148 ++
 .../src/assembly/resources/sbin/iotdb-common.sh    |   211 +
 .../apache/iotdb/commons/ServerCommandLine.java    |    67 +
 .../java/org/apache/iotdb/commons/StepTracker.java |    97 +
 .../apache/iotdb/commons/auth/AuthException.java   |    38 +
 .../commons/auth/authorizer/BasicAuthorizer.java   |   422 +
 .../iotdb/commons/auth/authorizer/IAuthorizer.java |   263 +
 .../auth/authorizer/LocalFileAuthorizer.java       |    41 +
 .../commons/auth/authorizer/OpenIdAuthorizer.java  |   267 +
 .../iotdb/commons/auth/entity/PathPrivilege.java   |   128 +
 .../iotdb/commons/auth/entity/PrivilegeType.java   |    86 +
 .../org/apache/iotdb/commons/auth/entity/Role.java |   144 +
 .../org/apache/iotdb/commons/auth/entity/User.java |   243 +
 .../iotdb/commons/auth/role/BasicRoleManager.java  |   189 +
 .../iotdb/commons/auth/role/IRoleAccessor.java     |    65 +
 .../iotdb/commons/auth/role/IRoleManager.java      |   102 +
 .../commons/auth/role/LocalFileRoleAccessor.java   |   239 +
 .../commons/auth/role/LocalFileRoleManager.java    |    42 +
 .../iotdb/commons/auth/user/BasicUserManager.java  |   338 +
 .../iotdb/commons/auth/user/IUserAccessor.java     |    72 +
 .../iotdb/commons/auth/user/IUserManager.java      |   151 +
 .../commons/auth/user/LocalFileUserAccessor.java   |   295 +
 .../commons/auth/user/LocalFileUserManager.java    |    43 +
 .../commons/client/AsyncBaseClientFactory.java     |    57 +
 .../iotdb/commons/client/BaseClientFactory.java    |    41 +
 .../commons/client/ClientFactoryProperty.java      |    95 +
 .../apache/iotdb/commons/client/ClientManager.java |   108 +
 .../iotdb/commons/client/ClientPoolFactory.java    |   114 +
 .../iotdb/commons/client/ClientPoolProperty.java   |    84 +
 .../iotdb/commons/client/IClientManager.java       |    48 +
 .../iotdb/commons/client/IClientPoolFactory.java   |    28 +
 .../AsyncConfigNodeHeartbeatServiceClient.java     |   141 +
 .../async/AsyncConfigNodeIServiceClient.java       |   146 +
 .../async/AsyncDataNodeHeartbeatServiceClient.java |   141 +
 .../async/AsyncDataNodeInternalServiceClient.java  |   158 +
 .../AsyncDataNodeMPPDataExchangeServiceClient.java |   147 +
 .../client/sync/SyncConfigNodeIServiceClient.java  |   131 +
 .../sync/SyncDataNodeInternalServiceClient.java    |   143 +
 .../SyncDataNodeMPPDataExchangeServiceClient.java  |   132 +
 .../commons/client/sync/SyncThriftClient.java      |    31 +
 .../sync/SyncThriftClientWithErrorHandler.java     |   103 +
 .../apache/iotdb/commons/cluster/NodeStatus.java   |    59 +
 .../iotdb/commons/cluster/RegionRoleType.java      |    37 +
 .../apache/iotdb/commons/cluster/RegionStatus.java |    59 +
 .../apache/iotdb/commons/concurrent/HashLock.java  |    62 +
 .../concurrent/IoTDBDaemonThreadFactory.java       |    37 +
 .../IoTDBDefaultThreadExceptionHandler.java        |    33 +
 .../commons/concurrent/IoTDBThreadPoolFactory.java |   289 +
 .../iotdb/commons/concurrent/IoTThreadFactory.java |    58 +
 .../iotdb/commons/concurrent/ThreadName.java       |    75 +
 .../iotdb/commons/concurrent/WrappedCallable.java  |    50 +
 .../iotdb/commons/concurrent/WrappedRunnable.java  |    48 +
 .../concurrent/threadpool/IThreadPoolMBean.java    |    45 +
 .../threadpool/ScheduledExecutorUtil.java          |   195 +
 .../WrappedScheduledExecutorService.java           |   202 +
 .../WrappedScheduledExecutorServiceMBean.java      |    22 +
 .../WrappedSingleThreadExecutorService.java        |   126 +
 .../WrappedSingleThreadExecutorServiceMBean.java   |    22 +
 .../WrappedSingleThreadScheduledExecutor.java      |   150 +
 .../WrappedSingleThreadScheduledExecutorMBean.java |    22 +
 .../threadpool/WrappedThreadPoolExecutor.java      |   107 +
 .../threadpool/WrappedThreadPoolExecutorMBean.java |    22 +
 .../apache/iotdb/commons/conf/CommonConfig.java    |   331 +
 .../iotdb/commons/conf/CommonDescriptor.java       |   138 +
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |   266 +
 .../commons/consensus/ConfigNodeRegionId.java      |    34 +
 .../iotdb/commons/consensus/ConsensusGroupId.java  |   108 +
 .../iotdb/commons/consensus/DataRegionId.java      |    34 +
 .../iotdb/commons/consensus/SchemaRegionId.java    |    34 +
 .../java/org/apache/iotdb/commons/cq/CQState.java  |    45 +
 .../org/apache/iotdb/commons/cq/TimeoutPolicy.java |    45 +
 .../iotdb/commons/enums/DataNodeRemoveState.java   |    53 +
 .../commons/enums/HandleSystemErrorStrategy.java   |    48 +
 .../iotdb/commons/enums/RegionMigrateState.java    |    53 +
 .../commons/exception/BadNodeUrlException.java     |    26 +
 .../commons/exception/ConfigurationException.java  |    63 +
 .../commons/exception/IllegalPathException.java    |    38 +
 .../iotdb/commons/exception/IoTDBException.java    |    67 +
 .../iotdb/commons/exception/MetadataException.java |    62 +
 .../iotdb/commons/exception/ShutdownException.java |    40 +
 .../iotdb/commons/exception/StartupException.java  |    40 +
 .../exception/runtime/RPCServiceException.java     |    32 +
 .../runtime/SerializationRunTimeException.java     |    27 +
 .../exception/runtime/ThriftSerDeException.java    |    26 +
 .../exception/sync/PipeAlreadyExistException.java  |    31 +
 .../exception/sync/PipeDataLoadException.java      |    25 +
 .../commons/exception/sync/PipeException.java      |    36 +
 .../exception/sync/PipeNotExistException.java      |    25 +
 .../exception/sync/PipeServerException.java        |    34 +
 .../sync/PipeSinkAlreadyExistException.java        |    25 +
 .../exception/sync/PipeSinkBeingUsedException.java |    27 +
 .../commons/exception/sync/PipeSinkException.java  |    42 +
 .../exception/sync/PipeSinkNotExistException.java  |    25 +
 .../commons/executable/ExecutableManager.java      |   273 +
 .../commons/executable/ExecutableResource.java     |    39 +
 .../iotdb/commons/file/SystemFileFactory.java      |    81 +
 .../iotdb/commons/partition/DataPartition.java     |   150 +
 .../commons/partition/DataPartitionQueryParam.java |    48 +
 .../commons/partition/DataPartitionTable.java      |   241 +
 .../apache/iotdb/commons/partition/Partition.java  |    49 +
 .../commons/partition/RegionReplicaSetInfo.java    |    43 +
 .../partition/SchemaNodeManagementPartition.java   |    59 +
 .../iotdb/commons/partition/SchemaPartition.java   |   100 +
 .../commons/partition/SchemaPartitionTable.java    |   192 +
 .../commons/partition/SeriesPartitionTable.java    |   250 +
 .../executor/SeriesPartitionExecutor.java          |    67 +
 .../partition/executor/hash/APHashExecutor.java    |    45 +
 .../partition/executor/hash/BKDRHashExecutor.java  |    43 +
 .../partition/executor/hash/JSHashExecutor.java    |    43 +
 .../partition/executor/hash/SDBMHashExecutor.java  |    41 +
 .../org/apache/iotdb/commons/path/AlignedPath.java |   348 +
 .../apache/iotdb/commons/path/MeasurementPath.java |   297 +
 .../org/apache/iotdb/commons/path/PartialPath.java |   788 ++
 .../iotdb/commons/path/PathDeserializeUtil.java    |    42 +
 .../apache/iotdb/commons/path/PathPatternNode.java |   316 +
 .../apache/iotdb/commons/path/PathPatternTree.java |   278 +
 .../org/apache/iotdb/commons/path/PathType.java    |    51 +
 .../apache/iotdb/commons/path/PatternTreeMap.java  |   207 +
 .../commons/schema/tree/AbstractTreeVisitor.java   |   540 +
 .../tree/AbstractTreeVisitorWithLimitOffset.java   |   101 +
 .../iotdb/commons/schema/tree/ITreeNode.java       |    25 +
 .../security/encrypt/AsymmetricEncrypt.java        |    47 +
 .../security/encrypt/AsymmetricEncryptFactory.java |    78 +
 .../security/encrypt/EncryptDecryptException.java  |    31 +
 .../security/encrypt/MessageDigestEncrypt.java     |    59 +
 .../service/AbstractThriftServiceThread.java       |   315 +
 .../org/apache/iotdb/commons/service/IService.java |    49 +
 .../apache/iotdb/commons/service/JMXService.java   |    92 +
 .../iotdb/commons/service/RegisterManager.java     |    85 +
 .../apache/iotdb/commons/service/ServiceType.java  |    96 +
 .../apache/iotdb/commons/service/StartupCheck.java |    28 +
 .../iotdb/commons/service/StartupChecks.java       |    78 +
 .../iotdb/commons/service/ThriftService.java       |   173 +
 .../iotdb/commons/service/ThriftServiceThread.java |    93 +
 .../commons/service/metric/MetricService.java      |   123 +
 .../commons/service/metric/MetricServiceMBean.java |    30 +
 .../iotdb/commons/service/metric/enums/Metric.java |    69 +
 .../commons/service/metric/enums/Operation.java    |    39 +
 .../iotdb/commons/service/metric/enums/Tag.java    |    32 +
 .../iotdb/commons/snapshot/SnapshotProcessor.java  |    52 +
 .../iotdb/commons/sync/metadata/SyncMetadata.java  |   235 +
 .../commons/sync/persistence/SyncLogReader.java    |   111 +
 .../commons/sync/persistence/SyncLogWriter.java    |    95 +
 .../apache/iotdb/commons/sync/pipe/PipeInfo.java   |   179 +
 .../iotdb/commons/sync/pipe/PipeMessage.java       |    58 +
 .../apache/iotdb/commons/sync/pipe/PipeStatus.java |    60 +
 .../iotdb/commons/sync/pipe/SyncOperation.java     |    30 +
 .../iotdb/commons/sync/pipe/TsFilePipeInfo.java    |   152 +
 .../iotdb/commons/sync/pipesink/IoTDBPipeSink.java |   166 +
 .../iotdb/commons/sync/pipesink/PipeSink.java      |    88 +
 .../iotdb/commons/sync/utils/SyncConstant.java     |    87 +
 .../iotdb/commons/sync/utils/SyncPathUtil.java     |   161 +
 .../iotdb/commons/trigger/TriggerInformation.java  |   262 +
 .../apache/iotdb/commons/trigger/TriggerTable.java |   155 +
 .../exception/TriggerExecutionException.java       |    30 +
 .../exception/TriggerJarTooLargeException.java     |    30 +
 .../exception/TriggerManagementException.java      |    30 +
 .../trigger/service/TriggerExecutableManager.java  |    53 +
 .../apache/iotdb/commons/udf/UDFInformation.java   |   173 +
 .../org/apache/iotdb/commons/udf/UDFTable.java     |   138 +
 .../udf/builtin/BuiltinAggregationFunction.java    |    59 +
 .../BuiltinTimeSeriesGeneratingFunction.java       |   116 +
 .../commons/udf/builtin/String/UDTFConcat.java     |    74 +
 .../commons/udf/builtin/String/UDTFEndsWith.java   |    63 +
 .../commons/udf/builtin/String/UDTFLower.java      |    61 +
 .../commons/udf/builtin/String/UDTFStartsWith.java |    50 +
 .../commons/udf/builtin/String/UDTFStrCompare.java |    55 +
 .../commons/udf/builtin/String/UDTFStrLength.java  |    48 +
 .../commons/udf/builtin/String/UDTFStrLocate.java  |    60 +
 .../commons/udf/builtin/String/UDTFSubstr.java     |    70 +
 .../iotdb/commons/udf/builtin/String/UDTFTrim.java |    48 +
 .../commons/udf/builtin/String/UDTFUpper.java      |    61 +
 .../apache/iotdb/commons/udf/builtin/UDTFAbs.java  |   104 +
 .../apache/iotdb/commons/udf/builtin/UDTFAcos.java |    28 +
 .../apache/iotdb/commons/udf/builtin/UDTFAsin.java |    28 +
 .../apache/iotdb/commons/udf/builtin/UDTFAtan.java |    28 +
 .../iotdb/commons/udf/builtin/UDTFBottomK.java     |   133 +
 .../apache/iotdb/commons/udf/builtin/UDTFCast.java |   253 +
 .../apache/iotdb/commons/udf/builtin/UDTFCeil.java |    28 +
 .../commons/udf/builtin/UDTFChangePoints.java      |   139 +
 .../commons/udf/builtin/UDTFCommonDerivative.java  |    70 +
 .../udf/builtin/UDTFCommonValueDifference.java     |    68 +
 .../iotdb/commons/udf/builtin/UDTFConst.java       |   127 +
 .../iotdb/commons/udf/builtin/UDTFConstE.java      |    41 +
 .../iotdb/commons/udf/builtin/UDTFConstPi.java     |    41 +
 .../iotdb/commons/udf/builtin/UDTFContains.java    |    54 +
 .../udf/builtin/UDTFContinuouslySatisfy.java       |   244 +
 .../apache/iotdb/commons/udf/builtin/UDTFCos.java  |    28 +
 .../apache/iotdb/commons/udf/builtin/UDTFCosh.java |    28 +
 .../iotdb/commons/udf/builtin/UDTFDegrees.java     |    28 +
 .../iotdb/commons/udf/builtin/UDTFDerivative.java  |    57 +
 .../udf/builtin/UDTFEqualSizeBucketAggSample.java  |   494 +
 .../udf/builtin/UDTFEqualSizeBucketM4Sample.java   |   244 +
 .../builtin/UDTFEqualSizeBucketOutlierSample.java  |   840 ++
 .../builtin/UDTFEqualSizeBucketRandomSample.java   |    74 +
 .../udf/builtin/UDTFEqualSizeBucketSample.java     |    50 +
 .../apache/iotdb/commons/udf/builtin/UDTFExp.java  |    28 +
 .../iotdb/commons/udf/builtin/UDTFFloor.java       |    28 +
 .../iotdb/commons/udf/builtin/UDTFInRange.java     |    94 +
 .../apache/iotdb/commons/udf/builtin/UDTFJexl.java |   348 +
 .../apache/iotdb/commons/udf/builtin/UDTFLog.java  |    28 +
 .../iotdb/commons/udf/builtin/UDTFLog10.java       |    28 +
 .../apache/iotdb/commons/udf/builtin/UDTFM4.java   |   311 +
 .../commons/udf/builtin/UDTFMasterRepair.java      |    97 +
 .../iotdb/commons/udf/builtin/UDTFMatches.java     |    56 +
 .../apache/iotdb/commons/udf/builtin/UDTFMath.java |   122 +
 .../udf/builtin/UDTFNonNegativeDerivative.java     |    70 +
 .../builtin/UDTFNonNegativeValueDifference.java    |    68 +
 .../commons/udf/builtin/UDTFNonZeroCount.java      |    63 +
 .../commons/udf/builtin/UDTFNonZeroDuration.java   |    63 +
 .../iotdb/commons/udf/builtin/UDTFOnOff.java       |   116 +
 .../iotdb/commons/udf/builtin/UDTFRadians.java     |    28 +
 .../iotdb/commons/udf/builtin/UDTFRound.java       |    28 +
 .../iotdb/commons/udf/builtin/UDTFSelectK.java     |   173 +
 .../apache/iotdb/commons/udf/builtin/UDTFSign.java |    28 +
 .../apache/iotdb/commons/udf/builtin/UDTFSin.java  |    28 +
 .../apache/iotdb/commons/udf/builtin/UDTFSinh.java |    28 +
 .../apache/iotdb/commons/udf/builtin/UDTFSqrt.java |    28 +
 .../apache/iotdb/commons/udf/builtin/UDTFTan.java  |    28 +
 .../apache/iotdb/commons/udf/builtin/UDTFTanh.java |    28 +
 .../commons/udf/builtin/UDTFTimeDifference.java    |    55 +
 .../apache/iotdb/commons/udf/builtin/UDTFTopK.java |   112 +
 .../commons/udf/builtin/UDTFValueDifference.java   |    55 +
 .../iotdb/commons/udf/builtin/UDTFValueTrend.java  |    81 +
 .../iotdb/commons/udf/builtin/UDTFZeroCount.java   |    63 +
 .../commons/udf/builtin/UDTFZeroDuration.java      |    63 +
 .../iotdb/commons/udf/service/UDFClassLoader.java  |    85 +
 .../commons/udf/service/UDFClassLoaderManager.java |   128 +
 .../commons/udf/service/UDFExecutableManager.java  |    59 +
 .../commons/udf/service/UDFManagementService.java  |   330 +
 .../apache/iotdb/commons/udf/utils/KDTreeUtil.java |   314 +
 .../iotdb/commons/udf/utils/MasterRepairUtil.java  |   300 +
 .../commons/udf/utils/UDFBinaryTransformer.java    |    37 +
 .../commons/udf/utils/UDFDataTypeTransformer.java  |    77 +
 .../org/apache/iotdb/commons/utils/AuthUtils.java  |   389 +
 .../commons/utils/BasicStructureSerDeUtil.java     |   305 +
 .../org/apache/iotdb/commons/utils/FileUtils.java  |   156 +
 .../org/apache/iotdb/commons/utils/IOUtils.java    |   191 +
 .../apache/iotdb/commons/utils/JVMCommonUtils.java |    81 +
 .../apache/iotdb/commons/utils/NodeUrlUtils.java   |   197 +
 .../org/apache/iotdb/commons/utils/PathUtils.java  |   144 +
 .../apache/iotdb/commons/utils/ProcessIdUtils.java |    35 +
 .../apache/iotdb/commons/utils/SerializeUtils.java |   563 +
 .../apache/iotdb/commons/utils/StatusUtils.java    |   174 +
 .../org/apache/iotdb/commons/utils/TestOnly.java   |    34 +
 .../commons/utils/ThriftCommonsSerDeUtils.java     |   242 +
 .../commons/utils/ThriftConfigNodeSerDeUtils.java  |   152 +
 .../apache/iotdb/commons/ConsensusGroupIdTest.java |    50 +
 .../IoTDBDefaultThreadExceptionHandlerTest.java    |    80 +
 .../iotdb/commons/IoTDBThreadPoolFactoryTest.java  |   221 +
 .../iotdb/commons/client/ClientManagerTest.java    |   456 +
 .../client/mock/MockInternalRPCService.java        |    92 +
 .../client/mock/MockInternalRPCServiceMBean.java   |    22 +
 .../commons/partition/DataPartitionTableTest.java  |   124 +
 .../partition/SchemaPartitionTableTest.java        |   101 +
 .../partition/SeriesPartitionTableTest.java        |   111 +
 .../apache/iotdb/commons/path/PartialPathTest.java |   751 ++
 .../iotdb/commons/path/PathPatternTreeTest.java    |   244 +
 .../commons/sync/metedata/SyncMetadataTest.java    |   189 +
 .../commons/utils/BasicStructureSerDeUtilTest.java |    88 +
 .../iotdb/commons/utils/JVMCommonUtilsTest.java    |    42 +
 .../iotdb/commons/utils/NodeUrlUtilsTest.java      |    62 +
 .../commons/utils/ThriftCommonsSerDeUtilsTest.java |   146 +
 .../utils/ThriftConfigNodeSerDeUtilsTest.java      |    68 +
 openapi/pom.xml                                    |   124 +
 openapi/src/main/openapi3/iotdb-rest.yaml          |   272 +
 pom.xml                                            |   411 +-
 rewrite-tsfile-tool/pom.xml                        |    83 +
 .../src/assembly/resources/sbin/rewrite-tsfile.bat |    60 +
 .../src/assembly/resources/sbin/rewrite-tsfile.sh  |    48 +
 .../src/assembly/rewriteTsFile.xml                 |     0
 .../java/org/apache/iotdb/RewriteTsFileTool.java   |   913 ++
 rewriteFileTool/pom.xml                            |    82 -
 .../assembly/resources/sbin/rewrite-file-tool.sh   |    48 -
 .../src/assembly/resources/sbin/validate-tsfile.sh |    48 -
 .../java/org/apache/iotdb/RewriteFileTool.java     |   366 -
 .../org/apache/iotdb/TsFileValidationTool.java     |   468 -
 schema-engine-rocksdb/README.md                    |    38 +
 schema-engine-rocksdb/pom.xml                      |    79 +
 .../resources/conf/schema-rocksdb.properties       |    94 +
 .../src/assembly/schema-engine-rocksdb.xml         |    44 +
 .../schemaregion/rocksdb/CheckKeyResult.java       |    50 +
 .../schemaregion/rocksdb/RSchemaConfLoader.java    |   185 +
 .../schemaregion/rocksdb/RSchemaConstants.java     |    76 +
 .../schemaregion/rocksdb/RSchemaLogger.java        |    61 +
 .../rocksdb/RSchemaReadWriteHandler.java           |   515 +
 .../schemaregion/rocksdb/RSchemaRegion.java        |  1887 +++
 .../schemaregion/rocksdb/RSchemaUtils.java         |   592 +
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |   139 +
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |   179 +
 .../schemaregion/rocksdb/mnode/RMNode.java         |   271 +
 .../schemaregion/rocksdb/mnode/RMNodeType.java     |    49 +
 .../rocksdb/mnode/RMNodeValueType.java             |    47 +
 .../rocksdb/mnode/RMeasurementMNode.java           |   239 +
 .../rocksdb/mnode/RStorageGroupMNode.java          |   126 +
 .../metadata/rocksdb/MRocksDBBenchmark.java        |    98 +
 .../metadata/rocksdb/MRocksDBUnitTest.java         |   265 +
 .../rocksdb/RSchemaReadWriteHandlerTest.java       |    77 +
 .../rocksdb/RSchemaRegionAdvancedTest.java         |   169 +
 .../metadata/rocksdb/RocksDBBenchmarkEngine.java   |   153 +
 .../metadata/rocksdb/RocksDBBenchmarkTask.java     |   109 +
 .../metadata/rocksdb/RocksDBTestUtils.java         |    72 +
 schema-engine-tag/README.md                        |   190 +
 schema-engine-tag/pom.xml                          |    81 +
 .../assembly/resources/conf/schema-tag.properties  |    33 +
 .../src/assembly/schema-engine-tag.xml             |    44 +
 .../metadata/tagSchemaRegion/TagSchemaRegion.java  |   857 ++
 .../tagSchemaRegion/config/TagSchemaConfig.java    |    55 +
 .../config/TagSchemaDescriptor.java                |    93 +
 .../idtable/IDTableWithDeviceIDListImpl.java       |   138 +
 .../tagIndex/ITagInvertedIndex.java                |    61 +
 .../tagIndex/Request/DeletionRequest.java          |    55 +
 .../tagIndex/Request/InsertionRequest.java         |    59 +
 .../tagIndex/Request/QueryRequest.java             |    46 +
 .../tagSchemaRegion/tagIndex/TagInvertedIndex.java |   183 +
 .../tagIndex/deletion/MemChunkDeletion.java        |    57 +
 .../tagIndex/deletion/MemChunkGroupDeletion.java   |    68 +
 .../tagIndex/deletion/MemTableDeletion.java        |    77 +
 .../tagIndex/deletion/MemTableGroupDeletion.java   |    66 +
 .../tagIndex/insertion/MemChunkGroupInsertion.java |    65 +
 .../tagIndex/insertion/MemChunkInsertion.java      |    58 +
 .../tagIndex/insertion/MemTableGroupInsertion.java |    74 +
 .../tagIndex/insertion/MemTableInsertion.java      |    67 +
 .../tagIndex/memtable/MemChunk.java                |    54 +
 .../tagIndex/memtable/MemChunkGroup.java           |    56 +
 .../tagIndex/memtable/MemTable.java                |    87 +
 .../tagIndex/memtable/MemTableGroup.java           |   102 +
 .../tagIndex/query/MemChunkGroupQuery.java         |    61 +
 .../tagIndex/query/MemChunkQuery.java              |    67 +
 .../tagIndex/query/MemTableGroupQuery.java         |    59 +
 .../tagIndex/query/MemTableQuery.java              |    72 +
 .../tagIndex/response/QueryResponse.java           |    71 +
 .../tagSchemaRegion/tagIndex/wal/WALEntry.java     |   134 +
 .../tagSchemaRegion/tagIndex/wal/WALManager.java   |   141 +
 .../utils/MeasurementPathUtils.java                |    80 +
 .../utils/PathTagConverterUtils.java               |    70 +
 .../utils/ShowTimeSeriesResultUtils.java           |    77 +
 .../iotdb/lsm/annotation/DeletionProcessor.java    |    36 +
 .../iotdb/lsm/annotation/InsertionProcessor.java   |    36 +
 .../iotdb/lsm/annotation/QueryProcessor.java       |    36 +
 .../applicationcontext/ApplicationContext.java     |    61 +
 .../ApplicationContextGenerator.java               |   119 +
 .../requestcontext/DeleteRequestContext.java       |    34 +
 .../requestcontext/FlushRequestContext.java        |    33 +
 .../requestcontext/InsertRequestContext.java       |    34 +
 .../requestcontext/QueryRequestContext.java        |    34 +
 .../lsm/context/requestcontext/RequestContext.java |   108 +
 .../org/apache/iotdb/lsm/engine/ILSMEngine.java    |    73 +
 .../org/apache/iotdb/lsm/engine/IRecoverable.java  |    34 +
 .../org/apache/iotdb/lsm/engine/LSMEngine.java     |   176 +
 .../apache/iotdb/lsm/engine/LSMEngineBuilder.java  |   290 +
 .../lsm/levelProcess/BasicLevelProcessor.java      |    79 +
 .../lsm/levelProcess/DeleteLevelProcessor.java     |    39 +
 .../lsm/levelProcess/FlushLevelProcessor.java      |    38 +
 .../iotdb/lsm/levelProcess/ILevelProcessor.java    |    41 +
 .../lsm/levelProcess/InsertLevelProcessor.java     |    39 +
 .../lsm/levelProcess/LevelProcessorChain.java      |    45 +
 .../lsm/levelProcess/QueryLevelProcessor.java      |    39 +
 .../apache/iotdb/lsm/manager/BasicLSMManager.java  |    55 +
 .../apache/iotdb/lsm/manager/DeletionManager.java  |    48 +
 .../org/apache/iotdb/lsm/manager/ILSMManager.java  |    58 +
 .../apache/iotdb/lsm/manager/InsertionManager.java |    48 +
 .../org/apache/iotdb/lsm/manager/QueryManager.java |    32 +
 .../apache/iotdb/lsm/manager/RecoverManager.java   |    49 +
 .../org/apache/iotdb/lsm/manager/WALManager.java   |   126 +
 .../apache/iotdb/lsm/request/IDeletionRequest.java |    30 +
 .../iotdb/lsm/request/IInsertionRequest.java       |    30 +
 .../apache/iotdb/lsm/request/IQueryRequest.java    |    35 +
 .../org/apache/iotdb/lsm/request/IRequest.java     |    61 +
 .../org/apache/iotdb/lsm/request/RequestType.java  |    27 +
 .../org/apache/iotdb/lsm/response/IResponse.java   |    46 +
 .../iotdb/lsm/strategy/BFSAccessStrategy.java      |    66 +
 .../apache/iotdb/lsm/strategy/IAccessStrategy.java |    36 +
 .../lsm/strategy/PostOrderAccessStrategy.java      |    56 +
 .../iotdb/lsm/strategy/PreOrderAccessStrategy.java |    54 +
 .../iotdb/lsm/strategy/RBFSAccessStrategy.java     |    85 +
 .../java/org/apache/iotdb/lsm/wal/IWALReader.java  |    48 +
 .../java/org/apache/iotdb/lsm/wal/IWALRecord.java  |    50 +
 .../java/org/apache/iotdb/lsm/wal/IWALWriter.java  |    47 +
 .../java/org/apache/iotdb/lsm/wal/WALReader.java   |    99 +
 .../java/org/apache/iotdb/lsm/wal/WALWriter.java   |   111 +
 .../tagSchemaRegion/TagSchemaRegionTest.java       |   231 +
 .../idtable/IDTableWithDeviceIDListImplTest.java   |   212 +
 .../tagIndex/TagTagInvertedIndexTest.java          |   184 +
 server/file-changelists/conf-changelist.md         |     3 +
 server/file-changelists/mlog-changelist.md         |     4 +
 .../system.properties-changelist.md                |    10 +
 server/pom.xml                                     |   113 +-
 .../src/assembly/resources/conf/datanode-env.bat   |   131 +
 server/src/assembly/resources/conf/datanode-env.sh |   274 +
 .../resources/conf/iotdb-datanode.properties       |   148 +
 .../resources/conf/iotdb-engine.properties         |   753 --
 server/src/assembly/resources/conf/iotdb-env.bat   |   135 -
 server/src/assembly/resources/conf/iotdb-env.sh    |   256 -
 .../resources/conf/iotdb-sync-client.properties    |    35 -
 .../assembly/resources/conf/logback-datanode.xml   |   302 +
 .../src/assembly/resources/conf/logback-tool.xml   |    16 +-
 server/src/assembly/resources/conf/logback.xml     |   282 -
 .../assembly/resources/sbin/remove-datanode.bat    |   109 +
 .../src/assembly/resources/sbin/remove-datanode.sh |    65 +
 .../src/assembly/resources/sbin/start-datanode.bat |   170 +
 .../src/assembly/resources/sbin/start-datanode.sh  |   256 +
 .../assembly/resources/sbin/start-new-server.bat   |   167 +
 .../assembly/resources/sbin/start-new-server.sh    |   249 +
 .../src/assembly/resources/sbin/start-server.bat   |   126 -
 server/src/assembly/resources/sbin/start-server.sh |    82 -
 .../src/assembly/resources/sbin/stop-datanode.bat  |    41 +
 .../src/assembly/resources/sbin/stop-datanode.sh   |    51 +
 server/src/assembly/resources/sbin/stop-server.bat |    38 -
 server/src/assembly/resources/sbin/stop-server.sh  |    35 -
 .../assembly/resources/tools/detect-watermark.bat  |    65 -
 .../assembly/resources/tools/detect-watermark.sh   |    46 -
 .../assembly/resources/tools/mlog/mLogParser.bat   |    62 -
 .../assembly/resources/tools/mlog/mLogParser.sh    |    48 -
 .../assembly/resources/tools/rocksdb-transfer.bat  |   126 +
 .../assembly/resources/tools/rocksdb-transfer.sh   |    82 +
 .../resources/tools/schema/print-schema-file.bat   |    62 +
 .../resources/tools/schema/print-schema-file.sh    |    51 +
 .../resources/tools/schema/print-schema-log.bat    |    62 +
 .../resources/tools/schema/print-schema-log.sh     |    51 +
 .../assembly/resources/tools/start-WalChecker.bat  |   111 -
 .../assembly/resources/tools/start-WalChecker.sh   |    90 -
 .../assembly/resources/tools/start-sync-client.bat |    71 -
 .../assembly/resources/tools/start-sync-client.sh  |    54 -
 .../assembly/resources/tools/stop-sync-client.bat  |    23 -
 .../assembly/resources/tools/stop-sync-client.sh   |    30 -
 .../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 +
 .../tools/tsfile/print-tsfile-visdata.bat          |    62 +
 .../resources/tools/tsfile/print-tsfile-visdata.sh |    51 +
 .../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 +
 .../resources/tools/tsfile/validate-tsfile.bat     |    62 +
 .../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/split-tsfile-tool.sh       |    48 -
 server/src/assembly/server.xml                     |    27 +
 .../org/apache/iotdb/db/auth/AuthException.java    |    37 -
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |   237 +-
 .../apache/iotdb/db/auth/AuthorizerManager.java    |   437 +
 .../apache/iotdb/db/auth/BasicAuthorityCache.java  |   104 +
 .../iotdb/db/auth/ClusterAuthorityFetcher.java     |   328 +
 .../org/apache/iotdb/db/auth/IAuthorCache.java     |    35 +
 .../apache/iotdb/db/auth/IAuthorityFetcher.java    |    41 +
 .../iotdb/db/auth/StandaloneAuthorityFetcher.java  |   125 +
 .../iotdb/db/auth/authorizer/BasicAuthorizer.java  |   406 -
 .../iotdb/db/auth/authorizer/IAuthorizer.java      |   261 -
 .../db/auth/authorizer/LocalFileAuthorizer.java    |    43 -
 .../iotdb/db/auth/authorizer/OpenIdAuthorizer.java |   282 -
 .../apache/iotdb/db/auth/entity/PathPrivilege.java |   127 -
 .../apache/iotdb/db/auth/entity/PrivilegeType.java |    61 -
 .../java/org/apache/iotdb/db/auth/entity/Role.java |   143 -
 .../java/org/apache/iotdb/db/auth/entity/User.java |   231 -
 .../iotdb/db/auth/role/BasicRoleManager.java       |   189 -
 .../apache/iotdb/db/auth/role/IRoleAccessor.java   |    64 -
 .../apache/iotdb/db/auth/role/IRoleManager.java    |   101 -
 .../iotdb/db/auth/role/LocalFileRoleAccessor.java  |   191 -
 .../iotdb/db/auth/role/LocalFileRoleManager.java   |    26 -
 .../iotdb/db/auth/user/BasicUserManager.java       |   333 -
 .../apache/iotdb/db/auth/user/IUserAccessor.java   |    64 -
 .../apache/iotdb/db/auth/user/IUserManager.java    |   150 -
 .../iotdb/db/auth/user/LocalFileUserAccessor.java  |   245 -
 .../iotdb/db/auth/user/LocalFileUserManager.java   |    28 -
 .../apache/iotdb/db/client/ConfigNodeClient.java   |  1774 +++
 .../org/apache/iotdb/db/client/ConfigNodeInfo.java |   160 +
 .../iotdb/db/client/DataNodeClientPoolFactory.java |   181 +
 .../iotdb/db/client/DataNodeInternalClient.java    |   119 +
 .../org/apache/iotdb/db/concurrent/HashLock.java   |    62 -
 .../IoTDBDefaultThreadExceptionHandler.java        |    33 -
 .../db/concurrent/IoTDBThreadPoolFactory.java      |   194 -
 .../iotdb/db/concurrent/IoTThreadFactory.java      |    58 -
 .../org/apache/iotdb/db/concurrent/ThreadName.java |    60 -
 .../iotdb/db/concurrent/WrappedRunnable.java       |    46 -
 .../db/concurrent/threadpool/IThreadPoolMBean.java |    44 -
 .../WrappedScheduledExecutorService.java           |   192 -
 .../WrappedScheduledExecutorServiceMBean.java      |    21 -
 .../WrappedSingleThreadExecutorService.java        |   118 -
 .../WrappedSingleThreadExecutorServiceMBean.java   |    21 -
 .../WrappedSingleThreadScheduledExecutor.java      |   123 -
 .../WrappedSingleThreadScheduledExecutorMBean.java |    21 -
 .../threadpool/WrappedThreadPoolExecutor.java      |    88 -
 .../threadpool/WrappedThreadPoolExecutorMBean.java |    21 -
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  2567 +++-
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java |   557 -
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |   158 -
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  2123 ++-
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |   623 +
 .../org/apache/iotdb/db/conf/OperationType.java    |    66 +
 .../iotdb/db/conf/adapter/CompressionRatio.java    |     2 +-
 .../db/conf/directories/DirectoryChecker.java      |   106 +
 .../db/conf/directories/DirectoryManager.java      |    91 +-
 .../iotdb/db/conf/directories/FolderManager.java   |    79 +
 .../directories/strategy/DirectoryStrategy.java    |    10 +-
 .../strategy/DirectoryStrategyType.java            |    26 +
 .../strategy/MaxDiskUsableSpaceFirstStrategy.java  |     6 +-
 .../MinFolderOccupiedSpaceFirstStrategy.java       |     6 +-
 .../strategy/RandomOnDiskUsableSpaceStrategy.java  |     4 +-
 .../directories/strategy/SequenceStrategy.java     |     6 +-
 .../iotdb/db/conf/rest/IoTDBRestServiceCheck.java  |    65 +
 .../iotdb/db/conf/rest/IoTDBRestServiceConfig.java |   175 +
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |   173 +
 .../db/consensus/DataRegionConsensusImpl.java      |   175 +
 .../db/consensus/SchemaRegionConsensusImpl.java    |   144 +
 .../consensus/statemachine/BaseStateMachine.java   |    66 +
 .../statemachine/DataRegionStateMachine.java       |   447 +
 .../statemachine/SchemaRegionStateMachine.java     |   113 +
 .../statemachine/visitor/DataExecutionVisitor.java |   180 +
 .../org/apache/iotdb/db/constant/TestConstant.java |   143 +
 .../db/cost/statistic/ConcurrentCircularArray.java |    67 -
 .../iotdb/db/cost/statistic/Measurement.java       |   423 -
 .../iotdb/db/cost/statistic/MeasurementMBean.java  |    60 -
 .../apache/iotdb/db/cost/statistic/Operation.java  |    38 -
 .../org/apache/iotdb/db/engine/StorageEngine.java  |  1080 +-
 .../apache/iotdb/db/engine/StorageEngineV2.java    |   820 ++
 .../iotdb/db/engine/TsFileMetricManager.java       |    68 +
 .../iotdb/db/engine/cache/AccountableString.java   |    64 -
 .../iotdb/db/engine/cache/BloomFilterCache.java    |   188 +
 .../db/engine/cache/CacheHitRatioMonitor.java      |    63 +-
 .../engine/cache/CacheHitRatioMonitorMXBean.java   |    20 +
 .../apache/iotdb/db/engine/cache/ChunkCache.java   |    21 +-
 .../iotdb/db/engine/cache/ChunkCacheMetrics.java   |    67 +
 .../db/engine/cache/TimeSeriesMetadataCache.java   |    85 +-
 .../cache/TimeSeriesMetadataCacheMetrics.java      |    77 +
 .../compaction/CompactionExceptionHandler.java     |   242 +
 .../compaction/CompactionMergeTaskPoolManager.java |   201 -
 .../compaction/CompactionRecoverManager.java       |   119 +
 .../db/engine/compaction/CompactionScheduler.java  |   170 +
 .../db/engine/compaction/CompactionStrategy.java   |    41 -
 .../engine/compaction/CompactionTaskManager.java   |   410 +
 .../db/engine/compaction/CompactionUtils.java      |   220 +
 .../db/engine/compaction/CompactionWorker.java     |   121 +
 .../compaction/StorageGroupCompactionTask.java     |    48 -
 .../db/engine/compaction/TsFileManagement.java     |   645 -
 .../DefaultCompactionTaskComparatorImpl.java       |   121 +
 .../comparator/ICompactionTaskComparator.java      |    35 +
 .../compaction/constant/CompactionPriority.java    |    26 +
 .../compaction/constant/CompactionTaskStatus.java  |    26 +
 .../engine/compaction/constant/CompactionType.java |    25 +
 .../constant/CrossCompactionPerformer.java         |    41 +
 .../constant/CrossCompactionSelector.java          |    47 +
 .../constant/InnerSeqCompactionPerformer.java      |    41 +
 .../constant/InnerSequenceCompactionSelector.java  |    48 +
 .../constant/InnerUnseqCompactionPerformer.java    |    41 +
 .../InnerUnsequenceCompactionSelector.java         |    48 +
 .../compaction/constant/ProcessChunkType.java      |    25 +
 .../cross/AbstractCrossSpaceEstimator.java         |    39 +
 .../compaction/cross/CrossSpaceCompactionTask.java |   349 +
 .../compaction/cross/ICrossSpaceSelector.java      |    30 +
 .../rewrite/CrossSpaceCompactionResource.java      |    81 +
 .../RewriteCrossSpaceCompactionSelector.java       |   418 +
 .../ICrossSpaceCompactionFileSelector.java         |    33 +
 .../rewrite/task/ReadPointPerformerSubTask.java    |    96 +
 .../cross/utils/AbstractCompactionEstimator.java   |    63 +
 .../cross/utils/IFileQueryMemMeasurement.java      |    36 +
 .../cross/utils/InplaceCompactionEstimator.java    |   172 +
 .../utils/ReadPointCrossCompactionEstimator.java   |   196 +
 .../inner/AbstractInnerSpaceEstimator.java         |    39 +
 .../compaction/inner/IInnerSeqSpaceSelector.java   |    28 +
 .../compaction/inner/IInnerUnseqSpaceSelector.java |    28 +
 .../compaction/inner/InnerSpaceCompactionTask.java |   423 +
 .../sizetiered/SizeTieredCompactionSelector.java   |   215 +
 .../utils/AlignedSeriesCompactionExecutor.java     |   195 +
 .../inner/utils/MultiTsFileDeviceIterator.java     |   443 +
 .../utils/SingleSeriesCompactionExecutor.java      |   351 +
 .../level/LevelCompactionTsFileManagement.java     |   719 -
 .../compaction/log/CompactionLogAnalyzer.java      |   162 +
 .../db/engine/compaction/log/CompactionLogger.java |    83 +
 .../db/engine/compaction/log/TsFileIdentifier.java |   234 +
 .../no/NoCompactionTsFileManagement.java           |   273 -
 .../compaction/performer/ICompactionPerformer.java |    54 +
 .../performer/ICrossCompactionPerformer.java       |    27 +
 .../performer/ISeqCompactionPerformer.java         |    27 +
 .../performer/IUnseqCompactionPerformer.java       |    27 +
 .../impl/ReadChunkCompactionPerformer.java         |   181 +
 .../impl/ReadPointCompactionPerformer.java         |   381 +
 .../engine/compaction/reader/IDataBlockReader.java |    31 +
 .../compaction/reader/SeriesDataBlockReader.java   |   156 +
 .../compaction/task/AbstractCompactionTask.java    |   151 +
 .../compaction/task/CompactionRecoverTask.java     |   507 +
 .../compaction/task/CompactionTaskSummary.java     |    75 +
 .../compaction/task/ICompactionSelector.java       |    79 +
 .../compaction/utils/CompactionFileInfo.java       |   107 -
 .../compaction/utils/CompactionLogAnalyzer.java    |   140 -
 .../engine/compaction/utils/CompactionLogger.java  |   102 -
 .../engine/compaction/utils/CompactionUtils.java   |   503 -
 .../writer/AbstractCompactionWriter.java           |   190 +
 .../writer/CrossSpaceCompactionWriter.java         |   256 +
 .../writer/InnerSpaceCompactionWriter.java         |   140 +
 .../db/engine/fileSystem/SystemFileFactory.java    |    69 -
 .../iotdb/db/engine/flush/FlushListener.java       |    17 +-
 .../apache/iotdb/db/engine/flush/FlushManager.java |    44 +-
 .../iotdb/db/engine/flush/FlushManagerMBean.java   |     2 +
 .../iotdb/db/engine/flush/FlushManagerMetrics.java |    90 +
 .../apache/iotdb/db/engine/flush/FlushStatus.java  |    28 +
 .../iotdb/db/engine/flush/MemTableFlushTask.java   |   152 +-
 .../iotdb/db/engine/flush/NotifyFlushMemTable.java |     7 -
 .../iotdb/db/engine/flush/TsFileFlushPolicy.java   |    11 +-
 .../db/engine/flush/pool/AbstractPoolManager.java  |    91 -
 .../engine/flush/pool/FlushSubTaskPoolManager.java |     5 +-
 .../db/engine/flush/pool/FlushTaskPoolManager.java |     9 +-
 .../iotdb/db/engine/load/AlignedChunkData.java     |   427 +
 .../org/apache/iotdb/db/engine/load/ChunkData.java |    69 +
 .../apache/iotdb/db/engine/load/DeletionData.java  |    72 +
 .../iotdb/db/engine/load/LoadTsFileManager.java    |   312 +
 .../iotdb/db/engine/load/NonAlignedChunkData.java  |   303 +
 .../apache/iotdb/db/engine/load/TsFileData.java    |    45 +
 .../iotdb/db/engine/load/TsFileSplitter.java       |   454 +
 .../iotdb/db/engine/memtable/AbstractMemTable.java |   565 +-
 .../engine/memtable/AlignedWritableMemChunk.java   |   493 +
 .../memtable/AlignedWritableMemChunkGroup.java     |   163 +
 .../apache/iotdb/db/engine/memtable/IMemTable.java |    80 +-
 .../db/engine/memtable/IWritableMemChunk.java      |    88 +-
 .../db/engine/memtable/IWritableMemChunkGroup.java |    57 +
 .../db/engine/memtable/PrimitiveMemTable.java      |    12 +-
 .../iotdb/db/engine/memtable/WritableMemChunk.java |   244 +-
 .../db/engine/memtable/WritableMemChunkGroup.java  |   205 +
 .../iotdb/db/engine/merge/manage/MergeContext.java |    88 -
 .../iotdb/db/engine/merge/manage/MergeFuture.java  |   151 -
 .../iotdb/db/engine/merge/manage/MergeManager.java |   394 -
 .../db/engine/merge/manage/MergeManagerMBean.java  |    26 -
 .../db/engine/merge/manage/MergeResource.java      |   312 -
 .../db/engine/merge/manage/MergeThreadPool.java    |    54 -
 .../apache/iotdb/db/engine/merge/package-info.java |    25 -
 .../db/engine/merge/recover/MergeFileInfo.java     |   122 -
 .../db/engine/merge/recover/MergeLogAnalyzer.java  |   207 -
 .../iotdb/db/engine/merge/recover/MergeLogger.java |    74 -
 .../merge/selector/IFileQueryMemMeasurement.java   |    36 -
 .../engine/merge/selector/IMergeFileSelector.java  |    35 -
 .../engine/merge/selector/IMergePathSelector.java  |    31 -
 .../merge/selector/MaxFileMergeFileSelector.java   |   386 -
 .../merge/selector/MaxSeriesMergeFileSelector.java |   115 -
 .../engine/merge/selector/MergeFileStrategy.java   |    27 -
 .../engine/merge/selector/NaivePathSelector.java   |    55 -
 .../merge/task/CompactionMergeRecoverTask.java     |    72 -
 .../iotdb/db/engine/merge/task/MergeCallback.java  |    40 -
 .../iotdb/db/engine/merge/task/MergeFileTask.java  |   405 -
 .../db/engine/merge/task/MergeMultiChunkTask.java  |   698 -
 .../iotdb/db/engine/merge/task/MergeTask.java      |   277 -
 .../db/engine/merge/task/RecoverMergeTask.java     |   160 -
 .../iotdb/db/engine/modification/Deletion.java     |    75 +-
 .../iotdb/db/engine/modification/Modification.java |     2 +-
 .../db/engine/modification/ModificationFile.java   |    11 +
 .../io/LocalTextModificationAccessor.java          |    38 +-
 .../engine/modification/io/ModificationReader.java |     3 +-
 .../modification/utils/TracedBufferedReader.java   |   462 +
 .../querycontext/AlignedReadOnlyMemChunk.java      |   163 +
 .../db/engine/querycontext/QueryDataSource.java    |    32 +-
 .../db/engine/querycontext/ReadOnlyMemChunk.java   |   111 +-
 .../apache/iotdb/db/engine/settle/SettleLog.java   |   116 +
 .../apache/iotdb/db/engine/settle/SettleTask.java  |   108 +
 .../iotdb/db/engine/snapshot/SnapshotFileSet.java  |    46 +
 .../iotdb/db/engine/snapshot/SnapshotLoader.java   |   507 +
 .../db/engine/snapshot/SnapshotLogAnalyzer.java    |    86 +
 .../iotdb/db/engine/snapshot/SnapshotLogger.java   |   102 +
 .../iotdb/db/engine/snapshot/SnapshotTaker.java    |   264 +
 .../exception/DirectoryNotLegalException.java      |    25 +
 .../iotdb/db/engine/storagegroup/DataRegion.java   |  3372 +++++
 .../db/engine/storagegroup/DataRegionInfo.java     |    99 +
 .../db/engine/storagegroup/DataRegionMetrics.java  |    73 +
 .../engine/storagegroup/HashLastFlushTimeMap.java  |   248 +
 .../storagegroup/IDTableLastFlushTimeMap.java      |   187 +
 .../db/engine/storagegroup/ILastFlushTimeMap.java  |    73 +
 .../db/engine/storagegroup/StorageGroupInfo.java   |   135 -
 .../engine/storagegroup/StorageGroupProcessor.java |  3086 -----
 .../db/engine/storagegroup/TimePartitionInfo.java  |    66 +
 .../engine/storagegroup/TimePartitionManager.java  |   165 +
 .../db/engine/storagegroup/TsFileManager.java      |   451 +
 .../engine/storagegroup/TsFileNameGenerator.java   |   313 +
 .../db/engine/storagegroup/TsFileProcessor.java    |   823 +-
 .../engine/storagegroup/TsFileProcessorInfo.java   |    20 +-
 .../storagegroup/TsFileProcessorInfoMetrics.java   |    74 +
 .../db/engine/storagegroup/TsFileResource.java     |   693 +-
 .../db/engine/storagegroup/TsFileResourceList.java |   420 +
 .../engine/storagegroup/TsFileResourceStatus.java  |    27 +
 .../storagegroup/timeindex/DeviceTimeIndex.java    |   190 +-
 .../storagegroup/timeindex/FileTimeIndex.java      |   157 +-
 .../engine/storagegroup/timeindex/ITimeIndex.java  |    74 +-
 .../storagegroup/timeindex/TimeIndexLevel.java     |    22 +-
 .../storagegroup/timeindex/V012FileTimeIndex.java  |   204 +
 .../virtualSg/HashVirtualPartitioner.java          |    63 -
 .../storagegroup/virtualSg/VirtualPartitioner.java |    39 -
 .../virtualSg/VirtualStorageGroupManager.java      |   483 -
 .../iotdb/db/engine/trigger/api/Trigger.java       |   118 +
 .../iotdb/db/engine/trigger/api/TriggerEvent.java  |    35 -
 .../db/engine/trigger/builtin/ForwardTrigger.java  |   229 +
 .../alertmanager/AlertManagerConfiguration.java    |    35 +
 .../sink/alertmanager/AlertManagerEvent.java       |   123 +
 .../sink/alertmanager/AlertManagerHandler.java     |    83 +
 .../db/engine/trigger/sink/api/Configuration.java  |    22 +
 .../iotdb/db/engine/trigger/sink/api/Event.java    |    28 +
 .../iotdb/db/engine/trigger/sink/api/Handler.java  |    37 +
 .../trigger/sink/exception/SinkException.java      |    31 +
 .../engine/trigger/sink/forward/ForwardEvent.java  |    70 +
 .../forward/http/HTTPForwardConfiguration.java     |    47 +
 .../sink/forward/http/HTTPForwardEvent.java        |    30 +
 .../sink/forward/http/HTTPForwardHandler.java      |   133 +
 .../forward/mqtt/MQTTForwardConfiguration.java     |   137 +
 .../sink/forward/mqtt/MQTTForwardEvent.java        |    30 +
 .../sink/forward/mqtt/MQTTForwardHandler.java      |    97 +
 .../sink/local/LocalIoTDBConfiguration.java        |    51 +
 .../engine/trigger/sink/local/LocalIoTDBEvent.java |    41 +
 .../trigger/sink/local/LocalIoTDBHandler.java      |    94 +
 .../trigger/sink/mqtt/MQTTConfiguration.java       |   105 +
 .../db/engine/trigger/sink/mqtt/MQTTEvent.java     |    62 +
 .../db/engine/trigger/sink/mqtt/MQTTHandler.java   |    96 +
 .../db/engine/trigger/utils/BatchHandlerQueue.java |   150 +
 .../engine/trigger/utils/HTTPConnectionPool.java   |    49 +
 .../trigger/utils/MQTTConnectionFactory.java       |   115 +
 .../engine/trigger/utils/MQTTConnectionPool.java   |    79 +
 .../apache/iotdb/db/engine/upgrade/UpgradeLog.java |     2 +-
 .../iotdb/db/engine/upgrade/UpgradeTask.java       |     2 +-
 .../version/SimpleFileVersionController.java       |     7 +-
 .../iotdb/db/engine/version/VersionController.java |    12 +-
 .../db/exception/BadNodeUrlFormatException.java    |    28 +
 .../iotdb/db/exception/BatchProcessException.java  |     7 +-
 .../iotdb/db/exception/DataRegionException.java    |    35 +
 .../exception/DiskSpaceInsufficientException.java  |     2 +-
 .../iotdb/db/exception/IntoProcessException.java   |    27 +
 .../apache/iotdb/db/exception/IoTDBException.java  |    67 -
 .../iotdb/db/exception/LoadFileException.java      |     1 +
 .../apache/iotdb/db/exception/MergeException.java  |     3 +-
 .../db/exception/QueryIdNotExsitException.java     |    28 -
 .../exception/QueryInBatchStatementException.java  |     1 +
 .../iotdb/db/exception/ShutdownException.java      |    40 -
 .../iotdb/db/exception/StartupException.java       |    40 -
 .../iotdb/db/exception/StorageEngineException.java |     1 +
 .../exception/StorageEngineReadonlyException.java  |    32 +
 .../exception/StorageGroupProcessorException.java  |    34 -
 .../db/exception/SyncConnectionException.java      |     7 +-
 .../SyncDeviceOwnerConflictException.java          |    39 -
 .../iotdb/db/exception/SystemCheckException.java   |    33 -
 .../db/exception/TsFileProcessorException.java     |     1 +
 .../TsFileTimeseriesMetadataException.java         |    26 +
 .../db/exception/UDFRegistrationException.java     |    34 -
 .../db/exception/VerifyMetadataException.java      |    38 +
 .../db/exception/WriteLockFailedException.java     |    27 +
 .../iotdb/db/exception/WriteProcessException.java  |     1 +
 .../exception/compaction/CompactionException.java  |    25 -
 .../compaction/InvalidCompactionLogException.java  |    25 -
 .../db/exception/index/IndexManagerException.java  |     2 +-
 .../index/UnsupportedIndexTypeException.java       |    32 -
 .../metadata/AcquireLockTimeoutException.java      |    28 +
 .../metadata/AliasAlreadyExistException.java       |     3 +-
 .../metadata/AlignedTimeseriesException.java       |    36 +
 .../metadata/DataTypeMismatchException.java        |    21 +-
 .../exception/metadata/DeleteFailedException.java  |    39 -
 .../metadata/DuplicatedTemplateException.java      |    31 -
 .../metadata/IllegalParameterOfPathException.java  |     1 +
 .../exception/metadata/IllegalPathException.java   |    32 -
 .../metadata/MNodeTypeMismatchException.java       |    31 +
 .../metadata/MeasurementAlreadyExistException.java |    42 +
 .../metadata/MeasurementInBlackListException.java  |    41 +
 .../db/exception/metadata/MetadataException.java   |    63 -
 .../metadata/PathAlreadyExistException.java        |     3 +-
 .../exception/metadata/PathNotExistException.java  |    25 +-
 .../SchemaDirCreationFailureException.java         |    28 +
 .../metadata/SeriesNumberOverflowException.java    |    29 +
 .../metadata/SeriesOverflowException.java          |    34 +
 .../metadata/StorageGroupAlreadySetException.java  |    20 +-
 .../metadata/StorageGroupNotSetException.java      |    15 +-
 .../metadata/UndefinedTemplateException.java       |    31 -
 .../metadata/cache/MNodeNotCachedException.java    |    28 +
 .../metadata/cache/MNodeNotPinnedException.java    |    29 +
 .../schemafile/ColossalRecordException.java        |    53 +
 .../schemafile/RecordDuplicatedException.java      |    34 +
 .../SchemaFileLogCorruptedException.java           |    34 +
 .../metadata/schemafile/SchemaFileNotExists.java   |    34 +
 .../schemafile/SchemaPageOverflowException.java    |    35 +
 .../schemafile/SegmentNotFoundException.java       |    52 +
 .../schemafile/SegmentOverflowException.java       |    48 +
 .../template/DifferentTemplateException.java       |    34 +
 .../template/DuplicatedTemplateException.java      |    32 +
 .../template/NoTemplateOnMNodeException.java       |    34 +
 .../template/TemplateImcompatibeException.java     |    41 +
 .../template/TemplateIsInUseException.java         |    31 +
 .../template/UndefinedTemplateException.java       |    32 +
 .../mpp/FragmentInstanceDispatchException.java     |    40 +
 .../exception/query/LogicalOperatorException.java  |     2 +-
 .../exception/query/LogicalOptimizeException.java  |     9 +-
 .../db/exception/query/OutOfTTLException.java      |     8 +-
 .../iotdb/db/exception/query/PathException.java    |    38 -
 .../exception/query/PathNumOverLimitException.java |     3 +-
 .../db/exception/query/QueryProcessException.java  |    10 +-
 .../query/QueryTimeoutRuntimeException.java        |    13 +-
 .../query/UnSupportedFillTypeException.java        |     2 +-
 .../db/exception/runtime/RPCServiceException.java  |    32 -
 .../db/exception/runtime/SQLParserException.java   |    35 -
 .../sql/MeasurementNotExistException.java          |    27 +
 .../exception/sql/PathNumOverLimitException.java   |    33 +
 .../iotdb/db/exception/sql/SQLParserException.java |    35 +
 .../iotdb/db/exception/sql/SemanticException.java  |    31 +
 .../exception/sql/StatementAnalyzeException.java   |    44 +
 .../apache/iotdb/db/index/common/IndexType.java    |    10 +-
 .../iotdb/db/localconfignode/LocalConfigNode.java  |  1187 ++
 .../db/localconfignode/LocalDataPartitionInfo.java |   110 +
 .../localconfignode/LocalDataPartitionTable.java   |   126 +
 .../localconfignode/LocalSchemaPartitionTable.java |   121 +
 .../iotdb/db/metadata/LocalSchemaProcessor.java    |  1043 ++
 .../org/apache/iotdb/db/metadata/MManager.java     |  2155 ---
 .../java/org/apache/iotdb/db/metadata/MTree.java   |  1780 ---
 .../apache/iotdb/db/metadata/MeasurementMeta.java  |    85 -
 .../org/apache/iotdb/db/metadata/MetaUtils.java    |   143 -
 .../org/apache/iotdb/db/metadata/Metadata.java     |   120 -
 .../apache/iotdb/db/metadata/MetadataConstant.java |    64 +-
 .../iotdb/db/metadata/MetadataOperationType.java   |    40 -
 .../org/apache/iotdb/db/metadata/PartialPath.java  |   315 -
 .../metadata/cache/DataNodeLastCacheManager.java   |    81 +
 .../db/metadata/cache/DataNodeSchemaCache.java     |   254 +
 .../metadata/cache/DataNodeSchemaCacheMetrics.java |    67 +
 .../iotdb/db/metadata/cache/SchemaCacheEntry.java  |   112 +
 .../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       |   279 +
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |   177 +
 .../db/metadata/idtable/IDTableHashmapImpl.java    |   337 +
 .../iotdb/db/metadata/idtable/IDTableManager.java  |   137 +
 .../db/metadata/idtable/IDiskSchemaManager.java    |    73 +
 .../db/metadata/idtable/entry/DeviceEntry.java     |   156 +
 .../db/metadata/idtable/entry/DeviceIDFactory.java |    97 +
 .../db/metadata/idtable/entry/DiskSchemaEntry.java |   141 +
 .../iotdb/db/metadata/idtable/entry/IDeviceID.java |    35 +
 .../idtable/entry/InsertMeasurementMNode.java      |   283 +
 .../db/metadata/idtable/entry/PlainDeviceID.java   |    70 +
 .../db/metadata/idtable/entry/SHA256DeviceID.java  |   172 +
 .../db/metadata/idtable/entry/SchemaEntry.java     |   153 +
 .../db/metadata/idtable/entry/TimeseriesID.java    |    51 +
 .../db/metadata/logfile/BufferedSerializer.java    |    54 +
 .../db/metadata/logfile/FakeCRC32Deserializer.java |    91 +
 .../db/metadata/logfile/FakeCRC32Serializer.java   |    65 +
 .../iotdb/db/metadata/logfile/IDeserializer.java   |    41 +
 .../iotdb/db/metadata/logfile/ISerializer.java     |    42 +
 .../iotdb/db/metadata/logfile/MLogReader.java      |     6 +-
 .../iotdb/db/metadata/logfile/MLogTxtReader.java   |     4 +-
 .../iotdb/db/metadata/logfile/MLogTxtWriter.java   |   170 +-
 .../iotdb/db/metadata/logfile/MLogWriter.java      |   296 +-
 .../db/metadata/logfile/MetadataOperationType.java |    48 +
 .../iotdb/db/metadata/logfile/SchemaLogReader.java |   247 +
 .../iotdb/db/metadata/logfile/SchemaLogWriter.java |   114 +
 .../iotdb/db/metadata/logfile/TagLogFile.java      |   158 -
 .../iotdb/db/metadata/mnode/EntityMNode.java       |   188 +
 .../iotdb/db/metadata/mnode/IEntityMNode.java      |    49 +
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |   105 +
 .../iotdb/db/metadata/mnode/IMeasurementMNode.java |    48 +
 .../db/metadata/mnode/IStorageGroupMNode.java      |    39 +
 .../iotdb/db/metadata/mnode/InternalMNode.java     |   273 +
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   341 +-
 .../apache/iotdb/db/metadata/mnode/MNodeType.java  |    82 +
 .../apache/iotdb/db/metadata/mnode/MNodeUtils.java |    77 +
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |   260 +-
 .../db/metadata/mnode/StorageGroupEntityMNode.java |   100 +
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |    80 +-
 .../metadata/mnode/container/IMNodeContainer.java  |    25 +
 .../mnode/container/MNodeContainerMapImpl.java     |    26 +
 .../metadata/mnode/container/MNodeContainers.java  |   103 +
 .../mnode/estimator/BasicMNodSizeEstimator.java    |   114 +
 .../mnode/estimator/IMNodeSizeEstimator.java       |    38 +
 .../db/metadata/mnode/iterator/IMNodeIterator.java |    28 +
 .../db/metadata/mnode/iterator/MNodeIterator.java  |    48 +
 .../db/metadata/mnode/visitor/MNodeVisitor.java    |    39 +
 .../iotdb/db/metadata/mtree/ConfigMTree.java       |   841 ++
 .../iotdb/db/metadata/mtree/IMTreeBelowSG.java     |   345 +
 .../db/metadata/mtree/MTreeBelowSGCachedImpl.java  |  1419 ++
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  |  1262 ++
 .../mtree/snapshot/MemMTreeSnapshotUtil.java       |   361 +
 .../db/metadata/mtree/store/CachedMTreeStore.java  |   618 +
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |    79 +
 .../db/metadata/mtree/store/MemMTreeStore.java     |   188 +
 .../mtree/store/disk/CachedMNodeContainer.java     |   443 +
 .../mtree/store/disk/ICachedMNodeContainer.java    |    80 +
 .../mtree/store/disk/MTreeFlushTaskManager.java    |    71 +
 .../mtree/store/disk/MTreeReleaseTaskManager.java  |    73 +
 .../db/metadata/mtree/store/disk/SegmentLock.java  |    91 +
 .../mtree/store/disk/cache/CacheEntry.java         |    48 +
 .../mtree/store/disk/cache/CacheManager.java       |   542 +
 .../mtree/store/disk/cache/ICacheManager.java      |    52 +
 .../mtree/store/disk/cache/LRUCacheManager.java    |   256 +
 .../mtree/store/disk/cache/PlainCacheManager.java  |    72 +
 .../disk/memcontrol/CachedMNodeSizeEstimator.java  |    71 +
 .../mtree/store/disk/memcontrol/IMemManager.java   |    52 +
 .../store/disk/memcontrol/MemManagerHolder.java    |    41 +
 .../MemManagerNodeEstimatedSizeBasedImpl.java      |   132 +
 .../memcontrol/MemManagerNodeNumBasedImpl.java     |   105 +
 .../store/disk/schemafile/AliasIndexPage.java      |   518 +
 .../mtree/store/disk/schemafile/ISchemaFile.java   |    66 +
 .../mtree/store/disk/schemafile/ISchemaPage.java   |   147 +
 .../mtree/store/disk/schemafile/ISegment.java      |   126 +
 .../store/disk/schemafile/ISegmentedPage.java      |    97 +
 .../mtree/store/disk/schemafile/InternalPage.java  |   583 +
 .../store/disk/schemafile/MockSchemaFile.java      |   240 +
 .../mtree/store/disk/schemafile/RecordUtils.java   |   380 +
 .../mtree/store/disk/schemafile/SchemaFile.java    |   467 +
 .../store/disk/schemafile/SchemaFileConfig.java    |   108 +
 .../mtree/store/disk/schemafile/SchemaPage.java    |   160 +
 .../mtree/store/disk/schemafile/Segment.java       |   478 +
 .../mtree/store/disk/schemafile/SegmentedPage.java |   587 +
 .../store/disk/schemafile/WrappedSegment.java      |   479 +
 .../disk/schemafile/log/SchemaFileLogReader.java   |   112 +
 .../schemafile/log/SchemaFileLogSerializer.java    |    34 +
 .../disk/schemafile/log/SchemaFileLogWriter.java   |    68 +
 .../disk/schemafile/pagemgr/BTreePageManager.java  |   493 +
 .../disk/schemafile/pagemgr/IPageManager.java      |    61 +
 .../store/disk/schemafile/pagemgr/PageManager.java |   721 +
 .../db/metadata/mtree/traverser/Traverser.java     |   529 +
 .../traverser/collector/CollectorTraverser.java    |    96 +
 .../mtree/traverser/collector/EntityCollector.java |    65 +
 .../traverser/collector/MNodeAboveSGCollector.java |    61 +
 .../mtree/traverser/collector/MNodeCollector.java  |   105 +
 .../traverser/collector/MeasurementCollector.java  |    94 +
 .../traverser/collector/StorageGroupCollector.java |    62 +
 .../mtree/traverser/counter/CounterTraverser.java  |    40 +
 .../mtree/traverser/counter/EntityCounter.java     |    46 +
 .../counter/MNodeAboveSGLevelCounter.java          |    60 +
 .../mtree/traverser/counter/MNodeLevelCounter.java |    83 +
 .../traverser/counter/MeasurementCounter.java      |    73 +
 .../counter/MeasurementGroupByLevelCounter.java    |   126 +
 .../traverser/counter/StorageGroupCounter.java     |    48 +
 .../db/metadata/path/PatternTreeMapFactory.java    |   159 +
 .../plan/schemaregion/ISchemaRegionPlan.java       |    27 +
 .../plan/schemaregion/SchemaRegionPlanType.java    |    79 +
 .../plan/schemaregion/SchemaRegionPlanVisitor.java |    92 +
 .../impl/ActivateTemplateInClusterPlanImpl.java    |    79 +
 .../impl/AutoCreateDeviceMNodePlanImpl.java        |    44 +
 .../schemaregion/impl/ChangeAliasPlanImpl.java     |    55 +
 .../schemaregion/impl/ChangeTagOffsetPlanImpl.java |    55 +
 .../impl/CreateAlignedTimeSeriesPlanImpl.java      |   171 +
 .../impl/CreateTimeSeriesPlanImpl.java             |   163 +
 .../impl/DeactivateTemplatePlanImpl.java           |    47 +
 .../impl/DeleteTimeSeriesPlanImpl.java             |    45 +
 .../impl/PreDeactivateTemplatePlanImpl.java        |    47 +
 .../impl/PreDeleteTimeSeriesPlanImpl.java          |    44 +
 .../RollbackPreDeactivateTemplatePlanImpl.java     |    47 +
 .../impl/RollbackPreDeleteTimeSeriesPlanImpl.java  |    44 +
 .../impl/SchemaRegionPlanDeserializer.java         |   340 +
 .../schemaregion/impl/SchemaRegionPlanFactory.java |   153 +
 .../impl/SchemaRegionPlanSerializer.java           |   401 +
 .../impl/SchemaRegionPlanTxtSerializer.java        |   244 +
 .../write/IActivateTemplateInClusterPlan.java      |    60 +
 .../write/IAutoCreateDeviceMNodePlan.java          |    42 +
 .../plan/schemaregion/write/IChangeAliasPlan.java  |    46 +
 .../schemaregion/write/IChangeTagOffsetPlan.java   |    46 +
 .../write/ICreateAlignedTimeSeriesPlan.java        |    80 +
 .../schemaregion/write/ICreateTimeSeriesPlan.java  |    79 +
 .../write/IDeactivateTemplatePlan.java             |    45 +
 .../schemaregion/write/IDeleteTimeSeriesPlan.java  |    44 +
 .../write/IPreDeactivateTemplatePlan.java          |    45 +
 .../write/IPreDeleteTimeSeriesPlan.java            |    42 +
 .../write/IRollbackPreDeactivateTemplatePlan.java  |    45 +
 .../write/IRollbackPreDeleteTimeSeriesPlan.java    |    42 +
 .../iotdb/db/metadata/rescon/MemoryStatistics.java |    97 +
 .../db/metadata/rescon/SchemaResourceManager.java  |    69 +
 .../metadata/rescon/SchemaStatisticsManager.java   |    56 +
 .../rescon/SchemaStatisticsManagerMetrics.java     |    67 +
 .../db/metadata/schemaregion/ISchemaRegion.java    |   417 +
 .../metadata/schemaregion/RSchemaRegionLoader.java |   111 +
 .../db/metadata/schemaregion/SchemaEngine.java     |   392 +
 .../db/metadata/schemaregion/SchemaEngineMode.java |    26 +
 .../schemaregion/SchemaRegionMemoryImpl.java       |  1930 +++
 .../schemaregion/SchemaRegionSchemaFileImpl.java   |  1870 +++
 .../metadata/schemaregion/SchemaRegionUtils.java   |    63 +
 .../storagegroup/IStorageGroupSchemaManager.java   |   209 +
 .../storagegroup/StorageGroupLogReader.java        |    47 +
 .../storagegroup/StorageGroupLogWriter.java        |    56 +
 .../storagegroup/StorageGroupSchemaManager.java    |   283 +
 .../apache/iotdb/db/metadata/tag/TagLogFile.java   |   171 +
 .../apache/iotdb/db/metadata/tag/TagManager.java   |   632 +
 .../metadata/template/ClusterTemplateManager.java  |   363 +
 .../db/metadata/template/ITemplateManager.java     |    76 +
 .../iotdb/db/metadata/template/Template.java       |   719 +-
 .../template/TemplateInternalRPCUpdateType.java    |    68 +
 .../metadata/template/TemplateInternalRPCUtil.java |    99 +
 .../db/metadata/template/TemplateQueryType.java    |    30 +
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |   170 +
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |   272 +
 .../db/metadata/utils/ResourceByPathUtils.java     |   605 +
 .../metadata/visitor/SchemaExecutionVisitor.java   |   366 +
 .../apache/iotdb/db/metrics/server/JettyUtil.java  |   107 -
 .../iotdb/db/metrics/server/MetricsSystem.java     |    82 -
 .../iotdb/db/metrics/server/QueryServlet.java      |    56 -
 .../iotdb/db/metrics/server/ServerArgument.java    |   324 -
 .../iotdb/db/metrics/server/SqlArgument.java       |    84 -
 .../apache/iotdb/db/metrics/sink/ConsoleSink.java  |    54 -
 .../iotdb/db/metrics/sink/MetricsServletSink.java  |    53 -
 .../org/apache/iotdb/db/metrics/sink/Sink.java     |    28 -
 .../apache/iotdb/db/metrics/source/JvmSource.java  |    50 -
 .../iotdb/db/metrics/source/MetricsSource.java     |   134 -
 .../org/apache/iotdb/db/metrics/source/Source.java |    24 -
 .../apache/iotdb/db/metrics/ui/MetricsPage.java    |   187 -
 .../apache/iotdb/db/metrics/ui/MetricsWebUI.java   |    68 -
 .../org/apache/iotdb/db/monitor/IStatistic.java    |    54 -
 .../apache/iotdb/db/monitor/MonitorConstants.java  |    47 -
 .../org/apache/iotdb/db/monitor/StatMonitor.java   |   310 -
 .../apache/iotdb/db/monitor/StatMonitorMBean.java  |    38 -
 .../iotdb/db/mpp/aggregation/Accumulator.java      |    75 +
 .../db/mpp/aggregation/AccumulatorFactory.java     |    71 +
 .../iotdb/db/mpp/aggregation/Aggregator.java       |   147 +
 .../iotdb/db/mpp/aggregation/AvgAccumulator.java   |   232 +
 .../iotdb/db/mpp/aggregation/CountAccumulator.java |   120 +
 .../db/mpp/aggregation/ExtremeAccumulator.java     |   333 +
 .../db/mpp/aggregation/FirstValueAccumulator.java  |   398 +
 .../mpp/aggregation/FirstValueDescAccumulator.java |   151 +
 .../db/mpp/aggregation/LastValueAccumulator.java   |   385 +
 .../mpp/aggregation/LastValueDescAccumulator.java  |   167 +
 .../db/mpp/aggregation/MaxTimeAccumulator.java     |   132 +
 .../db/mpp/aggregation/MaxTimeDescAccumulator.java |    55 +
 .../db/mpp/aggregation/MaxValueAccumulator.java    |   306 +
 .../db/mpp/aggregation/MinTimeAccumulator.java     |   133 +
 .../db/mpp/aggregation/MinTimeDescAccumulator.java |    51 +
 .../db/mpp/aggregation/MinValueAccumulator.java    |   306 +
 .../iotdb/db/mpp/aggregation/SumAccumulator.java   |   216 +
 .../EmptyQueueSlidingWindowAggregator.java         |    57 +
 .../MonotonicQueueSlidingWindowAggregator.java     |    73 +
 .../NormalQueueSlidingWindowAggregator.java        |    60 +
 .../slidingwindow/SlidingWindowAggregator.java     |   146 +
 .../SlidingWindowAggregatorFactory.java            |   149 +
 .../SmoothQueueSlidingWindowAggregator.java        |    58 +
 .../timerangeiterator/AggrWindowIterator.java      |   202 +
 .../timerangeiterator/ITimeRangeIterator.java      |    60 +
 .../timerangeiterator/PreAggrWindowIterator.java   |   193 +
 .../PreAggrWindowWithNaturalMonthIterator.java     |   166 +
 .../SingleTimeWindowIterator.java                  |    79 +
 .../TimeRangeIteratorFactory.java                  |    75 +
 .../iotdb/db/mpp/common/FragmentInstanceId.java    |   112 +
 .../iotdb/db/mpp/common/MPPQueryContext.java       |   138 +
 .../org/apache/iotdb/db/mpp/common/NodeRef.java    |    59 +
 .../apache/iotdb/db/mpp/common/PlanFragmentId.java |   106 +
 .../org/apache/iotdb/db/mpp/common/QueryId.java    |   146 +
 .../iotdb/db/mpp/common/ResultNodeContext.java     |    67 +
 .../apache/iotdb/db/mpp/common/SessionInfo.java    |    62 +
 .../db/mpp/common/filter/BasicFilterType.java      |   189 +
 .../db/mpp/common/filter/BasicFunctionFilter.java  |   191 +
 .../mpp/common/filter/FilterDeserializeUtil.java   |    63 +
 .../iotdb/db/mpp/common/filter/FunctionFilter.java |    91 +
 .../iotdb/db/mpp/common/filter/InFilter.java       |   230 +
 .../iotdb/db/mpp/common/filter/LikeFilter.java     |   152 +
 .../iotdb/db/mpp/common/filter/QueryFilter.java    |   354 +
 .../iotdb/db/mpp/common/filter/RegexpFilter.java   |   150 +
 .../iotdb/db/mpp/common/header/ColumnHeader.java   |   112 +
 .../db/mpp/common/header/ColumnHeaderConstant.java |   332 +
 .../iotdb/db/mpp/common/header/DatasetHeader.java  |   133 +
 .../db/mpp/common/header/DatasetHeaderFactory.java |   157 +
 .../mpp/common/schematree/ClusterSchemaTree.java   |   328 +
 .../common/schematree/DeviceGroupSchemaTree.java   |    99 +
 .../db/mpp/common/schematree/DeviceSchemaInfo.java |   173 +
 .../db/mpp/common/schematree/ISchemaTree.java      |    71 +
 .../common/schematree/MeasurementSchemaInfo.java   |    53 +
 .../common/schematree/node/SchemaEntityNode.java   |   122 +
 .../common/schematree/node/SchemaInternalNode.java |    99 +
 .../schematree/node/SchemaMeasurementNode.java     |   118 +
 .../db/mpp/common/schematree/node/SchemaNode.java  |    83 +
 .../visitor/SchemaTreeDeviceVisitor.java           |    73 +
 .../visitor/SchemaTreeMeasurementVisitor.java      |    86 +
 .../schematree/visitor/SchemaTreeVisitor.java      |    60 +
 .../db/mpp/exception/MemoryNotEnoughException.java |    28 +
 .../iotdb/db/mpp/execution/FutureStateChange.java  |    74 +
 .../iotdb/db/mpp/execution/QueryIdGenerator.java   |   122 +
 .../apache/iotdb/db/mpp/execution/QueryState.java  |    50 +
 .../iotdb/db/mpp/execution/QueryStateMachine.java  |   157 +
 .../iotdb/db/mpp/execution/StateMachine.java       |   319 +
 .../iotdb/db/mpp/execution/driver/DataDriver.java  |   193 +
 .../db/mpp/execution/driver/DataDriverContext.java |    64 +
 .../iotdb/db/mpp/execution/driver/Driver.java      |   448 +
 .../db/mpp/execution/driver/DriverContext.java     |    56 +
 .../iotdb/db/mpp/execution/driver/IDriver.java     |    71 +
 .../db/mpp/execution/driver/SchemaDriver.java      |    45 +
 .../mpp/execution/driver/SchemaDriverContext.java  |    38 +
 .../exchange/IMPPDataExchangeManager.java          |    85 +
 .../exchange/IMPPDataExchangeManagerCallback.java  |    24 +
 .../db/mpp/execution/exchange/ISinkHandle.java     |    83 +
 .../db/mpp/execution/exchange/ISourceHandle.java   |    85 +
 .../db/mpp/execution/exchange/LocalSinkHandle.java |   200 +
 .../mpp/execution/exchange/LocalSourceHandle.java  |   236 +
 .../execution/exchange/MPPDataExchangeManager.java |   530 +
 .../execution/exchange/MPPDataExchangeService.java |   146 +
 .../exchange/MPPDataExchangeServiceMBean.java      |    34 +
 .../exchange/MPPDataExchangeServiceMetrics.java    |    65 +
 .../MPPDataExchangeServiceThriftHandler.java       |    57 +
 ...MppDataExchangeServiceThriftHandlerMetrics.java |    75 +
 .../mpp/execution/exchange/SharedTsBlockQueue.java |   240 +
 .../db/mpp/execution/exchange/SinkHandle.java      |   428 +
 .../db/mpp/execution/exchange/SourceHandle.java    |   512 +
 .../execution/exchange/TsBlockSerdeFactory.java    |    31 +
 .../execution/executor/RegionExecutionResult.java  |    55 +
 .../mpp/execution/executor/RegionReadExecutor.java |    78 +
 .../execution/executor/RegionWriteExecutor.java    |   542 +
 .../db/mpp/execution/fragment/FragmentInfo.java    |    44 +
 .../fragment/FragmentInstanceContext.java          |   241 +
 .../fragment/FragmentInstanceExecution.java        |   136 +
 .../fragment/FragmentInstanceFailureInfo.java      |   212 +
 .../fragment/FragmentInstanceFailureListener.java  |    25 +
 .../execution/fragment/FragmentInstanceInfo.java   |    66 +
 .../fragment/FragmentInstanceManager.java          |   284 +
 .../execution/fragment/FragmentInstanceState.java  |    82 +
 .../fragment/FragmentInstanceStateMachine.java     |   190 +
 .../db/mpp/execution/fragment/FragmentState.java   |    71 +
 .../mpp/execution/memory/LocalMemoryManager.java   |    43 +
 .../iotdb/db/mpp/execution/memory/MemoryPool.java  |   229 +
 .../db/mpp/execution/operator/AggregationUtil.java |   232 +
 .../iotdb/db/mpp/execution/operator/Operator.java  |    77 +
 .../db/mpp/execution/operator/OperatorContext.java |    94 +
 .../operator/process/AbstractIntoOperator.java     |   383 +
 .../operator/process/AggregationOperator.java      |   232 +
 .../operator/process/DeviceMergeOperator.java      |   315 +
 .../operator/process/DeviceViewIntoOperator.java   |   140 +
 .../operator/process/DeviceViewOperator.java       |   183 +
 .../execution/operator/process/FillOperator.java   |   113 +
 .../operator/process/FilterAndProjectOperator.java |   319 +
 .../execution/operator/process/IntoOperator.java   |   104 +
 .../execution/operator/process/LimitOperator.java  |    98 +
 .../operator/process/LinearFillOperator.java       |   228 +
 .../execution/operator/process/OffsetOperator.java |    97 +
 .../operator/process/ProcessOperator.java          |    24 +
 .../process/RawDataAggregationOperator.java        |   164 +
 .../process/SingleInputAggregationOperator.java    |   137 +
 .../process/SlidingWindowAggregationOperator.java  |   137 +
 .../execution/operator/process/SortOperator.java   |    72 +
 .../operator/process/TagAggregationOperator.java   |   233 +
 .../operator/process/TransformOperator.java        |   376 +
 .../mpp/execution/operator/process/fill/IFill.java |    26 +
 .../operator/process/fill/ILinearFill.java         |    57 +
 .../process/fill/constant/BinaryConstantFill.java  |    63 +
 .../process/fill/constant/BooleanConstantFill.java |    62 +
 .../process/fill/constant/DoubleConstantFill.java  |    62 +
 .../process/fill/constant/FloatConstantFill.java   |    62 +
 .../process/fill/constant/IntConstantFill.java     |    62 +
 .../process/fill/constant/LongConstantFill.java    |    62 +
 .../process/fill/identity/IdentityFill.java        |    30 +
 .../process/fill/identity/IdentityLinearFill.java  |    43 +
 .../process/fill/linear/DoubleLinearFill.java      |    94 +
 .../process/fill/linear/FloatLinearFill.java       |    94 +
 .../process/fill/linear/IntLinearFill.java         |    94 +
 .../operator/process/fill/linear/LinearFill.java   |   178 +
 .../process/fill/linear/LongLinearFill.java        |    94 +
 .../process/fill/previous/BinaryPreviousFill.java  |    86 +
 .../process/fill/previous/BooleanPreviousFill.java |    85 +
 .../process/fill/previous/DoublePreviousFill.java  |    85 +
 .../process/fill/previous/FloatPreviousFill.java   |    85 +
 .../process/fill/previous/IntPreviousFill.java     |    85 +
 .../process/fill/previous/LongPreviousFill.java    |    85 +
 .../process/join/RowBasedTimeJoinOperator.java     |   294 +
 .../operator/process/join/TimeJoinOperator.java    |   289 +
 .../process/join/merge/AscTimeComparator.java      |    33 +
 .../operator/process/join/merge/ColumnMerger.java  |    80 +
 .../process/join/merge/DescTimeComparator.java     |    33 +
 .../process/join/merge/MultiColumnMerger.java      |   150 +
 .../join/merge/NonOverlappedMultiColumnMerger.java |   104 +
 .../process/join/merge/SingleColumnMerger.java     |   155 +
 .../process/join/merge/TimeComparator.java         |    28 +
 .../process/last/LastQueryCollectOperator.java     |   116 +
 .../process/last/LastQueryMergeOperator.java       |   299 +
 .../operator/process/last/LastQueryOperator.java   |   169 +
 .../process/last/LastQuerySortOperator.java        |   229 +
 .../operator/process/last/LastQueryUtil.java       |   185 +
 .../process/last/UpdateLastCacheOperator.java      |   162 +
 .../operator/schema/CountMergeOperator.java        |   198 +
 .../operator/schema/DevicesCountOperator.java      |   117 +
 .../operator/schema/DevicesSchemaScanOperator.java |    90 +
 .../schema/LevelTimeSeriesCountOperator.java       |   160 +
 .../schema/NodeManageMemoryMergeOperator.java      |   158 +
 .../operator/schema/NodePathsConvertOperator.java  |   125 +
 .../operator/schema/NodePathsCountOperator.java    |   129 +
 .../schema/NodePathsSchemaScanOperator.java        |   148 +
 .../schema/PathsUsingTemplateScanOperator.java     |    82 +
 .../operator/schema/SchemaFetchMergeOperator.java  |   154 +
 .../operator/schema/SchemaFetchScanOperator.java   |   148 +
 .../operator/schema/SchemaQueryMergeOperator.java  |   112 +
 .../schema/SchemaQueryOrderByHeatOperator.java     |   248 +
 .../operator/schema/SchemaQueryScanOperator.java   |   132 +
 .../operator/schema/SchemaTsBlockUtil.java         |    57 +
 .../operator/schema/TimeSeriesCountOperator.java   |   138 +
 .../schema/TimeSeriesSchemaScanOperator.java       |   139 +
 .../mpp/execution/operator/sink/SinkOperator.java  |    43 +
 .../AbstractSeriesAggregationScanOperator.java     |   373 +
 .../AlignedSeriesAggregationScanOperator.java      |    63 +
 .../operator/source/AlignedSeriesScanOperator.java |   173 +
 .../operator/source/AlignedSeriesScanUtil.java     |   129 +
 .../operator/source/DataSourceOperator.java        |    26 +
 .../operator/source/ExchangeOperator.java          |   103 +
 .../operator/source/LastCacheScanOperator.java     |    79 +
 .../source/SeriesAggregationScanOperator.java      |    71 +
 .../operator/source/SeriesScanOperator.java        |   174 +
 .../execution/operator/source/SeriesScanUtil.java  |  1418 ++
 .../execution/operator/source/SourceOperator.java  |    27 +
 .../db/mpp/execution/operator/window/IWindow.java  |    66 +
 .../execution/operator/window/IWindowManager.java  |    91 +
 .../mpp/execution/operator/window/TimeWindow.java  |    84 +
 .../operator/window/TimeWindowManager.java         |   133 +
 .../execution/schedule/AbstractDriverThread.java   |   107 +
 .../db/mpp/execution/schedule/DriverScheduler.java |   413 +
 .../mpp/execution/schedule/DriverTaskThread.java   |    95 +
 .../schedule/DriverTaskTimeoutSentinelThread.java  |    79 +
 .../mpp/execution/schedule/ExecutionContext.java   |    46 +
 .../schedule/FragmentInstanceAbortedException.java |    36 +
 .../mpp/execution/schedule/IDriverScheduler.java   |    62 +
 .../db/mpp/execution/schedule/ITaskScheduler.java  |    72 +
 .../db/mpp/execution/schedule/ThreadProducer.java  |    32 +
 .../iotdb/db/mpp/execution/schedule/queue/ID.java  |    22 +
 .../schedule/queue/IDIndexedAccessible.java        |    48 +
 .../schedule/queue/IndexedBlockingQueue.java       |   201 +
 .../execution/schedule/queue/L1PriorityQueue.java  |   102 +
 .../execution/schedule/queue/L2PriorityQueue.java  |   129 +
 .../db/mpp/execution/schedule/task/DriverTask.java |   217 +
 .../mpp/execution/schedule/task/DriverTaskID.java  |    68 +
 .../execution/schedule/task/DriverTaskStatus.java  |    37 +
 .../mpp/execution/timer/ITimeSliceAllocator.java   |    29 +
 .../timer/RuleBasedTimeSliceAllocator.java         |    66 +
 .../org/apache/iotdb/db/mpp/plan/Coordinator.java  |   219 +
 .../apache/iotdb/db/mpp/plan/TestRPCClient.java    |   176 +
 .../apache/iotdb/db/mpp/plan/analyze/Analysis.java |   504 +
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  |  2334 ++++
 .../apache/iotdb/db/mpp/plan/analyze/Analyzer.java |    62 +
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |   403 +
 .../db/mpp/plan/analyze/ClusterSchemaFetcher.java  |   599 +
 .../plan/analyze/ColumnPaginationController.java   |    81 +
 .../db/mpp/plan/analyze/ConcatPathRewriter.java    |   114 +
 .../db/mpp/plan/analyze/ExpressionAnalyzer.java    |  1226 ++
 .../mpp/plan/analyze/ExpressionTypeAnalyzer.java   |   318 +
 .../iotdb/db/mpp/plan/analyze/ExpressionUtils.java |   425 +
 .../mpp/plan/analyze/GroupByLevelController.java   |   208 +
 .../db/mpp/plan/analyze/IPartitionFetcher.java     |    81 +
 .../iotdb/db/mpp/plan/analyze/ISchemaFetcher.java  |    71 +
 .../iotdb/db/mpp/plan/analyze/QueryType.java       |    24 +
 .../iotdb/db/mpp/plan/analyze/SchemaValidator.java |    82 +
 .../iotdb/db/mpp/plan/analyze/SelectIntoUtils.java |   105 +
 .../plan/analyze/StandalonePartitionFetcher.java   |   245 +
 .../mpp/plan/analyze/StandaloneSchemaFetcher.java  |   227 +
 .../iotdb/db/mpp/plan/analyze/TypeProvider.java    |   107 +
 .../db/mpp/plan/analyze/cache/PartitionCache.java  |   835 ++
 .../analyze/cache/StorageGroupCacheResult.java     |    68 +
 .../db/mpp/plan/constant/DataNodeEndPoints.java    |    39 +
 .../iotdb/db/mpp/plan/constant/FilterConstant.java |   103 +
 .../iotdb/db/mpp/plan/constant/StatementType.java  |   153 +
 .../db/mpp/plan/execution/ExecutionResult.java     |    32 +
 .../db/mpp/plan/execution/IQueryExecution.java     |    56 +
 .../db/mpp/plan/execution/QueryExecution.java      |   630 +
 .../mpp/plan/execution/config/ConfigExecution.java |   232 +
 .../plan/execution/config/ConfigTaskResult.java    |    61 +
 .../plan/execution/config/ConfigTaskVisitor.java   |   425 +
 .../db/mpp/plan/execution/config/IConfigTask.java  |    29 +
 .../config/executor/ClusterConfigTaskExecutor.java |  1479 +++
 .../config/executor/IConfigTaskExecutor.java       |   165 +
 .../executor/StandaloneConfigTaskExecutor.java     |   716 +
 .../config/metadata/CountStorageGroupTask.java     |    63 +
 .../config/metadata/CreateContinuousQueryTask.java |    49 +
 .../config/metadata/CreateFunctionTask.java        |    42 +
 .../config/metadata/CreateTriggerTask.java         |    42 +
 .../config/metadata/DeleteStorageGroupTask.java    |    43 +
 .../config/metadata/DeleteTimeSeriesTask.java      |    45 +
 .../config/metadata/DropContinuousQueryTask.java   |    42 +
 .../config/metadata/DropFunctionTask.java          |    42 +
 .../execution/config/metadata/DropTriggerTask.java |    41 +
 .../execution/config/metadata/GetRegionIdTask.java |    76 +
 .../config/metadata/GetSeriesSlotListTask.java     |    77 +
 .../config/metadata/GetTimeSlotListTask.java       |    76 +
 .../config/metadata/SetStorageGroupTask.java       |    67 +
 .../plan/execution/config/metadata/SetTTLTask.java |    44 +
 .../config/metadata/ShowClusterDetailsTask.java    |   150 +
 .../execution/config/metadata/ShowClusterTask.java |   110 +
 .../config/metadata/ShowConfigNodesTask.java       |    82 +
 .../config/metadata/ShowContinuousQueriesTask.java |    75 +
 .../config/metadata/ShowDataNodesTask.java         |    86 +
 .../config/metadata/ShowFunctionsTask.java         |   130 +
 .../execution/config/metadata/ShowRegionTask.java  |    99 +
 .../config/metadata/ShowStorageGroupTask.java      |    84 +
 .../execution/config/metadata/ShowTTLTask.java     |    76 +
 .../config/metadata/ShowTriggersTask.java          |    97 +
 .../execution/config/metadata/UnSetTTLTask.java    |    29 +
 .../template/CreateSchemaTemplateTask.java         |    42 +
 .../template/DeactivateSchemaTemplateTask.java     |    45 +
 .../metadata/template/DropSchemaTemplateTask.java  |    42 +
 .../metadata/template/SetSchemaTemplateTask.java   |    42 +
 .../template/ShowNodesInSchemaTemplateTask.java    |    89 +
 .../metadata/template/ShowPathSetTemplateTask.java |    78 +
 .../metadata/template/ShowSchemaTemplateTask.java  |    77 +
 .../metadata/template/UnsetSchemaTemplateTask.java |    45 +
 .../plan/execution/config/sys/AuthorizerTask.java  |    50 +
 .../plan/execution/config/sys/ClearCacheTask.java  |    44 +
 .../mpp/plan/execution/config/sys/FlushTask.java   |    60 +
 .../config/sys/LoadConfigurationTask.java          |    42 +
 .../mpp/plan/execution/config/sys/MergeTask.java   |    42 +
 .../execution/config/sys/SetSystemStatusTask.java  |    43 +
 .../config/sys/sync/CreatePipeSinkTask.java        |    42 +
 .../execution/config/sys/sync/CreatePipeTask.java  |    42 +
 .../config/sys/sync/DropPipeSinkTask.java          |    42 +
 .../execution/config/sys/sync/DropPipeTask.java    |    42 +
 .../config/sys/sync/ShowPipeSinkTask.java          |    96 +
 .../execution/config/sys/sync/ShowPipeTask.java    |    80 +
 .../execution/config/sys/sync/StartPipeTask.java   |    42 +
 .../execution/config/sys/sync/StopPipeTask.java    |    42 +
 .../plan/execution/memory/MemorySourceHandle.java  |   110 +
 .../execution/memory/StatementMemorySource.java    |    41 +
 .../memory/StatementMemorySourceContext.java       |    41 +
 .../memory/StatementMemorySourceVisitor.java       |   258 +
 .../iotdb/db/mpp/plan/expression/Expression.java   |   400 +
 .../db/mpp/plan/expression/ExpressionType.java     |    76 +
 .../iotdb/db/mpp/plan/expression/ResultColumn.java |   207 +
 .../plan/expression/binary/AdditionExpression.java |    46 +
 .../binary/ArithmeticBinaryExpression.java         |    41 +
 .../plan/expression/binary/BinaryExpression.java   |   258 +
 .../expression/binary/CompareBinaryExpression.java |    46 +
 .../plan/expression/binary/DivisionExpression.java |    46 +
 .../plan/expression/binary/EqualToExpression.java  |    46 +
 .../expression/binary/GreaterEqualExpression.java  |    46 +
 .../expression/binary/GreaterThanExpression.java   |    46 +
 .../expression/binary/LessEqualExpression.java     |    46 +
 .../plan/expression/binary/LessThanExpression.java |    46 +
 .../plan/expression/binary/LogicAndExpression.java |    46 +
 .../expression/binary/LogicBinaryExpression.java   |    41 +
 .../plan/expression/binary/LogicOrExpression.java  |    46 +
 .../plan/expression/binary/ModuloExpression.java   |    46 +
 .../binary/MultiplicationExpression.java           |    46 +
 .../plan/expression/binary/NonEqualExpression.java |    46 +
 .../expression/binary/SubtractionExpression.java   |    46 +
 .../mpp/plan/expression/leaf/ConstantOperand.java  |   137 +
 .../db/mpp/plan/expression/leaf/LeafOperand.java   |    49 +
 .../db/mpp/plan/expression/leaf/NullOperand.java   |   101 +
 .../plan/expression/leaf/TimeSeriesOperand.java    |   139 +
 .../mpp/plan/expression/leaf/TimestampOperand.java |   118 +
 .../plan/expression/multi/FunctionExpression.java  |   380 +
 .../plan/expression/ternary/BetweenExpression.java |    90 +
 .../plan/expression/ternary/TernaryExpression.java |   220 +
 .../db/mpp/plan/expression/unary/InExpression.java |   120 +
 .../plan/expression/unary/IsNullExpression.java    |    79 +
 .../mpp/plan/expression/unary/LikeExpression.java  |   149 +
 .../plan/expression/unary/LogicNotExpression.java  |    64 +
 .../plan/expression/unary/NegationExpression.java  |    67 +
 .../plan/expression/unary/RegularExpression.java   |    96 +
 .../mpp/plan/expression/unary/UnaryExpression.java |   152 +
 .../visitor/ColumnTransformerVisitor.java          |   478 +
 .../plan/expression/visitor/ExpressionVisitor.java |   135 +
 .../visitor/IntermediateLayerVisitor.java          |   459 +
 .../visitor/OldIntermediateLayerVisitor.java       |   461 +
 .../db/mpp/plan/optimization/PlanOptimizer.java    |    26 +
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       |  3280 +++++
 .../db/mpp/plan/parser/StatementGenerator.java     |   650 +
 .../mpp/plan/planner/IFragmentParallelPlaner.java  |    38 +
 .../plan/planner/LocalExecutionPlanContext.java    |   172 +
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |   166 +
 .../db/mpp/plan/planner/LogicalPlanBuilder.java    |  1063 ++
 .../db/mpp/plan/planner/LogicalPlanVisitor.java    |   704 +
 .../iotdb/db/mpp/plan/planner/LogicalPlanner.java  |    53 +
 .../db/mpp/plan/planner/OperatorTreeGenerator.java |  1955 +++
 .../db/mpp/plan/planner/SubPlanTypeExtractor.java  |   119 +
 .../distribution/DistributionPlanContext.java      |    65 +
 .../planner/distribution/DistributionPlanner.java  |   178 +
 .../planner/distribution/ExchangeNodeAdder.java    |   356 +
 .../planner/distribution/NodeDistribution.java     |    36 +
 .../planner/distribution/NodeDistributionType.java |    27 +
 .../planner/distribution/NodeGroupContext.java     |    44 +
 .../SimpleFragmentParallelPlanner.java             |   215 +
 .../plan/planner/distribution/SourceRewriter.java  |   966 ++
 .../distribution/WriteFragmentParallelPlanner.java |    72 +
 .../plan/planner/plan/DistributedQueryPlan.java    |    57 +
 .../db/mpp/plan/planner/plan/FragmentInstance.java |   265 +
 .../db/mpp/plan/planner/plan/LogicalQueryPlan.java |    45 +
 .../db/mpp/plan/planner/plan/PlanFragment.java     |   189 +
 .../iotdb/db/mpp/plan/planner/plan/SubPlan.java    |    69 +
 .../planner/plan/node/IPartitionRelatedNode.java   |    26 +
 .../plan/planner/plan/node/PlanGraphPrinter.java   |   616 +
 .../db/mpp/plan/planner/plan/node/PlanNode.java    |   160 +
 .../db/mpp/plan/planner/plan/node/PlanNodeId.java  |    72 +
 .../mpp/plan/planner/plan/node/PlanNodeType.java   |   334 +
 .../mpp/plan/planner/plan/node/PlanNodeUtil.java   |   125 +
 .../db/mpp/plan/planner/plan/node/PlanVisitor.java |   329 +
 .../planner/plan/node/SimplePlanNodeRewriter.java  |    48 +
 .../plan/planner/plan/node/SimplePlanVisitor.java  |    30 +
 .../mpp/plan/planner/plan/node/WritePlanNode.java  |    33 +
 .../plan/node/load/LoadSingleTsFileNode.java       |   208 +
 .../planner/plan/node/load/LoadTsFileNode.java     |   111 +
 .../plan/node/load/LoadTsFilePieceNode.java        |   168 +
 .../metedata/read/AbstractSchemaMergeNode.java     |    66 +
 .../node/metedata/read/CountSchemaMergeNode.java   |    66 +
 .../plan/node/metedata/read/DevicesCountNode.java  |    87 +
 .../node/metedata/read/DevicesSchemaScanNode.java  |   133 +
 .../metedata/read/LevelTimeSeriesCountNode.java    |   154 +
 .../read/NodeManagementMemoryMergeNode.java        |   118 +
 .../node/metedata/read/NodePathsConvertNode.java   |    96 +
 .../node/metedata/read/NodePathsCountNode.java     |    96 +
 .../metedata/read/NodePathsSchemaScanNode.java     |   115 +
 .../metedata/read/PathsUsingTemplateScanNode.java  |   112 +
 .../node/metedata/read/SchemaFetchMergeNode.java   |    89 +
 .../node/metedata/read/SchemaFetchScanNode.java    |   179 +
 .../node/metedata/read/SchemaQueryMergeNode.java   |    75 +
 .../metedata/read/SchemaQueryOrderByHeatNode.java  |    93 +
 .../node/metedata/read/SchemaQueryScanNode.java    |   173 +
 .../node/metedata/read/TimeSeriesCountNode.java    |   153 +
 .../metedata/read/TimeSeriesSchemaScanNode.java    |   236 +
 .../node/metedata/write/ActivateTemplateNode.java  |   167 +
 .../node/metedata/write/AlterTimeSeriesNode.java   |   347 +
 .../write/ConstructSchemaBlackListNode.java        |    91 +
 .../write/CreateAlignedTimeSeriesNode.java         |   458 +
 .../metedata/write/CreateMultiTimeSeriesNode.java  |   289 +
 .../node/metedata/write/CreateTimeSeriesNode.java  |   386 +
 .../metedata/write/DeactivateTemplateNode.java     |   128 +
 .../node/metedata/write/DeleteTimeSeriesNode.java  |    96 +
 .../write/InternalCreateTimeSeriesNode.java        |   155 +
 .../metedata/write/InvalidateSchemaCacheNode.java  |   130 +
 .../plan/node/metedata/write/MeasurementGroup.java |   436 +
 .../metedata/write/PreDeactivateTemplateNode.java  |   128 +
 .../write/RollbackPreDeactivateTemplateNode.java   |   130 +
 .../write/RollbackSchemaBlackListNode.java         |    91 +
 .../planner/plan/node/process/AggregationNode.java |   237 +
 .../planner/plan/node/process/DeviceMergeNode.java |   137 +
 .../plan/node/process/DeviceViewIntoNode.java      |   117 +
 .../planner/plan/node/process/DeviceViewNode.java  |   230 +
 .../planner/plan/node/process/ExchangeNode.java    |   195 +
 .../plan/planner/plan/node/process/FillNode.java   |   119 +
 .../plan/planner/plan/node/process/FilterNode.java |   141 +
 .../plan/node/process/GroupByLevelNode.java        |   204 +
 .../planner/plan/node/process/GroupByTagNode.java  |   297 +
 .../plan/planner/plan/node/process/IntoNode.java   |   114 +
 .../plan/planner/plan/node/process/LimitNode.java  |   109 +
 .../plan/node/process/MultiChildProcessNode.java   |    81 +
 .../plan/planner/plan/node/process/OffsetNode.java |   107 +
 .../planner/plan/node/process/ProcessNode.java     |    29 +
 .../planner/plan/node/process/ProjectNode.java     |   112 +
 .../plan/node/process/SingleChildProcessNode.java  |    92 +
 .../node/process/SlidingWindowAggregationNode.java |   182 +
 .../plan/planner/plan/node/process/SortNode.java   |   108 +
 .../planner/plan/node/process/TimeJoinNode.java    |   121 +
 .../planner/plan/node/process/TransformNode.java   |   179 +
 .../node/process/last/LastQueryCollectNode.java    |   108 +
 .../plan/node/process/last/LastQueryMergeNode.java |   134 +
 .../plan/node/process/last/LastQueryNode.java      |   167 +
 .../planner/plan/node/sink/FragmentSinkNode.java   |   202 +
 .../mpp/plan/planner/plan/node/sink/SinkNode.java  |    31 +
 .../plan/node/source/AlignedLastQueryScanNode.java |   162 +
 .../source/AlignedSeriesAggregationScanNode.java   |   298 +
 .../plan/node/source/AlignedSeriesScanNode.java    |   302 +
 .../plan/node/source/LastQueryScanNode.java        |   168 +
 .../node/source/SeriesAggregationScanNode.java     |   309 +
 .../node/source/SeriesAggregationSourceNode.java   |    77 +
 .../planner/plan/node/source/SeriesScanNode.java   |   314 +
 .../planner/plan/node/source/SeriesSourceNode.java |    34 +
 .../plan/planner/plan/node/source/SourceNode.java  |    35 +
 .../planner/plan/node/write/BatchInsertNode.java   |    40 +
 .../planner/plan/node/write/DeleteDataNode.java    |   298 +
 .../plan/node/write/InsertMultiTabletsNode.java    |   326 +
 .../plan/planner/plan/node/write/InsertNode.java   |   386 +
 .../planner/plan/node/write/InsertRowNode.java     |   830 ++
 .../planner/plan/node/write/InsertRowsNode.java    |   300 +
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |   345 +
 .../planner/plan/node/write/InsertTabletNode.java  |  1141 ++
 .../plan/parameter/AggregationDescriptor.java      |   247 +
 .../planner/plan/parameter/AggregationStep.java    |   106 +
 .../CrossSeriesAggregationDescriptor.java          |   114 +
 .../parameter/DeviceViewIntoPathDescriptor.java    |   209 +
 .../planner/plan/parameter/FillDescriptor.java     |    96 +
 .../plan/parameter/GroupByTimeParameter.java       |   205 +
 .../plan/planner/plan/parameter/InputLocation.java |    72 +
 .../planner/plan/parameter/IntoPathDescriptor.java |   169 +
 .../planner/plan/parameter/OrderByParameter.java   |    93 +
 .../plan/planner/plan/parameter/OutputColumn.java  |    91 +
 .../db/mpp/plan/rewriter/DnfFilterOptimizer.java   |   163 +
 .../db/mpp/plan/rewriter/IFilterOptimizer.java     |    29 +
 .../plan/rewriter/MergeSingleFilterOptimizer.java  |   179 +
 .../db/mpp/plan/rewriter/RemoveNotOptimizer.java   |   103 +
 .../scheduler/AbstractFragInsStateTracker.java     |   117 +
 .../db/mpp/plan/scheduler/ClusterScheduler.java    |   179 +
 .../scheduler/FixedRateFragInsStateTracker.java    |   190 +
 .../plan/scheduler/FragInstanceDispatchResult.java |    45 +
 .../scheduler/FragmentInstanceDispatcherImpl.java  |   256 +
 .../plan/scheduler/IFragInstanceDispatcher.java    |    37 +
 .../plan/scheduler/IFragInstanceStateTracker.java  |    32 +
 .../db/mpp/plan/scheduler/IQueryTerminator.java    |    26 +
 .../iotdb/db/mpp/plan/scheduler/IScheduler.java    |    40 +
 .../mpp/plan/scheduler/SimpleQueryTerminator.java  |   129 +
 .../db/mpp/plan/scheduler/StandaloneScheduler.java |   223 +
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |   249 +
 .../plan/scheduler/load/LoadTsFileScheduler.java   |   383 +
 .../db/mpp/plan/statement/IConfigStatement.java    |    36 +
 .../iotdb/db/mpp/plan/statement/Statement.java     |    67 +
 .../iotdb/db/mpp/plan/statement/StatementNode.java |    32 +
 .../db/mpp/plan/statement/StatementVisitor.java    |   448 +
 .../plan/statement/component/FillComponent.java    |    60 +
 .../mpp/plan/statement/component/FillPolicy.java   |    25 +
 .../plan/statement/component/FilterNullPolicy.java |    25 +
 .../plan/statement/component/FromComponent.java    |    54 +
 .../statement/component/GroupByLevelComponent.java |    71 +
 .../statement/component/GroupByTagComponent.java   |    38 +
 .../statement/component/GroupByTimeComponent.java  |   136 +
 .../plan/statement/component/HavingCondition.java  |    49 +
 .../plan/statement/component/IntoComponent.java    |   251 +
 .../db/mpp/plan/statement/component/IntoItem.java  |    88 +
 .../plan/statement/component/OrderByComponent.java |   104 +
 .../db/mpp/plan/statement/component/Ordering.java  |    33 +
 .../mpp/plan/statement/component/ResultColumn.java |   126 +
 .../plan/statement/component/ResultSetFormat.java  |    27 +
 .../plan/statement/component/SelectComponent.java  |   109 +
 .../db/mpp/plan/statement/component/SortItem.java  |    87 +
 .../db/mpp/plan/statement/component/SortKey.java   |    26 +
 .../plan/statement/component/WhereCondition.java   |    47 +
 .../plan/statement/crud/DeleteDataStatement.java   |    79 +
 .../plan/statement/crud/InsertBaseStatement.java   |    85 +
 .../crud/InsertMultiTabletsStatement.java          |   115 +
 .../plan/statement/crud/InsertRowStatement.java    |   145 +
 .../crud/InsertRowsOfOneDeviceStatement.java       |   105 +
 .../plan/statement/crud/InsertRowsStatement.java   |   114 +
 .../mpp/plan/statement/crud/InsertStatement.java   |   129 +
 .../plan/statement/crud/InsertTabletStatement.java |   132 +
 .../plan/statement/crud/LoadTsFileStatement.java   |   163 +
 .../db/mpp/plan/statement/crud/QueryStatement.java |   506 +
 .../InternalCreateTimeSeriesStatement.java         |    96 +
 .../statement/internal/SchemaFetchStatement.java   |    68 +
 .../mpp/plan/statement/literal/BooleanLiteral.java |    96 +
 .../mpp/plan/statement/literal/DoubleLiteral.java  |   102 +
 .../db/mpp/plan/statement/literal/Literal.java     |    90 +
 .../db/mpp/plan/statement/literal/LongLiteral.java |   125 +
 .../db/mpp/plan/statement/literal/NullLiteral.java |    77 +
 .../mpp/plan/statement/literal/StringLiteral.java  |    90 +
 .../metadata/AlterTimeSeriesStatement.java         |   127 +
 .../statement/metadata/CountDevicesStatement.java  |    34 +
 .../metadata/CountLevelTimeSeriesStatement.java    |    73 +
 .../statement/metadata/CountNodesStatement.java    |    41 +
 .../plan/statement/metadata/CountStatement.java    |    55 +
 .../metadata/CountStorageGroupStatement.java       |    42 +
 .../metadata/CountTimeSeriesStatement.java         |    64 +
 .../metadata/CreateAlignedTimeSeriesStatement.java |   163 +
 .../metadata/CreateContinuousQueryStatement.java   |   215 +
 .../metadata/CreateFunctionStatement.java          |    89 +
 .../metadata/CreateMultiTimeSeriesStatement.java   |   124 +
 .../metadata/CreateTimeSeriesStatement.java        |   132 +
 .../statement/metadata/CreateTriggerStatement.java |   120 +
 .../metadata/DeleteStorageGroupStatement.java      |    61 +
 .../metadata/DeleteTimeSeriesStatement.java        |    67 +
 .../metadata/DropContinuousQueryStatement.java     |    60 +
 .../statement/metadata/DropFunctionStatement.java  |    60 +
 .../statement/metadata/DropTriggerStatement.java   |    79 +
 .../statement/metadata/GetRegionIdStatement.java   |   100 +
 .../metadata/GetSeriesSlotListStatement.java       |    82 +
 .../metadata/GetTimeSlotListStatement.java         |   101 +
 .../metadata/SetStorageGroupStatement.java         |   116 +
 .../plan/statement/metadata/SetTTLStatement.java   |    73 +
 .../metadata/ShowChildNodesStatement.java          |    49 +
 .../metadata/ShowChildPathsStatement.java          |    49 +
 .../statement/metadata/ShowClusterStatement.java   |    46 +
 .../metadata/ShowConfigNodesStatement.java         |    37 +
 .../metadata/ShowContinuousQueriesStatement.java   |    52 +
 .../statement/metadata/ShowDataNodesStatement.java |    54 +
 .../statement/metadata/ShowDevicesStatement.java   |    66 +
 .../statement/metadata/ShowFunctionsStatement.java |    46 +
 .../statement/metadata/ShowRegionStatement.java    |    71 +
 .../mpp/plan/statement/metadata/ShowStatement.java |    69 +
 .../metadata/ShowStorageGroupStatement.java        |    64 +
 .../plan/statement/metadata/ShowTTLStatement.java  |    60 +
 .../metadata/ShowTimeSeriesStatement.java          |    95 +
 .../statement/metadata/ShowTriggersStatement.java  |    52 +
 .../plan/statement/metadata/UnSetTTLStatement.java |    37 +
 .../template/ActivateTemplateStatement.java        |    62 +
 .../template/CreateSchemaTemplateStatement.java    |   181 +
 .../template/DeactivateTemplateStatement.java      |    80 +
 .../template/DropSchemaTemplateStatement.java      |    55 +
 .../template/SetSchemaTemplateStatement.java       |    74 +
 .../ShowNodesInSchemaTemplateStatement.java        |    55 +
 .../template/ShowPathSetTemplateStatement.java     |    55 +
 .../template/ShowPathsUsingTemplateStatement.java  |    68 +
 .../template/ShowSchemaTemplateStatement.java      |    44 +
 .../template/UnsetSchemaTemplateStatement.java     |    74 +
 .../db/mpp/plan/statement/sys/AuthorStatement.java |   201 +
 .../plan/statement/sys/ClearCacheStatement.java    |    62 +
 .../mpp/plan/statement/sys/ExplainStatement.java   |    50 +
 .../db/mpp/plan/statement/sys/FlushStatement.java  |    87 +
 .../statement/sys/LoadConfigurationStatement.java  |    60 +
 .../db/mpp/plan/statement/sys/MergeStatement.java  |    62 +
 .../statement/sys/SetSystemStatusStatement.java    |    71 +
 .../plan/statement/sys/ShowVersionStatement.java   |    33 +
 .../sys/sync/CreatePipeSinkStatement.java          |   120 +
 .../statement/sys/sync/CreatePipeStatement.java    |   128 +
 .../statement/sys/sync/DropPipeSinkStatement.java  |    62 +
 .../plan/statement/sys/sync/DropPipeStatement.java |    62 +
 .../statement/sys/sync/ShowPipeSinkStatement.java  |    48 +
 .../sys/sync/ShowPipeSinkTypeStatement.java        |    31 +
 .../plan/statement/sys/sync/ShowPipeStatement.java |    50 +
 .../statement/sys/sync/StartPipeStatement.java     |    62 +
 .../plan/statement/sys/sync/StopPipeStatement.java |    62 +
 .../iotdb/db/mpp/statistics/StatisticsManager.java |    46 +
 .../iotdb/db/mpp/statistics/TimeseriesStats.java   |    24 +
 .../mpp/transformation/api/LayerPointReader.java   |    53 +
 .../db/mpp/transformation/api/LayerRowReader.java  |    42 +
 .../transformation/api/LayerRowWindowReader.java   |    37 +
 .../db/mpp/transformation/api/YieldableReader.java |    29 +
 .../db/mpp/transformation/api/YieldableState.java  |    26 +
 ...ializableRowRecordListBackedMultiColumnRow.java |   101 +
 ...izableRowRecordListBackedMultiColumnWindow.java |   118 +
 ...wRecordListBackedMultiColumnWindowIterator.java |    62 +
 ...ticSerializableTVListBackedSingleColumnRow.java |   101 +
 ...SerializableTVListBackedSingleColumnWindow.java |   112 +
 ...ableTVListBackedSingleColumnWindowIterator.java |    60 +
 .../dag/adapter/EmptyRowIterator.java              |    40 +
 .../LayerPointReaderBackedSingleColumnRow.java     |    93 +
 .../mpp/transformation/dag/builder/DAGBuilder.java |   116 +
 .../dag/builder/EvaluationDAGBuilder.java          |   115 +
 .../mpp/transformation/dag/column/ColumnCache.java |    56 +
 .../dag/column/ColumnTransformer.java              |   113 +
 .../ArithmeticAdditionColumnTransformer.java       |    35 +
 .../binary/ArithmeticBinaryColumnTransformer.java  |    57 +
 .../ArithmeticDivisionColumnTransformer.java       |    35 +
 .../binary/ArithmeticModuloColumnTransformer.java  |    35 +
 .../ArithmeticMultiplicationColumnTransformer.java |    36 +
 .../ArithmeticSubtractionColumnTransformer.java    |    35 +
 .../dag/column/binary/BinaryColumnTransformer.java |    65 +
 .../binary/CompareBinaryColumnTransformer.java     |    92 +
 .../binary/CompareEqualToColumnTransformer.java    |    47 +
 .../CompareGreaterEqualColumnTransformer.java      |    35 +
 .../CompareGreaterThanColumnTransformer.java       |    35 +
 .../binary/CompareLessEqualColumnTransformer.java  |    35 +
 .../binary/CompareLessThanColumnTransformer.java   |    35 +
 .../binary/CompareNonEqualColumnTransformer.java   |    47 +
 .../column/binary/LogicAndColumnTransformer.java   |    65 +
 .../binary/LogicBinaryColumnTransformer.java       |    41 +
 .../column/binary/LogicOrColumnTransformer.java    |    65 +
 .../dag/column/leaf/ConstantColumnTransformer.java |    40 +
 .../dag/column/leaf/IdentityColumnTransformer.java |    43 +
 .../dag/column/leaf/LeafColumnTransformer.java     |    42 +
 .../dag/column/leaf/NullColumnTransformer.java     |    38 +
 .../dag/column/leaf/TimeColumnTransformer.java     |    34 +
 .../column/multi/MappableUDFColumnTransformer.java |   101 +
 .../column/ternary/BetweenColumnTransformer.java   |    93 +
 .../ternary/CompareTernaryColumnTransformer.java   |    73 +
 .../column/ternary/TernaryColumnTransformer.java   |    56 +
 .../unary/ArithmeticNegationColumnTransformer.java |    51 +
 .../dag/column/unary/InColumnTransformer.java      |   243 +
 .../dag/column/unary/IsNullColumnTransformer.java  |    43 +
 .../column/unary/LogicNotColumnTransformer.java    |    52 +
 .../dag/column/unary/RegularColumnTransformer.java |    61 +
 .../dag/column/unary/UnaryColumnTransformer.java   |    55 +
 .../dag/input/ConstantInputReader.java             |   143 +
 .../transformation/dag/input/IUDFInputDataSet.java |    50 +
 .../dag/input/QueryDataSetInputLayer.java          |   367 +
 .../dag/input/TsBlockInputDataSet.java             |    85 +
 .../intermediate/ConstantIntermediateLayer.java    |    83 +
 .../dag/intermediate/IntermediateLayer.java        |    96 +
 .../MultiInputColumnIntermediateLayer.java         |   795 ++
 ...InputColumnMultiReferenceIntermediateLayer.java |   797 ++
 ...nputColumnSingleReferenceIntermediateLayer.java |   668 +
 .../dag/memory/LayerMemoryAssigner.java            |    73 +
 .../mpp/transformation/dag/memory/SafetyLine.java  |    80 +
 .../dag/transformer/Transformer.java               |   121 +
 .../binary/ArithmeticAdditionTransformer.java      |    35 +
 .../binary/ArithmeticBinaryTransformer.java        |    61 +
 .../binary/ArithmeticDivisionTransformer.java      |    35 +
 .../binary/ArithmeticModuloTransformer.java        |    35 +
 .../ArithmeticMultiplicationTransformer.java       |    35 +
 .../binary/ArithmeticSubtractionTransformer.java   |    35 +
 .../dag/transformer/binary/BinaryTransformer.java  |   216 +
 .../binary/CompareBinaryTransformer.java           |    78 +
 .../binary/CompareEqualToTransformer.java          |    49 +
 .../binary/CompareGreaterEqualTransformer.java     |    49 +
 .../binary/CompareGreaterThanTransformer.java      |    49 +
 .../binary/CompareLessEqualTransformer.java        |    49 +
 .../binary/CompareLessThanTransformer.java         |    49 +
 .../binary/CompareNonEqualTransformer.java         |    51 +
 .../transformer/binary/LogicAndTransformer.java    |    34 +
 .../transformer/binary/LogicBinaryTransformer.java |   170 +
 .../dag/transformer/binary/LogicOrTransformer.java |    34 +
 .../multi/MappableUDFQueryRowTransformer.java      |   122 +
 .../transformer/multi/UDFQueryRowTransformer.java  |    64 +
 .../multi/UDFQueryRowWindowTransformer.java        |    59 +
 .../dag/transformer/multi/UDFQueryTransformer.java |    57 +
 .../multi/UniversalUDFQueryTransformer.java        |   108 +
 .../transformer/ternary/BetweenTransformer.java    |    68 +
 .../ternary/CompareTernaryTransformer.java         |    86 +
 .../transformer/ternary/TernaryTransformer.java    |   265 +
 .../unary/ArithmeticNegationTransformer.java       |    59 +
 .../dag/transformer/unary/InTransformer.java       |   206 +
 .../dag/transformer/unary/IsNullTransformer.java   |    70 +
 .../dag/transformer/unary/LogicNotTransformer.java |    49 +
 .../dag/transformer/unary/RegularTransformer.java  |    55 +
 .../transformer/unary/TransparentTransformer.java  |    70 +
 .../dag/transformer/unary/UnaryTransformer.java    |    89 +
 .../db/mpp/transformation/dag/udf/UDTFContext.java |    67 +
 .../mpp/transformation/dag/udf/UDTFExecutor.java   |   166 +
 .../dag/udf/UDTFInformationInferrer.java           |   102 +
 .../mpp/transformation/dag/util/InputRowUtils.java |    62 +
 .../transformation/dag/util/LayerCacheUtils.java   |   196 +
 .../transformation/dag/util/TransformUtils.java    |   188 +
 .../db/mpp/transformation/datastructure/Cache.java |    47 +
 .../datastructure/SerializableList.java            |   166 +
 .../row/ElasticSerializableRowRecordList.java      |   306 +
 .../row/SerializableRowRecordList.java             |   246 +
 .../tv/ElasticSerializableBinaryTVList.java        |   137 +
 .../tv/ElasticSerializableTVList.java              |   385 +
 .../datastructure/tv/SerializableBinaryTVList.java |    83 +
 .../tv/SerializableBooleanTVList.java              |    75 +
 .../datastructure/tv/SerializableDoubleTVList.java |    75 +
 .../datastructure/tv/SerializableFloatTVList.java  |    75 +
 .../datastructure/tv/SerializableIntTVList.java    |    73 +
 .../datastructure/tv/SerializableLongTVList.java   |    75 +
 .../datastructure/tv/SerializableTVList.java       |    98 +
 .../datastructure/util/ValueRecorder.java          |    88 +
 .../apache/iotdb/db/mqtt/BrokerAuthenticator.java  |    47 -
 .../apache/iotdb/db/mqtt/JSONPayloadFormatter.java |    84 -
 .../java/org/apache/iotdb/db/mqtt/Message.java     |    76 -
 .../apache/iotdb/db/mqtt/PayloadFormatManager.java |    45 -
 .../org/apache/iotdb/db/mqtt/PayloadFormatter.java |    40 -
 .../org/apache/iotdb/db/mqtt/PublishHandler.java   |   126 -
 .../protocol/influxdb/constant/InfluxConstant.java |    28 +
 .../influxdb/constant/InfluxSQLConstant.java       |    64 +
 .../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java |   164 +
 .../protocol/influxdb/function/InfluxFunction.java |    58 +
 .../influxdb/function/InfluxFunctionFactory.java   |    68 +
 .../influxdb/function/InfluxFunctionValue.java     |    46 +
 .../function/aggregator/InfluxAggregator.java      |    35 +
 .../function/aggregator/InfluxCountFunction.java   |    59 +
 .../function/aggregator/InfluxMeanFunction.java    |    72 +
 .../function/aggregator/InfluxMedianFunction.java  |    75 +
 .../function/aggregator/InfluxModeFunction.java    |    88 +
 .../function/aggregator/InfluxSpreadFunction.java  |    92 +
 .../function/aggregator/InfluxStddevFunction.java  |    68 +
 .../function/aggregator/InfluxSumFunction.java     |    68 +
 .../function/selector/InfluxFirstFunction.java     |    70 +
 .../function/selector/InfluxLastFunction.java      |    70 +
 .../function/selector/InfluxMaxFunction.java       |   102 +
 .../function/selector/InfluxMinFunction.java       |   102 +
 .../influxdb/function/selector/InfluxSelector.java |    57 +
 .../influxdb/handler/AbstractQueryHandler.java     |   511 +
 .../protocol/influxdb/handler/NewQueryHandler.java |   198 +
 .../influxdb/handler/QueryHandlerFactory.java      |    45 +
 .../protocol/influxdb/handler/TagQueryHandler.java |   140 +
 .../protocol/influxdb/input/InfluxLineParser.java  |   167 +
 .../influxdb/meta/AbstractInfluxDBMetaManager.java |   150 +
 .../influxdb/meta/IInfluxDBMetaManager.java        |    66 +
 .../influxdb/meta/InfluxDBMetaManagerFactory.java  |    45 +
 .../influxdb/meta/NewInfluxDBMetaManager.java      |   184 +
 .../influxdb/meta/TagInfluxDBMetaManager.java      |   191 +
 .../db/protocol/influxdb/meta/TagInfoRecords.java  |    95 +
 .../influxdb/operator/InfluxQueryOperator.java     |    38 +
 .../influxdb/operator/InfluxSelectComponent.java   |    98 +
 .../influxdb/sql/InfluxDBLogicalGenerator.java     |    66 +
 .../protocol/influxdb/sql/InfluxDBSqlVisitor.java  |   298 +
 .../db/protocol/influxdb/util/CommonUtils.java     |    40 +
 .../db/protocol/influxdb/util/FieldUtils.java      |    51 +
 .../db/protocol/influxdb/util/FilterUtils.java     |    83 +
 .../influxdb/util/InfluxReqAndRespUtils.java       |    55 +
 .../db/protocol/influxdb/util/JacksonUtils.java    |    44 +
 .../protocol/influxdb/util/QueryResultUtils.java   |   540 +
 .../db/protocol/influxdb/util/StringUtils.java     |   109 +
 .../db/protocol/mqtt/BrokerAuthenticator.java      |    47 +
 .../db/protocol/mqtt/JSONPayloadFormatter.java     |   122 +
 .../iotdb/db/protocol/mqtt/MPPPublishHandler.java  |   181 +
 .../org/apache/iotdb/db/protocol/mqtt/Message.java |    76 +
 .../db/protocol/mqtt/PayloadFormatManager.java     |   114 +
 .../iotdb/db/protocol/mqtt/PayloadFormatter.java   |    46 +
 .../apache/iotdb/db/protocol/rest/RestService.java |   162 +
 .../db/protocol/rest/filter/ApiOriginFilter.java   |    45 +
 .../protocol/rest/filter/AuthorizationFilter.java  |   150 +
 .../protocol/rest/filter/BasicSecurityContext.java |    56 +
 .../apache/iotdb/db/protocol/rest/filter/User.java |    38 +
 .../iotdb/db/protocol/rest/filter/UserCache.java   |    56 +
 .../rest/handler/AuthorizationHandler.java         |    47 +
 .../db/protocol/rest/handler/ExceptionHandler.java |    88 +
 .../rest/handler/ExecuteStatementHandler.java      |    52 +
 .../protocol/rest/handler/QueryDataSetHandler.java |   298 +
 .../rest/handler/RequestValidationHandler.java     |    53 +
 .../rest/handler/StatementConstructionHandler.java |   166 +
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |   268 +
 .../db/protocol/rest/impl/PingApiServiceImpl.java  |    51 +
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |   223 +
 .../main/java/org/apache/iotdb/db/qp/Planner.java  |   199 +-
 .../iotdb/db/qp/constant/FilterConstant.java       |   114 +
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |   274 +-
 .../apache/iotdb/db/qp/executor/IPlanExecutor.java |    74 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |  1588 +--
 .../org/apache/iotdb/db/qp/logical/Operator.java   |   162 +-
 .../apache/iotdb/db/qp/logical/RootOperator.java   |    30 -
 .../qp/logical/crud/AggregationQueryOperator.java  |   155 +
 .../db/qp/logical/crud/BasicFunctionOperator.java  |    37 +-
 .../db/qp/logical/crud/BasicOperatorType.java      |    28 +-
 .../db/qp/logical/crud/DeleteDataOperator.java     |    26 +-
 .../db/qp/logical/crud/FillClauseComponent.java    |    49 +
 .../db/qp/logical/crud/FillQueryOperator.java      |    92 +
 .../iotdb/db/qp/logical/crud/FilterOperator.java   |    90 +-
 .../iotdb/db/qp/logical/crud/FromComponent.java    |    41 +
 .../iotdb/db/qp/logical/crud/FromOperator.java     |    45 -
 .../iotdb/db/qp/logical/crud/FunctionOperator.java |    10 +-
 .../db/qp/logical/crud/GroupByClauseComponent.java |    92 +
 .../logical/crud/GroupByFillClauseComponent.java   |    49 +
 .../qp/logical/crud/GroupByFillQueryOperator.java  |    80 +
 .../db/qp/logical/crud/GroupByLevelController.java |   143 -
 .../db/qp/logical/crud/GroupByQueryOperator.java   |   111 +
 .../iotdb/db/qp/logical/crud/InOperator.java       |    30 +-
 .../iotdb/db/qp/logical/crud/InsertOperator.java   |    56 +-
 .../db/qp/logical/crud/LastQueryOperator.java      |    64 +
 .../iotdb/db/qp/logical/crud/LikeOperator.java     |    30 +-
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |   559 +-
 .../iotdb/db/qp/logical/crud/RegexpOperator.java   |    27 +-
 .../iotdb/db/qp/logical/crud/SFWOperator.java      |   118 -
 .../iotdb/db/qp/logical/crud/SelectComponent.java  |   139 +
 .../db/qp/logical/crud/SelectIntoOperator.java     |   133 +
 .../iotdb/db/qp/logical/crud/SelectOperator.java   |   157 -
 .../db/qp/logical/crud/SpecialClauseComponent.java |   162 +
 .../db/qp/logical/crud/UDAFQueryOperator.java      |   179 +
 .../db/qp/logical/crud/UDTFQueryOperator.java      |    48 +
 .../iotdb/db/qp/logical/crud/WhereComponent.java   |    40 +
 .../qp/logical/sys/ActivateTemplateOperator.java   |    51 +
 .../db/qp/logical/sys/AlterTimeSeriesOperator.java |    16 +-
 .../iotdb/db/qp/logical/sys/AuthorOperator.java    |    58 +-
 .../db/qp/logical/sys/ClearCacheOperator.java      |    14 +-
 .../iotdb/db/qp/logical/sys/CountOperator.java     |    29 +-
 .../sys/CreateAlignedTimeSeriesOperator.java       |   184 +
 .../logical/sys/CreateContinuousQueryOperator.java |   108 +
 .../db/qp/logical/sys/CreateFunctionOperator.java  |    23 +-
 .../db/qp/logical/sys/CreateIndexOperator.java     |    27 +-
 .../db/qp/logical/sys/CreatePipeOperator.java      |    61 +
 .../db/qp/logical/sys/CreatePipeSinkOperator.java  |    54 +
 .../db/qp/logical/sys/CreateSnapshotOperator.java  |    30 -
 .../db/qp/logical/sys/CreateTemplateOperator.java  |   108 +
 .../qp/logical/sys/CreateTimeSeriesOperator.java   |    25 +-
 .../db/qp/logical/sys/CreateTriggerOperator.java   |    82 -
 .../iotdb/db/qp/logical/sys/DataAuthOperator.java  |    12 +-
 .../db/qp/logical/sys/DeletePartitionOperator.java |    15 +-
 .../qp/logical/sys/DeleteStorageGroupOperator.java |    14 +-
 .../qp/logical/sys/DeleteTimeSeriesOperator.java   |    14 +-
 .../logical/sys/DropContinuousQueryOperator.java   |    50 +
 .../db/qp/logical/sys/DropFunctionOperator.java    |    14 +-
 .../iotdb/db/qp/logical/sys/DropIndexOperator.java |    28 +-
 .../iotdb/db/qp/logical/sys/DropPipeOperator.java  |    44 +
 .../db/qp/logical/sys/DropPipeSinkOperator.java    |    43 +
 .../db/qp/logical/sys/DropTemplateOperator.java    |    49 +
 .../db/qp/logical/sys/DropTriggerOperator.java     |    40 -
 .../iotdb/db/qp/logical/sys/FlushOperator.java     |    16 +-
 .../iotdb/db/qp/logical/sys/KillQueryOperator.java |    14 +-
 .../qp/logical/sys/LoadConfigurationOperator.java  |    13 +-
 .../iotdb/db/qp/logical/sys/LoadDataOperator.java  |    14 +-
 .../iotdb/db/qp/logical/sys/LoadFilesOperator.java |    36 +-
 .../iotdb/db/qp/logical/sys/MergeOperator.java     |    19 +-
 .../iotdb/db/qp/logical/sys/MoveFileOperator.java  |    45 -
 .../db/qp/logical/sys/RemoveFileOperator.java      |    14 +-
 .../db/qp/logical/sys/SetStorageGroupOperator.java |    14 +-
 .../db/qp/logical/sys/SetSystemModeOperator.java   |    32 +-
 .../iotdb/db/qp/logical/sys/SetTTLOperator.java    |    16 +-
 .../db/qp/logical/sys/SetTemplateOperator.java     |    65 +
 .../iotdb/db/qp/logical/sys/SettleOperator.java    |    71 +
 .../db/qp/logical/sys/ShowChildNodesOperator.java  |    13 +-
 .../db/qp/logical/sys/ShowChildPathsOperator.java  |    13 +-
 .../logical/sys/ShowContinuousQueriesOperator.java |    28 +
 .../db/qp/logical/sys/ShowDevicesOperator.java     |    12 +-
 .../db/qp/logical/sys/ShowFunctionsOperator.java   |    17 +-
 .../db/qp/logical/sys/ShowLockInfoOperator.java    |     2 +-
 .../db/qp/logical/sys/ShowMergeStatusOperator.java |    30 -
 .../logical/sys/ShowNodesInTemplateOperator.java   |    43 +
 .../iotdb/db/qp/logical/sys/ShowOperator.java      |    34 +-
 .../logical/sys/ShowPathsSetTemplateOperator.java  |    43 +
 .../sys/ShowPathsUsingTemplateOperator.java        |    43 +
 .../iotdb/db/qp/logical/sys/ShowPipeOperator.java  |    45 +
 .../db/qp/logical/sys/ShowPipeSinkOperator.java    |    45 +
 .../qp/logical/sys/ShowPipeSinkTypeOperator.java   |    38 +
 .../qp/logical/sys/ShowQueryResourceOperate.java   |    39 +
 .../qp/logical/sys/ShowStorageGroupOperator.java   |    13 +-
 .../iotdb/db/qp/logical/sys/ShowTTLOperator.java   |    10 +-
 .../db/qp/logical/sys/ShowTemplatesOperator.java   |    27 +
 .../db/qp/logical/sys/ShowTimeSeriesOperator.java  |    17 +-
 .../db/qp/logical/sys/ShowTriggersOperator.java    |    17 +-
 .../iotdb/db/qp/logical/sys/StartPipeOperator.java |    44 +
 .../db/qp/logical/sys/StartTriggerOperator.java    |    40 -
 .../iotdb/db/qp/logical/sys/StopPipeOperator.java  |    44 +
 .../db/qp/logical/sys/StopTriggerOperator.java     |    40 -
 .../iotdb/db/qp/logical/sys/TracingOperator.java   |    14 +-
 .../iotdb/db/qp/logical/sys/UnSetTTLOperator.java  |    52 +
 .../db/qp/logical/sys/UnloadFileOperator.java      |    55 +
 .../db/qp/logical/sys/UnsetTemplateOperator.java   |    65 +
 .../org/apache/iotdb/db/qp/physical/BatchPlan.java |     4 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |   249 +-
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |   169 +-
 .../db/qp/physical/crud/AlignByDevicePlan.java     |   243 +-
 .../db/qp/physical/crud/CreateTemplatePlan.java    |   270 -
 .../db/qp/physical/crud/DeletePartitionPlan.java   |    53 -
 .../iotdb/db/qp/physical/crud/DeletePlan.java      |   164 -
 .../iotdb/db/qp/physical/crud/FillQueryPlan.java   |    18 +-
 .../db/qp/physical/crud/GroupByTimeFillPlan.java   |    75 +
 .../iotdb/db/qp/physical/crud/GroupByTimePlan.java |    55 +-
 .../db/qp/physical/crud/InsertMultiTabletPlan.java |   385 -
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |   175 -
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |   578 -
 .../physical/crud/InsertRowsOfOneDevicePlan.java   |   283 -
 .../iotdb/db/qp/physical/crud/InsertRowsPlan.java  |   295 -
 .../db/qp/physical/crud/InsertTabletPlan.java      |   604 -
 .../iotdb/db/qp/physical/crud/LastQueryPlan.java   |    55 +-
 .../iotdb/db/qp/physical/crud/MeasurementInfo.java |    62 +
 .../iotdb/db/qp/physical/crud/QueryIndexPlan.java  |    12 +
 .../iotdb/db/qp/physical/crud/QueryPlan.java       |   158 +-
 .../db/qp/physical/crud/RawDataQueryPlan.java      |   145 +-
 .../iotdb/db/qp/physical/crud/SelectIntoPlan.java  |   130 +
 .../db/qp/physical/crud/SetDeviceTemplatePlan.java |    94 -
 .../apache/iotdb/db/qp/physical/crud/UDAFPlan.java |    81 +
 .../apache/iotdb/db/qp/physical/crud/UDFPlan.java  |     9 +-
 .../apache/iotdb/db/qp/physical/crud/UDTFPlan.java |   174 +-
 .../sys/ActivateTemplateInClusterPlan.java         |   127 +
 .../db/qp/physical/sys/ActivateTemplatePlan.java   |    87 +
 .../db/qp/physical/sys/AlterTimeSeriesPlan.java    |     8 +-
 .../db/qp/physical/sys/AppendTemplatePlan.java     |   218 +
 .../iotdb/db/qp/physical/sys/AuthorPlan.java       |   110 +-
 .../qp/physical/sys/AutoCreateDeviceMNodePlan.java |    20 +-
 .../iotdb/db/qp/physical/sys/ChangeAliasPlan.java  |    11 +-
 .../db/qp/physical/sys/ChangeTagOffsetPlan.java    |    11 +-
 .../iotdb/db/qp/physical/sys/ClearCachePlan.java   |    21 +-
 .../apache/iotdb/db/qp/physical/sys/CountPlan.java |     2 +-
 .../physical/sys/CreateAlignedTimeSeriesPlan.java  |   446 +
 .../qp/physical/sys/CreateContinuousQueryPlan.java |   156 +
 .../db/qp/physical/sys/CreateFunctionPlan.java     |    26 +-
 .../iotdb/db/qp/physical/sys/CreateIndexPlan.java  |     8 +-
 .../qp/physical/sys/CreateMultiTimeSeriesPlan.java |    26 +-
 .../db/qp/physical/sys/CreateSnapshotPlan.java     |    39 -
 .../db/qp/physical/sys/CreateTemplatePlan.java     |   516 +
 .../db/qp/physical/sys/CreateTimeSeriesPlan.java   |    27 +-
 .../db/qp/physical/sys/CreateTriggerPlan.java      |    77 -
 .../iotdb/db/qp/physical/sys/DataAuthPlan.java     |     6 +-
 .../db/qp/physical/sys/DeleteStorageGroupPlan.java |     8 +-
 .../db/qp/physical/sys/DeleteTimeSeriesPlan.java   |    47 +-
 .../qp/physical/sys/DropContinuousQueryPlan.java   |    63 +
 .../iotdb/db/qp/physical/sys/DropFunctionPlan.java |     8 +-
 .../iotdb/db/qp/physical/sys/DropIndexPlan.java    |     8 +-
 .../iotdb/db/qp/physical/sys/DropTemplatePlan.java |    78 +
 .../iotdb/db/qp/physical/sys/DropTriggerPlan.java  |    46 -
 .../apache/iotdb/db/qp/physical/sys/FlushPlan.java |    14 +-
 .../iotdb/db/qp/physical/sys/KillQueryPlan.java    |     4 +-
 .../db/qp/physical/sys/LoadConfigurationPlan.java  |     8 +-
 .../iotdb/db/qp/physical/sys/LoadDataPlan.java     |     4 +-
 .../apache/iotdb/db/qp/physical/sys/LogPlan.java   |    75 +
 .../apache/iotdb/db/qp/physical/sys/MNodePlan.java |    14 +-
 .../db/qp/physical/sys/MeasurementMNodePlan.java   |    15 +-
 .../apache/iotdb/db/qp/physical/sys/MergePlan.java |    23 +-
 .../iotdb/db/qp/physical/sys/OperateFilePlan.java  |    17 +-
 .../qp/physical/sys/PreDeleteTimeSeriesPlan.java   |    80 +
 .../db/qp/physical/sys/PruneTemplatePlan.java      |   107 +
 .../sys/RollbackPreDeleteTimeSeriesPlan.java       |    81 +
 .../db/qp/physical/sys/SetStorageGroupPlan.java    |     8 +-
 .../db/qp/physical/sys/SetSystemModePlan.java      |    30 +-
 .../iotdb/db/qp/physical/sys/SetTTLPlan.java       |     8 +-
 .../iotdb/db/qp/physical/sys/SetTemplatePlan.java  |   107 +
 .../physical/sys/SetUsingDeviceTemplatePlan.java   |    83 -
 .../iotdb/db/qp/physical/sys/SettlePlan.java       |    65 +
 .../db/qp/physical/sys/ShowChildNodesPlan.java     |     2 +-
 .../db/qp/physical/sys/ShowChildPathsPlan.java     |     2 +-
 .../qp/physical/sys/ShowContinuousQueriesPlan.java |    27 +
 .../iotdb/db/qp/physical/sys/ShowDevicesPlan.java  |     8 +-
 .../db/qp/physical/sys/ShowFunctionsPlan.java      |     9 +-
 .../iotdb/db/qp/physical/sys/ShowLockInfoPlan.java |     2 +-
 .../db/qp/physical/sys/ShowMergeStatusPlan.java    |    27 -
 .../qp/physical/sys/ShowNodesInTemplatePlan.java   |    34 +
 .../qp/physical/sys/ShowPathsSetTemplatePlan.java  |    34 +
 .../physical/sys/ShowPathsUsingTemplatePlan.java   |    34 +
 .../apache/iotdb/db/qp/physical/sys/ShowPlan.java  |    23 +-
 .../db/qp/physical/sys/ShowQueryResourcePlan.java  |    38 +
 .../db/qp/physical/sys/ShowStorageGroupPlan.java   |     2 +-
 .../iotdb/db/qp/physical/sys/ShowTTLPlan.java      |     2 +-
 .../db/qp/physical/sys/ShowTemplatesPlan.java      |    27 +
 .../db/qp/physical/sys/ShowTimeSeriesPlan.java     |    20 +-
 .../iotdb/db/qp/physical/sys/ShowTriggersPlan.java |    10 +-
 .../iotdb/db/qp/physical/sys/StartTriggerPlan.java |    46 -
 .../iotdb/db/qp/physical/sys/StopTriggerPlan.java  |    46 -
 .../db/qp/physical/sys/StorageGroupMNodePlan.java  |     6 +-
 .../iotdb/db/qp/physical/sys/TracingPlan.java      |     4 +-
 .../db/qp/physical/sys/UnsetTemplatePlan.java      |   109 +
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |  4326 +++---
 .../iotdb/db/qp/strategy/LogicalChecker.java       |    46 +
 .../iotdb/db/qp/strategy/LogicalGenerator.java     |   134 +-
 .../iotdb/db/qp/strategy/PhysicalGenerator.java    |   981 +-
 .../apache/iotdb/db/qp/strategy/SQLParseError.java |    24 +
 .../qp/strategy/optimizer/ConcatPathOptimizer.java |   638 +-
 .../qp/strategy/optimizer/DnfFilterOptimizer.java  |    22 +-
 .../optimizer/MergeSingleFilterOptimizer.java      |     6 +-
 .../qp/strategy/optimizer/RemoveNotOptimizer.java  |    28 +-
 .../apache/iotdb/db/qp/utils/DateTimeUtils.java    |   757 ++
 .../apache/iotdb/db/qp/utils/DatetimeUtils.java    |   659 -
 .../iotdb/db/qp/utils/EmptyOutputStream.java       |    35 +
 .../iotdb/db/qp/utils/GroupByLevelController.java  |   327 +
 .../apache/iotdb/db/qp/utils/WildcardsRemover.java |   149 +
 .../db/query/aggregation/AggregateResult.java      |    76 +-
 .../aggregation/RemovableAggregateResult.java      |    30 +
 .../db/query/aggregation/impl/AvgAggrResult.java   |    48 +-
 .../db/query/aggregation/impl/CountAggrResult.java |    39 +-
 .../query/aggregation/impl/ExtremeAggrResult.java  |    74 +-
 .../aggregation/impl/FirstValueAggrResult.java     |    36 +-
 .../aggregation/impl/FirstValueDescAggrResult.java |    24 +-
 .../aggregation/impl/LastValueAggrResult.java      |    31 +-
 .../aggregation/impl/LastValueDescAggrResult.java  |    29 +-
 .../query/aggregation/impl/MaxTimeAggrResult.java  |    29 +-
 .../aggregation/impl/MaxTimeDescAggrResult.java    |    23 +-
 .../query/aggregation/impl/MaxValueAggrResult.java |    35 +-
 .../query/aggregation/impl/MinTimeAggrResult.java  |    32 +-
 .../aggregation/impl/MinTimeDescAggrResult.java    |    16 +-
 .../query/aggregation/impl/MinValueAggrResult.java |    33 +-
 .../db/query/aggregation/impl/SumAggrResult.java   |   113 +-
 .../iotdb/db/query/context/QueryContext.java       |   166 +-
 .../iotdb/db/query/control/FileReaderManager.java  |    18 +-
 .../iotdb/db/query/control/QueryFileManager.java   |    35 +-
 .../db/query/control/QueryResourceManager.java     |   100 +-
 .../iotdb/db/query/control/QueryTimeManager.java   |   140 +-
 .../iotdb/db/query/control/SessionManager.java     |   385 +-
 .../db/query/control/SessionManagerMBean.java      |    30 +
 .../apache/iotdb/db/query/control/TracingInfo.java |    92 -
 .../iotdb/db/query/control/TracingManager.java     |   229 -
 .../query/control/clientsession/ClientSession.java |   115 +
 .../control/clientsession/IClientSession.java      |   137 +
 .../clientsession/InternalClientSession.java       |    97 +
 .../control/clientsession/MqttClientSession.java   |    82 +
 .../db/query/control/tracing/TracingConstant.java  |    30 +
 .../db/query/control/tracing/TracingInfo.java      |   164 +
 .../db/query/control/tracing/TracingManager.java   |    88 +
 .../db/query/dataset/AlignByDeviceDataSet.java     |   175 +-
 .../apache/iotdb/db/query/dataset/ListDataSet.java |     2 +-
 .../db/query/dataset/NonAlignEngineDataSet.java    |     4 +-
 .../dataset/RawQueryDataSetWithValueFilter.java    |    78 +-
 .../dataset/RawQueryDataSetWithoutValueFilter.java |   242 +-
 .../query/dataset/ShowContinuousQueriesResult.java |    75 +
 .../apache/iotdb/db/query/dataset/ShowDataSet.java |     2 +-
 .../iotdb/db/query/dataset/ShowDevicesDataSet.java |    27 +-
 .../iotdb/db/query/dataset/ShowDevicesResult.java  |    31 +-
 .../db/query/dataset/ShowTimeSeriesResult.java     |    30 +-
 .../db/query/dataset/ShowTimeseriesDataSet.java    |    24 +-
 .../iotdb/db/query/dataset/SingleDataSet.java      |     6 +-
 .../iotdb/db/query/dataset/UDFInputDataSet.java    |    43 +-
 .../UDFRawQueryInputDataSetWithoutValueFilter.java |     7 +-
 .../db/query/dataset/UDTFAlignByTimeDataSet.java   |   254 +-
 .../apache/iotdb/db/query/dataset/UDTFDataSet.java |   127 +-
 .../db/query/dataset/UDTFNonAlignDataSet.java      |    28 +-
 .../dataset/groupby/GroupByEngineDataSet.java      |   183 -
 .../db/query/dataset/groupby/GroupByExecutor.java  |    40 -
 .../query/dataset/groupby/GroupByFillDataSet.java  |   448 +-
 .../query/dataset/groupby/GroupByLevelDataSet.java |    93 +
 .../query/dataset/groupby/GroupByTimeDataSet.java  |   165 +-
 .../dataset/groupby/GroupByTimeEngineDataSet.java  |    93 +
 .../groupby/GroupByWithValueFilterDataSet.java     |   244 +-
 .../groupby/GroupByWithoutValueFilterDataSet.java  |   229 +-
 .../dataset/groupby/LocalGroupByExecutor.java      |   355 -
 .../db/query/executor/AggregationExecutor.java     |   557 +-
 .../iotdb/db/query/executor/FillQueryExecutor.java |   134 +-
 .../iotdb/db/query/executor/IQueryRouter.java      |     6 +
 .../iotdb/db/query/executor/LastQueryExecutor.java |   307 +-
 .../iotdb/db/query/executor/QueryRouter.java       |   223 +-
 .../db/query/executor/RawDataQueryExecutor.java    |   147 +-
 .../iotdb/db/query/executor/UDFQueryExecutor.java  |   112 +
 .../iotdb/db/query/executor/UDTFQueryExecutor.java |   109 -
 .../executor/fill/AlignedLastPointReader.java      |    58 +
 .../apache/iotdb/db/query/executor/fill/IFill.java |    92 +-
 .../db/query/executor/fill/LastPointReader.java    |    98 +-
 .../iotdb/db/query/executor/fill/LinearFill.java   |    92 +-
 .../iotdb/db/query/executor/fill/PreviousFill.java |    47 +-
 .../iotdb/db/query/executor/fill/ValueFill.java    |    48 +-
 .../executor/groupby/AlignedGroupByExecutor.java   |    37 +
 .../db/query/executor/groupby/GroupByExecutor.java |    40 +
 .../groupby/SlidingWindowGroupByExecutor.java      |    66 +
 .../SlidingWindowGroupByExecutorFactory.java       |   117 +
 .../EmptyQueueSlidingWindowGroupByExecutor.java    |    51 +
 .../groupby/impl/LocalAlignedGroupByExecutor.java  |   366 +
 .../groupby/impl/LocalGroupByExecutor.java         |   367 +
 ...MonotonicQueueSlidingWindowGroupByExecutor.java |    73 +
 .../NormalQueueSlidingWindowGroupByExecutor.java   |    61 +
 .../SmoothQueueSlidingWindowGroupByExecutor.java   |    55 +
 .../db/query/factory/AggregateResultFactory.java   |    15 +-
 .../iotdb/db/query/pool/QueryTaskManager.java      |    18 +-
 .../db/query/pool/RawQueryReadTaskPoolManager.java |    25 +-
 .../pool/RawQueryReadTaskPoolManagerMetrics.java   |    92 +
 .../db/query/reader/chunk/ChunkReaderWrap.java     |     3 +-
 .../query/reader/chunk/DiskAlignedChunkLoader.java |    67 +
 .../db/query/reader/chunk/DiskChunkLoader.java     |    12 +
 .../reader/chunk/DiskChunkReaderByTimestamp.java   |     8 +-
 .../query/reader/chunk/MemAlignedChunkLoader.java  |    52 +
 .../query/reader/chunk/MemAlignedChunkReader.java  |    66 +
 .../query/reader/chunk/MemAlignedPageReader.java   |   170 +
 .../db/query/reader/chunk/MemChunkLoader.java      |     8 +-
 .../db/query/reader/chunk/MemChunkReader.java      |     3 +-
 .../iotdb/db/query/reader/chunk/MemPageReader.java |   140 +-
 .../metadata/DiskAlignedChunkMetadataLoader.java   |   109 +
 .../chunk/metadata/DiskChunkMetadataLoader.java    |    67 +-
 .../metadata/MemAlignedChunkMetadataLoader.java    |    89 +
 .../chunk/metadata/MemChunkMetadataLoader.java     |    34 +-
 .../resource/CachedUnseqResourceMergeReader.java   |     1 +
 .../series/AlignedSeriesAggregateReader.java       |   189 +
 .../query/reader/series/AlignedSeriesReader.java   |   109 +
 .../db/query/reader/series/IAggregateReader.java   |     2 +-
 .../query/reader/series/SeriesAggregateReader.java |    25 +-
 .../reader/series/SeriesRawDataBatchReader.java    |    46 +-
 .../iotdb/db/query/reader/series/SeriesReader.java |   384 +-
 .../reader/series/SeriesReaderByTimestamp.java     |    35 +-
 .../universal/AlignedDescPriorityMergeReader.java  |    39 +
 .../universal/AlignedPriorityMergeReader.java      |    51 +
 .../reader/universal/DescPriorityMergeReader.java  |     9 +-
 .../reader/universal/PriorityMergeReader.java      |    33 +-
 .../query/timegenerator/ServerTimeGenerator.java   |    32 +-
 .../org/apache/iotdb/db/query/udf/api/UDF.java     |    40 -
 .../org/apache/iotdb/db/query/udf/api/UDTF.java    |   120 -
 .../apache/iotdb/db/query/udf/api/access/Row.java  |   128 -
 .../iotdb/db/query/udf/api/access/RowIterator.java |    47 -
 .../iotdb/db/query/udf/api/access/RowWindow.java   |    62 -
 .../db/query/udf/api/collector/PointCollector.java |   138 -
 .../api/customizer/config/UDFConfigurations.java   |    38 -
 .../api/customizer/config/UDTFConfigurations.java  |   106 -
 .../parameter/UDFParameterValidator.java           |   211 -
 .../api/customizer/parameter/UDFParameters.java    |   153 -
 .../api/customizer/strategy/AccessStrategy.java    |    58 -
 .../strategy/RowByRowAccessStrategy.java           |    61 -
 .../strategy/SlidingSizeWindowAccessStrategy.java  |   124 -
 .../strategy/SlidingTimeWindowAccessStrategy.java  |   261 -
 .../UDFAttributeNotProvidedException.java          |    27 -
 .../db/query/udf/api/exception/UDFException.java   |    31 -
 .../UDFInputSeriesDataTypeNotValidException.java   |    43 -
 .../UDFInputSeriesIndexNotValidException.java      |    30 -
 .../UDFInputSeriesNumberNotValidException.java     |    38 -
 .../exception/UDFParameterNotValidException.java   |    27 -
 .../db/query/udf/builtin/BuiltinFunction.java      |    73 -
 .../apache/iotdb/db/query/udf/builtin/UDTFAbs.java |    70 -
 .../iotdb/db/query/udf/builtin/UDTFAcos.java       |    28 -
 .../iotdb/db/query/udf/builtin/UDTFAsin.java       |    28 -
 .../iotdb/db/query/udf/builtin/UDTFAtan.java       |    28 -
 .../iotdb/db/query/udf/builtin/UDTFBottomK.java    |   115 -
 .../iotdb/db/query/udf/builtin/UDTFCeil.java       |    28 -
 .../db/query/udf/builtin/UDTFCommonDerivative.java |    64 -
 .../udf/builtin/UDTFCommonValueDifference.java     |    62 -
 .../iotdb/db/query/udf/builtin/UDTFContains.java   |    56 -
 .../apache/iotdb/db/query/udf/builtin/UDTFCos.java |    28 -
 .../iotdb/db/query/udf/builtin/UDTFDegrees.java    |    28 -
 .../iotdb/db/query/udf/builtin/UDTFDerivative.java |    58 -
 .../apache/iotdb/db/query/udf/builtin/UDTFExp.java |    28 -
 .../iotdb/db/query/udf/builtin/UDTFFloor.java      |    28 -
 .../apache/iotdb/db/query/udf/builtin/UDTFLog.java |    28 -
 .../iotdb/db/query/udf/builtin/UDTFLog10.java      |    28 -
 .../iotdb/db/query/udf/builtin/UDTFMatches.java    |    58 -
 .../iotdb/db/query/udf/builtin/UDTFMath.java       |    90 -
 .../udf/builtin/UDTFNonNegativeDerivative.java     |    64 -
 .../builtin/UDTFNonNegativeValueDifference.java    |    62 -
 .../iotdb/db/query/udf/builtin/UDTFRadians.java    |    28 -
 .../iotdb/db/query/udf/builtin/UDTFRound.java      |    28 -
 .../iotdb/db/query/udf/builtin/UDTFSelectK.java    |   176 -
 .../iotdb/db/query/udf/builtin/UDTFSign.java       |    28 -
 .../apache/iotdb/db/query/udf/builtin/UDTFSin.java |    28 -
 .../iotdb/db/query/udf/builtin/UDTFSqrt.java       |    28 -
 .../apache/iotdb/db/query/udf/builtin/UDTFTan.java |    28 -
 .../db/query/udf/builtin/UDTFTimeDifference.java   |    57 -
 .../iotdb/db/query/udf/builtin/UDTFTopK.java       |   111 -
 .../db/query/udf/builtin/UDTFValueDifference.java  |    52 -
 .../iotdb/db/query/udf/builtin/UDTFValueTrend.java |    74 -
 .../iotdb/db/query/udf/core/access/RowImpl.java    |    97 -
 .../db/query/udf/core/access/RowIteratorImpl.java  |    62 -
 .../db/query/udf/core/access/RowWindowImpl.java    |    80 -
 .../db/query/udf/core/context/UDFContext.java      |   142 -
 .../db/query/udf/core/executor/UDTFExecutor.java   |   117 -
 .../iotdb/db/query/udf/core/input/InputLayer.java  |   568 -
 .../iotdb/db/query/udf/core/input/SafetyLine.java  |    77 -
 .../db/query/udf/core/reader/LayerPointReader.java |    49 -
 .../db/query/udf/core/reader/LayerRowReader.java   |    39 -
 .../udf/core/reader/LayerRowWindowReader.java      |    37 -
 .../core/transformer/RawQueryPointTransformer.java |    73 -
 .../db/query/udf/core/transformer/Transformer.java |    94 -
 .../core/transformer/UDFQueryRowTransformer.java   |    46 -
 .../transformer/UDFQueryRowWindowTransformer.java  |    47 -
 .../udf/core/transformer/UDFQueryTransformer.java  |   102 -
 .../iotdb/db/query/udf/datastructure/Cache.java    |    96 -
 .../query/udf/datastructure/SerializableList.java  |   166 -
 .../primitive/ElasticSerializableIntList.java      |    99 -
 .../query/udf/datastructure/primitive/IntList.java |    33 -
 .../primitive/SerializableIntList.java             |   133 -
 .../datastructure/primitive/WrappedIntArray.java   |    51 -
 .../row/ElasticSerializableRowRecordList.java      |   261 -
 .../row/SerializableRowRecordList.java             |   237 -
 .../tv/ElasticSerializableBinaryTVList.java        |   132 -
 .../tv/ElasticSerializableTVList.java              |   319 -
 .../datastructure/tv/SerializableBinaryTVList.java |    82 -
 .../tv/SerializableBooleanTVList.java              |    72 -
 .../datastructure/tv/SerializableDoubleTVList.java |    72 -
 .../datastructure/tv/SerializableFloatTVList.java  |    72 -
 .../datastructure/tv/SerializableIntTVList.java    |    72 -
 .../datastructure/tv/SerializableLongTVList.java   |    72 -
 .../udf/datastructure/tv/SerializableTVList.java   |   100 -
 .../udf/service/TemporaryQueryDataFileService.java |   141 -
 .../iotdb/db/query/udf/service/UDFClassLoader.java |    85 -
 .../query/udf/service/UDFClassLoaderManager.java   |   125 -
 .../iotdb/db/query/udf/service/UDFLogWriter.java   |    70 -
 .../udf/service/UDFRegistrationInformation.java    |    82 -
 .../query/udf/service/UDFRegistrationService.java  |   430 -
 .../iotdb/db/rescon/AbstractPoolManager.java       |   102 +
 .../apache/iotdb/db/rescon/CachedStringPool.java   |    42 -
 .../apache/iotdb/db/rescon/MemTableManager.java    |    14 +-
 .../iotdb/db/rescon/PrimitiveArrayManager.java     |    31 +-
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |   143 +-
 .../iotdb/db/rescon/TsFileResourceManager.java     |   125 +
 .../java/org/apache/iotdb/db/service/DataNode.java |   703 +
 .../db/service/DataNodeInternalRPCService.java     |    98 +
 .../service/DataNodeInternalRPCServiceMBean.java   |    22 +
 .../service/DataNodeInternalRPCServiceMetrics.java |    72 +
 .../org/apache/iotdb/db/service/DataNodeMBean.java |    21 +
 .../db/service/DataNodeServerCommandLine.java      |   197 +
 .../org/apache/iotdb/db/service/GetVersion.java    |    27 +
 .../java/org/apache/iotdb/db/service/IService.java |    49 -
 .../iotdb/db/service/InfluxDBRPCService.java       |   109 +
 .../iotdb/db/service/InfluxDBRPCServiceMBean.java  |    21 +
 .../java/org/apache/iotdb/db/service/IoTDB.java    |   179 +-
 .../org/apache/iotdb/db/service/IoTDBMBean.java    |     4 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |    35 +
 .../org/apache/iotdb/db/service/JMXService.java    |   101 -
 .../org/apache/iotdb/db/service/MQTTService.java   |    13 +-
 .../apache/iotdb/db/service/MetricsService.java    |   207 -
 .../iotdb/db/service/MetricsServiceMBean.java      |    32 -
 .../java/org/apache/iotdb/db/service/NewIoTDB.java |   232 +
 .../org/apache/iotdb/db/service/NewIoTDBMBean.java |    28 +
 .../org/apache/iotdb/db/service/RPCService.java    |    58 +-
 .../apache/iotdb/db/service/RPCServiceMBean.java   |     2 +-
 .../apache/iotdb/db/service/RPCServiceMetrics.java |    71 +
 .../iotdb/db/service/RPCServiceThriftHandler.java  |    52 -
 .../iotdb/db/service/RegionMigrateService.java     |   551 +
 .../apache/iotdb/db/service/RegisterManager.java   |    85 -
 .../db/service/ResourcesInformationHolder.java     |    55 +
 .../org/apache/iotdb/db/service/ServiceType.java   |    74 -
 .../org/apache/iotdb/db/service/SettleService.java |   190 +
 .../org/apache/iotdb/db/service/StartupCheck.java  |    28 -
 .../org/apache/iotdb/db/service/StartupChecks.java |    78 -
 .../org/apache/iotdb/db/service/StaticResps.java   |    10 +-
 .../org/apache/iotdb/db/service/TSServiceImpl.java |  2057 ---
 .../db/service/TemporaryQueryDataFileService.java  |   141 +
 .../org/apache/iotdb/db/service/UpgradeSevice.java |    33 +-
 .../db/service/basic/BasicOpenSessionResp.java     |    34 +
 .../db/service/basic/QueryFrequencyRecorder.java   |    56 +
 .../iotdb/db/service/basic/ServiceProvider.java    |   100 +
 .../service/basic/StandaloneServiceProvider.java   |    55 +
 .../db/service/metrics/DataNodeMetricsHelper.java  |    39 +
 .../iotdb/db/service/metrics/FileMetrics.java      |   200 +
 .../iotdb/db/service/metrics/ProcessMetrics.java   |   191 +
 .../iotdb/db/service/metrics/SystemMetrics.java    |   260 +
 .../metrics/recorder/CacheMetricsRecorder.java     |    57 +
 .../recorder/CompactionMetricsRecorder.java        |   155 +
 .../db/service/thrift/ProcessorWithMetrics.java    |    76 +
 .../iotdb/db/service/thrift/ThriftService.java     |   163 -
 .../db/service/thrift/ThriftServiceThread.java     |   164 -
 .../thrift/handler/BaseServerContextHandler.java   |    79 +
 .../handler/InfluxDBServiceThriftHandler.java      |    60 +
 .../handler/InternalServiceThriftHandler.java      |    58 +
 .../InternalServiceThriftHandlerMetrics.java       |    68 +
 .../thrift/handler/RPCServiceThriftHandler.java    |    71 +
 .../handler/RPCServiceThriftHandlerMetrics.java    |    65 +
 .../service/thrift/impl/ClientRPCServiceImpl.java  |  1805 +++
 .../impl/DataNodeInternalRPCServiceImpl.java       |  1505 +++
 .../service/thrift/impl/DataNodeRegionManager.java |   213 +
 .../thrift/impl/IClientRPCServiceWithHandler.java  |    25 +
 .../thrift/impl/IInfluxDBServiceWithHandler.java   |    25 +
 .../thrift/impl/NewInfluxDBServiceImpl.java        |   185 +
 .../db/service/thrift/impl/TSServiceImpl.java      |  1426 ++
 .../java/org/apache/iotdb/db/sync/SyncService.java |   588 +
 .../db/sync/common/ClusterSyncInfoFetcher.java     |   145 +
 .../iotdb/db/sync/common/ISyncInfoFetcher.java     |    58 +
 .../apache/iotdb/db/sync/common/LocalSyncInfo.java |   142 +
 .../iotdb/db/sync/common/LocalSyncInfoFetcher.java |   168 +
 .../apache/iotdb/db/sync/conf/SyncConstant.java    |    86 -
 .../iotdb/db/sync/conf/SyncSenderConfig.java       |   127 -
 .../iotdb/db/sync/conf/SyncSenderDescriptor.java   |   124 -
 .../iotdb/db/sync/datasource/AbstractOpBlock.java  |   119 +
 .../iotdb/db/sync/datasource/DeletionGroup.java    |   242 +
 .../iotdb/db/sync/datasource/DeletionOpBlock.java  |   106 +
 .../iotdb/db/sync/datasource/PipeOpManager.java    |   345 +
 .../iotdb/db/sync/datasource/PipeOpSgManager.java  |   201 +
 .../db/sync/datasource/PipeStorageGroupInfo.java   |    50 +
 .../iotdb/db/sync/datasource/TsFileOpBlock.java    |  1208 ++
 .../iotdb/db/sync/externalpipe/ExtPipePlugin.java  |   676 +
 .../externalpipe/ExtPipePluginConfiguration.java   |   140 +
 .../db/sync/externalpipe/ExtPipePluginManager.java |   338 +
 .../sync/externalpipe/ExtPipePluginRegister.java   |   129 +
 .../db/sync/externalpipe/ExternalPipeStatus.java   |    58 +
 .../externalpipe/operation/DeleteOperation.java    |    78 +
 .../externalpipe/operation/InsertOperation.java    |    61 +
 .../db/sync/externalpipe/operation/Operation.java  |    80 +
 .../org/apache/iotdb/db/sync/package-info.java     |    38 -
 .../iotdb/db/sync/pipedata/DeletionPipeData.java   |   105 +
 .../apache/iotdb/db/sync/pipedata/PipeData.java    |   125 +
 .../iotdb/db/sync/pipedata/TsFilePipeData.java     |   225 +
 .../sync/pipedata/queue/BufferedPipeDataQueue.java |   426 +
 .../db/sync/pipedata/queue/PipeDataQueue.java      |    41 +
 .../iotdb/db/sync/receiver/SyncServerManager.java  |   123 -
 .../db/sync/receiver/SyncServerManagerMBean.java   |    34 -
 .../db/sync/receiver/SyncServerThriftHandler.java  |    56 -
 .../db/sync/receiver/load/DeletionLoader.java      |    88 +
 .../iotdb/db/sync/receiver/load/FileLoader.java    |   203 -
 .../db/sync/receiver/load/FileLoaderManager.java   |   213 -
 .../iotdb/db/sync/receiver/load/IFileLoader.java   |    50 -
 .../iotdb/db/sync/receiver/load/ILoadLogger.java   |    57 -
 .../iotdb/db/sync/receiver/load/ILoader.java       |    49 +
 .../iotdb/db/sync/receiver/load/LoadLogger.java    |    72 -
 .../iotdb/db/sync/receiver/load/LoadType.java      |    25 -
 .../iotdb/db/sync/receiver/load/TsFileLoader.java  |    85 +
 .../receiver/recover/ISyncReceiverLogAnalyzer.java |    33 -
 .../sync/receiver/recover/ISyncReceiverLogger.java |    50 -
 .../receiver/recover/SyncReceiverLogAnalyzer.java  |   154 -
 .../sync/receiver/recover/SyncReceiverLogger.java  |    72 -
 .../db/sync/receiver/transfer/SyncServiceImpl.java |   368 -
 .../db/sync/sender/manage/ISyncFileManager.java    |    72 -
 .../db/sync/sender/manage/SyncFileManager.java     |   291 -
 .../iotdb/db/sync/sender/manager/ISyncManager.java |    44 +
 .../db/sync/sender/manager/LocalSyncManager.java   |    92 +
 .../db/sync/sender/pipe/ExternalPipeSink.java      |   130 +
 .../org/apache/iotdb/db/sync/sender/pipe/Pipe.java |   141 +
 .../iotdb/db/sync/sender/pipe/PipeSinkFactory.java |    41 +
 .../iotdb/db/sync/sender/pipe/TsFilePipe.java      |   452 +
 .../sender/recover/ISyncSenderLogAnalyzer.java     |    47 -
 .../db/sync/sender/recover/ISyncSenderLogger.java  |    67 -
 .../sync/sender/recover/SyncSenderLogAnalyzer.java |   128 -
 .../db/sync/sender/recover/SyncSenderLogger.java   |    72 -
 .../db/sync/sender/recovery/TsFilePipeLogger.java  |   155 +
 .../iotdb/db/sync/sender/transfer/ISyncClient.java |    95 -
 .../iotdb/db/sync/sender/transfer/SyncClient.java  |   824 --
 .../db/sync/transport/client/ISyncClient.java      |    43 +
 .../db/sync/transport/client/IoTDBSyncClient.java  |   286 +
 .../db/sync/transport/client/SenderManager.java    |   262 +
 .../sync/transport/client/SyncClientFactory.java   |    90 +
 .../db/sync/transport/server/ReceiverManager.java  |   409 +
 .../apache/iotdb/db/tools/IoTDBDataDirViewer.java  |    16 +-
 .../iotdb/db/tools/TsFileResourcePrinter.java      |     8 +-
 .../apache/iotdb/db/tools/TsFileRewriteTool.java   |   475 -
 .../apache/iotdb/db/tools/TsFileSelfCheckTool.java |   191 +
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |   652 +-
 .../iotdb/db/tools/TsFileSplitByPartitionTool.java |   512 +
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |    27 +-
 .../java/org/apache/iotdb/db/tools/WalChecker.java |    86 +-
 .../org/apache/iotdb/db/tools/mlog/MLogParser.java |   224 -
 .../apache/iotdb/db/tools/schema/MLogParser.java   |   163 +
 .../db/tools/schema/SchemaFileSketchTool.java      |   165 +
 .../db/tools/settle/TsFileAndModSettleTool.java    |   361 +
 .../db/tools/upgrade/TsFileOnlineUpgradeTool.java  |    89 +-
 .../db/tools/validate/TsFileValidationTool.java    |   589 +
 .../db/tools/virtualsg/DeviceMappingViewer.java    |    63 -
 .../iotdb/db/tools/vis/TsFileExtractVisdata.java   |   170 +
 .../main/java/org/apache/iotdb/db/tools/vis/vis.m  |   290 +
 .../db/tools/watermark/WatermarkDetector.java      |    15 +-
 .../iotdb/db/trigger/executor/TriggerExecutor.java |   113 +
 .../db/trigger/executor/TriggerFireResult.java     |    57 +
 .../db/trigger/executor/TriggerFireVisitor.java    |   423 +
 .../db/trigger/service/TriggerClassLoader.java     |    55 +
 .../trigger/service/TriggerClassLoaderManager.java |    84 +
 .../trigger/service/TriggerInformationUpdater.java |   104 +
 .../trigger/service/TriggerManagementService.java  |   370 +
 .../org/apache/iotdb/db/utils/AggregateUtils.java  |   172 -
 .../iotdb/db/utils/AlignedValueIterator.java       |    59 +
 .../java/org/apache/iotdb/db/utils/AuthUtils.java  |   319 -
 .../org/apache/iotdb/db/utils/CommonUtils.java     |   183 +-
 .../org/apache/iotdb/db/utils/DataTypeUtils.java   |   149 +
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |   191 +
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |   209 +-
 .../java/org/apache/iotdb/db/utils/FileUtils.java  |    49 -
 .../java/org/apache/iotdb/db/utils/FilesUtils.java |    43 +
 .../iotdb/db/utils/IExpressionDeserializeUtil.java |    51 +
 .../java/org/apache/iotdb/db/utils/IOUtils.java    |   182 -
 .../java/org/apache/iotdb/db/utils/MathUtils.java  |    51 +
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |   131 +-
 .../java/org/apache/iotdb/db/utils/MergeUtils.java |   307 -
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java |     8 +-
 .../org/apache/iotdb/db/utils/ParameterUtils.java  |    35 +
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |   365 +-
 .../java/org/apache/iotdb/db/utils/QueryUtils.java |   116 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |   116 +-
 .../org/apache/iotdb/db/utils/SerializeUtils.java  |   525 -
 .../org/apache/iotdb/db/utils/SerializedSize.java  |    29 +
 .../org/apache/iotdb/db/utils/SetThreadName.java   |    44 +
 .../org/apache/iotdb/db/utils/StatusUtils.java     |    46 -
 .../java/org/apache/iotdb/db/utils/SyncUtils.java  |   109 -
 .../java/org/apache/iotdb/db/utils/TestOnly.java   |    34 -
 .../org/apache/iotdb/db/utils/ThreadUtils.java     |     9 +-
 .../apache/iotdb/db/utils/TimePartitionUtils.java  |    45 +
 .../apache/iotdb/db/utils/TimeValuePairUtils.java  |   232 +
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |    61 +-
 .../org/apache/iotdb/db/utils/UpgradeUtils.java    |     3 +-
 .../org/apache/iotdb/db/utils/ValueIterator.java   |    56 +
 .../db/utils/datastructure/AlignedTVList.java      |  1158 ++
 .../db/utils/datastructure/BackAlignedTVList.java  |    93 +
 .../db/utils/datastructure/BackBinaryTVList.java   |    90 +
 .../db/utils/datastructure/BackBooleanTVList.java  |    89 +
 .../db/utils/datastructure/BackDoubleTVList.java   |    89 +
 .../db/utils/datastructure/BackFloatTVList.java    |    89 +
 .../db/utils/datastructure/BackIntTVList.java      |    90 +
 .../db/utils/datastructure/BackLongTVList.java     |    89 +
 .../iotdb/db/utils/datastructure/BackwardSort.java |   134 +
 .../iotdb/db/utils/datastructure/BinaryTVList.java |   302 +-
 .../db/utils/datastructure/BooleanTVList.java      |   256 +-
 .../iotdb/db/utils/datastructure/DoubleTVList.java |   257 +-
 .../datastructure/FixedPriorityBlockingQueue.java  |   190 +
 .../iotdb/db/utils/datastructure/FloatTVList.java  |   257 +-
 .../iotdb/db/utils/datastructure/IntTVList.java    |   254 +-
 .../iotdb/db/utils/datastructure/LongTVList.java   |   258 +-
 .../db/utils/datastructure/QuickAlignedTVList.java |    61 +
 .../db/utils/datastructure/QuickBinaryTVList.java  |    56 +
 .../db/utils/datastructure/QuickBooleanTVList.java |    53 +
 .../db/utils/datastructure/QuickDoubleTVList.java  |    53 +
 .../db/utils/datastructure/QuickFloatTVList.java   |    53 +
 .../db/utils/datastructure/QuickIntTVList.java     |    53 +
 .../db/utils/datastructure/QuickLongTVList.java    |    53 +
 .../iotdb/db/utils/datastructure/QuickSort.java    |    73 +
 .../iotdb/db/utils/datastructure/TVList.java       |   424 +-
 .../utils/datastructure/TVListSortAlgorithm.java   |    25 +
 .../db/utils/datastructure/TimAlignedTVList.java   |   137 +
 .../db/utils/datastructure/TimBinaryTVList.java    |   130 +
 .../db/utils/datastructure/TimBooleanTVList.java   |   130 +
 .../db/utils/datastructure/TimDoubleTVList.java    |   130 +
 .../db/utils/datastructure/TimFloatTVList.java     |   131 +
 .../iotdb/db/utils/datastructure/TimIntTVList.java |   131 +
 .../db/utils/datastructure/TimLongTVList.java      |   130 +
 .../iotdb/db/utils/datastructure/TimSort.java      |   190 +
 .../iotdb/db/utils/datastructure/TimeSelector.java |    23 +
 .../org/apache/iotdb/db/utils/stats/CpuTimer.java  |   156 +
 .../apache/iotdb/db/utils/sync/SyncPipeUtil.java   |   122 +
 .../timerangeiterator/AggrWindowIterator.java      |   165 +
 .../timerangeiterator/ITimeRangeIterator.java      |    39 +
 .../timerangeiterator/PreAggrWindowIterator.java   |   158 +
 .../PreAggrWindowWithNaturalMonthIterator.java     |   123 +
 .../TimeRangeIteratorFactory.java                  |    69 +
 .../iotdb/db/utils/windowing/api/Evaluator.java    |    33 +
 .../iotdb/db/utils/windowing/api/Window.java       |    70 +
 .../windowing/configuration/Configuration.java     |    38 +
 .../SlidingSizeWindowConfiguration.java            |    61 +
 .../SlidingTimeWindowConfiguration.java            |    61 +
 .../windowing/exception/WindowingException.java    |    31 +
 .../SlidingSizeWindowEvaluationHandler.java        |    58 +
 .../SlidingTimeWindowEvaluationHandler.java        |    78 +
 .../handler/SlidingWindowEvaluationHandler.java    |   124 +
 .../windowing/runtime/WindowEvaluationTask.java    |    44 +
 .../runtime/WindowEvaluationTaskPoolManager.java   |    98 +
 .../utils/windowing/window/EvictableBatchList.java |   173 +
 .../db/utils/windowing/window/WindowImpl.java      |   204 +
 .../iotdb/db/utils/writelog/BatchLogReader.java    |    83 +
 .../apache/iotdb/db/utils/writelog/ILogReader.java |    50 +
 .../apache/iotdb/db/utils/writelog/ILogWriter.java |    50 +
 .../apache/iotdb/db/utils/writelog/LogWriter.java  |   133 +
 .../db/utils/writelog/MultiFileLogReader.java      |    76 +
 .../db/utils/writelog/SingleFileLogReader.java     |   166 +
 .../java/org/apache/iotdb/db/wal/WALManager.java   |   262 +
 .../allocation/AbstractNodeAllocationStrategy.java |    89 +
 .../iotdb/db/wal/allocation/ElasticStrategy.java   |   103 +
 .../db/wal/allocation/FirstCreateStrategy.java     |   124 +
 .../db/wal/allocation/NodeAllocationStrategy.java  |    36 +
 .../db/wal/allocation/RoundRobinStrategy.java      |   106 +
 .../iotdb/db/wal/buffer/AbstractWALBuffer.java     |   113 +
 .../org/apache/iotdb/db/wal/buffer/IWALBuffer.java |    55 +
 .../iotdb/db/wal/buffer/IWALByteBufferView.java    |    55 +
 .../org/apache/iotdb/db/wal/buffer/WALBuffer.java  |   569 +
 .../org/apache/iotdb/db/wal/buffer/WALEntry.java   |   171 +
 .../apache/iotdb/db/wal/buffer/WALEntryType.java   |    71 +
 .../apache/iotdb/db/wal/buffer/WALEntryValue.java  |    31 +
 .../apache/iotdb/db/wal/buffer/WALInfoEntry.java   |    96 +
 .../apache/iotdb/db/wal/buffer/WALSignalEntry.java |    62 +
 .../apache/iotdb/db/wal/checkpoint/Checkpoint.java |   102 +
 .../iotdb/db/wal/checkpoint/CheckpointManager.java |   301 +
 .../iotdb/db/wal/checkpoint/CheckpointType.java    |    49 +
 .../iotdb/db/wal/checkpoint/MemTableInfo.java      |   112 +
 .../iotdb/db/wal/exception/WALException.java       |    38 +
 .../db/wal/exception/WALNodeClosedException.java   |    25 +
 .../db/wal/exception/WALRecoverException.java      |    29 +
 .../apache/iotdb/db/wal/io/CheckpointReader.java   |    69 +
 .../apache/iotdb/db/wal/io/CheckpointWriter.java   |    31 +
 .../org/apache/iotdb/db/wal/io/ILogWriter.java     |    68 +
 .../java/org/apache/iotdb/db/wal/io/LogWriter.java |    99 +
 .../apache/iotdb/db/wal/io/WALByteBufReader.java   |    95 +
 .../org/apache/iotdb/db/wal/io/WALMetaData.java    |    96 +
 .../java/org/apache/iotdb/db/wal/io/WALReader.java |   109 +
 .../java/org/apache/iotdb/db/wal/io/WALWriter.java |    88 +
 .../org/apache/iotdb/db/wal/node/IWALNode.java     |    47 +
 .../org/apache/iotdb/db/wal/node/WALFakeNode.java  |   125 +
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |   782 ++
 .../db/wal/recover/CheckpointRecoverUtils.java     |    96 +
 .../iotdb/db/wal/recover/WALNodeRecoverTask.java   |   272 +
 .../iotdb/db/wal/recover/WALRecoverManager.java    |   234 +
 .../iotdb/db/wal/recover/WALRecoverWriter.java     |    71 +
 .../file/AbstractTsFileRecoverPerformer.java       |   134 +
 .../recover/file/SealedTsFileRecoverPerformer.java |    54 +
 .../db/wal/recover/file/TsFilePlanRedoer.java      |   142 +
 .../file/UnsealedTsFileRecoverPerformer.java       |   273 +
 .../iotdb/db/wal/utils/CheckpointFileUtils.java    |    70 +
 .../apache/iotdb/db/wal/utils/WALFileStatus.java   |    50 +
 .../apache/iotdb/db/wal/utils/WALFileUtils.java    |   155 +
 .../org/apache/iotdb/db/wal/utils/WALMode.java     |    35 +
 .../apache/iotdb/db/wal/utils/WALWriteUtils.java   |   193 +
 .../wal/utils/listener/AbstractResultListener.java |    87 +
 .../db/wal/utils/listener/WALFlushListener.java    |    26 +
 .../db/wal/utils/listener/WALRecoverListener.java  |    35 +
 .../apache/iotdb/db/writelog/WALFlushListener.java |    50 -
 .../iotdb/db/writelog/io/BatchLogReader.java       |    83 -
 .../apache/iotdb/db/writelog/io/ILogReader.java    |    50 -
 .../apache/iotdb/db/writelog/io/ILogWriter.java    |    50 -
 .../org/apache/iotdb/db/writelog/io/LogWriter.java |   133 -
 .../iotdb/db/writelog/io/MultiFileLogReader.java   |    76 -
 .../iotdb/db/writelog/io/SingleFileLogReader.java  |   161 -
 .../writelog/manager/MultiFileLogNodeManager.java  |   204 -
 .../db/writelog/manager/WriteLogNodeManager.java   |    49 -
 .../db/writelog/node/ExclusiveWriteLogNode.java    |   381 -
 .../iotdb/db/writelog/node/WriteLogNode.java       |    92 -
 .../iotdb/db/writelog/recover/LogReplayer.java     |   203 -
 .../writelog/recover/TsFileRecoverPerformer.java   |   316 -
 .../org.apache.iotdb.db.mqtt.PayloadFormatter      |    20 -
 ....apache.iotdb.db.protocol.mqtt.PayloadFormatter |    20 +
 .../src/main/resources/iotdb/ui/static/index.html  |    79 -
 .../main/resources/iotdb/ui/static/iotdb-logo.png  |   Bin 1187 -> 0 bytes
 .../src/main/resources/iotdb/ui/static/webui.css   |   194 -
 .../apache/iotdb/db/auth/AuthorityCheckerTest.java |    42 +-
 .../iotdb/db/auth/AuthorizerManagerTest.java       |   166 +
 .../auth/authorizer/LocalFileAuthorizerTest.java   |    22 +-
 .../db/auth/authorizer/OpenIdAuthorizerTest.java   |     9 +-
 .../iotdb/db/auth/entity/PathPrivilegeTest.java    |     2 +
 .../org/apache/iotdb/db/auth/entity/RoleTest.java  |     3 +
 .../org/apache/iotdb/db/auth/entity/UserTest.java  |     7 +-
 .../db/auth/role/LocalFileRoleAccessorTest.java    |     5 +-
 .../db/auth/role/LocalFileRoleManagerTest.java     |    13 +-
 .../db/auth/user/LocalFileUserAccessorTest.java    |     5 +-
 .../db/auth/user/LocalFileUserManagerTest.java     |    33 +-
 .../IoTDBDefaultThreadExceptionHandlerTest.java    |    80 -
 .../db/concurrent/IoTDBThreadPoolFactoryTest.java  |   218 -
 .../apache/iotdb/db/conf/IoTDBDescriptorTest.java  |     8 +-
 .../db/conf/adapter/CompressionRatioTest.java      |     1 -
 .../strategy/DirectoryStrategyTest.java            |    24 +-
 .../org/apache/iotdb/db/constant/TestConstant.java |   121 -
 .../db/cost/statistic/PerformanceStatTest.java     |   105 -
 .../iotdb/db/engine/MetadataManagerHelper.java     |    50 +-
 .../iotdb/db/engine/StorageEngineV2Test.java       |    71 +
 .../db/engine/cache/BloomFilterCacheTest.java      |   208 +
 .../iotdb/db/engine/cache/ChunkCacheTest.java      |    52 +-
 .../engine/compaction/AbstractCompactionTest.java  |   398 +
 .../db/engine/compaction/CompactionChunkTest.java  |   241 -
 .../engine/compaction/CompactionSchedulerTest.java |  1819 +++
 .../compaction/CompactionTaskComparatorTest.java   |   399 +
 .../compaction/CompactionTaskManagerTest.java      |   329 +
 .../compaction/LevelCompactionCacheTest.java       |   130 -
 .../engine/compaction/LevelCompactionLogTest.java  |    90 -
 .../compaction/LevelCompactionMergeTest.java       |   462 -
 .../engine/compaction/LevelCompactionModsTest.java |   138 -
 .../compaction/LevelCompactionMoreDataTest.java    |   242 -
 .../compaction/LevelCompactionRecoverTest.java     |   972 --
 .../compaction/LevelCompactionRestoreTest.java     |   469 -
 .../compaction/LevelCompactionSelectorTest.java    |    77 -
 .../db/engine/compaction/LevelCompactionTest.java  |   303 -
 .../LevelCompactionTsFileManagementTest.java       |   231 -
 .../NoCompactionTsFileManagementTest.java          |   238 -
 .../ReadPointCompactionPerformerTest.java          |  5387 ++++++++
 .../compaction/TestUtilsForAlignedSeries.java      |   228 +
 .../db/engine/compaction/TsFileIdentifierUT.java   |   195 +
 .../cross/CrossSpaceCompactionExceptionTest.java   |   544 +
 .../compaction/cross/CrossSpaceCompactionTest.java |  1063 ++
 .../cross/CrossSpaceCompactionValidationTest.java  |  2220 ++++
 .../db/engine/compaction/cross/MergeTest.java      |   203 +
 .../engine/compaction/cross/MergeUpgradeTest.java  |   196 +
 .../cross/RewriteCompactionFileSelectorTest.java   |  1014 ++
 .../RewriteCrossSpaceCompactionRecoverTest.java    |   657 +
 .../cross/RewriteCrossSpaceCompactionTest.java     |   835 ++
 .../inner/AbstractInnerSpaceCompactionTest.java    |   275 +
 .../inner/InnerCompactionEmptyTsFileTest.java      |    95 +
 .../compaction/inner/InnerCompactionLogTest.java   |    83 +
 .../inner/InnerCompactionMoreDataTest.java         |   185 +
 .../inner/InnerCompactionSchedulerTest.java        |   163 +
 .../compaction/inner/InnerCompactionTest.java      |   196 +
 .../compaction/inner/InnerSeqCompactionTest.java   |  1061 ++
 .../inner/InnerSpaceCompactionExceptionTest.java   |   462 +
 .../compaction/inner/InnerUnseqCompactionTest.java |   810 ++
 .../ReadChunkCompactionPerformerAlignedTest.java   |   629 +
 .../ReadChunkCompactionPerformerNoAlignedTest.java |   940 ++
 .../inner/ReadChunkCompactionPerformerOldTest.java |   139 +
 .../SizeTieredCompactionRecoverTest.java           |  1253 ++
 .../SizeTieredCompactionSelectorTest.java          |    67 +
 .../inner/sizetiered/SizeTieredCompactionTest.java |   293 +
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |   406 +
 .../SizeTieredCompactionRecoverCompatibleTest.java |   276 +
 .../recover/SizeTieredCompactionRecoverTest.java   |   817 ++
 .../compaction/utils/CompactionCheckerUtils.java   |   569 +
 .../compaction/utils/CompactionClearUtils.java     |    91 +
 .../compaction/utils/CompactionConfigRestorer.java |    70 +
 .../utils/CompactionFileGeneratorUtils.java        |   311 +
 .../compaction/utils/CompactionOverlapType.java    |    27 +
 .../compaction/utils/CompactionTimeseriesType.java |    26 +
 .../utils/MultiTsFileDeviceIteratorTest.java       |   120 +
 .../db/engine/memtable/MemTableFlushTaskTest.java  |    60 +-
 .../db/engine/memtable/MemTableTestUtils.java      |    81 +-
 .../db/engine/memtable/MemtableBenchmark.java      |    15 +-
 .../db/engine/memtable/PrimitiveMemTableTest.java  |   391 +-
 .../iotdb/db/engine/merge/ConcurrentMergeTest.java |   143 -
 .../engine/merge/MaxFileMergeFileSelectorTest.java |  1096 --
 .../merge/MaxSeriesMergeFileSelectorTest.java      |   108 -
 .../apache/iotdb/db/engine/merge/MergeLogTest.java |    95 -
 .../iotdb/db/engine/merge/MergeManagerTest.java    |   176 -
 .../iotdb/db/engine/merge/MergeNewSeriesTest.java  |   319 -
 .../iotdb/db/engine/merge/MergeOverLapTest.java    |   169 -
 .../iotdb/db/engine/merge/MergePerfTest.java       |   111 -
 .../iotdb/db/engine/merge/MergeRecoverTest.java    |   545 -
 .../iotdb/db/engine/merge/MergeTaskTest.java       |   739 --
 .../apache/iotdb/db/engine/merge/MergeTest.java    |   327 -
 .../iotdb/db/engine/merge/MergeUpgradeTest.java    |   195 -
 .../db/engine/merge/MergeVerificationTest.java     |   269 -
 .../engine/modification/DeletionFileNodeTest.java  |   371 -
 .../db/engine/modification/DeletionQueryTest.java  |   346 -
 .../engine/modification/ModificationFileTest.java  |     2 +-
 .../io/LocalTextModificationAccessorTest.java      |    51 +-
 .../db/engine/snapshot/IoTDBSnapshotTest.java      |   232 +
 .../db/engine/storagegroup/DataRegionTest.java     |  1158 ++
 .../engine/storagegroup/FakedTsFileResource.java   |    79 +
 .../storagegroup/FileNodeManagerBenchmark.java     |   133 -
 .../storagegroup/IDTableLastFlushTimeMapTest.java  |   129 +
 .../engine/storagegroup/LastFlushTimeMapTest.java  |   223 +
 .../storagegroup/StorageGroupProcessorTest.java    |   884 --
 .../iotdb/db/engine/storagegroup/TTLTest.java      |   272 +-
 .../storagegroup/TimePartitionManagerTest.java     |   129 +
 .../db/engine/storagegroup/TsFileManagerTest.java  |   240 +
 .../engine/storagegroup/TsFileProcessorTest.java   |   410 -
 .../engine/storagegroup/TsFileProcessorV2Test.java |   482 +
 .../storagegroup/TsFileResourceListTest.java       |   215 +
 .../db/engine/storagegroup/TsFileResourceTest.java |    92 +
 .../virtualSg/HashVirtualPartitionerTest.java      |    63 -
 .../iotdb/db/integration/IOTDBGroupByIT.java       |   971 --
 .../integration/IOTDBGroupByInnerIntervalIT.java   |   350 -
 .../apache/iotdb/db/integration/IOTDBInsertIT.java |   126 -
 .../iotdb/db/integration/IoTDBAddSubDeviceIT.java  |   248 -
 .../apache/iotdb/db/integration/IoTDBAliasIT.java  |   338 -
 .../iotdb/db/integration/IoTDBAlignByDeviceIT.java |  1483 ---
 .../org/apache/iotdb/db/integration/IoTDBAsIT.java |   610 -
 .../db/integration/IoTDBAutoCreateSchemaIT.java    |   254 -
 .../iotdb/db/integration/IoTDBCheckConfigIT.java   |   167 -
 .../iotdb/db/integration/IoTDBClearCacheIT.java    |   196 -
 .../apache/iotdb/db/integration/IoTDBCloseIT.java  |   197 -
 .../iotdb/db/integration/IoTDBCompleteIT.java      |   487 -
 .../iotdb/db/integration/IoTDBCompressTypeIT.java  |   109 -
 .../db/integration/IoTDBCreateSnapshotIT.java      |   187 -
 .../db/integration/IoTDBCreateStorageGroupIT.java  |   130 -
 .../db/integration/IoTDBCreateTimeseriesIT.java    |   246 -
 .../apache/iotdb/db/integration/IoTDBDaemonIT.java |   470 -
 .../db/integration/IoTDBDeleteStorageGroupIT.java  |   169 -
 .../db/integration/IoTDBDeleteTimeseriesIT.java    |   228 -
 .../iotdb/db/integration/IoTDBDeletionIT.java      |   508 -
 .../iotdb/db/integration/IoTDBDisableAlignIT.java  |   419 -
 .../iotdb/db/integration/IoTDBEncodingIT.java      |   291 -
 .../db/integration/IoTDBEngineTimeGeneratorIT.java |   283 -
 .../iotdb/db/integration/IoTDBExecuteBatchIT.java  |   197 -
 .../iotdb/db/integration/IoTDBFilePathUtilsIT.java |   112 -
 .../apache/iotdb/db/integration/IoTDBFillIT.java   |   946 --
 .../db/integration/IoTDBFloatPrecisionIT.java      |   174 -
 .../db/integration/IoTDBFlushQueryMergeIT.java     |   214 -
 .../iotdb/db/integration/IoTDBFuzzyQueryIT.java    |   292 -
 .../iotdb/db/integration/IoTDBGroupByFillIT.java   |   850 --
 .../integration/IoTDBGroupByFillWithRangeIT.java   |   182 -
 .../iotdb/db/integration/IoTDBGroupByMonthIT.java  |   279 -
 .../iotdb/db/integration/IoTDBGroupByUnseqIT.java  |   189 -
 .../org/apache/iotdb/db/integration/IoTDBInIT.java |   255 -
 .../iotdb/db/integration/IoTDBInsertNaNIT.java     |   203 -
 .../db/integration/IoTDBInsertWithQueryIT.java     |   532 -
 .../apache/iotdb/db/integration/IoTDBJMXTest.java  |    62 -
 .../iotdb/db/integration/IoTDBKillQueryIT.java     |    81 -
 .../iotdb/db/integration/IoTDBLargeDataIT.java     |   395 -
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |   559 -
 .../IoTDBLastQueryWithTimeFilterIT.java            |   118 -
 .../db/integration/IoTDBLevelCompactionIT.java     |  1200 --
 .../iotdb/db/integration/IoTDBLimitSlimitIT.java   |   208 -
 ...IoTDBLoadExternalTsFileWithTimePartitionIT.java |   327 -
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |   824 --
 .../IoTDBLoadExternalTsfileWithVirtualSGIT.java    |   189 -
 .../apache/iotdb/db/integration/IoTDBMergeIT.java  |   386 -
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |   645 -
 .../iotdb/db/integration/IoTDBMultiDeviceIT.java   |   308 -
 .../IoTDBMultiOverlappedChunkInUnseqIT.java        |   120 -
 .../db/integration/IoTDBMultiOverlappedPageIT.java |   180 -
 .../iotdb/db/integration/IoTDBMultiSeriesIT.java   |   512 -
 .../db/integration/IoTDBMultiStatementsIT.java     |   202 -
 .../iotdb/db/integration/IoTDBNumberPathIT.java    |   484 -
 .../db/integration/IoTDBOverlappedPageIT.java      |   214 -
 .../db/integration/IoTDBPathNumOverLimitIT.java    |    72 -
 .../iotdb/db/integration/IoTDBQueryDemoIT.java     |   706 -
 .../db/integration/IoTDBQueryMemoryControlIT.java  |   300 -
 .../iotdb/db/integration/IoTDBQueryTimeoutIT.java  |   151 -
 .../IoTDBQueryWithComplexValueFilterIT.java        |   122 -
 .../iotdb/db/integration/IoTDBQuotedPathIT.java    |   149 -
 .../iotdb/db/integration/IoTDBRecoverIT.java       |   435 -
 .../db/integration/IoTDBRecoverUnclosedIT.java     |   288 -
 .../db/integration/IoTDBRemovePartitionIT.java     |   330 -
 .../iotdb/db/integration/IoTDBRestartIT.java       |   460 -
 .../iotdb/db/integration/IoTDBResultSetIT.java     |   126 -
 .../db/integration/IoTDBRpcCompressionIT.java      |   151 -
 .../IoTDBSameMeasurementsDifferentTypesIT.java     |   187 -
 .../iotdb/db/integration/IoTDBSensorUpdateIT.java  |    85 -
 .../db/integration/IoTDBSequenceDataQueryIT.java   |   316 -
 .../iotdb/db/integration/IoTDBSeriesReaderIT.java  |   487 -
 .../IoTDBSetSystemReadOnlyWritableIT.java          |   266 -
 .../iotdb/db/integration/IoTDBSimpleQueryIT.java   |  1318 --
 .../integration/IoTDBSortedShowTimeseriesIT.java   |   335 -
 .../iotdb/db/integration/IoTDBTagAlterIT.java      |   640 -
 .../apache/iotdb/db/integration/IoTDBTagIT.java    |  1161 --
 .../iotdb/db/integration/IoTDBTimePartitionIT.java |    92 -
 .../iotdb/db/integration/IoTDBTimeZoneIT.java      |   163 -
 .../iotdb/db/integration/IoTDBTracingIT.java       |    70 -
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    |   230 -
 .../iotdb/db/integration/IoTDBUDFManagementIT.java |   481 -
 .../db/integration/IoTDBUDFWindowQueryIT.java      |   562 -
 .../integration/IoTDBUDTFAlignByTimeQueryIT.java   |   867 --
 .../db/integration/IoTDBUDTFBuiltinFunctionIT.java |   290 -
 .../db/integration/IoTDBUDTFHybridQueryIT.java     |   185 -
 .../db/integration/IoTDBUDTFNonAlignQueryIT.java   |   374 -
 .../db/integration/IoTDBUnseqOverlappedPageIT.java |   135 -
 .../iotdb/db/integration/IoTDBVersionIT.java       |    70 -
 .../db/integration/IoTDBWithoutAllNullIT.java      |   264 -
 .../db/integration/IoTDBWithoutAnyNullIT.java      |   221 -
 .../aggregation/IoTDBAggregationByLevelIT.java     |   503 -
 .../aggregation/IoTDBAggregationDeleteIT.java      |    91 -
 .../aggregation/IoTDBAggregationIT.java            |  1090 --
 .../aggregation/IoTDBAggregationLargeDataIT.java   |  1055 --
 .../aggregation/IoTDBAggregationScanOrderIT.java   |   132 -
 .../aggregation/IoTDBAggregationSmallDataIT.java   |   813 --
 .../db/integration/auth/IoTDBAuthorizationIT.java  |  1181 --
 .../LocalConfigNodeMultiDataRegionTest.java        |    94 +
 .../iotdb/db/metadata/MManagerAdvancedTest.java    |   230 -
 .../iotdb/db/metadata/MManagerBasicTest.java       |  1456 --
 .../iotdb/db/metadata/MManagerImproveTest.java     |   192 -
 .../org/apache/iotdb/db/metadata/MTreeTest.java    |   870 --
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |   113 +-
 .../apache/iotdb/db/metadata/PartialPathTest.java  |   113 -
 .../iotdb/db/metadata/SchemaAdvancedTest.java      |   203 +
 .../apache/iotdb/db/metadata/SchemaBasicTest.java  |  1339 ++
 .../iotdb/db/metadata/SchemaImproveTest.java       |   188 +
 .../org/apache/iotdb/db/metadata/TemplateTest.java |   180 +
 .../db/metadata/cache/DataNodeSchemaCacheTest.java |   243 +
 .../db/metadata/idtable/IDTableLogFileTest.java    |   139 +
 .../db/metadata/idtable/IDTableRecoverTest.java    |   185 +
 .../iotdb/db/metadata/idtable/IDTableTest.java     |   616 +
 .../db/metadata/idtable/entry/DeviceIDTest.java    |    45 +
 .../db/metadata/idtable/entry/SchemaEntryTest.java |    50 +
 .../apache/iotdb/db/metadata/mnode/MNodeTest.java  |    64 +-
 .../iotdb/db/metadata/mtree/ConfigMTreeTest.java   |   383 +
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |   842 ++
 .../mtree/disk/CachedMNodeContainerTest.java       |    51 +
 .../db/metadata/mtree/disk/MemManagerTest.java     |   112 +
 .../mtree/multimode/MTreeDiskModeTest.java         |    42 +
 .../mtree/multimode/MTreeFullMemoryTest.java       |    28 +
 .../mtree/multimode/MTreeMemoryModeTest.java       |    35 +
 .../mtree/multimode/MTreeNonMemoryTest.java        |    28 +
 .../mtree/multimode/MTreePartialMemoryTest.java    |    28 +
 .../mtree/schemafile/AliasIndexPageTest.java       |   237 +
 .../mtree/schemafile/InternalPageTest.java         |   222 +
 .../metadata/mtree/schemafile/RecordUtilTests.java |    93 +
 .../mtree/schemafile/SchemaFileLogTest.java        |   156 +
 .../metadata/mtree/schemafile/SchemaFileTest.java  |  1120 ++
 .../metadata/mtree/schemafile/SchemaPageTest.java  |   136 +
 .../mtree/schemafile/WrappedSegmentTest.java       |   248 +
 .../db/metadata/multimode/SchemaDiskModeTest.java  |    42 +
 .../metadata/multimode/SchemaFullMemoryTest.java   |    29 +
 .../metadata/multimode/SchemaMemoryModeTest.java   |    35 +
 .../db/metadata/multimode/SchemaNonMemoryTest.java |    29 +
 .../multimode/SchemaPartialMemoryTest.java         |    28 +
 .../db/metadata/path/MeasurementPathTest.java      |   119 +
 .../iotdb/db/metadata/path/PatternTreeMapTest.java |   189 +
 .../plan/SchemaRegionPlanCompatibilityTest.java    |   279 +
 .../schemaRegion/SchemaRegionBasicTest.java        |   581 +
 .../multimode/SchemaRegionFullMemoryTest.java      |    43 +
 .../multimode/SchemaRegionMemoryTest.java          |    46 +
 .../multimode/SchemaRegionNonMemoryTest.java       |    43 +
 .../multimode/SchemaRegionPartialMemoryTest.java   |    43 +
 .../multimode/SchemaRegionSchemaFileTest.java      |    46 +
 .../apache/iotdb/db/metric/MetricServiceTest.java  |   294 +
 .../iotdb/db/monitor/IoTDBStatMonitorTest.java     |   177 -
 .../iotdb/db/mpp/aggregation/AccumulatorTest.java  |   447 +
 .../db/mpp/aggregation/TimeRangeIteratorTest.java  |   310 +
 .../common/schematree/ClusterSchemaTreeTest.java   |   595 +
 .../db/mpp/common/schematree/NodeRefTest.java      |    47 +
 .../db/mpp/execution/ConfigExecutionTest.java      |   169 +
 .../iotdb/db/mpp/execution/DataDriverTest.java     |   238 +
 .../db/mpp/execution/QueryStateMachineTest.java    |   118 +
 .../execution/exchange/LocalSinkHandleTest.java    |   151 +
 .../execution/exchange/LocalSourceHandleTest.java  |   119 +
 .../exchange/MPPDataExchangeManagerTest.java       |   123 +
 .../execution/exchange/SharedTsBlockQueueTest.java |   166 +
 .../db/mpp/execution/exchange/SinkHandleTest.java  |   552 +
 .../mpp/execution/exchange/SourceHandleTest.java   |   639 +
 .../db/mpp/execution/exchange/StubSinkHandle.java  |   105 +
 .../iotdb/db/mpp/execution/exchange/Utils.java     |   119 +
 .../FragmentInstanceFailureInfoSerdeTest.java      |    85 +
 .../db/mpp/execution/memory/MemoryPoolTest.java    |   275 +
 .../execution/memory/MemorySourceHandleTest.java   |    42 +
 .../operator/AggregationOperatorTest.java          |   381 +
 .../AlignedSeriesAggregationScanOperatorTest.java  |   643 +
 .../operator/AlignedSeriesScanOperatorTest.java    |   748 ++
 .../execution/operator/AlignedSeriesTestUtil.java  |   260 +
 .../operator/DeviceMergeOperatorTest.java          |   547 +
 .../execution/operator/DeviceViewOperatorTest.java |   198 +
 .../mpp/execution/operator/FillOperatorTest.java   |   383 +
 .../operator/LastQueryMergeOperatorTest.java       |   456 +
 .../execution/operator/LastQueryOperatorTest.java  |   344 +
 .../operator/LastQuerySortOperatorTest.java        |   348 +
 .../mpp/execution/operator/LimitOperatorTest.java  |   188 +
 .../execution/operator/LinearFillOperatorTest.java |  1255 ++
 .../execution/operator/MultiColumnMergerTest.java  |   208 +
 .../NonOverlappedMultiColumnMergerTest.java        |   230 +
 .../mpp/execution/operator/OffsetOperatorTest.java |   391 +
 .../mpp/execution/operator/OperatorMemoryTest.java |  1555 +++
 .../operator/RawDataAggregationOperatorTest.java   |   391 +
 .../SeriesAggregationScanOperatorTest.java         |   529 +
 .../execution/operator/SeriesScanOperatorTest.java |   135 +
 .../execution/operator/SingleColumnMergerTest.java |   210 +
 .../SlidingWindowAggregationOperatorTest.java      |   267 +
 .../execution/operator/TimeJoinOperatorTest.java   |   414 +
 .../operator/UpdateLastCacheOperatorTest.java      |   232 +
 .../operator/schema/CountMergeOperatorTest.java    |   215 +
 .../operator/schema/SchemaCountOperatorTest.java   |   249 +
 .../schema/SchemaFetchScanOperatorTest.java        |   155 +
 .../schema/SchemaQueryScanOperatorTest.java        |   239 +
 .../schedule/DefaultDriverSchedulerTest.java       |   407 +
 .../execution/schedule/DriverSchedulerTest.java    |   168 +
 .../DriverTaskTimeoutSentinelThreadTest.java       |   326 +
 .../schedule/queue/L1PriorityQueueTest.java        |   182 +
 .../schedule/queue/L2PriorityQueueTest.java        |   196 +
 .../mpp/execution/schedule/queue/QueueElement.java |    80 +
 .../db/mpp/plan/StandaloneCoordinatorTest.java     |   155 +
 .../plan/analyze/AggregationDescriptorTest.java    |   244 +
 .../iotdb/db/mpp/plan/analyze/AnalyzeFailTest.java |   166 +
 .../iotdb/db/mpp/plan/analyze/AnalyzeTest.java     |   820 ++
 .../mpp/plan/analyze/FakePartitionFetcherImpl.java |   295 +
 .../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java |   153 +
 .../mpp/plan/analyze/cache/PartitionCacheTest.java |   432 +
 .../iotdb/db/mpp/plan/parser/ASTVisitorTest.java   |    41 +
 .../db/mpp/plan/parser/StatementGeneratorTest.java |    92 +
 .../db/mpp/plan/plan/FragmentInstanceIdTest.java   |    38 +
 .../mpp/plan/plan/FragmentInstanceSerdeTest.java   |   149 +
 .../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java |   735 +
 .../db/mpp/plan/plan/QueryLogicalPlanUtil.java     |  1038 ++
 .../iotdb/db/mpp/plan/plan/QueryPlannerTest.java   |    97 +
 .../distribution/AggregationDistributionTest.java  |   811 ++
 .../plan/distribution/AlignedByDeviceTest.java     |    36 +
 .../distribution/DistributionPlannerBasicTest.java |   304 +
 .../mpp/plan/plan/distribution/LastQueryTest.java  |   216 +
 .../distribution/NoDataRegionPlanningTest.java     |    51 +
 .../iotdb/db/mpp/plan/plan/distribution/Util.java  |   408 +
 .../plan/plan/node/PlanNodeDeserializeHelper.java  |    37 +
 .../read/DeviceSchemaScanNodeSerdeTest.java        |    76 +
 .../NodeManagementMemoryMergeNodeSerdeTest.java    |   112 +
 .../metadata/read/SchemaCountNodeSerdeTest.java    |    98 +
 .../metadata/read/SchemaFetchScanNodeTest.java     |    57 +
 .../read/TimeSeriesSchemaScanNodeSerdeTest.java    |    79 +
 .../write/DeleteTimeSeriesNodeSerdeTest.java       |    64 +
 .../node/process/AggregationNodeSerdeTest.java     |   313 +
 .../plan/node/process/DeviceViewNodeSerdeTest.java |    61 +
 .../plan/node/process/ExchangeNodeSerdeTest.java   |    63 +
 .../plan/plan/node/process/FillNodeSerdeTest.java  |    54 +
 .../plan/node/process/FilterNodeSerdeTest.java     |    63 +
 .../node/process/GroupByLevelNodeSerdeTest.java    |   110 +
 .../plan/node/process/GroupByTagNodeSerdeTest.java |   122 +
 .../plan/plan/node/process/IntoNodeSerdeTest.java  |    83 +
 .../plan/plan/node/process/LimitNodeSerdeTest.java |    60 +
 .../plan/node/process/OffsetNodeSerdeTest.java     |    58 +
 .../plan/plan/node/process/SortNodeSerdeTest.java  |    58 +
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |    71 +
 .../plan/node/sink/FragmentSinkNodeSerdeTest.java  |    61 +
 .../source/SeriesAggregationScanNodeSerdeTest.java |    74 +
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |    57 +
 .../plan/node/write/DeleteDataNodeSerdeTest.java   |    67 +
 .../write/InsertMultiTabletsNodeSerdeTest.java     |    95 +
 .../plan/node/write/InsertRowNodeSerdeTest.java    |   202 +
 .../plan/node/write/InsertRowsNodeSerdeTest.java   |    72 +
 .../write/InsertRowsOfOneDeviceNodeSerdeTest.java  |    82 +
 .../plan/node/write/InsertTabletNodeSerdeTest.java |   178 +
 .../write/InvalidateSchemaCacheNodeSerdeTest.java  |    76 +
 .../plan/node/write/WritePlanNodeSplitTest.java    |   300 +
 .../plan/scheduler/StandaloneSchedulerTest.java    |   546 +
 .../iotdb/db/mqtt/BrokerAuthenticatorTest.java     |    52 -
 .../iotdb/db/mqtt/JSONPayloadFormatTest.java       |    71 -
 .../iotdb/db/mqtt/PayloadFormatManagerTest.java    |    35 -
 .../apache/iotdb/db/mqtt/PublishHandlerTest.java   |    62 -
 .../db/protocol/influxdb/dto/IoTDBPointTest.java   |    57 +
 .../influxdb/input/InfluxLineParserTest.java       |    56 +
 .../influxdb/sql/InfluxDBLogicalGeneratorTest.java |    70 +
 .../db/protocol/mqtt/BrokerAuthenticatorTest.java  |    52 +
 .../db/protocol/mqtt/JSONPayloadFormatterTest.java |   129 +
 .../db/protocol/mqtt/PayloadFormatManagerTest.java |    42 +
 .../db/protocol/rest/GrafanaApiServiceTest.java    |   362 +
 .../db/protocol/rest/IoTDBRestServiceTest.java     |   903 ++
 .../java/org/apache/iotdb/db/qp/PlannerTest.java   |   150 +-
 .../iotdb/db/qp/logical/IndexLogicalPlanTest.java  |   156 -
 .../iotdb/db/qp/logical/LogicalPlanSmallTest.java  |   206 +-
 .../iotdb/db/qp/other/TSPlanContextAuthorTest.java |    12 +-
 .../iotdb/db/qp/physical/ConcatOptimizerTest.java  |   162 -
 .../physical/IndexSubMatchingPhysicalPlanTest.java |   163 -
 .../IndexWholeMatchingPhysicalPlanTest.java        |   168 -
 .../iotdb/db/qp/physical/InsertRowPlanTest.java    |   200 -
 .../qp/physical/InsertRowsOfOneDevicePlanTest.java |    73 -
 .../db/qp/physical/InsertTabletMultiPlanTest.java  |   202 -
 .../iotdb/db/qp/physical/InsertTabletPlanTest.java |   265 -
 .../db/qp/physical/PhysicalPlanSerializeTest.java  |   284 -
 .../iotdb/db/qp/physical/PhysicalPlanTest.java     |  1282 --
 .../iotdb/db/qp/physical/SerializationTest.java    |   151 -
 .../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java |    43 +
 .../iotdb/db/qp/sql/IoTDBsqlVisitorTest.java       |    14 +-
 .../db/qp/utils/DatetimeQueryDataSetUtilsTest.java |   129 +-
 .../db/query/aggregation/AggregateResultTest.java  |    50 +-
 .../query/aggregation/DescAggregateResultTest.java |    29 +-
 .../db/query/control/FileReaderManagerTest.java    |    12 +-
 .../iotdb/db/query/control/TracingManagerTest.java |   115 -
 .../dataset/EngineDataSetWithValueFilterTest.java  |   156 -
 .../iotdb/db/query/dataset/ListDataSetTest.java    |    42 +-
 .../db/query/dataset/ShowDevicesResultTest.java    |     3 +-
 .../db/query/dataset/ShowTimeSeriesResultTest.java |     6 +-
 .../iotdb/db/query/dataset/SingleDataSetTest.java  |   199 +-
 .../query/dataset/UDTFAlignByTimeDataSetTest.java  |    46 +-
 .../dataset/groupby/GroupByEngineDataSetTest.java  |   504 -
 .../dataset/groupby/GroupByFillDataSetTest.java    |   194 -
 .../dataset/groupby/GroupByLevelDataSetTest.java   |   161 -
 .../dataset/groupby/GroupByTimeDataSetTest.java    |   635 +-
 .../reader/series/SeriesAggregateReaderTest.java   |    35 +-
 .../reader/series/SeriesReaderByTimestampTest.java |    25 +-
 .../db/query/reader/series/SeriesReaderTest.java   |    19 +-
 .../query/reader/series/SeriesReaderTestUtil.java  |   103 +-
 .../universal/AlignedPriorityMergeReaderTest.java  |    91 +
 .../ElasticSerializableRowRecordListTest.java      |   130 +-
 .../ElasticSerializableTVListTest.java             |   198 +-
 .../iotdb/db/query/udf/datastructure/LRUCache.java |    14 +-
 .../db/query/udf/datastructure/LRUCacheTest.java   |    79 +
 .../SerializableBinaryTVListTest.java              |     7 +-
 .../SerializableBooleanTVListTest.java             |     4 +-
 .../SerializableDoubleTVListTest.java              |     4 +-
 .../datastructure/SerializableFloatTVListTest.java |     7 +-
 .../datastructure/SerializableIntTVListTest.java   |     7 +-
 .../udf/datastructure/SerializableListTest.java    |     2 +-
 .../datastructure/SerializableLongTVListTest.java  |     7 +-
 .../SerializableRowRecordListTest.java             |     2 +-
 .../iotdb/db/query/udf/example/Accumulator.java    |    95 -
 .../apache/iotdb/db/query/udf/example/Adder.java   |    30 +-
 .../apache/iotdb/db/query/udf/example/Counter.java |    83 -
 .../org/apache/iotdb/db/query/udf/example/Max.java |    76 -
 .../iotdb/db/query/udf/example/Multiplier.java     |    65 -
 .../SlidingSizeWindowConstructorTester0.java       |    59 -
 .../SlidingSizeWindowConstructorTester1.java       |    66 -
 .../SlidingTimeWindowConstructionTester.java       |    74 -
 .../db/query/udf/example/TerminateTester.java      |    69 -
 .../iotdb/db/query/udf/example/ValidateTester.java |    46 -
 .../iotdb/db/rescon/ResourceManagerTest.java       |   394 +
 .../org/apache/iotdb/db/script/EnvScriptIT.java    |     9 +-
 .../security/encrypt/MessageDigestEncryptTest.java |    95 +
 .../org/apache/iotdb/db/service/DaemonTest.java    |    39 +
 .../DataNodeInternalRPCServiceImplTest.java        |   354 +
 .../org/apache/iotdb/db/sink/AlertManagerTest.java |   328 +
 .../org/apache/iotdb/db/sync/SyncTestUtils.java    |    41 +
 .../db/sync/datasource/DeletionGroupTest.java      |   231 +
 .../db/sync/datasource/DeletionOpBlockTest.java    |    62 +
 .../db/sync/datasource/PipeOpManagerTest.java      |   598 +
 .../db/sync/datasource/TsFileOpBlockTest.java      |  1123 ++
 .../db/sync/persistence/LocalSyncInfoTest.java     |   104 +
 .../iotdb/db/sync/persistence/SyncLogTest.java     |   121 +
 .../sync/pipedata/BufferedPipeDataQueueTest.java   |   658 +
 .../iotdb/db/sync/pipedata/PipeDataTest.java       |    65 +
 .../db/sync/receiver/load/FileLoaderTest.java      |   418 -
 .../recover/SyncReceiverLogAnalyzerTest.java       |   232 -
 .../receiver/recover/SyncReceiverLoggerTest.java   |   115 -
 .../db/sync/sender/manage/SyncFileManagerTest.java |   350 -
 .../sender/recover/SyncSenderLogAnalyzerTest.java  |   201 -
 .../sync/sender/recover/SyncSenderLoggerTest.java  |   112 -
 .../db/sync/sender/transfer/SyncClientTest.java    |   401 -
 .../apache/iotdb/db/tools/IoTDBWatermarkTest.java  |   247 -
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |   176 +-
 .../iotdb/db/tools/SchemaFileSketchTest.java       |   158 +
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |   193 +
 .../iotdb/db/tools/TsFileSelfCheckToolTest.java    |   243 +
 .../iotdb/db/tools/TsFileSketchToolTest.java       |    90 +-
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |   164 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |   178 +-
 .../iotdb/db/utils/MathQueryDataSetUtilsTest.java  |     2 +-
 .../org/apache/iotdb/db/utils/MemUtilsTest.java    |    49 +-
 .../org/apache/iotdb/db/utils/SchemaTestUtils.java |    39 +
 .../org/apache/iotdb/db/utils/SchemaUtilsTest.java |    12 +-
 .../apache/iotdb/db/utils/SerializeUtilsTest.java  |   175 +
 .../iotdb/db/utils/TimeRangeIteratorTest.java      |   298 +
 .../iotdb/db/utils/TsFileRewriteToolTest.java      |   167 +-
 .../iotdb/db/utils/TypeInferenceUtilsTest.java     |    29 +-
 .../db/utils/datastructure/BinaryTVListTest.java   |    97 +-
 .../db/utils/datastructure/BooleanTVListTest.java  |    75 +-
 .../db/utils/datastructure/DoubleTVListTest.java   |    79 +-
 .../FixedPriorityBlockingQueueTest.java            |   321 +
 .../db/utils/datastructure/FloatTVListTest.java    |    79 +-
 .../db/utils/datastructure/IntTVListTest.java      |    79 +-
 .../db/utils/datastructure/LongTVListTest.java     |    82 +-
 .../db/utils/datastructure/PrecisionTest.java      |   143 -
 .../datastructure/PrimitiveArrayManagerTest.java   |     7 +
 .../db/utils/datastructure/TimeSelectorTest.java   |    22 +
 .../db/utils/datastructure/VectorTVListTest.java   |   275 +
 .../SlidingSizeWindowEvaluationHandlerTest.java    |   184 +
 .../SlidingTimeWindowEvaluationHandlerTest.java    |   226 +
 .../db/utils/writelog/LogWriterReaderTest.java     |   215 +
 .../db/utils/writelog/MultiFileLogReaderTest.java  |    97 +
 .../org/apache/iotdb/db/wal/DisableWALTest.java    |    54 +
 .../org/apache/iotdb/db/wal/WALManagerTest.java    |   156 +
 .../db/wal/allocation/ElasticStrategyTest.java     |   135 +
 .../db/wal/allocation/FirstCreateStrategyTest.java |   172 +
 .../db/wal/allocation/RoundRobinStrategyTest.java  |   135 +
 .../iotdb/db/wal/buffer/WALBufferCommonTest.java   |   178 +
 .../apache/iotdb/db/wal/buffer/WALBufferTest.java  |    38 +
 .../db/wal/checkpoint/CheckpointManagerTest.java   |   164 +
 .../apache/iotdb/db/wal/io/CheckpointFileTest.java |   137 +
 .../org/apache/iotdb/db/wal/io/WALFileTest.java    |   275 +
 .../iotdb/db/wal/node/ConsensusReqReaderTest.java  |   732 +
 .../apache/iotdb/db/wal/node/WALFakeNodeTest.java  |    78 +
 .../org/apache/iotdb/db/wal/node/WALNodeTest.java  |   313 +
 .../db/wal/recover/WALRecoverManagerTest.java      |   496 +
 .../iotdb/db/wal/recover/WALRecoverWriterTest.java |   198 +
 .../file/SealedTsFileRecoverPerformerTest.java     |   310 +
 .../db/wal/recover/file/TsFilePlanRedoerTest.java  |   802 ++
 .../file/UnsealedTsFileRecoverPerformerTest.java   |   350 +
 .../db/wal/utils/TsFileUtilsForRecoverTest.java    |    39 +
 .../iotdb/db/wal/utils/WALByteBufferForTest.java   |    80 +
 .../iotdb/db/wal/utils/WALFileUtilsTest.java       |   215 +
 .../iotdb/db/writelog/IoTDBLogFileSizeTest.java    |   221 -
 .../apache/iotdb/db/writelog/PerformanceTest.java  |   219 -
 .../iotdb/db/writelog/WriteLogNodeManagerTest.java |   185 -
 .../apache/iotdb/db/writelog/WriteLogNodeTest.java |   373 -
 .../iotdb/db/writelog/io/LogWriterReaderTest.java  |   212 -
 .../db/writelog/io/MultiFileLogReaderTest.java     |    89 -
 .../db/writelog/recover/DeviceStringTest.java      |   132 -
 .../iotdb/db/writelog/recover/LogReplayerTest.java |   281 -
 .../recover/RecoverResourceFromReaderTest.java     |   263 -
 .../db/writelog/recover/SeqTsFileRecoverTest.java  |   559 -
 .../recover/TsFileRecoverPerformerTest.java        |   277 -
 .../writelog/recover/UnseqTsFileRecoverTest.java   |   281 -
 .../datanode1conf/iotdb-common.properties          |    22 +
 .../datanode1conf/iotdb-datanode-metric.yml        |    48 +
 .../datanode1conf/iotdb-datanode.properties        |    35 +
 .../src/test/resources/datanode1conf/logback.xml   |   302 +
 .../datanode2conf/iotdb-common.properties          |    22 +
 .../datanode2conf/iotdb-datanode-metric.yml        |    48 +
 .../datanode2conf/iotdb-datanode.properties        |    35 +
 .../src/test/resources/datanode2conf/logback.xml   |   302 +
 .../datanode3conf/iotdb-common.properties          |    22 +
 .../datanode3conf/iotdb-datanode-metric.yml        |    48 +
 .../datanode3conf/iotdb-datanode.properties        |    35 +
 .../src/test/resources/datanode3conf/logback.xml   |   302 +
 server/src/test/resources/iotdb-common.properties  |    64 +
 .../src/test/resources/iotdb-datanode.properties   |    28 +
 server/src/test/resources/iotdb-engine.properties  |    24 -
 server/src/test/resources/logback-test.xml         |    61 +
 server/src/test/resources/logback.xml              |    58 -
 .../src/test/resources/testcontainers.properties   |    17 +
 service-rpc/pom.xml                                |    15 +-
 .../apache/iotdb/rpc/BatchExecutionException.java  |     2 +-
 .../iotdb/rpc/ConfigNodeConnectionException.java   |    26 +
 .../iotdb/rpc/InfluxDBSynchronizedHandler.java     |    56 +
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |   626 +
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |   369 +-
 .../apache/iotdb/rpc/NoValidValueException.java    |    29 +
 .../org/apache/iotdb/rpc/RedirectException.java    |    18 +-
 .../org/apache/iotdb/rpc/RpcTransportFactory.java  |    36 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |   105 +-
 .../iotdb/rpc/StatementExecutionException.java     |     8 +-
 .../org/apache/iotdb/rpc/SynchronizedHandler.java  |     6 +-
 .../apache/iotdb/rpc/TElasticFramedTransport.java  |     4 +
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |   240 +-
 .../rpc/TimeoutChangeableTFastFramedTransport.java |     8 +-
 .../TimeoutChangeableTSnappyFramedTransport.java   |     8 +-
 .../org/apache/iotdb/rpc/TSStatusCodeTest.java     |    31 +
 session/pom.xml                                    |    15 +-
 .../main/java/org/apache/iotdb/session/Config.java |    41 -
 .../java/org/apache/iotdb/session/ISession.java    |   456 +
 .../java/org/apache/iotdb/session/Session.java     |  2468 +++-
 .../org/apache/iotdb/session/SessionConfig.java    |    51 +
 .../apache/iotdb/session/SessionConnection.java    |   416 +-
 .../org/apache/iotdb/session/SessionDataSet.java   |    52 +-
 .../org/apache/iotdb/session/pool/SessionPool.java |  1991 ++-
 .../iotdb/session/template/InternalNode.java       |    59 +
 .../iotdb/session/template/MeasurementNode.java    |    67 +
 .../apache/iotdb/session/template/Template.java    |   136 +
 .../iotdb/session/template/TemplateNode.java       |    55 +
 .../iotdb/session/template/TemplateQueryType.java  |    30 +
 .../apache/iotdb/session/util/SessionUtils.java    |   221 +-
 .../org/apache/iotdb/session/util/Version.java     |    25 +
 .../iotdb/session/IoTDBSessionComplexIT.java       |   838 --
 .../session/IoTDBSessionDisableMemControlIT.java   |   133 -
 .../iotdb/session/IoTDBSessionIteratorIT.java      |   343 -
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |   725 -
 .../apache/iotdb/session/SessionCacheLeaderUT.java |   207 +-
 .../java/org/apache/iotdb/session/SessionUT.java   |   202 -
 .../apache/iotdb/session/pool/SessionPoolTest.java |   445 -
 session/src/test/resources/iotdb-common.properties |    64 +
 .../src/test/resources/iotdb-datanode.properties   |    23 +
 session/src/test/resources/iotdb-engine.properties |    20 -
 site/README-zh.md                                  |     9 +-
 site/README.md                                     |     7 +-
 site/iotdb-doap.rdf                                |    16 +-
 site/pom.xml                                       |   334 +-
 site/src/main/.asf.yaml                            |    25 +
 site/src/main/.vuepress/config.js                  |   831 +-
 .../.vuepress/public/img/contributor-avatar/cw.jpg |   Bin 0 -> 163225 bytes
 .../public/img/contributor-avatar/ericpai.jpg      |   Bin 0 -> 265364 bytes
 .../public/img/contributor-avatar/qhl.jpg          |   Bin 0 -> 365541 bytes
 site/src/main/.vuepress/redirects                  |     2 +
 site/src/main/.vuepress/theme/components/Page.vue  |    15 +-
 .../theme/global-components/Contributor.vue        |    73 +-
 .../.vuepress/theme/global-components/IoTDB.vue    |   149 +-
 .../.vuepress/theme/global-components/IoTDBZH.vue  |   109 +-
 site/src/main/package.json                         |     3 +-
 spark-iotdb-connector/Readme.md                    |   168 -
 spark-iotdb-connector/pom.xml                      |    16 +-
 .../org/apache/iotdb/spark/db/DataFrameTools.scala |    18 +-
 .../scala/org/apache/iotdb/spark/db/IoTDBRDD.scala |    11 +-
 .../src/test/resources/iotdb-datanode.properties   |    23 +
 .../src/test/resources/iotdb-engine.properties     |    21 -
 .../apache/iotdb/spark/db/EnvironmentUtils.java    |    86 +-
 .../org/apache/iotdb/spark/db/IoTDBTest.scala      |    38 +-
 .../org/apache/iotdb/spark/db/IoTDBWriteTest.scala |    11 +-
 .../iotdb/spark/db/unit/DataFrameToolsTest.scala   |     9 +-
 spark-tsfile/README.md                             |   335 -
 spark-tsfile/pom.xml                               |     6 +-
 .../org/apache/iotdb/spark/tsfile/qp/Executor.java |     4 +-
 .../iotdb/spark/tsfile/qp/common/SQLConstant.java  |   135 +-
 .../apache/iotdb/spark/tsfile/DefaultSource.scala  |    16 +-
 .../iotdb/spark/tsfile/NarrowConverter.scala       |   179 +-
 .../apache/iotdb/spark/tsfile/WideConverter.scala  |     3 +-
 .../org/apache/iotdb/spark/tool/TsFileExample.java |    29 +-
 .../apache/iotdb/spark/tool/TsFileWriteTool.java   |    85 +-
 .../org/apache/iotdb/spark/tsfile/TSFileSuit.scala |    30 +-
 test/e2e/base/docker-compose.yaml                  |     4 +-
 test/e2e/cases/cli/cleanup.sh                      |     0
 test/e2e/cases/cli/res/init.sql                    |     4 +-
 test/e2e/cases/cli/run.sh                          |     0
 testcontainer/Readme.md                            |    62 +
 testcontainer/pom.xml                              |   243 +
 .../test/java/org/apache/iotdb/db/sql/Cases.java   |   995 ++
 .../java/org/apache/iotdb/db/sql/ClusterIT.java    |   105 +
 .../iotdb/db/sql/ClusterSessionSimpleIT.java       |    85 +
 .../java/org/apache/iotdb/db/sql/SingleNodeIT.java |    88 +
 .../iotdb/db/sql/node1/OneNodeClusterIT.java       |    54 +
 .../db/sql/nodes3/AbstractThreeNodeClusterIT.java  |    61 +
 .../iotdb/db/sql/nodes3/ThreeNodeCluster1IT.java   |    23 +
 .../iotdb/db/sql/nodes3/ThreeNodeCluster2IT.java   |    32 +
 .../db/sql/nodes5/AbstractFiveNodeClusterIT.java   |    85 +
 .../iotdb/db/sql/nodes5/FiveNodeCluster1IT.java    |    23 +
 .../iotdb/db/sql/nodes5/FiveNodeCluster2IT.java    |    32 +
 .../iotdb/db/sql/nodes5/FiveNodeCluster4IT.java    |    32 +
 .../test/java/org/apache/iotdb/db/sync/SyncIT.java |   426 +
 .../apache/iotdb/db/sync/SyncWeakNetworkIT.java    |    40 +
 .../NoProjectNameDockerComposeContainer.java       |    38 +
 .../src/test/resources/iotdb-datanode.properties   |    24 +
 .../src/test/resources/logback-container.xml       |    39 +
 testcontainer/src/test/resources/logback.xml       |    52 +
 .../src/test/resources/sync/docker-compose.yaml    |    52 +
 testcontainer/src/tool/README.md                   |    33 +
 testcontainer/src/tool/parser.py                   |    79 +
 thrift-cluster/README.md                           |    22 -
 thrift-cluster/pom.xml                             |    67 -
 thrift-cluster/rpc-changelist.md                   |   181 -
 thrift-cluster/src/main/thrift/cluster.thrift      |   518 -
 thrift-commons/pom.xml                             |    62 +
 thrift-commons/src/main/thrift/common.thrift       |   124 +
 thrift-confignode/pom.xml                          |    67 +
 .../src/main/thrift/confignode.thrift              |  1083 ++
 thrift-influxdb/README.md                          |    22 +
 thrift-influxdb/pom.xml                            |    98 +
 thrift-influxdb/src/main/thrift/influxdb.thrift    |   111 +
 thrift-multi-leader-consensus/pom.xml              |    67 +
 .../src/main/thrift/mutlileader.thrift             |   126 +
 thrift-sync/README.md                              |    22 -
 thrift-sync/pom.xml                                |    67 -
 thrift-sync/rpc-changelist.md                      |   181 -
 thrift-sync/src/main/thrift/sync.thrift            |    51 -
 thrift/pom.xml                                     |     7 +-
 thrift/rpc-changelist.md                           |    29 +
 thrift/src/main/thrift/client.thrift               |   565 +
 thrift/src/main/thrift/datanode.thrift             |   652 +
 thrift/src/main/thrift/rpc.thrift                  |   392 -
 trigger-api/pom.xml                                |    73 +
 .../java/org/apache/iotdb/trigger/api/Trigger.java |    79 +
 .../iotdb/trigger/api/TriggerAttributes.java       |    98 +
 .../iotdb/trigger/api/enums/FailureStrategy.java   |    66 +
 .../iotdb/trigger/api/enums/TriggerEvent.java      |    53 +
 .../iotdb/trigger/api/enums/TriggerType.java       |    53 +
 tsfile/README.md                                   |     2 +-
 tsfile/format-changelist.md                        |     2 +-
 tsfile/pom.xml                                     |    54 +-
 .../iotdb/tsfile/common/cache/Accountable.java     |    26 -
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |    77 +-
 .../iotdb/tsfile/common/conf/TSFileDescriptor.java |   216 +-
 .../tsfile/common/constant/TsFileConstant.java     |    18 +
 .../iotdb/tsfile/encoding/decoder/Decoder.java     |    17 +
 .../tsfile/encoding/decoder/DictionaryDecoder.java |    86 +
 .../tsfile/encoding/decoder/FloatDecoder.java      |    12 +-
 .../iotdb/tsfile/encoding/decoder/FreqDecoder.java |   144 +
 .../tsfile/encoding/decoder/IntZigzagDecoder.java  |    94 +
 .../tsfile/encoding/decoder/LongZigzagDecoder.java |   101 +
 .../tsfile/encoding/decoder/PlainDecoder.java      |     2 +-
 .../encoding/encoder/DeltaBinaryEncoder.java       |    10 +-
 .../tsfile/encoding/encoder/DictionaryEncoder.java |   115 +
 .../iotdb/tsfile/encoding/encoder/FreqEncoder.java |   317 +
 .../tsfile/encoding/encoder/IntZigzagEncoder.java  |   101 +
 .../tsfile/encoding/encoder/LongZigzagEncoder.java |   111 +
 .../tsfile/encoding/encoder/TSEncodingBuilder.java |   105 +-
 .../iotdb/tsfile/exception/PathParseException.java |    26 +
 .../TsFileStatisticsMistakesException.java         |    26 +
 .../write/UnSupportedDataTypeException.java        |     2 +-
 .../org/apache/iotdb/tsfile/file/MetaMarker.java   |    18 +
 .../iotdb/tsfile/file/header/ChunkHeader.java      |    46 +-
 .../iotdb/tsfile/file/header/PageHeader.java       |    37 +-
 .../tsfile/file/metadata/AlignedChunkMetadata.java |   198 +
 .../file/metadata/AlignedTimeSeriesMetadata.java   |   161 +
 .../iotdb/tsfile/file/metadata/ChunkMetadata.java  |   116 +-
 .../iotdb/tsfile/file/metadata/IChunkMetadata.java |    77 +
 .../tsfile/file/metadata/ITimeSeriesMetadata.java  |    43 +
 .../file/metadata/MetadataIndexConstructor.java    |    21 +-
 .../tsfile/file/metadata/MetadataIndexNode.java    |     4 +-
 .../tsfile/file/metadata/TimeseriesMetadata.java   |    94 +-
 .../iotdb/tsfile/file/metadata/TsFileMetadata.java |     9 +-
 .../file/metadata/enums/CompressionType.java       |    21 +-
 .../tsfile/file/metadata/enums/TSDataType.java     |    32 +-
 .../tsfile/file/metadata/enums/TSEncoding.java     |    12 +-
 .../file/metadata/statistics/BinaryStatistics.java |    88 +-
 .../metadata/statistics/BooleanStatistics.java     |    86 +-
 .../file/metadata/statistics/DoubleStatistics.java |    86 +-
 .../file/metadata/statistics/FloatStatistics.java  |    86 +-
 .../metadata/statistics/IntegerStatistics.java     |    85 +-
 .../file/metadata/statistics/LongStatistics.java   |    85 +-
 .../file/metadata/statistics/Statistics.java       |   180 +-
 .../file/metadata/statistics/TimeStatistics.java   |   133 +
 .../fileOutputFactory/LocalFSOutputFactory.java    |     7 +-
 .../apache/iotdb/tsfile/read/ReadOnlyTsFile.java   |    60 -
 .../read/TsFileAlignedSeriesReaderIterator.java    |    86 +
 .../iotdb/tsfile/read/TsFileCheckStatus.java       |     7 +-
 .../iotdb/tsfile/read/TsFileDeviceIterator.java    |    99 +
 .../org/apache/iotdb/tsfile/read/TsFileReader.java |    60 +
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |  1077 +-
 .../apache/iotdb/tsfile/read/common/BatchData.java |   219 +-
 .../org/apache/iotdb/tsfile/read/common/Chunk.java |    20 +-
 .../tsfile/read/common/DescReadWriteBatchData.java |    85 +
 .../org/apache/iotdb/tsfile/read/common/Field.java |    26 +
 .../tsfile/read/common/IBatchDataIterator.java     |    37 +
 .../org/apache/iotdb/tsfile/read/common/Path.java  |   189 +-
 .../apache/iotdb/tsfile/read/common/RowRecord.java |    36 +-
 .../apache/iotdb/tsfile/read/common/TimeRange.java |    62 +-
 .../iotdb/tsfile/read/common/block/TsBlock.java    |   491 +
 .../tsfile/read/common/block/TsBlockBuilder.java   |   333 +
 .../read/common/block/TsBlockBuilderStatus.java    |    77 +
 .../tsfile/read/common/block/TsBlockMetadata.java  |    41 +
 .../tsfile/read/common/block/TsBlockUtil.java      |    66 +
 .../block/column/BinaryArrayColumnEncoder.java     |    92 +
 .../read/common/block/column/BinaryColumn.java     |   172 +
 .../common/block/column/BinaryColumnBuilder.java   |   154 +
 .../read/common/block/column/BooleanColumn.java    |   171 +
 .../common/block/column/BooleanColumnBuilder.java  |   156 +
 .../block/column/ByteArrayColumnEncoder.java       |    62 +
 .../tsfile/read/common/block/column/Column.java    |   152 +
 .../read/common/block/column/ColumnBuilder.java    |   103 +
 .../common/block/column/ColumnBuilderStatus.java   |    91 +
 .../read/common/block/column/ColumnEncoder.java    |   127 +
 .../common/block/column/ColumnEncoderFactory.java  |    43 +
 .../read/common/block/column/ColumnEncoding.java   |    68 +
 .../read/common/block/column/ColumnUtil.java       |    97 +
 .../read/common/block/column/DoubleColumn.java     |   171 +
 .../common/block/column/DoubleColumnBuilder.java   |   156 +
 .../read/common/block/column/FloatColumn.java      |   169 +
 .../common/block/column/FloatColumnBuilder.java    |   156 +
 .../block/column/Int32ArrayColumnEncoder.java      |    98 +
 .../block/column/Int64ArrayColumnEncoder.java      |   120 +
 .../tsfile/read/common/block/column/IntColumn.java |   169 +
 .../read/common/block/column/IntColumnBuilder.java |   156 +
 .../read/common/block/column/LongColumn.java       |   169 +
 .../common/block/column/LongColumnBuilder.java     |   156 +
 .../read/common/block/column/NullColumn.java       |   135 +
 .../block/column/RunLengthColumnEncoder.java       |    54 +
 .../block/column/RunLengthEncodedColumn.java       |   226 +
 .../read/common/block/column/TimeColumn.java       |   152 +
 .../common/block/column/TimeColumnBuilder.java     |   148 +
 .../read/common/block/column/TsBlockSerde.java     |   122 +
 .../read/common/parser/PathNodesGenerator.java     |    94 +
 .../tsfile/read/common/parser/PathParseError.java  |    62 +
 .../tsfile/read/common/parser/PathVisitor.java     |    96 +
 .../iotdb/tsfile/read/common/type/BinaryType.java  |    55 +
 .../iotdb/tsfile/read/common/type/BooleanType.java |    55 +
 .../iotdb/tsfile/read/common/type/DoubleType.java  |    85 +
 .../iotdb/tsfile/read/common/type/FloatType.java   |    85 +
 .../iotdb/tsfile/read/common/type/IntType.java     |    85 +
 .../iotdb/tsfile/read/common/type/LongType.java    |    85 +
 .../apache/iotdb/tsfile/read/common/type/Type.java |   104 +
 .../iotdb/tsfile/read/common/type/TypeEnum.java    |    34 +
 .../iotdb/tsfile/read/common/type/TypeFactory.java |    44 +
 .../read/controller/CachedChunkLoaderImpl.java     |    81 +-
 .../iotdb/tsfile/read/controller/IChunkLoader.java |     5 +
 .../read/controller/IChunkMetadataLoader.java      |     6 +-
 .../tsfile/read/controller/IMetadataQuerier.java   |     6 +-
 .../read/controller/MetadataQuerierByFileImpl.java |    84 +-
 .../iotdb/tsfile/read/expression/IExpression.java  |     3 +
 .../read/expression/impl/BinaryExpression.java     |    55 +
 .../read/expression/impl/GlobalTimeExpression.java |    33 +
 .../expression/impl/SingleSeriesExpression.java    |    33 +
 .../iotdb/tsfile/read/filter/GroupByFilter.java    |    20 +-
 .../iotdb/tsfile/read/filter/TimeFilter.java       |    12 +
 .../iotdb/tsfile/read/filter/ValueFilter.java      |    90 +
 .../tsfile/read/filter/basic/BinaryFilter.java     |     8 +
 .../iotdb/tsfile/read/filter/basic/Filter.java     |     8 +
 .../tsfile/read/filter/factory/FilterFactory.java  |     4 +
 .../read/filter/factory/FilterSerializeId.java     |     3 +-
 .../iotdb/tsfile/read/filter/operator/Between.java |   141 +
 .../iotdb/tsfile/read/filter/operator/In.java      |     6 +-
 .../iotdb/tsfile/read/filter/operator/Like.java    |    12 +-
 .../iotdb/tsfile/read/filter/operator/Regexp.java  |    48 +-
 .../query/dataset/DataSetWithTimeGenerator.java    |    15 +-
 .../query/dataset/DataSetWithoutTimeGenerator.java |    18 +-
 .../tsfile/read/query/dataset/QueryDataSet.java    |    69 +-
 .../query/executor/ExecutorWithTimeGenerator.java  |     4 +-
 .../tsfile/read/query/executor/TsFileExecutor.java |     4 +-
 .../query/timegenerator/TsFileTimeGenerator.java   |     4 +-
 .../tsfile/read/reader/BatchDataIterator.java      |    54 -
 .../tsfile/read/reader/IAlignedPageReader.java     |    28 +
 .../iotdb/tsfile/read/reader/IPageReader.java      |     7 +
 .../iotdb/tsfile/read/reader/LocalTsFileInput.java |    48 +-
 .../iotdb/tsfile/read/reader/TsFileInput.java      |     2 +
 .../read/reader/chunk/AlignedChunkReader.java      |   340 +
 .../tsfile/read/reader/chunk/ChunkReader.java      |    32 +-
 .../read/reader/chunk/ChunkReaderByTimestamp.java  |    44 -
 .../tsfile/read/reader/page/AlignedPageReader.java |   239 +
 .../iotdb/tsfile/read/reader/page/PageReader.java  |   132 +-
 .../tsfile/read/reader/page/TimePageReader.java    |   117 +
 .../tsfile/read/reader/page/ValuePageReader.java   |   373 +
 .../reader/series/AbstractFileSeriesReader.java    |    18 +-
 .../read/reader/series/EmptyFileSeriesReader.java  |     6 +-
 .../read/reader/series/FileSeriesReader.java       |    25 +-
 .../reader/series/FileSeriesReaderByTimestamp.java |    34 +-
 .../java/org/apache/iotdb/tsfile/utils/Binary.java |     2 +
 .../apache/iotdb/tsfile/utils/BitConstructor.java  |    94 +
 .../java/org/apache/iotdb/tsfile/utils/BitMap.java |   194 +
 .../org/apache/iotdb/tsfile/utils/BitReader.java   |    70 +
 .../org/apache/iotdb/tsfile/utils/BloomFilter.java |    39 +
 .../apache/iotdb/tsfile/utils/ByteArrayList.java   |   135 +
 .../org/apache/iotdb/tsfile/utils/BytesUtils.java  |   139 +-
 .../apache/iotdb/tsfile/utils/FilePathUtils.java   |    67 +-
 .../iotdb/tsfile/utils/MeasurementGroup.java       |    65 +
 .../java/org/apache/iotdb/tsfile/utils/Pair.java   |    16 +
 .../apache/iotdb/tsfile/utils/PreviewIterator.java |    27 -
 .../org/apache/iotdb/tsfile/utils/PublicBAOS.java  |     5 +
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |   199 +-
 .../apache/iotdb/tsfile/utils/StringContainer.java |    12 +-
 .../iotdb/tsfile/utils/TsFileGeneratorUtils.java   |   400 +
 .../org/apache/iotdb/tsfile/utils/TsFileUtils.java |    58 +
 .../apache/iotdb/tsfile/utils/TsPrimitiveType.java |   234 +-
 .../iotdb/tsfile/v2/file/header/PageHeaderV2.java  |     5 +-
 .../tsfile/v2/file/metadata/ChunkMetadataV2.java   |     3 +-
 .../v2/file/metadata/MetadataIndexNodeV2.java      |     2 +-
 .../v2/file/metadata/statistics/StatisticsV2.java  |    14 +-
 .../tsfile/v2/read/TsFileSequenceReaderForV2.java  |    17 +-
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |   410 +-
 .../write/chunk/AlignedChunkGroupWriterImpl.java   |   341 +
 .../tsfile/write/chunk/AlignedChunkWriterImpl.java |   383 +
 .../tsfile/write/chunk/ChunkGroupWriterImpl.java   |   168 -
 .../iotdb/tsfile/write/chunk/ChunkWriterImpl.java  |    43 +-
 .../tsfile/write/chunk/IChunkGroupWriter.java      |    17 +-
 .../iotdb/tsfile/write/chunk/IChunkWriter.java     |    42 -
 .../chunk/NonAlignedChunkGroupWriterImpl.java      |   195 +
 .../iotdb/tsfile/write/chunk/TimeChunkWriter.java  |   317 +
 .../iotdb/tsfile/write/chunk/ValueChunkWriter.java |   401 +
 .../apache/iotdb/tsfile/write/page/PageWriter.java |    11 +-
 .../iotdb/tsfile/write/page/TimePageWriter.java    |   181 +
 .../iotdb/tsfile/write/page/ValuePageWriter.java   |   343 +
 .../apache/iotdb/tsfile/write/record/Tablet.java   |   525 +-
 .../write/record/datapoint/BooleanDataPoint.java   |     4 +-
 .../tsfile/write/record/datapoint/DataPoint.java   |    19 +-
 .../write/record/datapoint/DoubleDataPoint.java    |     4 +-
 .../write/record/datapoint/FloatDataPoint.java     |     4 +-
 .../write/record/datapoint/IntDataPoint.java       |     4 +-
 .../write/record/datapoint/LongDataPoint.java      |     4 +-
 .../write/record/datapoint/StringDataPoint.java    |     4 +-
 .../tsfile/write/schema/IMeasurementSchema.java    |    86 +
 .../tsfile/write/schema/MeasurementSchema.java     |   125 +-
 .../apache/iotdb/tsfile/write/schema/Schema.java   |    80 +-
 .../tsfile/write/schema/TimeseriesSchema.java      |     3 +-
 .../write/schema/VectorMeasurementSchema.java      |   415 +
 .../tsfile/write/writer/LocalTsFileOutput.java     |    41 +-
 .../write/writer/RestorableTsFileIOWriter.java     |    82 +-
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |   414 +-
 .../write/writer/TsFileIOWriterEndFileTest.java    |    49 +
 .../iotdb/tsfile/write/writer/TsFileOutput.java    |     4 +-
 .../write/writer/tsmiterator/DiskTSMIterator.java  |   133 +
 .../write/writer/tsmiterator/TSMIterator.java      |   148 +
 .../common/block/BinaryArrayColumnEncoderTest.java |    82 +
 .../common/block/ByteArrayColumnEncoderTest.java   |    79 +
 .../tsfile/common/block/ColumnEncoderTest.java     |   144 +
 .../common/block/Int32ArrayColumnEncoderTest.java  |   119 +
 .../common/block/Int64ArrayColumnEncoderTest.java  |   122 +
 .../tsfile/common/block/NullColumnUnitTest.java    |   120 +
 .../common/block/RunLengthColumnEncoderTest.java   |   101 +
 .../tsfile/common/block/TsBlockSerdeTest.java      |   189 +
 .../iotdb/tsfile/common/block/TsBlockTest.java     |   374 +
 .../tsfile/common/conf/TSFileDescriptorTest.java   |    85 +
 .../apache/iotdb/tsfile/constant/TestConstant.java |     7 +-
 .../encoding/decoder/DictionaryDecoderTest.java    |    85 +
 .../tsfile/encoding/decoder/FreqDecoderTest.java   |   161 +
 .../tsfile/encoding/decoder/IntRleDecoderTest.java |     7 +-
 .../encoding/decoder/IntZigzagDecoderTest.java     |    99 +
 .../encoding/decoder/LongZigzagDecoderTest.java    |    94 +
 .../regular/RegularDataEncoderLongTest.java        |     4 +-
 .../iotdb/tsfile/file/header/PageHeaderTest.java   |    12 +-
 .../tsfile/file/metadata/ChunkMetadataTest.java    |    70 +
 .../file/metadata/TimeSeriesMetadataTest.java      |   119 -
 .../file/metadata/TimeseriesMetadataTest.java      |   110 +
 .../tsfile/file/metadata/TsFileMetadataTest.java   |    14 +-
 .../tsfile/file/metadata/utils/TestHelper.java     |     8 +-
 .../iotdb/tsfile/file/metadata/utils/Utils.java    |    73 -
 .../iotdb/tsfile/read/GetAllDevicesTest.java       |     2 +-
 ...easurementChunkMetadataListMapIteratorTest.java |    24 +-
 .../iotdb/tsfile/read/ReadInPartitionTest.java     |    26 +-
 .../iotdb/tsfile/read/ReadOnlyTsFileTest.java      |   256 -
 .../org/apache/iotdb/tsfile/read/ReadTest.java     |    64 +-
 .../iotdb/tsfile/read/TimePlainEncodeReadTest.java |    62 +-
 .../tsfile/read/TimeSeriesMetadataReadTest.java    |    11 +-
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |   517 +
 .../tsfile/read/TsFileRestorableReaderTest.java    |    19 -
 .../read/TsFileSequenceReaderSelfCheckTest.java    |   799 --
 .../tsfile/read/TsFileSequenceReaderTest.java      |    51 +-
 .../iotdb/tsfile/read/common/BatchDataTest.java    |     4 +-
 .../iotdb/tsfile/read/common/ColumnTest.java       |   322 +
 .../apache/iotdb/tsfile/read/common/PathTest.java  |   163 +-
 .../iotdb/tsfile/read/common/TimeRangeTest.java    |    19 +
 .../tsfile/read/controller/ChunkLoaderTest.java    |     9 +-
 .../controller/IMetadataQuerierByFileImplTest.java |    16 +-
 .../read/filter/IExpressionOptimizerTest.java      |    30 +-
 .../read/query/executor/QueryExecutorTest.java     |    32 +-
 .../read/query/timegenerator/ReadWriteTest.java    |    22 +-
 .../query/timegenerator/ReaderByTimestampTest.java |     6 +-
 .../timegenerator/TimeGeneratorReadEmptyTest.java  |    21 +-
 .../timegenerator/TimeGeneratorReadWriteTest.java  |    21 +-
 .../query/timegenerator/TimeGeneratorTest.java     |     6 +-
 .../TsFileGeneratorForSeriesReaderByTimestamp.java |    43 +-
 .../iotdb/tsfile/read/reader/ChunkReaderTest.java  |   109 +
 .../tsfile/read/reader/FakedTimeGenerator.java     |     9 +-
 .../iotdb/tsfile/read/reader/ReaderTest.java       |    14 +-
 .../org/apache/iotdb/tsfile/utils/BitMapTest.java  |    67 +
 .../apache/iotdb/tsfile/utils/BytesUtilsTest.java  |    47 +
 .../apache/iotdb/tsfile/utils/FileGenerator.java   |   110 +-
 .../iotdb/tsfile/utils/FilePathUtilsTest.java      |    15 +-
 .../org/apache/iotdb/tsfile/utils/RecordUtils.java |    21 +-
 .../apache/iotdb/tsfile/utils/RecordUtilsTest.java |    12 +-
 .../iotdb/tsfile/utils/TsFileGeneratorForTest.java |   130 +-
 .../apache/iotdb/tsfile/utils/TsFileUtilsTest.java |    72 +
 .../tsfile/write/DefaultDeviceTemplateTest.java    |   114 -
 .../tsfile/write/DefaultSchemaTemplateTest.java    |   113 +
 .../tsfile/write/MetadataIndexConstructorTest.java |   494 +
 .../org/apache/iotdb/tsfile/write/PerfTest.java    |    21 +-
 .../iotdb/tsfile/write/ReadPageInMemTest.java      |    27 +-
 ...SameMeasurementsWithDifferentDataTypesTest.java |    17 +-
 .../iotdb/tsfile/write/TsFileIOWriterTest.java     |   178 +-
 .../tsfile/write/TsFileIntegrityCheckingTool.java  |   251 +
 .../iotdb/tsfile/write/TsFileReadWriteTest.java    |    24 +-
 .../iotdb/tsfile/write/TsFileWriteApiTest.java     |   690 +
 .../iotdb/tsfile/write/TsFileWriterTest.java       |   138 +-
 .../org/apache/iotdb/tsfile/write/WriteTest.java   |    12 +-
 .../iotdb/tsfile/write/record/TabletTest.java      |    65 +
 .../write/schema/converter/SchemaBuilderTest.java  |    48 +-
 .../write/writer/AlignedChunkWriterImplTest.java   |   181 +
 .../write/writer/ForceAppendTsFileWriterTest.java  |    28 +-
 .../write/writer/RestorableTsFileIOWriterTest.java |   116 +-
 .../tsfile/write/writer/TestTsFileOutput.java      |    70 +
 .../tsfile/write/writer/TimeChunkWriterTest.java   |   110 +
 .../tsfile/write/writer/TimePageWriterTest.java    |   171 +
 .../writer/TsFileIOWriterMemoryControlTest.java    |  1304 ++
 .../tsfile/write/writer/ValueChunkWriterTest.java  |   109 +
 .../tsfile/write/writer/ValuePageWriterTest.java   |   291 +
 .../write/writer/VectorMeasurementSchemaStub.java  |   138 +
 udf-api/pom.xml                                    |    60 +
 .../main/java/org/apache/iotdb/udf/api/UDF.java    |    40 +
 .../main/java/org/apache/iotdb/udf/api/UDTF.java   |   134 +
 .../java/org/apache/iotdb/udf/api/access/Row.java  |   130 +
 .../apache/iotdb/udf/api/access/RowIterator.java   |    47 +
 .../org/apache/iotdb/udf/api/access/RowWindow.java |   103 +
 .../iotdb/udf/api/collector/PointCollector.java    |   139 +
 .../api/customizer/config/UDFConfigurations.java   |    37 +
 .../api/customizer/config/UDTFConfigurations.java  |   105 +
 .../parameter/UDFParameterValidator.java           |   202 +
 .../api/customizer/parameter/UDFParameters.java    |   138 +
 .../api/customizer/strategy/AccessStrategy.java    |    66 +
 .../strategy/MappableRowByRowAccessStrategy.java   |    59 +
 .../strategy/RowByRowAccessStrategy.java           |    61 +
 .../strategy/SessionTimeWindowAccessStrategy.java  |    97 +
 .../strategy/SlidingSizeWindowAccessStrategy.java  |   123 +
 .../strategy/SlidingTimeWindowAccessStrategy.java  |   230 +
 .../strategy/StateWindowAccessStrategy.java        |   115 +
 .../UDFAttributeNotProvidedException.java          |    27 +
 .../iotdb/udf/api/exception/UDFException.java      |    31 +
 .../UDFInputSeriesDataTypeNotValidException.java   |    41 +
 .../UDFInputSeriesIndexNotValidException.java      |    30 +
 .../UDFInputSeriesNumberNotValidException.java     |    38 +
 .../udf/api/exception/UDFManagementException.java  |    32 +
 .../UDFOutputSeriesDataTypeNotValidException.java  |    30 +
 .../exception/UDFParameterNotValidException.java   |    27 +
 .../java/org/apache/iotdb/udf/api/type/Binary.java |   150 +
 .../java/org/apache/iotdb/udf/api/type/Type.java   |    50 +
 zeppelin-interpreter/IoTDB-Zeppelin-Demo.zpln      |     2 +-
 zeppelin-interpreter/pom.xml                       |     6 +-
 .../zeppelin/iotdb/IoTDBInterpreterTest.java       |    82 +-
 5563 files changed, 712049 insertions(+), 245541 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/client-cpp.yml
 create mode 100644 .github/workflows/client-python.yml
 delete mode 100644 .github/workflows/client.yml
 create mode 100644 .github/workflows/cluster-it-1c1d.yml
 create mode 100644 .github/workflows/cluster-it-1c3d.yml
 create mode 100644 .github/workflows/grafana-plugin.yml
 create mode 100644 .github/workflows/influxdb-protocol.yml
 create mode 100644 .github/workflows/site-build.yml
 create mode 100644 .github/workflows/sync.yml
 delete mode 100644 .mvn/wrapper/MavenWrapperDownloader.java
 create mode 100644 CONTRIBUTING.md
 create mode 100644 Code Summary.md
 create mode 100644 antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4
 create mode 100644 antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IdentifierParser.g4
 create mode 100644 antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4
 create mode 100644 antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4
 create mode 100644 antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/PathParser.g4
 delete mode 100644 antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/SqlBase.g4
 create mode 100644 antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4
 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/export-tsfile.bat
 create mode 100644 cli/src/assembly/resources/tools/export-tsfile.sh
 create mode 100644 cli/src/main/java/org/apache/iotdb/cli/IoTDBSyntaxHighlighter.java
 delete mode 100644 cli/src/main/java/org/apache/iotdb/cli/WinCli.java
 create mode 100644 cli/src/main/java/org/apache/iotdb/cli/utils/JlineUtils.java
 create mode 100644 cli/src/main/java/org/apache/iotdb/tool/AbstractTsFileTool.java
 create mode 100644 cli/src/main/java/org/apache/iotdb/tool/ExportTsFile.java
 create mode 100644 client-py/SessionAlignedTimeseriesExample.py
 delete mode 100644 client-py/SessionTest.py
 create mode 100644 client-py/iotdb/dbapi/Connection.py
 create mode 100644 client-py/iotdb/dbapi/Cursor.py
 create mode 100644 client-py/iotdb/dbapi/Exceptions.py
 create mode 100644 client-py/iotdb/dbapi/__init__.py
 copy client-py/iotdb/{ => dbapi/tests}/__init__.py (100%)
 create mode 100644 client-py/iotdb/dbapi/tests/test_connection.py
 create mode 100644 client-py/iotdb/dbapi/tests/test_cursor.py
 create mode 100644 client-py/iotdb/sqlalchemy/IoTDBDialect.py
 create mode 100644 client-py/iotdb/sqlalchemy/IoTDBIdentifierPreparer.py
 create mode 100644 client-py/iotdb/sqlalchemy/IoTDBSQLCompiler.py
 create mode 100644 client-py/iotdb/sqlalchemy/IoTDBTypeCompiler.py
 copy client-py/iotdb/{ => sqlalchemy}/__init__.py (100%)
 copy client-py/iotdb/{ => sqlalchemy/tests}/__init__.py (100%)
 create mode 100644 client-py/iotdb/sqlalchemy/tests/test_dialect.py
 create mode 100644 client-py/iotdb/template/InternalNode.py
 create mode 100644 client-py/iotdb/template/MeasurementNode.py
 create mode 100644 client-py/iotdb/template/Template.py
 create mode 100644 client-py/iotdb/template/TemplateNode.py
 create mode 100644 client-py/iotdb/template/TemplateQueryType.py
 copy client-py/iotdb/{ => template}/__init__.py (100%)
 copy client-py/iotdb/{ => tsfile}/__init__.py (100%)
 copy client-py/iotdb/{ => tsfile/common}/__init__.py (100%)
 create mode 100644 client-py/iotdb/tsfile/common/constant/TsFileConstant.py
 copy client-py/iotdb/{ => tsfile/common/constant}/__init__.py (100%)
 create mode 100644 client-py/iotdb/tsfile/utils/Pair.py
 create mode 100644 client-py/iotdb/tsfile/utils/ReadWriteIOUtils.py
 copy client-py/iotdb/{ => tsfile/utils}/__init__.py (100%)
 create mode 100644 client-py/iotdb/utils/BitMap.py
 create mode 100644 client-py/iotdb/utils/NumpyTablet.py
 create mode 100644 client-py/tests/tablet_performance_comparison.py
 create mode 100644 client-py/tests/test_aligned_timeseries.py
 create mode 100644 client-py/tests/test_numpy_tablet.py
 create mode 100644 client-py/tests/test_one_device.py
 create mode 100644 client-py/tests/test_session.py
 create mode 100644 client-py/tests/test_tablet.py
 create mode 100644 client-py/tests/test_template.py
 create mode 100644 client-py/tests/test_todf.py
 delete mode 100644 cluster/pom.xml
 delete mode 100644 cluster/src/assembly/cluster.xml
 delete mode 100644 cluster/src/assembly/resources/conf/iotdb-cluster.properties
 delete mode 100755 cluster/src/assembly/resources/sbin/add-node.bat
 delete mode 100755 cluster/src/assembly/resources/sbin/add-node.sh
 delete mode 100755 cluster/src/assembly/resources/sbin/nodetool.bat
 delete mode 100755 cluster/src/assembly/resources/sbin/nodetool.sh
 delete mode 100755 cluster/src/assembly/resources/sbin/start-node.bat
 delete mode 100755 cluster/src/assembly/resources/sbin/start-node.sh
 delete mode 100644 cluster/src/assembly/resources/sbin/stop-node.bat
 delete mode 100644 cluster/src/assembly/resources/sbin/stop-node.sh
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/ClientMain.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/ClusterFileFlushPolicy.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/ClusterMain.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/RemoteTsFileResource.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/DataClientProvider.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncClientFactory.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncClientPool.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncDataClient.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncDataHeartbeatClient.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncMetaClient.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncMetaHeartbeatClient.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncClientFactory.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncClientPool.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncDataClient.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncDataHeartbeatClient.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncMetaClient.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncMetaHeartbeatClient.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConfig.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConstant.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterDescriptor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/config/ConsistencyLevel.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/coordinator/Coordinator.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/AddSelfException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/BadSeedUrlFormatException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/CheckConsistencyException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/ConfigInconsistentException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/EmptyIntervalException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryCompactedException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/EntryUnavailableException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/GetEntriesWrongParametersException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/LeaderUnknownException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/LogExecutionException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/MemberReadOnlyException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/NoHeaderNodeException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/NotInSameGroupException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/NotManagedSlotException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/PartitionTableUnavailableException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/PullFileException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/QueryTimeOutException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/ReaderNotFoundException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/RequestTimeOutException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/SnapshotInstallationException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/StartUpCheckFailureException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/TruncateCommittedEntryException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/UnknownLogTypeException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/exception/UnsupportedPlanException.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogCallback.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/CommitLogTask.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/HardState.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/Log.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/LogApplier.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/LogDispatcher.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/LogParser.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/Snapshot.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/StableEntryManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplier.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/applier/BaseApplier.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/applier/DataLogApplier.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/applier/MetaLogApplier.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/CatchUpTask.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTask.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTask.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/AddNodeLog.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/CloseFileLog.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/EmptyContentLog.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/LargeTestLog.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/PhysicalPlanLog.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/logtypes/RemoveNodeLog.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/PartitionedSnapshotLogManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/RaftLogManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/LogManagerMeta.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshot.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshot.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshot.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTask.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotFactory.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/SnapshotInstaller.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/log/snapshot/TimeseriesSchemaSnapshot.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/metadata/CMManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/metadata/MetaPuller.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeAdditionResult.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/NodeRemovalResult.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionGroup.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/PartitionTable.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeAdditionResult.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotNodeRemovalResult.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotPartitionTable.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/partition/slot/SlotStrategy.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterConcatPathOptimizer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPhysicalGenerator.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanRouter.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterQueryRouter.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/LocalQueryExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/RemoteQueryContext.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregateExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/aggregate/ClusterAggregator.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/dataset/ClusterAlignByDeviceDataSet.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterFillExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterLinearFill.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/fill/ClusterPreviousFill.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/fill/PreviousFillArguments.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotSgFilter.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/filter/SlotTsFileFilter.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSet.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSet.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/last/ClusterLastQueryExecutor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/manage/QueryCoordinator.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterReaderFactory.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGenerator.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/DataSourceInfo.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/EmptyReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ManagedDescPriorityMergeReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/ManagedPriorityMergeReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/MergedReaderByTime.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestamp.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AbstractMultPointReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathAscPriorityMergeReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathDescPriorityMergeReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathManagedMergeReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/IAssignPathPriorityMergeReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/IMultBatchReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultBatchReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultDataSourceInfo.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultElement.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultEmptyReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/MultSeriesRawDataPointReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/query/reader/mult/RemoteMultSeriesReader.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/ClientServer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/DataClusterServer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/HardLinkCleaner.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/MetaClusterServer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/NodeCharacter.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/PullSnapshotHintService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/RaftServer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/Response.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/StoppedMemberManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetChildNodeNextLevelHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetChildNodeNextLevelPathHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetDevicesHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetNodesListHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/GetTimeseriesSchemaHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpInBatchHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/NodeStatusHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PreviousFillHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/PullTimeseriesSchemaHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/caller/package-info.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandler.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatServer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThread.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatServer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThread.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatServer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThread.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMember.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/member/MetaGroupMember.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/member/RaftMember.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/member/package-info.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeReport.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeStatus.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/NodeStatusManager.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/Peer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/monitor/Timer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseAsyncService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/BaseSyncService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataAsyncService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataSyncService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaAsyncService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/MetaSyncService.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/server/service/package-info.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/ClientUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterConsistent.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterNode.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterQueryUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/ClusterUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/IOUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/NodeSerializeUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/PartitionUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/PlanSerializer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/StatusUtils.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitor.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/ClusterMonitorMBean.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/NodeTool.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/Printer.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Host.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/LogView.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/NodeToolCmd.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Partition.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Ring.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/utils/nodetool/function/Status.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/DataClientProviderTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncClientPoolTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncDataClientTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncDataHeartbeatClientTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncMetaClientTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncMetaHeartbeatClientTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncClientAdaptorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncClientPoolTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncDataClientTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncDataHeartbeatClientTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncMetaClientTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncMetaHeartbeatClientTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/IoTDBTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncClient.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncClientFactory.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncDataClient.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncMetaClient.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestDataGroupMember.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestException.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestLog.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogApplier.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestLogManager.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestManagedSeriesReader.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestMetaGroupMember.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestPartitionedLogManager.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestSnapshot.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestSyncClient.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestSyncClientFactory.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/common/TestUtils.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/integration/BaseSingleNodeTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/integration/SingleNodeTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogCallbackTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/CommitLogTaskTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/HardStateTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/LogDispatcherTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/LogParserTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/applier/AsyncDataLogApplierTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/applier/DataLogApplierTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/applier/MetaLogApplierTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/CatchUpTaskTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/LogCatchUpTaskTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/catchup/SnapshotCatchUpTaskTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/logtypes/SerializeLogTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/manage/CommittedEntryManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/manage/FilePartitionedSnapshotLogManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/manage/MetaSingleSnapshotLogManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/manage/RaftLogManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/manage/UnCommittedEntryManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/DataSnapshotTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/FileSnapshotTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/MetaSimpleSnapshotTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PartitionedSnapshotTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskDescriptorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/PullSnapshotTaskTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/log/snapshot/SimpleSnapshot.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/partition/MManagerWhiteBox.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/partition/SlotPartitionTableTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/BaseQueryTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterAggregateExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterDataQueryExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPhysicalGeneratorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlanExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterPlannerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterQueryRouterTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/ClusterUDTFQueryExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/LoadConfigurationTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/fill/ClusterFillExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByNoVFilterDataSetTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/ClusterGroupByVFilterDataSetTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/MergeGroupByExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/groupby/RemoteGroupByExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/last/ClusterLastQueryExecutorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/manage/ClusterQueryManagerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/manage/QueryCoordinatorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/ClusterReaderFactoryTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/ClusterTimeGeneratorTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/DatasourceInfoTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSeriesReaderByTimestampTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/RemoteSimpleSeriesReaderTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/AssignPathManagedMergeReaderTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/MultSeriesRawDataPointReaderTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/query/reader/mult/RemoteMultSeriesReaderTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendGroupEntryHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/AppendNodeEntryHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/ElectionHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/GenericHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/HeartbeatHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/JoinClusterHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/LogCatchUpHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullMeasurementSchemaHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/PullSnapshotHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/caller/SnapshotCatchUpHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/handlers/forwarder/ForwardPlanHandlerTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatThreadTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatThreadTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatThreadTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/member/BaseMember.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/member/DataGroupMemberTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/member/MetaGroupMemberTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/server/member/RaftMemberTest.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/utils/Constants.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/utils/SerializeUtilTest.java
 delete mode 100644 cluster/src/test/resources/logback.xml
 delete mode 100644 cluster/src/test/resources/node1conf/iotdb-cluster.properties
 delete mode 100644 cluster/src/test/resources/node1conf/iotdb-engine.properties
 delete mode 100644 cluster/src/test/resources/node2conf/iotdb-cluster.properties
 delete mode 100644 cluster/src/test/resources/node2conf/iotdb-engine.properties
 delete mode 100644 cluster/src/test/resources/node3conf/iotdb-cluster.properties
 delete mode 100644 cluster/src/test/resources/node3conf/iotdb-engine.properties
 create mode 100644 confignode/pom.xml
 create mode 100644 confignode/src/assembly/confignode.xml
 create mode 100644 confignode/src/assembly/resources/conf/confignode-env.bat
 create mode 100644 confignode/src/assembly/resources/conf/confignode-env.sh
 create mode 100644 confignode/src/assembly/resources/conf/iotdb-confignode.properties
 copy {server => confignode}/src/assembly/resources/conf/jmx.access (100%)
 copy {server => confignode}/src/assembly/resources/conf/jmx.password (100%)
 create mode 100644 confignode/src/assembly/resources/conf/logback-confignode.xml
 create mode 100644 confignode/src/assembly/resources/conf/logback-tool.xml
 create mode 100644 confignode/src/assembly/resources/sbin/remove-confignode.bat
 create mode 100755 confignode/src/assembly/resources/sbin/remove-confignode.sh
 create mode 100644 confignode/src/assembly/resources/sbin/start-confignode.bat
 create mode 100644 confignode/src/assembly/resources/sbin/start-confignode.sh
 create mode 100644 confignode/src/assembly/resources/sbin/stop-confignode.bat
 create mode 100644 confignode/src/assembly/resources/sbin/stop-confignode.sh
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeRequestType.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/DataNodeRequestType.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncConfigNodeHeartbeatClientPool.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeClientPool.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeHeartbeatClientPool.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/AsyncClientHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/heartbeat/ConfigNodeHeartbeatHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/heartbeat/DataNodeHeartbeatHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/AbstractAsyncRPCHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/AsyncTSStatusRPCHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/CountPathsUsingTemplateRPCHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/DeleteSchemaRPCHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/FetchSchemaBlackListRPCHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/OperatePipeRPCHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncConfigNodeClientPool.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeRemoveCheck.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/SystemPropertiesUtils.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigPhysicalPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigPhysicalPlanType.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/auth/AuthorPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/datanode/GetDataNodeConfigurationPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/function/GetFunctionTablePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/partition/GetDataPartitionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/partition/GetNodePathsPartitionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/partition/GetOrCreateDataPartitionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/partition/GetOrCreateSchemaPartitionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/partition/GetSchemaPartitionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/partition/GetSeriesSlotListPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/partition/GetTimeSlotListPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/region/GetRegionIdPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/region/GetRegionInfoListPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/storagegroup/CountStorageGroupPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/storagegroup/GetStorageGroupPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/template/CheckTemplateSettablePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/template/GetAllSchemaTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/template/GetAllTemplateSetInfoPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/template/GetPathsSetTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/template/GetSchemaTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/template/GetTemplateSetInfoPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/trigger/GetTransferringTriggersPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/trigger/GetTriggerJarPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/trigger/GetTriggerLocationPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/trigger/GetTriggerTablePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/udf/GetUDFJarPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/confignode/ApplyConfigNodePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/confignode/RemoveConfigNodePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/cq/ActiveCQPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/cq/AddCQPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/cq/DropCQPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/cq/ShowCQPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/cq/UpdateCQLastExecTimePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/datanode/RegisterDataNodePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/datanode/RemoveDataNodePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/datanode/UpdateDataNodePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/function/CreateFunctionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/function/DropFunctionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/partition/CreateDataPartitionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/partition/CreateSchemaPartitionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/partition/UpdateRegionLocationPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/procedure/DeleteProcedurePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/procedure/UpdateProcedurePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/region/CreateRegionGroupsPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/region/OfferRegionMaintainTasksPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/region/PollRegionMaintainTaskPlan.java
 create 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/DeleteStorageGroupPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/PreDeleteStorageGroupPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/SetDataReplicationFactorPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/SetSchemaReplicationFactorPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/SetStorageGroupPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/SetTTLPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/storagegroup/SetTimePartitionIntervalPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/CreatePipeSinkPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/DropPipePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/DropPipeSinkPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/GetPipeSinkPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/PreCreatePipePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/SetPipeStatusPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/sync/ShowPipePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/CreateSchemaTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/DropSchemaTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/PreUnsetSchemaTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/RollbackPreUnsetSchemaTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/SetSchemaTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/UnsetSchemaTemplatePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/trigger/AddTriggerInTablePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/trigger/DeleteTriggerInTablePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/trigger/UpdateTriggerLocationPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/trigger/UpdateTriggerStateInTablePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/trigger/UpdateTriggersOnTransferNodesPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/AllTemplateSetInfoResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/CountStorageGroupResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeConfigurationResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeRegisterResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeToStatusResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataPartitionResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/FunctionTableResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetRegionIdResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetSeriesSlotListResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetTimeSlotListResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/JarResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/PathInfoResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/PermissionInfoResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/PipeResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/PipeSinkResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/RegionInfoListResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/SchemaNodeManagementResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/SchemaPartitionResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/ShowCQResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/StorageGroupSchemaResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/TemplateInfoResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/TemplateSetInfoResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/TransferringTriggersResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/TriggerLocationResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/TriggerTableResp.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigNodeRegionStateMachine.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/AddConsensusGroupException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/AddPeerException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/ConfigNodeException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/NoAvailableRegionGroupException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/NotEnoughDataNodeException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/StorageGroupNotExistsException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/TimeoutException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/physical/UnknownPhysicalPlanTypeException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/IManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/PermissionManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/SyncManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/TriggerManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/UDFManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQScheduleTask.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManagerMetrics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/PartitionBalancer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RegionBalancer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RouteBalancer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/GreedyPartitionAllocator.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/IPartitionAllocator.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/CopySetRegionAllocator.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/GreedyRegionAllocator.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/IRegionAllocator.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/IRouter.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/LeaderRouter.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/LoadScoreGreedyRouter.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/RegionRouteMap.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/mcf/MCFEdge.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/router/mcf/MCFLeaderBalancer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/node/NodeManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/node/heartbeat/BaseNodeCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/node/heartbeat/ConfigNodeHeartbeatCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/node/heartbeat/DataNodeHeartbeatCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/node/heartbeat/NodeHeartbeatSample.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/node/heartbeat/NodeStatistics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/PartitionManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/RegionGroupStatus.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/heartbeat/RegionCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/heartbeat/RegionGroupCache.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/heartbeat/RegionGroupStatistics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/heartbeat/RegionHeartbeatSample.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/heartbeat/RegionStatistics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/AuthorInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/ProcedureInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/cq/CQInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/executor/ConfigPlanExecutor.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/metric/NodeInfoMetrics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/metric/PartitionInfoMetrics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/node/NodeInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/PartitionInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/RegionGroup.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/StorageGroupPartitionTable.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/maintainer/RegionCreateTask.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/maintainer/RegionDeleteTask.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/maintainer/RegionMaintainTask.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/maintainer/RegionMaintainType.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ClusterSchemaInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/TemplateTable.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/sync/ClusterSyncInfo.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/CompletedProcedureContainer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/CompletedProcedureRecycler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/InternalProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/Procedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/ProcedureExecutor.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/RootProcedureStack.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/StoppableThread.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/TimeoutExecutorThread.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/ConfigNodeProcedureEnv.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/DataNodeRemoveHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/exception/ProcedureAbortedException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/exception/ProcedureException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/exception/ProcedureSuspendedException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/exception/ProcedureTimeoutException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/exception/ProcedureYieldException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/cq/CreateCQProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/node/AbstractNodeProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/node/AddConfigNodeProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/node/RemoveConfigNodeProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/node/RemoveDataNodeProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DataNodeRegionGroupUtil.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DataNodeRegionTask.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeactivateTemplateProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeleteStorageGroupProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeleteTimeSeriesProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/UnsetTemplateProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/statemachine/CreateRegionGroupsProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/statemachine/RegionMigrateProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/statemachine/StateMachineProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/AbstractOperatePipeProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/CreatePipeProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/DropPipeProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/OperatePipeProcedureRollbackProcessor.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/StartPipeProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/StopPipeProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/trigger/CreateTriggerProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/trigger/DropTriggerProcedure.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/scheduler/AbstractProcedureScheduler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/scheduler/LockQueue.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/scheduler/ProcedureScheduler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/scheduler/SimpleProcedureScheduler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/AddConfigNodeState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/CreateRegionGroupsState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/CreateTriggerState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/DropTriggerState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/ProcedureLockState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/ProcedureState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/RegionTransitionState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/RemoveConfigNodeState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/RemoveDataNodeState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/cq/CreateCQState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/schema/DeactivateTemplateState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/schema/DeleteStorageGroupState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/schema/DeleteTimeSeriesState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/schema/UnsetTemplateState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/sync/OperatePipeState.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ConfigProcedureStore.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/IProcedureFactory.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/IProcedureStore.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ProcedureFactory.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ProcedureStore.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ProcedureType.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/procedure/store/ProcedureWAL.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNodeCommandLine.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNodeMBean.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCService.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceHandlerMetrics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceMBean.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceMetrics.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/writelog/io/BatchLogReader.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/writelog/io/ILogReader.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/writelog/io/SingleFileLogReader.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/consensus/request/ConfigPhysicalPlanSerDeTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/cq/CQScheduleTaskTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/hash/DeviceGroupHashExecutorManualTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/region/GreedyRegionAllocatorTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/router/LeaderRouterTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/router/LoadScoreGreedyRouterTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/router/RegionRouteMapTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/router/mcf/MCFLeaderBalancerTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/node/NodeCacheTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/partition/RegionGroupCacheTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/AuthorInfoTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/CQInfoTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/ClusterSchemaInfoTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/ClusterSyncInfoTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/NodeInfoTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/PartitionInfoTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/TemplateTableTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/TriggerInfoTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/UDFInfoTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/node/NodeStatisticsTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/partition/statistics/RegionGroupStatisticsTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/persistence/partition/statistics/RegionStatisticsTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/NoopProcedureStore.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/TestLockRegime.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/TestProcedureBase.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/TestProcedureExecutor.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/TestSTMProcedure.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/entity/IncProcedure.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/entity/NoopProcedure.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/entity/SimpleLockProcedure.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/entity/SimpleSTMProcedure.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/entity/SleepProcedure.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/entity/StuckProcedure.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/entity/StuckSTMProcedure.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/entity/TestProcedureFactory.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/env/TestConfigNodeEnv.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/env/TestProcEnv.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/CreateCQProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/CreateRegionGroupsProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/CreateTriggerProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/DeactivateTemplateProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/DeleteStorageGroupProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/DeleteTimeSeriesProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/DropTriggerProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/OperatePipeProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/UnsetTemplateProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/node/AddConfigNodeProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/node/RemoveConfigNodeProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/node/RemoveDataNodeProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/statemachine/RegionMigrateProcedureTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/store/TestProcedureStore.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/procedure/util/ProcedureTestUtil.java
... 4027 lines suppressed ...