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

[iotdb] 02/03: Merge remote-tracking branch 'origin/master' into ty-graduate

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

jackietien pushed a commit to branch ty-graduate
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit 209e42a21df8cd55343c63ba341434ab80d2bf27
Merge: 4074056 6fe4b91
Author: JackieTien97 <ja...@gmail.com>
AuthorDate: Wed Mar 2 10:00:00 2022 +0800

    Merge remote-tracking branch 'origin/master' into ty-graduate

 .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               |    2 +
 .github/workflows/influxdb-protocol.yml            |    4 +
 .github/workflows/main-unix.yml                    |    5 +-
 .github/workflows/main-win.yml                     |    3 +-
 .github/workflows/sonar-coveralls.yml              |    5 +-
 Jenkinsfile                                        |    4 +-
 README.md                                          |    6 +-
 README_ZH.md                                       |    6 +-
 RELEASE_NOTES.md                                   |  434 +++
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlLexer.g4    |   43 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   64 +-
 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 +-
 .../org/apache/iotdb/cli/utils/JlineUtils.java     |    2 +-
 .../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  |   17 +-
 .../iotdb/tool/integration/ExportCsvTestIT.java    |    4 +-
 .../iotdb/tool/integration/ImportCsvTestIT.java    |    4 +-
 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 +-
 .../apache/iotdb/cluster/metadata/CMManager.java   |   99 +-
 .../iotdb/cluster/query/ClusterQueryRouter.java    |   20 +-
 .../iotdb/cluster/query/LocalQueryExecutor.java    |   13 +-
 .../iotdb/cluster/server/member/RaftMember.java    |    8 +-
 .../cluster/server/service/DataAsyncService.java   |   12 +-
 .../server/service/DataGroupServiceImpls.java      |   28 +-
 .../cluster/server/service/DataSyncService.java    |   11 +-
 .../cluster/client/sync/SyncClientAdaptorTest.java |   35 +-
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |    1 -
 .../iotdb/cluster/common/TestAsyncDataClient.java  |    7 +-
 .../cluster/query/ClusterQueryRouterTest.java      |    2 +
 .../server/heartbeat/HeartbeatThreadTest.java      |    1 +
 .../tests/tools/importCsv/AbstractScript.java      |    7 +-
 .../tests/tools/importCsv/ExportCsvTestIT.java     |    1 -
 .../tests/tools/importCsv/ImportCsvTestIT.java     |    3 -
 docs/SystemDesign/Architecture/Architecture.md     |   54 -
 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/Write.md                  |  126 -
 docs/UserGuide/API/Programming-JDBC.md             |    5 +
 docs/UserGuide/API/Programming-Java-Native-API.md  |   61 +-
 docs/UserGuide/API/RestService.md                  |  928 ++++++
 docs/UserGuide/API/Status-Codes.md                 |    2 +-
 .../Administration-Management/Administration.md    |  165 +-
 .../Cluster-Setup-Example.md                       |    0
 .../{QuickStart => Cluster}/Cluster-Setup.md       |    0
 docs/UserGuide/Data-Concept/Compression.md         |    9 +
 .../Ecosystem Integration/Grafana Connector.md     |    6 +-
 .../Ecosystem Integration/Grafana Plugin.md        |  241 ++
 .../UserGuide/Ecosystem Integration/Spark IoTDB.md |   41 +-
 .../Maintenance-Tools/Maintenance-Command.md       |    2 +-
 docs/UserGuide/Maintenance-Tools/Metric-Tool.md    |   53 +-
 .../Maintenance-Tools/Monitor-and-Log-Tools.md     |  151 +-
 docs/UserGuide/Maintenance-Tools/Sync-Tool.md      |    4 +
 .../Maintenance-Tools/TsFile-Split-Tool.md         |   53 +
 .../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        |  156 +-
 docs/UserGuide/Operate-Metadata/Timeseries.md      |   92 +-
 .../Process-Data/UDF-User-Defined-Function.md      |    2 +-
 docs/UserGuide/Query-Data/Aggregate-Query.md       |  431 +++
 docs/UserGuide/Query-Data/Fill-Null-Value.md       |  390 +++
 docs/UserGuide/Query-Data/Last-Query.md            |   71 +
 docs/UserGuide/Query-Data/Overview.md              |  215 ++
 docs/UserGuide/Query-Data/Pagination.md            |  376 +++
 docs/UserGuide/Query-Data/Query-Filter.md          |  175 +
 docs/UserGuide/Query-Data/Result-Format.md         |   76 +
 docs/UserGuide/Query-Data/Select-Expression.md     |  652 ++++
 .../Query-Data/Tracing-Tool.md}                    |   15 +-
 .../Query-Data/Without-Null.md}                    |   39 +-
 .../UserGuide/QuickStart/Command-Line-Interface.md |   27 +-
 docs/UserGuide/Reference/Config-Manual.md          |  334 +-
 docs/UserGuide/Reference/SQL-Reference.md          |    2 +-
 docs/UserGuide/Reference/Syntax-Conventions.md     |   68 +-
 docs/UserGuide/Reference/TSDB-Comparison.md        |    8 +-
 docs/UserGuide/UDF-Library/Anomaly-Detection.md    |  525 +++
 docs/UserGuide/UDF-Library/Data-Matching.md        |  335 ++
 docs/UserGuide/UDF-Library/Data-Profiling.md       | 1812 ++++++++++
 .../Data-Quality.md}                               |   87 +-
 .../Data-Repairing.md}                             |   68 +-
 docs/UserGuide/UDF-Library/Frequency-Domain.md     |  605 ++++
 docs/UserGuide/UDF-Library/M4.md                   |   92 +
 .../Quick-Start.md}                                |   40 +-
 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   |    9 +-
 .../UserGuide/Write-And-Delete-Data/Delete-Data.md |   10 +-
 .../Write-And-Delete-Data/Load-External-Tsfile.md  |   14 +-
 docs/UserGuide/Write-And-Delete-Data/Write-Data.md |    6 +-
 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    |  153 -
 docs/zh/SystemDesign/StorageEngine/FlushManager.md |   84 -
 docs/zh/SystemDesign/StorageEngine/MergeManager.md |  112 -
 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/Programming-JDBC.md          |    6 +
 .../UserGuide/API/Programming-Java-Native-API.md   |   40 +-
 docs/zh/UserGuide/API/RestService.md               |  726 +++-
 docs/zh/UserGuide/API/Status-Codes.md              |    2 +-
 .../Administration-Management/Administration.md    |  167 +-
 .../Cluster-Setup-Example.md                       |    0
 .../{QuickStart => Cluster}/Cluster-Setup.md       |    0
 docs/zh/UserGuide/Data-Concept/Compression.md      |    9 +
 docs/zh/UserGuide/Data-Concept/Schema-Template.md  |    2 +-
 .../Ecosystem Integration/Grafana Plugin.md        |    8 +-
 .../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 |   53 +-
 .../Maintenance-Tools/Monitor-and-Log-Tools.md     |  181 +-
 docs/zh/UserGuide/Maintenance-Tools/Sync-Tool.md   |    4 +
 .../Maintenance-Tools/TsFile-Split-Tool.md         |   52 +
 .../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     |  156 +-
 docs/zh/UserGuide/Operate-Metadata/Timeseries.md   |   93 +-
 .../Process-Data/UDF-User-Defined-Function.md      |    2 +-
 docs/zh/UserGuide/Query-Data/Aggregate-Query.md    |  428 +++
 docs/zh/UserGuide/Query-Data/Fill-Null-Value.md    |  396 +++
 docs/zh/UserGuide/Query-Data/Last-Query.md         |   69 +
 docs/zh/UserGuide/Query-Data/Overview.md           |  222 ++
 docs/zh/UserGuide/Query-Data/Pagination.md         |  367 ++
 .../Query-Data/Performance-Tracing-Tool.md         |    8 +-
 docs/zh/UserGuide/Query-Data/Query-Filter.md       |  170 +
 docs/zh/UserGuide/Query-Data/Result-Format.md      |   83 +
 docs/zh/UserGuide/Query-Data/Select-Expression.md  |  654 ++++
 ...Performance-Tracing-Tool.md => Tracing-Tool.md} |   11 +-
 .../UserGuide/Query-Data/Without-Null.md}          |   18 +-
 .../UserGuide/QuickStart/Command-Line-Interface.md |   30 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |    2 +-
 docs/zh/UserGuide/Reference/Config-Manual.md       |  162 +-
 docs/zh/UserGuide/Reference/SQL-Reference.md       |    2 +-
 docs/zh/UserGuide/Reference/Syntax-Conventions.md  |   72 +-
 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 ++++++++++
 .../Data-Quality.md}                               |   87 +-
 .../Data-Repairing.md}                             |   74 +-
 docs/zh/UserGuide/UDF-Library/Frequency-Domain.md  |  598 ++++
 docs/zh/UserGuide/UDF-Library/M4.md                |   93 +
 .../Quick-Start.md}                                |   41 +-
 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 |   17 +-
 .../UserGuide/Write-And-Delete-Data/Delete-Data.md |   11 +-
 .../Write-And-Delete-Data/Load-External-Tsfile.md  |   14 +-
 .../UserGuide/Write-And-Delete-Data/Write-Data.md  |    6 +-
 .../main/java/org/apache/iotdb/JDBCExample.java    |    3 +-
 example/kafka/pom.xml                              |    2 +-
 .../org/apache/iotdb/pulsar/PulsarConsumer.java    |   24 +-
 .../apache/iotdb/pulsar/PulsarConsumerThread.java  |   83 +-
 .../iotdb/AlignedTimeseriesSessionExample.java     |   38 +-
 .../iotdb/HybridTimeseriesSessionExample.java      |   14 +-
 .../main/java/org/apache/iotdb/SessionExample.java |    9 +-
 .../java/org/apache/iotdb/tsfile/Constant.java     |    2 +
 .../iotdb/tsfile/TsFileForceAppendWrite.java       |    1 +
 .../java/org/apache/iotdb/tsfile/TsFileRead.java   |   18 +-
 .../apache/iotdb/tsfile/TsFileSequenceRead.java    |   17 +-
 .../tsfile/TsFileWriteAlignedWithTSRecord.java     |   16 +-
 .../iotdb/tsfile/TsFileWriteAlignedWithTablet.java |   28 +-
 .../iotdb/tsfile/TsFileWriteWithTSRecord.java      |   16 +-
 .../apache/iotdb/tsfile/TsFileWriteWithTablet.java |   16 +-
 .../iotdb/web/grafana/dao/impl/BasicDaoImpl.java   |   30 +-
 grafana-plugin/src/datasource.ts                   |    2 +-
 .../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 |   11 +
 .../iotdb/db/integration/IoTDBAlignByDeviceIT.java |   96 +
 .../IoTDBAlignedTimeSeriesCompactionIT.java        |   80 +-
 .../iotdb/db/integration/IoTDBAuthorizationIT.java |    1 -
 .../db/integration/IoTDBAutoCreateSchemaIT.java    |    1 -
 .../iotdb/db/integration/IoTDBCheckConfigIT.java   |    5 +-
 .../{IoTDBMergeIT.java => IoTDBCompactionIT.java}  |    4 +-
 .../db/integration/IoTDBContinuousQueryIT.java     |   23 +-
 .../db/integration/IoTDBCreateTimeseriesIT.java    |  104 +
 .../db/integration/IoTDBDatetimeFormatIT.java      |  112 +
 .../iotdb/db/integration/IoTDBDeletionIT.java      |   10 +-
 .../iotdb/db/integration/IoTDBEncodingIT.java      |    1 -
 .../db/integration/IoTDBEngineTimeGeneratorIT.java |    1 -
 .../iotdb/db/integration/IoTDBFuzzyQueryIT.java    |    1 -
 .../db/integration/IoTDBInsertMultiRowIT.java      |   10 +-
 .../db/integration/IoTDBInsertWithQueryIT.java     |    3 -
 .../db/integration/IoTDBInsertWithoutTimeIT.java   |    1 -
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |    1 -
 ...IoTDBLoadExternalTsFileWithTimePartitionIT.java |    1 -
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |    5 +-
 .../integration/IoTDBManageTsFileResourceIT.java   |    1 -
 .../db/integration/IoTDBNewTsFileCompactionIT.java |  242 +-
 .../db/integration/IoTDBPathNumOverLimitIT.java    |    1 -
 .../IoTDBQueryWithComplexValueFilterIT.java        |    1 -
 .../iotdb/db/integration/IoTDBQuotedPathIT.java    |    2 +-
 .../iotdb/db/integration/IoTDBRecoverIT.java       |    2 -
 .../db/integration/IoTDBRecoverUnclosedIT.java     |    2 -
 .../db/integration/IoTDBRemovePartitionIT.java     |   22 +-
 .../db/integration/IoTDBSchemaTemplateIT.java      |  227 +-
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |   25 +
 .../iotdb/db/integration/IoTDBSeriesReaderIT.java  |    9 -
 .../db/integration/IoTDBSessionTimeoutIT.java      |    1 -
 .../apache/iotdb/db/integration/IoTDBSettleIT.java |    1 -
 .../integration/IoTDBSizeTieredCompactionIT.java   |   56 +-
 .../db/integration/IoTDBSyntaxConventionIT.java    |  208 +-
 .../db/integration/IoTDBUDFWindowQueryIT.java      |  165 +-
 .../db/integration/IoTDBUDTFBuiltinFunctionIT.java |   30 +
 .../db/integration/IoTDBUnseqOverlappedPageIT.java |  127 +
 .../aggregation/IoTDBAggregationLargeDataIT.java   |   28 +-
 .../aggregation/IoTDBAggregationSmallDataIT.java   |   10 +-
 .../IoTDBUserDefinedAggregationFunctionIT.java     |    1 -
 .../aligned/IOTDBInsertAlignedValuesIT.java        |   15 +-
 .../aligned/IoTDBAggregationGroupByLevelIT.java    |    1 -
 .../IoTDBAggregationWithValueFilter2IT.java        |    1 -
 .../aligned/IoTDBAggregationWithValueFilterIT.java |    1 -
 ...BAggregationWithValueFilterWithDeletion2IT.java |    1 -
 ...DBAggregationWithValueFilterWithDeletionIT.java |    1 -
 .../IoTDBAggregationWithoutValueFilter2IT.java     |    1 -
 .../IoTDBAggregationWithoutValueFilterIT.java      |    1 -
 ...gregationWithoutValueFilterWithDeletion2IT.java |    1 -
 ...ggregationWithoutValueFilterWithDeletionIT.java |    1 -
 .../integration/aligned/IoTDBAlignByDevice2IT.java |    1 -
 .../integration/aligned/IoTDBAlignByDeviceIT.java  |    1 -
 .../aligned/IoTDBDeleteTimeseriesIT.java           |    1 -
 .../db/integration/aligned/IoTDBDeletionIT.java    |   12 +-
 .../db/integration/aligned/IoTDBLastQuery2IT.java  |    1 -
 .../db/integration/aligned/IoTDBLastQueryIT.java   |    1 -
 .../aligned/IoTDBLastQueryWithDeletion2IT.java     |    1 -
 .../aligned/IoTDBLastQueryWithDeletionIT.java      |    1 -
 .../aligned/IoTDBLastQueryWithoutLastCache2IT.java |    1 -
 .../aligned/IoTDBLastQueryWithoutLastCacheIT.java  |    1 -
 ...DBLastQueryWithoutLastCacheWithDeletion2IT.java |    1 -
 ...TDBLastQueryWithoutLastCacheWithDeletionIT.java |    1 -
 .../aligned/IoTDBLoadExternalAlignedTsFileIT.java  |    5 +-
 .../aligned/IoTDBRawQueryWithValueFilter2IT.java   |    1 -
 .../aligned/IoTDBRawQueryWithValueFilterIT.java    |    1 -
 ...oTDBRawQueryWithValueFilterWithDeletion2IT.java |    1 -
 ...IoTDBRawQueryWithValueFilterWithDeletionIT.java |    1 -
 .../IoTDBRawQueryWithoutValueFilter2IT.java        |    1 -
 .../IoTDBRawQueryWithoutValueFilter3IT.java        |    1 -
 .../aligned/IoTDBRawQueryWithoutValueFilterIT.java |    1 -
 ...BRawQueryWithoutValueFilterWithDeletion2IT.java |    1 -
 ...DBRawQueryWithoutValueFilterWithDeletionIT.java |    1 -
 .../iotdb/db/integration/env/StandaloneEnv.java    |    3 +-
 .../IoTDBSyntaxConventionVersionAdaptionIT.java    |   16 +
 .../iotdb/session/IoTDBSessionComplexIT.java       |    1 -
 .../iotdb/session/IoTDBSessionIteratorIT.java      |    1 -
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |  159 +-
 .../session/IoTDBSessionSyntaxConventionIT.java    |  146 +
 integration/src/test/resources/logback.xml         |    2 +-
 metrics/dropwizard-metrics/pom.xml                 |    2 +-
 .../dropwizard/DropwizardMetricManager.java        |   25 +-
 .../iotdb/metrics/dropwizard/MetricName.java       |   12 +-
 .../prometheus/DropwizardMetricsExporter.java      |    3 +-
 .../dropwizard/DropwizardMetricManagerTest.java    |   10 +
 .../main/assembly/resources/conf/iotdb-metric.yml  |    6 +-
 .../metrics/config/MetricConfigDescriptor.java     |    2 +-
 .../interface/src/test/resources/iotdb-metric.yml  |    4 +-
 metrics/micrometer-metrics/pom.xml                 |    2 +-
 openapi/src/main/openapi3/iotdb-rest.yaml          |   15 +
 pom.xml                                            |    8 +-
 server/file-changelists/mlog-changelist.md         |    4 +
 .../system.properties-changelist.md                |   10 +
 server/pom.xml                                     |    2 +-
 .../resources/conf/iotdb-engine.properties         |   83 +-
 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 +-
 .../tools/tsfileToolSet/split-tsfile-tool.bat      |   31 +-
 .../tools/tsfileToolSet/split-tsfile-tool.sh       |   23 +-
 .../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 |  228 +-
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java |  278 +-
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |   16 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  101 +-
 .../org/apache/iotdb/db/conf/OperationType.java    |    1 +
 .../iotdb/db/conf/rest/IoTDBRestServiceConfig.java |    8 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   80 +-
 .../db/engine/cache/TimeSeriesMetadataCache.java   |   20 +-
 .../db/engine/compaction/CompactionScheduler.java  |  216 +-
 .../compaction/CompactionTaskComparator.java       |   12 +-
 .../engine/compaction/CompactionTaskManager.java   |   98 +-
 .../db/engine/compaction/CompactionUtils.java      |  387 +++
 .../db/engine/compaction/TsFileIdentifier.java     |   32 +-
 .../AbstractCrossSpaceCompactionSelector.java      |   20 +-
 .../cross/AbstractCrossSpaceCompactionTask.java    |   17 +-
 .../compaction/cross/CrossCompactionStrategy.java  |   61 +-
 .../CrossSpaceCompactionExceptionHandler.java      |  243 ++
 .../cross/CrossSpaceCompactionTaskFactory.java     |   19 +-
 .../inplace/InplaceCompactionRecoverTask.java      |  110 -
 .../cross/inplace/InplaceCompactionTask.java       |  244 --
 .../inplace/manage/CrossSpaceMergeContext.java     |   88 -
 .../cross/inplace/manage/MergeFuture.java          |  151 -
 .../cross/inplace/manage/MergeManager.java         |  365 --
 .../cross/inplace/manage/MergeThreadPool.java      |   54 -
 .../recover/InplaceCompactionLogAnalyzer.java      |  353 --
 .../inplace/recover/InplaceCompactionLogger.java   |  150 -
 .../selector/MaxSeriesMergeFileSelector.java       |  115 -
 .../task/CleanLastCrossSpaceCompactionTask.java    |   67 -
 .../cross/inplace/task/CrossSpaceMergeTask.java    |  259 --
 .../cross/inplace/task/MergeCallback.java          |   40 -
 .../cross/inplace/task/MergeFileTask.java          |  405 ---
 .../cross/inplace/task/MergeMultiChunkTask.java    |  709 ----
 .../RewriteCrossSpaceCompactionSelector.java}      |   87 +-
 .../manage/CrossSpaceMergeResource.java            |  138 +-
 .../RewriteCrossSpaceCompactionLogAnalyzer.java    |  150 +
 .../recover/RewriteCrossSpaceCompactionLogger.java |   87 +
 .../selector/ICrossSpaceMergeFileSelector.java     |    2 +-
 .../selector/IFileQueryMemMeasurement.java         |    2 +-
 .../selector/IMergePathSelector.java               |    2 +-
 .../selector/MergeFileStrategy.java                |    2 +-
 .../selector/NaivePathSelector.java                |    2 +-
 .../selector/RewriteCompactionFileSelector.java}   |   78 +-
 .../task/RewriteCrossCompactionRecoverTask.java    |  442 +++
 .../task/RewriteCrossSpaceCompactionTask.java      |  254 ++
 .../AbstractInnerSpaceCompactionSelector.java      |   16 +-
 .../inner/AbstractInnerSpaceCompactionTask.java    |   14 +-
 .../compaction/inner/InnerCompactionStrategy.java  |   11 +-
 .../InnerSpaceCompactionExceptionHandler.java      |  156 +-
 .../inner/InnerSpaceCompactionTaskFactory.java     |    3 -
 .../SizeTieredCompactionRecoverTask.java           |   26 +-
 .../sizetiered/SizeTieredCompactionSelector.java   |   30 +-
 .../inner/sizetiered/SizeTieredCompactionTask.java |  167 +-
 .../utils/AlignedSeriesCompactionExecutor.java     |    3 +
 .../inner/utils/InnerSpaceCompactionUtils.java     |   61 +-
 .../inner/utils/MultiTsFileDeviceIterator.java     |   60 +-
 .../utils/SingleSeriesCompactionExecutor.java      |   51 +-
 .../inner/utils/SizeTieredCompactionLogger.java    |    4 +-
 .../task/AbstractCompactionSelector.java           |    2 +-
 .../compaction/task/AbstractCompactionTask.java    |   12 +-
 .../compaction/task/CompactionRecoverTask.java     |   90 +-
 .../writer/AbstractCompactionWriter.java           |  157 +
 .../writer/CrossSpaceCompactionWriter.java         |  178 +
 .../writer/InnerSpaceCompactionWriter.java         |   86 +
 .../iotdb/db/engine/cq/ContinuousQueryTask.java    |    8 +-
 .../apache/iotdb/db/engine/flush/FlushManager.java |   14 -
 .../iotdb/db/engine/memtable/AbstractMemTable.java |    4 +-
 .../engine/memtable/AlignedWritableMemChunk.java   |   21 +-
 .../memtable/AlignedWritableMemChunkGroup.java     |   13 +-
 .../apache/iotdb/db/engine/memtable/IMemTable.java |    2 +-
 .../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   |   84 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |    8 +-
 .../engine/storagegroup/TsFileProcessorInfo.java   |   20 +-
 .../db/engine/storagegroup/TsFileResource.java     |  114 +-
 .../db/engine/storagegroup/TsFileResourceList.java |  327 +-
 .../storagegroup/VirtualStorageGroupProcessor.java |  156 +-
 .../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             |   30 +-
 .../db/engine/trigger/sink/mqtt/MQTTHandler.java   |   11 +-
 .../org/apache/iotdb/db/metadata/MManager.java     |   75 +-
 .../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      |    7 +-
 .../iotdb/db/metadata/mnode/InternalMNode.java     |   10 +-
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   13 +-
 .../org/apache/iotdb/db/metadata/mtree/MTree.java  |   39 +-
 .../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       |   11 +-
 .../db/metadata/template/TemplateManager.java      |   18 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |    6 +
 .../org/apache/iotdb/db/monitor/IStatistic.java    |   54 -
 .../apache/iotdb/db/monitor/MonitorConstants.java  |   47 -
 .../org/apache/iotdb/db/monitor/StatMonitor.java   |  326 --
 .../apache/iotdb/db/monitor/StatMonitorMBean.java  |   38 -
 .../protocol/rest/filter/AuthorizationFilter.java  |   17 +-
 .../db/protocol/rest/handler/ExceptionHandler.java |    8 +-
 .../handler/PhysicalPlanValidationHandler.java     |    1 +
 .../protocol/rest/handler/QueryDataSetHandler.java |  298 +-
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |   32 +-
 .../db/protocol/rest/impl/PingApiServiceImpl.java  |   13 +
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |   17 +-
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |   18 +
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |  188 +-
 .../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 +-
 ...atusOperator.java => DropTemplateOperator.java} |   21 +-
 .../db/qp/logical/sys/SetTemplateOperator.java     |    7 +-
 ...rator.java => ShowNodesInTemplateOperator.java} |   19 +-
 .../iotdb/db/qp/logical/sys/ShowOperator.java      |    3 +
 ...ator.java => ShowPathsSetTemplateOperator.java} |   19 +-
 ...or.java => ShowPathsUsingTemplateOperator.java} |   19 +-
 ...Operator.java => ShowQueryResourceOperate.java} |   11 +-
 .../logical/sys/ShowTemplatesOperator.java}        |   11 +-
 .../db/qp/logical/sys/UnsetTemplateOperator.java   |    7 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |    4 +
 .../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 +-
 ...tatusPlan.java => ShowNodesInTemplatePlan.java} |   13 +-
 ...atusPlan.java => ShowPathsSetTemplatePlan.java} |   13 +-
 ...usPlan.java => ShowPathsUsingTemplatePlan.java} |   13 +-
 .../apache/iotdb/db/qp/physical/sys/ShowPlan.java  |   13 +-
 .../physical/sys/ShowQueryResourcePlan.java}       |   21 +-
 ...MergeStatusPlan.java => ShowTemplatesPlan.java} |    6 +-
 .../db/qp/physical/sys/StorageGroupMNodePlan.java  |   32 +-
 .../db/qp/physical/sys/UnsetTemplatePlan.java      |   15 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |  292 +-
 .../aggregation/impl/FirstValueAggrResult.java     |    1 +
 .../iotdb/db/query/control/FileReaderManager.java  |   27 +-
 .../iotdb/db/query/control/QueryFileManager.java   |   29 +
 .../db/query/control/QueryResourceManager.java     |   21 +
 .../iotdb/db/query/control/SessionManager.java     |    2 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |   23 +-
 .../dataset/groupby/GroupByEngineDataSet.java      |   10 +-
 .../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/reader/series/SeriesReader.java |   67 +-
 .../query/timegenerator/ServerTimeGenerator.java   |   11 +-
 .../iotdb/db/query/udf/api/access/RowWindow.java   |   40 +
 .../db/query/udf/builtin/BuiltinFunction.java      |    1 +
 .../iotdb/db/query/udf/builtin/UDTFOnOff.java      |   86 +
 ...izableRowRecordListBackedMultiColumnWindow.java |   18 +-
 ...SerializableTVListBackedSingleColumnWindow.java |   18 +-
 .../layer/MultiInputColumnIntermediateLayer.java   |   18 +-
 ...InputColumnMultiReferenceIntermediateLayer.java |   15 +-
 ...nputColumnSingleReferenceIntermediateLayer.java |   15 +-
 .../iotdb/db/rescon/TsFileResourceManager.java     |   23 +-
 .../encrypt/AsymmetricEncrypt.java}                |   49 +-
 .../security/encrypt/AsymmetricEncryptFactory.java |   78 +
 .../encrypt/EncryptDecryptException.java}          |   12 +-
 .../db/security/encrypt/MessageDigestEncrypt.java  |   59 +
 .../java/org/apache/iotdb/db/service/IoTDB.java    |    7 +-
 .../iotdb/db/service/thrift/ThriftService.java     |    6 +-
 .../db/service/thrift/impl/TSServiceImpl.java      |  152 +-
 .../db/sync/receiver/transfer/SyncServiceImpl.java |    7 +-
 .../db/sync/sender/manage/SyncFileManager.java     |    4 +-
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |   24 +-
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |  309 ++
 .../db/tools/virtualsg/DeviceMappingViewer.java    |    2 +-
 .../java/org/apache/iotdb/db/utils/AuthUtils.java  |   24 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |    5 -
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |   70 +-
 .../java/org/apache/iotdb/db/utils/MergeUtils.java |  234 --
 .../org/apache/iotdb/db/utils/ThreadUtils.java     |   51 +
 .../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  |  190 ++
 .../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 +
 .../db/auth/user/LocalFileUserManagerTest.java     |    4 +-
 .../db/conf/adapter/CompressionRatioTest.java      |    1 -
 .../engine/compaction/AbstractCompactionTest.java  |  295 ++
 .../engine/compaction/CompactionSchedulerTest.java | 1456 +++-----
 .../compaction/CompactionTaskComparatorTest.java   |   56 +-
 .../compaction/CompactionTaskManagerTest.java      |   80 +-
 .../db/engine/compaction/CompactionUtilsTest.java  | 3516 ++++++++++++++++++++
 .../cross/CrossSpaceCompactionExceptionTest.java   |  531 +++
 .../compaction/cross/CrossSpaceCompactionTest.java |  420 ++-
 .../cross/MaxFileMergeFileSelectorTest.java        |  316 --
 .../cross/MaxSeriesMergeFileSelectorTest.java      |  108 -
 .../db/engine/compaction/cross/MergeLogTest.java   |   92 -
 .../engine/compaction/cross/MergeManagerTest.java  |  146 -
 .../engine/compaction/cross/MergeOverLapTest.java  |  205 --
 .../db/engine/compaction/cross/MergePerfTest.java  |  108 -
 .../db/engine/compaction/cross/MergeTaskTest.java  |  575 ----
 .../db/engine/compaction/cross/MergeTest.java      |   14 +-
 .../engine/compaction/cross/MergeUpgradeTest.java  |   10 +-
 .../cross/RewriteCompactionFileSelectorTest.java   |  641 ++++
 .../RewriteCrossSpaceCompactionRecoverTest.java    |  501 +++
 .../cross/RewriteCrossSpaceCompactionTest.java     |  805 +++++
 .../inner/AbstractInnerSpaceCompactionTest.java    |   37 +-
 .../compaction/inner/InnerCompactionLogTest.java   |    9 +-
 .../inner/InnerCompactionMoreDataTest.java         |    9 +-
 .../inner/InnerCompactionSchedulerTest.java        |   90 +-
 .../compaction/inner/InnerCompactionTest.java      |   11 +-
 .../compaction/inner/InnerSeqCompactionTest.java   |   29 +-
 .../inner/InnerSpaceCompactionExceptionTest.java   |   54 +-
 .../InnerSpaceCompactionUtilsAlignedTest.java      |   16 +-
 .../InnerSpaceCompactionUtilsNoAlignedTest.java    |   18 +-
 .../inner/InnerSpaceCompactionUtilsOldTest.java    |    6 +-
 .../compaction/inner/InnerUnseqCompactionTest.java |   47 +-
 .../SizeTieredCompactionHandleExceptionTest.java   |  213 --
 .../SizeTieredCompactionRecoverTest.java           |   78 +-
 .../inner/sizetiered/SizeTieredCompactionTest.java |   11 +-
 .../SizeTieredCompactionRecoverCompatibleTest.java |  157 +
 .../recover/SizeTieredCompactionRecoverTest.java   |  146 +-
 .../task/FakedCrossSpaceCompactionTask.java        |   23 +-
 .../task/FakedCrossSpaceCompactionTaskFactory.java |   19 +-
 .../task/FakedInnerSpaceCompactionTask.java        |    5 +-
 .../task/FakedInnerSpaceCompactionTaskFactory.java |    1 -
 .../compaction/utils/CompactionCheckerUtils.java   |   17 +-
 .../compaction/utils/CompactionClearUtils.java     |   72 +-
 .../compaction/utils/CompactionConfigRestorer.java |   67 +
 .../utils/CompactionFileGeneratorUtils.java        |   68 +-
 .../db/engine/memtable/MemtableBenchmark.java      |    2 +-
 .../engine/storagegroup/FakedTsFileResource.java   |    7 +-
 .../storagegroup/StorageGroupProcessorTest.java    |    6 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |  103 +
 .../iotdb/db/metadata/MManagerBasicTest.java       |  125 +-
 .../org/apache/iotdb/db/metadata/TemplateTest.java |   88 +
 .../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 +-
 .../iotdb/db/monitor/IoTDBStatMonitorTest.java     |  177 -
 .../iotdb/db/protocol/mqtt/PublishHandlerTest.java |    1 -
 .../db/protocol/rest/GrafanaApiServiceIT.java      |   68 +-
 .../iotdb/db/protocol/rest/IoTDBRestServiceIT.java |  623 +++-
 .../iotdb/db/qp/physical/InsertRowPlanTest.java    |   91 +-
 .../iotdb/db/qp/physical/PhysicalPlanTest.java     |   19 +-
 .../dataset/groupby/GroupByLevelDataSetTest.java   |   11 +-
 .../dataset/groupby/GroupByTimeDataSetTest.java    |    2 +-
 .../query/reader/series/SeriesReaderTestUtil.java  |    2 -
 .../security/encrypt/MessageDigestEncryptTest.java |   94 +
 .../db/sync/receiver/load/FileLoaderTest.java      |    1 -
 .../recover/SyncReceiverLogAnalyzerTest.java       |    1 -
 .../apache/iotdb/db/tools/IoTDBWatermarkTest.java  |    1 -
 .../iotdb/db/tools/TsFileSketchToolTest.java       |   69 +-
 .../db/utils/datastructure/BinaryTVListTest.java   |    8 +-
 .../db/utils/datastructure/BooleanTVListTest.java  |   10 +-
 .../db/utils/datastructure/DoubleTVListTest.java   |   12 +-
 .../FixedPriorityBlockingQueueTest.java            |  321 ++
 .../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/IoTDBLogFileSizeTest.java    |    1 -
 .../iotdb/db/writelog/io/LogWriterReaderTest.java  |  115 +
 server/src/test/resources/logback.xml              |    2 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |    5 +-
 .../java/org/apache/iotdb/session/Session.java     |  226 +-
 .../apache/iotdb/session/SessionConnection.java    |   20 +
 .../org/apache/iotdb/session/pool/SessionPool.java |  246 +-
 .../apache/iotdb/session/template/Template.java    |   10 +
 .../session/IoTDBSessionDisableMemControlIT.java   |    1 -
 .../session/IoTDBSessionVectorAggregationIT.java   |    3 +-
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |    2 -
 .../java/org/apache/iotdb/session/SessionTest.java |   44 +-
 .../apache/iotdb/session/pool/SessionPoolTest.java |    1 -
 .../apache/iotdb/session/template/TemplateUT.java  |    1 -
 site/pom.xml                                       |   64 +
 site/src/main/.vuepress/config.js                  |  506 ++-
 site/src/main/.vuepress/redirects                  |    2 +
 site/src/main/.vuepress/theme/components/Page.vue  |    2 +-
 site/src/main/package.json                         |    3 +-
 .../apache/iotdb/spark/db/EnvironmentUtils.java    |    9 -
 .../org/apache/iotdb/spark/db/IoTDBTest.scala      |    1 -
 .../org/apache/iotdb/spark/db/IoTDBWriteTest.scala |    1 -
 .../iotdb/spark/db/unit/DataFrameToolsTest.scala   |    1 -
 .../test/java/org/apache/iotdb/db/sql/Cases.java   |   12 +-
 thrift-cluster/src/main/thrift/cluster.thrift      |   12 +-
 thrift/rpc-changelist.md                           |   22 +-
 thrift/src/main/thrift/rpc.thrift                  |   11 +
 tsfile/format-changelist.md                        |    2 +-
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |    2 +-
 .../iotdb/tsfile/common/conf/TSFileDescriptor.java |  208 +-
 .../tsfile/encoding/decoder/FloatDecoder.java      |   12 +-
 .../tsfile/encoding/decoder/PlainDecoder.java      |    2 +-
 .../org/apache/iotdb/tsfile/file/MetaMarker.java   |   18 +
 .../iotdb/tsfile/file/header/ChunkHeader.java      |    4 +-
 .../file/metadata/AlignedTimeSeriesMetadata.java   |    6 +-
 .../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    |    3 +
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |  204 +-
 .../read/controller/CachedChunkLoaderImpl.java     |   67 +-
 .../org/apache/iotdb/tsfile/utils/BytesUtils.java  |    4 +-
 .../apache/iotdb/tsfile/utils/StringContainer.java |    4 +-
 .../iotdb/tsfile/utils/TsFileGeneratorUtils.java   |  285 ++
 .../v2/file/metadata/MetadataIndexNodeV2.java      |    2 +-
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |    8 +-
 .../tsfile/write/chunk/AlignedChunkWriterImpl.java |   17 +
 .../iotdb/tsfile/write/chunk/ValueChunkWriter.java |   17 +
 .../apache/iotdb/tsfile/write/record/Tablet.java   |   32 +-
 .../tsfile/write/writer/LocalTsFileOutput.java     |   41 +-
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |    4 +-
 .../tsfile/common/conf/TSFileDescriptorTest.java   |   85 +
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |    6 +-
 .../iotdb/tsfile/utils/TsFileGeneratorForTest.java |   83 +-
 .../iotdb/tsfile/write/TsFileIOWriterTest.java     |   12 +-
 .../iotdb/tsfile/write/TsFileWriteApiTest.java     |   46 +-
 .../write/writer/AlignedChunkWriterImplTest.java   |   17 +-
 .../tsfile/write/writer/TimeChunkWriterTest.java   |    5 +-
 .../tsfile/write/writer/ValueChunkWriterTest.java  |    4 +-
 .../zeppelin/iotdb/IoTDBInterpreterTest.java       |    1 -
 696 files changed, 37794 insertions(+), 24980 deletions(-)