From 9ba3e8a23491e5eaec4a9bf69fe0d17017436134 Mon Sep 17 00:00:00 2001
From: W1y1r <2730956796@qq.com>
Date: Mon, 10 Feb 2025 17:20:42 +0800
Subject: [PATCH 1/9] Open source user manual
---
src/.vuepress/navbar/zh.ts | 8 +
src/.vuepress/sidebar/V2.0.1/en.ts | 281 ++++++++++
src/.vuepress/sidebar/V2.0.1/zh-Table.ts | 164 ++++++
src/.vuepress/sidebar/V2.0.1/zh-Tree.ts | 246 +++++++++
src/.vuepress/sidebar/zh.ts | 4 +
.../sidebar_timecho/V2.0.1/zh-Table.ts | 2 +-
.../sidebar_timecho/V2.0.1/zh-Tree.ts | 2 +-
.../Background-knowledge/Cluster-Concept.md | 40 +-
.../Cluster-Concept_apache.md | 107 ++++
.../Cluster-Concept_timecho.md | 0
.../Cluster-Deployment_apache.md | 326 +++++++++++
.../IoTDB-Package_apache.md | 0
.../Stand-Alone-Deployment_apache.md | 180 ++++++
.../Table/QuickStart/QuickStart_apache.md | 75 +++
.../Table/User-Manual/Data-Sync_apache.md | 512 ++++++++++++++++++
.../API/Programming-JDBC.md | 0
.../API/Programming-Java-Native-API.md | 0
.../API/Programming-Python-Native-API.md | 0
.../Background-knowledge/Cluster-Concept.md | 0
.../Cluster-Concept_apache.md | 107 ++++
.../Cluster-Concept_timecho.md | 0
.../Background-knowledge/Data-Type.md | 0
.../Data-Model-and-Terminology.md | 0
.../Database&Table-Management.md | 0
.../Basic-Concept/Delete-Data.md | 0
.../Navigating_Time_Series_Data.md | 0
.../Basic-Concept/Query-Data.md | 0
.../Basic-Concept/Sample-Data.md | 0
.../Basic-Concept/TTL-Delete-Data.md | 0
.../Basic-Concept/Write-Updata-Data.md | 0
.../Cluster-Deployment_apache.md | 326 +++++++++++
.../Cluster-Deployment_timecho.md | 0
.../Database-Resources.md | 0
.../Docker-Deployment_apache.md | 0
.../Docker-Deployment_timecho.md | 0
.../Dual-Active-Deployment_timecho.md | 0
.../Environment-Requirements.md | 0
.../IoTDB-Package_apache.md | 44 ++
.../IoTDB-Package_timecho.md | 0
.../Monitoring-panel-deployment.md | 0
.../Stand-Alone-Deployment_apache.md | 180 ++++++
.../Stand-Alone-Deployment_timecho.md | 0
.../IoTDB-Introduction_apache.md | 0
.../IoTDB-Introduction_timecho.md | 0
.../IoTDB-Introduction/Scenario.md | 0
.../QuickStart/QuickStart.md | 0
.../QuickStart/QuickStart_apache.md | 75 +++
.../QuickStart/QuickStart_timecho.md | 0
.../Reference/System-Config-Manual.md | 0
.../SQL-Manual/Fill-Clause.md | 0
.../SQL-Manual/From-Join-Clause.md | 0
.../SQL-Manual/GroupBy-Clause.md | 0
.../SQL-Manual/Having-Clause.md | 0
.../SQL-Manual/Identifier.md | 0
.../SQL-Manual/Keywords.md | 0
.../SQL-Manual/Limit-Offset-Clause.md | 0
.../SQL-Manual/OrderBy-Clause.md | 0
.../SQL-Manual/Select-Clause.md | 0
.../SQL-Manual/Where-Clause.md | 0
.../SQL-Manual/overview.md | 0
.../Cluster-data-partitioning.md | 0
.../Encoding-and-Compression.md | 0
.../Tools-System/CLI.md | 0
.../User-Manual/Data-Sync_apache.md | 512 ++++++++++++++++++
.../User-Manual/Data-Sync_timecho.md | 0
.../API/Programming-CSharp-Native-API.md | 0
.../API/Programming-Cpp-Native-API.md | 0
.../API/Programming-Data-Subscription.md | 0
.../API/Programming-Go-Native-API.md | 0
.../API/Programming-JDBC.md | 0
.../API/Programming-Java-Native-API.md | 0
.../API/Programming-Kafka.md | 0
.../API/Programming-MQTT.md | 0
.../API/Programming-NodeJS-Native-API.md | 0
.../API/Programming-ODBC.md | 0
.../API/Programming-OPC-UA_timecho.md | 0
.../API/Programming-Python-Native-API.md | 0
.../API/Programming-Rust-Native-API.md | 0
.../Tree => V2.0.1-Tree}/API/RestServiceV1.md | 0
.../Tree => V2.0.1-Tree}/API/RestServiceV2.md | 0
.../Background-knowledge/Cluster-Concept.md | 0
.../Cluster-Concept_apache.md | 0
.../Cluster-Concept_timecho.md | 116 ++++
.../Background-knowledge/Data-Type.md | 0
.../Data-Model-and-Terminology.md | 0
.../Navigating_Time_Series_Data.md | 0
.../Basic-Concept/Operate-Metadata.md | 0
.../Basic-Concept/Operate-Metadata_apache.md | 0
.../Basic-Concept/Operate-Metadata_timecho.md | 0
.../Basic-Concept/Query-Data.md | 0
.../Basic-Concept/Write-Delete-Data.md | 0
.../AINode_Deployment_timecho.md | 0
.../Cluster-Deployment_apache.md | 0
.../Cluster-Deployment_timecho.md | 0
.../Database-Resources.md | 0
.../Docker-Deployment_apache.md | 0
.../Docker-Deployment_timecho.md | 0
.../Dual-Active-Deployment_timecho.md | 0
.../Environment-Requirements.md | 0
.../IoTDB-Package_apache.md | 44 ++
.../IoTDB-Package_timecho.md | 0
.../Monitoring-panel-deployment.md | 0
.../Slow-Query-Management.md | 0
.../Stand-Alone-Deployment_apache.md | 0
.../Stand-Alone-Deployment_timecho.md | 0
.../workbench-deployment_timecho.md | 0
.../Ecosystem-Integration/DBeaver.md | 0
.../Ecosystem-Integration/DataEase.md | 0
.../Ecosystem-Integration/Flink-IoTDB.md | 0
.../Ecosystem-Integration/Flink-TsFile.md | 0
.../Grafana-Connector.md | 0
.../Ecosystem-Integration/Grafana-Plugin.md | 0
.../Ecosystem-Integration/Hive-TsFile.md | 0
.../Ignition-IoTDB-plugin_timecho.md | 0
.../Kubernetes_apache.md | 0
.../Kubernetes_timecho.md | 0
.../Ecosystem-Integration/NiFi-IoTDB.md | 0
.../Ecosystem-Integration/Spark-IoTDB.md | 0
.../Ecosystem-Integration/Spark-TsFile.md | 0
.../Ecosystem-Integration/Telegraf.md | 0
.../Ecosystem-Integration/Thingsboard.md | 0
.../Zeppelin-IoTDB_apache.md | 0
.../Zeppelin-IoTDB_timecho.md | 0
.../FAQ/Frequently-asked-questions.md | 0
.../IoTDB-Introduction_apache.md | 0
.../IoTDB-Introduction_timecho.md | 0
.../Release-history_apache.md | 0
.../Release-history_timecho.md | 0
.../IoTDB-Introduction/Scenario.md | 0
.../QuickStart/QuickStart.md | 0
.../QuickStart/QuickStart_apache.md | 0
.../QuickStart/QuickStart_timecho.md | 0
.../Reference/Common-Config-Manual.md | 0
.../Reference/ConfigNode-Config-Manual.md | 0
.../Reference/DataNode-Config-Manual.md | 0
.../DataNode-Config-Manual_apache.md | 0
.../DataNode-Config-Manual_timecho.md | 0
.../Reference/Keywords.md | 0
.../Reference/Modify-Config-Manual.md | 0
.../Reference/Status-Codes.md | 0
.../Reference/Syntax-Rule.md | 0
.../Reference/UDF-Libraries_apache.md | 0
.../SQL-Manual/Function-and-Expression.md | 0
.../SQL-Manual/Operator-and-Expression.md | 0
.../SQL-Manual/SQL-Manual.md | 0
.../SQL-Manual/UDF-Libraries.md | 0
.../SQL-Manual/UDF-Libraries_apache.md | 0
.../SQL-Manual/UDF-Libraries_timecho.md | 0
.../Cluster-data-partitioning.md | 0
.../Encoding-and-Compression.md | 0
.../Technical-Insider/Publication.md | 0
.../Tools-System/Benchmark.md | 0
.../Tree => V2.0.1-Tree}/Tools-System/CLI.md | 0
.../Tools-System/Data-Export-Tool.md | 0
.../Tools-System/Data-Import-Tool.md | 0
.../Tools-System/Maintenance-Tool_apache.md | 0
.../Tools-System/Maintenance-Tool_timecho.md | 0
.../Tools-System/Monitor-Tool_apache.md | 0
.../Tools-System/Monitor-Tool_timecho.md | 0
.../Tools-System/Workbench_timecho.md | 0
.../User-Manual/AINode_timecho.md | 0
.../User-Manual/Audit-Log_timecho.md | 0
.../User-Manual/Authority-Management.md | 0
.../User-Manual/Data-Recovery.md | 0
.../User-Manual/Data-Sync_apache.md | 0
.../User-Manual/Data-Sync_timecho.md | 0
.../User-Manual/Data-subscription.md | 0
.../User-Manual/Database-Programming.md | 0
.../User-Manual/IoTDB-View_timecho.md | 0
.../User-Manual/Load-Balance.md | 0
.../User-Manual/Query-Performance-Analysis.md | 0
.../User-Manual/Streaming_apache.md | 0
.../User-Manual/Streaming_timecho.md | 0
.../User-Manual/Tiered-Storage_timecho.md | 0
.../User-Manual/Trigger.md | 0
.../User-Manual/UDF-development.md | 0
.../User-defined-function_apache.md | 0
.../User-defined-function_timecho.md | 0
.../User-Manual/White-List_timecho.md | 0
.../Tree => V2.0.1-Tree}/UserGuideReadme.md | 0
180 files changed, 3313 insertions(+), 38 deletions(-)
create mode 100644 src/.vuepress/sidebar/V2.0.1/en.ts
create mode 100644 src/.vuepress/sidebar/V2.0.1/zh-Table.ts
create mode 100644 src/.vuepress/sidebar/V2.0.1/zh-Tree.ts
create mode 100644 src/zh/UserGuide/Master/Table/Background-knowledge/Cluster-Concept_apache.md
rename src/zh/UserGuide/{V2.0.1 => Master}/Table/Background-knowledge/Cluster-Concept_timecho.md (100%)
create mode 100644 src/zh/UserGuide/Master/Table/Deployment-and-Maintenance/Cluster-Deployment_apache.md
rename src/zh/UserGuide/{V2.0.1/Tree => Master/Table}/Deployment-and-Maintenance/IoTDB-Package_apache.md (100%)
create mode 100644 src/zh/UserGuide/Master/Table/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md
create mode 100644 src/zh/UserGuide/Master/Table/QuickStart/QuickStart_apache.md
create mode 100644 src/zh/UserGuide/Master/Table/User-Manual/Data-Sync_apache.md
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/API/Programming-JDBC.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/API/Programming-Java-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/API/Programming-Python-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Background-knowledge/Cluster-Concept.md (100%)
create mode 100644 src/zh/UserGuide/V2.0.1-Table/Background-knowledge/Cluster-Concept_apache.md
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Table}/Background-knowledge/Cluster-Concept_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Background-knowledge/Data-Type.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Basic-Concept/Data-Model-and-Terminology.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Basic-Concept/Database&Table-Management.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Basic-Concept/Delete-Data.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Basic-Concept/Navigating_Time_Series_Data.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Basic-Concept/Query-Data.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Basic-Concept/Sample-Data.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Basic-Concept/TTL-Delete-Data.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Basic-Concept/Write-Updata-Data.md (100%)
create mode 100644 src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Cluster-Deployment_apache.md
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/Cluster-Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/Database-Resources.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/Docker-Deployment_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/Docker-Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/Environment-Requirements.md (100%)
create mode 100644 src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/IoTDB-Package_apache.md
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/IoTDB-Package_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/Monitoring-panel-deployment.md (100%)
create mode 100644 src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/IoTDB-Introduction/IoTDB-Introduction_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/IoTDB-Introduction/IoTDB-Introduction_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/IoTDB-Introduction/Scenario.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/QuickStart/QuickStart.md (100%)
create mode 100644 src/zh/UserGuide/V2.0.1-Table/QuickStart/QuickStart_apache.md
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/QuickStart/QuickStart_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Reference/System-Config-Manual.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Fill-Clause.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/From-Join-Clause.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/GroupBy-Clause.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Having-Clause.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Identifier.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Keywords.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Limit-Offset-Clause.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/OrderBy-Clause.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Select-Clause.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Where-Clause.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/overview.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Technical-Insider/Cluster-data-partitioning.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Technical-Insider/Encoding-and-Compression.md (100%)
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Tools-System/CLI.md (100%)
create mode 100644 src/zh/UserGuide/V2.0.1-Table/User-Manual/Data-Sync_apache.md
rename src/zh/UserGuide/{V2.0.1/Table => V2.0.1-Table}/User-Manual/Data-Sync_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/Programming-CSharp-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/Programming-Cpp-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/Programming-Data-Subscription.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/Programming-Go-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/Programming-JDBC.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/Programming-Java-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/Programming-Kafka.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/Programming-MQTT.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/Programming-NodeJS-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/Programming-ODBC.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/Programming-OPC-UA_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/Programming-Python-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/Programming-Rust-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/RestServiceV1.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/API/RestServiceV2.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Background-knowledge/Cluster-Concept.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Background-knowledge/Cluster-Concept_apache.md (100%)
create mode 100644 src/zh/UserGuide/V2.0.1-Tree/Background-knowledge/Cluster-Concept_timecho.md
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Background-knowledge/Data-Type.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Basic-Concept/Data-Model-and-Terminology.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Basic-Concept/Navigating_Time_Series_Data.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Basic-Concept/Operate-Metadata.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Basic-Concept/Operate-Metadata_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Basic-Concept/Operate-Metadata_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Basic-Concept/Query-Data.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Basic-Concept/Write-Delete-Data.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/AINode_Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/Cluster-Deployment_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/Cluster-Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/Database-Resources.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/Docker-Deployment_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/Docker-Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/Environment-Requirements.md (100%)
create mode 100644 src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/IoTDB-Package_apache.md
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/IoTDB-Package_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/Monitoring-panel-deployment.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/Slow-Query-Management.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Deployment-and-Maintenance/workbench-deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/DBeaver.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/DataEase.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Flink-IoTDB.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Flink-TsFile.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Grafana-Connector.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Grafana-Plugin.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Hive-TsFile.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Ignition-IoTDB-plugin_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Kubernetes_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Kubernetes_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/NiFi-IoTDB.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Spark-IoTDB.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Spark-TsFile.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Telegraf.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Thingsboard.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Zeppelin-IoTDB_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Ecosystem-Integration/Zeppelin-IoTDB_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/FAQ/Frequently-asked-questions.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/IoTDB-Introduction/IoTDB-Introduction_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/IoTDB-Introduction/IoTDB-Introduction_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/IoTDB-Introduction/Release-history_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/IoTDB-Introduction/Release-history_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/IoTDB-Introduction/Scenario.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/QuickStart/QuickStart.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/QuickStart/QuickStart_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/QuickStart/QuickStart_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Reference/Common-Config-Manual.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Reference/ConfigNode-Config-Manual.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Reference/DataNode-Config-Manual.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Reference/DataNode-Config-Manual_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Reference/DataNode-Config-Manual_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Reference/Keywords.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Reference/Modify-Config-Manual.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Reference/Status-Codes.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Reference/Syntax-Rule.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Reference/UDF-Libraries_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/SQL-Manual/Function-and-Expression.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/SQL-Manual/Operator-and-Expression.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/SQL-Manual/SQL-Manual.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/SQL-Manual/UDF-Libraries.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/SQL-Manual/UDF-Libraries_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/SQL-Manual/UDF-Libraries_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Technical-Insider/Cluster-data-partitioning.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Technical-Insider/Encoding-and-Compression.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Technical-Insider/Publication.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Tools-System/Benchmark.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Tools-System/CLI.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Tools-System/Data-Export-Tool.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Tools-System/Data-Import-Tool.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Tools-System/Maintenance-Tool_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Tools-System/Maintenance-Tool_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Tools-System/Monitor-Tool_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Tools-System/Monitor-Tool_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/Tools-System/Workbench_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/AINode_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/Audit-Log_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/Authority-Management.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/Data-Recovery.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/Data-Sync_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/Data-Sync_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/Data-subscription.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/Database-Programming.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/IoTDB-View_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/Load-Balance.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/Query-Performance-Analysis.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/Streaming_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/Streaming_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/Tiered-Storage_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/Trigger.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/UDF-development.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/User-defined-function_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/User-defined-function_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/User-Manual/White-List_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1/Tree => V2.0.1-Tree}/UserGuideReadme.md (100%)
diff --git a/src/.vuepress/navbar/zh.ts b/src/.vuepress/navbar/zh.ts
index fddebc7a5..ddde7baea 100644
--- a/src/.vuepress/navbar/zh.ts
+++ b/src/.vuepress/navbar/zh.ts
@@ -23,6 +23,14 @@ export const zhNavbar = navbar([
text: '文档',
children: [
// { text: 'latest', link: '/zh/UserGuide/Master/QuickStart/QuickStart_apache' },
+ {
+ text: 'v2.0.1-Table',
+ link: '/zh/UserGuide/V2.0.1-Table/QuickStart/QuickStart_apache',
+ },
+ {
+ text: 'v2.0.1-Tree',
+ link: 'src/zh/UserGuide/V2.0.1-Tree/QuickStart/QuickStart_apache',
+ },
{
text: 'v1.3.3',
link: '/zh/UserGuide/latest/QuickStart/QuickStart_apache',
diff --git a/src/.vuepress/sidebar/V2.0.1/en.ts b/src/.vuepress/sidebar/V2.0.1/en.ts
new file mode 100644
index 000000000..44711c5fa
--- /dev/null
+++ b/src/.vuepress/sidebar/V2.0.1/en.ts
@@ -0,0 +1,281 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export const enSidebar = {
+ '/UserGuide/latest/': [
+ {
+ text: 'IoTDB User Guide',
+ children: [],
+ },
+ {
+ text: 'About IoTDB',
+ collapsible: true,
+ prefix: 'IoTDB-Introduction/',
+ // children: 'structure', 使用该方式自动获取文件夹下的文件
+ children: [
+ { text: 'IoTDB Introduction', link: 'IoTDB-Introduction_timecho' },
+ { text: 'Scenario', link: 'Scenario' },
+ ],
+ },
+ {
+ text: 'Background knowledge',
+ collapsible: true,
+ prefix: 'Background-knowledge/',
+ children: [
+ { text: 'Cluster-related Concepts', link: 'Cluster-Concept' },
+ { text: 'Data Type', link: 'Data-Type' },
+ ],
+ },
+ {
+ text: 'Quick Start',
+ link: 'QuickStart/QuickStart_timecho',
+ },
+ {
+ text: 'Deployment & Maintenance',
+ collapsible: true,
+ prefix: 'Deployment-and-Maintenance/',
+ // children: 'structure',
+ children: [
+ { text: 'Obtain TimechoDB', link: 'IoTDB-Package_timecho' },
+ { text: 'Database Resources', link: 'Database-Resources' },
+ { text: 'System Requirements', link: 'Environment-Requirements' },
+ {
+ text: 'Stand-Alone Deployment',
+ link: 'Stand-Alone-Deployment_timecho',
+ },
+ { text: 'Cluster Deployment', link: 'Cluster-Deployment_timecho' },
+ {
+ text: 'Dual Active Deployment',
+ link: 'Dual-Active-Deployment_timecho',
+ },
+ { text: 'Docker Deployment', link: 'Docker-Deployment_timecho' },
+ { text: 'AINode Deployment', link: 'AINode_Deployment_timecho' },
+ {
+ text: 'Monitoring Panel Deployment',
+ link: 'Monitoring-panel-deployment',
+ },
+ { text: 'Workbench Deployment', link: 'workbench-deployment_timecho' },
+ ],
+ },
+ {
+ text: 'Basic Functions',
+ collapsible: true,
+ prefix: 'Basic-Concept/',
+ // children: 'structure',
+ children: [
+ {
+ text: 'Data Modeling',
+ collapsible: true,
+ children: [
+ {
+ text: 'Timeseries Data Model',
+ link: 'Navigating_Time_Series_Data',
+ },
+ {
+ text: 'Modeling Scheme Design',
+ link: 'Data-Model-and-Terminology',
+ },
+ {
+ text: 'Measurement Point Management',
+ link: 'Operate-Metadata_timecho',
+ },
+ ],
+ },
+ { text: 'Write & Delete', link: 'Write-Delete-Data' },
+ { text: 'Query Data', link: 'Query-Data' },
+ ],
+ },
+ {
+ text: 'Advanced Features',
+ collapsible: true,
+ prefix: 'User-Manual/',
+ // children: 'structure',
+ children: [
+ { text: 'Data Sync', link: 'Data-Sync_timecho' },
+ { text: 'Data Subscription', link: 'Data-subscription' },
+ { text: 'AI Capability', link: 'AINode_timecho' },
+ {
+ text: 'Security Management',
+ collapsible: true,
+ children: [
+ { text: 'White List', link: 'White-List_timecho' },
+ { text: 'Audit Log', link: 'Audit-Log_timecho' },
+ { text: 'Authority Management', link: 'Authority-Management' },
+ ],
+ },
+ { text: 'UDF', link: 'User-defined-function_timecho' },
+ { text: 'View', link: 'IoTDB-View_timecho' },
+ { text: 'Tiered Storage', link: 'Tiered-Storage_timecho' },
+ { text: 'Continuous Query', link: 'Database-Programming' },
+ {
+ text: 'Database Programming',
+ collapsible: true,
+ children: [
+ { text: 'UDF Development', link: 'UDF-development' },
+ { text: 'Trigger', link: 'Trigger' },
+ { text: 'Stream Processing', link: 'Streaming_timecho' },
+ ],
+ },
+ { text: 'Maintenance SQL', link: 'Maintennance' },
+ ],
+ },
+ {
+ text: 'Tools System',
+ collapsible: true,
+ prefix: 'Tools-System/',
+ // children: 'structure',
+ children: [
+ { text: 'CLI', link: 'CLI' },
+ { text: 'Workbench', link: 'Workbench_timecho' },
+ { text: 'Monitor Tool', link: 'Monitor-Tool_timecho' },
+ { text: 'Benchmark Tool', link: 'Benchmark' },
+ { text: 'Cluster Management Tool', link: 'Maintenance-Tool_timecho' },
+ { text: 'Data Import', link: 'Data-Import-Tool' },
+ { text: 'Data Export', link: 'Data-Export-Tool' },
+ ],
+ },
+ {
+ text: 'API',
+ collapsible: true,
+ prefix: 'API/',
+ // children: 'structure',
+ children: [
+ { text: 'Java Native API', link: 'Programming-Java-Native-API' },
+ { text: 'Python Native API', link: 'Programming-Python-Native-API' },
+ { text: 'C++ Native API', link: 'Programming-Cpp-Native-API' },
+ { text: 'Go Native API', link: 'Programming-Go-Native-API' },
+ { text: 'C# Native API', link: 'Programming-CSharp-Native-API' },
+ { text: 'Node.js Native API', link: 'Programming-NodeJS-Native-API' },
+ { text: 'Rust Native API', link: 'Programming-Rust-Native-API' },
+ { text: 'JDBC (Not Recommend)', link: 'Programming-JDBC' },
+ { text: 'MQTT Protocol', link: 'Programming-MQTT' },
+ { text: 'OPC UA Protocol', link: 'Programming-OPC-UA_timecho' },
+ { text: 'Kafka', link: 'Programming-Kafka' },
+ {
+ text: 'REST API',
+ collapsible: true,
+ children: [
+ { text: 'V1 (Not Recommend)', link: 'RestServiceV1' },
+ { text: 'V2', link: 'RestServiceV2' },
+ ],
+ },
+ ],
+ },
+ {
+ text: 'Ecosystem Integration',
+ collapsible: true,
+ prefix: 'Ecosystem-Integration/',
+ // children: 'structure',
+ children: [
+ { text: 'Apache Flink(IoTDB)', link: 'Flink-IoTDB' },
+ { text: 'Apache Flink(TsFile)', link: 'Flink-TsFile' },
+ { text: 'Apache Hive(TsFile)', link: 'Hive-TsFile' },
+ { text: 'Apache NiFi', link: 'NiFi-IoTDB' },
+ { text: 'Apache Spark(TsFile)', link: 'Spark-TsFile' },
+ { text: 'Apache Spark(IoTDB)', link: 'Spark-IoTDB' },
+ { text: 'Apache Zeppelin', link: 'Zeppelin-IoTDB_timecho' },
+ { text: 'DataEase', link: 'DataEase' },
+ { text: 'DBeaver', link: 'DBeaver' },
+ { text: 'Ignition', link: 'Ignition-IoTDB-plugin_timecho' },
+ { text: 'Grafana(IoTDB)', link: 'Grafana-Connector' },
+ { text: 'Grafana Plugin', link: 'Grafana-Plugin' },
+ { text: 'Telegraf Plugin', link: 'Telegraf' },
+ { text: 'ThingsBoard', link: 'Thingsboard' },
+ ],
+ },
+ {
+ text: 'SQL Manual',
+ collapsible: true,
+ prefix: 'SQL-Manual/',
+ // children: 'structure',
+ children: [
+ { text: 'SQL Manual', link: 'SQL-Manual' },
+ {
+ text: 'Functions and Operators',
+ collapsible: true,
+ children: [
+ { text: 'UDF Libraries', link: 'UDF-Libraries_timecho' },
+ {
+ text: 'Operator and Expression',
+ link: 'Operator-and-Expression',
+ },
+ {
+ text: 'Function and Expression',
+ link: 'Function-and-Expression',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ text: 'Technical Insider',
+ collapsible: true,
+ prefix: 'Technical-Insider/',
+ // children: 'structure',
+ children: [
+ { text: 'Research Paper ', link: 'Publication' },
+ { text: 'Compression & Encoding', link: 'Encoding-and-Compression' },
+ {
+ text: 'Data Partitioning & Load Balancing',
+ link: 'Cluster-data-partitioning',
+ },
+ ],
+ },
+ {
+ text: 'Reference',
+ collapsible: true,
+ prefix: 'Reference/',
+ // children: 'structure',
+ children: [
+ {
+ text: 'Config Manual',
+ collapsible: true,
+ children: [
+ { text: 'Common Config Manual', link: 'Common-Config-Manual' },
+ {
+ text: 'ConfigNode Config Manual',
+ link: 'ConfigNode-Config-Manual',
+ },
+ { text: 'DataNode Config Manual', link: 'DataNode-Config-Manual_timecho' },
+ ],
+ },
+ {
+ text: 'Syntax-Rule',
+ collapsible: true,
+ children: [
+ { text: 'Identifiers', link: 'Syntax-Rule' },
+ { text: 'Keywords', link: 'Keywords' },
+ ],
+ },
+ { text: 'Status Codes', link: 'Status-Codes' },
+ ],
+ },
+ {
+ text: 'FAQ',
+ collapsible: true,
+ prefix: 'FAQ/',
+ // children: 'structure',
+ children: [
+ {
+ text: 'Frequently Asked Questions',
+ link: 'Frequently-asked-questions',
+ },
+ ],
+ },
+ ],
+};
diff --git a/src/.vuepress/sidebar/V2.0.1/zh-Table.ts b/src/.vuepress/sidebar/V2.0.1/zh-Table.ts
new file mode 100644
index 000000000..abd7d4223
--- /dev/null
+++ b/src/.vuepress/sidebar/V2.0.1/zh-Table.ts
@@ -0,0 +1,164 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export const zhSidebar = {
+ '/zh/UserGuide/V2.0.1-Table': [
+ {
+ text: 'IoTDB用户手册',
+ children: [],
+ },
+ {
+ text: '关于IoTDB',
+ collapsible: true,
+ prefix: 'IoTDB-Introduction/',
+ // children: 'structure', 使用该方式自动获取文件夹下的文件
+ children: [
+ { text: '产品介绍', link: 'IoTDB-Introduction_apache' },
+ { text: '应用场景', link: 'Scenario' },
+ ],
+ },
+ {
+ text: '预备知识',
+ collapsible: true,
+ prefix: 'Background-knowledge/',
+ children: [
+ { text: '常见概念', link: 'Cluster-Concept_apache' },
+ { text: '数据类型', link: 'Data-Type' },
+ ],
+ },
+ {
+ text: '快速上手',
+ link: 'QuickStart/QuickStart_apache',
+ },
+ {
+ text: '部署与运维',
+ collapsible: true,
+ prefix: 'Deployment-and-Maintenance/',
+ // children: 'structure',
+ children: [
+ { text: '安装包获取', link: 'IoTDB-Package_apache' },
+ { text: '资源规划', link: 'Database-Resources' },
+ { text: '系统配置', link: 'Environment-Requirements' },
+ { text: '单机版部署指导', link: 'Stand-Alone-Deployment_apache' },
+ { text: '集群版部署指导', link: 'Cluster-Deployment_apache' },
+ { text: 'Docker部署指导', link: 'Docker-Deployment_apache' },
+ ],
+ },
+ {
+ text: '基础功能',
+ collapsible: true,
+ prefix: 'Basic-Concept/',
+ // children: 'structure',
+ children: [
+ { text: '示例数据', link: 'Sample-Data' },
+ {
+ text: '数据建模',
+ collapsible: true,
+ children: [
+ { text: '时序数据模型', link: 'Navigating_Time_Series_Data' },
+ { text: '建模方案设计', link: 'Data-Model-and-Terminology' },
+ { text: '数据库&表管理', link: 'Database&Table-Management' },
+ ],
+ },
+ { text: '写入&更新', link: 'Write-Updata-Data' },
+ { text: '数据查询', link: 'Query-Data' },
+ {
+ text: '数据删除',
+ collapsible: true,
+ children: [
+ { text: '数据删除', link: 'Delete-Data' },
+ { text: '自动过期删除', link: 'TTL-Delete-Data' },
+ ],
+ },
+ ],
+ },
+ {
+ text: '高级功能',
+ collapsible: true,
+ prefix: 'User-Manual/',
+ // children: 'structure',
+ children: [
+ { text: '数据同步', link: 'Data-Sync_apache' },
+ ],
+ },
+ {
+ text: '工具体系',
+ collapsible: true,
+ prefix: 'Tools-System/',
+ // children: 'structure',
+ children: [
+ { text: '命令行工具', link: 'CLI' },
+ ],
+ },
+ {
+ text: '应用编程接口',
+ collapsible: true,
+ prefix: 'API/',
+ // children: 'structure',
+ children: [
+ { text: 'Java原生接口', link: 'Programming-Java-Native-API' },
+ { text: 'Python原生接口', link: 'Programming-Python-Native-API' },
+ { text: 'JDBC', link: 'Programming-JDBC' },
+ ],
+ },
+ {
+ text: 'SQL手册',
+ collapsible: true,
+ prefix: 'SQL-Manual/',
+ // children: 'structure',
+ children: [
+ {
+ text: '查询语句',
+ collapsible: true,
+ children: [
+ { text: '概览', link: 'overview' },
+ { text: 'SELECT子句', link: 'Select-Clause' },
+ { text: 'FROM&JOIN子句', link: 'From-Join-Clause' },
+ { text: 'WHERE子句', link: 'Where-Clause' },
+ { text: 'GROUP BY子句', link: 'GroupBy-Clause' },
+ { text: 'HAVING子句', link: 'Having-Clause' },
+ { text: 'FILL子句', link: 'Fill-Clause' },
+ { text: 'ORDER BY子句', link: 'OrderBy-Clause' },
+ { text: 'LIMIT&OFFSET子句', link: 'Limit-Offset-Clause' },
+ ],
+ },
+ { text: '保留字&关键字', link: 'Keywords' },
+ { text: '标识符', link: 'Identifier' },
+ ],
+ },
+ {
+ text: '技术内幕',
+ collapsible: true,
+ prefix: 'Technical-Insider/',
+ // children: 'structure',
+ children: [
+ { text: '压缩&编码', link: 'Encoding-and-Compression' },
+ { text: '数据分区和负载均衡', link: 'Cluster-data-partitioning' },
+ ],
+ },
+ {
+ text: '参考',
+ collapsible: true,
+ prefix: 'Reference/',
+ // children: 'structure',
+ children: [
+ { text: '配置参数', link: 'System-Config-Manual' },
+ ],
+ },
+ ],
+};
diff --git a/src/.vuepress/sidebar/V2.0.1/zh-Tree.ts b/src/.vuepress/sidebar/V2.0.1/zh-Tree.ts
new file mode 100644
index 000000000..abf66a989
--- /dev/null
+++ b/src/.vuepress/sidebar/V2.0.1/zh-Tree.ts
@@ -0,0 +1,246 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export const zhSidebar = {
+ '/zh/UserGuide/V2.0.1-Tree': [
+ {
+ text: 'IoTDB用户手册',
+ children: [],
+ },
+ {
+ text: '关于IoTDB',
+ collapsible: true,
+ prefix: 'IoTDB-Introduction/',
+ // children: 'structure', 使用该方式自动获取文件夹下的文件
+ children: [
+ { text: '产品介绍', link: 'IoTDB-Introduction_apache' },
+ { text: '应用场景', link: 'Scenario' },
+ { text: '发布历史', link: 'Release-history_apache' },
+ ],
+ },
+ {
+ text: '预备知识',
+ collapsible: true,
+ prefix: 'Background-knowledge/',
+ children: [
+ { text: '常见概念', link: 'Cluster-Concept_apache' },
+ { text: '数据类型', link: 'Data-Type' },
+ ],
+ },
+ {
+ text: '快速上手',
+ link: 'QuickStart/QuickStart_apache',
+ },
+ {
+ text: '部署与运维',
+ collapsible: true,
+ prefix: 'Deployment-and-Maintenance/',
+ // children: 'structure',
+ children: [
+ { text: '安装包获取', link: 'IoTDB-Package_apache' },
+ { text: '资源规划', link: 'Database-Resources' },
+ { text: '系统配置', link: 'Environment-Requirements' },
+ { text: '单机版部署指导', link: 'Stand-Alone-Deployment_apache' },
+ { text: '集群版部署指导', link: 'Cluster-Deployment_apache' },
+ { text: 'Docker部署指导', link: 'Docker-Deployment_apache' },
+ ],
+ },
+ {
+ text: '基础功能',
+ collapsible: true,
+ prefix: 'Basic-Concept/',
+ // children: 'structure',
+ children: [
+ {
+ text: '数据建模',
+ collapsible: true,
+ children: [
+ { text: '时序数据模型', link: 'Navigating_Time_Series_Data' },
+ { text: '建模方案设计', link: 'Data-Model-and-Terminology' },
+ { text: '测点管理', link: 'Operate-Metadata_apache' },
+ ],
+ },
+ { text: '写入&删除', link: 'Write-Delete-Data' },
+ { text: '数据查询', link: 'Query-Data' },
+ ],
+ },
+ {
+ text: '高级功能',
+ collapsible: true,
+ prefix: 'User-Manual/',
+ // children: 'structure',
+ children: [
+ { text: '数据同步', link: 'Data-Sync_apache' },
+ { text: '数据订阅', link: 'Data-subscription' },
+ {
+ text: '安全管理',
+ collapsible: true,
+ children: [{ text: '权限管理', link: 'Authority-Management' }],
+ },
+ { text: '用户自定义函数', link: 'User-defined-function_apache' },
+ { text: '连续查询', link: 'Database-Programming' },
+ {
+ text: '数据库编程',
+ collapsible: true,
+ children: [
+ { text: 'UDF开发', link: 'UDF-development' },
+ { text: '触发器', link: 'Trigger' },
+ { text: '流处理框架', link: 'Streaming_apache' },
+ ],
+ },
+ {
+ text: '运维语句',
+ collapsible: true,
+ children: [
+ { text: '查询性能分析', link: 'Query-Performance-Analysis' },
+ { text: '负载均衡', link: 'Load-Balance' },
+ { text: '数据修复', link: 'Data-Recovery' },
+ ],
+ },
+ ],
+ },
+ {
+ text: '工具体系',
+ collapsible: true,
+ prefix: 'Tools-System/',
+ // children: 'structure',
+ children: [
+ { text: '命令行工具', link: 'CLI' },
+ { text: '监控工具', link: 'Monitor-Tool_apache' },
+ { text: '测试工具', link: 'Benchmark' },
+ { text: '集群管理工具', link: 'Maintenance-Tool_apache' },
+ { text: '数据导入', link: 'Data-Import-Tool' },
+ { text: '数据导出', link: 'Data-Export-Tool' },
+ ],
+ },
+ {
+ text: '应用编程接口',
+ collapsible: true,
+ prefix: 'API/',
+ // children: 'structure',
+ children: [
+ { text: 'Java原生接口', collapsible: true,
+ children: [
+ { text: 'Java原生API', link: 'Programming-Java-Native-API' },
+ { text: '数据订阅API', link: 'Programming-Data-Subscription' },
+ ],
+ },
+ { text: 'Python原生接口', link: 'Programming-Python-Native-API' },
+ { text: 'C++原生接口', link: 'Programming-Cpp-Native-API' },
+ { text: 'Go原生接口', link: 'Programming-Go-Native-API' },
+ { text: 'C#原生接口', link: 'Programming-CSharp-Native-API' },
+ { text: 'Node.js原生接口', link: 'Programming-NodeJS-Native-API' },
+ { text: 'Rust原生接口', link: 'Programming-Rust-Native-API' },
+ { text: 'JDBC (不推荐)', link: 'Programming-JDBC' },
+ { text: 'MQTT协议', link: 'Programming-MQTT' },
+ { text: 'Kafka', link: 'Programming-Kafka' },
+ {
+ text: 'REST API',
+ collapsible: true,
+ children: [
+ { text: 'V1 (不推荐)', link: 'RestServiceV1' },
+ { text: 'V2', link: 'RestServiceV2' },
+ ],
+ },
+ ],
+ },
+ {
+ text: '系统集成',
+ collapsible: true,
+ prefix: 'Ecosystem-Integration/',
+ // children: 'structure',
+ children: [
+ { text: 'Apache Flink(IoTDB)', link: 'Flink-IoTDB' },
+ { text: 'Apache Flink(TsFile)', link: 'Flink-TsFile' },
+ { text: 'Apache Hive(TsFile)', link: 'Hive-TsFile' },
+ { text: 'Apache NiFi', link: 'NiFi-IoTDB' },
+ { text: 'Apache Spark(TsFile)', link: 'Spark-TsFile' },
+ { text: 'Apache Spark(IoTDB)', link: 'Spark-IoTDB' },
+ { text: 'Apache Zeppelin', link: 'Zeppelin-IoTDB_apache' },
+ { text: 'DBeaver', link: 'DBeaver' },
+ { text: 'Grafana(IoTDB)', link: 'Grafana-Connector' },
+ { text: 'Grafana插件', link: 'Grafana-Plugin' },
+ { text: 'Kubernetes', link: 'Kubernetes_apache' },
+ { text: 'Telegraf插件', link: 'Telegraf' },
+ { text: 'ThingsBoard', link: 'Thingsboard' },
+ ],
+ },
+ {
+ text: 'SQL手册',
+ collapsible: true,
+ prefix: 'SQL-Manual/',
+ // children: 'structure',
+ children: [
+ { text: 'SQL手册', link: 'SQL-Manual' },
+ {
+ text: '函数与运算符',
+ collapsible: true,
+ children: [
+ { text: 'UDF函数库', link: 'UDF-Libraries_apache' },
+ { text: '函数与运算符', link: 'Operator-and-Expression' },
+ { text: '内置函数与表达式', link: 'Function-and-Expression' },
+ ],
+ },
+ ],
+ },
+ {
+ text: '技术内幕',
+ collapsible: true,
+ prefix: 'Technical-Insider/',
+ // children: 'structure',
+ children: [
+ { text: '研究论文', link: 'Publication' },
+ { text: '压缩&编码', link: 'Encoding-and-Compression' },
+ { text: '数据分区和负载均衡', link: 'Cluster-data-partitioning' },
+ ],
+ },
+ {
+ text: '参考',
+ collapsible: true,
+ prefix: 'Reference/',
+ // children: 'structure',
+ children: [
+ {
+ text: '配置参数',
+ collapsible: true,
+ children: [
+ { text: '配置参数', link: 'Common-Config-Manual' },
+ { text: 'ConfigNode配置参数', link: 'ConfigNode-Config-Manual' },
+ { text: 'DataNode配置参数', link: 'DataNode-Config-Manual_apache' },
+ ],
+ },
+ {
+ text: '语法约定',
+ collapsible: true,
+ children: [
+ { text: '标识符', link: 'Syntax-Rule' },
+ { text: '关键字', link: 'Keywords' },
+ ],
+ },
+ { text: '状态码', link: 'Status-Codes' },
+ ],
+ },
+ {
+ text: 'FAQ',
+ collapsible: true,
+ prefix: 'FAQ/',
+ // children: 'structure',
+ children: [{ text: '常见问题', link: 'Frequently-asked-questions' }],
+ },
+ ],
+};
diff --git a/src/.vuepress/sidebar/zh.ts b/src/.vuepress/sidebar/zh.ts
index c248341fd..329931ada 100644
--- a/src/.vuepress/sidebar/zh.ts
+++ b/src/.vuepress/sidebar/zh.ts
@@ -17,12 +17,16 @@
*/
import { sidebar } from 'vuepress-theme-hope';
+import { zhSidebar as V201xTableSidebar } from './V2.0.1/zh-Table.js';
+import { zhSidebar as V201xTreeSidebar } from './V2.0.1/zh-Tree.js';
import { zhSidebar as V103xSidebar } from './V1.3.3/zh.js';
import { zhSidebar as V1030Sidebar } from './V1.3.0-2/zh.js';
import { zhSidebar as V102xSidebar } from './V1.2.x/zh.js';
import { zhSidebar as V013xSidebar } from './V0.13.x/zh.js';
export const zhSidebar = sidebar({
+ ...V201xTableSidebar,
+ ...V201xTreeSidebar,
...V103xSidebar,
...V1030Sidebar,
...V102xSidebar,
diff --git a/src/.vuepress/sidebar_timecho/V2.0.1/zh-Table.ts b/src/.vuepress/sidebar_timecho/V2.0.1/zh-Table.ts
index f5766bb7b..6246c8974 100644
--- a/src/.vuepress/sidebar_timecho/V2.0.1/zh-Table.ts
+++ b/src/.vuepress/sidebar_timecho/V2.0.1/zh-Table.ts
@@ -17,7 +17,7 @@
*/
export const zhSidebar = {
- '/zh/UserGuide/V2.0.1/Table': [
+ '/zh/UserGuide/V2.0.1-Table': [
{
text: 'IoTDB用户手册',
children: [],
diff --git a/src/.vuepress/sidebar_timecho/V2.0.1/zh-Tree.ts b/src/.vuepress/sidebar_timecho/V2.0.1/zh-Tree.ts
index dc0900727..ac73318d6 100644
--- a/src/.vuepress/sidebar_timecho/V2.0.1/zh-Tree.ts
+++ b/src/.vuepress/sidebar_timecho/V2.0.1/zh-Tree.ts
@@ -17,7 +17,7 @@
*/
export const zhSidebar = {
- '/zh/UserGuide/V2.0.1/Tree': [
+ '/zh/UserGuide/V2.0.1-Tree': [
{
text: 'IoTDB用户手册',
children: [],
diff --git a/src/zh/UserGuide/Master/Table/Background-knowledge/Cluster-Concept.md b/src/zh/UserGuide/Master/Table/Background-knowledge/Cluster-Concept.md
index ebd6a800e..b4631022f 100644
--- a/src/zh/UserGuide/Master/Table/Background-knowledge/Cluster-Concept.md
+++ b/src/zh/UserGuide/Master/Table/Background-knowledge/Cluster-Concept.md
@@ -1,3 +1,6 @@
+---
+redirectTo: Cluster-Concept_apache.html
+---
-
-# 集群相关概念
-下图展示了一个常见的 IoTDB 3C3D1A(3 个 ConfigNode、3 个 DataNode 和 1 个 AINode)的集群部署模式:
-
-
-其中包括了 IoTDB 集群使用中用户常接触到的几个概念,包括:
-- **节点**(ConfigNode、DataNode、AINode);
-- **槽**(SchemaSlot、DataSlot);
-- **Region**(SchemaRegion、DataRegion);
-- ***副本组***。
-
-下文将重点对以上概念进行介绍。
-
-## 节点
-IoTDB 集群包括三种节点(进程),**ConfigNode**(管理节点),**DataNode**(数据节点)和 **AINode**(分析节点),如下所示:
-- **ConfigNode**:存储集群的配置信息、数据库的元数据、时间序列元数据和数据的路由信息,监控集群节点并实施负载均衡,所有 ConfigNode 之间互为全量备份,如上图中的 ConfigNode-1,ConfigNode-2 和 ConfigNode-3 所示。ConfigNode 不直接接收客户端读写请求,它会通过一系列[负载均衡算法](../Technical-Insider/Cluster-data-partitioning.md)对集群中元数据和数据的分布提供指导。
-- **DataNode**:负责时间序列元数据和数据的读写,每个 DataNode 都能接收客户端读写请求并提供相应服务,如上图中的 DataNode-1,DataNode-2 和 DataNode-3 所示。接收客户端读写请求时,若 DataNode 缓存有对应的路由信息,它能直接在本地执行或是转发这些请求;否则它会向 ConfigNode 询问并缓存路由信息,以加速后续请求的服务效率。
-- **AINode**:负责与 ConfigNode 和 DataNode 交互来扩展 IoTDB 集群对时间序列进行智能分析的能力,支持从外部引入已有机器学习模型进行注册,并使用注册的模型在指定时序数据上通过简单 SQL 语句完成时序分析任务的过程,将模型的创建、管理及推理融合在数据库引擎中。目前已提供常见时序分析场景(例如预测与异常检测)的机器学习算法或自研模型。
-
-## 槽
-IoTDB 内部将元数据和数据划分成多个更小的、更易于管理的单元,每个单元称为一个**槽**。槽是一个逻辑概念,在 IoTDB 集群中,**元数据槽**和**数据槽**定义如下:
-- **元数据槽**(SchemaSlot):一部分元数据集合,元数据槽总数固定,默认数量为 1000,IoTDB 使用哈希算法将所有设备均匀地分配到这些元数据槽中。
-- **数据槽**(DataSlot):一部分数据集合,在元数据槽的基础上,将对应设备的数据按时间范围划分为数据槽,默认的时间范围为 7 天。
-
-## Region
-在 IoTDB 中,元数据和数据被复制到各个 DataNode 以获得集群高可用性。然而以槽为粒度进行复制会增加集群管理成本、降低写入吞吐。因此 IoTDB 引入 **Region** 这一概念,将元数据槽和数据槽分别分配给 SchemaRegion 和 DataRegion 后,以 Region 为单位进行复制。**SchemRegion** 和 **DataRegion** 的详细定义如下:
-- **SchemaRegion**:元数据存储和复制的基本单元,集群每个数据库的所有元数据槽会被均匀分配给该数据库的所有 SchemaRegion。拥有相同 RegionID 的 SchemaRegion 互为副本,如上图中 SchemaRegion-1 拥有三个副本,分别放置于 DataNode-1,DataNode-2 和 DataNode-3。
-- **DataRegion**:数据存储和复制的基本单元,集群每个数据库的所有数据槽会被均匀分配给该数据库的所有 DataRegion。拥有相同 RegionID 的 DataRegion 互为副本,如上图中 DataRegion-2 拥有两个副本,分别放置于 DataNode-1 和 DataNode-2。
-
-## 副本组
-Region 的副本对集群的容灾能力至关重要。对于每个 Region 的所有副本,它们的角色分为 **leader** 和 **follower**,共同提供读写服务。不同架构下的副本组配置推荐如下:
-| 类别 | 配置项 | 单机推荐配置 | 分布式推荐配置 |
-| :-: | :-: | :-: | :-: |
-| 元数据 | schema_replication_factor | 1 | 3 |
-| 数据 | data_replication_factor | 1 | 2 |
\ No newline at end of file
+-->
\ No newline at end of file
diff --git a/src/zh/UserGuide/Master/Table/Background-knowledge/Cluster-Concept_apache.md b/src/zh/UserGuide/Master/Table/Background-knowledge/Cluster-Concept_apache.md
new file mode 100644
index 000000000..7121d0564
--- /dev/null
+++ b/src/zh/UserGuide/Master/Table/Background-knowledge/Cluster-Concept_apache.md
@@ -0,0 +1,107 @@
+
+
+# 常见概念
+
+## 数据模型相关概念
+
+| 概念 | 含义 |
+| ----------------------- | ------------------------------------------------------------ |
+| 数据模型(sql_dialect) | IoTDB 支持两种时序数据模型(SQL语法),管理的对象均为设备和测点树:以层级路径的方式管理数据,一条路径对应一个设备的一个测点表:以关系表的方式管理数据,一张表对应一类设备 |
+| 元数据(Schema) | 元数据是数据库的数据模型信息,即树形结构或表结构。包括测点的名称、数据类型等定义。 |
+| 设备(Device) | 对应一个实际场景中的物理设备,通常包含多个测点。 |
+| 测点(Timeseries) | 又名:物理量、时间序列、时间线、点位、信号量、指标、测量值等。是多个数据点按时间戳递增排列形成的一个时间序列。通常一个测点代表一个采集点位,能够定期采集所在环境的物理量。 |
+| 编码(Encoding) | 编码是一种压缩技术,将数据以二进制的形式进行表示,可以提高存储效率。IoTDB 支持多种针对不同类型的数据的编码方法,详细信息请查看:[压缩和编码](../Technical-Insider/Encoding-and-Compression.md) |
+| 压缩(Compression) | IoTDB 在数据编码后,使用压缩技术进一步压缩二进制数据,提升存储效率。IoTDB 支持多种压缩方法,详细信息请查看:[压缩和编码](../Technical-Insider/Encoding-and-Compression.md) |
+
+## 分布式相关概念
+
+下图展示了一个常见的 IoTDB 3C3D(3 个 ConfigNode、3 个 DataNode)的集群部署模式:
+
+
+
+IoTDB 的集群包括如下常见概念:
+
+- 节点(ConfigNode、DataNode、AINode)
+- Region(SchemaRegion、DataRegion)
+- 多副本
+
+下文将对以上概念进行介绍。
+
+
+### 节点
+
+IoTDB 集群包括三种节点(进程):ConfigNode(管理节点),DataNode(数据节点)和 AINode(分析节点),如下所示:
+
+- ConfigNode:管理集群的节点信息、配置信息、用户权限、元数据、分区信息等,负责分布式操作的调度和负载均衡,所有 ConfigNode 之间互为全量备份,如上图中的 ConfigNode-1,ConfigNode-2 和 ConfigNode-3 所示。
+- DataNode:服务客户端请求,负责数据的存储和计算,如上图中的 DataNode-1,DataNode-2 和 DataNode-3 所示。
+- AINode:负责提供机器学习能力,支持注册已训练好的机器学习模型,并通过 SQL 调用模型进行推理,目前已内置自研时序大模型和常见的机器学习算法(如预测与异常检测)。
+
+### 数据分区
+
+在 IoTDB 中,元数据和数据都被分为小的分区,即 Region,由集群的各个 DataNode 进行管理。
+
+- SchemaRegion:元数据分区,管理一部分设备和测点的元数据。不同 DataNode 相同 RegionID 的 SchemaRegion 互为副本,如上图中 SchemaRegion-1 拥有三个副本,分别放置于 DataNode-1,DataNode-2 和 DataNode-3。
+- DataRegion:数据分区,管理一部分设备的一段时间的数据。不同 DataNode 相同 RegionID 的 DataRegion 互为副本,如上图中 DataRegion-2 拥有两个副本,分别放置于 DataNode-1 和 DataNode-2。
+- 具体分区算法可参考:[数据分区](../Technical-Insider/Cluster-data-partitioning.md)
+
+### 多副本
+
+数据和元数据的副本数可配置,不同部署模式下的副本数推荐如下配置,其中多副本时可提供高可用服务。
+
+| 类别 | 配置项 | 单机推荐配置 | 集群推荐配置 |
+| :----- | :------------------------ | :----------- | :----------- |
+| 元数据 | schema_replication_factor | 1 | 3 |
+| 数据 | data_replication_factor | 1 | 2 |
+
+
+## 部署相关概念
+
+IoTDB 有两种运行模式:单机模式、集群模式。
+
+### 单机模式
+
+IoTDB单机实例包括 1 个ConfigNode、1个DataNode,即1C1D;
+
+- **特点**:便于开发者安装部署,部署和维护成本较低,操作方便。
+- **适用场景**:资源有限或对高可用要求不高的场景,例如边缘端服务器。
+- **部署方法**:[单机版部署](../Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md)
+
+
+### 集群模式
+
+IoTDB 集群实例为 3 个ConfigNode 和不少于 3 个 DataNode,通常为 3 个 DataNode,即3C3D;当部分节点出现故障时,剩余节点仍然能对外提供服务,保证数据库服务的高可用性,且可随节点增加提升数据库性能。
+
+- **特点**:具有高可用性、高扩展性,可通过增加 DataNode 提高系统性能。
+- **适用场景**:需要提供高可用和可靠性的企业级应用场景。
+- **部署方法**:[集群版部署](../Deployment-and-Maintenance/Cluster-Deployment_timecho.md)
+
+### 特点总结
+
+| 维度 | 单机模式 | 集群模式 |
+| ------------ | ---------------------------- | ------------------------ |
+| 适用场景 | 边缘侧部署、对高可用要求不高 | 高可用性业务、容灾场景等 |
+| 所需机器数量 | 1 | ≥3 |
+| 安全可靠性 | 无法容忍单点故障 | 高,可容忍单点故障 |
+| 扩展性 | 可扩展 DataNode 提升性能 | 可扩展 DataNode 提升性能 |
+| 性能 | 可随 DataNode 数量扩展 | 可随 DataNode 数量扩展 |
+
+- 单机模式和集群模式,部署步骤类似(逐个增加 ConfigNode 和 DataNode),仅副本数和可提供服务的最少节点数不同。
\ No newline at end of file
diff --git a/src/zh/UserGuide/V2.0.1/Table/Background-knowledge/Cluster-Concept_timecho.md b/src/zh/UserGuide/Master/Table/Background-knowledge/Cluster-Concept_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Background-knowledge/Cluster-Concept_timecho.md
rename to src/zh/UserGuide/Master/Table/Background-knowledge/Cluster-Concept_timecho.md
diff --git a/src/zh/UserGuide/Master/Table/Deployment-and-Maintenance/Cluster-Deployment_apache.md b/src/zh/UserGuide/Master/Table/Deployment-and-Maintenance/Cluster-Deployment_apache.md
new file mode 100644
index 000000000..b66dfa675
--- /dev/null
+++ b/src/zh/UserGuide/Master/Table/Deployment-and-Maintenance/Cluster-Deployment_apache.md
@@ -0,0 +1,326 @@
+
+# 集群版安装部署
+
+本小节描述如何手动部署包括3个ConfigNode和3个DataNode的实例,即通常所说的3C3D集群。
+
+
+

+
+
+## 1 注意事项
+
+1. 安装前请确认系统已参照[系统配置](../Deployment-and-Maintenance/Environment-Requirements.md)准备完成。
+
+2. 推荐使用`hostname`进行IP配置,可避免后期修改主机ip导致数据库无法启动的问题。设置hostname需要在服务器上配`/etc/hosts`,如本机ip是11.101.17.224,hostname是iotdb-1,则可以使用以下命令设置服务器的 hostname,并使用hostname配置IoTDB的`cn_internal_address`、`dn_internal_address`。
+
+ ```shell
+ echo "11.101.17.224 iotdb-1" >> /etc/hosts
+ ```
+
+3. 有些参数首次启动后不能修改,请参考下方的[参数配置](#参数配置)章节来进行设置。
+
+4. 无论是在linux还是windows中,请确保IoTDB的安装路径中不含空格和中文,避免软件运行异常。
+
+5. 请注意,安装部署(包括激活和使用软件)IoTDB时,您可以:
+
+- 使用 root 用户(推荐):可以避免权限等问题。
+
+- 使用固定的非 root 用户:
+
+ - 使用同一用户操作:确保在启动、激活、停止等操作均保持使用同一用户,不要切换用户。
+
+ - 避免使用 sudo:使用 sudo 命令会以 root 用户权限执行命令,可能会引起权限混淆或安全问题。
+
+6. 推荐部署监控面板,可以对重要运行指标进行监控,随时掌握数据库运行状态,监控面板可以联系商务获取,部署监控面板步骤可以参考:[监控面板部署](./Monitoring-panel-deployment.md)
+
+## 2 准备步骤
+
+1. 准备IoTDB数据库安装包 :timechodb-{version}-bin.zip(安装包获取见:[链接](./IoTDB-Package_timecho.md))
+2. 按环境要求配置好操作系统环境(系统环境配置见:[链接](./Environment-Requirements.md))
+
+## 3 安装步骤
+
+假设现在有3台linux服务器,IP地址和服务角色分配如下:
+
+| 节点ip | 主机名 | 服务 |
+| ------------- | ------- | -------------------- |
+| 11.101.17.224 | iotdb-1 | ConfigNode、DataNode |
+| 11.101.17.225 | iotdb-2 | ConfigNode、DataNode |
+| 11.101.17.226 | iotdb-3 | ConfigNode、DataNode |
+
+### 3.1 设置主机名
+
+在3台机器上分别配置主机名,设置主机名需要在目标服务器上配置/etc/hosts,使用如下命令:
+
+```shell
+echo "11.101.17.224 iotdb-1" >> /etc/hosts
+echo "11.101.17.225 iotdb-2" >> /etc/hosts
+echo "11.101.17.226 iotdb-3" >> /etc/hosts
+```
+
+### 3.2 参数配置
+
+解压安装包并进入安装目录
+
+```shell
+unzip timechodb-{version}-bin.zip
+cd timechodb-{version}-bin
+```
+
+#### 3.2.1 环境脚本配置
+
+- ./conf/confignode-env.sh配置
+
+| **配置项** | **说明** | **默认值** | **推荐值** | 备注 |
+| :---------- | :------------------------------------- | :--------- | :----------------------------------------------- | :----------- |
+| MEMORY_SIZE | IoTDB ConfigNode节点可以使用的内存总量 | 空 | 可按需填写,填写后系统会根据填写的数值来分配内存 | 重启服务生效 |
+
+- ./conf/datanode-env.sh配置
+
+| **配置项** | **说明** | **默认值** | **推荐值** | 备注 |
+| :---------- | :----------------------------------- | :--------- | :----------------------------------------------- | :----------- |
+| MEMORY_SIZE | IoTDB DataNode节点可以使用的内存总量 | 空 | 可按需填写,填写后系统会根据填写的数值来分配内存 | 重启服务生效 |
+
+#### 3.2.2 通用配置(./conf/iotdb-system.properties)
+
+- 集群配置
+
+| 配置项 | 说明 | 11.101.17.224 | 11.101.17.225 | 11.101.17.226 |
+| ------------------------- | ---------------------------------------- | -------------- | -------------- | -------------- |
+| cluster_name | 集群名称 | defaultCluster | defaultCluster | defaultCluster |
+| schema_replication_factor | 元数据副本数,DataNode数量不应少于此数目 | 3 | 3 | 3 |
+| data_replication_factor | 数据副本数,DataNode数量不应少于此数目 | 2 | 2 | 2 |
+
+#### 3.2.3 ConfigNode 配置
+
+| 配置项 | 说明 | 默认 | 推荐值 | 11.101.17.224 | 11.101.17.225 | 11.101.17.226 | 备注 |
+| ------------------- | ------------------------------------------------------------ | --------------- | ------------------------------------------------------- | ------------- | ------------- | ------------- | ------------------ |
+| cn_internal_address | ConfigNode在集群内部通讯使用的地址 | 127.0.0.1 | 所在服务器的IPV4地址或hostname,推荐使用hostname | iotdb-1 | iotdb-2 | iotdb-3 | 首次启动后不能修改 |
+| cn_internal_port | ConfigNode在集群内部通讯使用的端口 | 10710 | 10710 | 10710 | 10710 | 10710 | 首次启动后不能修改 |
+| cn_consensus_port | ConfigNode副本组共识协议通信使用的端口 | 10720 | 10720 | 10720 | 10720 | 10720 | 首次启动后不能修改 |
+| cn_seed_config_node | 节点注册加入集群时连接的ConfigNode 的地址,cn_internal_address:cn_internal_port | 127.0.0.1:10710 | 第一个CongfigNode的cn_internal_address:cn_internal_port | iotdb-1:10710 | iotdb-1:10710 | iotdb-1:10710 | 首次启动后不能修改 |
+
+#### 3.2.4 DataNode 配置
+
+| 配置项 | 说明 | 默认 | 推荐值 | 11.101.17.224 | 11.101.17.225 | 11.101.17.226 | 备注 |
+| ------------------------------- | ------------------------------------------------------------ | --------------- | ------------------------------------------------------- | ------------- | ------------- | ------------- | ------------------ |
+| dn_rpc_address | 客户端 RPC 服务的地址 | 0.0.0.0 | 0.0.0.0 | 0.0.0.0 | 0.0.0.0 | 0.0.0.0 | 重启服务生效 |
+| dn_rpc_port | 客户端 RPC 服务的端口 | 6667 | 6667 | 6667 | 6667 | 6667 | 重启服务生效 |
+| dn_internal_address | DataNode在集群内部通讯使用的地址 | 127.0.0.1 | 所在服务器的IPV4地址或hostname,推荐使用hostname | iotdb-1 | iotdb-2 | iotdb-3 | 首次启动后不能修改 |
+| dn_internal_port | DataNode在集群内部通信使用的端口 | 10730 | 10730 | 10730 | 10730 | 10730 | 首次启动后不能修改 |
+| dn_mpp_data_exchange_port | DataNode用于接收数据流使用的端口 | 10740 | 10740 | 10740 | 10740 | 10740 | 首次启动后不能修改 |
+| dn_data_region_consensus_port | DataNode用于数据副本共识协议通信使用的端口 | 10750 | 10750 | 10750 | 10750 | 10750 | 首次启动后不能修改 |
+| dn_schema_region_consensus_port | DataNode用于元数据副本共识协议通信使用的端口 | 10760 | 10760 | 10760 | 10760 | 10760 | 首次启动后不能修改 |
+| dn_seed_config_node | 节点注册加入集群时连接的ConfigNode地址,即cn_internal_address:cn_internal_port | 127.0.0.1:10710 | 第一个CongfigNode的cn_internal_address:cn_internal_port | iotdb-1:10710 | iotdb-1:10710 | iotdb-1:10710 | 首次启动后不能修改 |
+
+> ❗️注意:VSCode Remote等编辑器无自动保存配置功能,请确保修改的文件被持久化保存,否则配置项无法生效
+
+### 3.3 启动ConfigNode节点
+
+先启动第一个iotdb-1的confignode, 保证种子confignode节点先启动,然后依次启动第2和第3个confignode节点
+
+```shell
+cd sbin
+./start-confignode.sh -d #“-d”参数将在后台进行启动
+```
+
+如果启动失败,请参考下[常见问题](#常见问题)
+
+### 3.4 启动DataNode 节点
+
+ 分别进入iotdb的sbin目录下,依次启动3个datanode节点:
+
+```shell
+cd sbin
+./start-datanode.sh -d #-d参数将在后台进行启动
+```
+
+### 3.5 验证激活
+
+当看到“Result”字段状态显示为success表示激活成功
+
+
+
+## 4 节点维护步骤
+
+### 4.1 ConfigNode节点维护
+
+ConfigNode节点维护分为ConfigNode添加和移除两种操作,有两个常见使用场景:
+
+- 集群扩展:如集群中只有1个ConfigNode时,希望增加ConfigNode以提升ConfigNode节点高可用性,则可以添加2个ConfigNode,使得集群中有3个ConfigNode。
+- 集群故障恢复:1个ConfigNode所在机器发生故障,使得该ConfigNode无法正常运行,此时可以移除该ConfigNode,然后添加一个新的ConfigNode进入集群。
+
+> ❗️注意,在完成ConfigNode节点维护后,需要保证集群中有1或者3个正常运行的ConfigNode。2个ConfigNode不具备高可用性,超过3个ConfigNode会导致性能损失。
+
+#### 4.1.1 添加ConfigNode节点
+
+脚本命令:
+
+```shell
+# Linux / MacOS
+# 首先切换到IoTDB根目录
+sbin/start-confignode.sh
+
+# Windows
+# 首先切换到IoTDB根目录
+sbin/start-confignode.bat
+```
+
+#### 4.1.2 移除ConfigNode节点
+
+首先通过CLI连接集群,通过`show confignodes`确认想要移除ConfigNode的内部地址与端口号:
+
+```shell
+IoTDB> show confignodes
++------+-------+---------------+------------+--------+
+|NodeID| Status|InternalAddress|InternalPort| Role|
++------+-------+---------------+------------+--------+
+| 0|Running| 127.0.0.1| 10710| Leader|
+| 1|Running| 127.0.0.1| 10711|Follower|
+| 2|Running| 127.0.0.1| 10712|Follower|
++------+-------+---------------+------------+--------+
+Total line number = 3
+It costs 0.030s
+```
+
+然后使用脚本将DataNode移除。脚本命令:
+
+```Bash
+# Linux / MacOS
+sbin/remove-confignode.sh [confignode_id]
+或
+./sbin/remove-confignode.sh [cn_internal_address:cn_internal_port]
+
+#Windows
+sbin/remove-confignode.bat [confignode_id]
+或
+./sbin/remove-confignode.bat [cn_internal_address:cn_internal_port]
+```
+
+### 4.2 DataNode节点维护
+
+DataNode节点维护有两个常见场景:
+
+- 集群扩容:出于集群能力扩容等目的,添加新的DataNode进入集群
+- 集群故障恢复:一个DataNode所在机器出现故障,使得该DataNode无法正常运行,此时可以移除该DataNode,并添加新的DataNode进入集群
+
+> ❗️注意,为了使集群能正常工作,在DataNode节点维护过程中以及维护完成后,正常运行的DataNode总数不得少于数据副本数(通常为2),也不得少于元数据副本数(通常为3)。
+
+#### 4.2.1 添加DataNode节点
+
+脚本命令:
+
+```Bash
+# Linux / MacOS
+# 首先切换到IoTDB根目录
+sbin/start-datanode.sh
+
+#Windows
+# 首先切换到IoTDB根目录
+sbin/start-datanode.bat
+```
+
+说明:在添加DataNode后,随着新的写入到来(以及旧数据过期,如果设置了TTL),集群负载会逐渐向新的DataNode均衡,最终在所有节点上达到存算资源的均衡。
+
+#### 4.2.2 移除DataNode节点
+
+首先通过CLI连接集群,通过`show datanodes`确认想要移除的DataNode的RPC地址与端口号:
+
+```Bash
+IoTDB> show datanodes
++------+-------+----------+-------+-------------+---------------+
+|NodeID| Status|RpcAddress|RpcPort|DataRegionNum|SchemaRegionNum|
++------+-------+----------+-------+-------------+---------------+
+| 1|Running| 0.0.0.0| 6667| 0| 0|
+| 2|Running| 0.0.0.0| 6668| 1| 1|
+| 3|Running| 0.0.0.0| 6669| 1| 0|
++------+-------+----------+-------+-------------+---------------+
+Total line number = 3
+It costs 0.110s
+```
+
+然后使用脚本将DataNode移除。脚本命令:
+
+```Bash
+# Linux / MacOS
+sbin/remove-datanode.sh [dn_rpc_address:dn_rpc_port]
+
+#Windows
+sbin/remove-datanode.bat [dn_rpc_address:dn_rpc_port]
+```
+
+## 5 常见问题
+
+1. 部署过程中多次提示激活失败
+ - 使用 `ls -al` 命令:使用 `ls -al` 命令检查安装包根目录的所有者信息是否为当前用户。
+ - 检查激活目录:检查 `./activation` 目录下的所有文件,所有者信息是否为当前用户。
+2. Confignode节点启动失败
+ - 步骤 1: 请查看启动日志,检查是否修改了某些首次启动后不可改的参数。
+ - 步骤 2: 请查看启动日志,检查是否出现其他异常。日志中若存在异常现象,请联系天谋技术支持人员咨询解决方案。
+ - 步骤 3: 如果是首次部署或者数据可删除,也可按下述步骤清理环境,重新部署后,再次启动。
+ - 清理环境:
+
+ 1. 结束所有 ConfigNode 和 DataNode 进程。
+ ```Bash
+ # 1. 停止 ConfigNode 和 DataNode 服务
+ sbin/stop-standalone.sh
+
+ # 2. 检查是否还有进程残留
+ jps
+ # 或者
+ ps -ef|gerp iotdb
+
+ # 3. 如果有进程残留,则手动kill
+ kill -9
+ # 如果确定机器上仅有1个iotdb,可以使用下面命令清理残留进程
+ ps -ef|grep iotdb|grep -v grep|tr -s ' ' ' ' |cut -d ' ' -f2|xargs kill -9
+ ```
+
+ 2. 删除 data 和 logs 目录。
+ - 说明:删除 data 目录是必要的,删除 logs 目录是为了纯净日志,非必需。
+ ```shell
+ cd /data/iotdb rm -rf data logs
+ ```
+## 6 附录
+
+### 6.1 Confignode节点参数介绍
+
+| 参数 | 描述 | 是否为必填项 |
+| :--- | :------------------------------- | :----------- |
+| -d | 以守护进程模式启动,即在后台运行 | 否 |
+
+### 6.2 Datanode节点参数介绍
+
+| 缩写 | 描述 | 是否为必填项 |
+| :--- | :--------------------------------------------- | :----------- |
+| -v | 显示版本信息 | 否 |
+| -f | 在前台运行脚本,不将其放到后台 | 否 |
+| -d | 以守护进程模式启动,即在后台运行 | 否 |
+| -p | 指定一个文件来存放进程ID,用于进程管理 | 否 |
+| -c | 指定配置文件夹的路径,脚本会从这里加载配置文件 | 否 |
+| -g | 打印垃圾回收(GC)的详细信息 | 否 |
+| -H | 指定Java堆转储文件的路径,当JVM内存溢出时使用 | 否 |
+| -E | 指定JVM错误日志文件的路径 | 否 |
+| -D | 定义系统属性,格式为 key=value | 否 |
+| -X | 直接传递 -XX 参数给 JVM | 否 |
+| -h | 帮助指令 | 否 |
+
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/IoTDB-Package_apache.md b/src/zh/UserGuide/Master/Table/Deployment-and-Maintenance/IoTDB-Package_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/IoTDB-Package_apache.md
rename to src/zh/UserGuide/Master/Table/Deployment-and-Maintenance/IoTDB-Package_apache.md
diff --git a/src/zh/UserGuide/Master/Table/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md b/src/zh/UserGuide/Master/Table/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md
new file mode 100644
index 000000000..9205ed436
--- /dev/null
+++ b/src/zh/UserGuide/Master/Table/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md
@@ -0,0 +1,180 @@
+
+# 单机版安装部署
+
+本章将介绍如何启动IoTDB单机实例,IoTDB单机实例包括 1 个ConfigNode 和1个DataNode(即通常所说的1C1D)。
+
+## 1 注意事项
+
+1. 安装前请确认系统已参照[系统配置](../Deployment-and-Maintenance/Environment-Requirements.md)准备完成。
+2. 推荐使用`hostname`进行IP配置,可避免后期修改主机ip导致数据库无法启动的问题。设置hostname需要在服务器上配置`/etc/hosts`,如本机ip是192.168.1.3,hostname是iotdb-1,则可以使用以下命令设置服务器的 hostname,并使用hostname配置IoTDB的 `cn_internal_address`、`dn_internal_address`。
+
+ ```shell
+ echo "192.168.1.3 iotdb-1" >> /etc/hosts
+ ```
+
+3. 部分参数首次启动后不能修改,请参考下方的[参数配置](#2参数配置)章节进行设置。
+4. 无论是在linux还是windows中,请确保IoTDB的安装路径中不含空格和中文,避免软件运行异常。
+5. 请注意,安装部署(包括激活和使用软件)IoTDB时,您可以:
+ - 使用 root 用户(推荐):可以避免权限等问题。
+ - 使用固定的非 root 用户:
+ - 使用同一用户操作:确保在启动、激活、停止等操作均保持使用同一用户,不要切换用户。
+ - 避免使用 sudo:使用 sudo 命令会以 root 用户权限执行命令,可能会引起权限混淆或安全问题。
+6. 推荐部署监控面板,可以对重要运行指标进行监控,随时掌握数据库运行状态,监控面板可以联系工作人员获取,部署监控面板步骤可以参考:[监控面板部署](../Deployment-and-Maintenance/Monitoring-panel-deployment.md)
+
+## 2 安装步骤
+
+### 2.1 解压安装包并进入安装目录
+
+```Plain
+unzip timechodb-{version}-bin.zip
+cd timechodb-{version}-bin
+```
+
+### 2.2 参数配置
+
+#### 2.2.1 内存配置
+
+- conf/confignode-env.sh(或 .bat)
+
+| **配置项** | **说明** | **默认值** | **推荐值** | 备注 |
+| :---------- | :------------------------------------- | :--------- | :----------------------------------------------- | :----------- |
+| MEMORY_SIZE | IoTDB ConfigNode节点可以使用的内存总量 | 空 | 可按需填写,填写后系统会根据填写的数值来分配内存 | 重启服务生效 |
+
+- conf/datanode-env.sh(或 .bat)
+
+| **配置项** | **说明** | **默认值** | **推荐值** | 备注 |
+| :---------- | :----------------------------------- | :--------- | :----------------------------------------------- | :----------- |
+| MEMORY_SIZE | IoTDB DataNode节点可以使用的内存总量 | 空 | 可按需填写,填写后系统会根据填写的数值来分配内存 | 重启服务生效 |
+
+#### 2.2.2 功能配置
+
+系统实际生效的参数在文件 conf/iotdb-system.properties 中,启动需设置以下参数,可以从 conf/iotdb-system.properties.template 文件中查看全部参数
+
+集群级功能配置
+
+| **配置项** | **说明** | **默认值** | **推荐值** | 备注 |
+| :------------------------ | :------------------------------- | :------------- | :----------------------------------------------- | :------------------------ |
+| cluster_name | 集群名称 | defaultCluster | 可根据需要设置集群名称,如无特殊需要保持默认即可 | 首次启动后不可修改 |
+| schema_replication_factor | 元数据副本数,单机版此处设置为 1 | 1 | 1 | 默认1,首次启动后不可修改 |
+| data_replication_factor | 数据副本数,单机版此处设置为 1 | 1 | 1 | 默认1,首次启动后不可修改 |
+
+ConfigNode 配置
+
+| **配置项** | **说明** | **默认** | 推荐值 | **备注** |
+| :------------------ | :----------------------------------------------------------- | :-------------- | :----------------------------------------------- | :----------------- |
+| cn_internal_address | ConfigNode在集群内部通讯使用的地址 | 127.0.0.1 | 所在服务器的IPV4地址或hostname,推荐使用hostname | 首次启动后不能修改 |
+| cn_internal_port | ConfigNode在集群内部通讯使用的端口 | 10710 | 10710 | 首次启动后不能修改 |
+| cn_consensus_port | ConfigNode副本组共识协议通信使用的端口 | 10720 | 10720 | 首次启动后不能修改 |
+| cn_seed_config_node | 节点注册加入集群时连接的ConfigNode 的地址,cn_internal_address:cn_internal_port | 127.0.0.1:10710 | cn_internal_address:cn_internal_port | 首次启动后不能修改 |
+
+DataNode 配置
+
+| **配置项** | **说明** | **默认** | 推荐值 | **备注** |
+| :------------------------------ | :----------------------------------------------------------- | :-------------- | :----------------------------------------------- | :----------------- |
+| dn_rpc_address | 客户端 RPC 服务的地址 | 0.0.0.0 | 0.0.0.0 | 重启服务生效 |
+| dn_rpc_port | 客户端 RPC 服务的端口 | 6667 | 6667 | 重启服务生效 |
+| dn_internal_address | DataNode在集群内部通讯使用的地址 | 127.0.0.1 | 所在服务器的IPV4地址或hostname,推荐使用hostname | 首次启动后不能修改 |
+| dn_internal_port | DataNode在集群内部通信使用的端口 | 10730 | 10730 | 首次启动后不能修改 |
+| dn_mpp_data_exchange_port | DataNode用于接收数据流使用的端口 | 10740 | 10740 | 首次启动后不能修改 |
+| dn_data_region_consensus_port | DataNode用于数据副本共识协议通信使用的端口 | 10750 | 10750 | 首次启动后不能修改 |
+| dn_schema_region_consensus_port | DataNode用于元数据副本共识协议通信使用的端口 | 10760 | 10760 | 首次启动后不能修改 |
+| dn_seed_config_node | 节点注册加入集群时连接的ConfigNode地址,即cn_internal_address:cn_internal_port | 127.0.0.1:10710 | cn_internal_address:cn_internal_port | 首次启动后不能修改 |
+
+### 2.3 启动 ConfigNode 节点
+
+进入iotdb的sbin目录下,启动confignode
+
+```shell
+./sbin/start-confignode.sh -d #“-d”参数将在后台进行启动
+```
+
+如果启动失败,请参考下方[常见问题](#常见问题)。
+
+### 2.4 启动 DataNode 节点
+
+ 进入iotdb的sbin目录下,启动datanode:
+
+```shell
+./sbin/start-datanode.sh -d #“-d”参数将在后台进行启动
+```
+### 2.5 验证激活
+
+当看到“ClusterActivationStatus”字段状态显示为ACTIVATED表示激活成功
+
+
+
+## 3 常见问题
+
+1. 部署过程中多次提示激活失败
+ - 使用 `ls -al` 命令:使用 `ls -al` 命令检查安装包根目录的所有者信息是否为当前用户。
+ - 检查激活目录:检查 `./activation` 目录下的所有文件,所有者信息是否为当前用户。
+2. Confignode节点启动失败
+ - 步骤 1: 请查看启动日志,检查是否修改了某些首次启动后不可改的参数。
+ - 步骤 2: 请查看启动日志,检查是否出现其他异常。日志中若存在异常现象,请联系天谋技术支持人员咨询解决方案。
+ - 步骤 3: 如果是首次部署或者数据可删除,也可按下述步骤清理环境,重新部署后,再次启动。
+ - 清理环境:
+ 1. 结束所有 ConfigNode 和 DataNode 进程。
+ ```Bash
+ # 1. 停止 ConfigNode 和 DataNode 服务
+ sbin/stop-standalone.sh
+
+ # 2. 检查是否还有进程残留
+ jps
+ # 或者
+ ps -ef|gerp iotdb
+
+ # 3. 如果有进程残留,则手动kill
+ kill -9
+ # 如果确定机器上仅有1个iotdb,可以使用下面命令清理残留进程
+ ps -ef|grep iotdb|grep -v grep|tr -s ' ' ' ' |cut -d ' ' -f2|xargs kill -9
+ ```
+
+ 2. 删除 data 和 logs 目录。
+ - 说明:删除 data 目录是必要的,删除 logs 目录是为了纯净日志,非必需。
+ ```shell
+ cd /data/iotdb rm -rf data logs
+ ```
+
+## 4 附录
+
+### 4.1 Confignode节点参数介绍
+
+| 参数 | 描述 | 是否为必填项 |
+| :--- | :------------------------------- | :----------- |
+| -d | 以守护进程模式启动,即在后台运行 | 否 |
+
+### 4.2 Datanode节点参数介绍
+
+| 缩写 | 描述 | 是否为必填项 |
+| :--- | :--------------------------------------------- | :----------- |
+| -v | 显示版本信息 | 否 |
+| -f | 在前台运行脚本,不将其放到后台 | 否 |
+| -d | 以守护进程模式启动,即在后台运行 | 否 |
+| -p | 指定一个文件来存放进程ID,用于进程管理 | 否 |
+| -c | 指定配置文件夹的路径,脚本会从这里加载配置文件 | 否 |
+| -g | 打印垃圾回收(GC)的详细信息 | 否 |
+| -H | 指定Java堆转储文件的路径,当JVM内存溢出时使用 | 否 |
+| -E | 指定JVM错误日志文件的路径 | 否 |
+| -D | 定义系统属性,格式为 key=value | 否 |
+| -X | 直接传递 -XX 参数给 JVM | 否 |
+| -h | 帮助指令 | 否 |
+
diff --git a/src/zh/UserGuide/Master/Table/QuickStart/QuickStart_apache.md b/src/zh/UserGuide/Master/Table/QuickStart/QuickStart_apache.md
new file mode 100644
index 000000000..793a38014
--- /dev/null
+++ b/src/zh/UserGuide/Master/Table/QuickStart/QuickStart_apache.md
@@ -0,0 +1,75 @@
+
+
+# 快速上手
+
+本篇文档将帮助您了解快速入门 IoTDB 的方法。
+
+## 如何安装部署?
+
+本篇文档将帮助您快速安装部署 IoTDB,您可以通过以下文档的链接快速定位到所需要查看的内容:
+
+1. 准备所需机器资源:IoTDB 的部署和运行需要考虑多个方面的机器资源配置。具体资源配置可查看 [资源规划](../Deployment-and-Maintenance/Database-Resources.md)
+
+2. 完成系统配置准备:IoTDB 的系统配置涉及多个方面,关键的系统配置介绍可查看 [系统配置](../Deployment-and-Maintenance/Environment-Requirements.md)
+
+3. 获取安装包:您可以在[ Apache IoTDB 官网](https://iotdb.apache.org/zh/Download/)获取获取 IoTDB 安装包。具体安装包结构可查看:[安装包获取](../Deployment-and-Maintenance/IoTDB-Package_apache.md)
+
+4. 安装数据库:您可以根据实际部署架构选择以下教程进行安装部署:
+
+ - 单机版:[单机版](../Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md)
+
+ - 集群版:[集群版](../Deployment-and-Maintenance/Cluster-Deployment_apache.md)
+
+> ❗️注意:目前我们仍然推荐直接在物理机/虚拟机上安装部署,如需要 docker 部署,可参考:[Docker 部署](../Deployment-and-Maintenance/Docker-Deployment_apache.md)
+
+## 如何使用?
+
+1. 数据库建模设计:数据库建模是创建数据库系统的重要步骤,它涉及到设计数据的结构和关系,以确保数据的组织方式能够满足特定应用的需求,下面的文档将会帮助您快速了解 IoTDB 的建模设计:
+
+ - 时序概念介绍:[时序数据模型](../Basic-Concept/Navigating_Time_Series_Data.md)
+
+ - 建模设计介绍:[建模方案设计](../Basic-Concept/Data-Model-and-Terminology.md)
+
+ - 数据库&表介绍:[数据库&表管理](../Basic-Concept/Database&Table-Management.md)
+
+2. 数据写入&更新:在数据写入&更新方面,IoTDB 提供了多种方式来插入实时数据,基本的数据写入&更新操作请查看 [数据写入&更新](../Basic-Concept/Write-Updata-Data.md)
+
+3. 数据查询:IoTDB 提供了丰富的数据查询功能,数据查询的基本介绍请查看 [数据查询](../Basic-Concept/Query-Data.md)
+
+4. 数据删除:IoTDB 提供了两种删除方式,分别为SQL语句删除与过期自动删除(TTL)
+
+ - SQL语句删除:基本介绍请查看 [数据删除](../Basic-Concept/Delete-Data.md)
+ - 过期自动删除(TTL):基本介绍请查看 [过期自动删除](../Basic-Concept/TTL-Delete-Data.md)
+
+5. 其他进阶功能:除了数据库常见的写入、查询等功能外,IoTDB 还支持“数据同步”等功能,具体使用方法可参见具体文档:
+
+ - 数据同步:[数据同步](../User-Manual/Data-Sync_apache.md)
+
+6. 应用编程接口: IoTDB 提供了多种应用编程接口(API),以便于开发者在应用程序中与 IoTDB 进行交互,目前支持[ Java 原生接口](../API/Programming-Java-Native-API.md)、[Python 原生接口](../API/Programming-Python-Native-API.md)、[JDBC](../API/Programming-JDBC.md)等,更多编程接口可参见官网【应用编程接口】其他章节
+
+## 想了解更多技术细节?
+
+如果您想了解 IoTDB 的更多技术内幕,可以移步至下面的文档:
+
+ - 数据分区和负载均衡:IoTDB 基于时序数据特性,精心设计了数据分区策略和负载均衡算法,提升了集群的可用性和性能,想了解更多请查看 [数据分区和负载均衡](../Technical-Insider/Cluster-data-partitioning.md)
+
+ - 压缩&编码:IoTDB 通过多样化的编码和压缩技术,针对不同数据类型优化存储效率,想了解更多请查看 [压缩&编码](../Technical-Insider/Encoding-and-Compression.md)
diff --git a/src/zh/UserGuide/Master/Table/User-Manual/Data-Sync_apache.md b/src/zh/UserGuide/Master/Table/User-Manual/Data-Sync_apache.md
new file mode 100644
index 000000000..cbad5d698
--- /dev/null
+++ b/src/zh/UserGuide/Master/Table/User-Manual/Data-Sync_apache.md
@@ -0,0 +1,512 @@
+
+
+# 数据同步
+数据同步是工业物联网的典型需求,通过数据同步机制,可实现 IoTDB 之间的数据共享,搭建完整的数据链路来满足内网外网数据互通、端边云同步、数据迁移、数据备份等需求。
+
+## 1 功能概述
+
+### 1.1 数据同步
+
+一个数据同步任务包含 3 个阶段:
+
+
+
+- 抽取(Source)阶段:该部分用于从源 IoTDB 抽取数据,在 SQL 语句中的 source 部分定义
+- 处理(Process)阶段:该部分用于处理从源 IoTDB 抽取出的数据,在 SQL 语句中的 processor 部分定义
+- 发送(Sink)阶段:该部分用于向目标 IoTDB 发送数据,在 SQL 语句中的 sink 部分定义
+
+通过 SQL 语句声明式地配置 3 个部分的具体内容,可实现灵活的数据同步能力。
+
+### 1.2 功能限制及说明
+
+- 支持 1.x 系列版本 IoTDB 数据同步到 2.x 以及以上系列版本版本的 IoTDB。
+- 不支持 2.x 系列版本 IoTDB 数据同步到 1.x 系列版本版本的 IoTDB。
+- 在进行数据同步任务时,请避免执行任何删除操作,防止两端状态不一致。
+
+## 2 使用说明
+
+数据同步任务有三种状态:RUNNING、STOPPED 和 DROPPED。任务状态转换如下图所示:
+
+
+
+创建后任务会直接启动,同时当任务发生异常停止后,系统会自动尝试重启任务。
+
+提供以下 SQL 语句对同步任务进行状态管理。
+
+### 2.1 创建任务
+
+使用 `CREATE PIPE` 语句来创建一条数据同步任务,下列属性中`PipeId`和`sink`必填,`source`和`processor`为选填项,输入 SQL 时注意 `SOURCE`与 `SINK` 插件顺序不能替换。
+
+SQL 示例如下:
+
+```SQL
+CREATE PIPE [IF NOT EXISTS] -- PipeId 是能够唯一标定任务的名字
+-- 数据抽取插件,可选插件
+WITH SOURCE (
+ [ = ,],
+)
+-- 数据处理插件,可选插件
+WITH PROCESSOR (
+ [ = ,],
+)
+-- 数据连接插件,必填插件
+WITH SINK (
+ [ = ,],
+)
+```
+
+**IF NOT EXISTS 语义**:用于创建操作中,确保当指定 Pipe 不存在时,执行创建命令,防止因尝试创建已存在的 Pipe 而导致报错。
+
+### 2.2 开始任务
+
+创建之后,任务直接进入运行状态,不需要执行启动任务。当使用`STOP PIPE`语句停止任务时需手动使用`START PIPE`语句来启动任务,PIPE 发生异常情况停止后会自动重新启动任务,从而开始处理数据:
+
+```SQL
+START PIPE
+```
+
+### 2.3 停止任务
+
+停止处理数据:
+
+```SQL
+STOP PIPE
+```
+
+### 2.4 删除任务
+
+删除指定任务:
+
+```SQL
+DROP PIPE [IF EXISTS]
+```
+
+**IF EXISTS 语义**:用于删除操作中,确保当指定 Pipe 存在时,执行删除命令,防止因尝试删除不存在的 Pipe 而导致报错。
+
+删除任务不需要先停止同步任务。
+
+### 2.5 查看任务
+
+查看全部任务:
+
+```SQL
+SHOW PIPES
+```
+
+查看指定任务:
+
+```SQL
+SHOW PIPE
+```
+
+ pipe 的 show pipes 结果示例:
+
+```SQL
++--------------------------------+-----------------------+-------+----------+-------------+-----------------------------------------------------------+----------------+-------------------+-------------------------+
+| ID| CreationTime| State|PipeSource|PipeProcessor| PipeSink|ExceptionMessage|RemainingEventCount|EstimatedRemainingSeconds|
++--------------------------------+-----------------------+-------+----------+-------------+-----------------------------------------------------------+----------------+-------------------+-------------------------+
+|59abf95db892428b9d01c5fa318014ea|2024-06-17T14:03:44.189|RUNNING| {}| {}|{sink=iotdb-thrift-sink, sink.ip=127.0.0.1, sink.port=6668}| | 128| 1.03|
++--------------------------------+-----------------------+-------+----------+-------------+-----------------------------------------------------------+----------------+-------------------+-------------------------+
+```
+
+其中各列含义如下:
+
+- **ID**:同步任务的唯一标识符
+- **CreationTime**:同步任务的创建的时间
+- **State**:同步任务的状态
+- **PipeSource**:同步数据流的来源
+- **PipeProcessor**:同步数据流在传输过程中的处理逻辑
+- **PipeSink**:同步数据流的目的地
+- **ExceptionMessage**:显示同步任务的异常信息
+- **RemainingEventCount(统计存在延迟)**:剩余 event 数,当前数据同步任务中的所有 event 总数,包括数据同步的 event,以及系统和用户自定义的 event。
+- **EstimatedRemainingSeconds(统计存在延迟)**:剩余时间,基于当前 event 个数和 pipe 处速率,预估完成传输的剩余时间。
+
+### 同步插件
+
+为了使得整体架构更加灵活以匹配不同的同步场景需求,我们支持在同步任务框架中进行插件组装。系统为您预置了一些常用插件可直接使用,同时您也可以自定义 processor 插件 和 Sink 插件,并加载至 IoTDB 系统进行使用。查看系统中的插件(含自定义与内置插件)可以用以下语句:
+
+```SQL
+SHOW PIPEPLUGINS
+```
+
+返回结果如下:
+
+```SQL
+IoTDB> SHOW PIPEPLUGINS
++------------------------------+----------+--------------------------------------------------------------------------------------------------+----------------------------------------------------+
+| PluginName|PluginType| ClassName| PluginJar|
++------------------------------+----------+--------------------------------------------------------------------------------------------------+----------------------------------------------------+
+| DO-NOTHING-PROCESSOR| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.processor.donothing.DoNothingProcessor| |
+| DO-NOTHING-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.donothing.DoNothingConnector| |
+| IOTDB-SOURCE| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.extractor.iotdb.IoTDBExtractor| |
+| IOTDB-THRIFT-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.iotdb.thrift.IoTDBThriftConnector| |
+| IOTDB-THRIFT-SSL-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.iotdb.thrift.IoTDBThriftSslConnector| |
++------------------------------+----------+--------------------------------------------------------------------------------------------------+----------------------------------------------------+
+
+```
+
+预置插件详细介绍如下(各插件的详细参数可参考本文[参数说明](#参考参数说明)):
+
+
+
+
+ | 类型 |
+ 自定义插件 |
+ 插件名称 |
+ 介绍 |
+
+
+ | source 插件 |
+ 不支持 |
+ iotdb-source |
+ 默认的 extractor 插件,用于抽取 IoTDB 历史或实时数据 |
+
+
+ | processor 插件 |
+ 支持 |
+ do-nothing-processor |
+ 默认的 processor 插件,不对传入的数据做任何的处理 |
+
+
+ | sink 插件 |
+ 支持 |
+ do-nothing-sink |
+ 不对发送出的数据做任何的处理 |
+
+
+ | iotdb-thrift-sink |
+ 默认的 sink 插件,用于 IoTDB 到 IoTDB(V2.0.0 及以上)之间的数据传输。使用 Thrift RPC 框架传输数据,多线程 async non-blocking IO 模型,传输性能高,尤其适用于目标端为分布式时的场景 |
+
+
+ | iotdb-thrift-ssl-sink |
+ 用于 IoTDB 与 IoTDB(V2.0.0 及以上)之间的数据传输。使用 Thrift RPC 框架传输数据,多线程 sync blocking IO 模型,适用于安全需求较高的场景 |
+
+
+
+
+
+## 3 使用示例
+
+### 3.1 全量数据同步
+
+本例子用来演示将一个 IoTDB 的所有数据同步至另一个 IoTDB,数据链路如下图所示:
+
+
+
+在这个例子中,我们可以创建一个名为 A2B 的同步任务,用来同步 A IoTDB 到 B IoTDB 间的全量数据,这里需要用到用到 sink 的 iotdb-thrift-sink 插件(内置插件),需通过 node-urls 配置目标端 IoTDB 中 DataNode 节点的数据服务端口的 url,如下面的示例语句:
+
+```SQL
+create pipe A2B
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6668', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+### 3.2 部分数据同步
+
+本例子用来演示同步某个历史时间范围( 2023 年 8 月 23 日 8 点到 2023 年 10 月 23 日 8 点)的数据至另一个 IoTDB,数据链路如下图所示:
+
+
+
+在这个例子中,我们可以创建一个名为 A2B 的同步任务。首先我们需要在 source 中定义传输数据的范围,由于传输的是历史数据(历史数据是指同步任务创建之前存在的数据),需要配置数据的起止时间 start-time 和 end-time 以及传输的模式 mode.streaming。通过 node-urls 配置目标端 IoTDB 中 DataNode 节点的数据服务端口的 url。
+
+详细语句如下:
+
+```SQL
+create pipe A2B
+WITH SOURCE (
+ 'source'= 'iotdb-source',
+ 'mode.streaming' = 'true' -- 新插入数据(pipe创建后)的抽取模式:是否按流式抽取(false 时为批式)
+ 'start-time' = '2023.08.23T08:00:00+00:00', -- 同步所有数据的开始 event time,包含 start-time
+ 'end-time' = '2023.10.23T08:00:00+00:00' -- 同步所有数据的结束 event time,包含 end-time
+)
+with SINK (
+ 'sink'='iotdb-thrift-async-sink',
+ 'node-urls' = '127.0.0.1:6668', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+### 3.3 双向数据传输
+
+本例子用来演示两个 IoTDB 之间互为双活的场景,数据链路如下图所示:
+
+
+
+在这个例子中,为了避免数据无限循环,需要将 A 和 B 上的参数`source.mode.double-living` 均设置为 `true`,表示不转发从另一 pipe 传输而来的数据。
+
+详细语句如下:
+
+在 A IoTDB 上执行下列语句:
+
+```SQL
+create pipe AB
+with source (
+ 'source.mode.double-living' ='true' --不转发由其他 Pipe 写入的数据
+)
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6668', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+在 B IoTDB 上执行下列语句:
+
+```SQL
+create pipe BA
+with source (
+ 'source.mode.double-living' ='true' --不转发由其他 Pipe 写入的数据
+)
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6667', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+### 3.4 边云数据传输
+
+本例子用来演示多个 IoTDB 之间边云传输数据的场景,数据由 B 、C、D 集群分别都同步至 A 集群,数据链路如下图所示:
+
+
+
+在这个例子中,为了将 B 、C、D 集群的数据同步至 A,在 BA 、CA、DA 之间的 pipe 需要配置database-name 和 table-name 限制范围,详细语句如下:
+
+在 B IoTDB 上执行下列语句,将 B 中数据同步至 A:
+
+```SQL
+create pipe BA
+with source (
+ 'database-name'='db_b.*', -- 限制范围
+ 'table-name'='.*', -- 可选择匹配所有
+)
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6667', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+在 C IoTDB 上执行下列语句,将 C 中数据同步至 A:
+
+```SQL
+create pipe CA
+with source (
+ 'database-name'='db_c.*', -- 限制范围
+ 'table-name'='.*', -- 可选择匹配所有
+)
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6668', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+在 D IoTDB 上执行下列语句,将 D 中数据同步至 A:
+
+```SQL
+create pipe DA
+with source (
+ 'database-name'='db_d.*', -- 限制范围
+ 'table-name'='.*', -- 可选择匹配所有
+)
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6669', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+### 3.5 级联数据传输
+
+本例子用来演示多个 IoTDB 之间级联传输数据的场景,数据由 A 集群同步至 B 集群,再同步至 C 集群,数据链路如下图所示:
+
+
+
+在这个例子中,为了将 A 集群的数据同步至 C,在 BC 之间的 pipe 需要将 `source.mode.double-living` 配置为`true`,详细语句如下:
+
+在 A IoTDB 上执行下列语句,将 A 中数据同步至 B:
+
+```SQL
+create pipe AB
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6668', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+在 B IoTDB 上执行下列语句,将 B 中数据同步至 C:
+
+```SQL
+create pipe BC
+with source (
+ 'source.mode.double-living' ='true' --不转发由其他 Pipe 写入的数据
+)
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6669', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+### 3.6 压缩同步
+
+IoTDB 支持在同步过程中指定数据压缩方式。可通过配置 `compressor` 参数,实现数据的实时压缩和传输。`compressor`目前支持 snappy / gzip / lz4 / zstd / lzma2 5 种可选算法,且可以选择多种压缩算法组合,按配置的顺序进行压缩。`rate-limit-bytes-per-second`(V1.3.3 及以后版本支持)每秒最大允许传输的byte数,计算压缩后的byte,若小于0则不限制。
+
+如创建一个名为 A2B 的同步任务:
+
+```SQL
+create pipe A2B
+with sink (
+ 'node-urls' = '127.0.0.1:6668', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+ 'compressor' = 'snappy,lz4' --
+ 'rate-limit-bytes-per-second'='1048576' -- 每秒最大允许传输的byte数
+)
+```
+
+
+### 3.7 加密同步
+
+IoTDB 支持在同步过程中使用 SSL 加密,从而在不同的 IoTDB 实例之间安全地传输数据。通过配置 SSL 相关的参数,如证书地址和密码(`ssl.trust-store-path`)、(`ssl.trust-store-pwd`)可以确保数据在同步过程中被 SSL 加密所保护。
+
+如创建名为 A2B 的同步任务:
+
+```SQL
+create pipe A2B
+with sink (
+ 'sink'='iotdb-thrift-ssl-sink',
+ 'node-urls'='127.0.0.1:6667', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+ 'ssl.trust-store-path'='pki/trusted', -- 连接目标端 DataNode 所需的 trust store 证书路径
+ 'ssl.trust-store-pwd'='root' -- 连接目标端 DataNode 所需的 trust store 证书密码
+)
+```
+
+## 参考:注意事项
+
+可通过修改 IoTDB 配置文件(`iotdb-system.properties`)以调整数据同步的参数,如同步数据存储目录等。完整配置如下::
+
+```Properties
+# pipe_receiver_file_dir
+# If this property is unset, system will save the data in the default relative path directory under the IoTDB folder(i.e., %IOTDB_HOME%/${cn_system_dir}/pipe/receiver).
+# If it is absolute, system will save the data in the exact location it points to.
+# If it is relative, system will save the data in the relative path directory it indicates under the IoTDB folder.
+# Note: If pipe_receiver_file_dir is assigned an empty string(i.e.,zero-size), it will be handled as a relative path.
+# effectiveMode: restart
+# For windows platform
+# If its prefix is a drive specifier followed by "\\", or if its prefix is "\\\\", then the path is absolute. Otherwise, it is relative.
+# pipe_receiver_file_dir=data\\confignode\\system\\pipe\\receiver
+# For Linux platform
+# If its prefix is "/", then the path is absolute. Otherwise, it is relative.
+pipe_receiver_file_dir=data/confignode/system/pipe/receiver
+
+####################
+### Pipe Configuration
+####################
+
+# Uncomment the following field to configure the pipe lib directory.
+# effectiveMode: first_start
+# For Windows platform
+# If its prefix is a drive specifier followed by "\\", or if its prefix is "\\\\", then the path is
+# absolute. Otherwise, it is relative.
+# pipe_lib_dir=ext\\pipe
+# For Linux platform
+# If its prefix is "/", then the path is absolute. Otherwise, it is relative.
+pipe_lib_dir=ext/pipe
+
+# The maximum number of threads that can be used to execute the pipe subtasks in PipeSubtaskExecutor.
+# The actual value will be min(pipe_subtask_executor_max_thread_num, max(1, CPU core number / 2)).
+# effectiveMode: restart
+# Datatype: int
+pipe_subtask_executor_max_thread_num=5
+
+# The connection timeout (in milliseconds) for the thrift client.
+# effectiveMode: restart
+# Datatype: int
+pipe_sink_timeout_ms=900000
+
+# The maximum number of selectors that can be used in the sink.
+# Recommend to set this value to less than or equal to pipe_sink_max_client_number.
+# effectiveMode: restart
+# Datatype: int
+pipe_sink_selector_number=4
+
+# The maximum number of clients that can be used in the sink.
+# effectiveMode: restart
+# Datatype: int
+pipe_sink_max_client_number=16
+
+# The total bytes that all pipe sinks can transfer per second.
+# When given a value less than or equal to 0, it means no limit.
+# default value is -1, which means no limit.
+# effectiveMode: hot_reload
+# Datatype: double
+pipe_all_sinks_rate_limit_bytes_per_second=-1
+```
+
+## 参考:参数说明
+
+### source 参数
+
+| **参数** | **描述** | **value 取值范围** | **是否必填** | **默认取值** |
+| ------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | ------------------------------- |
+| source | iotdb-source | String: iotdb-source | 必填 | - |
+| mode.streaming | 此参数指定时序数据写入的捕获来源。适用于 `mode.streaming`为 `false` 模式下的场景,决定`inclusion`中`data.insert`数据的捕获来源。提供两种捕获策略:true: 动态选择捕获的类型。系统将根据下游处理速度,自适应地选择是捕获每个写入请求还是仅捕获 TsFile 文件的封口请求。当下游处理速度快时,优先捕获写入请求以减少延迟;当处理速度慢时,仅捕获文件封口请求以避免处理堆积。这种模式适用于大多数场景,能够实现处理延迟和吞吐量的最优平衡。false:固定按批捕获方式。仅捕获 TsFile 文件的封口请求,适用于资源受限的应用场景,以降低系统负载。注意,pipe 启动时捕获的快照数据只会以文件的方式供下游处理。 | Boolean: true / false | 否 | true |
+| mode.strict | 在使用 time / path / database-name / table-name 参数过滤数据时,是否需要严格按照条件筛选:`true`: 严格筛选。系统将完全按照给定条件过滤筛选被捕获的数据,确保只有符合条件的数据被选中。`false`:非严格筛选。系统在筛选被捕获的数据时可能会包含一些额外的数据,适用于性能敏感的场景,可降低 CPU 和 IO 消耗。 | Boolean: true / false | 否 | true |
+| mode.snapshot | 此参数决定时序数据的捕获方式,影响`inclusion`中的`data`数据。提供两种模式:`true`:静态数据捕获。启动 pipe 时,会进行一次性的数据快照捕获。当快照数据被完全消费后,**pipe 将自动终止(DROP PIPE SQL 会自动执行)**。`false`:动态数据捕获。除了在 pipe 启动时捕获快照数据外,还会持续捕获后续的数据变更。pipe 将持续运行以处理动态数据流。 | Boolean: true / false | 否 | false |
+| database-name | 当用户连接指定的 sql_dialect 为 table 时可以指定。此参数决定时序数据的捕获范围,影响`inclusion`中的`data`数据。表示要过滤的数据库的名称。它可以是具体的数据库名,也可以是 Java 风格正则表达式来匹配多个数据库。默认情况下,匹配所有的库。 | String:数据库名或数据库正则模式串,可以匹配未创建的、不存在的库 | 否 | ".*" |
+| table-name | 当用户连接指定的 sql_dialect 为 table 时可以指定。此参数决定时序数据的捕获范围,影响`inclusion`中的`data`数据。表示要过滤的表的名称。它可以是具体的表名,也可以是 Java 风格正则表达式来匹配多个表。默认情况下,匹配所有的表。 | String:数据表名或数据表正则模式串,可以是未创建的、不存在的表 | 否 | ".*" |
+| start-time | 此参数决定时序数据的捕获范围,影响`inclusion`中的`data`数据。当数据的 event time 大于等于该参数时,数据会被筛选出来进入流处理 pipe。 | Long: [Long.MIN_VALUE, Long.MAX_VALUE] (unix 裸时间戳)或 String:IoTDB 支持的 ISO 格式时间戳 | 否 | Long.MIN_VALUE(unix 裸时间戳) |
+| end-time | 此参数决定时序数据的捕获范围,影响`inclusion`中的`data`数据。当数据的 event time 小于等于该参数时,数据会被筛选出来进入流处理 pipe。 | Long: [Long.MIN_VALUE, Long.MAX_VALUE](unix 裸时间戳)或String:IoTDB 支持的 ISO 格式时间戳 | 否 | Long.MAX_VALUE(unix 裸时间戳) |
+| forwarding-pipe-requests | 是否转发由 pipe 数据同步而来的集群外的数据。一般供搭建双活集群时使用,双活集群模式下该参数为 false,以此避免无限的环形同步。 | Boolean: true / false | 否 | true |
+
+> 💎 **说明:数据抽取模式 mode.streaming 取值 true 和 false 的差异**
+> - **true(推荐)**:该取值下,任务将对数据进行实时处理、发送,其特点是高时效、低吞吐
+> - **false**:该取值下,任务将对数据进行批量(按底层数据文件)处理、发送,其特点是低时效、高吞吐
+
+### sink 参数
+
+#### iotdb-thrift-sink
+
+| **参数** | **描述** | **value 取值范围** | **是否必填** | **默认取值** |
+| --------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- | ------------ |
+| sink | iotdb-thrift-sink 或 iotdb-thrift-async-sink | String: iotdb-thrift-sink 或 iotdb-thrift-async-sink | 必填 | - |
+| node-urls | 目标端 IoTDB 任意多个 DataNode 节点的数据服务端口的 url(请注意同步任务不支持向自身服务进行转发) | String. 例:'127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | 必填 | - |
+| user/usename | 连接接收端使用的用户名,同步要求该用户具备相应的操作权限 | String | 选填 | root |
+| password | 连接接收端使用的用户名对应的密码,同步要求该用户具备相应的操作权限 | String | 选填 | root |
+| batch.enable | 是否开启日志攒批发送模式,用于提高传输吞吐,降低 IOPS | Boolean: true, false | 选填 | true |
+| batch.max-delay-seconds | 在开启日志攒批发送模式时生效,表示一批数据在发送前的最长等待时间(单位:s) | Integer | 选填 | 1 |
+| batch.size-bytes | 在开启日志攒批发送模式时生效,表示一批数据最大的攒批大小(单位:byte) | Long | 选填 | 16*1024*1024 |
+| compressor | 所选取的 rpc 压缩算法,可配置多个,对每个请求顺序采用 | String: snappy / gzip / lz4 / zstd / lzma2 | 选填 | "" |
+| compressor.zstd.level | 所选取的 rpc 压缩算法为 zstd 时,可使用该参数额外配置 zstd 算法的压缩等级 | Int: [-131072, 22] | 选填 | 3 |
+| rate-limit-bytes-per-second | 每秒最大允许传输的 byte 数,计算压缩后的 byte(如压缩),若小于 0 则不限制 | Double: [Double.MIN_VALUE, Double.MAX_VALUE] | 选填 | -1 |
+
+
+#### iotdb-thrift-ssl-sink
+
+| **参数** | **描述** | **value 取值范围** | **是否必填** | **默认取值** |
+| --------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- | ------------ |
+| sink | iotdb-thrift-ssl-sink | String: iotdb-thrift-ssl-sink | 必填 | - |
+| node-urls | 目标端 IoTDB 任意多个 DataNode 节点的数据服务端口的 url(请注意同步任务不支持向自身服务进行转发) | String. 例:'127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | 必填 | - |
+| user/usename | 连接接收端使用的用户名,同步要求该用户具备相应的操作权限 | String | 选填 | root |
+| password | 连接接收端使用的用户名对应的密码,同步要求该用户具备相应的操作权限 | String | 选填 | root |
+| batch.enable | 是否开启日志攒批发送模式,用于提高传输吞吐,降低 IOPS | Boolean: true, false | 选填 | true |
+| batch.max-delay-seconds | 在开启日志攒批发送模式时生效,表示一批数据在发送前的最长等待时间(单位:s) | Integer | 选填 | 1 |
+| batch.size-bytes | 在开启日志攒批发送模式时生效,表示一批数据最大的攒批大小(单位:byte) | Long | 选填 | 16*1024*1024 |
+| compressor | 所选取的 rpc 压缩算法,可配置多个,对每个请求顺序采用 | String: snappy / gzip / lz4 / zstd / lzma2 | 选填 | "" |
+| compressor.zstd.level | 所选取的 rpc 压缩算法为 zstd 时,可使用该参数额外配置 zstd 算法的压缩等级 | Int: [-131072, 22] | 选填 | 3 |
+| rate-limit-bytes-per-second | 每秒最大允许传输的 byte 数,计算压缩后的 byte(如压缩),若小于 0 则不限制 | Double: [Double.MIN_VALUE, Double.MAX_VALUE] | 选填 | -1 |
+| ssl.trust-store-path | 连接目标端 DataNode 所需的 trust store 证书路径 | String.Example: '127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | 必填 | - |
+| ssl.trust-store-pwd | 连接目标端 DataNode 所需的 trust store 证书密码 | Integer | 必填 | - |
\ No newline at end of file
diff --git a/src/zh/UserGuide/V2.0.1/Table/API/Programming-JDBC.md b/src/zh/UserGuide/V2.0.1-Table/API/Programming-JDBC.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/API/Programming-JDBC.md
rename to src/zh/UserGuide/V2.0.1-Table/API/Programming-JDBC.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/API/Programming-Java-Native-API.md b/src/zh/UserGuide/V2.0.1-Table/API/Programming-Java-Native-API.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/API/Programming-Java-Native-API.md
rename to src/zh/UserGuide/V2.0.1-Table/API/Programming-Java-Native-API.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/API/Programming-Python-Native-API.md b/src/zh/UserGuide/V2.0.1-Table/API/Programming-Python-Native-API.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/API/Programming-Python-Native-API.md
rename to src/zh/UserGuide/V2.0.1-Table/API/Programming-Python-Native-API.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Background-knowledge/Cluster-Concept.md b/src/zh/UserGuide/V2.0.1-Table/Background-knowledge/Cluster-Concept.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Background-knowledge/Cluster-Concept.md
rename to src/zh/UserGuide/V2.0.1-Table/Background-knowledge/Cluster-Concept.md
diff --git a/src/zh/UserGuide/V2.0.1-Table/Background-knowledge/Cluster-Concept_apache.md b/src/zh/UserGuide/V2.0.1-Table/Background-knowledge/Cluster-Concept_apache.md
new file mode 100644
index 000000000..7121d0564
--- /dev/null
+++ b/src/zh/UserGuide/V2.0.1-Table/Background-knowledge/Cluster-Concept_apache.md
@@ -0,0 +1,107 @@
+
+
+# 常见概念
+
+## 数据模型相关概念
+
+| 概念 | 含义 |
+| ----------------------- | ------------------------------------------------------------ |
+| 数据模型(sql_dialect) | IoTDB 支持两种时序数据模型(SQL语法),管理的对象均为设备和测点树:以层级路径的方式管理数据,一条路径对应一个设备的一个测点表:以关系表的方式管理数据,一张表对应一类设备 |
+| 元数据(Schema) | 元数据是数据库的数据模型信息,即树形结构或表结构。包括测点的名称、数据类型等定义。 |
+| 设备(Device) | 对应一个实际场景中的物理设备,通常包含多个测点。 |
+| 测点(Timeseries) | 又名:物理量、时间序列、时间线、点位、信号量、指标、测量值等。是多个数据点按时间戳递增排列形成的一个时间序列。通常一个测点代表一个采集点位,能够定期采集所在环境的物理量。 |
+| 编码(Encoding) | 编码是一种压缩技术,将数据以二进制的形式进行表示,可以提高存储效率。IoTDB 支持多种针对不同类型的数据的编码方法,详细信息请查看:[压缩和编码](../Technical-Insider/Encoding-and-Compression.md) |
+| 压缩(Compression) | IoTDB 在数据编码后,使用压缩技术进一步压缩二进制数据,提升存储效率。IoTDB 支持多种压缩方法,详细信息请查看:[压缩和编码](../Technical-Insider/Encoding-and-Compression.md) |
+
+## 分布式相关概念
+
+下图展示了一个常见的 IoTDB 3C3D(3 个 ConfigNode、3 个 DataNode)的集群部署模式:
+
+
+
+IoTDB 的集群包括如下常见概念:
+
+- 节点(ConfigNode、DataNode、AINode)
+- Region(SchemaRegion、DataRegion)
+- 多副本
+
+下文将对以上概念进行介绍。
+
+
+### 节点
+
+IoTDB 集群包括三种节点(进程):ConfigNode(管理节点),DataNode(数据节点)和 AINode(分析节点),如下所示:
+
+- ConfigNode:管理集群的节点信息、配置信息、用户权限、元数据、分区信息等,负责分布式操作的调度和负载均衡,所有 ConfigNode 之间互为全量备份,如上图中的 ConfigNode-1,ConfigNode-2 和 ConfigNode-3 所示。
+- DataNode:服务客户端请求,负责数据的存储和计算,如上图中的 DataNode-1,DataNode-2 和 DataNode-3 所示。
+- AINode:负责提供机器学习能力,支持注册已训练好的机器学习模型,并通过 SQL 调用模型进行推理,目前已内置自研时序大模型和常见的机器学习算法(如预测与异常检测)。
+
+### 数据分区
+
+在 IoTDB 中,元数据和数据都被分为小的分区,即 Region,由集群的各个 DataNode 进行管理。
+
+- SchemaRegion:元数据分区,管理一部分设备和测点的元数据。不同 DataNode 相同 RegionID 的 SchemaRegion 互为副本,如上图中 SchemaRegion-1 拥有三个副本,分别放置于 DataNode-1,DataNode-2 和 DataNode-3。
+- DataRegion:数据分区,管理一部分设备的一段时间的数据。不同 DataNode 相同 RegionID 的 DataRegion 互为副本,如上图中 DataRegion-2 拥有两个副本,分别放置于 DataNode-1 和 DataNode-2。
+- 具体分区算法可参考:[数据分区](../Technical-Insider/Cluster-data-partitioning.md)
+
+### 多副本
+
+数据和元数据的副本数可配置,不同部署模式下的副本数推荐如下配置,其中多副本时可提供高可用服务。
+
+| 类别 | 配置项 | 单机推荐配置 | 集群推荐配置 |
+| :----- | :------------------------ | :----------- | :----------- |
+| 元数据 | schema_replication_factor | 1 | 3 |
+| 数据 | data_replication_factor | 1 | 2 |
+
+
+## 部署相关概念
+
+IoTDB 有两种运行模式:单机模式、集群模式。
+
+### 单机模式
+
+IoTDB单机实例包括 1 个ConfigNode、1个DataNode,即1C1D;
+
+- **特点**:便于开发者安装部署,部署和维护成本较低,操作方便。
+- **适用场景**:资源有限或对高可用要求不高的场景,例如边缘端服务器。
+- **部署方法**:[单机版部署](../Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md)
+
+
+### 集群模式
+
+IoTDB 集群实例为 3 个ConfigNode 和不少于 3 个 DataNode,通常为 3 个 DataNode,即3C3D;当部分节点出现故障时,剩余节点仍然能对外提供服务,保证数据库服务的高可用性,且可随节点增加提升数据库性能。
+
+- **特点**:具有高可用性、高扩展性,可通过增加 DataNode 提高系统性能。
+- **适用场景**:需要提供高可用和可靠性的企业级应用场景。
+- **部署方法**:[集群版部署](../Deployment-and-Maintenance/Cluster-Deployment_timecho.md)
+
+### 特点总结
+
+| 维度 | 单机模式 | 集群模式 |
+| ------------ | ---------------------------- | ------------------------ |
+| 适用场景 | 边缘侧部署、对高可用要求不高 | 高可用性业务、容灾场景等 |
+| 所需机器数量 | 1 | ≥3 |
+| 安全可靠性 | 无法容忍单点故障 | 高,可容忍单点故障 |
+| 扩展性 | 可扩展 DataNode 提升性能 | 可扩展 DataNode 提升性能 |
+| 性能 | 可随 DataNode 数量扩展 | 可随 DataNode 数量扩展 |
+
+- 单机模式和集群模式,部署步骤类似(逐个增加 ConfigNode 和 DataNode),仅副本数和可提供服务的最少节点数不同。
\ No newline at end of file
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Background-knowledge/Cluster-Concept_timecho.md b/src/zh/UserGuide/V2.0.1-Table/Background-knowledge/Cluster-Concept_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Background-knowledge/Cluster-Concept_timecho.md
rename to src/zh/UserGuide/V2.0.1-Table/Background-knowledge/Cluster-Concept_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Background-knowledge/Data-Type.md b/src/zh/UserGuide/V2.0.1-Table/Background-knowledge/Data-Type.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Background-knowledge/Data-Type.md
rename to src/zh/UserGuide/V2.0.1-Table/Background-knowledge/Data-Type.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Data-Model-and-Terminology.md b/src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Data-Model-and-Terminology.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Data-Model-and-Terminology.md
rename to src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Data-Model-and-Terminology.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Database&Table-Management.md b/src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Database&Table-Management.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Database&Table-Management.md
rename to src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Database&Table-Management.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Delete-Data.md b/src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Delete-Data.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Delete-Data.md
rename to src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Delete-Data.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Navigating_Time_Series_Data.md b/src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Navigating_Time_Series_Data.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Navigating_Time_Series_Data.md
rename to src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Navigating_Time_Series_Data.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Query-Data.md b/src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Query-Data.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Query-Data.md
rename to src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Query-Data.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Sample-Data.md b/src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Sample-Data.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Sample-Data.md
rename to src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Sample-Data.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Basic-Concept/TTL-Delete-Data.md b/src/zh/UserGuide/V2.0.1-Table/Basic-Concept/TTL-Delete-Data.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Basic-Concept/TTL-Delete-Data.md
rename to src/zh/UserGuide/V2.0.1-Table/Basic-Concept/TTL-Delete-Data.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Write-Updata-Data.md b/src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Write-Updata-Data.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Basic-Concept/Write-Updata-Data.md
rename to src/zh/UserGuide/V2.0.1-Table/Basic-Concept/Write-Updata-Data.md
diff --git a/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Cluster-Deployment_apache.md b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Cluster-Deployment_apache.md
new file mode 100644
index 000000000..b66dfa675
--- /dev/null
+++ b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Cluster-Deployment_apache.md
@@ -0,0 +1,326 @@
+
+# 集群版安装部署
+
+本小节描述如何手动部署包括3个ConfigNode和3个DataNode的实例,即通常所说的3C3D集群。
+
+
+

+
+
+## 1 注意事项
+
+1. 安装前请确认系统已参照[系统配置](../Deployment-and-Maintenance/Environment-Requirements.md)准备完成。
+
+2. 推荐使用`hostname`进行IP配置,可避免后期修改主机ip导致数据库无法启动的问题。设置hostname需要在服务器上配`/etc/hosts`,如本机ip是11.101.17.224,hostname是iotdb-1,则可以使用以下命令设置服务器的 hostname,并使用hostname配置IoTDB的`cn_internal_address`、`dn_internal_address`。
+
+ ```shell
+ echo "11.101.17.224 iotdb-1" >> /etc/hosts
+ ```
+
+3. 有些参数首次启动后不能修改,请参考下方的[参数配置](#参数配置)章节来进行设置。
+
+4. 无论是在linux还是windows中,请确保IoTDB的安装路径中不含空格和中文,避免软件运行异常。
+
+5. 请注意,安装部署(包括激活和使用软件)IoTDB时,您可以:
+
+- 使用 root 用户(推荐):可以避免权限等问题。
+
+- 使用固定的非 root 用户:
+
+ - 使用同一用户操作:确保在启动、激活、停止等操作均保持使用同一用户,不要切换用户。
+
+ - 避免使用 sudo:使用 sudo 命令会以 root 用户权限执行命令,可能会引起权限混淆或安全问题。
+
+6. 推荐部署监控面板,可以对重要运行指标进行监控,随时掌握数据库运行状态,监控面板可以联系商务获取,部署监控面板步骤可以参考:[监控面板部署](./Monitoring-panel-deployment.md)
+
+## 2 准备步骤
+
+1. 准备IoTDB数据库安装包 :timechodb-{version}-bin.zip(安装包获取见:[链接](./IoTDB-Package_timecho.md))
+2. 按环境要求配置好操作系统环境(系统环境配置见:[链接](./Environment-Requirements.md))
+
+## 3 安装步骤
+
+假设现在有3台linux服务器,IP地址和服务角色分配如下:
+
+| 节点ip | 主机名 | 服务 |
+| ------------- | ------- | -------------------- |
+| 11.101.17.224 | iotdb-1 | ConfigNode、DataNode |
+| 11.101.17.225 | iotdb-2 | ConfigNode、DataNode |
+| 11.101.17.226 | iotdb-3 | ConfigNode、DataNode |
+
+### 3.1 设置主机名
+
+在3台机器上分别配置主机名,设置主机名需要在目标服务器上配置/etc/hosts,使用如下命令:
+
+```shell
+echo "11.101.17.224 iotdb-1" >> /etc/hosts
+echo "11.101.17.225 iotdb-2" >> /etc/hosts
+echo "11.101.17.226 iotdb-3" >> /etc/hosts
+```
+
+### 3.2 参数配置
+
+解压安装包并进入安装目录
+
+```shell
+unzip timechodb-{version}-bin.zip
+cd timechodb-{version}-bin
+```
+
+#### 3.2.1 环境脚本配置
+
+- ./conf/confignode-env.sh配置
+
+| **配置项** | **说明** | **默认值** | **推荐值** | 备注 |
+| :---------- | :------------------------------------- | :--------- | :----------------------------------------------- | :----------- |
+| MEMORY_SIZE | IoTDB ConfigNode节点可以使用的内存总量 | 空 | 可按需填写,填写后系统会根据填写的数值来分配内存 | 重启服务生效 |
+
+- ./conf/datanode-env.sh配置
+
+| **配置项** | **说明** | **默认值** | **推荐值** | 备注 |
+| :---------- | :----------------------------------- | :--------- | :----------------------------------------------- | :----------- |
+| MEMORY_SIZE | IoTDB DataNode节点可以使用的内存总量 | 空 | 可按需填写,填写后系统会根据填写的数值来分配内存 | 重启服务生效 |
+
+#### 3.2.2 通用配置(./conf/iotdb-system.properties)
+
+- 集群配置
+
+| 配置项 | 说明 | 11.101.17.224 | 11.101.17.225 | 11.101.17.226 |
+| ------------------------- | ---------------------------------------- | -------------- | -------------- | -------------- |
+| cluster_name | 集群名称 | defaultCluster | defaultCluster | defaultCluster |
+| schema_replication_factor | 元数据副本数,DataNode数量不应少于此数目 | 3 | 3 | 3 |
+| data_replication_factor | 数据副本数,DataNode数量不应少于此数目 | 2 | 2 | 2 |
+
+#### 3.2.3 ConfigNode 配置
+
+| 配置项 | 说明 | 默认 | 推荐值 | 11.101.17.224 | 11.101.17.225 | 11.101.17.226 | 备注 |
+| ------------------- | ------------------------------------------------------------ | --------------- | ------------------------------------------------------- | ------------- | ------------- | ------------- | ------------------ |
+| cn_internal_address | ConfigNode在集群内部通讯使用的地址 | 127.0.0.1 | 所在服务器的IPV4地址或hostname,推荐使用hostname | iotdb-1 | iotdb-2 | iotdb-3 | 首次启动后不能修改 |
+| cn_internal_port | ConfigNode在集群内部通讯使用的端口 | 10710 | 10710 | 10710 | 10710 | 10710 | 首次启动后不能修改 |
+| cn_consensus_port | ConfigNode副本组共识协议通信使用的端口 | 10720 | 10720 | 10720 | 10720 | 10720 | 首次启动后不能修改 |
+| cn_seed_config_node | 节点注册加入集群时连接的ConfigNode 的地址,cn_internal_address:cn_internal_port | 127.0.0.1:10710 | 第一个CongfigNode的cn_internal_address:cn_internal_port | iotdb-1:10710 | iotdb-1:10710 | iotdb-1:10710 | 首次启动后不能修改 |
+
+#### 3.2.4 DataNode 配置
+
+| 配置项 | 说明 | 默认 | 推荐值 | 11.101.17.224 | 11.101.17.225 | 11.101.17.226 | 备注 |
+| ------------------------------- | ------------------------------------------------------------ | --------------- | ------------------------------------------------------- | ------------- | ------------- | ------------- | ------------------ |
+| dn_rpc_address | 客户端 RPC 服务的地址 | 0.0.0.0 | 0.0.0.0 | 0.0.0.0 | 0.0.0.0 | 0.0.0.0 | 重启服务生效 |
+| dn_rpc_port | 客户端 RPC 服务的端口 | 6667 | 6667 | 6667 | 6667 | 6667 | 重启服务生效 |
+| dn_internal_address | DataNode在集群内部通讯使用的地址 | 127.0.0.1 | 所在服务器的IPV4地址或hostname,推荐使用hostname | iotdb-1 | iotdb-2 | iotdb-3 | 首次启动后不能修改 |
+| dn_internal_port | DataNode在集群内部通信使用的端口 | 10730 | 10730 | 10730 | 10730 | 10730 | 首次启动后不能修改 |
+| dn_mpp_data_exchange_port | DataNode用于接收数据流使用的端口 | 10740 | 10740 | 10740 | 10740 | 10740 | 首次启动后不能修改 |
+| dn_data_region_consensus_port | DataNode用于数据副本共识协议通信使用的端口 | 10750 | 10750 | 10750 | 10750 | 10750 | 首次启动后不能修改 |
+| dn_schema_region_consensus_port | DataNode用于元数据副本共识协议通信使用的端口 | 10760 | 10760 | 10760 | 10760 | 10760 | 首次启动后不能修改 |
+| dn_seed_config_node | 节点注册加入集群时连接的ConfigNode地址,即cn_internal_address:cn_internal_port | 127.0.0.1:10710 | 第一个CongfigNode的cn_internal_address:cn_internal_port | iotdb-1:10710 | iotdb-1:10710 | iotdb-1:10710 | 首次启动后不能修改 |
+
+> ❗️注意:VSCode Remote等编辑器无自动保存配置功能,请确保修改的文件被持久化保存,否则配置项无法生效
+
+### 3.3 启动ConfigNode节点
+
+先启动第一个iotdb-1的confignode, 保证种子confignode节点先启动,然后依次启动第2和第3个confignode节点
+
+```shell
+cd sbin
+./start-confignode.sh -d #“-d”参数将在后台进行启动
+```
+
+如果启动失败,请参考下[常见问题](#常见问题)
+
+### 3.4 启动DataNode 节点
+
+ 分别进入iotdb的sbin目录下,依次启动3个datanode节点:
+
+```shell
+cd sbin
+./start-datanode.sh -d #-d参数将在后台进行启动
+```
+
+### 3.5 验证激活
+
+当看到“Result”字段状态显示为success表示激活成功
+
+
+
+## 4 节点维护步骤
+
+### 4.1 ConfigNode节点维护
+
+ConfigNode节点维护分为ConfigNode添加和移除两种操作,有两个常见使用场景:
+
+- 集群扩展:如集群中只有1个ConfigNode时,希望增加ConfigNode以提升ConfigNode节点高可用性,则可以添加2个ConfigNode,使得集群中有3个ConfigNode。
+- 集群故障恢复:1个ConfigNode所在机器发生故障,使得该ConfigNode无法正常运行,此时可以移除该ConfigNode,然后添加一个新的ConfigNode进入集群。
+
+> ❗️注意,在完成ConfigNode节点维护后,需要保证集群中有1或者3个正常运行的ConfigNode。2个ConfigNode不具备高可用性,超过3个ConfigNode会导致性能损失。
+
+#### 4.1.1 添加ConfigNode节点
+
+脚本命令:
+
+```shell
+# Linux / MacOS
+# 首先切换到IoTDB根目录
+sbin/start-confignode.sh
+
+# Windows
+# 首先切换到IoTDB根目录
+sbin/start-confignode.bat
+```
+
+#### 4.1.2 移除ConfigNode节点
+
+首先通过CLI连接集群,通过`show confignodes`确认想要移除ConfigNode的内部地址与端口号:
+
+```shell
+IoTDB> show confignodes
++------+-------+---------------+------------+--------+
+|NodeID| Status|InternalAddress|InternalPort| Role|
++------+-------+---------------+------------+--------+
+| 0|Running| 127.0.0.1| 10710| Leader|
+| 1|Running| 127.0.0.1| 10711|Follower|
+| 2|Running| 127.0.0.1| 10712|Follower|
++------+-------+---------------+------------+--------+
+Total line number = 3
+It costs 0.030s
+```
+
+然后使用脚本将DataNode移除。脚本命令:
+
+```Bash
+# Linux / MacOS
+sbin/remove-confignode.sh [confignode_id]
+或
+./sbin/remove-confignode.sh [cn_internal_address:cn_internal_port]
+
+#Windows
+sbin/remove-confignode.bat [confignode_id]
+或
+./sbin/remove-confignode.bat [cn_internal_address:cn_internal_port]
+```
+
+### 4.2 DataNode节点维护
+
+DataNode节点维护有两个常见场景:
+
+- 集群扩容:出于集群能力扩容等目的,添加新的DataNode进入集群
+- 集群故障恢复:一个DataNode所在机器出现故障,使得该DataNode无法正常运行,此时可以移除该DataNode,并添加新的DataNode进入集群
+
+> ❗️注意,为了使集群能正常工作,在DataNode节点维护过程中以及维护完成后,正常运行的DataNode总数不得少于数据副本数(通常为2),也不得少于元数据副本数(通常为3)。
+
+#### 4.2.1 添加DataNode节点
+
+脚本命令:
+
+```Bash
+# Linux / MacOS
+# 首先切换到IoTDB根目录
+sbin/start-datanode.sh
+
+#Windows
+# 首先切换到IoTDB根目录
+sbin/start-datanode.bat
+```
+
+说明:在添加DataNode后,随着新的写入到来(以及旧数据过期,如果设置了TTL),集群负载会逐渐向新的DataNode均衡,最终在所有节点上达到存算资源的均衡。
+
+#### 4.2.2 移除DataNode节点
+
+首先通过CLI连接集群,通过`show datanodes`确认想要移除的DataNode的RPC地址与端口号:
+
+```Bash
+IoTDB> show datanodes
++------+-------+----------+-------+-------------+---------------+
+|NodeID| Status|RpcAddress|RpcPort|DataRegionNum|SchemaRegionNum|
++------+-------+----------+-------+-------------+---------------+
+| 1|Running| 0.0.0.0| 6667| 0| 0|
+| 2|Running| 0.0.0.0| 6668| 1| 1|
+| 3|Running| 0.0.0.0| 6669| 1| 0|
++------+-------+----------+-------+-------------+---------------+
+Total line number = 3
+It costs 0.110s
+```
+
+然后使用脚本将DataNode移除。脚本命令:
+
+```Bash
+# Linux / MacOS
+sbin/remove-datanode.sh [dn_rpc_address:dn_rpc_port]
+
+#Windows
+sbin/remove-datanode.bat [dn_rpc_address:dn_rpc_port]
+```
+
+## 5 常见问题
+
+1. 部署过程中多次提示激活失败
+ - 使用 `ls -al` 命令:使用 `ls -al` 命令检查安装包根目录的所有者信息是否为当前用户。
+ - 检查激活目录:检查 `./activation` 目录下的所有文件,所有者信息是否为当前用户。
+2. Confignode节点启动失败
+ - 步骤 1: 请查看启动日志,检查是否修改了某些首次启动后不可改的参数。
+ - 步骤 2: 请查看启动日志,检查是否出现其他异常。日志中若存在异常现象,请联系天谋技术支持人员咨询解决方案。
+ - 步骤 3: 如果是首次部署或者数据可删除,也可按下述步骤清理环境,重新部署后,再次启动。
+ - 清理环境:
+
+ 1. 结束所有 ConfigNode 和 DataNode 进程。
+ ```Bash
+ # 1. 停止 ConfigNode 和 DataNode 服务
+ sbin/stop-standalone.sh
+
+ # 2. 检查是否还有进程残留
+ jps
+ # 或者
+ ps -ef|gerp iotdb
+
+ # 3. 如果有进程残留,则手动kill
+ kill -9
+ # 如果确定机器上仅有1个iotdb,可以使用下面命令清理残留进程
+ ps -ef|grep iotdb|grep -v grep|tr -s ' ' ' ' |cut -d ' ' -f2|xargs kill -9
+ ```
+
+ 2. 删除 data 和 logs 目录。
+ - 说明:删除 data 目录是必要的,删除 logs 目录是为了纯净日志,非必需。
+ ```shell
+ cd /data/iotdb rm -rf data logs
+ ```
+## 6 附录
+
+### 6.1 Confignode节点参数介绍
+
+| 参数 | 描述 | 是否为必填项 |
+| :--- | :------------------------------- | :----------- |
+| -d | 以守护进程模式启动,即在后台运行 | 否 |
+
+### 6.2 Datanode节点参数介绍
+
+| 缩写 | 描述 | 是否为必填项 |
+| :--- | :--------------------------------------------- | :----------- |
+| -v | 显示版本信息 | 否 |
+| -f | 在前台运行脚本,不将其放到后台 | 否 |
+| -d | 以守护进程模式启动,即在后台运行 | 否 |
+| -p | 指定一个文件来存放进程ID,用于进程管理 | 否 |
+| -c | 指定配置文件夹的路径,脚本会从这里加载配置文件 | 否 |
+| -g | 打印垃圾回收(GC)的详细信息 | 否 |
+| -H | 指定Java堆转储文件的路径,当JVM内存溢出时使用 | 否 |
+| -E | 指定JVM错误日志文件的路径 | 否 |
+| -D | 定义系统属性,格式为 key=value | 否 |
+| -X | 直接传递 -XX 参数给 JVM | 否 |
+| -h | 帮助指令 | 否 |
+
diff --git a/src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Cluster-Deployment_timecho.md b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Cluster-Deployment_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Cluster-Deployment_timecho.md
rename to src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Cluster-Deployment_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Database-Resources.md b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Database-Resources.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Database-Resources.md
rename to src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Database-Resources.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Docker-Deployment_apache.md b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Docker-Deployment_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Docker-Deployment_apache.md
rename to src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Docker-Deployment_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Docker-Deployment_timecho.md b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Docker-Deployment_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Docker-Deployment_timecho.md
rename to src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Docker-Deployment_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md
rename to src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Environment-Requirements.md b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Environment-Requirements.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Environment-Requirements.md
rename to src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Environment-Requirements.md
diff --git a/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/IoTDB-Package_apache.md b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/IoTDB-Package_apache.md
new file mode 100644
index 000000000..80e7cb01b
--- /dev/null
+++ b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/IoTDB-Package_apache.md
@@ -0,0 +1,44 @@
+
+# 安装包获取
+## 安装包获取方式
+
+安装包可直接在Apache IoTDB官网获取:https://iotdb.apache.org/zh/Download/
+
+## 安装包结构
+
+解压后安装包(`apache-iotdb--all-bin.zip`),安装包解压后目录结构如下:
+
+| **目录** | **类型** | **说明** |
+| ---------------- | -------- | ------------------------------------------------------------ |
+| conf | 文件夹 | 配置文件目录,包含 ConfigNode、DataNode、JMX 和 logback 等配置文件 |
+| data | 文件夹 | 默认的数据文件目录,包含 ConfigNode 和 DataNode 的数据文件。(启动程序后才会生成该目录) |
+| lib | 文件夹 | IoTDB可执行库文件目录 |
+| licenses | 文件夹 | 开源社区证书文件目录 |
+| logs | 文件夹 | 默认的日志文件目录,包含 ConfigNode 和 DataNode 的日志文件(启动程序后才会生成该目录) |
+| sbin | 文件夹 | 主要脚本目录,包含启、停等脚本等 |
+| tools | 文件夹 | 系统周边工具目录 |
+| ext | 文件夹 | pipe,trigger,udf插件的相关文件(需要使用时用户自行创建) |
+| LICENSE | 文件 | 证书 |
+| NOTICE | 文件 | 提示 |
+| README_ZH\.md | 文件 | markdown格式的中文版说明 |
+| README\.md | 文件 | 使用说明 |
+| RELEASE_NOTES\.md | 文件 | 版本说明 |
\ No newline at end of file
diff --git a/src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/IoTDB-Package_timecho.md b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/IoTDB-Package_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/IoTDB-Package_timecho.md
rename to src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/IoTDB-Package_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Monitoring-panel-deployment.md b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Monitoring-panel-deployment.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Monitoring-panel-deployment.md
rename to src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Monitoring-panel-deployment.md
diff --git a/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md
new file mode 100644
index 000000000..9205ed436
--- /dev/null
+++ b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md
@@ -0,0 +1,180 @@
+
+# 单机版安装部署
+
+本章将介绍如何启动IoTDB单机实例,IoTDB单机实例包括 1 个ConfigNode 和1个DataNode(即通常所说的1C1D)。
+
+## 1 注意事项
+
+1. 安装前请确认系统已参照[系统配置](../Deployment-and-Maintenance/Environment-Requirements.md)准备完成。
+2. 推荐使用`hostname`进行IP配置,可避免后期修改主机ip导致数据库无法启动的问题。设置hostname需要在服务器上配置`/etc/hosts`,如本机ip是192.168.1.3,hostname是iotdb-1,则可以使用以下命令设置服务器的 hostname,并使用hostname配置IoTDB的 `cn_internal_address`、`dn_internal_address`。
+
+ ```shell
+ echo "192.168.1.3 iotdb-1" >> /etc/hosts
+ ```
+
+3. 部分参数首次启动后不能修改,请参考下方的[参数配置](#2参数配置)章节进行设置。
+4. 无论是在linux还是windows中,请确保IoTDB的安装路径中不含空格和中文,避免软件运行异常。
+5. 请注意,安装部署(包括激活和使用软件)IoTDB时,您可以:
+ - 使用 root 用户(推荐):可以避免权限等问题。
+ - 使用固定的非 root 用户:
+ - 使用同一用户操作:确保在启动、激活、停止等操作均保持使用同一用户,不要切换用户。
+ - 避免使用 sudo:使用 sudo 命令会以 root 用户权限执行命令,可能会引起权限混淆或安全问题。
+6. 推荐部署监控面板,可以对重要运行指标进行监控,随时掌握数据库运行状态,监控面板可以联系工作人员获取,部署监控面板步骤可以参考:[监控面板部署](../Deployment-and-Maintenance/Monitoring-panel-deployment.md)
+
+## 2 安装步骤
+
+### 2.1 解压安装包并进入安装目录
+
+```Plain
+unzip timechodb-{version}-bin.zip
+cd timechodb-{version}-bin
+```
+
+### 2.2 参数配置
+
+#### 2.2.1 内存配置
+
+- conf/confignode-env.sh(或 .bat)
+
+| **配置项** | **说明** | **默认值** | **推荐值** | 备注 |
+| :---------- | :------------------------------------- | :--------- | :----------------------------------------------- | :----------- |
+| MEMORY_SIZE | IoTDB ConfigNode节点可以使用的内存总量 | 空 | 可按需填写,填写后系统会根据填写的数值来分配内存 | 重启服务生效 |
+
+- conf/datanode-env.sh(或 .bat)
+
+| **配置项** | **说明** | **默认值** | **推荐值** | 备注 |
+| :---------- | :----------------------------------- | :--------- | :----------------------------------------------- | :----------- |
+| MEMORY_SIZE | IoTDB DataNode节点可以使用的内存总量 | 空 | 可按需填写,填写后系统会根据填写的数值来分配内存 | 重启服务生效 |
+
+#### 2.2.2 功能配置
+
+系统实际生效的参数在文件 conf/iotdb-system.properties 中,启动需设置以下参数,可以从 conf/iotdb-system.properties.template 文件中查看全部参数
+
+集群级功能配置
+
+| **配置项** | **说明** | **默认值** | **推荐值** | 备注 |
+| :------------------------ | :------------------------------- | :------------- | :----------------------------------------------- | :------------------------ |
+| cluster_name | 集群名称 | defaultCluster | 可根据需要设置集群名称,如无特殊需要保持默认即可 | 首次启动后不可修改 |
+| schema_replication_factor | 元数据副本数,单机版此处设置为 1 | 1 | 1 | 默认1,首次启动后不可修改 |
+| data_replication_factor | 数据副本数,单机版此处设置为 1 | 1 | 1 | 默认1,首次启动后不可修改 |
+
+ConfigNode 配置
+
+| **配置项** | **说明** | **默认** | 推荐值 | **备注** |
+| :------------------ | :----------------------------------------------------------- | :-------------- | :----------------------------------------------- | :----------------- |
+| cn_internal_address | ConfigNode在集群内部通讯使用的地址 | 127.0.0.1 | 所在服务器的IPV4地址或hostname,推荐使用hostname | 首次启动后不能修改 |
+| cn_internal_port | ConfigNode在集群内部通讯使用的端口 | 10710 | 10710 | 首次启动后不能修改 |
+| cn_consensus_port | ConfigNode副本组共识协议通信使用的端口 | 10720 | 10720 | 首次启动后不能修改 |
+| cn_seed_config_node | 节点注册加入集群时连接的ConfigNode 的地址,cn_internal_address:cn_internal_port | 127.0.0.1:10710 | cn_internal_address:cn_internal_port | 首次启动后不能修改 |
+
+DataNode 配置
+
+| **配置项** | **说明** | **默认** | 推荐值 | **备注** |
+| :------------------------------ | :----------------------------------------------------------- | :-------------- | :----------------------------------------------- | :----------------- |
+| dn_rpc_address | 客户端 RPC 服务的地址 | 0.0.0.0 | 0.0.0.0 | 重启服务生效 |
+| dn_rpc_port | 客户端 RPC 服务的端口 | 6667 | 6667 | 重启服务生效 |
+| dn_internal_address | DataNode在集群内部通讯使用的地址 | 127.0.0.1 | 所在服务器的IPV4地址或hostname,推荐使用hostname | 首次启动后不能修改 |
+| dn_internal_port | DataNode在集群内部通信使用的端口 | 10730 | 10730 | 首次启动后不能修改 |
+| dn_mpp_data_exchange_port | DataNode用于接收数据流使用的端口 | 10740 | 10740 | 首次启动后不能修改 |
+| dn_data_region_consensus_port | DataNode用于数据副本共识协议通信使用的端口 | 10750 | 10750 | 首次启动后不能修改 |
+| dn_schema_region_consensus_port | DataNode用于元数据副本共识协议通信使用的端口 | 10760 | 10760 | 首次启动后不能修改 |
+| dn_seed_config_node | 节点注册加入集群时连接的ConfigNode地址,即cn_internal_address:cn_internal_port | 127.0.0.1:10710 | cn_internal_address:cn_internal_port | 首次启动后不能修改 |
+
+### 2.3 启动 ConfigNode 节点
+
+进入iotdb的sbin目录下,启动confignode
+
+```shell
+./sbin/start-confignode.sh -d #“-d”参数将在后台进行启动
+```
+
+如果启动失败,请参考下方[常见问题](#常见问题)。
+
+### 2.4 启动 DataNode 节点
+
+ 进入iotdb的sbin目录下,启动datanode:
+
+```shell
+./sbin/start-datanode.sh -d #“-d”参数将在后台进行启动
+```
+### 2.5 验证激活
+
+当看到“ClusterActivationStatus”字段状态显示为ACTIVATED表示激活成功
+
+
+
+## 3 常见问题
+
+1. 部署过程中多次提示激活失败
+ - 使用 `ls -al` 命令:使用 `ls -al` 命令检查安装包根目录的所有者信息是否为当前用户。
+ - 检查激活目录:检查 `./activation` 目录下的所有文件,所有者信息是否为当前用户。
+2. Confignode节点启动失败
+ - 步骤 1: 请查看启动日志,检查是否修改了某些首次启动后不可改的参数。
+ - 步骤 2: 请查看启动日志,检查是否出现其他异常。日志中若存在异常现象,请联系天谋技术支持人员咨询解决方案。
+ - 步骤 3: 如果是首次部署或者数据可删除,也可按下述步骤清理环境,重新部署后,再次启动。
+ - 清理环境:
+ 1. 结束所有 ConfigNode 和 DataNode 进程。
+ ```Bash
+ # 1. 停止 ConfigNode 和 DataNode 服务
+ sbin/stop-standalone.sh
+
+ # 2. 检查是否还有进程残留
+ jps
+ # 或者
+ ps -ef|gerp iotdb
+
+ # 3. 如果有进程残留,则手动kill
+ kill -9
+ # 如果确定机器上仅有1个iotdb,可以使用下面命令清理残留进程
+ ps -ef|grep iotdb|grep -v grep|tr -s ' ' ' ' |cut -d ' ' -f2|xargs kill -9
+ ```
+
+ 2. 删除 data 和 logs 目录。
+ - 说明:删除 data 目录是必要的,删除 logs 目录是为了纯净日志,非必需。
+ ```shell
+ cd /data/iotdb rm -rf data logs
+ ```
+
+## 4 附录
+
+### 4.1 Confignode节点参数介绍
+
+| 参数 | 描述 | 是否为必填项 |
+| :--- | :------------------------------- | :----------- |
+| -d | 以守护进程模式启动,即在后台运行 | 否 |
+
+### 4.2 Datanode节点参数介绍
+
+| 缩写 | 描述 | 是否为必填项 |
+| :--- | :--------------------------------------------- | :----------- |
+| -v | 显示版本信息 | 否 |
+| -f | 在前台运行脚本,不将其放到后台 | 否 |
+| -d | 以守护进程模式启动,即在后台运行 | 否 |
+| -p | 指定一个文件来存放进程ID,用于进程管理 | 否 |
+| -c | 指定配置文件夹的路径,脚本会从这里加载配置文件 | 否 |
+| -g | 打印垃圾回收(GC)的详细信息 | 否 |
+| -H | 指定Java堆转储文件的路径,当JVM内存溢出时使用 | 否 |
+| -E | 指定JVM错误日志文件的路径 | 否 |
+| -D | 定义系统属性,格式为 key=value | 否 |
+| -X | 直接传递 -XX 参数给 JVM | 否 |
+| -h | 帮助指令 | 否 |
+
diff --git a/src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md b/src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md
rename to src/zh/UserGuide/V2.0.1-Table/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/IoTDB-Introduction/IoTDB-Introduction_apache.md b/src/zh/UserGuide/V2.0.1-Table/IoTDB-Introduction/IoTDB-Introduction_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/IoTDB-Introduction/IoTDB-Introduction_apache.md
rename to src/zh/UserGuide/V2.0.1-Table/IoTDB-Introduction/IoTDB-Introduction_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/IoTDB-Introduction/IoTDB-Introduction_timecho.md b/src/zh/UserGuide/V2.0.1-Table/IoTDB-Introduction/IoTDB-Introduction_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/IoTDB-Introduction/IoTDB-Introduction_timecho.md
rename to src/zh/UserGuide/V2.0.1-Table/IoTDB-Introduction/IoTDB-Introduction_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/IoTDB-Introduction/Scenario.md b/src/zh/UserGuide/V2.0.1-Table/IoTDB-Introduction/Scenario.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/IoTDB-Introduction/Scenario.md
rename to src/zh/UserGuide/V2.0.1-Table/IoTDB-Introduction/Scenario.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/QuickStart/QuickStart.md b/src/zh/UserGuide/V2.0.1-Table/QuickStart/QuickStart.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/QuickStart/QuickStart.md
rename to src/zh/UserGuide/V2.0.1-Table/QuickStart/QuickStart.md
diff --git a/src/zh/UserGuide/V2.0.1-Table/QuickStart/QuickStart_apache.md b/src/zh/UserGuide/V2.0.1-Table/QuickStart/QuickStart_apache.md
new file mode 100644
index 000000000..793a38014
--- /dev/null
+++ b/src/zh/UserGuide/V2.0.1-Table/QuickStart/QuickStart_apache.md
@@ -0,0 +1,75 @@
+
+
+# 快速上手
+
+本篇文档将帮助您了解快速入门 IoTDB 的方法。
+
+## 如何安装部署?
+
+本篇文档将帮助您快速安装部署 IoTDB,您可以通过以下文档的链接快速定位到所需要查看的内容:
+
+1. 准备所需机器资源:IoTDB 的部署和运行需要考虑多个方面的机器资源配置。具体资源配置可查看 [资源规划](../Deployment-and-Maintenance/Database-Resources.md)
+
+2. 完成系统配置准备:IoTDB 的系统配置涉及多个方面,关键的系统配置介绍可查看 [系统配置](../Deployment-and-Maintenance/Environment-Requirements.md)
+
+3. 获取安装包:您可以在[ Apache IoTDB 官网](https://iotdb.apache.org/zh/Download/)获取获取 IoTDB 安装包。具体安装包结构可查看:[安装包获取](../Deployment-and-Maintenance/IoTDB-Package_apache.md)
+
+4. 安装数据库:您可以根据实际部署架构选择以下教程进行安装部署:
+
+ - 单机版:[单机版](../Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md)
+
+ - 集群版:[集群版](../Deployment-and-Maintenance/Cluster-Deployment_apache.md)
+
+> ❗️注意:目前我们仍然推荐直接在物理机/虚拟机上安装部署,如需要 docker 部署,可参考:[Docker 部署](../Deployment-and-Maintenance/Docker-Deployment_apache.md)
+
+## 如何使用?
+
+1. 数据库建模设计:数据库建模是创建数据库系统的重要步骤,它涉及到设计数据的结构和关系,以确保数据的组织方式能够满足特定应用的需求,下面的文档将会帮助您快速了解 IoTDB 的建模设计:
+
+ - 时序概念介绍:[时序数据模型](../Basic-Concept/Navigating_Time_Series_Data.md)
+
+ - 建模设计介绍:[建模方案设计](../Basic-Concept/Data-Model-and-Terminology.md)
+
+ - 数据库&表介绍:[数据库&表管理](../Basic-Concept/Database&Table-Management.md)
+
+2. 数据写入&更新:在数据写入&更新方面,IoTDB 提供了多种方式来插入实时数据,基本的数据写入&更新操作请查看 [数据写入&更新](../Basic-Concept/Write-Updata-Data.md)
+
+3. 数据查询:IoTDB 提供了丰富的数据查询功能,数据查询的基本介绍请查看 [数据查询](../Basic-Concept/Query-Data.md)
+
+4. 数据删除:IoTDB 提供了两种删除方式,分别为SQL语句删除与过期自动删除(TTL)
+
+ - SQL语句删除:基本介绍请查看 [数据删除](../Basic-Concept/Delete-Data.md)
+ - 过期自动删除(TTL):基本介绍请查看 [过期自动删除](../Basic-Concept/TTL-Delete-Data.md)
+
+5. 其他进阶功能:除了数据库常见的写入、查询等功能外,IoTDB 还支持“数据同步”等功能,具体使用方法可参见具体文档:
+
+ - 数据同步:[数据同步](../User-Manual/Data-Sync_apache.md)
+
+6. 应用编程接口: IoTDB 提供了多种应用编程接口(API),以便于开发者在应用程序中与 IoTDB 进行交互,目前支持[ Java 原生接口](../API/Programming-Java-Native-API.md)、[Python 原生接口](../API/Programming-Python-Native-API.md)、[JDBC](../API/Programming-JDBC.md)等,更多编程接口可参见官网【应用编程接口】其他章节
+
+## 想了解更多技术细节?
+
+如果您想了解 IoTDB 的更多技术内幕,可以移步至下面的文档:
+
+ - 数据分区和负载均衡:IoTDB 基于时序数据特性,精心设计了数据分区策略和负载均衡算法,提升了集群的可用性和性能,想了解更多请查看 [数据分区和负载均衡](../Technical-Insider/Cluster-data-partitioning.md)
+
+ - 压缩&编码:IoTDB 通过多样化的编码和压缩技术,针对不同数据类型优化存储效率,想了解更多请查看 [压缩&编码](../Technical-Insider/Encoding-and-Compression.md)
diff --git a/src/zh/UserGuide/V2.0.1/Table/QuickStart/QuickStart_timecho.md b/src/zh/UserGuide/V2.0.1-Table/QuickStart/QuickStart_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/QuickStart/QuickStart_timecho.md
rename to src/zh/UserGuide/V2.0.1-Table/QuickStart/QuickStart_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Reference/System-Config-Manual.md b/src/zh/UserGuide/V2.0.1-Table/Reference/System-Config-Manual.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Reference/System-Config-Manual.md
rename to src/zh/UserGuide/V2.0.1-Table/Reference/System-Config-Manual.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Fill-Clause.md b/src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Fill-Clause.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Fill-Clause.md
rename to src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Fill-Clause.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/SQL-Manual/From-Join-Clause.md b/src/zh/UserGuide/V2.0.1-Table/SQL-Manual/From-Join-Clause.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/SQL-Manual/From-Join-Clause.md
rename to src/zh/UserGuide/V2.0.1-Table/SQL-Manual/From-Join-Clause.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/SQL-Manual/GroupBy-Clause.md b/src/zh/UserGuide/V2.0.1-Table/SQL-Manual/GroupBy-Clause.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/SQL-Manual/GroupBy-Clause.md
rename to src/zh/UserGuide/V2.0.1-Table/SQL-Manual/GroupBy-Clause.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Having-Clause.md b/src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Having-Clause.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Having-Clause.md
rename to src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Having-Clause.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Identifier.md b/src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Identifier.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Identifier.md
rename to src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Identifier.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Keywords.md b/src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Keywords.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Keywords.md
rename to src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Keywords.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Limit-Offset-Clause.md b/src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Limit-Offset-Clause.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Limit-Offset-Clause.md
rename to src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Limit-Offset-Clause.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/SQL-Manual/OrderBy-Clause.md b/src/zh/UserGuide/V2.0.1-Table/SQL-Manual/OrderBy-Clause.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/SQL-Manual/OrderBy-Clause.md
rename to src/zh/UserGuide/V2.0.1-Table/SQL-Manual/OrderBy-Clause.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Select-Clause.md b/src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Select-Clause.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Select-Clause.md
rename to src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Select-Clause.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Where-Clause.md b/src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Where-Clause.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/SQL-Manual/Where-Clause.md
rename to src/zh/UserGuide/V2.0.1-Table/SQL-Manual/Where-Clause.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/SQL-Manual/overview.md b/src/zh/UserGuide/V2.0.1-Table/SQL-Manual/overview.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/SQL-Manual/overview.md
rename to src/zh/UserGuide/V2.0.1-Table/SQL-Manual/overview.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Technical-Insider/Cluster-data-partitioning.md b/src/zh/UserGuide/V2.0.1-Table/Technical-Insider/Cluster-data-partitioning.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Technical-Insider/Cluster-data-partitioning.md
rename to src/zh/UserGuide/V2.0.1-Table/Technical-Insider/Cluster-data-partitioning.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Technical-Insider/Encoding-and-Compression.md b/src/zh/UserGuide/V2.0.1-Table/Technical-Insider/Encoding-and-Compression.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Technical-Insider/Encoding-and-Compression.md
rename to src/zh/UserGuide/V2.0.1-Table/Technical-Insider/Encoding-and-Compression.md
diff --git a/src/zh/UserGuide/V2.0.1/Table/Tools-System/CLI.md b/src/zh/UserGuide/V2.0.1-Table/Tools-System/CLI.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/Tools-System/CLI.md
rename to src/zh/UserGuide/V2.0.1-Table/Tools-System/CLI.md
diff --git a/src/zh/UserGuide/V2.0.1-Table/User-Manual/Data-Sync_apache.md b/src/zh/UserGuide/V2.0.1-Table/User-Manual/Data-Sync_apache.md
new file mode 100644
index 000000000..cbad5d698
--- /dev/null
+++ b/src/zh/UserGuide/V2.0.1-Table/User-Manual/Data-Sync_apache.md
@@ -0,0 +1,512 @@
+
+
+# 数据同步
+数据同步是工业物联网的典型需求,通过数据同步机制,可实现 IoTDB 之间的数据共享,搭建完整的数据链路来满足内网外网数据互通、端边云同步、数据迁移、数据备份等需求。
+
+## 1 功能概述
+
+### 1.1 数据同步
+
+一个数据同步任务包含 3 个阶段:
+
+
+
+- 抽取(Source)阶段:该部分用于从源 IoTDB 抽取数据,在 SQL 语句中的 source 部分定义
+- 处理(Process)阶段:该部分用于处理从源 IoTDB 抽取出的数据,在 SQL 语句中的 processor 部分定义
+- 发送(Sink)阶段:该部分用于向目标 IoTDB 发送数据,在 SQL 语句中的 sink 部分定义
+
+通过 SQL 语句声明式地配置 3 个部分的具体内容,可实现灵活的数据同步能力。
+
+### 1.2 功能限制及说明
+
+- 支持 1.x 系列版本 IoTDB 数据同步到 2.x 以及以上系列版本版本的 IoTDB。
+- 不支持 2.x 系列版本 IoTDB 数据同步到 1.x 系列版本版本的 IoTDB。
+- 在进行数据同步任务时,请避免执行任何删除操作,防止两端状态不一致。
+
+## 2 使用说明
+
+数据同步任务有三种状态:RUNNING、STOPPED 和 DROPPED。任务状态转换如下图所示:
+
+
+
+创建后任务会直接启动,同时当任务发生异常停止后,系统会自动尝试重启任务。
+
+提供以下 SQL 语句对同步任务进行状态管理。
+
+### 2.1 创建任务
+
+使用 `CREATE PIPE` 语句来创建一条数据同步任务,下列属性中`PipeId`和`sink`必填,`source`和`processor`为选填项,输入 SQL 时注意 `SOURCE`与 `SINK` 插件顺序不能替换。
+
+SQL 示例如下:
+
+```SQL
+CREATE PIPE [IF NOT EXISTS] -- PipeId 是能够唯一标定任务的名字
+-- 数据抽取插件,可选插件
+WITH SOURCE (
+ [ = ,],
+)
+-- 数据处理插件,可选插件
+WITH PROCESSOR (
+ [ = ,],
+)
+-- 数据连接插件,必填插件
+WITH SINK (
+ [ = ,],
+)
+```
+
+**IF NOT EXISTS 语义**:用于创建操作中,确保当指定 Pipe 不存在时,执行创建命令,防止因尝试创建已存在的 Pipe 而导致报错。
+
+### 2.2 开始任务
+
+创建之后,任务直接进入运行状态,不需要执行启动任务。当使用`STOP PIPE`语句停止任务时需手动使用`START PIPE`语句来启动任务,PIPE 发生异常情况停止后会自动重新启动任务,从而开始处理数据:
+
+```SQL
+START PIPE
+```
+
+### 2.3 停止任务
+
+停止处理数据:
+
+```SQL
+STOP PIPE
+```
+
+### 2.4 删除任务
+
+删除指定任务:
+
+```SQL
+DROP PIPE [IF EXISTS]
+```
+
+**IF EXISTS 语义**:用于删除操作中,确保当指定 Pipe 存在时,执行删除命令,防止因尝试删除不存在的 Pipe 而导致报错。
+
+删除任务不需要先停止同步任务。
+
+### 2.5 查看任务
+
+查看全部任务:
+
+```SQL
+SHOW PIPES
+```
+
+查看指定任务:
+
+```SQL
+SHOW PIPE
+```
+
+ pipe 的 show pipes 结果示例:
+
+```SQL
++--------------------------------+-----------------------+-------+----------+-------------+-----------------------------------------------------------+----------------+-------------------+-------------------------+
+| ID| CreationTime| State|PipeSource|PipeProcessor| PipeSink|ExceptionMessage|RemainingEventCount|EstimatedRemainingSeconds|
++--------------------------------+-----------------------+-------+----------+-------------+-----------------------------------------------------------+----------------+-------------------+-------------------------+
+|59abf95db892428b9d01c5fa318014ea|2024-06-17T14:03:44.189|RUNNING| {}| {}|{sink=iotdb-thrift-sink, sink.ip=127.0.0.1, sink.port=6668}| | 128| 1.03|
++--------------------------------+-----------------------+-------+----------+-------------+-----------------------------------------------------------+----------------+-------------------+-------------------------+
+```
+
+其中各列含义如下:
+
+- **ID**:同步任务的唯一标识符
+- **CreationTime**:同步任务的创建的时间
+- **State**:同步任务的状态
+- **PipeSource**:同步数据流的来源
+- **PipeProcessor**:同步数据流在传输过程中的处理逻辑
+- **PipeSink**:同步数据流的目的地
+- **ExceptionMessage**:显示同步任务的异常信息
+- **RemainingEventCount(统计存在延迟)**:剩余 event 数,当前数据同步任务中的所有 event 总数,包括数据同步的 event,以及系统和用户自定义的 event。
+- **EstimatedRemainingSeconds(统计存在延迟)**:剩余时间,基于当前 event 个数和 pipe 处速率,预估完成传输的剩余时间。
+
+### 同步插件
+
+为了使得整体架构更加灵活以匹配不同的同步场景需求,我们支持在同步任务框架中进行插件组装。系统为您预置了一些常用插件可直接使用,同时您也可以自定义 processor 插件 和 Sink 插件,并加载至 IoTDB 系统进行使用。查看系统中的插件(含自定义与内置插件)可以用以下语句:
+
+```SQL
+SHOW PIPEPLUGINS
+```
+
+返回结果如下:
+
+```SQL
+IoTDB> SHOW PIPEPLUGINS
++------------------------------+----------+--------------------------------------------------------------------------------------------------+----------------------------------------------------+
+| PluginName|PluginType| ClassName| PluginJar|
++------------------------------+----------+--------------------------------------------------------------------------------------------------+----------------------------------------------------+
+| DO-NOTHING-PROCESSOR| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.processor.donothing.DoNothingProcessor| |
+| DO-NOTHING-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.donothing.DoNothingConnector| |
+| IOTDB-SOURCE| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.extractor.iotdb.IoTDBExtractor| |
+| IOTDB-THRIFT-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.iotdb.thrift.IoTDBThriftConnector| |
+| IOTDB-THRIFT-SSL-SINK| Builtin| org.apache.iotdb.commons.pipe.plugin.builtin.connector.iotdb.thrift.IoTDBThriftSslConnector| |
++------------------------------+----------+--------------------------------------------------------------------------------------------------+----------------------------------------------------+
+
+```
+
+预置插件详细介绍如下(各插件的详细参数可参考本文[参数说明](#参考参数说明)):
+
+
+
+
+ | 类型 |
+ 自定义插件 |
+ 插件名称 |
+ 介绍 |
+
+
+ | source 插件 |
+ 不支持 |
+ iotdb-source |
+ 默认的 extractor 插件,用于抽取 IoTDB 历史或实时数据 |
+
+
+ | processor 插件 |
+ 支持 |
+ do-nothing-processor |
+ 默认的 processor 插件,不对传入的数据做任何的处理 |
+
+
+ | sink 插件 |
+ 支持 |
+ do-nothing-sink |
+ 不对发送出的数据做任何的处理 |
+
+
+ | iotdb-thrift-sink |
+ 默认的 sink 插件,用于 IoTDB 到 IoTDB(V2.0.0 及以上)之间的数据传输。使用 Thrift RPC 框架传输数据,多线程 async non-blocking IO 模型,传输性能高,尤其适用于目标端为分布式时的场景 |
+
+
+ | iotdb-thrift-ssl-sink |
+ 用于 IoTDB 与 IoTDB(V2.0.0 及以上)之间的数据传输。使用 Thrift RPC 框架传输数据,多线程 sync blocking IO 模型,适用于安全需求较高的场景 |
+
+
+
+
+
+## 3 使用示例
+
+### 3.1 全量数据同步
+
+本例子用来演示将一个 IoTDB 的所有数据同步至另一个 IoTDB,数据链路如下图所示:
+
+
+
+在这个例子中,我们可以创建一个名为 A2B 的同步任务,用来同步 A IoTDB 到 B IoTDB 间的全量数据,这里需要用到用到 sink 的 iotdb-thrift-sink 插件(内置插件),需通过 node-urls 配置目标端 IoTDB 中 DataNode 节点的数据服务端口的 url,如下面的示例语句:
+
+```SQL
+create pipe A2B
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6668', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+### 3.2 部分数据同步
+
+本例子用来演示同步某个历史时间范围( 2023 年 8 月 23 日 8 点到 2023 年 10 月 23 日 8 点)的数据至另一个 IoTDB,数据链路如下图所示:
+
+
+
+在这个例子中,我们可以创建一个名为 A2B 的同步任务。首先我们需要在 source 中定义传输数据的范围,由于传输的是历史数据(历史数据是指同步任务创建之前存在的数据),需要配置数据的起止时间 start-time 和 end-time 以及传输的模式 mode.streaming。通过 node-urls 配置目标端 IoTDB 中 DataNode 节点的数据服务端口的 url。
+
+详细语句如下:
+
+```SQL
+create pipe A2B
+WITH SOURCE (
+ 'source'= 'iotdb-source',
+ 'mode.streaming' = 'true' -- 新插入数据(pipe创建后)的抽取模式:是否按流式抽取(false 时为批式)
+ 'start-time' = '2023.08.23T08:00:00+00:00', -- 同步所有数据的开始 event time,包含 start-time
+ 'end-time' = '2023.10.23T08:00:00+00:00' -- 同步所有数据的结束 event time,包含 end-time
+)
+with SINK (
+ 'sink'='iotdb-thrift-async-sink',
+ 'node-urls' = '127.0.0.1:6668', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+### 3.3 双向数据传输
+
+本例子用来演示两个 IoTDB 之间互为双活的场景,数据链路如下图所示:
+
+
+
+在这个例子中,为了避免数据无限循环,需要将 A 和 B 上的参数`source.mode.double-living` 均设置为 `true`,表示不转发从另一 pipe 传输而来的数据。
+
+详细语句如下:
+
+在 A IoTDB 上执行下列语句:
+
+```SQL
+create pipe AB
+with source (
+ 'source.mode.double-living' ='true' --不转发由其他 Pipe 写入的数据
+)
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6668', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+在 B IoTDB 上执行下列语句:
+
+```SQL
+create pipe BA
+with source (
+ 'source.mode.double-living' ='true' --不转发由其他 Pipe 写入的数据
+)
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6667', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+### 3.4 边云数据传输
+
+本例子用来演示多个 IoTDB 之间边云传输数据的场景,数据由 B 、C、D 集群分别都同步至 A 集群,数据链路如下图所示:
+
+
+
+在这个例子中,为了将 B 、C、D 集群的数据同步至 A,在 BA 、CA、DA 之间的 pipe 需要配置database-name 和 table-name 限制范围,详细语句如下:
+
+在 B IoTDB 上执行下列语句,将 B 中数据同步至 A:
+
+```SQL
+create pipe BA
+with source (
+ 'database-name'='db_b.*', -- 限制范围
+ 'table-name'='.*', -- 可选择匹配所有
+)
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6667', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+在 C IoTDB 上执行下列语句,将 C 中数据同步至 A:
+
+```SQL
+create pipe CA
+with source (
+ 'database-name'='db_c.*', -- 限制范围
+ 'table-name'='.*', -- 可选择匹配所有
+)
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6668', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+在 D IoTDB 上执行下列语句,将 D 中数据同步至 A:
+
+```SQL
+create pipe DA
+with source (
+ 'database-name'='db_d.*', -- 限制范围
+ 'table-name'='.*', -- 可选择匹配所有
+)
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6669', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+### 3.5 级联数据传输
+
+本例子用来演示多个 IoTDB 之间级联传输数据的场景,数据由 A 集群同步至 B 集群,再同步至 C 集群,数据链路如下图所示:
+
+
+
+在这个例子中,为了将 A 集群的数据同步至 C,在 BC 之间的 pipe 需要将 `source.mode.double-living` 配置为`true`,详细语句如下:
+
+在 A IoTDB 上执行下列语句,将 A 中数据同步至 B:
+
+```SQL
+create pipe AB
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6668', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+在 B IoTDB 上执行下列语句,将 B 中数据同步至 C:
+
+```SQL
+create pipe BC
+with source (
+ 'source.mode.double-living' ='true' --不转发由其他 Pipe 写入的数据
+)
+with sink (
+ 'sink'='iotdb-thrift-sink',
+ 'node-urls' = '127.0.0.1:6669', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+)
+```
+
+### 3.6 压缩同步
+
+IoTDB 支持在同步过程中指定数据压缩方式。可通过配置 `compressor` 参数,实现数据的实时压缩和传输。`compressor`目前支持 snappy / gzip / lz4 / zstd / lzma2 5 种可选算法,且可以选择多种压缩算法组合,按配置的顺序进行压缩。`rate-limit-bytes-per-second`(V1.3.3 及以后版本支持)每秒最大允许传输的byte数,计算压缩后的byte,若小于0则不限制。
+
+如创建一个名为 A2B 的同步任务:
+
+```SQL
+create pipe A2B
+with sink (
+ 'node-urls' = '127.0.0.1:6668', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+ 'compressor' = 'snappy,lz4' --
+ 'rate-limit-bytes-per-second'='1048576' -- 每秒最大允许传输的byte数
+)
+```
+
+
+### 3.7 加密同步
+
+IoTDB 支持在同步过程中使用 SSL 加密,从而在不同的 IoTDB 实例之间安全地传输数据。通过配置 SSL 相关的参数,如证书地址和密码(`ssl.trust-store-path`)、(`ssl.trust-store-pwd`)可以确保数据在同步过程中被 SSL 加密所保护。
+
+如创建名为 A2B 的同步任务:
+
+```SQL
+create pipe A2B
+with sink (
+ 'sink'='iotdb-thrift-ssl-sink',
+ 'node-urls'='127.0.0.1:6667', -- 目标端 IoTDB 中 DataNode 节点的数据服务端口的 url
+ 'ssl.trust-store-path'='pki/trusted', -- 连接目标端 DataNode 所需的 trust store 证书路径
+ 'ssl.trust-store-pwd'='root' -- 连接目标端 DataNode 所需的 trust store 证书密码
+)
+```
+
+## 参考:注意事项
+
+可通过修改 IoTDB 配置文件(`iotdb-system.properties`)以调整数据同步的参数,如同步数据存储目录等。完整配置如下::
+
+```Properties
+# pipe_receiver_file_dir
+# If this property is unset, system will save the data in the default relative path directory under the IoTDB folder(i.e., %IOTDB_HOME%/${cn_system_dir}/pipe/receiver).
+# If it is absolute, system will save the data in the exact location it points to.
+# If it is relative, system will save the data in the relative path directory it indicates under the IoTDB folder.
+# Note: If pipe_receiver_file_dir is assigned an empty string(i.e.,zero-size), it will be handled as a relative path.
+# effectiveMode: restart
+# For windows platform
+# If its prefix is a drive specifier followed by "\\", or if its prefix is "\\\\", then the path is absolute. Otherwise, it is relative.
+# pipe_receiver_file_dir=data\\confignode\\system\\pipe\\receiver
+# For Linux platform
+# If its prefix is "/", then the path is absolute. Otherwise, it is relative.
+pipe_receiver_file_dir=data/confignode/system/pipe/receiver
+
+####################
+### Pipe Configuration
+####################
+
+# Uncomment the following field to configure the pipe lib directory.
+# effectiveMode: first_start
+# For Windows platform
+# If its prefix is a drive specifier followed by "\\", or if its prefix is "\\\\", then the path is
+# absolute. Otherwise, it is relative.
+# pipe_lib_dir=ext\\pipe
+# For Linux platform
+# If its prefix is "/", then the path is absolute. Otherwise, it is relative.
+pipe_lib_dir=ext/pipe
+
+# The maximum number of threads that can be used to execute the pipe subtasks in PipeSubtaskExecutor.
+# The actual value will be min(pipe_subtask_executor_max_thread_num, max(1, CPU core number / 2)).
+# effectiveMode: restart
+# Datatype: int
+pipe_subtask_executor_max_thread_num=5
+
+# The connection timeout (in milliseconds) for the thrift client.
+# effectiveMode: restart
+# Datatype: int
+pipe_sink_timeout_ms=900000
+
+# The maximum number of selectors that can be used in the sink.
+# Recommend to set this value to less than or equal to pipe_sink_max_client_number.
+# effectiveMode: restart
+# Datatype: int
+pipe_sink_selector_number=4
+
+# The maximum number of clients that can be used in the sink.
+# effectiveMode: restart
+# Datatype: int
+pipe_sink_max_client_number=16
+
+# The total bytes that all pipe sinks can transfer per second.
+# When given a value less than or equal to 0, it means no limit.
+# default value is -1, which means no limit.
+# effectiveMode: hot_reload
+# Datatype: double
+pipe_all_sinks_rate_limit_bytes_per_second=-1
+```
+
+## 参考:参数说明
+
+### source 参数
+
+| **参数** | **描述** | **value 取值范围** | **是否必填** | **默认取值** |
+| ------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ | ------------------------------- |
+| source | iotdb-source | String: iotdb-source | 必填 | - |
+| mode.streaming | 此参数指定时序数据写入的捕获来源。适用于 `mode.streaming`为 `false` 模式下的场景,决定`inclusion`中`data.insert`数据的捕获来源。提供两种捕获策略:true: 动态选择捕获的类型。系统将根据下游处理速度,自适应地选择是捕获每个写入请求还是仅捕获 TsFile 文件的封口请求。当下游处理速度快时,优先捕获写入请求以减少延迟;当处理速度慢时,仅捕获文件封口请求以避免处理堆积。这种模式适用于大多数场景,能够实现处理延迟和吞吐量的最优平衡。false:固定按批捕获方式。仅捕获 TsFile 文件的封口请求,适用于资源受限的应用场景,以降低系统负载。注意,pipe 启动时捕获的快照数据只会以文件的方式供下游处理。 | Boolean: true / false | 否 | true |
+| mode.strict | 在使用 time / path / database-name / table-name 参数过滤数据时,是否需要严格按照条件筛选:`true`: 严格筛选。系统将完全按照给定条件过滤筛选被捕获的数据,确保只有符合条件的数据被选中。`false`:非严格筛选。系统在筛选被捕获的数据时可能会包含一些额外的数据,适用于性能敏感的场景,可降低 CPU 和 IO 消耗。 | Boolean: true / false | 否 | true |
+| mode.snapshot | 此参数决定时序数据的捕获方式,影响`inclusion`中的`data`数据。提供两种模式:`true`:静态数据捕获。启动 pipe 时,会进行一次性的数据快照捕获。当快照数据被完全消费后,**pipe 将自动终止(DROP PIPE SQL 会自动执行)**。`false`:动态数据捕获。除了在 pipe 启动时捕获快照数据外,还会持续捕获后续的数据变更。pipe 将持续运行以处理动态数据流。 | Boolean: true / false | 否 | false |
+| database-name | 当用户连接指定的 sql_dialect 为 table 时可以指定。此参数决定时序数据的捕获范围,影响`inclusion`中的`data`数据。表示要过滤的数据库的名称。它可以是具体的数据库名,也可以是 Java 风格正则表达式来匹配多个数据库。默认情况下,匹配所有的库。 | String:数据库名或数据库正则模式串,可以匹配未创建的、不存在的库 | 否 | ".*" |
+| table-name | 当用户连接指定的 sql_dialect 为 table 时可以指定。此参数决定时序数据的捕获范围,影响`inclusion`中的`data`数据。表示要过滤的表的名称。它可以是具体的表名,也可以是 Java 风格正则表达式来匹配多个表。默认情况下,匹配所有的表。 | String:数据表名或数据表正则模式串,可以是未创建的、不存在的表 | 否 | ".*" |
+| start-time | 此参数决定时序数据的捕获范围,影响`inclusion`中的`data`数据。当数据的 event time 大于等于该参数时,数据会被筛选出来进入流处理 pipe。 | Long: [Long.MIN_VALUE, Long.MAX_VALUE] (unix 裸时间戳)或 String:IoTDB 支持的 ISO 格式时间戳 | 否 | Long.MIN_VALUE(unix 裸时间戳) |
+| end-time | 此参数决定时序数据的捕获范围,影响`inclusion`中的`data`数据。当数据的 event time 小于等于该参数时,数据会被筛选出来进入流处理 pipe。 | Long: [Long.MIN_VALUE, Long.MAX_VALUE](unix 裸时间戳)或String:IoTDB 支持的 ISO 格式时间戳 | 否 | Long.MAX_VALUE(unix 裸时间戳) |
+| forwarding-pipe-requests | 是否转发由 pipe 数据同步而来的集群外的数据。一般供搭建双活集群时使用,双活集群模式下该参数为 false,以此避免无限的环形同步。 | Boolean: true / false | 否 | true |
+
+> 💎 **说明:数据抽取模式 mode.streaming 取值 true 和 false 的差异**
+> - **true(推荐)**:该取值下,任务将对数据进行实时处理、发送,其特点是高时效、低吞吐
+> - **false**:该取值下,任务将对数据进行批量(按底层数据文件)处理、发送,其特点是低时效、高吞吐
+
+### sink 参数
+
+#### iotdb-thrift-sink
+
+| **参数** | **描述** | **value 取值范围** | **是否必填** | **默认取值** |
+| --------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- | ------------ |
+| sink | iotdb-thrift-sink 或 iotdb-thrift-async-sink | String: iotdb-thrift-sink 或 iotdb-thrift-async-sink | 必填 | - |
+| node-urls | 目标端 IoTDB 任意多个 DataNode 节点的数据服务端口的 url(请注意同步任务不支持向自身服务进行转发) | String. 例:'127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | 必填 | - |
+| user/usename | 连接接收端使用的用户名,同步要求该用户具备相应的操作权限 | String | 选填 | root |
+| password | 连接接收端使用的用户名对应的密码,同步要求该用户具备相应的操作权限 | String | 选填 | root |
+| batch.enable | 是否开启日志攒批发送模式,用于提高传输吞吐,降低 IOPS | Boolean: true, false | 选填 | true |
+| batch.max-delay-seconds | 在开启日志攒批发送模式时生效,表示一批数据在发送前的最长等待时间(单位:s) | Integer | 选填 | 1 |
+| batch.size-bytes | 在开启日志攒批发送模式时生效,表示一批数据最大的攒批大小(单位:byte) | Long | 选填 | 16*1024*1024 |
+| compressor | 所选取的 rpc 压缩算法,可配置多个,对每个请求顺序采用 | String: snappy / gzip / lz4 / zstd / lzma2 | 选填 | "" |
+| compressor.zstd.level | 所选取的 rpc 压缩算法为 zstd 时,可使用该参数额外配置 zstd 算法的压缩等级 | Int: [-131072, 22] | 选填 | 3 |
+| rate-limit-bytes-per-second | 每秒最大允许传输的 byte 数,计算压缩后的 byte(如压缩),若小于 0 则不限制 | Double: [Double.MIN_VALUE, Double.MAX_VALUE] | 选填 | -1 |
+
+
+#### iotdb-thrift-ssl-sink
+
+| **参数** | **描述** | **value 取值范围** | **是否必填** | **默认取值** |
+| --------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- | ------------ |
+| sink | iotdb-thrift-ssl-sink | String: iotdb-thrift-ssl-sink | 必填 | - |
+| node-urls | 目标端 IoTDB 任意多个 DataNode 节点的数据服务端口的 url(请注意同步任务不支持向自身服务进行转发) | String. 例:'127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | 必填 | - |
+| user/usename | 连接接收端使用的用户名,同步要求该用户具备相应的操作权限 | String | 选填 | root |
+| password | 连接接收端使用的用户名对应的密码,同步要求该用户具备相应的操作权限 | String | 选填 | root |
+| batch.enable | 是否开启日志攒批发送模式,用于提高传输吞吐,降低 IOPS | Boolean: true, false | 选填 | true |
+| batch.max-delay-seconds | 在开启日志攒批发送模式时生效,表示一批数据在发送前的最长等待时间(单位:s) | Integer | 选填 | 1 |
+| batch.size-bytes | 在开启日志攒批发送模式时生效,表示一批数据最大的攒批大小(单位:byte) | Long | 选填 | 16*1024*1024 |
+| compressor | 所选取的 rpc 压缩算法,可配置多个,对每个请求顺序采用 | String: snappy / gzip / lz4 / zstd / lzma2 | 选填 | "" |
+| compressor.zstd.level | 所选取的 rpc 压缩算法为 zstd 时,可使用该参数额外配置 zstd 算法的压缩等级 | Int: [-131072, 22] | 选填 | 3 |
+| rate-limit-bytes-per-second | 每秒最大允许传输的 byte 数,计算压缩后的 byte(如压缩),若小于 0 则不限制 | Double: [Double.MIN_VALUE, Double.MAX_VALUE] | 选填 | -1 |
+| ssl.trust-store-path | 连接目标端 DataNode 所需的 trust store 证书路径 | String.Example: '127.0.0.1:6667,127.0.0.1:6668,127.0.0.1:6669', '127.0.0.1:6667' | 必填 | - |
+| ssl.trust-store-pwd | 连接目标端 DataNode 所需的 trust store 证书密码 | Integer | 必填 | - |
\ No newline at end of file
diff --git a/src/zh/UserGuide/V2.0.1/Table/User-Manual/Data-Sync_timecho.md b/src/zh/UserGuide/V2.0.1-Table/User-Manual/Data-Sync_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Table/User-Manual/Data-Sync_timecho.md
rename to src/zh/UserGuide/V2.0.1-Table/User-Manual/Data-Sync_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/Programming-CSharp-Native-API.md b/src/zh/UserGuide/V2.0.1-Tree/API/Programming-CSharp-Native-API.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/Programming-CSharp-Native-API.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/Programming-CSharp-Native-API.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/Programming-Cpp-Native-API.md b/src/zh/UserGuide/V2.0.1-Tree/API/Programming-Cpp-Native-API.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/Programming-Cpp-Native-API.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/Programming-Cpp-Native-API.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/Programming-Data-Subscription.md b/src/zh/UserGuide/V2.0.1-Tree/API/Programming-Data-Subscription.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/Programming-Data-Subscription.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/Programming-Data-Subscription.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/Programming-Go-Native-API.md b/src/zh/UserGuide/V2.0.1-Tree/API/Programming-Go-Native-API.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/Programming-Go-Native-API.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/Programming-Go-Native-API.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/Programming-JDBC.md b/src/zh/UserGuide/V2.0.1-Tree/API/Programming-JDBC.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/Programming-JDBC.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/Programming-JDBC.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/Programming-Java-Native-API.md b/src/zh/UserGuide/V2.0.1-Tree/API/Programming-Java-Native-API.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/Programming-Java-Native-API.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/Programming-Java-Native-API.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/Programming-Kafka.md b/src/zh/UserGuide/V2.0.1-Tree/API/Programming-Kafka.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/Programming-Kafka.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/Programming-Kafka.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/Programming-MQTT.md b/src/zh/UserGuide/V2.0.1-Tree/API/Programming-MQTT.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/Programming-MQTT.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/Programming-MQTT.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/Programming-NodeJS-Native-API.md b/src/zh/UserGuide/V2.0.1-Tree/API/Programming-NodeJS-Native-API.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/Programming-NodeJS-Native-API.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/Programming-NodeJS-Native-API.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/Programming-ODBC.md b/src/zh/UserGuide/V2.0.1-Tree/API/Programming-ODBC.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/Programming-ODBC.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/Programming-ODBC.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/Programming-OPC-UA_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/API/Programming-OPC-UA_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/Programming-OPC-UA_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/Programming-OPC-UA_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/Programming-Python-Native-API.md b/src/zh/UserGuide/V2.0.1-Tree/API/Programming-Python-Native-API.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/Programming-Python-Native-API.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/Programming-Python-Native-API.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/Programming-Rust-Native-API.md b/src/zh/UserGuide/V2.0.1-Tree/API/Programming-Rust-Native-API.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/Programming-Rust-Native-API.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/Programming-Rust-Native-API.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/RestServiceV1.md b/src/zh/UserGuide/V2.0.1-Tree/API/RestServiceV1.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/RestServiceV1.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/RestServiceV1.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/API/RestServiceV2.md b/src/zh/UserGuide/V2.0.1-Tree/API/RestServiceV2.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/API/RestServiceV2.md
rename to src/zh/UserGuide/V2.0.1-Tree/API/RestServiceV2.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Background-knowledge/Cluster-Concept.md b/src/zh/UserGuide/V2.0.1-Tree/Background-knowledge/Cluster-Concept.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Background-knowledge/Cluster-Concept.md
rename to src/zh/UserGuide/V2.0.1-Tree/Background-knowledge/Cluster-Concept.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Background-knowledge/Cluster-Concept_apache.md b/src/zh/UserGuide/V2.0.1-Tree/Background-knowledge/Cluster-Concept_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Background-knowledge/Cluster-Concept_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/Background-knowledge/Cluster-Concept_apache.md
diff --git a/src/zh/UserGuide/V2.0.1-Tree/Background-knowledge/Cluster-Concept_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Background-knowledge/Cluster-Concept_timecho.md
new file mode 100644
index 000000000..77edf9ebb
--- /dev/null
+++ b/src/zh/UserGuide/V2.0.1-Tree/Background-knowledge/Cluster-Concept_timecho.md
@@ -0,0 +1,116 @@
+
+
+# 常见概念
+
+## 数据模型相关概念
+
+| 概念 | 含义 |
+| ----------------------- | ------------------------------------------------------------ |
+| 数据模型(sql_dialect) | IoTDB 支持两种时序数据模型(SQL语法),管理的对象均为设备和测点树:以层级路径的方式管理数据,一条路径对应一个设备的一个测点表:以关系表的方式管理数据,一张表对应一类设备 |
+| 元数据(Schema) | 元数据是数据库的数据模型信息,即树形结构或表结构。包括测点的名称、数据类型等定义。 |
+| 设备(Device) | 对应一个实际场景中的物理设备,通常包含多个测点。 |
+| 测点(Timeseries) | 又名:物理量、时间序列、时间线、点位、信号量、指标、测量值等。是多个数据点按时间戳递增排列形成的一个时间序列。通常一个测点代表一个采集点位,能够定期采集所在环境的物理量。 |
+| 编码(Encoding) | 编码是一种压缩技术,将数据以二进制的形式进行表示,可以提高存储效率。IoTDB 支持多种针对不同类型的数据的编码方法,详细信息请查看:[压缩和编码](../Technical-Insider/Encoding-and-Compression.md) |
+| 压缩(Compression) | IoTDB 在数据编码后,使用压缩技术进一步压缩二进制数据,提升存储效率。IoTDB 支持多种压缩方法,详细信息请查看:[压缩和编码](../Technical-Insider/Encoding-and-Compression.md) |
+
+## 分布式相关概念
+
+下图展示了一个常见的 IoTDB 3C3D(3 个 ConfigNode、3 个 DataNode)的集群部署模式:
+
+
+
+IoTDB 的集群包括如下常见概念:
+
+- 节点(ConfigNode、DataNode、AINode)
+- Region(SchemaRegion、DataRegion)
+- 多副本
+
+下文将对以上概念进行介绍。
+
+
+### 节点
+
+IoTDB 集群包括三种节点(进程):ConfigNode(管理节点),DataNode(数据节点)和 AINode(分析节点),如下所示:
+
+- ConfigNode:管理集群的节点信息、配置信息、用户权限、元数据、分区信息等,负责分布式操作的调度和负载均衡,所有 ConfigNode 之间互为全量备份,如上图中的 ConfigNode-1,ConfigNode-2 和 ConfigNode-3 所示。
+- DataNode:服务客户端请求,负责数据的存储和计算,如上图中的 DataNode-1,DataNode-2 和 DataNode-3 所示。
+- AINode:负责提供机器学习能力,支持注册已训练好的机器学习模型,并通过 SQL 调用模型进行推理,目前已内置自研时序大模型和常见的机器学习算法(如预测与异常检测)。
+
+### 数据分区
+
+在 IoTDB 中,元数据和数据都被分为小的分区,即 Region,由集群的各个 DataNode 进行管理。
+
+- SchemaRegion:元数据分区,管理一部分设备和测点的元数据。不同 DataNode 相同 RegionID 的 SchemaRegion 互为副本,如上图中 SchemaRegion-1 拥有三个副本,分别放置于 DataNode-1,DataNode-2 和 DataNode-3。
+- DataRegion:数据分区,管理一部分设备的一段时间的数据。不同 DataNode 相同 RegionID 的 DataRegion 互为副本,如上图中 DataRegion-2 拥有两个副本,分别放置于 DataNode-1 和 DataNode-2。
+- 具体分区算法可参考:[数据分区](../Technical-Insider/Cluster-data-partitioning.md)
+
+### 多副本
+
+数据和元数据的副本数可配置,不同部署模式下的副本数推荐如下配置,其中多副本时可提供高可用服务。
+
+| 类别 | 配置项 | 单机推荐配置 | 集群推荐配置 |
+| :----- | :------------------------ | :----------- | :----------- |
+| 元数据 | schema_replication_factor | 1 | 3 |
+| 数据 | data_replication_factor | 1 | 2 |
+
+
+## 部署相关概念
+
+IoTDB 有三种运行模式:单机模式、集群模式和双活模式。
+
+### 单机模式
+
+IoTDB单机实例包括 1 个ConfigNode、1个DataNode,即1C1D;
+
+- **特点**:便于开发者安装部署,部署和维护成本较低,操作方便。
+- **适用场景**:资源有限或对高可用要求不高的场景,例如边缘端服务器。
+- **部署方法**:[单机版部署](../Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md)
+
+### 双活模式
+
+双活版部署为 TimechoDB 企业版功能,是指两个独立的实例进行双向同步,能同时对外提供服务。当一台停机重启后,另一个实例会将缺失数据断点续传。
+
+> IoTDB 双活实例通常为2个单机节点,即2套1C1D。每个实例也可以为集群。
+
+- **特点**:资源占用最低的高可用解决方案。
+- **适用场景**:资源有限(仅有两台服务器),但希望获得高可用能力。
+- **部署方法**:[双活版部署](../Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md)
+
+### 集群模式
+
+IoTDB 集群实例为 3 个ConfigNode 和不少于 3 个 DataNode,通常为 3 个 DataNode,即3C3D;当部分节点出现故障时,剩余节点仍然能对外提供服务,保证数据库服务的高可用性,且可随节点增加提升数据库性能。
+
+- **特点**:具有高可用性、高扩展性,可通过增加 DataNode 提高系统性能。
+- **适用场景**:需要提供高可用和可靠性的企业级应用场景。
+- **部署方法**:[集群版部署](../Deployment-and-Maintenance/Cluster-Deployment_timecho.md)
+
+### 特点总结
+
+| 维度 | 单机模式 | 双活模式 | 集群模式 |
+| ------------ | ---------------------------- | ------------------------ | ------------------------ |
+| 适用场景 | 边缘侧部署、对高可用要求不高 | 高可用性业务、容灾场景等 | 高可用性业务、容灾场景等 |
+| 所需机器数量 | 1 | 2 | ≥3 |
+| 安全可靠性 | 无法容忍单点故障 | 高,可容忍单点故障 | 高,可容忍单点故障 |
+| 扩展性 | 可扩展 DataNode 提升性能 | 每个实例可按需扩展 | 可扩展 DataNode 提升性能 |
+| 性能 | 可随 DataNode 数量扩展 | 与其中一个实例性能相同 | 可随 DataNode 数量扩展 |
+
+- 单机模式和集群模式,部署步骤类似(逐个增加 ConfigNode 和 DataNode),仅副本数和可提供服务的最少节点数不同。
\ No newline at end of file
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Background-knowledge/Data-Type.md b/src/zh/UserGuide/V2.0.1-Tree/Background-knowledge/Data-Type.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Background-knowledge/Data-Type.md
rename to src/zh/UserGuide/V2.0.1-Tree/Background-knowledge/Data-Type.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Data-Model-and-Terminology.md b/src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Data-Model-and-Terminology.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Data-Model-and-Terminology.md
rename to src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Data-Model-and-Terminology.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Navigating_Time_Series_Data.md b/src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Navigating_Time_Series_Data.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Navigating_Time_Series_Data.md
rename to src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Navigating_Time_Series_Data.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Operate-Metadata.md b/src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Operate-Metadata.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Operate-Metadata.md
rename to src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Operate-Metadata.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Operate-Metadata_apache.md b/src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Operate-Metadata_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Operate-Metadata_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Operate-Metadata_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Operate-Metadata_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Operate-Metadata_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Operate-Metadata_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Operate-Metadata_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Query-Data.md b/src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Query-Data.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Query-Data.md
rename to src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Query-Data.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Write-Delete-Data.md b/src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Write-Delete-Data.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Basic-Concept/Write-Delete-Data.md
rename to src/zh/UserGuide/V2.0.1-Tree/Basic-Concept/Write-Delete-Data.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/AINode_Deployment_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/AINode_Deployment_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/AINode_Deployment_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/AINode_Deployment_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Cluster-Deployment_apache.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Cluster-Deployment_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Cluster-Deployment_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Cluster-Deployment_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Cluster-Deployment_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Cluster-Deployment_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Cluster-Deployment_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Cluster-Deployment_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Database-Resources.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Database-Resources.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Database-Resources.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Database-Resources.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Docker-Deployment_apache.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Docker-Deployment_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Docker-Deployment_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Docker-Deployment_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Docker-Deployment_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Docker-Deployment_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Docker-Deployment_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Docker-Deployment_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Environment-Requirements.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Environment-Requirements.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Environment-Requirements.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Environment-Requirements.md
diff --git a/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/IoTDB-Package_apache.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/IoTDB-Package_apache.md
new file mode 100644
index 000000000..80e7cb01b
--- /dev/null
+++ b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/IoTDB-Package_apache.md
@@ -0,0 +1,44 @@
+
+# 安装包获取
+## 安装包获取方式
+
+安装包可直接在Apache IoTDB官网获取:https://iotdb.apache.org/zh/Download/
+
+## 安装包结构
+
+解压后安装包(`apache-iotdb--all-bin.zip`),安装包解压后目录结构如下:
+
+| **目录** | **类型** | **说明** |
+| ---------------- | -------- | ------------------------------------------------------------ |
+| conf | 文件夹 | 配置文件目录,包含 ConfigNode、DataNode、JMX 和 logback 等配置文件 |
+| data | 文件夹 | 默认的数据文件目录,包含 ConfigNode 和 DataNode 的数据文件。(启动程序后才会生成该目录) |
+| lib | 文件夹 | IoTDB可执行库文件目录 |
+| licenses | 文件夹 | 开源社区证书文件目录 |
+| logs | 文件夹 | 默认的日志文件目录,包含 ConfigNode 和 DataNode 的日志文件(启动程序后才会生成该目录) |
+| sbin | 文件夹 | 主要脚本目录,包含启、停等脚本等 |
+| tools | 文件夹 | 系统周边工具目录 |
+| ext | 文件夹 | pipe,trigger,udf插件的相关文件(需要使用时用户自行创建) |
+| LICENSE | 文件 | 证书 |
+| NOTICE | 文件 | 提示 |
+| README_ZH\.md | 文件 | markdown格式的中文版说明 |
+| README\.md | 文件 | 使用说明 |
+| RELEASE_NOTES\.md | 文件 | 版本说明 |
\ No newline at end of file
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/IoTDB-Package_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/IoTDB-Package_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/IoTDB-Package_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/IoTDB-Package_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Monitoring-panel-deployment.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Monitoring-panel-deployment.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Monitoring-panel-deployment.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Monitoring-panel-deployment.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Slow-Query-Management.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Slow-Query-Management.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Slow-Query-Management.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Slow-Query-Management.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/workbench-deployment_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/workbench-deployment_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/workbench-deployment_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Deployment-and-Maintenance/workbench-deployment_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/DBeaver.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/DBeaver.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/DBeaver.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/DBeaver.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/DataEase.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/DataEase.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/DataEase.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/DataEase.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Flink-IoTDB.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Flink-IoTDB.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Flink-IoTDB.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Flink-IoTDB.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Flink-TsFile.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Flink-TsFile.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Flink-TsFile.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Flink-TsFile.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Grafana-Connector.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Grafana-Connector.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Grafana-Connector.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Grafana-Connector.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Grafana-Plugin.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Grafana-Plugin.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Grafana-Plugin.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Grafana-Plugin.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Hive-TsFile.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Hive-TsFile.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Hive-TsFile.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Hive-TsFile.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Ignition-IoTDB-plugin_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Ignition-IoTDB-plugin_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Ignition-IoTDB-plugin_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Ignition-IoTDB-plugin_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Kubernetes_apache.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Kubernetes_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Kubernetes_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Kubernetes_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Kubernetes_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Kubernetes_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Kubernetes_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Kubernetes_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/NiFi-IoTDB.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/NiFi-IoTDB.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/NiFi-IoTDB.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/NiFi-IoTDB.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Spark-IoTDB.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Spark-IoTDB.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Spark-IoTDB.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Spark-IoTDB.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Spark-TsFile.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Spark-TsFile.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Spark-TsFile.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Spark-TsFile.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Telegraf.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Telegraf.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Telegraf.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Telegraf.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Thingsboard.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Thingsboard.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Thingsboard.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Thingsboard.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Zeppelin-IoTDB_apache.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Zeppelin-IoTDB_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Zeppelin-IoTDB_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Zeppelin-IoTDB_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Zeppelin-IoTDB_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Zeppelin-IoTDB_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Zeppelin-IoTDB_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Ecosystem-Integration/Zeppelin-IoTDB_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/FAQ/Frequently-asked-questions.md b/src/zh/UserGuide/V2.0.1-Tree/FAQ/Frequently-asked-questions.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/FAQ/Frequently-asked-questions.md
rename to src/zh/UserGuide/V2.0.1-Tree/FAQ/Frequently-asked-questions.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/IoTDB-Introduction/IoTDB-Introduction_apache.md b/src/zh/UserGuide/V2.0.1-Tree/IoTDB-Introduction/IoTDB-Introduction_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/IoTDB-Introduction/IoTDB-Introduction_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/IoTDB-Introduction/IoTDB-Introduction_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/IoTDB-Introduction/IoTDB-Introduction_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/IoTDB-Introduction/IoTDB-Introduction_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/IoTDB-Introduction/IoTDB-Introduction_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/IoTDB-Introduction/IoTDB-Introduction_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/IoTDB-Introduction/Release-history_apache.md b/src/zh/UserGuide/V2.0.1-Tree/IoTDB-Introduction/Release-history_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/IoTDB-Introduction/Release-history_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/IoTDB-Introduction/Release-history_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/IoTDB-Introduction/Release-history_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/IoTDB-Introduction/Release-history_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/IoTDB-Introduction/Release-history_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/IoTDB-Introduction/Release-history_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/IoTDB-Introduction/Scenario.md b/src/zh/UserGuide/V2.0.1-Tree/IoTDB-Introduction/Scenario.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/IoTDB-Introduction/Scenario.md
rename to src/zh/UserGuide/V2.0.1-Tree/IoTDB-Introduction/Scenario.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/QuickStart/QuickStart.md b/src/zh/UserGuide/V2.0.1-Tree/QuickStart/QuickStart.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/QuickStart/QuickStart.md
rename to src/zh/UserGuide/V2.0.1-Tree/QuickStart/QuickStart.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/QuickStart/QuickStart_apache.md b/src/zh/UserGuide/V2.0.1-Tree/QuickStart/QuickStart_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/QuickStart/QuickStart_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/QuickStart/QuickStart_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/QuickStart/QuickStart_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/QuickStart/QuickStart_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/QuickStart/QuickStart_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/QuickStart/QuickStart_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Reference/Common-Config-Manual.md b/src/zh/UserGuide/V2.0.1-Tree/Reference/Common-Config-Manual.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Reference/Common-Config-Manual.md
rename to src/zh/UserGuide/V2.0.1-Tree/Reference/Common-Config-Manual.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Reference/ConfigNode-Config-Manual.md b/src/zh/UserGuide/V2.0.1-Tree/Reference/ConfigNode-Config-Manual.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Reference/ConfigNode-Config-Manual.md
rename to src/zh/UserGuide/V2.0.1-Tree/Reference/ConfigNode-Config-Manual.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Reference/DataNode-Config-Manual.md b/src/zh/UserGuide/V2.0.1-Tree/Reference/DataNode-Config-Manual.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Reference/DataNode-Config-Manual.md
rename to src/zh/UserGuide/V2.0.1-Tree/Reference/DataNode-Config-Manual.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Reference/DataNode-Config-Manual_apache.md b/src/zh/UserGuide/V2.0.1-Tree/Reference/DataNode-Config-Manual_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Reference/DataNode-Config-Manual_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/Reference/DataNode-Config-Manual_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Reference/DataNode-Config-Manual_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Reference/DataNode-Config-Manual_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Reference/DataNode-Config-Manual_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Reference/DataNode-Config-Manual_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Reference/Keywords.md b/src/zh/UserGuide/V2.0.1-Tree/Reference/Keywords.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Reference/Keywords.md
rename to src/zh/UserGuide/V2.0.1-Tree/Reference/Keywords.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Reference/Modify-Config-Manual.md b/src/zh/UserGuide/V2.0.1-Tree/Reference/Modify-Config-Manual.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Reference/Modify-Config-Manual.md
rename to src/zh/UserGuide/V2.0.1-Tree/Reference/Modify-Config-Manual.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Reference/Status-Codes.md b/src/zh/UserGuide/V2.0.1-Tree/Reference/Status-Codes.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Reference/Status-Codes.md
rename to src/zh/UserGuide/V2.0.1-Tree/Reference/Status-Codes.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Reference/Syntax-Rule.md b/src/zh/UserGuide/V2.0.1-Tree/Reference/Syntax-Rule.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Reference/Syntax-Rule.md
rename to src/zh/UserGuide/V2.0.1-Tree/Reference/Syntax-Rule.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Reference/UDF-Libraries_apache.md b/src/zh/UserGuide/V2.0.1-Tree/Reference/UDF-Libraries_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Reference/UDF-Libraries_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/Reference/UDF-Libraries_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/SQL-Manual/Function-and-Expression.md b/src/zh/UserGuide/V2.0.1-Tree/SQL-Manual/Function-and-Expression.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/SQL-Manual/Function-and-Expression.md
rename to src/zh/UserGuide/V2.0.1-Tree/SQL-Manual/Function-and-Expression.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/SQL-Manual/Operator-and-Expression.md b/src/zh/UserGuide/V2.0.1-Tree/SQL-Manual/Operator-and-Expression.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/SQL-Manual/Operator-and-Expression.md
rename to src/zh/UserGuide/V2.0.1-Tree/SQL-Manual/Operator-and-Expression.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/SQL-Manual/SQL-Manual.md b/src/zh/UserGuide/V2.0.1-Tree/SQL-Manual/SQL-Manual.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/SQL-Manual/SQL-Manual.md
rename to src/zh/UserGuide/V2.0.1-Tree/SQL-Manual/SQL-Manual.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/SQL-Manual/UDF-Libraries.md b/src/zh/UserGuide/V2.0.1-Tree/SQL-Manual/UDF-Libraries.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/SQL-Manual/UDF-Libraries.md
rename to src/zh/UserGuide/V2.0.1-Tree/SQL-Manual/UDF-Libraries.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/SQL-Manual/UDF-Libraries_apache.md b/src/zh/UserGuide/V2.0.1-Tree/SQL-Manual/UDF-Libraries_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/SQL-Manual/UDF-Libraries_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/SQL-Manual/UDF-Libraries_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/SQL-Manual/UDF-Libraries_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/SQL-Manual/UDF-Libraries_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/SQL-Manual/UDF-Libraries_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/SQL-Manual/UDF-Libraries_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Technical-Insider/Cluster-data-partitioning.md b/src/zh/UserGuide/V2.0.1-Tree/Technical-Insider/Cluster-data-partitioning.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Technical-Insider/Cluster-data-partitioning.md
rename to src/zh/UserGuide/V2.0.1-Tree/Technical-Insider/Cluster-data-partitioning.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Technical-Insider/Encoding-and-Compression.md b/src/zh/UserGuide/V2.0.1-Tree/Technical-Insider/Encoding-and-Compression.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Technical-Insider/Encoding-and-Compression.md
rename to src/zh/UserGuide/V2.0.1-Tree/Technical-Insider/Encoding-and-Compression.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Technical-Insider/Publication.md b/src/zh/UserGuide/V2.0.1-Tree/Technical-Insider/Publication.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Technical-Insider/Publication.md
rename to src/zh/UserGuide/V2.0.1-Tree/Technical-Insider/Publication.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Tools-System/Benchmark.md b/src/zh/UserGuide/V2.0.1-Tree/Tools-System/Benchmark.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Tools-System/Benchmark.md
rename to src/zh/UserGuide/V2.0.1-Tree/Tools-System/Benchmark.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Tools-System/CLI.md b/src/zh/UserGuide/V2.0.1-Tree/Tools-System/CLI.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Tools-System/CLI.md
rename to src/zh/UserGuide/V2.0.1-Tree/Tools-System/CLI.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Tools-System/Data-Export-Tool.md b/src/zh/UserGuide/V2.0.1-Tree/Tools-System/Data-Export-Tool.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Tools-System/Data-Export-Tool.md
rename to src/zh/UserGuide/V2.0.1-Tree/Tools-System/Data-Export-Tool.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Tools-System/Data-Import-Tool.md b/src/zh/UserGuide/V2.0.1-Tree/Tools-System/Data-Import-Tool.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Tools-System/Data-Import-Tool.md
rename to src/zh/UserGuide/V2.0.1-Tree/Tools-System/Data-Import-Tool.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Tools-System/Maintenance-Tool_apache.md b/src/zh/UserGuide/V2.0.1-Tree/Tools-System/Maintenance-Tool_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Tools-System/Maintenance-Tool_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/Tools-System/Maintenance-Tool_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Tools-System/Maintenance-Tool_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Tools-System/Maintenance-Tool_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Tools-System/Maintenance-Tool_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Tools-System/Maintenance-Tool_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Tools-System/Monitor-Tool_apache.md b/src/zh/UserGuide/V2.0.1-Tree/Tools-System/Monitor-Tool_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Tools-System/Monitor-Tool_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/Tools-System/Monitor-Tool_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Tools-System/Monitor-Tool_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Tools-System/Monitor-Tool_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Tools-System/Monitor-Tool_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Tools-System/Monitor-Tool_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/Tools-System/Workbench_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/Tools-System/Workbench_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/Tools-System/Workbench_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/Tools-System/Workbench_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/AINode_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/AINode_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/AINode_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/AINode_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/Audit-Log_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/Audit-Log_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/Audit-Log_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/Audit-Log_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/Authority-Management.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/Authority-Management.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/Authority-Management.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/Authority-Management.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/Data-Recovery.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/Data-Recovery.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/Data-Recovery.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/Data-Recovery.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/Data-Sync_apache.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/Data-Sync_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/Data-Sync_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/Data-Sync_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/Data-Sync_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/Data-Sync_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/Data-Sync_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/Data-Sync_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/Data-subscription.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/Data-subscription.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/Data-subscription.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/Data-subscription.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/Database-Programming.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/Database-Programming.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/Database-Programming.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/Database-Programming.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/IoTDB-View_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/IoTDB-View_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/IoTDB-View_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/IoTDB-View_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/Load-Balance.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/Load-Balance.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/Load-Balance.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/Load-Balance.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/Query-Performance-Analysis.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/Query-Performance-Analysis.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/Query-Performance-Analysis.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/Query-Performance-Analysis.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/Streaming_apache.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/Streaming_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/Streaming_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/Streaming_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/Streaming_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/Streaming_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/Streaming_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/Streaming_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/Tiered-Storage_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/Tiered-Storage_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/Tiered-Storage_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/Tiered-Storage_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/Trigger.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/Trigger.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/Trigger.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/Trigger.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/UDF-development.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/UDF-development.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/UDF-development.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/UDF-development.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/User-defined-function_apache.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/User-defined-function_apache.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/User-defined-function_apache.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/User-defined-function_apache.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/User-defined-function_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/User-defined-function_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/User-defined-function_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/User-defined-function_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/User-Manual/White-List_timecho.md b/src/zh/UserGuide/V2.0.1-Tree/User-Manual/White-List_timecho.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/User-Manual/White-List_timecho.md
rename to src/zh/UserGuide/V2.0.1-Tree/User-Manual/White-List_timecho.md
diff --git a/src/zh/UserGuide/V2.0.1/Tree/UserGuideReadme.md b/src/zh/UserGuide/V2.0.1-Tree/UserGuideReadme.md
similarity index 100%
rename from src/zh/UserGuide/V2.0.1/Tree/UserGuideReadme.md
rename to src/zh/UserGuide/V2.0.1-Tree/UserGuideReadme.md
From 8bfd94ebef8d6972174cfe2fbf6fc44d0065ff4c Mon Sep 17 00:00:00 2001
From: W1y1r <2730956796@qq.com>
Date: Mon, 10 Feb 2025 17:55:28 +0800
Subject: [PATCH 2/9] V2.0.1-Tree becomes latest
---
src/.vuepress/navbar/en.ts | 2 +-
src/.vuepress/navbar/zh.ts | 10 +-
src/.vuepress/sidebar/V1.3.3/en.ts | 2 +-
src/.vuepress/sidebar/V1.3.3/zh.ts | 2 +-
src/.vuepress/sidebar/V2.0.1/zh-Table.ts | 2 +-
src/.vuepress/sidebar/V2.0.1/zh-Tree.ts | 2 +-
src/.vuepress/sidebar_timecho/V1.3.3/en.ts | 2 +-
src/.vuepress/sidebar_timecho/V1.3.3/zh.ts | 2 +-
.../sidebar_timecho/V2.0.1/zh-Table.ts | 2 +-
.../sidebar_timecho/V2.0.1/zh-Tree.ts | 2 +-
.../API/Programming-CSharp-Native-API.md | 116 ++--
.../API/Programming-Cpp-Native-API.md | 204 ++++---
.../API/Programming-Data-Subscription.md | 0
.../V1.3.3/API/Programming-Go-Native-API.md | 60 ++
.../Tree => V1.3.3}/API/Programming-JDBC.md | 67 ++-
.../API/Programming-Java-Native-API.md | 0
src/UserGuide/V1.3.3/API/Programming-Kafka.md | 114 ++++
src/UserGuide/V1.3.3/API/Programming-MQTT.md | 189 ++++++
.../API/Programming-NodeJS-Native-API.md | 103 ++--
src/UserGuide/V1.3.3/API/Programming-ODBC.md | 155 +++++
.../V1.3.3/API/Programming-OPC-UA_timecho.md | 282 +++++++++
.../API/Programming-Python-Native-API.md | 232 ++++----
.../API/Programming-Rust-Native-API.md | 107 ++--
.../Tree => V1.3.3}/API/RestServiceV1.md | 543 +++++------------
.../Tree => V1.3.3}/API/RestServiceV2.md | 548 +++++-------------
.../Background-knowledge/Cluster-Concept.md | 0
.../Cluster-Concept_apache.md | 0
.../Cluster-Concept_timecho.md | 0
.../Background-knowledge/Data-Type.md | 106 ++--
.../Data-Model-and-Terminology.md | 1 +
.../Navigating_Time_Series_Data.md | 0
.../V1.3.3}/Basic-Concept/Operate-Metadata.md | 2 +-
.../Basic-Concept/Operate-Metadata_apache.md | 0
.../Basic-Concept/Operate-Metadata_timecho.md | 0
.../Basic-Concept/Query-Data.md | 0
.../Basic-Concept/Write-Delete-Data.md | 0
.../AINode_Deployment_timecho.md | 0
.../Cluster-Deployment_apache.md | 0
.../Cluster-Deployment_timecho.md | 384 ++++++++++++
.../Database-Resources.md | 0
.../Docker-Deployment_apache.md | 0
.../Docker-Deployment_timecho.md | 0
.../Dual-Active-Deployment_timecho.md | 0
.../Environment-Requirements.md | 2 +
.../IoTDB-Package.md | 0
.../IoTDB-Package_apache.md | 0
.../IoTDB-Package_timecho.md | 0
.../Monitoring-panel-deployment.md | 0
.../Stand-Alone-Deployment_apache.md | 0
.../Stand-Alone-Deployment_timecho.md | 220 +++++++
.../workbench-deployment_timecho.md | 0
.../Ecosystem-Integration/DBeaver.md | 0
.../Ecosystem-Integration/DataEase.md | 0
.../Ecosystem-Integration/Flink-IoTDB.md | 0
.../Ecosystem-Integration/Flink-TsFile.md | 0
.../Grafana-Connector.md | 0
.../Ecosystem-Integration/Grafana-Plugin.md | 0
.../Ecosystem-Integration/Hive-TsFile.md | 0
.../Ignition-IoTDB-plugin_timecho.md | 0
.../Kubernetes_apache.md | 0
.../Kubernetes_timecho.md | 0
.../Ecosystem-Integration/NiFi-IoTDB.md | 0
.../Ecosystem-Integration/Spark-IoTDB.md | 0
.../Ecosystem-Integration/Spark-TsFile.md | 0
.../V1.3.3/Ecosystem-Integration/Telegraf.md | 191 ++++++
.../Ecosystem-Integration/Thingsboard.md | 0
.../Ecosystem-Integration/Zeppelin-IoTDB.md | 0
.../FAQ/Frequently-asked-questions.md | 0
.../IoTDB-Introduction_apache.md | 0
.../IoTDB-Introduction_timecho.md | 0
.../IoTDB-Introduction/Scenario.md | 0
.../Table => V1.3.3}/QuickStart/QuickStart.md | 0
.../QuickStart/QuickStart_apache.md | 0
.../QuickStart/QuickStart_timecho.md | 0
.../Reference/Common-Config-Manual.md | 0
.../Reference/ConfigNode-Config-Manual.md | 0
.../Reference/DataNode-Config-Manual.md | 0
.../DataNode-Config-Manual_apache.md | 0
.../DataNode-Config-Manual_timecho.md | 0
.../Tree => V1.3.3}/Reference/Keywords.md | 0
.../Reference/Modify-Config-Manual.md | 0
.../Tree => V1.3.3}/Reference/Status-Codes.md | 0
.../Tree => V1.3.3}/Reference/Syntax-Rule.md | 4 +-
.../SQL-Manual/Function-and-Expression.md | 0
.../SQL-Manual/Operator-and-Expression.md | 34 +-
.../Tree => V1.3.3}/SQL-Manual/SQL-Manual.md | 26 +-
.../SQL-Manual/UDF-Libraries.md | 0
.../SQL-Manual/UDF-Libraries_apache.md | 3 +-
.../SQL-Manual/UDF-Libraries_timecho.md | 0
.../Cluster-data-partitioning.md | 0
.../Encoding-and-Compression.md | 0
.../Technical-Insider/Publication.md | 0
.../Tree => V1.3.3}/Tools-System/Benchmark.md | 0
.../Tree => V1.3.3}/Tools-System/CLI.md | 0
.../Tools-System/Data-Export-Tool.md | 0
.../Tools-System/Data-Import-Tool.md | 0
.../Tools-System/Maintenance-Tool_apache.md | 0
.../Tools-System/Maintenance-Tool_timecho.md | 0
.../Tools-System/Monitor-Tool_apache.md | 0
.../Tools-System/Monitor-Tool_timecho.md | 0
.../Tools-System/Workbench_timecho.md | 0
.../User-Manual/AINode_timecho.md | 0
.../User-Manual/Audit-Log_timecho.md | 0
.../User-Manual/Authority-Management.md | 0
.../User-Manual/Data-Recovery.md | 0
.../User-Manual/Data-Sync_apache.md | 0
.../User-Manual/Data-Sync_timecho.md | 1 -
.../User-Manual/Data-subscription.md | 1 -
.../User-Manual/Database-Programming.md | 0
.../User-Manual/IoTDB-View_timecho.md | 2 +
.../User-Manual/Load-Balance.md | 2 +-
.../User-Manual/Query-Performance-Analysis.md | 0
.../User-Manual/Streaming_apache.md | 0
.../User-Manual/Streaming_timecho.md | 0
.../User-Manual/Tiered-Storage_timecho.md | 0
.../Tree => V1.3.3}/User-Manual/Trigger.md | 0
.../User-Manual/UDF-development.md | 0
.../User-defined-function_apache.md | 0
.../User-defined-function_timecho.md | 0
.../User-Manual/White-List_timecho.md | 0
.../Tree => V1.3.3}/UserGuideReadme.md | 0
.../Basic-Concept/Sample-Data.md | 0
.../Cluster-Deployment_timecho.md | 0
.../Database-Resources.md | 1 -
.../Docker-Deployment_apache.md | 0
.../Docker-Deployment_timecho.md | 0
.../Dual-Active-Deployment_timecho.md | 0
.../Environment-Requirements.md | 0
.../IoTDB-Package_timecho.md | 0
.../Monitoring-panel-deployment.md | 0
.../Stand-Alone-Deployment_timecho.md | 0
.../QuickStart/QuickStart.md | 0
.../QuickStart/QuickStart_timecho.md | 0
.../Reference/System-Config-Manual.md | 0
.../SQL-Manual/Fill-Clause.md | 0
.../SQL-Manual/From-Join-Clause.md | 0
.../SQL-Manual/GroupBy-Clause.md | 0
.../SQL-Manual/Having-Clause.md | 0
.../SQL-Manual/Identifier.md | 0
.../SQL-Manual/Keywords.md | 0
.../SQL-Manual/Limit-Offset-Clause.md | 0
.../SQL-Manual/OrderBy-Clause.md | 0
.../SQL-Manual/Select-Clause.md | 0
.../SQL-Manual/Where-Clause.md | 0
.../SQL-Manual/overview.md | 0
.../Tools-System/CLI.md | 0
.../Tree/API/Programming-Go-Native-API.md | 64 --
.../V2.0.1/Tree/API/Programming-Kafka.md | 118 ----
.../V2.0.1/Tree/API/Programming-MQTT.md | 183 ------
.../V2.0.1/Tree/API/Programming-ODBC.md | 146 -----
.../Tree/API/Programming-OPC-UA_timecho.md | 262 ---------
.../Cluster-Deployment_timecho.md | 412 -------------
.../Stand-Alone-Deployment_timecho.md | 254 --------
.../Tree/Ecosystem-Integration/Telegraf.md | 22 -
.../API/Programming-CSharp-Native-API.md | 116 ++--
.../latest/API/Programming-Cpp-Native-API.md | 204 +++----
.../latest/API/Programming-Go-Native-API.md | 86 +--
src/UserGuide/latest/API/Programming-JDBC.md | 67 +--
src/UserGuide/latest/API/Programming-Kafka.md | 188 +++---
src/UserGuide/latest/API/Programming-MQTT.md | 216 ++++---
.../API/Programming-NodeJS-Native-API.md | 103 ++--
src/UserGuide/latest/API/Programming-ODBC.md | 231 ++++----
.../latest/API/Programming-OPC-UA_timecho.md | 248 ++++----
.../API/Programming-Python-Native-API.md | 232 ++++----
.../latest/API/Programming-Rust-Native-API.md | 107 ++--
src/UserGuide/latest/API/RestServiceV1.md | 543 ++++++++++++-----
src/UserGuide/latest/API/RestServiceV2.md | 548 +++++++++++++-----
.../latest/Background-knowledge/Data-Type.md | 106 ++--
.../Data-Model-and-Terminology.md | 1 -
.../latest/Basic-Concept/Operate-Metadata.md | 2 +-
.../Cluster-Deployment_timecho.md | 462 ++++++++-------
.../Database-Resources.md | 1 +
.../Environment-Requirements.md | 2 -
.../Stand-Alone-Deployment_timecho.md | 288 +++++----
.../latest/Ecosystem-Integration/Telegraf.md | 171 +-----
src/UserGuide/latest/Reference/Syntax-Rule.md | 4 +-
.../SQL-Manual/Operator-and-Expression.md | 34 +-
src/UserGuide/latest/SQL-Manual/SQL-Manual.md | 26 +-
.../latest/SQL-Manual/UDF-Libraries_apache.md | 3 +-
.../latest/User-Manual/Data-Sync_timecho.md | 1 +
.../latest/User-Manual/Data-subscription.md | 1 +
.../latest/User-Manual/IoTDB-View_timecho.md | 2 -
.../latest/User-Manual/Load-Balance.md | 2 +-
.../API/Programming-CSharp-Native-API.md | 0
.../API/Programming-Cpp-Native-API.md | 0
.../API/Programming-Data-Subscription.md | 0
.../API/Programming-Go-Native-API.md | 0
.../API/Programming-JDBC.md | 0
.../API/Programming-Java-Native-API.md | 0
.../API/Programming-Kafka.md | 0
.../API/Programming-MQTT.md | 0
.../API/Programming-NodeJS-Native-API.md | 0
.../API/Programming-ODBC.md | 0
.../API/Programming-OPC-UA_timecho.md | 0
.../API/Programming-Python-Native-API.md | 4 +-
.../API/Programming-Rust-Native-API.md | 0
.../API/RestServiceV1.md | 4 +-
.../API/RestServiceV2.md | 2 +-
.../Background-knowledge/Cluster-Concept.md | 0
.../Cluster-Concept_apache.md | 0
.../Cluster-Concept_timecho.md | 0
.../Background-knowledge/Data-Type.md | 0
.../Data-Model-and-Terminology.md | 0
.../Navigating_Time_Series_Data.md | 0
.../V1.3.3}/Basic-Concept/Operate-Metadata.md | 0
.../Basic-Concept/Operate-Metadata_apache.md | 0
.../Basic-Concept/Operate-Metadata_timecho.md | 3 +-
.../Basic-Concept/Query-Data.md | 0
.../Basic-Concept/Write-Delete-Data.md | 0
.../AINode_Deployment_timecho.md | 0
.../Cluster-Deployment_apache.md | 0
.../Cluster-Deployment_timecho.md | 0
.../Database-Resources.md | 0
.../Docker-Deployment_apache.md | 0
.../Docker-Deployment_timecho.md | 0
.../Dual-Active-Deployment_timecho.md | 0
.../Environment-Requirements.md | 0
.../IoTDB-Package_apache.md | 0
.../IoTDB-Package_timecho.md | 0
.../Monitoring-panel-deployment.md | 0
.../Slow-Query-Management.md | 0
.../Stand-Alone-Deployment_apache.md | 0
.../Stand-Alone-Deployment_timecho.md | 0
.../workbench-deployment_timecho.md | 0
.../Ecosystem-Integration/DBeaver.md | 0
.../Ecosystem-Integration/DataEase.md | 0
.../Ecosystem-Integration/Flink-IoTDB.md | 0
.../Ecosystem-Integration/Flink-TsFile.md | 0
.../Grafana-Connector.md | 0
.../Ecosystem-Integration/Grafana-Plugin.md | 0
.../Ecosystem-Integration/Hive-TsFile.md | 0
.../Ignition-IoTDB-plugin_timecho.md | 0
.../Kubernetes_apache.md | 0
.../Kubernetes_timecho.md | 0
.../Ecosystem-Integration/NiFi-IoTDB.md | 0
.../Ecosystem-Integration/Spark-IoTDB.md | 0
.../Ecosystem-Integration/Spark-TsFile.md | 0
.../Ecosystem-Integration/Telegraf.md | 0
.../Ecosystem-Integration/Thingsboard.md | 0
.../Zeppelin-IoTDB_apache.md | 0
.../Zeppelin-IoTDB_timecho.md | 0
.../FAQ/Frequently-asked-questions.md | 0
.../IoTDB-Introduction_apache.md | 0
.../IoTDB-Introduction_timecho.md | 0
.../Release-history_apache.md | 0
.../Release-history_timecho.md | 0
.../IoTDB-Introduction/Scenario.md | 0
.../QuickStart/QuickStart.md | 0
.../QuickStart/QuickStart_apache.md | 0
.../QuickStart/QuickStart_timecho.md | 0
.../Reference/Common-Config-Manual.md | 0
.../Reference/ConfigNode-Config-Manual.md | 0
.../Reference/DataNode-Config-Manual.md | 0
.../DataNode-Config-Manual_apache.md | 0
.../DataNode-Config-Manual_timecho.md | 0
.../Reference/Keywords.md | 0
.../Reference/Modify-Config-Manual.md | 0
.../Reference/Status-Codes.md | 0
.../Reference/Syntax-Rule.md | 6 +
.../Reference}/UDF-Libraries_apache.md | 0
.../SQL-Manual/Function-and-Expression.md | 0
.../SQL-Manual/Operator-and-Expression.md | 2 +-
.../SQL-Manual/SQL-Manual.md | 0
.../SQL-Manual/UDF-Libraries.md | 0
.../SQL-Manual}/UDF-Libraries_apache.md | 10 +-
.../SQL-Manual/UDF-Libraries_timecho.md | 0
.../Cluster-data-partitioning.md | 0
.../Encoding-and-Compression.md | 0
.../Technical-Insider/Publication.md | 0
.../Tools-System/Benchmark.md | 0
.../Tools-System/CLI.md | 0
.../Tools-System/Data-Export-Tool.md | 0
.../Tools-System/Data-Import-Tool.md | 0
.../Tools-System/Maintenance-Tool_apache.md | 0
.../Tools-System/Maintenance-Tool_timecho.md | 0
.../Tools-System/Monitor-Tool_apache.md | 0
.../Tools-System/Monitor-Tool_timecho.md | 0
.../Tools-System/Workbench_timecho.md | 0
.../User-Manual/AINode_timecho.md | 0
.../User-Manual/Audit-Log_timecho.md | 0
.../User-Manual/Authority-Management.md | 0
.../User-Manual/Data-Recovery.md | 0
.../User-Manual/Data-Sync_apache.md | 0
.../User-Manual/Data-Sync_timecho.md | 0
.../User-Manual/Data-subscription.md | 0
.../User-Manual/Database-Programming.md | 0
.../User-Manual/IoTDB-View_timecho.md | 1 -
.../User-Manual/Load-Balance.md | 5 +-
.../User-Manual/Query-Performance-Analysis.md | 0
.../User-Manual/Streaming_apache.md | 0
.../User-Manual/Streaming_timecho.md | 0
.../User-Manual/Tiered-Storage_timecho.md | 0
.../User-Manual/Trigger.md | 0
.../User-Manual/UDF-development.md | 0
.../User-defined-function_apache.md | 0
.../User-defined-function_timecho.md | 0
.../User-Manual/White-List_timecho.md | 0
.../UserGuideReadme.md | 0
.../Cluster-Concept_apache.md | 4 +-
.../Cluster-Deployment_apache.md | 2 +-
.../API/Programming-Python-Native-API.md | 4 +-
src/zh/UserGuide/latest/API/RestServiceV1.md | 4 +-
src/zh/UserGuide/latest/API/RestServiceV2.md | 2 +-
.../Basic-Concept/Operate-Metadata_timecho.md | 3 +-
.../UserGuide/latest/Reference/Syntax-Rule.md | 6 -
.../latest/Reference/UDF-Libraries_apache.md | 10 +-
.../SQL-Manual/Operator-and-Expression.md | 2 +-
.../latest/User-Manual/IoTDB-View_timecho.md | 1 +
.../latest/User-Manual/Load-Balance.md | 5 +-
309 files changed, 4630 insertions(+), 4634 deletions(-)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/API/Programming-CSharp-Native-API.md (62%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/API/Programming-Cpp-Native-API.md (70%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/API/Programming-Data-Subscription.md (100%)
create mode 100644 src/UserGuide/V1.3.3/API/Programming-Go-Native-API.md
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/API/Programming-JDBC.md (90%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/API/Programming-Java-Native-API.md (100%)
create mode 100644 src/UserGuide/V1.3.3/API/Programming-Kafka.md
create mode 100644 src/UserGuide/V1.3.3/API/Programming-MQTT.md
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/API/Programming-NodeJS-Native-API.md (62%)
create mode 100644 src/UserGuide/V1.3.3/API/Programming-ODBC.md
create mode 100644 src/UserGuide/V1.3.3/API/Programming-OPC-UA_timecho.md
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/API/Programming-Python-Native-API.md (82%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/API/Programming-Rust-Native-API.md (63%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/API/RestServiceV1.md (57%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/API/RestServiceV2.md (60%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Background-knowledge/Cluster-Concept.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Background-knowledge/Cluster-Concept_apache.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Background-knowledge/Cluster-Concept_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Background-knowledge/Data-Type.md (71%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Basic-Concept/Data-Model-and-Terminology.md (99%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Basic-Concept/Navigating_Time_Series_Data.md (100%)
rename src/{zh/UserGuide/V2.0.1-Tree => UserGuide/V1.3.3}/Basic-Concept/Operate-Metadata.md (99%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Basic-Concept/Operate-Metadata_apache.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Basic-Concept/Operate-Metadata_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Basic-Concept/Query-Data.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Basic-Concept/Write-Delete-Data.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Deployment-and-Maintenance/AINode_Deployment_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Deployment-and-Maintenance/Cluster-Deployment_apache.md (100%)
create mode 100644 src/UserGuide/V1.3.3/Deployment-and-Maintenance/Cluster-Deployment_timecho.md
rename src/UserGuide/{V2.0.1/Table => V1.3.3}/Deployment-and-Maintenance/Database-Resources.md (100%)
rename src/UserGuide/{V2.0.1/Table => V1.3.3}/Deployment-and-Maintenance/Docker-Deployment_apache.md (100%)
rename src/UserGuide/{V2.0.1/Table => V1.3.3}/Deployment-and-Maintenance/Docker-Deployment_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Deployment-and-Maintenance/Environment-Requirements.md (99%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Deployment-and-Maintenance/IoTDB-Package.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Deployment-and-Maintenance/IoTDB-Package_apache.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Deployment-and-Maintenance/IoTDB-Package_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Table => V1.3.3}/Deployment-and-Maintenance/Monitoring-panel-deployment.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md (100%)
create mode 100644 src/UserGuide/V1.3.3/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Deployment-and-Maintenance/workbench-deployment_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/DBeaver.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/DataEase.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/Flink-IoTDB.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/Flink-TsFile.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/Grafana-Connector.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/Grafana-Plugin.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/Hive-TsFile.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/Ignition-IoTDB-plugin_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/Kubernetes_apache.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/Kubernetes_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/NiFi-IoTDB.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/Spark-IoTDB.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/Spark-TsFile.md (100%)
create mode 100644 src/UserGuide/V1.3.3/Ecosystem-Integration/Telegraf.md
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/Thingsboard.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Ecosystem-Integration/Zeppelin-IoTDB.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/FAQ/Frequently-asked-questions.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/IoTDB-Introduction/IoTDB-Introduction_apache.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/IoTDB-Introduction/IoTDB-Introduction_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/IoTDB-Introduction/Scenario.md (100%)
rename src/UserGuide/{V2.0.1/Table => V1.3.3}/QuickStart/QuickStart.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/QuickStart/QuickStart_apache.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/QuickStart/QuickStart_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Reference/Common-Config-Manual.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Reference/ConfigNode-Config-Manual.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Reference/DataNode-Config-Manual.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Reference/DataNode-Config-Manual_apache.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Reference/DataNode-Config-Manual_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Reference/Keywords.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Reference/Modify-Config-Manual.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Reference/Status-Codes.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Reference/Syntax-Rule.md (99%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/SQL-Manual/Function-and-Expression.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/SQL-Manual/Operator-and-Expression.md (97%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/SQL-Manual/SQL-Manual.md (97%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/SQL-Manual/UDF-Libraries.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/SQL-Manual/UDF-Libraries_apache.md (99%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/SQL-Manual/UDF-Libraries_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Technical-Insider/Cluster-data-partitioning.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Technical-Insider/Encoding-and-Compression.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Technical-Insider/Publication.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Tools-System/Benchmark.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Tools-System/CLI.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Tools-System/Data-Export-Tool.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Tools-System/Data-Import-Tool.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Tools-System/Maintenance-Tool_apache.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Tools-System/Maintenance-Tool_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Tools-System/Monitor-Tool_apache.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Tools-System/Monitor-Tool_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/Tools-System/Workbench_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/AINode_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/Audit-Log_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/Authority-Management.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/Data-Recovery.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/Data-Sync_apache.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/Data-Sync_timecho.md (99%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/Data-subscription.md (99%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/Database-Programming.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/IoTDB-View_timecho.md (99%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/Load-Balance.md (99%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/Query-Performance-Analysis.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/Streaming_apache.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/Streaming_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/Tiered-Storage_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/Trigger.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/UDF-development.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/User-defined-function_apache.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/User-defined-function_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/User-Manual/White-List_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V1.3.3}/UserGuideReadme.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Basic-Concept/Sample-Data.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/Cluster-Deployment_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V2.0.1-Table}/Deployment-and-Maintenance/Database-Resources.md (99%)
rename src/UserGuide/{V2.0.1/Tree => V2.0.1-Table}/Deployment-and-Maintenance/Docker-Deployment_apache.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V2.0.1-Table}/Deployment-and-Maintenance/Docker-Deployment_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/Environment-Requirements.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/IoTDB-Package_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V2.0.1-Table}/Deployment-and-Maintenance/Monitoring-panel-deployment.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Tree => V2.0.1-Table}/QuickStart/QuickStart.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/QuickStart/QuickStart_timecho.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Reference/System-Config-Manual.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Fill-Clause.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/From-Join-Clause.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/GroupBy-Clause.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Having-Clause.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Identifier.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Keywords.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Limit-Offset-Clause.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/OrderBy-Clause.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Select-Clause.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/Where-Clause.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/SQL-Manual/overview.md (100%)
rename src/UserGuide/{V2.0.1/Table => V2.0.1-Table}/Tools-System/CLI.md (100%)
delete mode 100644 src/UserGuide/V2.0.1/Tree/API/Programming-Go-Native-API.md
delete mode 100644 src/UserGuide/V2.0.1/Tree/API/Programming-Kafka.md
delete mode 100644 src/UserGuide/V2.0.1/Tree/API/Programming-MQTT.md
delete mode 100644 src/UserGuide/V2.0.1/Tree/API/Programming-ODBC.md
delete mode 100644 src/UserGuide/V2.0.1/Tree/API/Programming-OPC-UA_timecho.md
delete mode 100644 src/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Cluster-Deployment_timecho.md
delete mode 100644 src/UserGuide/V2.0.1/Tree/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md
delete mode 100644 src/UserGuide/V2.0.1/Tree/Ecosystem-Integration/Telegraf.md
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/Programming-CSharp-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/Programming-Cpp-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/Programming-Data-Subscription.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/Programming-Go-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/Programming-JDBC.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/Programming-Java-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/Programming-Kafka.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/Programming-MQTT.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/Programming-NodeJS-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/Programming-ODBC.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/Programming-OPC-UA_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/Programming-Python-Native-API.md (99%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/Programming-Rust-Native-API.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/RestServiceV1.md (99%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/API/RestServiceV2.md (99%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Background-knowledge/Cluster-Concept.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Background-knowledge/Cluster-Concept_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Background-knowledge/Cluster-Concept_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Background-knowledge/Data-Type.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Basic-Concept/Data-Model-and-Terminology.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Basic-Concept/Navigating_Time_Series_Data.md (100%)
rename src/{UserGuide/V2.0.1/Tree => zh/UserGuide/V1.3.3}/Basic-Concept/Operate-Metadata.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Basic-Concept/Operate-Metadata_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Basic-Concept/Operate-Metadata_timecho.md (99%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Basic-Concept/Query-Data.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Basic-Concept/Write-Delete-Data.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/AINode_Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/Cluster-Deployment_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/Cluster-Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/Database-Resources.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/Docker-Deployment_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/Docker-Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/Dual-Active-Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/Environment-Requirements.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/IoTDB-Package_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/IoTDB-Package_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/Monitoring-panel-deployment.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/Slow-Query-Management.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/Stand-Alone-Deployment_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/Stand-Alone-Deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Deployment-and-Maintenance/workbench-deployment_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/DBeaver.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/DataEase.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Flink-IoTDB.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Flink-TsFile.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Grafana-Connector.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Grafana-Plugin.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Hive-TsFile.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Ignition-IoTDB-plugin_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Kubernetes_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Kubernetes_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/NiFi-IoTDB.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Spark-IoTDB.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Spark-TsFile.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Telegraf.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Thingsboard.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Zeppelin-IoTDB_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Ecosystem-Integration/Zeppelin-IoTDB_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/FAQ/Frequently-asked-questions.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/IoTDB-Introduction/IoTDB-Introduction_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/IoTDB-Introduction/IoTDB-Introduction_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/IoTDB-Introduction/Release-history_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/IoTDB-Introduction/Release-history_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/IoTDB-Introduction/Scenario.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/QuickStart/QuickStart.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/QuickStart/QuickStart_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/QuickStart/QuickStart_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Reference/Common-Config-Manual.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Reference/ConfigNode-Config-Manual.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Reference/DataNode-Config-Manual.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Reference/DataNode-Config-Manual_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Reference/DataNode-Config-Manual_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Reference/Keywords.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Reference/Modify-Config-Manual.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Reference/Status-Codes.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Reference/Syntax-Rule.md (98%)
rename src/zh/UserGuide/{V2.0.1-Tree/SQL-Manual => V1.3.3/Reference}/UDF-Libraries_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/SQL-Manual/Function-and-Expression.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/SQL-Manual/Operator-and-Expression.md (99%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/SQL-Manual/SQL-Manual.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/SQL-Manual/UDF-Libraries.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree/Reference => V1.3.3/SQL-Manual}/UDF-Libraries_apache.md (99%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/SQL-Manual/UDF-Libraries_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Technical-Insider/Cluster-data-partitioning.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Technical-Insider/Encoding-and-Compression.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Technical-Insider/Publication.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Tools-System/Benchmark.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Tools-System/CLI.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Tools-System/Data-Export-Tool.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Tools-System/Data-Import-Tool.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Tools-System/Maintenance-Tool_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Tools-System/Maintenance-Tool_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Tools-System/Monitor-Tool_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Tools-System/Monitor-Tool_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/Tools-System/Workbench_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/AINode_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/Audit-Log_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/Authority-Management.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/Data-Recovery.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/Data-Sync_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/Data-Sync_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/Data-subscription.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/Database-Programming.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/IoTDB-View_timecho.md (99%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/Load-Balance.md (99%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/Query-Performance-Analysis.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/Streaming_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/Streaming_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/Tiered-Storage_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/Trigger.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/UDF-development.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/User-defined-function_apache.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/User-defined-function_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/User-Manual/White-List_timecho.md (100%)
rename src/zh/UserGuide/{V2.0.1-Tree => V1.3.3}/UserGuideReadme.md (100%)
diff --git a/src/.vuepress/navbar/en.ts b/src/.vuepress/navbar/en.ts
index 5d890ac2d..778220c30 100644
--- a/src/.vuepress/navbar/en.ts
+++ b/src/.vuepress/navbar/en.ts
@@ -25,7 +25,7 @@ export const enNavbar = navbar([
// { text: 'latest', link: '/UserGuide/Master/QuickStart/QuickStart_apache' },
{
text: 'v1.3.3',
- link: '/UserGuide/latest/QuickStart/QuickStart_apache',
+ link: '/UserGuide/V1.3.3/QuickStart/QuickStart_apache',
},
{
text: 'v1.3.0/1/2',
diff --git a/src/.vuepress/navbar/zh.ts b/src/.vuepress/navbar/zh.ts
index ddde7baea..5de61587f 100644
--- a/src/.vuepress/navbar/zh.ts
+++ b/src/.vuepress/navbar/zh.ts
@@ -24,16 +24,12 @@ export const zhNavbar = navbar([
children: [
// { text: 'latest', link: '/zh/UserGuide/Master/QuickStart/QuickStart_apache' },
{
- text: 'v2.0.1-Table',
- link: '/zh/UserGuide/V2.0.1-Table/QuickStart/QuickStart_apache',
- },
- {
- text: 'v2.0.1-Tree',
- link: 'src/zh/UserGuide/V2.0.1-Tree/QuickStart/QuickStart_apache',
+ text: 'v2.0.1',
+ link: 'src/zh/UserGuide/latest/QuickStart/QuickStart_apache',
},
{
text: 'v1.3.3',
- link: '/zh/UserGuide/latest/QuickStart/QuickStart_apache',
+ link: '/zh/UserGuide/V1.3.3/QuickStart/QuickStart_apache',
},
{
text: 'v1.3.0/1/2',
diff --git a/src/.vuepress/sidebar/V1.3.3/en.ts b/src/.vuepress/sidebar/V1.3.3/en.ts
index b63b54712..0047bbc19 100644
--- a/src/.vuepress/sidebar/V1.3.3/en.ts
+++ b/src/.vuepress/sidebar/V1.3.3/en.ts
@@ -17,7 +17,7 @@
*/
export const enSidebar = {
- '/UserGuide/latest/': [
+ '/UserGuide/V1.3.3/': [
{
text: 'IoTDB User Guide (V1.3.3)',
children: [],
diff --git a/src/.vuepress/sidebar/V1.3.3/zh.ts b/src/.vuepress/sidebar/V1.3.3/zh.ts
index 16d5e6166..c7aa335de 100644
--- a/src/.vuepress/sidebar/V1.3.3/zh.ts
+++ b/src/.vuepress/sidebar/V1.3.3/zh.ts
@@ -17,7 +17,7 @@
*/
export const zhSidebar = {
- '/zh/UserGuide/latest/': [
+ '/zh/UserGuide/V1.3.3/': [
{
text: 'IoTDB用户手册 (V1.3.3)',
children: [],
diff --git a/src/.vuepress/sidebar/V2.0.1/zh-Table.ts b/src/.vuepress/sidebar/V2.0.1/zh-Table.ts
index abd7d4223..9b37d0a55 100644
--- a/src/.vuepress/sidebar/V2.0.1/zh-Table.ts
+++ b/src/.vuepress/sidebar/V2.0.1/zh-Table.ts
@@ -17,7 +17,7 @@
*/
export const zhSidebar = {
- '/zh/UserGuide/V2.0.1-Table': [
+ '/zh/UserGuide/V2.0.1-Table/': [
{
text: 'IoTDB用户手册',
children: [],
diff --git a/src/.vuepress/sidebar/V2.0.1/zh-Tree.ts b/src/.vuepress/sidebar/V2.0.1/zh-Tree.ts
index abf66a989..8d59d7def 100644
--- a/src/.vuepress/sidebar/V2.0.1/zh-Tree.ts
+++ b/src/.vuepress/sidebar/V2.0.1/zh-Tree.ts
@@ -17,7 +17,7 @@
*/
export const zhSidebar = {
- '/zh/UserGuide/V2.0.1-Tree': [
+ '/zh/UserGuide/latest/': [
{
text: 'IoTDB用户手册',
children: [],
diff --git a/src/.vuepress/sidebar_timecho/V1.3.3/en.ts b/src/.vuepress/sidebar_timecho/V1.3.3/en.ts
index 29748b983..e63cb6d81 100644
--- a/src/.vuepress/sidebar_timecho/V1.3.3/en.ts
+++ b/src/.vuepress/sidebar_timecho/V1.3.3/en.ts
@@ -17,7 +17,7 @@
*/
export const enSidebar = {
- '/UserGuide/latest/': [
+ '/UserGuide/V1.3.3/': [
{
text: 'IoTDB User Guide',
children: [],
diff --git a/src/.vuepress/sidebar_timecho/V1.3.3/zh.ts b/src/.vuepress/sidebar_timecho/V1.3.3/zh.ts
index 54dcb21e4..feaee19f1 100644
--- a/src/.vuepress/sidebar_timecho/V1.3.3/zh.ts
+++ b/src/.vuepress/sidebar_timecho/V1.3.3/zh.ts
@@ -17,7 +17,7 @@
*/
export const zhSidebar = {
- '/zh/UserGuide/latest/': [
+ '/zh/UserGuide/V1.3.3/': [
{
text: 'IoTDB用户手册',
children: [],
diff --git a/src/.vuepress/sidebar_timecho/V2.0.1/zh-Table.ts b/src/.vuepress/sidebar_timecho/V2.0.1/zh-Table.ts
index 6246c8974..e717208fc 100644
--- a/src/.vuepress/sidebar_timecho/V2.0.1/zh-Table.ts
+++ b/src/.vuepress/sidebar_timecho/V2.0.1/zh-Table.ts
@@ -17,7 +17,7 @@
*/
export const zhSidebar = {
- '/zh/UserGuide/V2.0.1-Table': [
+ '/zh/UserGuide/V2.0.1-Table/': [
{
text: 'IoTDB用户手册',
children: [],
diff --git a/src/.vuepress/sidebar_timecho/V2.0.1/zh-Tree.ts b/src/.vuepress/sidebar_timecho/V2.0.1/zh-Tree.ts
index ac73318d6..54dcb21e4 100644
--- a/src/.vuepress/sidebar_timecho/V2.0.1/zh-Tree.ts
+++ b/src/.vuepress/sidebar_timecho/V2.0.1/zh-Tree.ts
@@ -17,7 +17,7 @@
*/
export const zhSidebar = {
- '/zh/UserGuide/V2.0.1-Tree': [
+ '/zh/UserGuide/latest/': [
{
text: 'IoTDB用户手册',
children: [],
diff --git a/src/UserGuide/V2.0.1/Tree/API/Programming-CSharp-Native-API.md b/src/UserGuide/V1.3.3/API/Programming-CSharp-Native-API.md
similarity index 62%
rename from src/UserGuide/V2.0.1/Tree/API/Programming-CSharp-Native-API.md
rename to src/UserGuide/V1.3.3/API/Programming-CSharp-Native-API.md
index 12d431a3a..06f403f42 100644
--- a/src/UserGuide/V2.0.1/Tree/API/Programming-CSharp-Native-API.md
+++ b/src/UserGuide/V1.3.3/API/Programming-CSharp-Native-API.md
@@ -1,22 +1,19 @@
# C# Native API
@@ -35,33 +32,31 @@ Note that the `Apache.IoTDB` package only supports versions greater than `.net f
## Prerequisites
- .NET SDK Version >= 5.0
- .NET Framework >= 4.6.1
+- .NET SDK Version >= 5.0
+- .NET Framework >= 4.6.1
## How to Use the Client (Quick Start)
Users can quickly get started by referring to the use cases under the Apache-IoTDB-Client-CSharp-UserCase directory. These use cases serve as a useful resource for getting familiar with the client's functionality and capabilities.
-For those who wish to delve deeper into the client's usage and explore more advanced features, the samples directory contains additional code samples.
+For those who wish to delve deeper into the client's usage and explore more advanced features, the samples directory contains additional code samples.
## Developer environment requirements for iotdb-client-csharp
-```
-.NET SDK Version >= 5.0
-.NET Framework >= 4.6.1
-ApacheThrift >= 0.14.1
-NLog >= 4.7.9
-```
+- .NET SDK Version >= 5.0
+- .NET Framework >= 4.6.1
+- ApacheThrift >= 0.14.1
+- NLog >= 4.7.9
### OS
-* Linux, Macos or other unix-like OS
-* Windows+bash(WSL, cygwin, Git Bash)
+- Linux, Macos or other unix-like OS
+- Windows+bash(WSL, cygwin, Git Bash)
### Command Line Tools
-* dotnet CLI
-* Thrift
+- dotnet CLI
+- Thrift
## Basic interface description
@@ -79,7 +74,7 @@ var session_pool = new SessionPool(host, port, pool_size);
// Open Session
await session_pool.Open(false);
-// Create TimeSeries
+// Create TimeSeries
await session_pool.CreateTimeSeries("root.test_group.test_device.ts1", TSDataType.TEXT, TSEncoding.PLAIN, Compressor.UNCOMPRESSED);
await session_pool.CreateTimeSeries("root.test_group.test_device.ts2", TSDataType.BOOLEAN, TSEncoding.PLAIN, Compressor.UNCOMPRESSED);
await session_pool.CreateTimeSeries("root.test_group.test_device.ts3", TSDataType.INT32, TSEncoding.PLAIN, Compressor.UNCOMPRESSED);
@@ -113,7 +108,7 @@ await session_pool.Close();
- Construction:
```csharp
-var rowRecord =
+var rowRecord =
new RowRecord(long timestamps, List