This is an automated email from the ASF dual-hosted git repository. qiaojialin pushed a commit to branch rel/1.0 in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/rel/1.0 by this push:
new 45640ea308 Add v1.0 docs in website (#8255)
45640ea308 is described below
commit 45640ea3089437fe9e4803ccbdfb771dbc458c75
Author: Haonan <[email protected]>
AuthorDate: Tue Nov 29 22:20:16 2022 +0800
Add v1.0 docs in website (#8255)
---
.github/workflows/site-build.yml | 4 +-
Jenkinsfile | 8 +-
site/pom.xml | 64 ++++++
site/src/main/.vuepress/config.js | 464 ++++++++++++++++++++++++++++++++++++++
4 files changed, 534 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/site-build.yml b/.github/workflows/site-build.yml
index 22a19ba96a..c7f03d9eb6 100644
--- a/.github/workflows/site-build.yml
+++ b/.github/workflows/site-build.yml
@@ -37,7 +37,7 @@ jobs:
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2-
- name: Test compile website
- run: mvn -P site -P compile-site -P compile-site-0.13 -P
compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P compile-site-0.9
-P compile-site-0.8 compile -pl site
+ run: mvn -P site -P compile-site -P compile-site-1.0 -P
compile-site-0.13 -P compile-site-0.12 -P compile-site-0.11 -P
compile-site-0.10 -P compile-site-0.9 -P compile-site-0.8 compile -pl site
deploy:
runs-on: ubuntu-latest
@@ -58,4 +58,4 @@ jobs:
git config --global
url."https://asf-ci-deploy:[email protected]/apache/".insteadOf
"https://gitbox.apache.org/repos/asf/"
git config --global user.name github-actions
git config --global user.email [email protected]
- mvn -P site -P compile-site -P compile-site-0.13 -P
compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P compile-site-0.9
-P compile-site-0.8 compile scm-publish:publish-scm -pl site
\ No newline at end of file
+ mvn -P site -P compile-site -P compile-site-1.0 -P compile-site-0.13
-P compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P
compile-site-0.9 -P compile-site-0.8 compile scm-publish:publish-scm -pl site
\ No newline at end of file
diff --git a/Jenkinsfile b/Jenkinsfile
index 1943bd9991..782c21b448 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -38,7 +38,7 @@ pipeline {
}
options {
- timeout(time: 3, unit: 'HOURS')
+ timeout(time: 4, unit: 'HOURS')
// When we have test-fails e.g. we don't need to run the remaining
steps
skipStagesAfterUnstable()
}
@@ -70,7 +70,7 @@ pipeline {
}
steps {
// Publish the site with the scm-publish plugin.
- sh 'mvn -P site -P compile-site -P compile-site-0.13 -P
compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P compile-site-0.9
-P compile-site-0.8 compile scm-publish:publish-scm -pl site'
+ sh 'mvn -P site -P compile-site -P compile-site-1.0 -P
compile-site-0.13 -P compile-site-0.12 -P compile-site-0.11 -P
compile-site-0.10 -P compile-site-0.9 -P compile-site-0.8 compile
scm-publish:publish-scm -pl site'
// Clean up the snapshots directory (freeing up more space
after deploying).
dir("target") {
@@ -106,7 +106,7 @@ pipeline {
sh 'mvn clean'
// We'll deploy to a relative directory so we can
// deploy new versions only if the entire build succeeds
- sh 'mvn ${MVN_TEST_FAIL_IGNORE}
-DaltDeploymentRepository=snapshot-repo::default::file:./local-snapshots-dir -P
client-cpp clean deploy -P get-jar-with-dependencies -P !testcontainer'
+ sh 'mvn ${MVN_TEST_FAIL_IGNORE}
-DaltDeploymentRepository=snapshot-repo::default::file:./local-snapshots-dir
clean deploy -P get-jar-with-dependencies
}
post {
always {
@@ -141,7 +141,7 @@ pipeline {
steps {
echo 'Deploying'
// Deploy the artifacts using the wagon-maven-plugin.
- sh 'mvn -f jenkins.pom -X -P deploy-snapshots -P client-cpp
wagon:upload -P get-jar-with-dependencies'
+ sh 'mvn -f jenkins.pom -X -P deploy-snapshots wagon:upload -P
get-jar-with-dependencies'
}
}
diff --git a/site/pom.xml b/site/pom.xml
index f9370b7f9d..0175530eb3 100644
--- a/site/pom.xml
+++ b/site/pom.xml
@@ -441,6 +441,70 @@
</plugins>
</build>
</profile>
+ <profile>
+ <id>compile-site-1.0</id>
+ <build>
+ <plugins>
+ <!-- download 1.0 docs from iotdb repo -->
+ <plugin>
+ <groupId>com.googlecode.maven-download-plugin</groupId>
+ <artifactId>download-maven-plugin</artifactId>
+ <version>1.6.7</version>
+ <executions>
+ <execution>
+ <id>get-1.0-docs</id>
+ <phase>generate-sources</phase>
+ <goals>
+ <goal>wget</goal>
+ </goals>
+ <configuration>
+
<url>https://github.com/apache/iotdb/archive/rel/1.0.zip</url>
+ <skipCache>true</skipCache>
+ <overwrite>true</overwrite>
+
<outputDirectory>${project.build.directory}/download</outputDirectory>
+ <outputFileName>1.0.x.zip</outputFileName>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <!-- unpack 1.0 docs from the zip files-->
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>truezip-maven-plugin</artifactId>
+ <version>1.2</version>
+ <inherited>false</inherited>
+ <executions>
+ <execution>
+ <id>copy-1.0-documentation</id>
+ <goals>
+ <goal>copy</goal>
+ </goals>
+ <phase>generate-sources</phase>
+ <configuration>
+ <fileset>
+
<directory>${project.build.directory}/download/1.0.x.zip/iotdb-rel-1.0/docs/UserGuide</directory>
+
<outputDirectory>${project.build.directory}/vue-source/src/UserGuide/V1.0.x</outputDirectory>
+ </fileset>
+ </configuration>
+ </execution>
+ <execution>
+ <id>copy-1.0-zh-documentation</id>
+ <goals>
+ <goal>copy</goal>
+ </goals>
+ <phase>generate-sources</phase>
+ <configuration>
+ <fileset>
+
<directory>${project.build.directory}/download/1.0.x.zip/iotdb-rel-1.0/docs/zh/UserGuide</directory>
+
<outputDirectory>${project.build.directory}/vue-source/src/zh/UserGuide/V1.0.x</outputDirectory>
+ </fileset>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
<profile>
<id>compile-site-0.13</id>
<build>
diff --git a/site/src/main/.vuepress/config.js
b/site/src/main/.vuepress/config.js
index 8fba48996d..4099f40474 100644
--- a/site/src/main/.vuepress/config.js
+++ b/site/src/main/.vuepress/config.js
@@ -822,6 +822,238 @@ var config = {
]
},
],
+ '/UserGuide/V1.0.x/': [
+ {
+ title:'IoTDB User Guide
(V1.0.x)',
+ collapsable: false,
+ },
+ {
+ title: 'About IoTDB',
+ children: [
+
['IoTDB-Introduction/What-is-IoTDB','What is IoTDB'],
+
['IoTDB-Introduction/Architecture','Architecture'],
+
['IoTDB-Introduction/Scenario','Scenario'],
+
['IoTDB-Introduction/Features','Features'],
+
['IoTDB-Introduction/Publication','Publication']
+ ]
+ },
+ {
+ title: 'Quick Start',
+ children: [
+
['QuickStart/QuickStart','Quick Start'],
+
['QuickStart/WayToGetIoTDB','Download and Setup'],
+
['QuickStart/Command-Line-Interface','Command Line Interface'],
+
['QuickStart/Files','Data storage']
+ ]
+ },
+ {
+ title: 'Data Concept',
+ sidebarDepth: 1,
+ children: [
+
['Data-Concept/Data-Model-and-Terminology','Data Model and Terminology'],
+
['Data-Concept/Schema-Template','Schema Template'],
+
['Data-Concept/Data-Type','Data Type'],
+
['Data-Concept/Deadband-Process', 'Deadband Process'],
+
['Data-Concept/Encoding','Encoding'],
+
['Data-Concept/Compression','Compression'],
+
['Data-Concept/Time-Partition','Time Partition of Data'],
+
['Data-Concept/Time-zone','Time zone']
+ ]
+ },
+ {
+ title: 'Syntax Conventions',
+ sidebarDepth: 1,
+ children: [
+
['Syntax-Conventions/Literal-Values', 'Literal Values'],
+
['Syntax-Conventions/Identifier', 'Identifier'],
+
['Syntax-Conventions/NodeName-In-Path', 'NodeName in Path'],
+
['Syntax-Conventions/KeyValue-Pair', 'Key-Value Pair'],
+
['Syntax-Conventions/Keywords-And-Reserved-Words', 'Keywords'],
+
['Syntax-Conventions/Session-And-TsFile-API', 'Session And TsFile API'],
+
['Syntax-Conventions/Detailed-Grammar', 'Detailed Definitions of Lexical and
Grammar'],
+ ]
+ },
+ {
+ title: 'API',
+ children: [
+
['API/Programming-Java-Native-API','Java Native API'],
+
['API/Programming-Python-Native-API','Python Native API'],
+
['API/Programming-Cpp-Native-API','C++ Native API'],
+
['API/Programming-Go-Native-API','Go Native API'],
+
['API/Programming-JDBC','JDBC (Not Recommend)'],
+
['API/Programming-MQTT','MQTT'],
+
['API/RestService','REST API'],
+
['API/Programming-TsFile-API','TsFile API'],
+
['API/InfluxDB-Protocol','InfluxDB Protocol'],
+
['API/Interface-Comparison', 'Interface Comparison']
+ ]
+ },
+ {
+ title: 'Operate Metadata',
+ sidebarDepth: 1,
+ children: [
+
['Operate-Metadata/Database','Database'],
+
['Operate-Metadata/Node','Node'],
+
['Operate-Metadata/Timeseries','Timeseries'],
+
['Operate-Metadata/Template','Schema Template'],
+
['Operate-Metadata/Auto-Create-MetaData','Auto Create Metadata']
+ ]
+ },
+ {
+ title: 'Write Data (Update
Data)',
+ sidebarDepth: 1,
+ children: [
+
['Write-Data/Write-Data','CLI Write'],
+
['Write-Data/Session','Native API Write'],
+
['Write-Data/REST-API','REST API'],
+
['Write-Data/MQTT','MQTT Write'],
+
['Write-Data/Batch-Load-Tool','Batch Data Load']
+ ]
+ },
+ {
+ title: 'Delete Data',
+ sidebarDepth: 1,
+ children: [
+
['Delete-Data/Delete-Data','Delete Data'],
+
['Delete-Data/TTL','TTL']
+ ]
+ },
+ {
+ title: 'Query Data',
+ sidebarDepth: 1,
+ children: [
+
['Query-Data/Overview','Overview'],
+
['Query-Data/Select-Expression','Select Expression'],
+
['Query-Data/Last-Query','Last Query'],
+
['Query-Data/Align-By','Query Alignment Mode'],
+
['Query-Data/Where-Condition','Where Condition'],
+
['Query-Data/Group-By','Group By'],
+
['Query-Data/Having-Condition','Having Condition'],
+ //
['Query-Data/Order-By','Order By'],
+
['Query-Data/Fill','Fill Null Value'],
+
['Query-Data/Pagination','Pagination'],
+
['Query-Data/Select-Into','Select Into'],
+
['Query-Data/Continuous-Query','Continuous Query'],
+ ]
+ },
+ {
+ title: 'Operators and
Functions',
+ sidebarDepth: 1,
+ children: [
+
['Operators-Functions/Overview','Overview'],
+
['Operators-Functions/User-Defined-Function','UDF (User Defined Function)'],
+
['Operators-Functions/Aggregation','Aggregation'],
+
['Operators-Functions/Mathematical','Mathematical'],
+
['Operators-Functions/Comparison','Comparison'],
+
['Operators-Functions/Logical','Logical'],
+
['Operators-Functions/String','Conversion'],
+
['Operators-Functions/Conversion','Conversion'],
+
['Operators-Functions/Constant','Constant'],
+
['Operators-Functions/Selection','Selection'],
+
['Operators-Functions/Continuous-Interval','Continuous Interval'],
+
['Operators-Functions/Variation-Trend','Variation Trend'],
+
['Operators-Functions/Sample','Sample'],
+
['Operators-Functions/Time-Series','Time-Series'],
+
['Operators-Functions/Lambda','Lambda'],
+
+ // IoTDB-Quality
+
['Operators-Functions/Data-Profiling','Data Profiling'],
+
['Operators-Functions/Anomaly-Detection','Anomaly Detection'],
+
['Operators-Functions/Data-Matching','Data Matching'],
+
['Operators-Functions/Frequency-Domain','Frequency Domain'],
+
['Operators-Functions/Data-Quality','Data Quality'],
+
['Operators-Functions/Data-Repairing','Data Repairing'],
+
['Operators-Functions/Series-Discovery','Series Discovery']
+ ]
+ },
+ {
+ title: 'Trigger',
+ sidebarDepth: 1,
+ children: [
+
['Trigger/Instructions','Instructions'],
+
['Trigger/Implement-Trigger','How to implement a trigger'],
+
['Trigger/Trigger-Management','Trigger Management'],
+
['Trigger/Notes','Notes'],
+
['Trigger/Configuration-Parameters','Configuration-Parameters'],
+ ]
+ },
+ {
+ title: 'Monitor and Alert',
+ sidebarDepth: 1,
+ children: [
+
['Monitor-Alert/Metric-Tool','Metric Tool'],
+
['Monitor-Alert/Alerting','Alerting'],
+ ]
+ },
+ {
+ title: 'Administration
Management',
+ children: [
+
['Administration-Management/Administration','Administration']
+ ]
+ },
+ {
+ title: 'Maintenance Tools',
+ children: [
+
['Maintenance-Tools/Maintenance-Command','Maintenance Command'],
+
['Maintenance-Tools/Log-Tool','Log Tool'],
+
['Maintenance-Tools/JMX-Tool','JMX Tool'],
+
['Maintenance-Tools/MLogParser-Tool','MLogParser Tool'],
+
['Maintenance-Tools/Load-Tsfile','Load TsFile'],
+
['Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool','IoTDB Data Directory
Overview Tool'],
+
['Maintenance-Tools/TsFile-Sketch-Tool','TsFile Sketch Tool'],
+
['Maintenance-Tools/TsFile-Resource-Sketch-Tool','TsFile Resource Sketch Tool'],
+
['Maintenance-Tools/TsFile-Split-Tool','TsFile Split Tool'],
+
['Maintenance-Tools/TsFile-Load-Export-Tool','TsFile Export Tool'],
+
['Maintenance-Tools/CSV-Tool','CSV Load Export Tool'],
+ ]
+ },
+ {
+ title: 'Collaboration of Edge
and Cloud',
+ children: [
+
['Edge-Cloud-Collaboration/Sync-Tool','TsFile Sync Tool'],
+ ]
+ },
+ {
+ title: 'Ecosystem Integration',
+ children: [
+
['Ecosystem-Integration/Grafana-Plugin','Grafana-Plugin'],
+
['Ecosystem-Integration/Grafana-Connector','Grafana-Connector (Not
Recommended)'],
+
['Ecosystem-Integration/Zeppelin-IoTDB','Zeppelin-IoTDB'],
+
['Ecosystem-Integration/DBeaver','DBeaver-IoTDB'],
+
['Ecosystem-Integration/MapReduce-TsFile','MapReduce-TsFile'],
+
['Ecosystem-Integration/Spark-TsFile','Spark-TsFile'],
+
['Ecosystem-Integration/Spark-IoTDB','Spark-IoTDB'],
+
['Ecosystem-Integration/Hive-TsFile','Hive-TsFile'],
+
['Ecosystem-Integration/Flink-IoTDB','Flink-IoTDB'],
+
['Ecosystem-Integration/Flink-TsFile','Flink-TsFile'],
+
['Ecosystem-Integration/NiFi-IoTDB','NiFi-IoTDB'],
+ ]
+ },
+ {
+ title: 'Cluster',
+ children: [
+
['Cluster/Cluster-Concept','Cluster Concept'],
+
['Cluster/Cluster-Setup','Cluster Setup']
+ ]
+ },
+ {
+ title: 'FAQ',
+ children: [
+
['FAQ/Frequently-asked-questions','Frequently asked questions'],
+ ]
+ },
+ {
+ title: 'Reference',
+ children: [
+
['Reference/Common-Config-Manual','Common Config Manual'],
+
['Reference/ConfigNode-Config-Manual','ConfigNode Config Manual'],
+
['Reference/DataNode-Config-Manual','DataNode Config Manual'],
+
['Reference/Status-Codes','Status Codes'],
+
['Reference/Keywords','Keywords'],
+
['Reference/TSDB-Comparison','TSDB Comparison']
+ ]
+ },
+ ],
'/UserGuide/Master/': [
{
title:'IoTDB User Guide
(latest)',
@@ -1796,6 +2028,238 @@ var config = {
]
}
],
+ '/zh/UserGuide/V1.0.x/': [
+ {
+ title: 'IoTDB用户手册 (V1.0.x)',
+ collapsable: false,
+ },
+ {
+ title: '关于IoTDB',
+ children: [
+
['IoTDB-Introduction/What-is-IoTDB','IoTDB简介'],
+
['IoTDB-Introduction/Features','主要功能特点'],
+
['IoTDB-Introduction/Architecture','系统架构'],
+
['IoTDB-Introduction/Scenario','应用场景'],
+
['IoTDB-Introduction/Publication','研究论文']
+ ]
+ },
+ {
+ title: '快速上手',
+ children: [
+
['QuickStart/QuickStart','快速上手'],
+
['QuickStart/WayToGetIoTDB','下载与安装'],
+
['QuickStart/Command-Line-Interface','SQL命令行终端(CLI)'],
+
['QuickStart/Files','数据文件存储']
+ ]
+ },
+ {
+ title: '数据模式与概念',
+ sidebarDepth: 1,
+ children: [
+
['Data-Concept/Data-Model-and-Terminology','数据模型'],
+
['Data-Concept/Schema-Template','元数据模板'],
+
['Data-Concept/Data-Type','数据类型'],
+
['Data-Concept/Deadband-Process', '死区处理'],
+
['Data-Concept/Encoding','编码方式'],
+
['Data-Concept/Compression','压缩方式'],
+
['Data-Concept/Time-Partition','数据的时间分区'],
+
['Data-Concept/Time-zone','时区']
+ ]
+ },
+ {
+ title: '语法约定',
+ sidebarDepth: 1,
+ children: [
+
['Syntax-Conventions/Literal-Values', '字面值常量'],
+
['Syntax-Conventions/Identifier', '标识符'],
+
['Syntax-Conventions/NodeName-In-Path', '路径结点名'],
+
['Syntax-Conventions/KeyValue-Pair', '键值对'],
+
['Syntax-Conventions/Keywords-And-Reserved-Words', '关键字'],
+
['Syntax-Conventions/Session-And-TsFile-API', 'Session And TsFile API'],
+
['Syntax-Conventions/Detailed-Grammar', '词法和文法详细定义'],
+ ]
+ },
+ {
+ title: '应用编程接口',
+ children: [
+
['API/Programming-Java-Native-API','Java 原生接口'],
+
['API/Programming-Python-Native-API','Python 原生接口'],
+
['API/Programming-Cpp-Native-API','C++ 原生接口'],
+
['API/Programming-Go-Native-API','Go 原生接口'],
+
['API/Programming-JDBC','JDBC (不推荐)'],
+
['API/Programming-MQTT','MQTT'],
+
['API/RestService','REST API'],
+
['API/Programming-TsFile-API','TsFile API'],
+
['API/InfluxDB-Protocol','InfluxDB 协议适配器'],
+
['API/Interface-Comparison', '原生接口对比']
+ ]
+ },
+ {
+ title: '元数据操作',
+ sidebarDepth: 1,
+ children: [
+
['Operate-Metadata/Database','数据库操作'],
+
['Operate-Metadata/Node','节点操作'],
+
['Operate-Metadata/Timeseries','时间序列操作'],
+
['Operate-Metadata/Template','元数据模板'],
+
['Operate-Metadata/Auto-Create-MetaData','自动创建元数据']
+ ]
+ },
+ {
+ title: '数据写入(数据更新)',
+ sidebarDepth: 1,
+ children: [
+
['Write-Data/Write-Data','CLI 工具写入'],
+
['Write-Data/Session','原生接口写入'],
+
['Write-Data/REST-API','REST 服务'],
+
['Write-Data/MQTT','MQTT写入'],
+
['Write-Data/Batch-Load-Tool','批量数据导入']
+ ]
+ },
+ {
+ title: '数据删除',
+ sidebarDepth: 1,
+ children: [
+
['Delete-Data/Delete-Data','删除数据'],
+
['Delete-Data/TTL','TTL']
+ ]
+ },
+ {
+ title: '数据查询',
+ sidebarDepth: 1,
+ children: [
+
['Query-Data/Overview','概述'],
+
['Query-Data/Select-Expression','选择表达式'],
+
['Query-Data/Last-Query','最新点查询'],
+
['Query-Data/Align-By','查询对齐模式'],
+
['Query-Data/Where-Condition','查询过滤条件'],
+
['Query-Data/Group-By','分段分组聚合'],
+
['Query-Data/Having-Condition','聚合结果过滤'],
+ //
['Query-Data/Order-By','结果集排序'],
+
['Query-Data/Fill','结果集补空值'],
+
['Query-Data/Pagination','结果集分页'],
+
['Query-Data/Select-Into','查询写回'],
+
['Query-Data/Continuous-Query','连续查询'],
+ ]
+ },
+ {
+ title: '运算符和函数',
+ sidebarDepth: 1,
+ children: [
+
['Operators-Functions/Overview','概述'],
+
['Operators-Functions/User-Defined-Function','用户自定义函数'],
+
['Operators-Functions/Aggregation','聚合函数'],
+
['Operators-Functions/Mathematical','算数运算符和函数'],
+
['Operators-Functions/Comparison','比较运算符和函数'],
+
['Operators-Functions/Logical','逻辑运算符'],
+
['Operators-Functions/String','字符串处理'],
+
['Operators-Functions/Conversion','数据类型转换'],
+
['Operators-Functions/Constant','常序列生成'],
+
['Operators-Functions/Selection','选择函数'],
+
['Operators-Functions/Continuous-Interval','区间查询'],
+
['Operators-Functions/Variation-Trend','趋势计算'],
+
['Operators-Functions/Sample','采样函数'],
+
['Operators-Functions/Time-Series','时间序列处理'],
+
['Operators-Functions/Lambda','Lambda 表达式'],
+
+ // IoTDB-Quality
+
['Operators-Functions/Data-Profiling','数据画像'],
+
['Operators-Functions/Anomaly-Detection','异常检测'],
+
['Operators-Functions/Data-Matching','数据匹配'],
+
['Operators-Functions/Frequency-Domain','频域分析'],
+
['Operators-Functions/Data-Quality','数据质量'],
+
['Operators-Functions/Data-Repairing','数据修复'],
+
['Operators-Functions/Series-Discovery','序列发现']
+ ]
+ },
+ {
+ title: '触发器',
+ sidebarDepth: 1,
+ children: [
+
['Trigger/Instructions','使用说明'],
+
['Trigger/Implement-Trigger','编写触发器'],
+
['Trigger/Trigger-Management','管理触发器'],
+
['Trigger/Notes','重要注意事项'],
+
['Trigger/Configuration-Parameters','配置参数'],
+ ]
+ },
+ {
+ title: '监控告警',
+ sidebarDepth: 1,
+ children: [
+
['Monitor-Alert/Metric-Tool','监控工具'],
+
['Monitor-Alert/Alerting','告警机制'],
+ ]
+ },
+ {
+ title: '权限管理',
+ children: [
+
['Administration-Management/Administration','权限管理']
+ ]
+ },
+ {
+ title: '运维工具',
+ children: [
+
['Maintenance-Tools/Maintenance-Command','运维命令'],
+
['Maintenance-Tools/Log-Tool','日志工具'],
+
['Maintenance-Tools/JMX-Tool','JMX 工具'],
+
['Maintenance-Tools/MLogParser-Tool','Mlog解析工具'],
+
['Maintenance-Tools/Load-Tsfile','加载 TsFile'],
+
['Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool','IoTDB数据文件夹概览工具'],
+
['Maintenance-Tools/TsFile-Sketch-Tool','TsFile概览工具'],
+
['Maintenance-Tools/TsFile-Resource-Sketch-Tool','TsFile Resource概览工具'],
+
['Maintenance-Tools/TsFile-Split-Tool','TsFile 拆分工具'],
+
['Maintenance-Tools/TsFile-Load-Export-Tool','TsFile 导出工具'],
+
['Maintenance-Tools/CSV-Tool','CSV 导入导出工具'],
+ ]
+ },
+ {
+ title: '端云协同',
+ children: [
+
['Edge-Cloud-Collaboration/Sync-Tool','TsFile 同步工具']
+ ]
+ },
+ {
+ title: '系统集成',
+ children: [
+
['Ecosystem-Integration/Grafana-Plugin','Grafana-Plugin'],
+
['Ecosystem-Integration/Grafana-Connector','Grafana-Connector(不推荐)'],
+
['Ecosystem-Integration/Zeppelin-IoTDB','Zeppelin-IoTDB'],
+
['Ecosystem-Integration/DBeaver','DBeaver-IoTDB'],
+
['Ecosystem-Integration/Spark-TsFile','Spark-TsFile'],
+
['Ecosystem-Integration/MapReduce-TsFile','Hadoop-TsFile'],
+
['Ecosystem-Integration/Spark-IoTDB','Spark-IoTDB'],
+
['Ecosystem-Integration/Hive-TsFile','Hive-TsFile'],
+
['Ecosystem-Integration/Flink-TsFile','Flink-TsFile'],
+
['Ecosystem-Integration/Flink-IoTDB','Flink-IoTDB'],
+
['Ecosystem-Integration/NiFi-IoTDB','NiFi-IoTDB']
+ ]
+ },
+ {
+ title: '分布式',
+ children: [
+
['Cluster/Cluster-Concept','基本概念'],
+
['Cluster/Cluster-Setup','分布式部署']
+ ]
+ },
+ {
+ title: 'FAQ',
+ children: [
+
['FAQ/Frequently-asked-questions','常见问题'],
+ ]
+ },
+ {
+ title: '参考',
+ children: [
+
['Reference/Common-Config-Manual','公共配置参数'],
+
['Reference/ConfigNode-Config-Manual','ConfigNode配置参数'],
+
['Reference/DataNode-Config-Manual','DataNode配置参数'],
+
['Reference/Status-Codes','状态码'],
+
['Reference/Keywords','关键字'],
+
['Reference/TSDB-Comparison','时间序列数据库比较']
+ ]
+ }
+ ],
'/zh/UserGuide/Master/': [
{
title: 'IoTDB用户手册 (In
progress)',
