You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by hu...@apache.org on 2023/03/27 01:58:09 UTC

[iotdb] 03/13: Merge remote-tracking branch 'origin/master' into lmh/fileScan

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

hui pushed a commit to branch lmh/fileScan
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit 25d366754f71d0e3c7295d4feb9126fa261c67c2
Merge: fdc10a8ffb 279b775b85
Author: Minghui Liu <li...@foxmail.com>
AuthorDate: Thu Mar 16 14:31:18 2023 +0800

    Merge remote-tracking branch 'origin/master' into lmh/fileScan

 .github/workflows/iotdb-ml.yml                     |    60 +
 .github/workflows/main-unix.yml                    |     8 +-
 .github/workflows/main-win.yml                     |     6 +-
 .github/workflows/site-build.yml                   |     6 +-
 LICENSE-binary                                     |     5 +
 antlr/pom.xml                                      |     2 +-
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |     4 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |    63 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |    44 +-
 cli/pom.xml                                        |     2 +-
 cli/src/assembly/resources/sbin/start-cli.sh       |     2 +-
 cli/src/assembly/resources/tools/export-csv.sh     |     2 +-
 cli/src/assembly/resources/tools/export-tsfile.sh  |     2 +-
 cli/src/assembly/resources/tools/import-csv.sh     |     2 +-
 cli/src/assembly/resources/tools/load-tsfile.sh    |     2 +-
 .../java/org/apache/iotdb/cli/AbstractCli.java     |    54 +-
 .../org/apache/iotdb/tool/AbstractCsvTool.java     |    22 +-
 .../java/org/apache/iotdb/tool/ExportTsFile.java   |    10 +
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |    12 +-
 .../java/org/apache/iotdb/cli/AbstractCliIT.java   |     3 +-
 client-cpp/pom.xml                                 |     2 +-
 client-cpp/src/main/Session.h                      |     3 +-
 client-py/SessionExample.py                        |     2 +-
 client-py/iotdb/Session.py                         |    11 +-
 client-py/iotdb/utils/IoTDBConstants.py            |     1 +
 client-py/iotdb/utils/IoTDBRpcDataSet.py           |    31 +-
 client-py/iotdb/utils/NumpyTablet.py               |     5 +-
 client-py/iotdb/utils/Tablet.py                    |     5 +-
 client-py/pom.xml                                  |     2 +-
 client-py/tests/test_session.py                    |     2 +-
 code-coverage/pom.xml                              |     2 +-
 compile-tools/pom.xml                              |     2 +-
 compile-tools/thrift/pom.xml                       |     2 +-
 confignode/pom.xml                                 |     7 +-
 .../confignode/client/DataNodeRequestType.java     |     4 +
 .../async/AsyncConfigNodeHeartbeatClientPool.java  |     6 +-
 .../client/async/AsyncDataNodeClientPool.java      |     4 +-
 .../async/AsyncDataNodeHeartbeatClientPool.java    |     6 +-
 .../client/sync/SyncConfigNodeClientPool.java      |     2 +
 .../client/sync/SyncDataNodeClientPool.java        |     4 +-
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |    36 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |     2 +
 .../confignode/conf/ConfigNodeStartupCheck.java    |    58 +-
 .../confignode/conf/SystemPropertiesUtils.java     |    32 +-
 .../consensus/request/ConfigPhysicalPlan.java      |    16 +-
 .../consensus/request/ConfigPhysicalPlanType.java  |     8 +-
 .../request/read/database/CountDatabasePlan.java   |     2 +-
 .../read/partition/GetSeriesSlotListPlan.java      |     2 +-
 .../read/partition/GetTimeSlotListPlan.java        |     2 +-
 .../read/pipe/plugin/GetPipePluginJarPlan.java     |    66 +
 .../read/pipe/plugin/GetPipePluginTablePlan.java   |    42 +
 .../request/read/region/GetRegionIdPlan.java       |     2 +-
 .../database/AdjustMaxRegionGroupNumPlan.java      |    94 +
 .../request/write/database/DatabaseSchemaPlan.java |    77 +
 .../request/write/database/DeleteDatabasePlan.java |    75 +
 .../write/database/PreDeleteDatabasePlan.java      |   104 +
 .../database/SetDataReplicationFactorPlan.java     |    85 +
 .../database/SetSchemaReplicationFactorPlan.java   |    86 +
 .../request/write/database/SetTTLPlan.java         |    96 +
 .../database/SetTimePartitionIntervalPlan.java     |    86 +
 .../write/pipe/plugin/CreatePipePluginPlan.java    |    72 +
 .../write/pipe/plugin/DropPipePluginPlan.java      |    56 +
 .../storagegroup/AdjustMaxRegionGroupNumPlan.java  |    89 -
 .../write/storagegroup/DatabaseSchemaPlan.java     |    77 -
 .../write/storagegroup/DeleteDatabasePlan.java     |    75 -
 .../write/storagegroup/PreDeleteDatabasePlan.java  |   104 -
 .../storagegroup/SetDataReplicationFactorPlan.java |    81 -
 .../SetSchemaReplicationFactorPlan.java            |    81 -
 .../request/write/storagegroup/SetTTLPlan.java     |    91 -
 .../storagegroup/SetTimePartitionIntervalPlan.java |    81 -
 .../response/pipe/plugin/PipePluginTableResp.java  |    49 +
 .../statemachine/ConfigNodeRegionStateMachine.java |   394 -
 .../statemachine/ConfigRegionStateMachine.java     |   381 +
 .../confignode/manager/ClusterSchemaManager.java   |   196 +-
 .../iotdb/confignode/manager/ConfigManager.java    |   215 +-
 .../apache/iotdb/confignode/manager/IManager.java  |    32 +-
 .../iotdb/confignode/manager/ProcedureManager.java |     7 +-
 .../manager/consensus/ConsensusManager.java        |    20 +-
 .../manager/partition/PartitionManager.java        |    75 +-
 .../iotdb/confignode/manager/pipe/PipeManager.java |    42 +
 .../manager/pipe/PipePluginCoordinator.java        |   209 +
 .../persistence/executor/ConfigPlanExecutor.java   |    38 +-
 .../partition/DatabasePartitionTable.java          |    17 +-
 .../persistence/partition/PartitionInfo.java       |   110 +-
 .../confignode/persistence/pipe/PipeInfo.java      |    48 +
 .../persistence/pipe/PipePluginInfo.java           |   214 +
 .../persistence/schema/ClusterSchemaInfo.java      |   191 +-
 .../procedure/env/ConfigNodeProcedureEnv.java      |    19 +-
 .../procedure/env/DataNodeRemoveHandler.java       |     5 +-
 .../procedure/impl/schema/DataNodeRegionTask.java  |   195 -
 .../impl/schema/DataNodeRegionTaskExecutor.java    |   210 +
 .../impl/schema/DeactivateTemplateProcedure.java   |   242 +-
 .../impl/schema/DeleteDatabaseProcedure.java       |    99 +-
 .../impl/schema/DeleteTimeSeriesProcedure.java     |   340 +-
 .../impl/schema/UnsetTemplateProcedure.java        |   121 +-
 .../state/schema/DeleteStorageGroupState.java      |     5 +-
 .../iotdb/confignode/service/ConfigNode.java       |    21 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |    46 +-
 .../request/ConfigPhysicalPlanSerDeTest.java       |    42 +-
 .../persistence/ClusterSchemaInfoTest.java         |    23 +-
 .../confignode/persistence/PartitionInfoTest.java  |     2 +-
 .../confignode/persistence/TemplateTableTest.java  |    36 +-
 .../impl/DeactivateTemplateProcedureTest.java      |     4 +-
 .../procedure/impl/OperatePipeProcedureTest.java   |   174 -
 .../procedure/impl/UnsetTemplateProcedureTest.java |     2 +-
 consensus/README.md                                |     2 +-
 consensus/pom.xml                                  |     2 +-
 .../common/request/IndexedConsensusRequest.java    |    19 +-
 .../iotdb/consensus/config/IoTConsensusConfig.java |    18 +
 .../consensus/iot/IoTConsensusServerImpl.java      |    16 +-
 .../iot/client/AsyncIoTConsensusServiceClient.java |    19 +-
 .../iot/client/IoTConsensusClientPool.java         |     4 +
 .../iot/client/SyncIoTConsensusServiceClient.java  |    32 +-
 .../consensus/iot/logdispatcher/LogDispatcher.java |    33 +-
 .../ratis/ApplicationStateMachineProxy.java        |    19 +
 .../iotdb/consensus/simple/SimpleConsensus.java    |    15 +
 .../consensus/iot/util/FakeConsensusReqReader.java |     4 +-
 .../apache/iotdb/consensus/ratis/UtilsTest.java    |     4 +-
 .../consensus/simple/SimpleConsensusTest.java      |     4 +-
 distribution/pom.xml                               |     2 +-
 .../DockerCompose/docker-compose-cluster-1c2d.yml  |    22 +-
 .../DockerCompose/docker-compose-cluster-3c3d.yml  |    60 -
 .../DockerCompose/docker-compose-host-3c3d.yml     |    27 +-
 .../DockerCompose/docker-compose-standalone.yml    |    10 +-
 docker/src/main/Dockerfile-1.0.0-confignode        |     4 +-
 docker/src/main/Dockerfile-1.0.0-datanode          |     4 +-
 ...unity-Powered By.md => Community-Powered-By.md} |     0
 docs/Community/Community-Project Committers.md     |    22 -
 docs/Community/Community-Project-Committers.md     |    25 +
 docs/Community/Materials.md                        |   320 +-
 docs/Development/VoteRelease.md                    |     4 +-
 docs/README.md                                     |     5 +
 docs/UserGuide/API/InfluxDB-Protocol.md            |    10 +-
 docs/UserGuide/API/Programming-JDBC.md             |     2 +-
 docs/UserGuide/API/Programming-MQTT.md             |     6 +-
 .../UserGuide/API/Programming-Python-Native-API.md |     2 +-
 docs/UserGuide/Cluster/Cluster-Concept.md          |     4 +-
 docs/UserGuide/Cluster/Cluster-Maintenance.md      |   271 +-
 docs/UserGuide/Data-Concept/Compression.md         |     2 +
 .../Data-Concept/Data-Model-and-Terminology.md     |     4 +-
 docs/UserGuide/Data-Concept/Schema-Template.md     |     6 +-
 docs/UserGuide/Data-Concept/Time-Partition.md      |     2 +-
 docs/UserGuide/Ecosystem-Integration/DBeaver.md    |    16 +-
 .../Ecosystem-Integration/Grafana-Connector.md     |     6 +-
 .../Ecosystem-Integration/Grafana-Plugin.md        |    58 +-
 docs/UserGuide/Ecosystem-Integration/NiFi-IoTDB.md |     4 +-
 .../UserGuide/Ecosystem-Integration/Spark-IoTDB.md |     2 +-
 .../Ecosystem-Integration/Spark-TsFile.md          |     4 +-
 .../Ecosystem-Integration/Writing-Data-on-HDFS.md  |     2 +-
 .../Ecosystem-Integration/Zeppelin-IoTDB.md        |     8 +-
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |     4 +-
 .../Integration-Test-refactoring-tutorial.md       |     4 +-
 docs/UserGuide/IoTDB-Introduction/Architecture.md  |     2 +-
 docs/UserGuide/IoTDB-Introduction/Scenario.md      |    14 +-
 docs/UserGuide/Maintenance-Tools/JMX-Tool.md       |     4 +-
 docs/UserGuide/Maintenance-Tools/Log-Tool.md       |     6 +-
 .../Maintenance-Tools/Maintenance-Command.md       |    15 +-
 .../Maintenance-Tools/TsFile-Settle-Tool.md        |    41 +
 docs/UserGuide/Monitor-Alert/Alerting.md           |     2 +-
 .../Apache-IoTDB-ConfigNode-Dashboard.json         |  2545 ++--
 .../Apache-IoTDB-DataNode-Dashboard.json           |  7101 ++++++----
 .../Apache-IoTDB-Network-Dashboard.json            |   534 +
 ...pache-IoTDB-Performance-Overview-Dashboard.json |  1518 ++-
 docs/UserGuide/Monitor-Alert/Metric-Tool.md        |   120 +-
 .../Operate-Metadata/Auto-Create-MetaData.md       |     2 +-
 docs/UserGuide/Operate-Metadata/Node.md            |     2 +-
 docs/UserGuide/Operate-Metadata/Timeseries.md      |     2 +-
 docs/UserGuide/Operators-Functions/Aggregation.md  |    80 +-
 .../Operators-Functions/Continuous-Interval.md     |     8 +-
 docs/UserGuide/Operators-Functions/Conversion.md   |   151 +-
 .../Operators-Functions/Machine-Learning.md        |   123 +
 docs/UserGuide/Operators-Functions/Sample.md       |    10 +-
 docs/UserGuide/Operators-Functions/String.md       |     8 +-
 .../Operators-Functions/User-Defined-Function.md   |    10 +-
 docs/UserGuide/Query-Data/Continuous-Query.md      |     8 +-
 docs/UserGuide/Query-Data/Group-By.md              |    73 +-
 docs/UserGuide/Query-Data/Overview.md              |    11 +-
 docs/UserGuide/Query-Data/Pagination.md            |     6 +-
 docs/UserGuide/Query-Data/Select-Into.md           |    24 +-
 .../UserGuide/QuickStart/Command-Line-Interface.md |    28 +-
 docs/UserGuide/QuickStart/QuickStart.md            |     2 +-
 docs/UserGuide/QuickStart/WayToGetIoTDB.md         |    62 +-
 docs/UserGuide/Reference/Common-Config-Manual.md   |    25 +-
 docs/UserGuide/Reference/SQL-Reference.md          |     4 +-
 docs/UserGuide/Reference/TSDB-Comparison.md        |    16 +-
 docs/UserGuide/Syntax-Conventions/Identifier.md    |     2 +-
 docs/UserGuide/Syntax-Conventions/KeyValue-Pair.md |     4 +-
 .../UserGuide/Syntax-Conventions/Literal-Values.md |    10 +-
 .../Syntax-Conventions/NodeName-In-Path.md         |    12 +-
 .../Syntax-Conventions/Session-And-TsFile-API.md   |    18 +-
 docs/UserGuide/UDF-Library/M4.md                   |    26 -
 docs/UserGuide/UserGuideReadme.md                  |     5 +-
 docs/UserGuide/Write-Data/Batch-Load-Tool.md       |     2 +-
 ...unity-Powered By.md => Community-Powered-By.md} |     0
 docs/zh/Community/Community-Project Committers.md  |    22 -
 docs/zh/Community/Community-Project-Committers.md  |    25 +
 docs/zh/README.md                                  |     6 +
 docs/zh/UserGuide/API/InfluxDB-Protocol.md         |    10 +-
 docs/zh/UserGuide/API/Interface-Comparison.md      |     2 +-
 .../zh/UserGuide/API/Programming-Cpp-Native-API.md |    40 +-
 docs/zh/UserGuide/API/Programming-JDBC.md          |     2 +-
 .../UserGuide/API/Programming-Java-Native-API.md   |    48 +-
 docs/zh/UserGuide/API/Programming-MQTT.md          |     4 +-
 .../UserGuide/API/Programming-Python-Native-API.md |    78 +-
 docs/zh/UserGuide/Cluster/Cluster-Concept.md       |     6 +-
 docs/zh/UserGuide/Cluster/Cluster-Maintenance.md   |   300 +-
 docs/zh/UserGuide/Cluster/Cluster-Setup.md         |    58 +-
 .../UserGuide/Cluster/Deployment-Recommendation.md |    26 +-
 docs/zh/UserGuide/Data-Concept/Compression.md      |     7 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |     4 +-
 docs/zh/UserGuide/Data-Concept/Data-Type.md        |    14 +-
 docs/zh/UserGuide/Data-Concept/Deadband-Process.md |     4 +-
 docs/zh/UserGuide/Data-Concept/Encoding.md         |    10 +-
 docs/zh/UserGuide/Data-Concept/Schema-Template.md  |    16 +-
 docs/zh/UserGuide/Data-Concept/Time-Partition.md   |    10 +-
 docs/zh/UserGuide/Data-Concept/Time-zone.md        |     4 +-
 docs/zh/UserGuide/Data-Modeling/DataRegion.md      |     8 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |     8 +-
 docs/zh/UserGuide/Delete-Data/TTL.md               |     8 +-
 docs/zh/UserGuide/Ecosystem-Integration/DBeaver.md |    16 +-
 .../Ecosystem-Integration/Grafana-Connector.md     |     6 +-
 .../Ecosystem-Integration/Grafana-Plugin.md        |    98 +-
 .../UserGuide/Ecosystem-Integration/NiFi-IoTDB.md  |    24 +-
 .../UserGuide/Ecosystem-Integration/Workbench.md   |   420 +
 .../Ecosystem-Integration/Writing-Data-on-HDFS.md  |     2 +-
 .../Ecosystem-Integration/Zeppelin-IoTDB.md        |     8 +-
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |     2 +-
 docs/zh/UserGuide/FAQ/FAQ-for-cluster-setup.md     |    36 +-
 .../Integration-Test-refactoring-tutorial.md       |     4 +-
 .../UserGuide/IoTDB-Introduction/Architecture.md   |     2 +-
 docs/zh/UserGuide/IoTDB-Introduction/Scenario.md   |    14 +-
 docs/zh/UserGuide/Maintenance-Tools/CSV-Tool.md    |    24 +-
 .../IoTDB-Data-Dir-Overview-Tool.md                |     6 +-
 docs/zh/UserGuide/Maintenance-Tools/JMX-Tool.md    |     8 +-
 docs/zh/UserGuide/Maintenance-Tools/Load-Tsfile.md |    14 +-
 docs/zh/UserGuide/Maintenance-Tools/Log-Tool.md    |     6 +-
 .../Maintenance-Tools/Maintenance-Command.md       |     7 +-
 .../Maintenance-Tools/TsFile-Load-Export-Tool.md   |    24 +-
 .../TsFile-Resource-Sketch-Tool.md                 |     6 +-
 .../Maintenance-Tools/TsFile-Settle-Tool.md        |    42 +
 .../Maintenance-Tools/TsFile-Sketch-Tool.md        |     6 +-
 .../Maintenance-Tools/TsFile-Split-Tool.md         |     2 +-
 .../Maintenance-Tools/TsFileSelfCheck-Tool.md      |     4 +-
 docs/zh/UserGuide/Monitor-Alert/Alerting.md        |    26 +-
 docs/zh/UserGuide/Monitor-Alert/Metric-Tool.md     |   122 +-
 .../Operate-Metadata/Auto-Create-MetaData.md       |    12 +-
 docs/zh/UserGuide/Operate-Metadata/Database.md     |    11 +-
 docs/zh/UserGuide/Operate-Metadata/Node.md         |    14 +-
 docs/zh/UserGuide/Operate-Metadata/Template.md     |    16 +-
 docs/zh/UserGuide/Operate-Metadata/Timeseries.md   |    16 +-
 .../UserGuide/Operators-Functions/Aggregation.md   |   100 +-
 .../Operators-Functions/Anomaly-Detection.md       |    56 +-
 .../zh/UserGuide/Operators-Functions/Comparison.md |    18 +-
 docs/zh/UserGuide/Operators-Functions/Constant.md  |     2 +-
 .../Operators-Functions/Continuous-Interval.md     |    12 +-
 .../zh/UserGuide/Operators-Functions/Conversion.md |   161 +-
 .../UserGuide/Operators-Functions/Data-Matching.md |    32 +-
 .../Operators-Functions/Data-Profiling.md          |   170 +-
 .../UserGuide/Operators-Functions/Data-Quality.md  |    48 +-
 .../Operators-Functions/Data-Repairing.md          |    48 +-
 .../Operators-Functions/Frequency-Domain.md        |    54 +-
 docs/zh/UserGuide/Operators-Functions/Lambda.md    |     8 +-
 docs/zh/UserGuide/Operators-Functions/Logical.md   |     6 +-
 .../Operators-Functions/Machine-Learning.md        |   133 +-
 .../UserGuide/Operators-Functions/Mathematical.md  |    12 +-
 docs/zh/UserGuide/Operators-Functions/Overview.md  |    18 +-
 docs/zh/UserGuide/Operators-Functions/Sample.md    |    50 +-
 docs/zh/UserGuide/Operators-Functions/Selection.md |     2 +-
 .../Operators-Functions/Series-Discovery.md        |    18 +-
 docs/zh/UserGuide/Operators-Functions/String.md    |   106 +-
 .../UserGuide/Operators-Functions/Time-Series.md   |     8 +-
 .../Operators-Functions/User-Defined-Function.md   |    62 +-
 .../Operators-Functions/Variation-Trend.md         |    10 +-
 docs/zh/UserGuide/Query-Data/Align-By.md           |     6 +-
 docs/zh/UserGuide/Query-Data/Continuous-Query.md   |    60 +-
 docs/zh/UserGuide/Query-Data/Fill.md               |    14 +-
 docs/zh/UserGuide/Query-Data/Group-By.md           |   114 +-
 docs/zh/UserGuide/Query-Data/Having-Condition.md   |     2 +-
 docs/zh/UserGuide/Query-Data/Last-Query.md         |     2 +-
 docs/zh/UserGuide/Query-Data/Order-By.md           |     6 +-
 docs/zh/UserGuide/Query-Data/Overview.md           |    56 +-
 docs/zh/UserGuide/Query-Data/Pagination.md         |    10 +-
 docs/zh/UserGuide/Query-Data/Select-Expression.md  |    22 +-
 docs/zh/UserGuide/Query-Data/Select-Into.md        |    70 +-
 docs/zh/UserGuide/Query-Data/Where-Condition.md    |    12 +-
 docs/zh/UserGuide/QuickStart/ClusterQuickStart.md  |    20 +-
 .../UserGuide/QuickStart/Command-Line-Interface.md |    26 +-
 docs/zh/UserGuide/QuickStart/Files.md              |    32 +-
 docs/zh/UserGuide/QuickStart/QuickStart.md         |     2 +-
 docs/zh/UserGuide/QuickStart/ServerFileList.md     |    30 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |    50 +-
 .../zh/UserGuide/Reference/Common-Config-Manual.md |    64 +-
 .../Reference/ConfigNode-Config-Manual.md          |    18 +-
 .../UserGuide/Reference/DataNode-Config-Manual.md  |    20 +-
 docs/zh/UserGuide/Reference/Keywords.md            |     2 +-
 docs/zh/UserGuide/Reference/SQL-Reference.md       |    26 +-
 docs/zh/UserGuide/Reference/Status-Codes.md        |     2 +-
 docs/zh/UserGuide/Reference/TSDB-Comparison.md     |    44 +-
 .../Syntax-Conventions/Detailed-Grammar.md         |     2 +-
 docs/zh/UserGuide/Syntax-Conventions/Identifier.md |    10 +-
 .../UserGuide/Syntax-Conventions/KeyValue-Pair.md  |     2 +-
 .../Keywords-And-Reserved-Words.md                 |     2 +-
 .../UserGuide/Syntax-Conventions/Literal-Values.md |    17 +-
 .../Syntax-Conventions/NodeName-In-Path.md         |     6 +-
 .../Syntax-Conventions/Session-And-TsFile-API.md   |     2 +-
 .../UserGuide/Trigger/Configuration-Parameters.md  |     2 +-
 docs/zh/UserGuide/Trigger/Implement-Trigger.md     |    20 +-
 docs/zh/UserGuide/Trigger/Instructions.md          |    10 +-
 docs/zh/UserGuide/Trigger/Notes.md                 |     2 +-
 docs/zh/UserGuide/Trigger/Trigger-Management.md    |    10 +-
 docs/zh/UserGuide/UserGuideReadme.md               |     7 +-
 docs/zh/UserGuide/Write-Data/Batch-Load-Tool.md    |     6 +-
 docs/zh/UserGuide/Write-Data/MQTT.md               |     2 +-
 docs/zh/UserGuide/Write-Data/REST-API.md           |     2 +-
 docs/zh/UserGuide/Write-Data/Session.md            |     4 +-
 example/client-cpp-example/pom.xml                 |     2 +-
 example/ext-pipe-plugin-example/pom.xml            |     4 +-
 example/flink/pom.xml                              |     2 +-
 example/hadoop/pom.xml                             |     2 +-
 example/influxdb-protocol-example/pom.xml          |     2 +-
 example/jdbc/pom.xml                               |     2 +-
 example/kafka/pom.xml                              |     2 +-
 example/mqtt-customize/pom.xml                     |     2 +-
 example/mqtt/pom.xml                               |     2 +-
 example/pom.xml                                    |     2 +-
 example/pulsar/pom.xml                             |     2 +-
 example/rabbitmq/pom.xml                           |     2 +-
 example/rest-java-example/pom.xml                  |     2 +-
 example/rocketmq/pom.xml                           |     2 +-
 example/session/pom.xml                            |     2 +-
 example/trigger/pom.xml                            |     2 +-
 example/tsfile/pom.xml                             |     2 +-
 example/udf/pom.xml                                |     2 +-
 external-api/pom.xml                               |     2 +-
 external-pipe-api/pom.xml                          |     2 +-
 flink-iotdb-connector/pom.xml                      |     2 +-
 flink-tsfile-connector/pom.xml                     |     2 +-
 .../iotdb/flink/tsfile/TsFileOutputFormat.java     |     2 +-
 grafana-connector/pom.xml                          |     2 +-
 grafana-plugin/pkg/main.go                         |     2 +-
 .../pkg/plugin/iotdb_resource_handler.go           |    26 +-
 grafana-plugin/pkg/plugin/plugin.go                |   228 +-
 grafana-plugin/pom.xml                             |     2 +-
 grafana-plugin/src/ConfigEditor.tsx                |    50 +-
 grafana-plugin/src/QueryEditor.tsx                 |    12 +-
 grafana-plugin/src/datasource.ts                   |    19 +-
 grafana-plugin/src/types.ts                        |     1 +
 grafana-plugin/yarn.lock                           | 11545 +++++++----------
 hadoop/pom.xml                                     |     2 +-
 hive-connector/pom.xml                             |     2 +-
 influxdb-protocol/pom.xml                          |     2 +-
 integration-test/pom.xml                           |     2 +-
 .../iotdb/db/query/udf/example/ConstValue.java     |    42 +
 .../iotdb/it/env/cluster/MppCommonConfig.java      |     8 +-
 .../it/env/cluster/MppSharedCommonConfig.java      |    13 +-
 .../iotdb/it/env/remote/RemoteCommonConfig.java    |     7 +-
 .../itbase/constant/BuiltinScalarFunctionEnum.java |    37 +
 .../BuiltinTimeSeriesGeneratingFunctionEnum.java   |     1 -
 .../apache/iotdb/itbase/constant/TestConstant.java |     4 +
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |     4 +-
 .../confignode/it/IoTDBSnapshotTransferIT.java     |     4 +-
 .../it/load/IoTDBConfigNodeSwitchLeaderIT.java     |     2 +-
 .../it/partition/IoTDBPartitionGetterIT.java       |     6 +-
 .../iotdb/db/it/IoTDBInsertMultiPartitionIT.java   |    71 +
 .../it/IoTDBSyntaxConventionStringLiteralIT.java   |     7 +-
 .../db/it/aggregation/IoTDBAggregationIT.java      |     9 +
 .../it/aggregation/IoTDBAggregationOptimizeIT.java |     8 +-
 .../db/it/aggregation/IoTDBTagAggregationIT.java   |    55 +-
 .../db/it/aggregation/IoTDBTimeDurationIT.java     |   368 +
 .../scalar/IoTDBCastFunctionIT.java                |  1032 ++
 .../scalar/IoTDBReplaceFunctionIT.java             |   171 +
 .../db/it/groupby/IoTDBGroupByConditionIT.java     |     2 +-
 .../iotdb/db/it/groupby/IoTDBGroupByCountIT.java   |   407 +
 .../iotdb/db/it/groupby/IoTDBGroupBySessionIT.java |    18 +-
 .../it/last/IoTDBLastQueryWithLimitOffsetIT.java   |   193 +
 .../IoTDBNoSelectExpressionAfterAnalyzedIT.java    |    93 +
 .../iotdb/db/it/schema/AbstractSchemaIT.java       |     2 +-
 .../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java  |    19 +-
 .../db/it/schema/IoTDBSortedShowTimeseriesIT.java  |     2 +-
 .../org/apache/iotdb/db/it/schema/IoTDBTagIT.java  |     2 +-
 .../org/apache/iotdb/db/it/sync/IoTDBPipeIT.java   |   200 -
 .../apache/iotdb/db/it/sync/IoTDBPipeSinkIT.java   |   115 -
 .../apache/iotdb/db/it/sync/SyncTransportTest.java |   323 -
 .../iotdb/db/it/udf/IoTDBUDFManagementIT.java      |    14 +-
 .../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java      |  1424 --
 .../it/udf/IoTDBUDTFBuiltinScalarFunctionIT.java   |  1424 ++
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |    12 +-
 integration/pom.xml                                |     2 +-
 .../db/integration/IoTDBSchemaTemplateIT.java      |   357 -
 .../db/integration/sync/IoTDBSyncReceiverIT.java   |   164 -
 .../sync/IoTDBSyncReceiverLoaderIT.java            |   146 -
 .../db/integration/sync/IoTDBSyncSenderIT.java     |   587 -
 .../iotdb/db/integration/sync/MockSyncClient.java  |    50 -
 .../iotdb/db/integration/sync/SyncTestUtil.java    |   238 -
 isession/pom.xml                                   |     2 +-
 jdbc/pom.xml                                       |     2 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |     1 +
 library-udf/pom.xml                                |     2 +-
 metrics/dropwizard-metrics/pom.xml                 |     2 +-
 metrics/interface/pom.xml                          |     2 +-
 .../iotdb/metrics/metricsets/disk/DiskMetrics.java |    26 +-
 .../metricsets/disk/LinuxDiskMetricsManager.java   |    66 +-
 .../metrics/metricsets/net/INetMetricManager.java  |    62 +
 .../metricsets/net/LinuxNetMetricManager.java      |   234 +
 .../metricsets/net/MacNetMetricManager.java        |    22 +
 .../iotdb/metrics/metricsets/net/NetMetrics.java   |   114 +
 .../metricsets/net/WindowsNetMetricManager.java    |    22 +
 .../reporter/prometheus/PrometheusReporter.java    |     2 -
 .../iotdb/metrics/type/HistogramSnapshot.java      |     1 -
 metrics/micrometer-metrics/pom.xml                 |     4 +-
 .../micrometer/type/MicrometerAutoGauge.java       |     2 -
 metrics/pom.xml                                    |     2 +-
 mlnode/iotdb/mlnode/serde.py                       |   439 +
 mlnode/pom.xml                                     |     2 +-
 mlnode/requirements.txt                            |    22 +
 mlnode/requirements_dev.txt                        |    21 +
 mlnode/test/test_serde.py                          |   129 +
 node-commons/pom.xml                               |     7 +-
 .../resources/conf/iotdb-common.properties         |     8 +-
 .../src/assembly/resources/sbin/iotdb-common.sh    |     2 +-
 .../assembly/resources/sbin/start-standalone.sh    |     2 +-
 .../src/assembly/resources/sbin/stop-standalone.sh |     2 +-
 .../iotdb/commons/auth/entity/PrivilegeType.java   |    11 +-
 .../iotdb/commons/client/ClientPoolFactory.java    |    24 +-
 .../iotdb/commons/client/IClientManager.java       |     8 +-
 .../iotdb/commons/client/IClientPoolFactory.java   |     3 +
 .../apache/iotdb/commons/client/ThriftClient.java  |    29 +-
 .../AsyncConfigNodeHeartbeatServiceClient.java     |   144 -
 .../async/AsyncConfigNodeIServiceClient.java       |    23 +-
 .../async/AsyncDataNodeHeartbeatServiceClient.java |   144 -
 .../async/AsyncDataNodeInternalServiceClient.java  |    24 +-
 .../AsyncDataNodeMPPDataExchangeServiceClient.java |    23 +-
 .../client/property/ThriftClientProperty.java      |    32 +-
 .../client/sync/SyncConfigNodeIServiceClient.java  |    32 +-
 .../sync/SyncDataNodeInternalServiceClient.java    |    32 +-
 .../SyncDataNodeMPPDataExchangeServiceClient.java  |    32 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |    10 +
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |     2 +
 .../commons/consensus/ConfigNodeRegionId.java      |    34 -
 .../iotdb/commons/consensus/ConfigRegionId.java    |    34 +
 .../iotdb/commons/consensus/ConsensusGroupId.java  |     8 +-
 .../commons/exception/ConfigurationException.java  |    27 +-
 .../meta/ConfigNodePipePluginMetaKeeper.java       |   108 +
 .../plugin/meta/DataNodePipePluginMetaKeeper.java  |    53 +
 .../commons/pipe/plugin/meta/PipePluginMeta.java   |   130 +
 .../pipe/plugin/meta/PipePluginMetaKeeper.java     |    52 +
 .../pipe/plugin/service/PipePluginClassLoader.java |    90 +
 .../service/PipePluginClassLoaderManager.java      |   103 +
 .../service/PipePluginExecutableManager.java       |    94 +
 .../apache/iotdb/commons/schema/node/IMNode.java   |    88 +
 .../iotdb/commons/schema/node/MNodeType.java       |    82 +
 .../node/common/AbstractAboveDatabaseMNode.java    |   191 +
 .../node/common/AbstractDatabaseDeviceMNode.java   |   290 +
 .../schema/node/common/AbstractDatabaseMNode.java  |   215 +
 .../schema/node/common/AbstractDeviceMNode.java    |   280 +
 .../node/common/AbstractMeasurementMNode.java      |   256 +
 .../schema/node/info/IDatabaseDeviceInfo.java      |    24 +
 .../commons/schema/node/info/IDatabaseInfo.java    |    33 +
 .../commons/schema/node/info/IDeviceInfo.java      |    68 +
 .../commons/schema/node/info/IMeasurementInfo.java |    48 +
 .../commons/schema/node/role/IDatabaseMNode.java   |    28 +
 .../commons/schema/node/role/IDeviceMNode.java     |    57 +
 .../schema/node/role/IMeasurementMNode.java        |    48 +
 .../commons/schema/node/utils/IMNodeContainer.java |    25 +
 .../commons/schema/node/utils/IMNodeFactory.java   |    42 +
 .../commons/schema/node/utils/IMNodeIterator.java  |    28 +
 .../commons/schema/node/visitor/MNodeVisitor.java  |    42 +
 .../apache/iotdb/commons/service/ServiceType.java  |     5 +-
 .../iotdb/commons/service/metric/enums/Metric.java |    12 +
 .../metric/enums/PerformanceOverviewMetrics.java   |   180 +
 .../iotdb/commons/sync/pipe/TsFilePipeInfo.java    |    12 +-
 .../udf/builtin/BuiltinAggregationFunction.java    |     4 +-
 .../iotdb/commons/udf/builtin/BuiltinFunction.java |    70 -
 .../commons/udf/builtin/BuiltinScalarFunction.java |    65 +
 .../BuiltinTimeSeriesGeneratingFunction.java       |     1 -
 .../apache/iotdb/commons/udf/builtin/UDTFCast.java |   253 -
 .../commons/utils/ThriftCommonsSerDeUtils.java     |    13 +-
 .../commons/utils/ThriftConfigNodeSerDeUtils.java  |     8 +-
 .../commons/utils/ThriftCommonsSerDeUtilsTest.java |     2 +-
 .../utils/ThriftConfigNodeSerDeUtilsTest.java      |     4 +-
 openapi/pom.xml                                    |     2 +-
 pipe-api/pom.xml                                   |     2 +-
 .../org/apache/iotdb/pipe/api/PipeConnector.java   |     2 +-
 .../java/org/apache/iotdb/pipe/api/PipePlugin.java |    22 +
 .../org/apache/iotdb/pipe/api/PipeProcessor.java   |     2 +-
 .../api/exception/PipeManagementException.java     |    32 +
 pom.xml                                            |    20 +-
 rewrite-tsfile-tool/pom.xml                        |     2 +-
 .../src/assembly/resources/sbin/rewrite-tsfile.sh  |     2 +-
 schema-engine-rocksdb/pom.xml                      |     2 +-
 .../rocksdb/RSchemaReadWriteHandler.java           |     4 +-
 .../schemaregion/rocksdb/RSchemaRegion.java        |    22 +-
 .../schemaregion/rocksdb/RSchemaUtils.java         |    10 +-
 .../schemaregion/rocksdb/mnode/RDatabaseMNode.java |   117 +
 .../schemaregion/rocksdb/mnode/RDeviceMNode.java   |   171 +
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |   134 -
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |    30 +-
 .../schemaregion/rocksdb/mnode/RMNode.java         |   101 +-
 .../rocksdb/mnode/RMeasurementMNode.java           |    47 +-
 .../rocksdb/mnode/RStorageGroupMNode.java          |   118 -
 schema-engine-tag/pom.xml                          |     2 +-
 .../metadata/tagSchemaRegion/TagSchemaRegion.java  |     6 +-
 server/pom.xml                                     |     2 +-
 .../src/assembly/resources/sbin/remove-datanode.sh |     2 +-
 .../resources/tools/schema/print-schema-file.sh    |     2 +-
 .../resources/tools/schema/print-schema-log.sh     |     2 +-
 .../resources/tools/tsfile/print-iotdb-data-dir.sh |     2 +-
 .../resources/tools/tsfile/print-tsfile.sh         |     2 +-
 .../resources/tools/tsfile/settle-tsfile.sh        |     2 +-
 .../resources/tools/tsfile/split-tsfile-tool.sh    |     2 +-
 .../resources/tools/tsfile/validate-tsfile.sh      |     2 +-
 .../codegen/templates/abstractVariationWindow.ftl  |    84 +
 .../src/main/codegen/templates/evEventWindow.ftl   |    67 -
 .../codegen/templates/evEventWindowManager.ftl     |   117 -
 server/src/main/codegen/templates/eventWindow.ftl  |    84 -
 .../main/codegen/templates/eventWindowManager.ftl  |    51 -
 .../src/main/codegen/templates/variationWindow.ftl |    67 +
 .../codegen/templates/variationWindowManager.ftl   |   117 +
 .../org/apache/iotdb/db/audit/AuditLogger.java     |     4 +
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |    18 +-
 .../iotdb/db/auth/ClusterAuthorityFetcher.java     |    14 +-
 .../apache/iotdb/db/client/ConfigNodeClient.java   |   113 +-
 .../iotdb/db/client/ConfigNodeClientManager.java   |     8 +-
 .../org/apache/iotdb/db/client/ConfigNodeInfo.java |     8 +-
 .../iotdb/db/client/DataNodeClientPoolFactory.java |    14 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |     1 -
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |    55 +-
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |     5 +-
 .../statemachine/DataRegionStateMachine.java       |    11 +-
 .../IoTConsensusDataRegionStateMachine.java        |     8 +-
 .../org/apache/iotdb/db/constant/SqlConstant.java  |     7 +
 .../org/apache/iotdb/db/engine/StorageEngine.java  |     6 +
 .../execute/task/InnerSpaceCompactionTask.java     |     9 +-
 .../compaction/schedule/CompactionScheduler.java   |    39 +-
 .../compaction/schedule/CompactionTaskManager.java |     3 +-
 .../impl/RewriteCrossSpaceCompactionSelector.java  |    47 +-
 .../impl/SizeTieredCompactionSelector.java         |    25 +-
 .../iotdb/db/engine/flush/MemTableFlushTask.java   |    40 +-
 .../iotdb/db/engine/storagegroup/DataRegion.java   |   129 +-
 .../engine/storagegroup/TimePartitionManager.java  |     9 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |    81 +-
 .../engine/storagegroup/TsFileProcessorInfo.java   |    14 +-
 .../storagegroup/TsFileProcessorInfoMetrics.java   |     4 +-
 .../metadata/DatabaseAlreadySetException.java      |    60 +
 .../metadata/DatabaseNotSetException.java          |    45 +
 .../metadata/StorageGroupAlreadySetException.java  |    60 -
 .../metadata/StorageGroupNotSetException.java      |    45 -
 .../apache/iotdb/db/metadata/MetadataConstant.java |     2 +
 .../idtable/entry/InsertMeasurementMNode.java      |   287 -
 .../db/metadata/mnode/AboveDatabaseMNode.java      |    37 -
 .../iotdb/db/metadata/mnode/EntityMNode.java       |   188 -
 .../iotdb/db/metadata/mnode/IEntityMNode.java      |    49 -
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |   106 -
 .../iotdb/db/metadata/mnode/IMeasurementMNode.java |    48 -
 .../db/metadata/mnode/IStorageGroupMNode.java      |    39 -
 .../iotdb/db/metadata/mnode/InternalMNode.java     |   259 -
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |   200 -
 .../apache/iotdb/db/metadata/mnode/MNodeType.java  |    82 -
 .../apache/iotdb/db/metadata/mnode/MNodeUtils.java |    77 -
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |   233 -
 .../db/metadata/mnode/StorageGroupEntityMNode.java |    90 -
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |   102 -
 .../db/metadata/mnode/config/IConfigMNode.java     |    45 +
 .../mnode/config/basic/ConfigBasicMNode.java       |   279 +
 .../config/container/ConfigMNodeContainer.java     |    93 +
 .../mnode/config/factory/ConfigMNodeFactory.java   |    81 +
 .../config/impl/ConfigBasicInternalMNode.java      |   181 +
 .../mnode/config/impl/ConfigDatabaseMNode.java     |    80 +
 .../mnode/config/info/ConfigDatabaseInfo.java      |    70 +
 .../mnode/config/info/ConfigMNodeInfo.java         |    82 +
 .../metadata/mnode/container/IMNodeContainer.java  |    25 -
 .../mnode/container/MNodeContainerMapImpl.java     |    26 -
 .../metadata/mnode/container/MNodeContainers.java  |   110 -
 .../mnode/estimator/BasicMNodSizeEstimator.java    |   114 -
 .../mnode/estimator/IMNodeSizeEstimator.java       |    38 -
 .../mnode/iterator/AbstractTraverserIterator.java  |   115 -
 .../mnode/iterator/CachedTraverserIterator.java    |    45 -
 .../db/metadata/mnode/iterator/IMNodeIterator.java |    28 -
 .../db/metadata/mnode/iterator/MNodeIterator.java  |    48 -
 .../mnode/iterator/MemoryTraverserIterator.java    |    34 -
 .../iotdb/db/metadata/mnode/mem/IMemMNode.java     |    23 +
 .../db/metadata/mnode/mem/basic/BasicMNode.java    |   252 +
 .../mnode/mem/container/MemMNodeContainer.java     |    94 +
 .../mnode/mem/estimator/MNodeSizeEstimator.java    |    28 +
 .../mnode/mem/factory/MemMNodeFactory.java         |    84 +
 .../mnode/mem/impl/AboveDatabaseMNode.java         |    35 +
 .../mnode/mem/impl/BasicInternalMNode.java         |   181 +
 .../mnode/mem/impl/DatabaseDeviceMNode.java        |    37 +
 .../db/metadata/mnode/mem/impl/DatabaseMNode.java  |    43 +
 .../db/metadata/mnode/mem/impl/DeviceMNode.java    |    36 +
 .../metadata/mnode/mem/impl/MeasurementMNode.java  |    49 +
 .../db/metadata/mnode/mem/info/BasicMNodeInfo.java |    41 +
 .../mnode/mem/info/DatabaseDeviceInfo.java         |    59 +
 .../db/metadata/mnode/mem/info/DatabaseInfo.java   |    58 +
 .../db/metadata/mnode/mem/info/DeviceInfo.java     |   195 +
 .../metadata/mnode/mem/info/MeasurementInfo.java   |   113 +
 .../mem/iterator/AbstractTraverserIterator.java    |   121 +
 .../metadata/mnode/mem/iterator/MNodeIterator.java |    49 +
 .../mem/iterator/MemoryTraverserIterator.java      |    40 +
 .../db/metadata/mnode/schemafile/ICachedMNode.java |    28 +
 .../mnode/schemafile/basic/CachedBasicMNode.java   |   264 +
 .../schemafile/container/CachedMNodeContainer.java |   507 +
 .../container/ICachedMNodeContainer.java           |    79 +
 .../schemafile/factory/CacheMNodeFactory.java      |    84 +
 .../schemafile/impl/CachedAboveDatabaseMNode.java  |    47 +
 .../schemafile/impl/CachedBasicInternalMNode.java  |   191 +
 .../schemafile/impl/CachedDatabaseDeviceMNode.java |    49 +
 .../mnode/schemafile/impl/CachedDatabaseMNode.java |    54 +
 .../mnode/schemafile/impl/CachedDeviceMNode.java   |    48 +
 .../schemafile/impl/CachedMeasurementMNode.java    |    60 +
 .../mnode/schemafile/info/CacheMNodeInfo.java      |    45 +
 .../iterator/CachedTraverserIterator.java          |    51 +
 .../iotdb/db/metadata/mnode/utils/MNodeUtils.java  |   123 +
 .../db/metadata/mnode/visitor/MNodeVisitor.java    |    39 -
 .../iotdb/db/metadata/mtree/ConfigMTree.java       |   324 +-
 .../iotdb/db/metadata/mtree/IMTreeBelowSG.java     |   195 -
 .../db/metadata/mtree/MTreeBelowSGCachedImpl.java  |   419 +-
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  |   378 +-
 .../mtree/snapshot/MemMTreeSnapshotUtil.java       |   142 +-
 .../db/metadata/mtree/store/CachedMTreeStore.java  |   169 +-
 .../db/metadata/mtree/store/ConfigMTreeStore.java  |   143 +
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |    44 +-
 .../db/metadata/mtree/store/MemMTreeStore.java     |   147 +-
 .../store/ReentrantReadOnlyCachedMTreeStore.java   |    44 +-
 .../mtree/store/disk/CachedMNodeContainer.java     |   443 -
 .../mtree/store/disk/ICachedMNodeContainer.java    |    80 -
 .../mtree/store/disk/cache/CacheManager.java       |   139 +-
 .../mtree/store/disk/cache/CacheMemoryManager.java |    11 +
 .../mtree/store/disk/cache/ICacheManager.java      |    28 +-
 .../mtree/store/disk/cache/LRUCacheManager.java    |    24 +-
 .../mtree/store/disk/cache/PlainCacheManager.java  |    10 +-
 .../disk/memcontrol/CachedMNodeSizeEstimator.java  |    72 -
 .../mtree/store/disk/memcontrol/MemManager.java    |    26 +-
 .../mtree/store/disk/schemafile/ISchemaFile.java   |    17 +-
 .../store/disk/schemafile/ISegmentedPage.java      |     8 +-
 .../store/disk/schemafile/MockSchemaFile.java      |   128 +-
 .../mtree/store/disk/schemafile/RecordUtils.java   |    84 +-
 .../mtree/store/disk/schemafile/SchemaFile.java    |    57 +-
 .../mtree/store/disk/schemafile/SegmentedPage.java |    41 +-
 .../store/disk/schemafile/WrappedSegment.java      |    20 +-
 .../disk/schemafile/pagemgr/BTreePageManager.java  |    30 +-
 .../disk/schemafile/pagemgr/IPageManager.java      |    13 +-
 .../store/disk/schemafile/pagemgr/PageManager.java |    34 +-
 .../db/metadata/mtree/traverser/Traverser.java     |    49 +-
 .../traverser/TraverserWithLimitOffsetWrapper.java |    18 +-
 .../mtree/traverser/basic/DatabaseTraverser.java   |    22 +-
 .../mtree/traverser/basic/EntityTraverser.java     |    19 +-
 .../mtree/traverser/basic/MNodeTraverser.java      |    21 +-
 .../traverser/basic/MeasurementTraverser.java      |    14 +-
 .../traverser/collector/DatabaseCollector.java     |    14 +-
 .../mtree/traverser/collector/EntityCollector.java |    14 +-
 .../traverser/collector/MNodeAboveDBCollector.java |    62 +
 .../traverser/collector/MNodeAboveSGCollector.java |    62 -
 .../mtree/traverser/collector/MNodeCollector.java  |    10 +-
 .../traverser/collector/MeasurementCollector.java  |    22 +-
 .../mtree/traverser/counter/DatabaseCounter.java   |    10 +-
 .../mtree/traverser/counter/EntityCounter.java     |     9 +-
 .../traverser/counter/MeasurementCounter.java      |     9 +-
 .../mtree/traverser/updater/EntityUpdater.java     |    15 +-
 .../traverser/updater/MeasurementUpdater.java      |    13 +-
 .../plan/schemaregion/result/ShowNodesResult.java  |     2 +-
 .../db/metadata/query/info/INodeSchemaInfo.java    |     2 +-
 .../metadata/schemaregion/ISchemaRegionParams.java |    36 +
 .../metadata/schemaregion/RSchemaRegionLoader.java |    24 +-
 .../db/metadata/schemaregion/SchemaEngine.java     |    72 +-
 .../db/metadata/schemaregion/SchemaRegion.java     |    31 +
 .../metadata/schemaregion/SchemaRegionLoader.java  |   124 +
 .../schemaregion/SchemaRegionMemoryImpl.java       |    71 +-
 .../metadata/schemaregion/SchemaRegionParams.java  |    67 +
 .../schemaregion/SchemaRegionSchemaFileImpl.java   |   119 +-
 .../apache/iotdb/db/metadata/tag/TagManager.java   |    55 +-
 .../metadata/template/ClusterTemplateManager.java  |    18 +-
 .../iotdb/db/metadata/template/Template.java       |   352 +-
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |     9 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |     2 +-
 .../iotdb/db/mpp/aggregation/Accumulator.java      |    16 +-
 .../db/mpp/aggregation/AccumulatorFactory.java     |     2 +
 .../iotdb/db/mpp/aggregation/Aggregator.java       |    35 +-
 .../iotdb/db/mpp/aggregation/AvgAccumulator.java   |    90 +-
 .../iotdb/db/mpp/aggregation/CountAccumulator.java |    23 +-
 .../db/mpp/aggregation/CountIfAccumulator.java     |    25 +-
 .../db/mpp/aggregation/ExtremeAccumulator.java     |    90 +-
 .../db/mpp/aggregation/FirstValueAccumulator.java  |   150 +-
 .../mpp/aggregation/FirstValueDescAccumulator.java |   110 +-
 .../db/mpp/aggregation/LastValueAccumulator.java   |   132 +-
 .../mpp/aggregation/LastValueDescAccumulator.java  |   122 +-
 .../db/mpp/aggregation/MaxTimeAccumulator.java     |    22 +-
 .../db/mpp/aggregation/MaxTimeDescAccumulator.java |    25 +-
 .../db/mpp/aggregation/MaxValueAccumulator.java    |    94 +-
 .../db/mpp/aggregation/MinTimeAccumulator.java     |    25 +-
 .../db/mpp/aggregation/MinTimeDescAccumulator.java |    20 +-
 .../db/mpp/aggregation/MinValueAccumulator.java    |    93 +-
 .../iotdb/db/mpp/aggregation/SumAccumulator.java   |    92 +-
 .../mpp/aggregation/TimeDurationAccumulator.java   |   124 +
 .../slidingwindow/SlidingWindowAggregator.java     |     5 +-
 .../SlidingWindowAggregatorFactory.java            |     2 +
 .../db/mpp/common/header/ColumnHeaderConstant.java |    34 +-
 .../db/mpp/common/header/DatasetHeaderFactory.java |     4 +
 .../iotdb/db/mpp/execution/driver/DataDriver.java  |     6 +
 .../execution/exchange/sink/ShuffleSinkHandle.java |    20 +-
 .../mpp/execution/exchange/sink/SinkChannel.java   |     6 +-
 .../execution/exchange/source/SourceHandle.java    |     7 +-
 .../execution/executor/RegionWriteExecutor.java    |    10 +-
 .../fragment/FragmentInstanceContext.java          |     8 +-
 .../fragment/FragmentInstanceExecution.java        |     4 +
 .../fragment/FragmentInstanceManager.java          |    21 +-
 .../iotdb/db/mpp/execution/memory/MemoryPool.java  |   237 +-
 .../db/mpp/execution/operator/AggregationUtil.java |    18 +-
 .../operator/process/AggregationOperator.java      |     2 +-
 .../operator/process/MergeSortOperator.java        |     9 +
 .../process/RawDataAggregationOperator.java        |    48 +-
 .../process/SlidingWindowAggregationOperator.java  |     5 +-
 .../schema/NodeManageMemoryMergeOperator.java      |     2 +-
 .../AbstractSeriesAggregationScanOperator.java     |     2 +-
 .../operator/window/AbstractVariationWindow.java   |    91 +
 .../execution/operator/window/ConditionWindow.java |   108 +
 .../operator/window/ConditionWindowManager.java    |   171 +
 .../operator/window/ConditionWindowParameter.java  |    53 +
 .../mpp/execution/operator/window/CountWindow.java |   101 +
 .../operator/window/CountWindowManager.java        |   141 +
 .../operator/window/CountWindowParameter.java      |    46 +
 .../mpp/execution/operator/window/EventWindow.java |    87 -
 .../operator/window/EventWindowManager.java        |   122 -
 .../operator/window/EventWindowParameter.java      |    61 -
 .../db/mpp/execution/operator/window/IWindow.java  |    21 +-
 .../execution/operator/window/IWindowManager.java  |    52 +-
 .../execution/operator/window/SeriesWindow.java    |   113 -
 .../operator/window/SeriesWindowManager.java       |   196 -
 .../operator/window/SeriesWindowParameter.java     |    53 -
 .../execution/operator/window/SessionWindow.java   |    11 +-
 .../operator/window/SessionWindowManager.java      |    33 +-
 .../mpp/execution/operator/window/TimeWindow.java  |     8 -
 .../operator/window/TimeWindowManager.java         |    24 +-
 .../operator/window/VariationWindowManager.java    |   100 +
 .../operator/window/VariationWindowParameter.java  |    61 +
 .../operator/window/WindowManagerFactory.java      |    42 +-
 .../mpp/execution/operator/window/WindowType.java  |     7 +-
 .../db/mpp/metric/PerformanceOverviewMetrics.java  |   142 -
 .../metric/PerformanceOverviewMetricsManager.java  |   323 +-
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  |   120 +-
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |    18 +-
 .../db/mpp/plan/analyze/ExpressionAnalyzer.java    |   697 +-
 .../mpp/plan/analyze/ExpressionTypeAnalyzer.java   |     7 +-
 .../iotdb/db/mpp/plan/analyze/ExpressionUtils.java |    93 +-
 .../db/mpp/plan/analyze/cache/PartitionCache.java  |    10 +-
 .../db/mpp/plan/execution/QueryExecution.java      |    43 +-
 .../plan/execution/config/ConfigTaskVisitor.java   |    66 +-
 .../config/executor/ClusterConfigTaskExecutor.java |   390 +-
 .../config/executor/IConfigTaskExecutor.java       |    32 +-
 .../config/metadata/CountDatabaseTask.java         |    63 +
 .../config/metadata/CountStorageGroupTask.java     |    63 -
 .../config/metadata/CreatePipePluginTask.java      |    42 +
 .../config/metadata/DatabaseSchemaTask.java        |    23 +-
 .../config/metadata/DeleteStorageGroupTask.java    |    10 +-
 .../config/metadata/DropPipePluginTask.java        |    42 +
 .../config/metadata/ShowDatabaseTask.java          |    42 +
 .../config/metadata/ShowFunctionsTask.java         |    15 +
 .../config/metadata/ShowPipePluginsTask.java       |    80 +
 .../config/metadata/ShowStorageGroupTask.java      |    42 -
 .../execution/config/sys/pipe/CreatePipeTask.java  |    42 +
 .../execution/config/sys/pipe/DropPipeTask.java    |    42 +
 .../execution/config/sys/pipe/ShowPipeTask.java    |    80 +
 .../execution/config/sys/pipe/StartPipeTask.java   |    42 +
 .../execution/config/sys/pipe/StopPipeTask.java    |    42 +
 .../execution/config/sys/sync/CreatePipeTask.java  |    42 -
 .../execution/config/sys/sync/DropPipeTask.java    |    42 -
 .../execution/config/sys/sync/ShowPipeTask.java    |    80 -
 .../execution/config/sys/sync/StartPipeTask.java   |    42 -
 .../execution/config/sys/sync/StopPipeTask.java    |    42 -
 .../memory/StatementMemorySourceVisitor.java       |     2 +-
 .../iotdb/db/mpp/plan/expression/Expression.java   |     1 -
 .../plan/expression/multi/FunctionExpression.java  |    65 +-
 .../db/mpp/plan/expression/multi/FunctionType.java |     2 +-
 .../multi/builtin/BuiltInFunctionHelper.java       |    22 +
 .../multi/builtin/BuiltInScalarFunctionHelper.java |    93 +
 .../BuiltInScalarFunctionHelperFactory.java        |    41 +
 .../multi/builtin/helper/CastFunctionHelper.java   |   150 +
 .../multi/builtin/helper/DiffFunctionHelper.java   |    68 +
 .../builtin/helper/ReplaceFunctionHelper.java      |    91 +
 .../BindTypeForTimeSeriesOperandVisitor.java       |    71 +
 .../visitor/CartesianProductVisitor.java           |    57 +
 .../CollectAggregationExpressionsVisitor.java      |    43 +
 .../visitor/CollectSourceExpressionsVisitor.java   |    47 +
 .../plan/expression/visitor/CollectVisitor.java    |    56 +
 .../visitor/ColumnTransformerVisitor.java          |    23 +-
 .../ConcatDeviceAndRemoveWildcardVisitor.java      |   112 +
 .../ConcatExpressionWithSuffixPathsVisitor.java    |   113 +
 .../visitor/ExpressionAnalyzeVisitor.java          |    39 +
 .../visitor/GetMeasurementExpressionVisitor.java   |    56 +
 .../visitor/IntermediateLayerVisitor.java          |    22 +-
 .../expression/visitor/ReconstructVisitor.java     |    63 +
 .../visitor/RemoveAliasFromExpressionVisitor.java  |    54 +
 .../visitor/RemoveWildcardInExpressionVisitor.java |    99 +
 .../RemoveWildcardInFilterByDeviceVisitor.java     |   103 +
 .../visitor/RemoveWildcardInFilterVisitor.java     |   149 +
 .../ReplaceRawPathWithGroupedPathVisitor.java      |    80 +
 .../mpp/plan/optimization/LimitOffsetPushDown.java |     3 +-
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       |   292 +-
 .../db/mpp/plan/parser/StatementGenerator.java     |    80 +-
 .../db/mpp/plan/planner/LogicalPlanVisitor.java    |     2 +
 .../db/mpp/plan/planner/OperatorTreeGenerator.java |    74 +-
 .../db/mpp/plan/planner/SubPlanTypeExtractor.java  |    16 +-
 .../planner/distribution/DistributionPlanner.java  |    73 +-
 .../planner/distribution/ExchangeNodeAdder.java    |    15 +-
 .../planner/distribution/NodeGroupContext.java     |    25 +-
 .../SimpleFragmentParallelPlanner.java             |    16 +-
 .../db/mpp/plan/planner/plan/PlanFragment.java     |    18 -
 .../db/mpp/plan/planner/plan/node/PlanNode.java    |    10 -
 .../planner/plan/node/process/GroupByTagNode.java  |    27 +
 .../plan/node/sink/MultiChildrenSinkNode.java      |     4 +
 .../plan/parameter/AggregationDescriptor.java      |     4 +
 .../plan/parameter/GroupByConditionParameter.java  |    87 +
 .../plan/parameter/GroupByCountParameter.java      |    85 +
 .../planner/plan/parameter/GroupByParameter.java   |     6 +-
 .../plan/parameter/GroupBySeriesParameter.java     |    87 -
 .../plan/parameter/GroupByVariationParameter.java  |     2 +-
 .../db/mpp/plan/scheduler/AsyncPlanNodeSender.java |    16 +-
 .../plan/scheduler/AsyncSendPlanNodeHandler.java   |    28 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |     4 +
 .../iotdb/db/mpp/plan/statement/StatementType.java |     8 +-
 .../db/mpp/plan/statement/StatementVisitor.java    |    46 +-
 .../component/GroupByConditionComponent.java       |    41 +
 .../statement/component/GroupByCountComponent.java |    34 +
 .../component/GroupBySeriesComponent.java          |    41 -
 .../component/GroupByVariationComponent.java       |     2 +-
 .../db/mpp/plan/statement/crud/QueryStatement.java |    17 +-
 .../statement/metadata/CountDatabaseStatement.java |    42 +
 .../metadata/CountStorageGroupStatement.java       |    42 -
 .../metadata/CreatePipePluginStatement.java        |    72 +
 .../metadata/DatabaseSchemaStatement.java          |    16 +-
 .../metadata/DeleteDatabaseStatement.java          |    77 +
 .../metadata/DeleteStorageGroupStatement.java      |    77 -
 .../metadata/DropPipePluginStatement.java          |    60 +
 .../plan/statement/metadata/SetTTLStatement.java   |    14 +-
 .../statement/metadata/ShowDatabaseStatement.java  |   130 +
 .../metadata/ShowPipePluginsStatement.java         |    52 +
 .../metadata/ShowStorageGroupStatement.java        |   130 -
 .../template/CreateSchemaTemplateStatement.java    |   121 +-
 .../statement/sys/pipe/CreatePipeStatement.java    |    90 +
 .../plan/statement/sys/pipe/DropPipeStatement.java |    62 +
 .../plan/statement/sys/pipe/ShowPipeStatement.java |    63 +
 .../statement/sys/pipe/StartPipeStatement.java     |    62 +
 .../plan/statement/sys/pipe/StopPipeStatement.java |    62 +
 .../statement/sys/sync/CreatePipeStatement.java    |   128 -
 .../plan/statement/sys/sync/DropPipeStatement.java |    62 -
 .../plan/statement/sys/sync/ShowPipeStatement.java |    50 -
 .../statement/sys/sync/StartPipeStatement.java     |    62 -
 .../plan/statement/sys/sync/StopPipeStatement.java |    62 -
 .../unary/DiffFunctionColumnTransformer.java       |    67 -
 .../scalar/CastFunctionColumnTransformer.java      |   230 +
 .../scalar/DiffFunctionColumnTransformer.java      |    68 +
 .../scalar/ReplaceFunctionColumnTransformer.java   |    57 +
 .../transformer/unary/DiffFunctionTransformer.java |   103 -
 .../unary/scalar/CastFunctionTransformer.java      |   228 +
 .../unary/scalar/DiffFunctionTransformer.java      |   104 +
 .../unary/scalar/ReplaceFunctionTransformer.java   |    50 +
 .../iotdb/db/pipe/agent/PipePluginAgent.java       |   191 +
 .../db/protocol/rest/handler/ExceptionHandler.java |     6 +-
 .../iotdb/db/rescon/PrimitiveArrayManager.java     |    14 +-
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |    16 +-
 .../iotdb/db/rescon/TsFileResourceManager.java     |     5 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |    10 +-
 .../db/service/DataNodeServerCommandLine.java      |     6 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |     3 +-
 .../iotdb/db/service/RegionMigrateService.java     |     2 +-
 .../db/service/metrics/DataNodeMetricsHelper.java  |     3 +
 .../iotdb/db/service/metrics/WritingMetrics.java   |   245 +
 .../metrics/recorder/WritingMetricsManager.java    |   351 +
 .../service/thrift/impl/ClientRPCServiceImpl.java  |     4 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |   377 +-
 .../java/org/apache/iotdb/db/sync/SyncService.java |    29 -
 .../db/sync/common/ClusterSyncInfoFetcher.java     |    12 +-
 .../db/sync/transport/server/ReceiverManager.java  |     2 +-
 .../tools/settle/TsFileSettleByCompactionTool.java |     4 +-
 .../db/trigger/executor/TriggerFireVisitor.java    |     8 +-
 .../trigger/service/TriggerInformationUpdater.java |     8 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |     4 +
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |    46 +-
 .../apache/iotdb/db/utils/sync/SyncPipeUtil.java   |    40 +-
 .../java/org/apache/iotdb/db/wal/WALManager.java   |     7 +
 .../iotdb/db/wal/allocation/ElasticStrategy.java   |     6 +
 .../db/wal/allocation/FirstCreateStrategy.java     |     6 +
 .../db/wal/allocation/NodeAllocationStrategy.java  |     3 +
 .../db/wal/allocation/RoundRobinStrategy.java      |     6 +
 .../org/apache/iotdb/db/wal/buffer/WALBuffer.java  |    22 +-
 .../iotdb/db/wal/checkpoint/CheckpointManager.java |    10 +
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |    10 +-
 .../inner/InnerCompactionSchedulerTest.java        |     6 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |     4 +-
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |    18 +-
 .../iotdb/db/metadata/idtable/IDTableTest.java     |     2 +-
 .../apache/iotdb/db/metadata/mnode/MNodeTest.java  |    64 +-
 .../iotdb/db/metadata/mtree/ConfigMTreeTest.java   |    96 +-
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |   257 -
 .../mtree/disk/CachedMNodeContainerTest.java       |    25 +-
 .../mtree/multimode/MTreeDiskModeTest.java         |    42 -
 .../mtree/multimode/MTreeFullMemoryTest.java       |    28 -
 .../mtree/multimode/MTreeMemoryModeTest.java       |    35 -
 .../mtree/multimode/MTreeNonMemoryTest.java        |    28 -
 .../mtree/multimode/MTreePartialMemoryTest.java    |    28 -
 .../metadata/mtree/schemafile/RecordUtilTests.java |    32 +-
 .../mtree/schemafile/SchemaFileLogTest.java        |    23 +-
 .../metadata/mtree/schemafile/SchemaFileTest.java  |   301 +-
 .../metadata/mtree/schemafile/SchemaPageTest.java  |    26 +-
 .../mtree/schemafile/WrappedSegmentTest.java       |    48 +-
 .../schemaRegion/SchemaRegionBasicTest.java        |     2 +-
 .../schemaRegion/SchemaRegionManagementTest.java   |     8 +-
 .../schemaRegion/SchemaRegionTemplateTest.java     |    56 +-
 .../schemaRegion/SchemaStatisticsTest.java         |    97 +-
 .../iotdb/db/mpp/aggregation/AccumulatorTest.java  |    55 +-
 .../iotdb/db/mpp/execution/exchange/Utils.java     |     4 +-
 .../db/mpp/execution/memory/MemoryPoolTest.java    |    26 +-
 .../execution/operator/MergeSortOperatorTest.java  |    96 +-
 .../operator/RawDataAggregationOperatorTest.java   |    15 +-
 .../NodeManagementMemoryMergeNodeSerdeTest.java    |     2 +-
 .../plan/node/process/GroupByTagNodeSerdeTest.java |     2 +-
 .../iotdb/db/rescon/ResourceManagerTest.java       |    56 +-
 .../iotdb/db/tools/SchemaFileSketchTest.java       |    43 +-
 server/src/test/resources/start-sync-test.sh       |     2 +-
 server/src/test/resources/stop-sync-test.sh        |     2 +-
 service-rpc/pom.xml                                |     2 +-
 .../apache/iotdb/rpc/ConfigurableTByteBuffer.java  |   100 +
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |     1 +
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    14 +-
 session/pom.xml                                    |     2 +-
 site/iotdb-doap.rdf                                |     8 +
 site/pom.xml                                       |   107 +-
 site/replace-picture-urls.sh                       |     3 +-
 site/src/main/.eslintrc.cjs                        |     5 +-
 site/src/main/.gitignore                           |     8 +
 site/src/main/.vuepress/client.ts                  |    34 +
 site/src/main/.vuepress/components/Contributor.vue |   411 +
 site/src/main/.vuepress/components/IoTDB.vue       |   308 +
 site/src/main/.vuepress/components/IoTDBZH.vue     |   302 +
 site/src/main/.vuepress/components/PageFooter.vue  |    52 +
 .../docsearch/client/components/Docsearch.ts       |   155 +
 .../docsearch/client/components/index.ts           |    20 +
 .../docsearch/client/composables/index.ts          |    20 +
 .../client/composables/useDocsearchShim.ts         |    81 +
 .../components/docsearch/client/config.js          |    28 +
 .../.vuepress/components/docsearch/client/index.ts |    22 +
 .../components/docsearch/client/shims.d.ts         |    26 +
 .../docsearch/client/styles/docsearch.css          |    44 +
 .../components/docsearch/node/docsearchPlugin.ts   |    56 +
 .../.vuepress/components/docsearch/node/index.ts   |    24 +
 .../.vuepress/components/docsearch/shared/index.ts |    20 +
 .../.vuepress/components/docsearch/shared/types.ts |    37 +
 site/src/main/.vuepress/config.js                  |  1538 ---
 site/src/main/.vuepress/config.ts                  |   126 +
 site/src/main/.vuepress/enhanceApp.js              |    31 -
 site/src/main/.vuepress/navbar/en.ts               |    75 +
 site/src/main/.vuepress/navbar/index.ts            |    21 +
 site/src/main/.vuepress/navbar/zh.ts               |    75 +
 site/src/main/.vuepress/public/favicon.ico         |   Bin 0 -> 2816 bytes
 site/src/main/.vuepress/public/img/IOTDB.png       |   Bin 0 -> 20818 bytes
 .../TsFile/TsFile/tsFileVectorIndexCase5.png       |   Bin 0 -> 37197 bytes
 .../TsFile/TsFile/tsFileVectorIndexCase6.png       |   Bin 0 -> 71207 bytes
 .../TsFile/TsFile/tsFileVectorIndexCase7.png       |   Bin 0 -> 81847 bytes
 .../API/IoTDB-InfluxDB/architecture-design.png     |   Bin 0 -> 145997 bytes
 .../UserGuide/API/IoTDB-InfluxDB/class-diagram.png |   Bin 0 -> 16881 bytes
 .../UserGuide/API/IoTDB-InfluxDB/influxdb-data.png |   Bin 0 -> 59411 bytes
 .../API/IoTDB-InfluxDB/influxdb-vs-iotdb-data.png  |   Bin 0 -> 202016 bytes
 .../UserGuide/API/IoTDB-InfluxDB/iotdb-data.png    |   Bin 0 -> 53434 bytes
 .../API/IoTDB-SQLAlchemy/sqlalchemy-to-iotdb.png   |   Bin 0 -> 173461 bytes
 .../AdministrationConsole.png                      |   Bin 0 -> 197363 bytes
 .../CLI/Command-Line-Interface/add_Realm_1.png     |   Bin 0 -> 212253 bytes
 .../CLI/Command-Line-Interface/add_Realm_2.png     |   Bin 0 -> 49422 bytes
 .../CLI/Command-Line-Interface/add_role1.png       |   Bin 0 -> 79274 bytes
 .../CLI/Command-Line-Interface/add_role2.png       |   Bin 0 -> 55567 bytes
 .../CLI/Command-Line-Interface/add_role3.png       |   Bin 0 -> 67423 bytes
 .../CLI/Command-Line-Interface/add_role4.png       |   Bin 0 -> 73825 bytes
 .../CLI/Command-Line-Interface/add_role5.png       |   Bin 0 -> 82391 bytes
 .../CLI/Command-Line-Interface/client.png          |   Bin 0 -> 132520 bytes
 .../CLI/Command-Line-Interface/login_keycloak.png  |   Bin 0 -> 219950 bytes
 .../UserGuide/CLI/Command-Line-Interface/pwd.png   |   Bin 0 -> 235839 bytes
 .../UserGuide/CLI/Command-Line-Interface/user.png  |   Bin 0 -> 167194 bytes
 .../public/img/UserGuide/Cluster/Architecture.png  |   Bin 0 -> 55767 bytes
 .../img/UserGuide/Cluster/Data-Partition.png       |   Bin 0 -> 106930 bytes
 .../UserGuide/Cluster/DataNode-StateMachine-EN.jpg |   Bin 0 -> 70582 bytes
 .../UserGuide/Cluster/DataNode-StateMachine-ZH.jpg |   Bin 0 -> 66988 bytes
 .../img/UserGuide/Cluster/Preview1-Function.png    |   Bin 0 -> 256908 bytes
 .../auto_create_sg_example.png                     |   Bin 0 -> 81521 bytes
 .../example_template_lifetime.png                  |   Bin 0 -> 283522 bytes
 .../example_template_lifetime_zh.png               |   Bin 0 -> 308440 bytes
 .../Measurement-Template/example_with_template.png |   Bin 0 -> 28982 bytes
 .../example_without_template.png                   |   Bin 0 -> 58632 bytes
 .../Time-Partition/time_partition_example.png      |   Bin 0 -> 160113 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/01.png |   Bin 0 -> 163272 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/02.png |   Bin 0 -> 123947 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/03.png |   Bin 0 -> 144867 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/04.png |   Bin 0 -> 228587 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/05.png |   Bin 0 -> 198084 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/06.png |   Bin 0 -> 191463 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/07.png |   Bin 0 -> 222235 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/08.png |   Bin 0 -> 58150 bytes
 .../UserGuide/Ecosystem-Integration/DBeaver/09.png |   Bin 0 -> 350352 bytes
 .../Grafana-plugin/add-empty-panel.png             |   Bin 0 -> 98208 bytes
 .../Grafana-plugin/addvaribles.png                 |   Bin 0 -> 196588 bytes
 .../Grafana-plugin/alertPanel5.png                 |   Bin 0 -> 42293 bytes
 .../Grafana-plugin/alerting1.png                   |   Bin 0 -> 103200 bytes
 .../Grafana-plugin/alerting2.png                   |   Bin 0 -> 44192 bytes
 .../Grafana-plugin/alerting3.png                   |   Bin 0 -> 119687 bytes
 .../Grafana-plugin/alerting4.png                   |   Bin 0 -> 130345 bytes
 .../Grafana-plugin/alertpanel3.png                 |   Bin 0 -> 250072 bytes
 .../Grafana-plugin/alertpanel4.png                 |   Bin 0 -> 85865 bytes
 .../Grafana-plugin/alertpanel6.png                 |   Bin 0 -> 164736 bytes
 .../Grafana-plugin/alertpanle1.png                 |   Bin 0 -> 333611 bytes
 .../Grafana-plugin/alertpanle2.jpg                 |   Bin 0 -> 137699 bytes
 .../Grafana-plugin/applyvariables.png              |   Bin 0 -> 314991 bytes
 .../Grafana-plugin/datasource_1.png                |   Bin 0 -> 275723 bytes
 .../Grafana-plugin/datasource_2.png                |   Bin 0 -> 123473 bytes
 .../Grafana-plugin/datasource_3.png                |   Bin 0 -> 167831 bytes
 .../Grafana-plugin/distribution.png                |   Bin 0 -> 95592 bytes
 .../Grafana-plugin/grafana-plugin-build.png        |   Bin 0 -> 48467 bytes
 .../Grafana-plugin/grafana_input.png               |   Bin 0 -> 279162 bytes
 .../Grafana-plugin/grafana_input2.png              |   Bin 0 -> 299017 bytes
 .../Grafana-plugin/grafana_input_style.png         |   Bin 0 -> 268438 bytes
 .../Grafana-plugin/manage.png                      |   Bin 0 -> 224614 bytes
 .../Grafana-plugin/setconf.png                     |   Bin 0 -> 197642 bytes
 .../Grafana-plugin/variablesinput3-1.png           |   Bin 0 -> 316272 bytes
 .../Grafana-plugin/variablesinput3.png             |   Bin 0 -> 95470 bytes
 .../Grafana-plugin/variblesinput.png               |   Bin 0 -> 92755 bytes
 .../Grafana-plugin/variblesinput2-1.png            |   Bin 0 -> 94878 bytes
 .../Grafana-plugin/variblesinput2-2.png            |   Bin 0 -> 326277 bytes
 .../Grafana-plugin/variblesinput2.png              |   Bin 0 -> 92655 bytes
 .../Ecosystem-Integration/Workbench/image10.jpeg   |   Bin 0 -> 131946 bytes
 .../Ecosystem-Integration/Workbench/image11.jpeg   |   Bin 0 -> 487707 bytes
 .../Ecosystem-Integration/Workbench/image12.png    |   Bin 0 -> 45444 bytes
 .../Ecosystem-Integration/Workbench/image13.jpeg   |   Bin 0 -> 488050 bytes
 .../Ecosystem-Integration/Workbench/image14.jpeg   |   Bin 0 -> 457975 bytes
 .../Ecosystem-Integration/Workbench/image15.jpeg   |   Bin 0 -> 493580 bytes
 .../Ecosystem-Integration/Workbench/image16.jpeg   |   Bin 0 -> 444360 bytes
 .../Ecosystem-Integration/Workbench/image17.jpeg   |   Bin 0 -> 512202 bytes
 .../Ecosystem-Integration/Workbench/image18.jpeg   |   Bin 0 -> 99839 bytes
 .../Ecosystem-Integration/Workbench/image19.jpeg   |   Bin 0 -> 596956 bytes
 .../Ecosystem-Integration/Workbench/image20.png    |   Bin 0 -> 674410 bytes
 .../Ecosystem-Integration/Workbench/image21.jpeg   |   Bin 0 -> 694550 bytes
 .../Ecosystem-Integration/Workbench/image22.jpeg   |   Bin 0 -> 808356 bytes
 .../Ecosystem-Integration/Workbench/image23.jpeg   |   Bin 0 -> 827186 bytes
 .../Ecosystem-Integration/Workbench/image24.png    |   Bin 0 -> 179727 bytes
 .../Ecosystem-Integration/Workbench/image25.jpeg   |   Bin 0 -> 529074 bytes
 .../Ecosystem-Integration/Workbench/image26.jpeg   |   Bin 0 -> 307123 bytes
 .../Ecosystem-Integration/Workbench/image27.png    |   Bin 0 -> 350407 bytes
 .../Ecosystem-Integration/Workbench/image28.jpeg   |   Bin 0 -> 737495 bytes
 .../Ecosystem-Integration/Workbench/image29.jpeg   |   Bin 0 -> 71283 bytes
 .../Ecosystem-Integration/Workbench/image30.png    |   Bin 0 -> 200568 bytes
 .../Ecosystem-Integration/Workbench/image31.jpeg   |   Bin 0 -> 433529 bytes
 .../Ecosystem-Integration/Workbench/image32.jpeg   |   Bin 0 -> 539089 bytes
 .../Ecosystem-Integration/Workbench/image33.png    |   Bin 0 -> 273003 bytes
 .../Ecosystem-Integration/Workbench/image34.png    |   Bin 0 -> 148569 bytes
 .../Ecosystem-Integration/Workbench/image35.png    |   Bin 0 -> 186961 bytes
 .../Ecosystem-Integration/Workbench/image36.png    |   Bin 0 -> 349267 bytes
 .../Ecosystem-Integration/Workbench/image37.png    |   Bin 0 -> 400709 bytes
 .../Ecosystem-Integration/Workbench/image38.png    |   Bin 0 -> 349067 bytes
 .../Ecosystem-Integration/Workbench/image39.jpeg   |   Bin 0 -> 941372 bytes
 .../Ecosystem-Integration/Workbench/image40.png    |   Bin 0 -> 168395 bytes
 .../Ecosystem-Integration/Workbench/image41.png    |   Bin 0 -> 342396 bytes
 .../Ecosystem-Integration/Workbench/image42.png    |   Bin 0 -> 470241 bytes
 .../Ecosystem-Integration/Workbench/image43.png    |   Bin 0 -> 110992 bytes
 .../Ecosystem-Integration/Workbench/image44.png    |   Bin 0 -> 241073 bytes
 .../Ecosystem-Integration/Workbench/image45.png    |   Bin 0 -> 253855 bytes
 .../Ecosystem-Integration/Workbench/image5.jpeg    |   Bin 0 -> 7926 bytes
 .../Ecosystem-Integration/Workbench/image6.jpeg    |   Bin 0 -> 395220 bytes
 .../Ecosystem-Integration/Workbench/image7.png     |   Bin 0 -> 392808 bytes
 .../Ecosystem-Integration/Workbench/image8.jpeg    |   Bin 0 -> 107764 bytes
 .../Ecosystem-Integration/Workbench/image9.jpeg    |   Bin 0 -> 146196 bytes
 .../Architecture/Structure-of-Apache-IoTDB-cn.png  |   Bin 0 -> 126257 bytes
 .../Architecture/Structure-of-Apache-IoTDB.png     |   Bin 0 -> 103140 bytes
 .../public/img/UserGuide/OtherMaterial-Sample.Data |   516 +
 .../Process-Data/Continuous-Query/pic1.png         |   Bin 0 -> 28418 bytes
 .../Process-Data/Continuous-Query/pic2.png         |   Bin 0 -> 25023 bytes
 .../Process-Data/Continuous-Query/pic3.png         |   Bin 0 -> 32982 bytes
 .../Process-Data/Continuous-Query/pic4.png         |   Bin 0 -> 36135 bytes
 .../Process-Data/GroupBy/groupBySession.jpeg       |   Bin 0 -> 45630 bytes
 .../Process-Data/GroupBy/groupByVariation.jpeg     |   Bin 0 -> 59469 bytes
 .../Process-Data/Triggers/ForwardQueueConsume.png  |   Bin 0 -> 190973 bytes
 .../Process-Data/Triggers/Trigger_Process_Flow.jpg |   Bin 0 -> 25591 bytes
 .../Triggers/Trigger_Process_Strategy.jpg          |   Bin 0 -> 70240 bytes
 .../UDF-User-Defined-Function/countWindow.png      |   Bin 0 -> 102766 bytes
 .../UDF-User-Defined-Function/sessionWindow.png    |   Bin 0 -> 109806 bytes
 .../UDF-User-Defined-Function/stateWindow.png      |   Bin 0 -> 94322 bytes
 .../UDF-User-Defined-Function/timeWindow.png       |   Bin 0 -> 100258 bytes
 .../UserGuide/System-Tools/Metrics/dashboard.png   |   Bin 0 -> 203647 bytes
 .../Metrics/iotdb_prometheus_grafana.png           |   Bin 0 -> 304191 bytes
 .../System-Tools/Metrics/metrics_demo_1.png        |   Bin 0 -> 262783 bytes
 .../System-Tools/Metrics/metrics_demo_2.png        |   Bin 0 -> 191559 bytes
 .../img/UserGuide/System-Tools/Sync-Tool/pipe2.png |   Bin 0 -> 58248 bytes
 ...752940-50407b00-43a5-11eb-94fb-3e3be222183c.png |   Bin 0 -> 169114 bytes
 ...752945-5171a800-43a5-11eb-8614-53b3276a3ce2.png |   Bin 0 -> 87397 bytes
 ...752947-520a3e80-43a5-11eb-8fb1-8fac471c8c7e.png |   Bin 0 -> 173739 bytes
 ...752948-52a2d500-43a5-11eb-9156-0c55667eb4cd.png |   Bin 0 -> 125270 bytes
 ...251336-cf03c000-624f-11eb-8395-de5e349f47b5.png |   Bin 0 -> 99963 bytes
 ...251353-d32fdd80-624f-11eb-80c1-fdb4197939fe.png |   Bin 0 -> 112717 bytes
 ...251369-d7f49180-624f-11eb-9d19-fc7341582b90.png |   Bin 0 -> 89864 bytes
 ...251377-daef8200-624f-11eb-9678-b1d5440be2de.png |   Bin 0 -> 111910 bytes
 ...251391-df1b9f80-624f-11eb-9f1f-66823839acba.png |   Bin 0 -> 94191 bytes
 ...251411-e5aa1700-624f-11eb-8ca8-00c0627b1e96.png |   Bin 0 -> 98958 bytes
 ...254214-6cacbe80-6253-11eb-8532-d6a1829f8f66.png |   Bin 0 -> 95325 bytes
 ...426760-73e3da80-8d73-11eb-9a8f-9232d1f2033b.png |   Bin 0 -> 76603 bytes
 ...125919-f4850800-9929-11eb-8211-81d4c04af1ec.png |   Bin 0 -> 142774 bytes
 ...957896-a9791080-a537-11eb-9962-541412bdcee6.png |   Bin 0 -> 110029 bytes
 ...790229-23e34900-b8c8-11eb-87da-ac01dd117f28.png |   Bin 0 -> 32058 bytes
 ...833923-182ffc00-bf32-11eb-8b3f-9f95d3729ad2.png |   Bin 0 -> 324124 bytes
 ...668849-b1c69280-d1ec-11eb-83cb-3b73c40bdf72.png |   Bin 0 -> 85937 bytes
 ...542457-5f511d00-d77c-11eb-8006-562d83069baa.png |   Bin 0 -> 85488 bytes
 ...951720-707f1ee8-32ee-4fde-9252-048caebd232e.png |   Bin 0 -> 293510 bytes
 ...178733-a0919d17-0663-4672-9c4f-1efad6f463c2.png |   Bin 0 -> 101545 bytes
 ...181449-00d563c8-7bce-4ecd-a031-ec120ca42c3f.png |   Bin 0 -> 66497 bytes
 ...183015-93b56644-3330-4acf-ae9e-d718a02b5f4c.png |   Bin 0 -> 16451 bytes
 ...018765-6fda9391-ebcf-4c80-98c5-26f34bd74df0.png |   Bin 0 -> 350636 bytes
 ...577195-f94d7500-1ef3-11e9-999a-b4f67055d80e.png |   Bin 0 -> 41935 bytes
 ...577204-fe122900-1ef3-11e9-9e89-2eb1d46e24b8.png |   Bin 0 -> 221206 bytes
 ...577216-09fdeb00-1ef4-11e9-9005-542ad7d9e9e0.png |   Bin 0 -> 203454 bytes
 ...579014-695ef980-1efa-11e9-8cbc-e9e7ee4fa0d8.png |   Bin 0 -> 861503 bytes
 ...579033-7ed42380-1efa-11e9-889f-fb4180291a9e.png |   Bin 0 -> 386176 bytes
 ...579064-8f849980-1efa-11e9-8cd6-a7339cd0540f.jpg |   Bin 0 -> 303859 bytes
 ...579080-96aba780-1efa-11e9-87ac-940c45b19dd7.jpg |   Bin 0 -> 234375 bytes
 ...579095-a4f9c380-1efa-11e9-9f95-17165ec55568.jpg |   Bin 0 -> 200091 bytes
 ...664777-2766ae00-1ff5-11e9-9d2f-7489f8ccbfc2.png |   Bin 0 -> 277087 bytes
 ...664842-554bf280-1ff5-11e9-97d2-54eebe0b2ca1.png |   Bin 0 -> 333531 bytes
 ...664878-6e54a380-1ff5-11e9-9718-4d0e24627fa8.png |   Bin 0 -> 276994 bytes
 ...937461-14296f80-a303-11e9-9602-a7bed624bfb3.png |   Bin 0 -> 238093 bytes
 ...922722-35180400-f05a-11e9-8ff0-7dd51716e4a8.png |   Bin 0 -> 16824 bytes
 ...943956-39c1e800-fc16-11e9-8da2-a662f8246816.png |   Bin 0 -> 213188 bytes
 ...109512-f808bc80-0ab2-11ea-9e4d-b2b2f58fb474.png |   Bin 0 -> 16914 bytes
 ...792176-1718f400-1201-11ea-861a-1a83c07ca144.jpg |   Bin 0 -> 14952 bytes
 ...357432-0c71cf80-75e4-11ea-98aa-c43a54d469ce.png |   Bin 0 -> 38174 bytes
 ...357469-1bf11880-75e4-11ea-978f-a53996667a0d.png |   Bin 0 -> 25267 bytes
 ...351839-bd288900-7f6b-11ea-8d12-feb18c35adad.png |   Bin 0 -> 179218 bytes
 ...414865-5f815480-7fde-11ea-800c-47c7dbad7648.png |   Bin 0 -> 101410 bytes
 ...462909-53a53e80-91e8-11ea-98df-0012380da0b2.png |   Bin 0 -> 77209 bytes
 ...462914-5738c580-91e8-11ea-94d1-4ff6607e7e2c.png |   Bin 0 -> 121334 bytes
 ...464569-725e0200-91f5-11ea-9ff9-49745f4c9ef2.png |   Bin 0 -> 115173 bytes
 ...464639-ed271d00-91f5-11ea-91a0-b4fe9cb8204e.png |   Bin 0 -> 160280 bytes
 ...768477-b874d780-950d-11ea-80ca-8807b9bd0970.png |   Bin 0 -> 476193 bytes
 ...768490-bf034f00-950d-11ea-9b56-fef3edca0958.png |   Bin 0 -> 332540 bytes
 ...197835-99a64980-1f62-11eb-84af-8301b8a6aad5.png |   Bin 0 -> 71304 bytes
 ...197920-be9abc80-1f62-11eb-9efb-027f0590031c.png |   Bin 0 -> 71488 bytes
 ...197948-cf4b3280-1f62-11eb-9c8c-c97d1adf032c.png |   Bin 0 -> 116419 bytes
 ...633970-73671c00-235d-11eb-9913-f38e570fcfc8.png |   Bin 0 -> 36452 bytes
 ...787878-47b51480-2b5b-11eb-8ed3-84088c5c30f7.png |   Bin 0 -> 112663 bytes
 .../img/zh/development/howtocontributecode/01.png  |   Bin 0 -> 89974 bytes
 .../img/zh/development/howtocontributecode/02.png  |   Bin 0 -> 121641 bytes
 .../img/zh/development/howtocontributecode/03.png  |   Bin 0 -> 214508 bytes
 .../zh/development/howtocontributecode/issue.png   |   Bin 0 -> 108398 bytes
 site/src/main/.vuepress/public/logo.png            |   Bin 0 -> 21687 bytes
 site/src/main/.vuepress/redirects                  |     3 -
 site/src/main/.vuepress/sidebar/V0.13.x/en.ts      |   215 +
 site/src/main/.vuepress/sidebar/V0.13.x/zh.ts      |   215 +
 site/src/main/.vuepress/sidebar/V1.0.x/en.ts       |   285 +
 site/src/main/.vuepress/sidebar/V1.0.x/zh.ts       |   286 +
 site/src/main/.vuepress/sidebar/V1.1.x/en.ts       |   305 +
 site/src/main/.vuepress/sidebar/V1.1.x/zh.ts       |   306 +
 site/src/main/.vuepress/sidebar/en.ts              |   313 +
 site/src/main/.vuepress/sidebar/index.ts           |    21 +
 site/src/main/.vuepress/sidebar/zh.ts              |   315 +
 site/src/main/.vuepress/styles/config.scss         |    25 +
 site/src/main/.vuepress/styles/index.scss          |    47 +
 site/src/main/.vuepress/styles/index.styl          |    23 -
 site/src/main/.vuepress/styles/palette.scss        |    23 +
 site/src/main/.vuepress/styles/palette.styl        |    23 -
 site/src/main/.vuepress/theme.ts                   |   154 +
 .../theme/components/AlgoliaSearchBox.vue          |   189 -
 .../.vuepress/theme/components/DropdownLink.vue    |   196 -
 .../theme/components/DropdownTransition.vue        |    50 -
 site/src/main/.vuepress/theme/components/Home.vue  |   179 -
 .../main/.vuepress/theme/components/NavLink.vue    |    65 -
 .../main/.vuepress/theme/components/NavLinks.vue   |   166 -
 .../src/main/.vuepress/theme/components/Navbar.vue |   139 -
 site/src/main/.vuepress/theme/components/Page.vue  |   338 -
 .../main/.vuepress/theme/components/RightMenu.vue  |   136 -
 .../main/.vuepress/theme/components/Sidebar.vue    |    76 -
 .../.vuepress/theme/components/SidebarButton.vue   |    44 -
 .../.vuepress/theme/components/SidebarGroup.vue    |   146 -
 .../.vuepress/theme/components/SidebarLink.vue     |   126 -
 .../.vuepress/theme/components/SidebarLinks.vue    |   103 -
 .../.vuepress/theme/global-components/Badge.vue    |    61 -
 .../theme/global-components/Contributor.vue        |   411 -
 .../.vuepress/theme/global-components/IoTDB.vue    |   293 -
 .../.vuepress/theme/global-components/IoTDBZH.vue  |   285 -
 site/src/main/.vuepress/theme/index.js             |    63 -
 site/src/main/.vuepress/theme/layouts/404.vue      |    43 -
 site/src/main/.vuepress/theme/layouts/Layout.vue   |   166 -
 site/src/main/.vuepress/theme/styles/arrow.styl    |    39 -
 site/src/main/.vuepress/theme/styles/code.styl     |   166 -
 .../main/.vuepress/theme/styles/custom-blocks.styl |    47 -
 site/src/main/.vuepress/theme/styles/index.styl    |   229 -
 site/src/main/.vuepress/theme/styles/mobile.styl   |    54 -
 site/src/main/.vuepress/theme/styles/palette.styl  |     1 -
 site/src/main/.vuepress/theme/styles/toc.styl      |    20 -
 site/src/main/.vuepress/theme/styles/wrapper.styl  |    26 -
 site/src/main/.vuepress/theme/util/index.js        |   256 -
 site/src/main/.vuepress/utils/define.ts            |    25 +
 site/src/main/.vuepress/utils/editLink.ts          |    94 +
 site/src/main/.vuepress/utils/index.ts             |    22 +
 site/src/main/.vuepress/utils/typings.ts           |    36 +
 site/src/main/deploy.js                            |     4 +-
 site/src/main/package-lock.json                    | 12874 +++++++++++++++++++
 site/src/main/package.json                         |    60 +-
 site/src/main/pnpm-lock.yaml                       |  9892 ++++++++++++++
 site/src/main/tsconfig.base.json                   |    56 +
 site/src/main/tsconfig.json                        |     8 +
 spark-iotdb-connector/pom.xml                      |     2 +-
 spark-tsfile/pom.xml                               |     2 +-
 subscription-api/pom.xml                           |    68 +
 .../api/SubscriptionConfiguration.java             |   114 +
 .../subscription/api/SubscriptionFactory.java      |    47 +
 .../iotdb/subscription/api/consumer/Consumer.java  |    56 +
 .../api/consumer/pull/PullConsumer.java            |    38 +
 .../api/consumer/push/DataArrivalListener.java     |    37 +
 .../api/consumer/push/ExceptionListener.java       |    34 +
 .../api/consumer/push/PushConsumer.java            |    68 +
 .../api/dataset/SubscriptionDataSet.java           |    22 +
 .../api/exception/SubscriptionException.java       |    31 +
 .../SubscriptionStrategyNotValidException.java     |    31 +
 .../api/strategy/SubscriptionStrategy.java         |    29 +
 .../disorder/DisorderHandlingStrategy.java         |    35 +
 .../api/strategy/disorder/IntolerableStrategy.java |    32 +
 .../api/strategy/disorder/WatermarkStrategy.java   |    36 +
 .../strategy/topic/MultipleConnectionStrategy.java |    63 +
 .../api/strategy/topic/SingleTopicStrategy.java    |    52 +
 .../api/strategy/topic/TopicsStrategy.java         |    24 +
 testcontainer/pom.xml                              |     2 +-
 thrift-commons/pom.xml                             |     2 +-
 thrift-commons/src/main/thrift/common.thrift       |     5 +-
 thrift-confignode/pom.xml                          |     2 +-
 .../src/main/thrift/confignode.thrift              |    69 +-
 thrift-influxdb/pom.xml                            |     2 +-
 thrift-iot-consensus/pom.xml                       |     2 +-
 thrift-mlnode/pom.xml                              |     2 +-
 thrift/pom.xml                                     |     2 +-
 thrift/rpc-changelist.md                           |    10 +-
 thrift/src/main/thrift/datanode.thrift             |    24 +
 tools/check_sigs.sh                                |     2 +-
 tools/common.sh                                    |     2 +-
 tools/download_staged_release.sh                   |     2 +-
 trigger-api/pom.xml                                |     2 +-
 tsfile/pom.xml                                     |     6 +-
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |     2 +-
 .../apache/iotdb/tsfile/compress/ICompressor.java  |    61 +-
 .../iotdb/tsfile/compress/IUnCompressor.java       |    44 +
 .../file/metadata/enums/CompressionType.java       |     6 +-
 .../tsfile/write/record/datapoint/DataPoint.java   |     2 +-
 .../tsfile/write/schema/MeasurementSchema.java     |     8 +
 .../apache/iotdb/tsfile/compress/CompressTest.java |    39 +
 .../org/apache/iotdb/tsfile/compress/ZstdTest.java |    88 +
 udf-api/pom.xml                                    |     2 +-
 zeppelin-interpreter/pom.xml                       |     2 +-
 1248 files changed, 72888 insertions(+), 38427 deletions(-)