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

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


    from 7e67186  Merge master
     add 5fc4d89  entry in mlog for creating template has a comma behind 
operator type now (#4913)
     add b21c07e  [IOTDB-2443] The influx service is closed by default (#4901)
     add 2873987  [IOTDB-2442] Ignore CQ physical plan in sync receiver (#4906)
     add 465fc88  [IOTDB-2310] NPE, Using aggregate queries with "group by 
level=*" (#4911)
     add 93ee9e0  disable e2e and cluster workflow (#4917)
     add 6acd4ff  [IOTDB-2326] Clean compaction code (#4904)
     add 5d09b8c  [IOTDB-2433] Fix aligned timeseries mem control bug 2 (#4915)
     add 061a978  [IOTDB-2446]fix deleting bug in a compaction (#4916)
     add 8ac9fde  [Site] Fix an error in site (#4921)
     add d6dda20  [IOTDB-2456] fix compaction lost device data when two devices 
in different tsfile (#4919)
     add a3c8b30  set default ttl back to 36000000 (#4927)
     add 60b1f89  [IOTDB-2457] Fix write is blocked after set 
time_index_level=FILE_TIME_INDEX (#4929)
     add 52643e1  [IOTDB-2439]Library-UDF documents on website (#4920)
     add d2c7040  [IOTDB-2457] Remove setting and doc of FILE_TIME_INDEX (#4930)
     add 288f379  Revert "[IOTDB-2439]Library-UDF documents on website (#4920)" 
(#4932)
     add fcd211a  [IOTDB-2313][REST API Doc] how to avoid GC overhead (#4926)
     add 31f636f  [IOTDB-2413] Fix file handler not released bug  (#4889)
     add 8af4682  Add 0.13.0 release note (#4934)
     add 336e88a  [IOTDB-2458] Grafana REST API: add login method (#4923)
     add 91dd7f7  [IOTDB-2438] update the user guide of Spark Connector (#4931)
     add 9d615bb  [IOTDB-2441] Msg has no status code when MULTIPLE_ERROR 
occurs (#4918)
     add bfb7a02  [IOTDB-2362] [REST API] Use noQuery to execute "count", 
return "SHOW is not supported" (#4933)
     add 09a46f3  [IOTDB-2444] Refine /ping API and fix unauthorized NPE error 
(#4910)
     add a235a88  [IOTDB-2457] Fix Write is blocked after set 
time_index_level=FILE_TIM… (#4935)
     add 653f8e8   [IOTDB-2460] Fix NoSuchFileException while querying and ttl 
happened same time (#4937)
     add 87d70f2   [IOTDB-2380] add show schema interface for show measurements 
in template (#4940)
     add a1cf23c  Fix compile error (#4943)
     add 8f425a2  [IOTDB-2453] Set the default compaction priority to `BALANCE` 
(#4938)
     add 11b18d6  [env] rename IOTDB_CLI_HOME to IOTDB_HOME (#4944)
     add 18e4efd  Revert "[env] rename IOTDB_CLI_HOME to IOTDB_HOME (#4944)" 
(#4948)
     add 4310c45  [IOTDB-2425][env] rename IOTDB_CLI_HOME to IOTDB_HOME in CLI 
(#4949)
     add 481f8aa  [IOTDB-2281][IOTDB-2286] fix bugs of csv tools (#4941)
     add c081098  fix spotless
     add ac437d8  [IOTDB-2463] Fix snapshot compatibility (#4951)
     add 633db3a  [IOTDB-2465][imple] fix implement of snapshot of dropwizard 
to UniformReservoir
     add ae8e9da  [IOTDB-2462] Fix ALIGN BY DEVICE query in cluster mode (#4947)
     add b9e1f15  [IOTDB-2373][Trigger] MQTTSink: there should be a timeout 
rule (#4953)
     add 403f059  [IOTDB-2338] ID Table recovery (#4897)
     add cbf91cb  [DOC] Update auto create metadata docs (#4955)
     add ed816e4  [IOTDB-2464] simplify crossSpaceComapctionExceptionHandler 
(#4945)
     add f901161  [IOTDB-2468][Compaction]There is 'null' in logs (#4958)
     add 4e87d43  [IOTDB-2453] Remove all not necessarily lock in compaction 
process (#4952)
     add fee0ac5  [IOTDB-2469]Update code of pulsar example with sessionPool api
     add 2b261ab  [IOTDB-2469]remove ";"
     add 38807ea  Enhance exception handle logic that read metadata from tsfile 
in FileTimeIndex (#4961)
     add d654763  [DOC] Update executeLastDataQuery in API doc (#4959)
     add ddb0270  [IOTDB-2045] Add insertStringRecordsOfOneDevice in session 
(#4837)
     add 916d67e  Make FileTimeIndex directly return true while doing 
containsDevice()  (#4960)
     add cc7ba66  [IOTDB-2438] update the guide of spark connector (#4966)
     add 000cf58  [IOTDB-2433] Fix insert aligned timeseries performance 
reduction (#4968)
     add afa6db3  ignore logging sg not ready exception (#4970)
     add 7400b80  [IOTDB-2445] Fix overlapped data should be consumed first bug 
(#4976)
     add dfc571c  [IOTDB-2490] Fix metric bugs with wrong stats (#4975)
     add 7c6799b  [IOTDB-2430] Add example of revoke Privilege (#4956)
     add 68cdf81  [IOTDB-2476] Fix concurrent bug during entityMNode 
replacement (#4977)
     add 68c388c  fix cross space not release write lock (#4980)
     add 08d9d6b  [IOTDB-2380] Add SQL for show and drop schema template (#4900)
     add c694c01  add docs to suggest only flat measurement template is a 
long-term feature (#4982)
     add ee5a818  [IOTDB-2474] Add progress logger when restarting IoTDB (#4979)
     add e55ded7  [IOTDB-2498] Fix cli history filename too long when using 
OpenID (#4987)
     add 866e294  fixed  user 's manual of openid (#4984)
     add 7844c63  [IOTDB-2488] Cross compaction recover not work and NPE in 
TsfileIOWriter (#4972)
     add 1b11e90  [IOTDB-2501] Fix timestamp not updated bug in 
FirstValueAggrResult.updateResultUsingValues() (#4988)
     add 56c0d7c  [IOTDB-2445] [IOTDB-2502] Fix overlapped data should be 
consumed firstly bug (#4990)
     add f476385  [IOTDB-2502] Add query sql in error log if encountering 
exception
     add 7614350  Avoid flush stream in get position() to improve flush 
performance (#4963)
     add 6fa97b3  Apply string intern for device String (#4964)
     add d36ce5a  Refine the lock granularity of the query (#4996)
     add 2320d97  remove sg not ready log in batch process (#4999)
     add 18dea61  [IOTDB-2258] restructure the csv import tool (#4954)
     add 4626f6f  [IOTDB-2445]select count(*) execution failed : overlapped 
data should be consumed first (#4983)
     add 8ea5ed6  [IOTDB-2505] Remove tsfile in memory before delete it in 
compaction (#4994)
     add ce154b8  Fix doc of TsFileSplitTool (#4997)
     add da2a1cd  [IOTDB-2439]Library-UDF documents on website (#4936)
     add fd85d8a  Website bug fix (#5003)
     add d331975  [IOTDB-2478] Try to fix `IoTDBRemovePartitionIT` and 
`CompactionSchedulerTest` (#4967)
     add 1b05198  Bump kafka_2.13 from 2.8.0 to 2.8.1
     add 71fd6aa  Merge pull request #5006 from 
apache/dependabot/maven/master/org.apache.kafka-kafka_2.13-2.8.1
     add ec650d2  Removing some useless codes in Statistics (#4978)
     add 9a9f457  Disable merge commit button by default (#5013)
     add 081a7e3  Disable merge commit button by default
     add 1dde7a2  Disable merge commit button by default
     add f16f834  remove incorrect img in TSDB-Comparison (#5015)
     add 6c086fa  Update documents in SystemDesign (#4950)
     add 5767587  link SystemDesign to conflence page (#5016)
     add 9c97d09b [IOTDB-2512]Replaced some static variables with 
TSDataType.toString (#5018)
     add 7df6bc8  Change Copyright 2021 to 2022 in website (#5019)
     add 1ff0e11  [IOTDB-2518] fixed grafana plugin not support microsecond or 
nanosecond (#5017)
     add bc7cd10  [IOTDB-2478] Try to fix `IoTDBRemovePartitionIT` and 
`CompactionSchedulerTest` (#5014)
     add 8006f65  [IOTDB-2510] Reconstructing the password encryption mode 
(#5001)
     add daa603f  Remove SystemDesign documents (#5028)
     add 38eaf0e  [IOTDB-2526] Fix NPE when setting 
meta_data_cache_enable=false (#5029)
     add e41ebf0  [IOTDB-2527] Move some contents in  subSection to  subSection 
(#5032)
     add e3240f5  [IOTDB-2523] Fix exiting with 0 when executing error in cli 
(#5026)
     add 1940f5e  fix some typos in TsFile module (#5034)
     add 0ab1d4b  add doc for tag and attribute (#5040)
     add 6019e6b  [IOTDB-2533] Fix change max_deduplicated_path_num does not 
take effect (#5038)
     add 95836f9  [IOTDB-2530] Fix port conflict when starting nodes in cluster 
IT (#5035)
     add ffb3da0  [IOTDB-2528] Fix MLog corruption and recovery bug after 
killing system (#5042)
     add 4beb397  Bump metrics.version from 4.2.4 to 4.2.7 (#5007)
     add 4a00697  [ISSUE-5030]optimize the tsfile configuration loading (#5047)
     add 6d9ae99  [IOTDB-2500] [ query & cross-compaction ] cross-compaction 
stuck (#5031)
     add 11f6a10  [IOTDB-2508] Fix csv tool code smells (#5037)
     add ba19229  fix the MemtableBenchmark (#5050)
     add b7f82d7  [IOTDB-2534] Add character support while using quote (#5051)
     add 6b42462  [IOTDB-2540] Hide password encrypt configuration until more 
encryption added (#5052)
     add 08c46e3  [IOTDB-2517] The count(sensor) query result is less than 
expected (#5043)
     add 930253f  add readme for M4 UDF
     add 92dccc0  Update some changelists for releasing 0.13.0 (#5054)
     add 5a7adb5  [IOTDB-2544] Fix tag info sync error during metadata sync 
(#5055)
     add 9195d3e  [IOTDB-2532] Query with align by device can't get value after 
clear cache (#5045)
     add 832058c  [IOTDB-2538] The UDTF Transform method supports getting the 
start and end times of rowWindow (#5061)
     add 4fa6c5e  [IOTDB-2502] Remove redundant query warn log (#5064)
     add 4eb8e4e  [IOTDB-2551] Prevent to sent template on wildcard path (#5062)
     add 9c332cf  [IOTDB-2550] Avoid show timeseries error after alter tag on 
sync sender  (#5068)
     add f4ecf3a  [IOTDB-2522] Check WAL files before upgrading 0.12 to 0.13 
(#5066)
     add 5174898  change default value of sync_mlog_period_in_ms from 0 to 100 
(#5073)
     add ca5641a  [IOTDB-2548] support date format: yyyy.MM.dd (#5071)
     add 568fd01  [IOTDB-2565] Only support upgrading 0.13 from 0.12 (#5077)
     add e95789c  change prefixPath in Tablet to deviceId (#5078)
     add 09e0903  [IOTDB-2487] Time series containing special characters can be 
created but connot be used normally (#4985)
     add f525181  Optimize group by fill logic (#5083)
     add 155001d  Fix windows cpp-client CI (#5082)
     add ba7bc46  [IOTDB-2567] Fix thread and ByteBuffer leak after service 
stopped (#5085)
     add 52a044e  [IOTDB-2541] Enhance /ping API to liveness probe (#5057)
     add bb5c7f9  [IOTDB-2566]Check alignment while setting template rather 
than activating it (#5080)
     add cef2f09  [IOTDB-2564]Not allowed to activate template on a path not 
set template (#5076)
     add a6ecfce  [IOTDB-2568] "show query processlist" is blocked (#5092)
     add ba0c6ee  enable workflow for branch start with (#5088)
     add e65cf45  [IOTDB-2546] Fix GetAllPaths() RPC call missing 
isUnderAligendEntity (#5058)
     add c9820b9  [IOTDB-2577] Clearer message for alignment conflict of 
template and mounted node (#5095)
     add b4ca805  [IOTDB-2557] Fix non-data-read QueryContext in 
getAllMeasurementSchema (#5072)
     add aa9efee  [IOTDB-2577]Clearer message for alignment conflict of 
template and mounted node (#5096)
     add e763438  [IOTDB-2585]Fix Cross space compaction selector of not closed 
file (#5102)
     add d0389ce  [IOTDB-2594][Metric] fix implement of histogram of dropwizard 
to UniformReservoir(#5109)
     add 762cd4d  [IOTDB-2593] Fix cannot insert data using JDK17 (#5106)
     add 44b76ae  [IOTDB-2591] fix doc of using OIDC as the authority 
authentication service (#5108)
     add 9c68af9  [IOTDB-2600] Ban inserting duplicated columns in one row 
(#5111)
     add 7f2978f  fix default max_thrift_frame_size to 512M (#5112)
     add 2ac29f5  [IOTDB-2599] Fix example of insertAlignedTablet is incorrect 
(#5114)
     add 45c679b  Fix invalid URL in README (#5117)
     add efa14ec  [IOTDB-2607] Fix session example error (#5119)
     add 84bc8de  stop scheduler pool when deleting storage group (#5120)
     add 238f230  [IOTDB-2581] Fix compaction recover in 0.13.0 is not 
compatible with 0.12.5 (#5099)
     add 95bb194  [IOTDB-2604] batch size is invalid in import-csv tool (#5115)
     add cb7e382  Rearranged UDF Library docs (#5079)
     add b954d0f  [IOTDB-2592] An exception occurred when using TsFile read API 
(#5105)
     add 6e983ee  fix UserGuide.EcosystemIntegration.FAQ.2.A (#5126)
     add 3f915d0  [IOTDB-2578]Fix cross space compaction recover and log read 
compatible with 0.12 (#5122)
     add 92ad9f2  [IOTDB-2620] Unrecognizable operator type (SHOW) for 
AuthorityChecker (#5129)
     add e44835f  [IOTDB-2625] Fix election deadlock when updating partition 
table (#5131)
     add 20df9c8  [IOTDB-2578]Fix cross space compaction recover and log read 
compatible with 0.12 (#5133)
     add 2bd7eb7  fix not set compactionCandidate to false when start 
compacting(#5127)
     add 2ab97b4  [IOTDB-2595] add buildin UDTF ON_OFF (#5124)
     add 9d33535  [IOTDB-2632] Set compaction_write_throughput_mb_per_sec to 16 
by default (#5138)
     add ebd7ae1  Bump jjwt-impl from 0.10.7 to 0.10.8 (#5143)
     add 2bb33ae  Bump jaxb-impl from 2.3.0 to 2.3.6 (#5141)
     add 091c14a  [IOTDB-2625] Optimize RaftMember initialization (#5144)
     add 6fe4b91  Fix website compile error (#5149)
     add 2bddbf0  [IOTDB-2647] UDF Library in Apache Way (#5153)
     add 07fb542  [IOTDB-1807] Compatibility of Apache IoTDB with InfluxDB - 
Parse InfluxQL (#4535)
     add 9f9dc19  [IOTDB-2634] Fix batch script exit directly from cmd.exe 
(#5158)
     add e8462e4  [IOTDB-2638][Metric] add features into metric module (#5147)
     add 479c8d7  [IOTDB-2653] Fix "overlapped data should be consumed first" 
occurs when executing query (#5161)
     add 1cfbd48  [IOTDB-2597] Add four functions to find suitable intervals 
(#5136)
     add edd4d5c  [IOTDB-2520] list user privilege root returns empty (#5167)
     add a1627f3  [IOTDB-2579] fixed mvn clean can not clean folder 
"grafana-plugin" (#5103)
     add 107cdc6  [IOTDB-2668] Fix align by device with aligned path bug (#5169)
     add d2c21e3  [IOTDB-2633]Unification of compaction log formats (#5157)
     add 6d15dd0  [IOTDB-2657] Fix "NumberFormatException occurs when type 
infer for value with whitespace" (#5171)
     add f9b16cd  [IOTDB-2693] Fix compaction recover bug (#5178)
     add c788726  [IOTDB-2691][Metric] update metric doc (#5172)
     add e4af0c0  [IOTDB-2654] Alias doesn't show when using group by level 
(#5163)
     add a5f1a16  [Doc] Update download links for release v0.12.5 (#5180)
     add 48ad032  [IOTDB-2694] fix without null any bug in raw query with value 
filter (#5179)
     add c388dfb  [IOTDB-2596] Add buildin UDTF in_range (#5146)
     add b98d25f  [IOTDB-2692] Fix compaction exception caused by deleted 
timeseries (#5173)
     add 7664600  [IOTDB-2357] Support create timeseries interface with tags in 
python client (#5181)
     add b2d060c  [IOTDB-2651] Fix write performance deteriorates severely 
(#5170)
     add 5286d42  [IOTDB-2697] Add metadata modification validation before 
accelerating query by statistics (#5182)
     add 1584871  [IOTDB-2680] Fix too many open files exception (#5177)
     add 6c0f35e  [IOTDB-2705] Separate CQ persistence from MLog (#5187)
     add 270fcc3  [IOTDB-2703] Support insert ndarray Tablet in Python API 
(#5185)
     add 064010c  [IOTDB-2707] Update Python API userguide (#5189)
     add 196d6a9  [IOTDB-2712]Remove reading merge.mods in inner compaction 
recover (#5186)
     add f133c92  [IOTDB-2598] Enable append operation on template after 
setting and using (#5110)
     add d16cea4  [IOTDB-2711] Fix memory allocation deadlock by concurrent 
snapshot requests (#5195)
     add eff3479  Update release note
     add 9358c92  update docker and jdbc info
     add 3cb08ef  update 0.12.5 release note
     add b87ea56  [IOTDB-2735] Remove the redundant code in Tablet (#5212)
     add 9496027  [IOTDB-2728] fix influxdb-protocol yaml (#5206)
     add 64fa140  [IOTDB-2732] Reject inserting an invalid infinity float value 
(#5210) (#5217)
     add fbbc115  Rel/0.13-update UserGuide about Administration (#5218)
     add 2fddb64  [IOTDB-2734] Correct result type name in ResultMetadata 
(#5213) (#5221)
     add 31dc01c  [IOTDB-2742] Hide IDTable configurations (#5236)
     add 2662204  Modify cross priority param to upper case in doc (#5243)
     add 963b754  [To rel/0.13][IOTDB-2614]Fix inserting tablet with null value 
in TsFileWriter (#5245)
     add b0d0af3  [IOTDB-2723] Fix sequence inner space compaction loses data 
(#5249)
     add 8ce9a7e  Enhance check statement before writing mlog (#5252)
     add a90f490  [IOTDB-1593] Fix generated files in client-py have unapproved 
license (#5257)
     add fbd7963  [To rel/0.13][IOTDB-2749]Fix isPathExist check on MTree 
(#5259)
     add 14c0bf7  add 0.13.0 dockerfile
     add 0d8e3fb  Fix flink-tsfile-connector error
     add 4f985dd  [maven-release-plugin] prepare release v0.13.0
     add a3896ee  [maven-release-plugin] prepare for next development iteration
     add d29ce0a  Fix rel/0.13 compile error (#5272)
     add 73482eb  update the WayToGetIoTDB.md (#5278)
     add c715b96  [IOTDB-2765] Fix grafana plugin compile error on lastest arm 
macos (#5282) (#5285)
     add 5c8e896  [To rel/0.13] Fix windows CI failed (#5297)
     add 3fdf766  Update Python API install guide and Fix docker file error
     add 184260c  [To rel/0.13] Fix c++ compile error for macos (#5303)
     add 39027b5  [To rel/0.13][IOTDB-2759]Complete result of show template 
using or set on template (#5271)
     add f8d97a8  [IOTDB-2787] Fix aligned mem chunk concurrent problem (#5324)
     add e10325f  [IOTDB-2773] fix overlapped data should be consumed first bug 
(#5328)
     add 294d729  [IOTDB-2775] Fix throwing exception when query non-exist 
device in TsFileSequenceReader
     add fcb3781  [IOTDB-2610] Add metrics for compation module (#5332)
     add 6c24236  Merge remote-tracking branch 'origin/rel/0.13' into tsfile_v4
     add 3d4240d  Fix server tests

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |     7 +
 .github/workflows/client-go.yml                    |     2 +
 .github/workflows/client.yml                       |     4 +-
 .github/workflows/cluster.yml                      |     6 +-
 .github/workflows/e2e.yml                          |     4 -
 .github/workflows/grafana-plugin.yml               |     4 +-
 .github/workflows/influxdb-protocol.yml            |     6 +-
 .github/workflows/main-unix.yml                    |     5 +-
 .github/workflows/main-win.yml                     |     3 +-
 .github/workflows/sonar-coveralls.yml              |     5 +-
 Jenkinsfile                                        |     2 +-
 README.md                                          |     6 +-
 README_ZH.md                                       |     6 +-
 RELEASE_NOTES.md                                   |   494 +
 antlr/pom.xml                                      |     2 +-
 .../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4    |   129 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |    62 +-
 .../db/qp/sql/{IoTDBSqlLexer.g4 => SqlLexer.g4}    |    45 +-
 cli/pom.xml                                        |     2 +-
 cli/src/assembly/resources/sbin/start-cli.bat      |    15 +-
 cli/src/assembly/resources/sbin/start-cli.sh       |    11 +-
 cli/src/assembly/resources/tools/export-csv.bat    |    15 +-
 cli/src/assembly/resources/tools/export-csv.sh     |     8 +-
 cli/src/assembly/resources/tools/import-csv.bat    |    15 +-
 cli/src/assembly/resources/tools/import-csv.sh     |     8 +-
 .../java/org/apache/iotdb/cli/AbstractCli.java     |    68 +-
 cli/src/main/java/org/apache/iotdb/cli/Cli.java    |    15 +-
 .../apache/iotdb/cli/IoTDBSyntaxHighlighter.java   |     4 +-
 .../org/apache/iotdb/cli/utils/JlineUtils.java     |     8 +-
 .../org/apache/iotdb/tool/AbstractCsvTool.java     |    13 +-
 .../main/java/org/apache/iotdb/tool/ExportCsv.java |    28 +-
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |   546 +-
 .../java/org/apache/iotdb/cli/AbstractScript.java  |    19 +-
 .../org/apache/iotdb/cli/StartClientScriptIT.java  |    31 +-
 .../iotdb/tool/integration/ExportCsvTestIT.java    |     9 +-
 .../iotdb/tool/integration/ImportCsvTestIT.java    |     9 +-
 client-cpp/pom.xml                                 |     6 +-
 client-py/SessionExample.py                        |    66 +
 client-py/SessionTest.py                           |    62 +
 client-py/iotdb/Session.py                         |    20 +-
 client-py/iotdb/utils/NumpyTablet.py               |   107 +
 client-py/iotdb/utils/Tablet.py                    |   244 +-
 client-py/pom.xml                                  |     2 +-
 client-py/requirements.txt                         |     5 +-
 client-py/setup.py                                 |     3 +-
 client-py/tests/tablet_performance_comparison.py   |    13 +-
 cluster/pom.xml                                    |     2 +-
 cluster/src/assembly/resources/sbin/add-node.bat   |     2 +-
 cluster/src/assembly/resources/sbin/add-node.sh    |     2 +-
 cluster/src/assembly/resources/sbin/start-node.bat |     2 +-
 cluster/src/assembly/resources/sbin/start-node.sh  |     2 +-
 .../cluster/client/sync/SyncClientAdaptor.java     |    15 +-
 .../org/apache/iotdb/cluster/log/Snapshot.java     |     5 +
 .../log/manage/PartitionedSnapshotLogManager.java  |     2 +
 .../cluster/log/snapshot/MetaSimpleSnapshot.java   |    89 +-
 .../cluster/log/snapshot/PartitionedSnapshot.java  |    39 +-
 .../apache/iotdb/cluster/metadata/CMManager.java   |    99 +-
 .../iotdb/cluster/query/ClusterQueryRouter.java    |    20 +-
 .../iotdb/cluster/query/LocalQueryExecutor.java    |    13 +-
 .../server/handlers/caller/ElectionHandler.java    |     2 +
 .../server/handlers/caller/HeartbeatHandler.java   |     6 +-
 .../iotdb/cluster/server/member/RaftMember.java    |    21 +-
 .../cluster/server/service/DataAsyncService.java   |    12 +-
 .../server/service/DataGroupServiceImpls.java      |    28 +-
 .../cluster/server/service/DataSyncService.java    |    11 +-
 .../cluster/utils/nodetool/ClusterMonitor.java     |     3 +
 .../cluster/client/sync/SyncClientAdaptorTest.java |    35 +-
 .../iotdb/cluster/common/TestAsyncDataClient.java  |     7 +-
 .../log/snapshot/MetaSimpleSnapshotTest.java       |   118 +-
 .../log/snapshot/PartitionedSnapshotTest.java      |    81 +-
 .../cluster/query/ClusterQueryRouterTest.java      |     2 +
 .../handlers/caller/HeartbeatHandlerTest.java      |    17 +
 .../server/heartbeat/HeartbeatThreadTest.java      |     1 +
 code-coverage/pom.xml                              |     2 +-
 compile-tools/pom.xml                              |     8 +-
 compile-tools/thrift/pom.xml                       |     4 +-
 cross-tests/pom.xml                                |     2 +-
 .../tests/tools/importCsv/AbstractScript.java      |     7 +-
 .../tests/tools/importCsv/ImportCsvTestIT.java     |     1 -
 distribution/pom.xml                               |     4 +-
 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.0-grafana-connector   |    41 +
 docker/src/main/Dockerfile-0.13.0-node             |    45 +
 docs/Download/README.md                            |    34 +-
 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  |   266 -
 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        |   311 -
 docs/SystemDesign/DataQuery/SeriesReader.md        |   392 -
 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    |   104 -
 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                 |   764 --
 docs/SystemDesign/TsFile/Read.md                   |   559 -
 docs/SystemDesign/TsFile/TsFile.md                 |    30 -
 docs/SystemDesign/TsFile/Write.md                  |   126 -
 docs/UserGuide/API/Programming-Java-Native-API.md  |    52 +-
 .../UserGuide/API/Programming-Python-Native-API.md |   246 +-
 docs/UserGuide/API/RestService.md                  |    90 +-
 .../Administration-Management/Administration.md    |    26 +-
 docs/UserGuide/Data-Concept/Schema-Template.md     |     2 +
 .../Ecosystem Integration/Grafana Plugin.md        |     2 +
 .../UserGuide/Ecosystem Integration/Spark IoTDB.md |    41 +-
 .../Maintenance-Tools/Maintenance-Command.md       |     2 +-
 docs/UserGuide/Maintenance-Tools/Metric-Tool.md    |   192 +-
 docs/UserGuide/Maintenance-Tools/Sync-Tool.md      |     4 +
 .../Maintenance-Tools/TsFile-Split-Tool.md         |     3 +-
 .../Operate-Metadata/Auto-Create-MetaData.md       |    17 +-
 docs/UserGuide/Operate-Metadata/Node.md            |    10 +-
 docs/UserGuide/Operate-Metadata/Storage-Group.md   |     8 +-
 docs/UserGuide/Operate-Metadata/TTL.md             |     8 +-
 docs/UserGuide/Operate-Metadata/Template.md        |   158 +-
 docs/UserGuide/Operate-Metadata/Timeseries.md      |    90 +-
 .../Process-Data/UDF-User-Defined-Function.md      |     2 +-
 docs/UserGuide/Query-Data/Select-Expression.md     |   116 +
 .../UserGuide/QuickStart/Command-Line-Interface.md |    27 +-
 docs/UserGuide/QuickStart/WayToGetIoTDB.md         |    17 +-
 docs/UserGuide/Reference/Config-Manual.md          |   344 +-
 docs/UserGuide/Reference/Syntax-Conventions.md     |    75 +-
 docs/UserGuide/Reference/TSDB-Comparison.md        |     6 -
 docs/UserGuide/UDF-Library/Anomaly-Detection.md    |   525 +
 docs/UserGuide/UDF-Library/Data-Matching.md        |   335 +
 docs/UserGuide/UDF-Library/Data-Profiling.md       |  1812 ++++
 .../UDF-Library.md => UDF-Library/Data-Quality.md} |   443 +-
 docs/UserGuide/UDF-Library/Data-Repairing.md       |   355 +
 docs/UserGuide/UDF-Library/Frequency-Domain.md     |   605 ++
 docs/UserGuide/UDF-Library/M4.md                   |    92 +
 docs/UserGuide/UDF-Library/Quick-Start.md          |    41 +
 docs/UserGuide/UDF-Library/Series-Discovery.md     |   173 +
 docs/UserGuide/UDF-Library/String-Processing.md    |   299 +
 docs/UserGuide/Write-And-Delete-Data/CSV-Tool.md   |     7 +-
 docs/zh/Download/README.md                         |    34 +-
 docs/zh/SystemDesign/Architecture/Architecture.md  |    54 -
 docs/zh/SystemDesign/Client/RPC.md                 |    54 -
 docs/zh/SystemDesign/Connector/Hive-TsFile.md      |   118 -
 docs/zh/SystemDesign/Connector/Spark-IOTDB.md      |    88 -
 docs/zh/SystemDesign/Connector/Spark-TsFile.md     |   124 -
 docs/zh/SystemDesign/DataQuery/AggregationQuery.md |   133 -
 .../SystemDesign/DataQuery/AlignByDeviceQuery.md   |   264 -
 docs/zh/SystemDesign/DataQuery/DataQuery.md        |    48 -
 docs/zh/SystemDesign/DataQuery/FillFunction.md     |   157 -
 docs/zh/SystemDesign/DataQuery/GroupByFillQuery.md |   169 -
 docs/zh/SystemDesign/DataQuery/GroupByQuery.md     |   284 -
 docs/zh/SystemDesign/DataQuery/LastQuery.md        |   133 -
 docs/zh/SystemDesign/DataQuery/OrderByTimeQuery.md |   189 -
 .../zh/SystemDesign/DataQuery/QueryFundamentals.md |   138 -
 docs/zh/SystemDesign/DataQuery/RawDataQuery.md     |   327 -
 docs/zh/SystemDesign/DataQuery/SeriesReader.md     |   392 -
 docs/zh/SystemDesign/QueryEngine/PlanExecutor.md   |    26 -
 docs/zh/SystemDesign/QueryEngine/Planner.md        |    62 -
 docs/zh/SystemDesign/QueryEngine/QueryEngine.md    |    64 -
 .../QueryEngine/ResultSetConstruction.md           |   175 -
 .../zh/SystemDesign/SchemaManager/SchemaManager.md |   345 -
 docs/zh/SystemDesign/StorageEngine/Compaction.md   |   258 -
 .../SystemDesign/StorageEngine/DataManipulation.md |   104 -
 .../zh/SystemDesign/StorageEngine/DataPartition.md |    84 -
 docs/zh/SystemDesign/StorageEngine/FileLists.md    |   157 -
 docs/zh/SystemDesign/StorageEngine/FlushManager.md |    84 -
 docs/zh/SystemDesign/StorageEngine/MergeManager.md |   109 -
 docs/zh/SystemDesign/StorageEngine/Recover.md      |   106 -
 .../zh/SystemDesign/StorageEngine/StorageEngine.md |    67 -
 docs/zh/SystemDesign/StorageEngine/WAL.md          |    48 -
 docs/zh/SystemDesign/Tools/Sync.md                 |   298 -
 docs/zh/SystemDesign/TsFile/Format.md              |   746 --
 docs/zh/SystemDesign/TsFile/Read.md                |   554 -
 docs/zh/SystemDesign/TsFile/TsFile.md              |    30 -
 docs/zh/SystemDesign/TsFile/Write.md               |   125 -
 docs/zh/UserGuide/API/InfluxDB-Protocol.md         |     2 +-
 .../UserGuide/API/Programming-Java-Native-API.md   |    28 +-
 .../UserGuide/API/Programming-Python-Native-API.md |   258 +-
 docs/zh/UserGuide/API/RestService.md               |    90 +-
 .../Administration-Management/Administration.md    |    30 +-
 docs/zh/UserGuide/Data-Concept/Schema-Template.md  |     4 +-
 .../Ecosystem Integration/Grafana Plugin.md        |     2 +-
 .../UserGuide/Ecosystem Integration/Spark IoTDB.md |    34 +-
 .../Ecosystem Integration/Writing Data on HDFS.md  |     2 +-
 .../Maintenance-Tools/Maintenance-Command.md       |     2 +-
 docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md |   202 +-
 docs/zh/UserGuide/Maintenance-Tools/Sync-Tool.md   |     4 +
 .../Maintenance-Tools/TsFile-Split-Tool.md         |     5 +-
 .../Operate-Metadata/Auto-Create-MetaData.md       |    16 +-
 docs/zh/UserGuide/Operate-Metadata/Node.md         |    10 +-
 .../zh/UserGuide/Operate-Metadata/Storage-Group.md |     8 +-
 docs/zh/UserGuide/Operate-Metadata/TTL.md          |     8 +-
 docs/zh/UserGuide/Operate-Metadata/Template.md     |   158 +-
 docs/zh/UserGuide/Operate-Metadata/Timeseries.md   |    91 +-
 .../Process-Data/UDF-User-Defined-Function.md      |     2 +-
 docs/zh/UserGuide/Query-Data/Select-Expression.md  |   113 +
 .../UserGuide/QuickStart/Command-Line-Interface.md |    28 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |    16 +-
 docs/zh/UserGuide/Reference/Config-Manual.md       |   172 +-
 docs/zh/UserGuide/Reference/Syntax-Conventions.md  |    77 +-
 docs/zh/UserGuide/Reference/TSDB-Comparison.md     |     6 -
 docs/zh/UserGuide/UDF-Library/Anomaly-Detection.md |   531 +
 docs/zh/UserGuide/UDF-Library/Data-Matching.md     |   333 +
 docs/zh/UserGuide/UDF-Library/Data-Profiling.md    |  1805 ++++
 .../UDF-Library.md => UDF-Library/Data-Quality.md} |   446 +-
 docs/zh/UserGuide/UDF-Library/Data-Repairing.md    |   347 +
 docs/zh/UserGuide/UDF-Library/Frequency-Domain.md  |   598 ++
 docs/zh/UserGuide/UDF-Library/M4.md                |    93 +
 docs/zh/UserGuide/UDF-Library/Quick-Start.md       |    40 +
 docs/zh/UserGuide/UDF-Library/Series-Discovery.md  |   173 +
 docs/zh/UserGuide/UDF-Library/String-Processing.md |   290 +
 .../zh/UserGuide/Write-And-Delete-Data/CSV-Tool.md |    11 +-
 example/client-cpp-example/pom.xml                 |     4 +-
 example/flink/pom.xml                              |     2 +-
 example/hadoop/pom.xml                             |     2 +-
 example/jdbc/pom.xml                               |     2 +-
 example/kafka/pom.xml                              |     4 +-
 example/mqtt-customize/pom.xml                     |     2 +-
 example/mqtt/pom.xml                               |     2 +-
 example/pom.xml                                    |     2 +-
 example/pulsar/pom.xml                             |     2 +-
 .../org/apache/iotdb/pulsar/PulsarConsumer.java    |    24 +-
 .../apache/iotdb/pulsar/PulsarConsumerThread.java  |    83 +-
 example/rabbitmq/pom.xml                           |     2 +-
 example/rocketmq/pom.xml                           |     2 +-
 example/session/pom.xml                            |     2 +-
 .../iotdb/AlignedTimeseriesSessionExample.java     |    38 +-
 .../iotdb/HybridTimeseriesSessionExample.java      |    14 +-
 .../main/java/org/apache/iotdb/SessionExample.java |     5 +-
 example/trigger/pom.xml                            |     6 +-
 example/tsfile/pom.xml                             |     2 +-
 .../java/org/apache/iotdb/tsfile/Constant.java     |     2 +
 .../iotdb/tsfile/TsFileForceAppendWrite.java       |     1 +
 .../java/org/apache/iotdb/tsfile/TsFileRead.java   |    18 +-
 .../tsfile/TsFileWriteAlignedWithTSRecord.java     |    16 +-
 .../iotdb/tsfile/TsFileWriteAlignedWithTablet.java |    28 +-
 .../iotdb/tsfile/TsFileWriteWithTSRecord.java      |    16 +-
 .../apache/iotdb/tsfile/TsFileWriteWithTablet.java |    16 +-
 example/udf/pom.xml                                |     4 +-
 flink-iotdb-connector/pom.xml                      |     2 +-
 flink-tsfile-connector/pom.xml                     |     2 +-
 .../iotdb/flink/tsfile/RowTsFileInputFormatIT.java |    56 +-
 grafana-connector/pom.xml                          |     4 +-
 grafana-plugin/package.json                        |     4 +-
 grafana-plugin/pom.xml                             |    22 +-
 grafana-plugin/src/componments/ControlValue.tsx    |     5 +-
 grafana-plugin/src/componments/FromValue.tsx       |     8 +-
 grafana-plugin/src/componments/SelectValue.tsx     |     8 +-
 grafana-plugin/src/componments/WhereValue.tsx      |     5 +-
 grafana-plugin/src/datasource.ts                   |    18 +-
 grafana-plugin/yarn.lock                           | 10529 +++++++++----------
 hadoop/pom.xml                                     |     2 +-
 hive-connector/pom.xml                             |     2 +-
 integration/pom.xml                                |     8 +-
 .../iotdb/db/query/udf/example/WindowStartEnd.java |    66 +
 .../iotdb/integration/env/ClusterEnvBase.java      |     9 +-
 .../apache/iotdb/integration/env/ClusterNode.java  |    10 +
 .../apache/iotdb/db/integration/IOTDBInsertIT.java |    37 +
 .../iotdb/db/integration/IoTDBAlignByDeviceIT.java |    96 +
 .../IoTDBAlignedTimeSeriesCompactionIT.java        |    80 +-
 .../iotdb/db/integration/IoTDBCheckConfigIT.java   |     4 +-
 .../{IoTDBMergeIT.java => IoTDBCompactionIT.java}  |     4 +-
 .../db/integration/IoTDBCreateTimeseriesIT.java    |   104 +
 .../db/integration/IoTDBDatetimeFormatIT.java      |   112 +
 .../iotdb/db/integration/IoTDBDeletionIT.java      |    10 +-
 .../db/integration/IoTDBInsertMultiRowIT.java      |     9 +-
 .../iotdb/db/integration/IoTDBMaxTimeQueryIT.java  |   134 +
 .../db/integration/IoTDBNewTsFileCompactionIT.java |   246 +-
 .../IoTDBQueryWithComplexValueFilterIT.java        |    64 +-
 ...va => IoTDBQueryWithRecreatedTimeseriesIT.java} |    71 +-
 .../iotdb/db/integration/IoTDBQuotedPathIT.java    |     2 +-
 .../db/integration/IoTDBRemovePartitionIT.java     |    21 +-
 .../db/integration/IoTDBResultMetadataIT.java      |    82 +
 .../db/integration/IoTDBSchemaTemplateIT.java      |   227 +-
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |    25 +
 .../iotdb/db/integration/IoTDBSeriesReaderIT.java  |     7 -
 .../integration/IoTDBSizeTieredCompactionIT.java   |    59 +-
 .../db/integration/IoTDBSyntaxConventionIT.java    |   177 +-
 .../db/integration/IoTDBUDFWindowQueryIT.java      |   165 +-
 .../db/integration/IoTDBUDTFBuiltinFunctionIT.java |   224 +
 .../db/integration/IoTDBUnseqOverlappedPageIT.java |   127 +
 .../db/integration/IoTDBWithoutAnyNullIT.java      |    33 +
 .../aggregation/IoTDBAggregationByLevelIT.java     |   160 +
 .../aggregation/IoTDBAggregationLargeDataIT.java   |    28 +-
 .../aggregation/IoTDBAggregationSmallDataIT.java   |    10 +-
 .../aligned/IOTDBInsertAlignedValuesIT.java        |    11 +
 .../integration/aligned/IoTDBAlignByDeviceIT.java  |   275 +
 .../db/integration/aligned/IoTDBDeletionIT.java    |    12 +-
 .../IoTDBSyntaxConventionVersionAdaptionIT.java    |    16 +
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |   158 +-
 .../session/IoTDBSessionSyntaxConventionIT.java    |   146 +
 integration/src/test/resources/logback.xml         |     2 +-
 jdbc/pom.xml                                       |     4 +-
 jdbc/src/main/feature/feature.xml                  |     2 +-
 .../org/apache/iotdb/jdbc/IoTDBResultMetadata.java |    29 +-
 metrics/ReadMe.md                                  |    28 +-
 metrics/dropwizard-metrics/pom.xml                 |    11 +-
 .../dropwizard/DropwizardMetricManager.java        |   124 +-
 .../iotdb/metrics/dropwizard/MetricName.java       |    44 +-
 .../dropwizard/reporter/DropwizardJmxReporter.java |     4 +-
 .../DropwizardMetricsExporter.java                 |    26 +-
 .../reporter/DropwizardPrometheusReporter.java     |    85 +-
 .../reporter/{prometheus => }/MetricType.java      |     2 +-
 .../{prometheus => }/PrometheusTextWriter.java     |     2 +-
 .../reporter/prometheus/PrometheusReporter.java    |   231 -
 .../reporter/prometheus/PrometheusSender.java      |    63 -
 .../reporter/prometheus/PushGateway.java           |   151 -
 ... => org.apache.iotdb.metrics.reporter.Reporter} |     0
 .../dropwizard/DropwizardMetricManagerTest.java    |   144 +-
 metrics/interface/pom.xml                          |     4 +-
 .../main/assembly/resources/conf/iotdb-metric.yml  |    33 +-
 .../org/apache/iotdb/metrics/MetricManager.java    |    43 +-
 .../org/apache/iotdb/metrics/MetricService.java    |    25 +-
 .../apache/iotdb/metrics/config/MetricConfig.java  |    67 +-
 .../metrics/config/MetricConfigDescriptor.java     |     1 +
 .../iotdb/metrics/impl/DoNothingMetricManager.java |    31 +-
 .../metrics/{ => reporter}/CompositeReporter.java  |     2 +-
 .../iotdb/metrics/{ => reporter}/Reporter.java     |     3 +-
 .../org/apache/iotdb/metrics/type/IMetric.java     |     9 +-
 .../apache/iotdb/metrics/utils/MetricLevel.java}   |    25 +-
 .../apache/iotdb/metrics/utils/MonitorType.java    |    31 +-
 .../apache/iotdb/metrics/utils/OutPutFormat.java}  |    13 +-
 .../iotdb/metrics/utils/PredefinedMetric.java      |     9 +-
 .../apache/iotdb/metrics/utils/ReporterType.java   |     8 +-
 .../iotdb/metrics/config/MetricConfigTest.java     |     5 +-
 .../interface/src/test/resources/iotdb-metric.yml  |    36 +-
 metrics/micrometer-metrics/pom.xml                 |     6 +-
 .../{MeterIdUtils.java => MetricName.java}         |    42 +-
 .../micrometer/MicrometerMetricManager.java        |   185 +-
 .../micrometer/reporter/MicrometerJmxReporter.java |     4 +-
 .../reporter/MicrometerPrometheusReporter.java     |    11 +-
 ... => org.apache.iotdb.metrics.reporter.Reporter} |     0
 .../micrometer/MicrometerMetricManagerTest.java    |    10 +-
 metrics/pom.xml                                    |     2 +-
 openapi/pom.xml                                    |     2 +-
 openapi/src/main/openapi3/iotdb-rest.yaml          |    11 +
 pom.xml                                            |    20 +-
 server/file-changelists/mlog-changelist.md         |     4 +
 .../system.properties-changelist.md                |    10 +
 server/pom.xml                                     |     4 +-
 .../resources/conf/iotdb-engine.properties         |   104 +-
 server/src/assembly/resources/conf/iotdb-env.bat   |    11 +
 server/src/assembly/resources/conf/iotdb-env.sh    |     8 +
 .../src/assembly/resources/sbin/start-server.bat   |     2 +-
 server/src/assembly/resources/sbin/start-server.sh |     2 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |     1 +
 .../iotdb/db/auth/authorizer/BasicAuthorizer.java  |     2 +-
 .../org/apache/iotdb/db/concurrent/ThreadName.java |     1 +
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   222 +-
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java |   278 +-
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |     9 +
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   123 +-
 .../org/apache/iotdb/db/conf/OperationType.java    |     1 +
 .../org/apache/iotdb/db/engine/StorageEngine.java  |    50 +-
 .../apache/iotdb/db/engine/cache/ChunkCache.java   |     2 +
 .../db/engine/cache/TimeSeriesMetadataCache.java   |    20 +-
 .../compaction/CompactionMetricsManager.java       |   173 +
 .../db/engine/compaction/CompactionScheduler.java  |   197 +-
 .../compaction/CompactionTaskComparator.java       |    13 +-
 .../engine/compaction/CompactionTaskManager.java   |   112 +-
 .../db/engine/compaction/CompactionUtils.java      |   120 +-
 .../db/engine/compaction/TsFileIdentifier.java     |    49 +-
 .../{ => constant}/CompactionPriority.java         |     2 +-
 .../CompactionTaskStatus.java}                     |    12 +-
 .../CompactionType.java}                           |    11 +-
 .../ProcessChunkType.java}                         |    11 +-
 .../AbstractCrossSpaceCompactionSelector.java      |    10 +-
 .../cross/AbstractCrossSpaceCompactionTask.java    |    30 +-
 .../compaction/cross/CrossCompactionStrategy.java  |    16 +-
 .../CrossSpaceCompactionExceptionHandler.java      |   204 +-
 .../cross/CrossSpaceCompactionTaskFactory.java     |     5 -
 .../RewriteCrossSpaceCompactionSelector.java       |    66 +-
 ...urce.java => CrossSpaceCompactionResource.java} |    42 +-
 .../RewriteCrossSpaceCompactionLogAnalyzer.java    |   118 -
 .../selector/MaxSeriesMergeFileSelector.java       |   115 -
 ...tor.java => RewriteCompactionFileSelector.java} |    90 +-
 .../task/RewriteCrossCompactionRecoverTask.java    |   286 +-
 .../task/RewriteCrossSpaceCompactionTask.java      |   172 +-
 .../AbstractInnerSpaceCompactionSelector.java      |    13 +-
 .../inner/AbstractInnerSpaceCompactionTask.java    |    19 +-
 .../InnerSpaceCompactionExceptionHandler.java      |   154 +-
 .../inner/InnerSpaceCompactionTaskFactory.java     |     2 -
 .../SizeTieredCompactionRecoverTask.java           |    90 +-
 .../sizetiered/SizeTieredCompactionSelector.java   |    28 +-
 .../inner/sizetiered/SizeTieredCompactionTask.java |   166 +-
 .../utils/AlignedSeriesCompactionExecutor.java     |    27 +-
 .../inner/utils/InnerSpaceCompactionUtils.java     |    70 +-
 .../inner/utils/MultiTsFileDeviceIterator.java     |    33 +-
 .../utils/SingleSeriesCompactionExecutor.java      |    92 +-
 .../utils/SizeTieredCompactionLogAnalyzer.java     |   101 -
 .../inner/utils/SizeTieredCompactionLogger.java    |    87 -
 .../task/AbstractCompactionSelector.java           |     2 +-
 .../compaction/task/AbstractCompactionTask.java    |    32 +-
 .../compaction/task/CompactionRecoverTask.java     |    63 +-
 .../utils/log/CompactionLogAnalyzer.java           |   163 +
 .../log/CompactionLogger.java}                     |    55 +-
 .../writer/AbstractCompactionWriter.java           |    13 +
 .../writer/CrossSpaceCompactionWriter.java         |    50 +-
 .../writer/InnerSpaceCompactionWriter.java         |     2 +-
 .../cq/CQLogReader.java}                           |    31 +-
 .../org/apache/iotdb/db/engine/cq/CQLogWriter.java |    74 +
 .../iotdb/db/engine/cq/ContinuousQueryService.java |   120 +-
 .../iotdb/db/engine/cq/ContinuousQueryTask.java    |     8 +-
 .../apache/iotdb/db/engine/flush/FlushManager.java |     3 +
 .../iotdb/db/engine/flush/MemTableFlushTask.java   |     2 +
 .../iotdb/db/engine/memtable/AbstractMemTable.java |    31 +-
 .../engine/memtable/AlignedWritableMemChunk.java   |    27 +-
 .../memtable/AlignedWritableMemChunkGroup.java     |     4 +-
 .../apache/iotdb/db/engine/memtable/IMemTable.java |     2 +-
 .../db/engine/memtable/IWritableMemChunk.java      |     6 +
 .../db/engine/memtable/IWritableMemChunkGroup.java |     2 +-
 .../iotdb/db/engine/memtable/WritableMemChunk.java |    16 +-
 .../db/engine/memtable/WritableMemChunkGroup.java  |     4 +-
 .../querycontext/AlignedReadOnlyMemChunk.java      |     4 +-
 .../selectinto/InsertTabletPlansIterator.java      |     6 +-
 .../db/engine/storagegroup/TsFileManager.java      |    79 +-
 .../engine/storagegroup/TsFileNameGenerator.java   |     2 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |     8 +-
 .../engine/storagegroup/TsFileProcessorInfo.java   |    24 +-
 .../db/engine/storagegroup/TsFileResource.java     |    97 +-
 .../db/engine/storagegroup/TsFileResourceList.java |   327 +-
 .../storagegroup/VirtualStorageGroupProcessor.java |   111 +-
 .../storagegroup/timeindex/DeviceTimeIndex.java    |    33 +-
 .../storagegroup/timeindex/FileTimeIndex.java      |    29 +-
 .../engine/storagegroup/timeindex/ITimeIndex.java  |     9 +-
 .../storagegroup/timeindex/TimeIndexLevel.java     |    11 +-
 .../storagegroup/timeindex/V012FileTimeIndex.java  |   176 +
 .../virtualSg/StorageGroupManager.java             |    28 +-
 .../db/engine/trigger/sink/mqtt/MQTTHandler.java   |    11 +-
 .../org/apache/iotdb/db/metadata/MManager.java     |   154 +-
 .../idtable/AppendOnlyDiskSchemaManager.java       |    98 +-
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |    31 +-
 .../db/metadata/idtable/IDTableHashmapImpl.java    |    49 +-
 .../db/metadata/idtable/IDiskSchemaManager.java    |     7 +
 .../db/metadata/idtable/entry/DeviceEntry.java     |    36 +
 .../db/metadata/idtable/entry/DeviceIDFactory.java |     4 +-
 .../db/metadata/idtable/entry/DiskSchemaEntry.java |    35 +-
 .../db/metadata/idtable/entry/SHA256DeviceID.java  |     6 +-
 .../db/metadata/idtable/entry/SchemaEntry.java     |    51 +-
 .../iotdb/db/metadata/logfile/MLogTxtWriter.java   |     1 +
 .../iotdb/db/metadata/logfile/MLogWriter.java      |    19 +-
 .../iotdb/db/metadata/mnode/InternalMNode.java     |    10 +-
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |    13 +-
 .../org/apache/iotdb/db/metadata/mtree/MTree.java  |   223 +-
 .../db/metadata/mtree/traverser/Traverser.java     |    20 +-
 .../apache/iotdb/db/metadata/path/AlignedPath.java |     2 +-
 .../iotdb/db/metadata/path/MeasurementPath.java    |     2 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |    29 +-
 .../iotdb/db/metadata/template/Template.java       |    39 +
 .../db/metadata/template/TemplateManager.java      |    18 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |     6 +
 .../reporter/DropwizardIoTDBReporter.java          |     4 +-
 .../reporter/MicrometerIoTDBReporter.java          |     4 +-
 .../influxdb/constant/InfluxSQLConstant.java       |    57 +
 .../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java |    10 +-
 .../influxdb/operator/InfluxQueryOperator.java}    |    21 +-
 .../influxdb/operator/InfluxSelectComponent.java   |    94 +
 .../influxdb/sql/InfluxDBLogicalGenerator.java     |    66 +
 .../protocol/influxdb/sql/InfluxDBSqlVisitor.java  |   297 +
 .../protocol/rest/filter/AuthorizationFilter.java  |    17 +-
 .../protocol/rest/handler/QueryDataSetHandler.java |    62 +-
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |    31 +-
 .../db/protocol/rest/impl/PingApiServiceImpl.java  |    13 +
 .../iotdb/db/qp/constant/FilterConstant.java       |    20 +-
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |    21 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |   173 +-
 .../org/apache/iotdb/db/qp/logical/Operator.java   |     4 +-
 .../qp/logical/crud/GroupByFillQueryOperator.java  |    10 +
 .../db/qp/logical/crud/GroupByQueryOperator.java   |    34 +
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |    36 +-
 .../iotdb/db/qp/logical/crud/SelectComponent.java  |     4 +-
 ...lateOperator.java => DropTemplateOperator.java} |    23 +-
 .../db/qp/logical/sys/SetTemplateOperator.java     |     7 +-
 ...rator.java => ShowNodesInTemplateOperator.java} |    35 +-
 .../iotdb/db/qp/logical/sys/ShowOperator.java      |     3 +
 ...ator.java => ShowPathsSetTemplateOperator.java} |    35 +-
 ...or.java => ShowPathsUsingTemplateOperator.java} |    35 +-
 ...Operator.java => ShowQueryResourceOperate.java} |    31 +-
 .../logical/sys/ShowTemplatesOperator.java}        |    11 +-
 .../db/qp/logical/sys/UnsetTemplateOperator.java   |     7 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |     4 +
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |    12 +-
 .../db/qp/physical/crud/GroupByTimeFillPlan.java   |     8 +
 .../iotdb/db/qp/physical/crud/GroupByTimePlan.java |    27 +
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |     9 +
 .../db/qp/physical/crud/RawDataQueryPlan.java      |    15 +
 .../iotdb/db/qp/physical/sys/SetTemplatePlan.java  |    15 +-
 .../physical/sys/ShowNodesInTemplatePlan.java}     |    17 +-
 .../physical/sys/ShowPathsSetTemplatePlan.java}    |    29 +-
 .../physical/sys/ShowPathsUsingTemplatePlan.java}  |    29 +-
 .../apache/iotdb/db/qp/physical/sys/ShowPlan.java  |    12 +-
 .../physical/sys/ShowQueryResourcePlan.java}       |    31 +-
 .../physical/sys/ShowTemplatesPlan.java}           |    11 +-
 .../db/qp/physical/sys/StorageGroupMNodePlan.java  |    32 +-
 .../db/qp/physical/sys/UnsetTemplatePlan.java      |    15 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |   290 +-
 .../iotdb/db/qp/strategy/LogicalGenerator.java     |     6 +-
 .../qp/strategy/optimizer/ConcatPathOptimizer.java |     6 +-
 .../iotdb/db/qp/utils/GroupByLevelController.java  |    89 +-
 .../aggregation/impl/FirstValueAggrResult.java     |     1 +
 .../iotdb/db/query/control/FileReaderManager.java  |    16 +-
 .../iotdb/db/query/control/QueryFileManager.java   |    29 +
 .../db/query/control/QueryResourceManager.java     |     4 +
 .../db/query/dataset/AlignByDeviceDataSet.java     |    25 +-
 .../dataset/RawQueryDataSetWithValueFilter.java    |     5 +-
 .../dataset/groupby/GroupByEngineDataSet.java      |    10 +-
 .../query/dataset/groupby/GroupByLevelDataSet.java |     3 +-
 .../groupby/GroupByWithValueFilterDataSet.java     |    42 +-
 .../groupby/GroupByWithoutValueFilterDataSet.java  |    88 +-
 .../db/query/executor/AggregationExecutor.java     |    80 +-
 .../iotdb/db/query/executor/FillQueryExecutor.java |    72 +-
 .../iotdb/db/query/executor/LastQueryExecutor.java |    39 +-
 .../iotdb/db/query/executor/QueryRouter.java       |   118 +-
 .../db/query/executor/RawDataQueryExecutor.java    |    47 +-
 .../iotdb/db/query/expression/ResultColumn.java    |    20 +-
 .../db/query/pool/RawQueryReadTaskPoolManager.java |     3 +
 .../iotdb/db/query/reader/series/SeriesReader.java |   130 +-
 .../query/timegenerator/ServerTimeGenerator.java   |    11 +-
 .../iotdb/db/query/udf/api/access/RowWindow.java   |    40 +
 .../db/query/udf/builtin/BuiltinFunction.java      |     6 +
 .../query/udf/builtin/UDTFContinuouslySatisfy.java |   239 +
 .../iotdb/db/query/udf/builtin/UDTFInRange.java    |    90 +
 .../udf/builtin/UDTFNonZeroCount.java}             |    45 +-
 .../udf/builtin/UDTFNonZeroDuration.java}          |    45 +-
 .../iotdb/db/query/udf/builtin/UDTFOnOff.java      |    86 +
 .../udf/builtin/UDTFZeroCount.java}                |    45 +-
 .../udf/builtin/UDTFZeroDuration.java}             |    45 +-
 ...izableRowRecordListBackedMultiColumnWindow.java |    18 +-
 ...SerializableTVListBackedSingleColumnWindow.java |    18 +-
 .../layer/MultiInputColumnIntermediateLayer.java   |    18 +-
 ...InputColumnMultiReferenceIntermediateLayer.java |    15 +-
 ...nputColumnSingleReferenceIntermediateLayer.java |    15 +-
 .../iotdb/db/rescon/TsFileResourceManager.java     |    23 +-
 .../db/security/encrypt/AsymmetricEncrypt.java     |    30 +-
 .../security/encrypt/AsymmetricEncryptFactory.java |    78 +
 .../security/encrypt/EncryptDecryptException.java  |    16 +-
 .../db/security/encrypt/MessageDigestEncrypt.java  |    59 +
 .../java/org/apache/iotdb/db/service/IoTDB.java    |     2 +-
 .../apache/iotdb/db/service/metrics/Metric.java    |     3 +
 .../iotdb/db/service/metrics/MetricsService.java   |    13 +-
 .../db/service/thrift/ProcessorWithMetrics.java    |     9 +-
 .../iotdb/db/service/thrift/ThriftService.java     |     6 +-
 .../db/service/thrift/impl/TSServiceImpl.java      |   164 +-
 .../db/sync/receiver/transfer/SyncServiceImpl.java |     7 +-
 .../apache/iotdb/db/tools/TsFileSelfCheckTool.java |    15 +-
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |    15 +-
 .../db/tools/virtualsg/DeviceMappingViewer.java    |     2 +-
 .../java/org/apache/iotdb/db/utils/AuthUtils.java  |    24 +-
 .../org/apache/iotdb/db/utils/CommonUtils.java     |    17 +-
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |    70 +-
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |    13 +-
 .../java/org/apache/iotdb/db/utils/MergeUtils.java |   109 -
 .../org/apache/iotdb/db/utils/ThreadUtils.java     |    51 +
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |     4 +-
 .../db/utils/datastructure/AlignedTVList.java      |    51 +-
 .../iotdb/db/utils/datastructure/BinaryTVList.java |    32 +-
 .../db/utils/datastructure/BooleanTVList.java      |    32 +-
 .../iotdb/db/utils/datastructure/DoubleTVList.java |    32 +-
 .../datastructure/FixedPriorityBlockingQueue.java  |    60 +-
 .../iotdb/db/utils/datastructure/FloatTVList.java  |    32 +-
 .../iotdb/db/utils/datastructure/IntTVList.java    |    33 +-
 .../iotdb/db/utils/datastructure/LongTVList.java   |    33 +-
 .../iotdb/db/utils/datastructure/TVList.java       |    30 +-
 .../iotdb/db/writelog/io/SingleFileLogReader.java  |    19 +
 .../writelog/manager/MultiFileLogNodeManager.java  |     1 +
 .../db/writelog/node/ExclusiveWriteLogNode.java    |    31 +-
 .../iotdb/db/writelog/node/WriteLogNode.java       |     6 +
 ... => org.apache.iotdb.metrics.reporter.Reporter} |     0
 .../db/auth/user/LocalFileUserManagerTest.java     |     4 +-
 .../engine/compaction/AbstractCompactionTest.java  |    13 +-
 .../engine/compaction/CompactionSchedulerTest.java |  1531 +--
 .../compaction/CompactionTaskComparatorTest.java   |    57 +-
 .../compaction/CompactionTaskManagerTest.java      |   121 +-
 .../db/engine/compaction/CompactionUtilsTest.java  |   286 +-
 .../db/engine/compaction/TsFileIdentifierUT.java   |     6 +-
 .../cross/CrossSpaceCompactionExceptionTest.java   |   130 +-
 .../compaction/cross/CrossSpaceCompactionTest.java |    33 +-
 .../cross/MaxFileMergeFileSelectorTest.java        |   316 -
 .../cross/MaxSeriesMergeFileSelectorTest.java      |   108 -
 .../db/engine/compaction/cross/MergeTest.java      |    11 +-
 .../engine/compaction/cross/MergeUpgradeTest.java  |    13 +-
 .../cross/RewriteCompactionFileSelectorTest.java   |   893 ++
 .../RewriteCrossSpaceCompactionRecoverTest.java    |   298 +-
 .../cross/RewriteCrossSpaceCompactionTest.java     |   473 +-
 .../inner/AbstractInnerSpaceCompactionTest.java    |    11 +-
 .../compaction/inner/InnerCompactionLogTest.java   |    13 +-
 .../inner/InnerCompactionMoreDataTest.java         |     9 +-
 .../inner/InnerCompactionSchedulerTest.java        |    13 +-
 .../compaction/inner/InnerCompactionTest.java      |     9 +-
 .../compaction/inner/InnerSeqCompactionTest.java   |    27 +-
 .../inner/InnerSpaceCompactionExceptionTest.java   |   131 +-
 .../InnerSpaceCompactionUtilsAlignedTest.java      |    16 +-
 .../InnerSpaceCompactionUtilsNoAlignedTest.java    |   110 +-
 .../inner/InnerSpaceCompactionUtilsOldTest.java    |    18 +-
 .../compaction/inner/InnerUnseqCompactionTest.java |     8 +-
 .../SizeTieredCompactionHandleExceptionTest.java   |   184 -
 .../SizeTieredCompactionRecoverTest.java           |   413 +-
 .../inner/sizetiered/SizeTieredCompactionTest.java |    11 +-
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |   414 +
 .../SizeTieredCompactionRecoverCompatibleTest.java |   294 +
 .../recover/SizeTieredCompactionRecoverTest.java   |   101 +-
 .../task/FakedCrossSpaceCompactionTask.java        |     4 +-
 .../task/FakedCrossSpaceCompactionTaskFactory.java |     5 -
 .../task/FakedInnerSpaceCompactionTask.java        |     2 +-
 .../compaction/utils/CompactionCheckerUtils.java   |     5 +
 .../compaction/utils/CompactionClearUtils.java     |     7 +-
 .../compaction/utils/CompactionConfigRestorer.java |    69 +
 .../utils/CompactionFileGeneratorUtils.java        |     3 +
 .../db/engine/memtable/MemtableBenchmark.java      |     2 +-
 .../engine/storagegroup/FakedTsFileResource.java   |     6 +-
 .../storagegroup/StorageGroupProcessorTest.java    |    10 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |    97 +-
 .../iotdb/db/metadata/MManagerBasicTest.java       |   148 +-
 .../org/apache/iotdb/db/metadata/TemplateTest.java |    94 +-
 .../db/metadata/idtable/IDTableRecoverTest.java    |   211 +
 .../iotdb/db/metadata/idtable/IDTableTest.java     |    11 -
 .../db/metadata/idtable/QueryWithIDTableTest.java  |     5 +
 .../db/metadata/idtable/entry/SchemaEntryTest.java |     6 -
 .../apache/iotdb/db/metadata/mnode/MNodeTest.java  |    23 +-
 .../influxdb/sql/InfluxDBLogicalGeneratorTest.java |    68 +
 .../db/protocol/rest/GrafanaApiServiceIT.java      |    67 +
 .../iotdb/db/protocol/rest/IoTDBRestServiceIT.java |   115 +-
 .../java/org/apache/iotdb/db/qp/PlannerTest.java   |    22 +
 .../iotdb/db/qp/physical/PhysicalPlanTest.java     |    19 +-
 .../dataset/groupby/GroupByLevelDataSetTest.java   |     9 +
 .../security/encrypt/MessageDigestEncryptTest.java |    94 +
 .../iotdb/db/tools/TsFileSelfCheckToolTest.java    |    15 +-
 .../iotdb/db/utils/TypeInferenceUtilsTest.java     |    23 +-
 .../db/utils/datastructure/BinaryTVListTest.java   |     8 +-
 .../db/utils/datastructure/BooleanTVListTest.java  |    10 +-
 .../db/utils/datastructure/DoubleTVListTest.java   |    12 +-
 .../FixedPriorityBlockingQueueTest.java            |    35 +
 .../db/utils/datastructure/FloatTVListTest.java    |    12 +-
 .../db/utils/datastructure/IntTVListTest.java      |    12 +-
 .../db/utils/datastructure/LongTVListTest.java     |    14 +-
 .../db/utils/datastructure/VectorTVListTest.java   |    14 +-
 .../iotdb/db/writelog/io/LogWriterReaderTest.java  |   115 +
 server/src/test/resources/logback.xml              |     2 +-
 service-rpc/pom.xml                                |     2 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |     5 +-
 session/pom.xml                                    |     2 +-
 .../java/org/apache/iotdb/session/Session.java     |   226 +-
 .../apache/iotdb/session/SessionConnection.java    |    20 +
 .../org/apache/iotdb/session/pool/SessionPool.java |   265 +-
 .../apache/iotdb/session/template/Template.java    |    10 +
 .../session/IoTDBSessionVectorAggregationIT.java   |     3 +-
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |     1 -
 .../java/org/apache/iotdb/session/SessionTest.java |    43 +-
 .../apache/iotdb/session/template/TemplateUT.java  |   171 +-
 site/pom.xml                                       |     2 +-
 site/src/main/.vuepress/config.js                  |   258 +-
 site/src/main/.vuepress/redirects                  |     2 +
 site/src/main/.vuepress/theme/components/Page.vue  |     2 +-
 site/src/main/package.json                         |     3 +-
 spark-iotdb-connector/pom.xml                      |     2 +-
 spark-tsfile/pom.xml                               |     2 +-
 testcontainer/pom.xml                              |     2 +-
 .../test/java/org/apache/iotdb/db/sql/Cases.java   |    12 +-
 thrift-cluster/pom.xml                             |     2 +-
 thrift-cluster/src/main/thrift/cluster.thrift      |    13 +-
 thrift-influxdb/README.md                          |     2 +-
 thrift-influxdb/pom.xml                            |     2 +-
 thrift-sync/pom.xml                                |     2 +-
 thrift/pom.xml                                     |     2 +-
 thrift/rpc-changelist.md                           |    22 +-
 thrift/src/main/thrift/rpc.thrift                  |    11 +
 tsfile/format-changelist.md                        |     2 +-
 tsfile/pom.xml                                     |     2 +-
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |     4 +-
 .../iotdb/tsfile/common/conf/TSFileDescriptor.java |   208 +-
 .../tsfile/common/constant/TsFileConstant.java     |     1 +
 .../tsfile/encoding/decoder/FloatDecoder.java      |    12 +-
 .../tsfile/encoding/decoder/PlainDecoder.java      |     2 +-
 .../file/metadata/statistics/BinaryStatistics.java |    71 +-
 .../metadata/statistics/BooleanStatistics.java     |    67 +-
 .../file/metadata/statistics/DoubleStatistics.java |    64 +-
 .../file/metadata/statistics/FloatStatistics.java  |    64 +-
 .../metadata/statistics/IntegerStatistics.java     |    64 +-
 .../file/metadata/statistics/LongStatistics.java   |    64 +-
 .../file/metadata/statistics/Statistics.java       |    24 +-
 .../file/metadata/statistics/TimeStatistics.java   |    78 +-
 .../read/TsFileAlignedSeriesReaderIterator.java    |    10 +-
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |    28 +-
 .../apache/iotdb/tsfile/read/common/RowRecord.java |     8 +
 .../read/controller/CachedChunkLoaderImpl.java     |    67 +-
 .../org/apache/iotdb/tsfile/utils/BytesUtils.java  |     4 +-
 .../iotdb/tsfile/utils/MeasurementGroup.java       |     3 +-
 .../apache/iotdb/tsfile/utils/StringContainer.java |     4 +-
 .../v2/file/metadata/MetadataIndexNodeV2.java      |     2 +-
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |     8 +-
 .../write/chunk/AlignedChunkGroupWriterImpl.java   |     9 +-
 .../chunk/NonAlignedChunkGroupWriterImpl.java      |     6 +
 .../iotdb/tsfile/write/chunk/ValueChunkWriter.java |    12 +-
 .../apache/iotdb/tsfile/write/record/Tablet.java   |    47 +-
 .../tsfile/write/writer/LocalTsFileOutput.java     |    41 +-
 .../tsfile/common/conf/TSFileDescriptorTest.java   |    85 +
 .../iotdb/tsfile/write/TsFileWriteApiTest.java     |   109 +-
 zeppelin-interpreter/pom.xml                       |     2 +-
 719 files changed, 34777 insertions(+), 28355 deletions(-)
 create mode 100644 
antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4
 rename antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/{IoTDBSqlLexer.g4 => 
SqlLexer.g4} (92%)
 create mode 100644 client-py/iotdb/utils/NumpyTablet.py
 create mode 100644 docker/src/main/Dockerfile-0.12.3-cluster
 create mode 100644 docker/src/main/Dockerfile-0.12.3-grafana
 create mode 100644 docker/src/main/Dockerfile-0.12.3-node
 create mode 100644 docker/src/main/Dockerfile-0.12.4-cluster
 create mode 100644 docker/src/main/Dockerfile-0.12.4-grafana
 create mode 100644 docker/src/main/Dockerfile-0.12.4-node
 create mode 100644 docker/src/main/Dockerfile-0.12.5-cluster
 create mode 100644 docker/src/main/Dockerfile-0.12.5-grafana
 create mode 100644 docker/src/main/Dockerfile-0.12.5-node
 create mode 100644 docker/src/main/Dockerfile-0.13.0-cluster
 create mode 100644 docker/src/main/Dockerfile-0.13.0-grafana-connector
 create mode 100644 docker/src/main/Dockerfile-0.13.0-node
 delete mode 100644 docs/SystemDesign/Architecture/Architecture.md
 delete mode 100644 docs/SystemDesign/Client/RPC.md
 delete mode 100644 docs/SystemDesign/Connector/Hive-TsFile.md
 delete mode 100644 docs/SystemDesign/Connector/Spark-IOTDB.md
 delete mode 100644 docs/SystemDesign/Connector/Spark-TsFile.md
 delete mode 100644 docs/SystemDesign/DataQuery/AggregationQuery.md
 delete mode 100644 docs/SystemDesign/DataQuery/AlignByDeviceQuery.md
 delete mode 100644 docs/SystemDesign/DataQuery/DataQuery.md
 delete mode 100644 docs/SystemDesign/DataQuery/FillFunction.md
 delete mode 100644 docs/SystemDesign/DataQuery/GroupByFillQuery.md
 delete mode 100644 docs/SystemDesign/DataQuery/GroupByQuery.md
 delete mode 100644 docs/SystemDesign/DataQuery/LastQuery.md
 delete mode 100644 docs/SystemDesign/DataQuery/QueryFundamentals.md
 delete mode 100644 docs/SystemDesign/DataQuery/RawDataQuery.md
 delete mode 100644 docs/SystemDesign/DataQuery/SeriesReader.md
 delete mode 100644 docs/SystemDesign/QueryEngine/PlanExecutor.md
 delete mode 100644 docs/SystemDesign/QueryEngine/Planner.md
 delete mode 100644 docs/SystemDesign/QueryEngine/QueryEngine.md
 delete mode 100644 docs/SystemDesign/QueryEngine/ResultSetConstruction.md
 delete mode 100644 docs/SystemDesign/SchemaManager/SchemaManager.md
 delete mode 100644 docs/SystemDesign/StorageEngine/DataManipulation.md
 delete mode 100644 docs/SystemDesign/StorageEngine/DataPartition.md
 delete mode 100644 docs/SystemDesign/StorageEngine/FlushManager.md
 delete mode 100644 docs/SystemDesign/StorageEngine/MergeManager.md
 delete mode 100644 docs/SystemDesign/StorageEngine/Recover.md
 delete mode 100644 docs/SystemDesign/StorageEngine/StorageEngine.md
 delete mode 100644 docs/SystemDesign/StorageEngine/WAL.md
 delete mode 100644 docs/SystemDesign/Tools/Sync.md
 delete mode 100644 docs/SystemDesign/TsFile/Format.md
 delete mode 100644 docs/SystemDesign/TsFile/Read.md
 delete mode 100644 docs/SystemDesign/TsFile/TsFile.md
 delete mode 100644 docs/SystemDesign/TsFile/Write.md
 create mode 100644 docs/UserGuide/UDF-Library/Anomaly-Detection.md
 create mode 100644 docs/UserGuide/UDF-Library/Data-Matching.md
 create mode 100644 docs/UserGuide/UDF-Library/Data-Profiling.md
 rename docs/UserGuide/{Process-Data/UDF-Library.md => 
UDF-Library/Data-Quality.md} (52%)
 create mode 100644 docs/UserGuide/UDF-Library/Data-Repairing.md
 create mode 100644 docs/UserGuide/UDF-Library/Frequency-Domain.md
 create mode 100644 docs/UserGuide/UDF-Library/M4.md
 create mode 100644 docs/UserGuide/UDF-Library/Quick-Start.md
 create mode 100644 docs/UserGuide/UDF-Library/Series-Discovery.md
 create mode 100644 docs/UserGuide/UDF-Library/String-Processing.md
 delete mode 100644 docs/zh/SystemDesign/Architecture/Architecture.md
 delete mode 100644 docs/zh/SystemDesign/Client/RPC.md
 delete mode 100644 docs/zh/SystemDesign/Connector/Hive-TsFile.md
 delete mode 100644 docs/zh/SystemDesign/Connector/Spark-IOTDB.md
 delete mode 100644 docs/zh/SystemDesign/Connector/Spark-TsFile.md
 delete mode 100644 docs/zh/SystemDesign/DataQuery/AggregationQuery.md
 delete mode 100644 docs/zh/SystemDesign/DataQuery/AlignByDeviceQuery.md
 delete mode 100644 docs/zh/SystemDesign/DataQuery/DataQuery.md
 delete mode 100644 docs/zh/SystemDesign/DataQuery/FillFunction.md
 delete mode 100644 docs/zh/SystemDesign/DataQuery/GroupByFillQuery.md
 delete mode 100644 docs/zh/SystemDesign/DataQuery/GroupByQuery.md
 delete mode 100644 docs/zh/SystemDesign/DataQuery/LastQuery.md
 delete mode 100644 docs/zh/SystemDesign/DataQuery/OrderByTimeQuery.md
 delete mode 100644 docs/zh/SystemDesign/DataQuery/QueryFundamentals.md
 delete mode 100644 docs/zh/SystemDesign/DataQuery/RawDataQuery.md
 delete mode 100644 docs/zh/SystemDesign/DataQuery/SeriesReader.md
 delete mode 100644 docs/zh/SystemDesign/QueryEngine/PlanExecutor.md
 delete mode 100644 docs/zh/SystemDesign/QueryEngine/Planner.md
 delete mode 100644 docs/zh/SystemDesign/QueryEngine/QueryEngine.md
 delete mode 100644 docs/zh/SystemDesign/QueryEngine/ResultSetConstruction.md
 delete mode 100644 docs/zh/SystemDesign/SchemaManager/SchemaManager.md
 delete mode 100644 docs/zh/SystemDesign/StorageEngine/Compaction.md
 delete mode 100644 docs/zh/SystemDesign/StorageEngine/DataManipulation.md
 delete mode 100644 docs/zh/SystemDesign/StorageEngine/DataPartition.md
 delete mode 100644 docs/zh/SystemDesign/StorageEngine/FileLists.md
 delete mode 100644 docs/zh/SystemDesign/StorageEngine/FlushManager.md
 delete mode 100644 docs/zh/SystemDesign/StorageEngine/MergeManager.md
 delete mode 100644 docs/zh/SystemDesign/StorageEngine/Recover.md
 delete mode 100644 docs/zh/SystemDesign/StorageEngine/StorageEngine.md
 delete mode 100644 docs/zh/SystemDesign/StorageEngine/WAL.md
 delete mode 100644 docs/zh/SystemDesign/Tools/Sync.md
 delete mode 100644 docs/zh/SystemDesign/TsFile/Format.md
 delete mode 100644 docs/zh/SystemDesign/TsFile/Read.md
 delete mode 100644 docs/zh/SystemDesign/TsFile/TsFile.md
 delete mode 100644 docs/zh/SystemDesign/TsFile/Write.md
 create mode 100644 docs/zh/UserGuide/UDF-Library/Anomaly-Detection.md
 create mode 100644 docs/zh/UserGuide/UDF-Library/Data-Matching.md
 create mode 100644 docs/zh/UserGuide/UDF-Library/Data-Profiling.md
 rename docs/zh/UserGuide/{Process-Data/UDF-Library.md => 
UDF-Library/Data-Quality.md} (52%)
 create mode 100644 docs/zh/UserGuide/UDF-Library/Data-Repairing.md
 create mode 100644 docs/zh/UserGuide/UDF-Library/Frequency-Domain.md
 create mode 100644 docs/zh/UserGuide/UDF-Library/M4.md
 create mode 100644 docs/zh/UserGuide/UDF-Library/Quick-Start.md
 create mode 100644 docs/zh/UserGuide/UDF-Library/Series-Discovery.md
 create mode 100644 docs/zh/UserGuide/UDF-Library/String-Processing.md
 create mode 100644 
integration/src/main/java/org/apache/iotdb/db/query/udf/example/WindowStartEnd.java
 rename 
integration/src/test/java/org/apache/iotdb/db/integration/{IoTDBMergeIT.java => 
IoTDBCompactionIT.java} (99%)
 create mode 100644 
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBDatetimeFormatIT.java
 create mode 100644 
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMaxTimeQueryIT.java
 copy 
integration/src/test/java/org/apache/iotdb/db/integration/{versionadaption/IoTDBSyntaxConventionVersionAdaptionIT.java
 => IoTDBQueryWithRecreatedTimeseriesIT.java} (50%)
 create mode 100644 
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBResultMetadataIT.java
 create mode 100644 
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBUnseqOverlappedPageIT.java
 create mode 100644 
integration/src/test/java/org/apache/iotdb/session/IoTDBSessionSyntaxConventionIT.java
 rename 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/{prometheus
 => }/DropwizardMetricsExporter.java (85%)
 rename 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/{prometheus
 => }/MetricType.java (94%)
 rename 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/{prometheus
 => }/PrometheusTextWriter.java (97%)
 delete mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusReporter.java
 delete mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusSender.java
 delete mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PushGateway.java
 rename 
metrics/dropwizard-metrics/src/main/resources/META-INF/services/{org.apache.iotdb.metrics.Reporter
 => org.apache.iotdb.metrics.reporter.Reporter} (100%)
 rename metrics/interface/src/main/java/org/apache/iotdb/metrics/{ => 
reporter}/CompositeReporter.java (98%)
 rename metrics/interface/src/main/java/org/apache/iotdb/metrics/{ => 
reporter}/Reporter.java (92%)
 copy 
metrics/{micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MeterIdUtils.java
 => interface/src/main/java/org/apache/iotdb/metrics/utils/MetricLevel.java} 
(67%)
 rename 
metrics/{dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/TextFormat.java
 => interface/src/main/java/org/apache/iotdb/metrics/utils/OutPutFormat.java} 
(79%)
 rename 
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/{MeterIdUtils.java
 => MetricName.java} (51%)
 rename 
metrics/micrometer-metrics/src/main/resources/META-INF/services/{org.apache.iotdb.metrics.Reporter
 => org.apache.iotdb.metrics.reporter.Reporter} (100%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionMetricsManager.java
 copy server/src/main/java/org/apache/iotdb/db/engine/compaction/{ => 
constant}/CompactionPriority.java (94%)
 copy 
server/src/main/java/org/apache/iotdb/db/engine/compaction/{CompactionPriority.java
 => constant/CompactionTaskStatus.java} (83%)
 copy 
server/src/main/java/org/apache/iotdb/db/engine/compaction/{CompactionPriority.java
 => constant/CompactionType.java} (84%)
 copy 
server/src/main/java/org/apache/iotdb/db/engine/compaction/{CompactionPriority.java
 => constant/ProcessChunkType.java} (85%)
 rename 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/manage/{CrossSpaceMergeResource.java
 => CrossSpaceCompactionResource.java} (82%)
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/recover/RewriteCrossSpaceCompactionLogAnalyzer.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/selector/MaxSeriesMergeFileSelector.java
 rename 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/selector/{MaxFileMergeFileSelector.java
 => RewriteCompactionFileSelector.java} (82%)
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/utils/SizeTieredCompactionLogAnalyzer.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/utils/SizeTieredCompactionLogger.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/utils/log/CompactionLogAnalyzer.java
 rename 
server/src/main/java/org/apache/iotdb/db/engine/compaction/{cross/rewrite/recover/RewriteCrossSpaceCompactionLogger.java
 => utils/log/CompactionLogger.java} (50%)
 copy server/src/main/java/org/apache/iotdb/db/{rescon/CachedStringPool.java => 
engine/cq/CQLogReader.java} (57%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/cq/CQLogWriter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/storagegroup/timeindex/V012FileTimeIndex.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/constant/InfluxSQLConstant.java
 copy 
server/src/main/java/org/apache/iotdb/db/{engine/compaction/cross/AbstractCrossSpaceCompactionRecoverTask.java
 => protocol/influxdb/operator/InfluxQueryOperator.java} (61%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/operator/InfluxSelectComponent.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/sql/InfluxDBLogicalGenerator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/protocol/influxdb/sql/InfluxDBSqlVisitor.java
 copy 
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/{SetTemplateOperator.java
 => DropTemplateOperator.java} (72%)
 copy 
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/{SetTemplateOperator.java
 => ShowNodesInTemplateOperator.java} (62%)
 copy 
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/{SetTemplateOperator.java
 => ShowPathsSetTemplateOperator.java} (62%)
 copy 
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/{SetTemplateOperator.java
 => ShowPathsUsingTemplateOperator.java} (62%)
 copy 
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/{SetTemplateOperator.java
 => ShowQueryResourceOperate.java} (63%)
 copy 
server/src/main/java/org/apache/iotdb/db/{engine/compaction/CompactionPriority.java
 => qp/logical/sys/ShowTemplatesOperator.java} (81%)
 rename 
server/src/main/java/org/apache/iotdb/db/{engine/compaction/cross/AbstractCrossSpaceCompactionRecoverTask.java
 => qp/physical/sys/ShowNodesInTemplatePlan.java} (66%)
 copy server/src/main/java/org/apache/iotdb/db/{service/metrics/Metric.java => 
qp/physical/sys/ShowPathsSetTemplatePlan.java} (69%)
 copy server/src/main/java/org/apache/iotdb/db/{service/metrics/Metric.java => 
qp/physical/sys/ShowPathsUsingTemplatePlan.java} (69%)
 copy server/src/main/java/org/apache/iotdb/db/{service/metrics/Metric.java => 
qp/physical/sys/ShowQueryResourcePlan.java} (63%)
 rename 
server/src/main/java/org/apache/iotdb/db/{engine/compaction/CompactionPriority.java
 => qp/physical/sys/ShowTemplatesPlan.java} (82%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFContinuouslySatisfy.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFInRange.java
 copy server/src/main/java/org/apache/iotdb/db/{rescon/CachedStringPool.java => 
query/udf/builtin/UDTFNonZeroCount.java} (52%)
 copy server/src/main/java/org/apache/iotdb/db/{rescon/CachedStringPool.java => 
query/udf/builtin/UDTFNonZeroDuration.java} (51%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/query/udf/builtin/UDTFOnOff.java
 copy server/src/main/java/org/apache/iotdb/db/{rescon/CachedStringPool.java => 
query/udf/builtin/UDTFZeroCount.java} (52%)
 rename server/src/main/java/org/apache/iotdb/db/{rescon/CachedStringPool.java 
=> query/udf/builtin/UDTFZeroDuration.java} (51%)
 copy example/tsfile/src/main/java/org/apache/iotdb/tsfile/Constant.java => 
server/src/main/java/org/apache/iotdb/db/security/encrypt/AsymmetricEncrypt.java
 (55%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/security/encrypt/AsymmetricEncryptFactory.java
 copy example/tsfile/src/main/java/org/apache/iotdb/tsfile/Constant.java => 
server/src/main/java/org/apache/iotdb/db/security/encrypt/EncryptDecryptException.java
 (74%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/security/encrypt/MessageDigestEncrypt.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/utils/ThreadUtils.java
 rename 
server/src/main/resources/META-INF/services/{org.apache.iotdb.metrics.Reporter 
=> org.apache.iotdb.metrics.reporter.Reporter} (100%)
 delete mode 100644 
server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/MaxFileMergeFileSelectorTest.java
 delete mode 100644 
server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/MaxSeriesMergeFileSelectorTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCompactionFileSelectorTest.java
 delete mode 100644 
server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/sizetiered/SizeTieredCompactionHandleExceptionTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/engine/compaction/recover/RewriteCrossSpaceCompactionRecoverCompatibleTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/engine/compaction/recover/SizeTieredCompactionRecoverCompatibleTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/engine/compaction/utils/CompactionConfigRestorer.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/metadata/idtable/IDTableRecoverTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/protocol/influxdb/sql/InfluxDBLogicalGeneratorTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/security/encrypt/MessageDigestEncryptTest.java
 create mode 100644 site/src/main/.vuepress/redirects
 create mode 100644 
tsfile/src/test/java/org/apache/iotdb/tsfile/common/conf/TSFileDescriptorTest.java

Reply via email to