From 41c7debed76f43d3ef1535811b2a7b69df6c08f4 Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Tue, 25 Jul 2023 17:31:36 +0800 Subject: [PATCH 01/18] sidebar-change --- src/.vuepress/config.ts | 4 ++-- src/.vuepress/navbar/en.ts | 2 +- src/.vuepress/navbar/zh.ts | 2 +- src/.vuepress/utils/index.ts | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/.vuepress/config.ts b/src/.vuepress/config.ts index df36afb8..4ebd9aa8 100644 --- a/src/.vuepress/config.ts +++ b/src/.vuepress/config.ts @@ -114,8 +114,8 @@ export default defineUserConfig({ redirectPlugin({ // hostname: 'https://iotdb.apache.org/', config: { - '/UserGuide/Master/QuickStart/QuickStart.html': '/UserGuide/V1.2.x/QuickStart/QuickStart.html', - '/zh/UserGuide/Master/QuickStart/QuickStart.html': '/zh/UserGuide/V1.2.x/QuickStart/QuickStart.html', + '/UserGuide/Master/QuickStart/QuickStart.html': '/UserGuide/V1.1.x/QuickStart/QuickStart.html', + '/zh/UserGuide/Master/QuickStart/QuickStart.html': '/zh/UserGuide/V1.1.x/QuickStart/QuickStart.html', }, }), googleAnalyticsPlugin({ diff --git a/src/.vuepress/navbar/en.ts b/src/.vuepress/navbar/en.ts index 10c43dc5..7c7612ab 100644 --- a/src/.vuepress/navbar/en.ts +++ b/src/.vuepress/navbar/en.ts @@ -24,7 +24,7 @@ export const enNavbar = navbar([ text: 'Documentation', children: [ // { text: 'latest', link: '/UserGuide/Master/QuickStart/QuickStart' }, - { text: 'v1.2.x', link: '/UserGuide/V1.2.x/QuickStart/QuickStart' }, + // { text: 'v1.2.x', link: '/UserGuide/V1.2.x/QuickStart/QuickStart' }, { text: 'v1.1.x', link: '/UserGuide/V1.1.x/QuickStart/QuickStart' }, { text: 'v1.0.x', link: '/UserGuide/V1.0.x/QuickStart/QuickStart' }, { text: 'v0.13.x', link: '/UserGuide/V0.13.x/QuickStart/QuickStart' }, diff --git a/src/.vuepress/navbar/zh.ts b/src/.vuepress/navbar/zh.ts index 895eb960..aa2eae97 100644 --- a/src/.vuepress/navbar/zh.ts +++ b/src/.vuepress/navbar/zh.ts @@ -24,7 +24,7 @@ export const zhNavbar = navbar([ text: '文档', children: [ // { text: 'latest', link: '/zh/UserGuide/Master/QuickStart/QuickStart' }, - { text: 'v1.2.x', link: '/zh/UserGuide/V1.2.x/QuickStart/QuickStart' }, + // { text: 'v1.2.x', link: '/zh/UserGuide/V1.2.x/QuickStart/QuickStart' }, { text: 'v1.1.x', link: '/zh/UserGuide/V1.1.x/QuickStart/QuickStart' }, { text: 'v1.0.x', link: '/zh/UserGuide/V1.0.x/QuickStart/QuickStart' }, { text: 'v0.13.x', link: '/zh/UserGuide/V0.13.x/QuickStart/QuickStart' }, diff --git a/src/.vuepress/utils/index.ts b/src/.vuepress/utils/index.ts index f39d5a55..002eff55 100644 --- a/src/.vuepress/utils/index.ts +++ b/src/.vuepress/utils/index.ts @@ -21,5 +21,5 @@ export * from './define.js'; export * from './editLink.js'; export * from './typings.js'; -export const defaultVersion = 'V1.2.x'; -export const defaultBranch = 'rel/1.2'; +export const defaultVersion = 'V1.1.x'; +export const defaultBranch = 'rel/1.1'; From 1d4372f41fa200bf571cd54edfc5c07a82545346 Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Wed, 26 Jul 2023 19:24:22 +0800 Subject: [PATCH 02/18] bad-url --- src/UserGuide/V1.1.x/API/Programming-Python-Native-API.md | 4 ++-- src/zh/UserGuide/V1.1.x/API/Programming-Python-Native-API.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/UserGuide/V1.1.x/API/Programming-Python-Native-API.md b/src/UserGuide/V1.1.x/API/Programming-Python-Native-API.md index 1052daa6..7daf09f0 100644 --- a/src/UserGuide/V1.1.x/API/Programming-Python-Native-API.md +++ b/src/UserGuide/V1.1.x/API/Programming-Python-Native-API.md @@ -31,9 +31,9 @@ You have to install thrift (>=0.13) before using the package. First, download the package: `pip3 install apache-iotdb` -You can get an example of using the package to read and write data at here: [Example](https://github.com/apache/iotdb/blob/master/client-py/SessionExample.py) +You can get an example of using the package to read and write data at here: [Example](https://github.com/apache/iotdb/blob/rel/1.1/client-py/SessionExample.py) -An example of aligned timeseries: [Aligned Timeseries Session Example](https://github.com/apache/iotdb/blob/master/client-py/SessionAlignedTimeseriesExample.py) +An example of aligned timeseries: [Aligned Timeseries Session Example](https://github.com/apache/iotdb/blob/rel/1.1/client-py/SessionAlignedTimeseriesExample.py) (you need to add `import iotdb` in the head of the file) diff --git a/src/zh/UserGuide/V1.1.x/API/Programming-Python-Native-API.md b/src/zh/UserGuide/V1.1.x/API/Programming-Python-Native-API.md index a3c3b76a..973205a1 100644 --- a/src/zh/UserGuide/V1.1.x/API/Programming-Python-Native-API.md +++ b/src/zh/UserGuide/V1.1.x/API/Programming-Python-Native-API.md @@ -29,9 +29,9 @@ 首先下载包:`pip3 install apache-iotdb` -您可以从这里得到一个使用该包进行数据读写的例子:[Session Example](https://github.com/apache/iotdb/blob/master/client-py/SessionExample.py) +您可以从这里得到一个使用该包进行数据读写的例子:[Session Example](https://github.com/apache/iotdb/blob/rel/1.1/client-py/SessionExample.py) -关于对齐时间序列读写的例子:[Aligned Timeseries Session Example](https://github.com/apache/iotdb/blob/master/client-py/SessionAlignedTimeseriesExample.py) +关于对齐时间序列读写的例子:[Aligned Timeseries Session Example](https://github.com/apache/iotdb/blob/rel/1.1/client-py/SessionAlignedTimeseriesExample.py) (您需要在文件的头部添加`import iotdb`) From 6f7bb31dd88f9179f989e91917f5f078e4987b3d Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Thu, 27 Jul 2023 19:38:49 +0800 Subject: [PATCH 03/18] fix-img --- .../V1.2.x/Tools-System/Benchmark.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/zh/UserGuide/V1.2.x/Tools-System/Benchmark.md b/src/zh/UserGuide/V1.2.x/Tools-System/Benchmark.md index 7384041f..bc44636c 100644 --- a/src/zh/UserGuide/V1.2.x/Tools-System/Benchmark.md +++ b/src/zh/UserGuide/V1.2.x/Tools-System/Benchmark.md @@ -26,13 +26,13 @@ IoT-benchmark 是基于 Java 和大数据环境开发的时序数据库基准测 下图1-1囊括了测试基准流程及其他扩展功能。这些流程可以由IoT-benchmark 统一来完成。IoT Benchmark 支持多种工作负载,包括**纯写入、纯查询、写入查询混合**等,支持**软硬件系统监控、测试指标度量**等监控功能,还实现了**初始化数据库自动化、测试数据分析及系统参数优化**等功能。 -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=ODBlZTU1ZDZhNjNlYTQ4ZjA4NGQ3NTA0MDRhNjAyODlfdFluUXA4NTQ3Zk5UMVF1MzhaUG1wenVRUFBiQWlOUzRfVG9rZW46Ym94Y252TXZBdlpoT0VRSEVXdkxJZDZtSzNmXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/1.PNG) 图1-1 借鉴 YCSB 测试工具将工作负载生成、性能指标测量和数据库接口三个组件分离的设计思想,IoT-benchmark 的模块化设计如图1-2所示。与基于 YCSB 的测试工具系统不同的是,IoT-benchmark 增加了系统监控模块,支持测试数据和系统指标监控数据的持久化。此外也增加了一些特别针对时序数据场景的特殊负载测试功能,如支持物联网场景的批量写入和多种乱序数据写入模式。 -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=MjU1ZjAzNjg0OWVhMzYxZjY5OWNhMTkyMjgxNzFmNzFfc2I0UUJpcTVteHN3eWV5N0p3VWFvNEdqTGJhUG1TQTZfVG9rZW46Ym94Y251Z3NvT29HSWNDVVh6OWJOWnRNY2ljXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/2.PNG) 图1-2 @@ -80,7 +80,7 @@ IoT-benchmark 是基于 Java 和大数据环境开发的时序数据库基准测 测试包的目录结构如下图1-3所示。其中测试配置文件为conf/config.properties,测试启动脚本为benchmark.sh (Linux & MacOS) 和 benchmark.bat (Windows),详细文件用途见表1-2所示。 -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=ZWVjNTA3M2JjYTc5MTljMjUyMTgxNTE4YzZkN2Q4ZGZfb0EydkFBWk92ZklRV3J3WUYxNXRYRTFPa1lnTDd4MXlfVG9rZW46Ym94Y25zejVyT2RHWEhTVnY5emM5QUQ1VXNmXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/3.png) 图1-3文件和文件夹列表 @@ -108,7 +108,7 @@ IoT-benchmark 是基于 Java 和大数据环境开发的时序数据库基准测 测试的所有日志文件被存放于 logs 文件夹下,测试的结果在测试完成后被存放到 data/csvOutput 文件夹下,例如测试后我们得到了如下的结果矩阵: -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=MzI4OTkxNjVjNmY4ZDg5YzRkMzYwYzI4NWIxYWVmNjJfeEk0Y1VGOE9OR0xqUE1jZjhKRERDdlVZSjdsRm4waXNfVG9rZW46Ym94Y25pcWI3VDltV1BMUHJLSGxKQ0VacGxnXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/4.png) - Result Matrix - OkOperation:成功的对应操作次数 @@ -270,37 +270,37 @@ IoT-benchmark目前支持通过配置参数“TEST_DATA_PERSISTENCE”将测试 首先在172.21.4.3和172.21.4.4上分别启动被测时间序列数据库Apache-IoTDB和KairosDB,之后在172.21.4.2、172.21.4.3和172.21.4.4上通过ser-benchamrk.sh脚本启动服务器资源监控(图2-1)。然后按照表2-3在172.21.4.2分别修改iotdb-0.13-0.0.1和kairosdb-0.0.1文件夹内的conf/config.properties文件满足测试需求。先后使用benchmark.sh启动对Apache-IoTDB和KairosDB的写入测试。 -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=YmRjNjEwMzdjOGIwODczNGZjNzQ3MzA0ZGJlMzUwODFfbWNyY014WERmOFNUSVZtSmZVQ0tiTU9qVUI4aWpCQ3dfVG9rZW46Ym94Y256QkhCdDhBYUdjR1lyWkx4VXA4VDNiXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/5.png) 图2-1服务器监控任务 ​ 例如我们首先启动对KairosDB的测试,IoT-benchmark会在MySQL数据库中创建CONFIG数据表存放本次测试配置信息(图2-2),测试执行中会有日志输出当前测试进度(图2-3)。测试完成时会输出本次测试结果(图2-3),同时将结果写入FINAL_RESULT数据表中(图2-4)。 -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=MDc4MTIxZjMwZGM4OWQxNzZhMTZjNTg4NGVlZGViM2Nfd2dYRzZJM3U5dm9lQmxrUEtBcG15QWQxa1ZxMkc0c0VfVG9rZW46Ym94Y240azkwb0FOMGx0VVFKYzFZV2s4Q2ZnXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/6.png) 图2-2测试配置信息表 -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=NjY5NGExMmVjYmRkNTNiZTk5YjQ3NzJhZjBkM2I0ODRfTEY5TXZKampNa3FOQ0Y2UzVNT0ZiWmFRNkxNTEdZQ0pfVG9rZW46Ym94Y25laEJielRheFpBdGxpdWtWOEFhQ25mXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/7.png) -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=OTExMWRiNGExYmE5NGU4NzBlMzFiMDBhYzM2ZGJhZTdfU2lsTlU3elVGb3RlUmZvWDlETmVnb3FYeE1VQzJQZEZfVG9rZW46Ym94Y24zdjJ0U2NVNjU1M2pxNkpCSU15VHNoXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/8.png) -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=ODY5Mzk3ZmMxMzliNWU4YjNhYTk4MjcyMmUyYjRhY2RfWjVZb0tZZDVJcllJVkF1UU9mZXk1VlUyV2tWcmZGM2tfVG9rZW46Ym94Y25lYXY2OWVqRVRJdHp0V2NsUHNaR1hiXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/9.png) -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=MmIzNjc5ZjE2NmEzNDFkZjVmODFmM2IyMThjZTYwNmVfaURYZmpHdnlqTjFtbkk5aEk5alVieEhQcmNEYzBzR3lfVG9rZW46Ym94Y245OEZEY0ozS1RHV2djdmFTTjJMcVBlXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/10.png) 图2-3测试进度和结果 -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=MGZkNmEzMWU5ZmVhMTg0MzQ1NzlmM2IyZDY3OWUzY2RfdWUySUF5UmI3SFMwOGNuWk5aSzMxRktJdkJxNnY1VDVfVG9rZW46Ym94Y24yaVRVQVZ1dDROeGUwQlVwMkRoNjJiXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/11.png) 图2-4测试结果表 @@ -308,15 +308,15 @@ IoT-benchmark目前支持通过配置参数“TEST_DATA_PERSISTENCE”将测试 依照测试结果信息我们知道同样的配置写入Apache-IoTDB和KairosDB写入延时时间分别为:55.98ms和1324.45ms;写入吞吐分别为:5,125,600.86点/秒和224,819.01点/秒;测试分别执行了585.30秒和11777.99秒。并且KairosDB有写入失败出现,排查后发现是数据磁盘使用率已达到100%,无磁盘空间继续接收数据。而Apache-IoTDB无写入失败现象,全部数据写入完毕后占用磁盘空间仅为4.7G(如图2-5所示);从写入吞吐和磁盘占用情况上看Apache-IoTDB均优于KairosDB。当然后续还有其他测试来从多方面观察和对比,比如查询性能、文件压缩比、数据安全性等。 -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=ODMxYWFkNGQ5OTIzYjQyODY5NjkzMjAwYWIyZTc1Y2FfeFJPU01rTzI3bXJtNFNWalBOYmlCS2h2SWNpdzd0c2NfVG9rZW46Ym94Y25JdU5xbmlFZGF3MzljbzZXMDRpYVc5XzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/12.png) 图2-5磁盘使用情况 那么测试过程中各个服务器资源使用情况如何呢?每个写操作具体的表现如何呢?这个时候我们就可以通过安装和使用Tableau来可视化服务器监控表和测试过程记录表内的数据了。Tableau的使用本文不展开介绍,通过它连接测试数据持久化的数据表后具体结果下如图(以Apache-IoTDB为例): -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=ODlhZmVjMzEyYmM2ODYwNzExMGU4Yzc3ZGMwZmFiMWVfTGJhWHczMU5qaks0MzBwSWpha1JRZ3QxZFhtdzBNRVFfVG9rZW46Ym94Y25NNGN0dVVGaFV6SHA2YmppWGlkYjlkXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/13.png) -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=NGFjOTAzMjdjMTg3NDg2ZGNjOWRiNzNmNWVlMDAxZjBfRUVBeko2NWhudjUxSnZoWlV0ZURPNEJwd2E5aDM3VnFfVG9rZW46Ym94Y25DTWVLMFpnUXdUVFRXSTZZSVp6M1FjXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/14.png) 图2-6Tableau可视化测试过程 @@ -343,7 +343,7 @@ IoT-benchmark目前支持通过配置参数“TEST_DATA_PERSISTENCE”将测试 执行结果: -![img](https://apache-iotdb.feishu.cn/space/api/box/stream/download/asynccode/?code=MzJjYTA1OGVjMDdjZDA3YTc0OTNkZTFiNTI5ODNlOGJfRllWNFhrMUhPVjRHV1ZudTR0T1NVSmNWUlQ2bE54UnZfVG9rZW46Ym94Y25TTVVDMjFVc3FDdERXVnZmRkdacTJkXzE2ODU1MTQ5MTM6MTY4NTUxODUxM19WNA) +![img](https://alioss.timecho.com/docs/img/15.png) 图2-7查询测试结果 From 3b1a2f9cbd9b85978fb09de7b75da030baaa1391 Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Fri, 28 Jul 2023 18:40:30 +0800 Subject: [PATCH 04/18] fix-wrong-link --- .../V1.1.x/Syntax-Conventions/Session-And-TsFile-API.md | 6 +++--- .../V1.1.x/Syntax-Conventions/Session-And-TsFile-API.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/UserGuide/V1.1.x/Syntax-Conventions/Session-And-TsFile-API.md b/src/UserGuide/V1.1.x/Syntax-Conventions/Session-And-TsFile-API.md index 6d0c171f..465567c5 100644 --- a/src/UserGuide/V1.1.x/Syntax-Conventions/Session-And-TsFile-API.md +++ b/src/UserGuide/V1.1.x/Syntax-Conventions/Session-And-TsFile-API.md @@ -34,7 +34,7 @@ public void createTimeseries( throws IoTDBConnectionException, StatementExecutionException; ``` -If you wish to create the time series root.sg.a, root.sg.\`a.\`\`"b\`, root.sg.\`111\`, the SQL statement you use should look like this: +If you wish to create the time series``` root.sg.a, root.sg.`a.``"b`, root.sg.`111` ```, the SQL statement you use should look like this: ```sql create timeseries root.sg.a with datatype=FLOAT,encoding=PLAIN,compressor=SNAPPY; @@ -71,7 +71,7 @@ public void insertRecord( throws IoTDBConnectionException, StatementExecutionException; ``` -If you want to insert data into the time series root.sg.a, root.sg.\`a.\`\`"b\`, root.sg.\`111\`, the SQL statement you use should be as follows: +If you want to insert data into the time series ``` root.sg.a, root.sg.`a.``"b` , root.sg.`111` ```, the SQL statement you use should be as follows: ```sql insert into root.sg(timestamp, a, `a.``"b`, `111`) values (1, 2, 2, 2); @@ -98,7 +98,7 @@ public SessionDataSet executeRawDataQuery( throws StatementExecutionException, IoTDBConnectionException; ``` -If you wish to query the data of the time series root.sg.a, root.sg.\`a.\`\`"b\`, root.sg.\`111\`, the SQL statement you use should be as follows : +If you wish to query the data of the time series ``` root.sg.a, root.sg.`a.``"b`, root.sg.`111` ```, the SQL statement you use should be as follows : ```sql select a from root.sg diff --git a/src/zh/UserGuide/V1.1.x/Syntax-Conventions/Session-And-TsFile-API.md b/src/zh/UserGuide/V1.1.x/Syntax-Conventions/Session-And-TsFile-API.md index d8428ded..ce181c7e 100644 --- a/src/zh/UserGuide/V1.1.x/Syntax-Conventions/Session-And-TsFile-API.md +++ b/src/zh/UserGuide/V1.1.x/Syntax-Conventions/Session-And-TsFile-API.md @@ -34,7 +34,7 @@ public void createTimeseries( throws IoTDBConnectionException, StatementExecutionException; ``` -如果您希望创建时间序列 root.sg.a,root.sg.\`a.\`\`"b\`,root.sg.\`111\`,您使用的 SQL 语句应该如下所示: +如果您希望创建时间序列 ``` root.sg.a,root.sg.`a.``"b`,root.sg.`111` ```,您使用的 SQL 语句应该如下所示: ```SQL create timeseries root.sg.a with datatype=FLOAT,encoding=PLAIN,compressor=SNAPPY; @@ -71,7 +71,7 @@ public void insertRecord( throws IoTDBConnectionException, StatementExecutionException; ``` -如果您希望向时间序列 root.sg.a,root.sg.\`a.\`\`"b\`,root.sg.\`111\`中插入数据,您使用的 SQL 语句应该如下所示: +如果您希望向时间序列 ``` root.sg.a,root.sg.`a.``"b`,root.sg.`111` ``` 中插入数据,您使用的 SQL 语句应该如下所示: ```SQL insert into root.sg(timestamp, a, `a.``"b`, `111`) values (1, 2, 2, 2); @@ -98,7 +98,7 @@ public SessionDataSet executeRawDataQuery( throws StatementExecutionException, IoTDBConnectionException; ``` -如果您希望查询时间序列 root.sg.a,root.sg.\`a.\`\`"b\`,root.sg.\`111\`的数据,您使用的 SQL 语句应该如下所示: +如果您希望查询时间序列``` root.sg.a,root.sg.`a.``"b`,root.sg.`111` ```的数据,您使用的 SQL 语句应该如下所示: ```SQL select a from root.sg From dd27c942f69cbc610de798478f32abc4ba4f6e62 Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Tue, 1 Aug 2023 17:04:45 +0800 Subject: [PATCH 05/18] fix-conf-bug --- src/UserGuide/V1.0.x/Reference/Common-Config-Manual.md | 9 +++++++++ src/UserGuide/V1.1.x/Reference/Common-Config-Manual.md | 9 +++++++++ .../UserGuide/V1.0.x/Reference/Common-Config-Manual.md | 2 +- .../UserGuide/V1.1.x/Reference/Common-Config-Manual.md | 2 +- 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/UserGuide/V1.0.x/Reference/Common-Config-Manual.md b/src/UserGuide/V1.0.x/Reference/Common-Config-Manual.md index b3bab3f7..8e955210 100644 --- a/src/UserGuide/V1.0.x/Reference/Common-Config-Manual.md +++ b/src/UserGuide/V1.0.x/Reference/Common-Config-Manual.md @@ -619,6 +619,15 @@ Different configuration parameters take effect in the following three ways: ### Storage Engine Configuration +* timestamp\_precision + +| Name | timestamp\_precision | +| :----------: | :-------------------------- | +| Description | timestamp precision,support ms、us、ns | +| Type | String | +| Default | ms | +| Effective | Only allowed to be modified in first start up | + * default\_ttl\_in\_ms | Name | default\_ttl\_in\_ms | diff --git a/src/UserGuide/V1.1.x/Reference/Common-Config-Manual.md b/src/UserGuide/V1.1.x/Reference/Common-Config-Manual.md index 82c4a503..288bb41b 100644 --- a/src/UserGuide/V1.1.x/Reference/Common-Config-Manual.md +++ b/src/UserGuide/V1.1.x/Reference/Common-Config-Manual.md @@ -628,6 +628,15 @@ Different configuration parameters take effect in the following three ways: ### Storage Engine Configuration +* timestamp\_precision + +| Name | timestamp\_precision | +| :----------: | :-------------------------- | +| Description | timestamp precision,support ms、us、ns | +| Type | String | +| Default | ms | +| Effective | Only allowed to be modified in first start up | + * default\_ttl\_in\_ms | Name | default\_ttl\_in\_ms | diff --git a/src/zh/UserGuide/V1.0.x/Reference/Common-Config-Manual.md b/src/zh/UserGuide/V1.0.x/Reference/Common-Config-Manual.md index 1baea96f..28b3e2e6 100644 --- a/src/zh/UserGuide/V1.0.x/Reference/Common-Config-Manual.md +++ b/src/zh/UserGuide/V1.0.x/Reference/Common-Config-Manual.md @@ -681,7 +681,7 @@ IoTDB ConfigNode 和 DataNode 的公共配置参数位于 `conf` 目录下。 | 描述 | 时间戳精度,支持 ms、us、ns | | 类型 | String | | 默认值 | ms | -| 改后生效方式 | 热加载 | +| 改后生效方式 | 仅允许在第一次启动服务前修改 | * default\_ttl\_in\_ms diff --git a/src/zh/UserGuide/V1.1.x/Reference/Common-Config-Manual.md b/src/zh/UserGuide/V1.1.x/Reference/Common-Config-Manual.md index ba8b1c80..1918810a 100644 --- a/src/zh/UserGuide/V1.1.x/Reference/Common-Config-Manual.md +++ b/src/zh/UserGuide/V1.1.x/Reference/Common-Config-Manual.md @@ -683,7 +683,7 @@ IoTDB ConfigNode 和 DataNode 的公共配置参数位于 `conf` 目录下。 | 描述 | 时间戳精度,支持 ms、us、ns | | 类型 | String | | 默认值 | ms | -| 改后生效方式 | 热加载 | +| 改后生效方式 | 仅允许在第一次启动服务前修改 | * default\_ttl\_in\_ms From 496bb01f78da5ac353eeba29b63e719cde9c0624 Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Tue, 1 Aug 2023 17:18:16 +0800 Subject: [PATCH 06/18] fix-conf-bug0.13 --- src/UserGuide/V0.13.x/Reference/Config-Manual.md | 9 +++++++++ src/zh/UserGuide/V0.13.x/Reference/Config-Manual.md | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/UserGuide/V0.13.x/Reference/Config-Manual.md b/src/UserGuide/V0.13.x/Reference/Config-Manual.md index 1621b0c4..d799a962 100644 --- a/src/UserGuide/V0.13.x/Reference/Config-Manual.md +++ b/src/UserGuide/V0.13.x/Reference/Config-Manual.md @@ -408,6 +408,15 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access. |Default| false | |Effective|Only allowed to be modified in first start up| +* timestamp\_precision + +| Name | timestamp\_precision | +| :----------: | :-------------------------- | +| Description | timestamp precision,support ms、us、ns | +| Type | String | +| Default | ms | +| Effective | Only allowed to be modified in first start up | + * partition\_interval |Name| partition\_interval | diff --git a/src/zh/UserGuide/V0.13.x/Reference/Config-Manual.md b/src/zh/UserGuide/V0.13.x/Reference/Config-Manual.md index 2d9d448d..70b49894 100644 --- a/src/zh/UserGuide/V0.13.x/Reference/Config-Manual.md +++ b/src/zh/UserGuide/V0.13.x/Reference/Config-Manual.md @@ -365,7 +365,7 @@ Server,客户端的使用方式详见 [SQL 命令行终端(CLI)](https://i |描述| 时间戳精度,支持 ms、us、ns | |类型|String | |默认值| ms | -|改后生效方式|触发生效| +|改后生效方式|仅允许在第一次启动服务前修改| * default\_ttl From 51a51055991be6b466de16c86cb11709c59ef9f4 Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Tue, 1 Aug 2023 18:27:18 +0800 Subject: [PATCH 07/18] fix-bug-benchmark --- .../V1.2.x/Tools-System/Benchmark.md | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/zh/UserGuide/V1.2.x/Tools-System/Benchmark.md b/src/zh/UserGuide/V1.2.x/Tools-System/Benchmark.md index 1a78ccda..e5b095e3 100644 --- a/src/zh/UserGuide/V1.2.x/Tools-System/Benchmark.md +++ b/src/zh/UserGuide/V1.2.x/Tools-System/Benchmark.md @@ -41,18 +41,16 @@ IoT-benchmark 是基于 Java 和大数据环境开发的时序数据库基准测 目前 IoT-benchmark 支持如下时间序列数据库、版本和连接方式: -| 数据库 | DB-Engines排名 | 版本 | 连接方式 | -| --------------- | -------------- | ------- | -------------------------------------------------------- | -| InfluxDB | 1 | v1.x | SDK | -| v2.0 | | | | -| TimescaleDB | 5 | -- | jdbc | -| OpenTSDB | 8 | -- | Http Request | -| QuestDB | 10 | v6.0.7 | jdbc | -| TDengine | 13 | 2.2.0.2 | jdbc | -| VictoriaMetrics | 16 | v1.64.0 | Http Request | -| KairosDB | 17 | -- | Http Request | -| IoTDB | 19 | v1.0 | jdbc、sessionByTablet、sessionByRecord、sessionByRecords | -| v0.13 | | | | +| 数据库 | 版本 | 连接方式 | +| --------------- | ------- | -------------------------------------------------------- | +| InfluxDB | v1.x
v2.0 | SDK | | +| TimescaleDB | -- | jdbc | +| OpenTSDB | -- | Http Request | +| QuestDB | v6.0.7 | jdbc | +| TDengine | v2.2.0.2 | jdbc | +| VictoriaMetrics | v1.64.0 | Http Request | +| KairosDB | -- | Http Request | +| IoTDB | v1.x
v0.13 | jdbc、sessionByTablet、sessionByRecord、sessionByRecords | 表1-1大数据测试基准对比 From 7e3dbffbc225a367691688aa88ad01b87f5e207c Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Tue, 1 Aug 2023 18:32:33 +0800 Subject: [PATCH 08/18] fix-bug-benchmark2 --- .../V1.2.x/Tools-System/Benchmark.md | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/UserGuide/V1.2.x/Tools-System/Benchmark.md b/src/UserGuide/V1.2.x/Tools-System/Benchmark.md index ce889b81..961905e2 100644 --- a/src/UserGuide/V1.2.x/Tools-System/Benchmark.md +++ b/src/UserGuide/V1.2.x/Tools-System/Benchmark.md @@ -37,18 +37,16 @@ Figure 1-2 Currently IoT-benchmark supports the following time series databases, versions and connection methods: -| Database | DB-Engines Rank | Version | Connection Methods | -| --------------- | --------------- | ------- | -------------------------------------------------------- | -| InfluxDB | 1 | v1.x | SDK | -| v2.0 | | | | -| TimescaleDB | 5 | -- | jdbc | -| OpenTSDB | 8 | -- | Http Request | -| QuestDB | 10 | v6.0.7 | jdbc | -| TDengine | 13 | 2.2.0.2 | jdbc | -| VictoriaMetrics | 16 | v1.64.0 | Http Request | -| KairosDB | 17 | -- | Http Request | -| IoTDB | 19 | v1.0 | jdbc、sessionByTablet、sessionByRecord、sessionByRecords | -| v0.13 | | | | +| Database | Version | Connection mmethod | +| --------------- | ------- | -------------------------------------------------------- | +| InfluxDB | v1.x
v2.0 | SDK | | +| TimescaleDB | -- | jdbc | +| OpenTSDB | -- | Http Request | +| QuestDB | v6.0.7 | jdbc | +| TDengine | v2.2.0.2 | jdbc | +| VictoriaMetrics | v1.64.0 | Http Request | +| KairosDB | -- | Http Request | +| IoTDB | v1.x
v0.13 | jdbc、sessionByTablet、sessionByRecord、sessionByRecords | Table 1-1 Comparison of big data test benchmarks From da80a9873b072722050bc13565da88a87e19de96 Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Tue, 8 Aug 2023 16:30:31 +0800 Subject: [PATCH 09/18] fix-title --- .../User-Manual/IoTDB-Data-Pipe_timecho.md | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/src/zh/UserGuide/V1.2.x/User-Manual/IoTDB-Data-Pipe_timecho.md b/src/zh/UserGuide/V1.2.x/User-Manual/IoTDB-Data-Pipe_timecho.md index 5f784f54..2513c8dd 100644 --- a/src/zh/UserGuide/V1.2.x/User-Manual/IoTDB-Data-Pipe_timecho.md +++ b/src/zh/UserGuide/V1.2.x/User-Manual/IoTDB-Data-Pipe_timecho.md @@ -41,7 +41,7 @@ 利用数据订阅功能,可以搭建完整的数据链路来满足端*边云同步、异地灾备、读写负载分库*等需求。 -# 快速开始 +## 快速开始 **🎯 目标:实现 IoTDB A -> IoTDB B 的全量数据订阅** @@ -83,9 +83,9 @@ > * 开启自动创建元数据:需要人工配置数据类型的编码和压缩与发送端保持一致 > * 不开启自动创建元数据:手工创建与源端一致的元数据 -# Pipe 同步任务管理 +## Pipe 同步任务管理 -## 创建流水线 +### 创建流水线 可以使用 `CREATE PIPE` 语句来创建一条数据订阅任务,SQL 语句如下所示: @@ -182,7 +182,7 @@ WITH CONNECTOR ( - IoTDB A -> IoTDB B -> IoTDB A - IoTDB A -> IoTDB A -## 启动流水线 +### 启动流水线 CREATE PIPE 语句成功执行后,流水线相关实例会被创建,但整个流水线的运行状态会被置为 STOPPED,即流水线不会立刻处理数据。 @@ -192,7 +192,7 @@ CREATE PIPE 语句成功执行后,流水线相关实例会被创建,但整 START PIPE ``` -## 停止流水线 +### 停止流水线 使用 STOP PIPE 语句使流水线停止处理数据: @@ -200,7 +200,7 @@ START PIPE STOP PIPE ``` -## 删除流水线 +### 删除流水线 使用 DROP PIPE 语句使流水线停止处理数据(当流水线状态为 RUNNING 时),然后删除整个流水线同步任务: @@ -210,7 +210,7 @@ DROP PIPE 用户在删除流水线前,不需要执行 STOP 操作。 -## 展示流水线 +### 展示流水线 使用 SHOW PIPES 语句查看所有流水线: @@ -243,7 +243,7 @@ SHOW PIPES WHERE CONNECTOR USED BY ``` -## 流水线运行状态迁移 +### 流水线运行状态迁移 一个数据订阅 pipe 在其被管理的生命周期中会经过多种状态: @@ -258,11 +258,11 @@ WHERE CONNECTOR USED BY ![状态迁移图](https://alioss.timecho.com/docs/img/%E7%8A%B6%E6%80%81%E8%BF%81%E7%A7%BB%E5%9B%BE.png) -# **系统预置数据订阅插件** +## **系统预置数据订阅插件** -## 预置 extractor +### 预置 extractor -### iotdb-extractor +#### iotdb-extractor 作用:抽取 IoTDB 内部的历史或实时数据进入流水线。 @@ -336,9 +336,9 @@ WHERE CONNECTOR USED BY > * file:该模式下,流水线仅使用数据文件进行数据处理、发送 > * hybrid:该模式,考虑了按操作日志逐条目发送数据时延迟低但吞吐低的特点,以及按数据文件批量发送时发送吞吐高但延迟高的特点,能够在不同的写入负载下自动切换适合的数据抽取方式,首先采取基于操作日志的数据抽取方式以保证低发送延迟,当产生数据积压时自动切换成基于数据文件的数据抽取方式以保证高发送吞吐,积压消除时自动切换回基于操作日志的数据抽取方式,避免了采用单一数据抽取算法难以平衡数据发送延迟或吞吐的问题。 -## 预置 processor +### 预置 processor -### do-nothing-processor +#### do-nothing-processor 作用:不对 extractor 传入的事件做任何的处理。 @@ -346,9 +346,9 @@ WHERE CONNECTOR USED BY | --------- | -------------------- | ---------------------------- | --------------------------------- | | processor | do-nothing-processor | String: do-nothing-processor | required | -## 预置 connector +### 预置 connector -### iotdb-thrift-connector-v1(别名:iotdb-thrift-connector) +#### iotdb-thrift-connector-v1(别名:iotdb-thrift-connector) 作用:主要用于 IoTDB(v1.2.0+)与 IoTDB(v1.2.0+)之间的数据传输。使用 Thrift RPC 框架传输数据,单线程 blocking IO 模型。保证接收端 apply 数据的顺序与发送端接受写入请求的顺序一致。 @@ -362,7 +362,7 @@ WHERE CONNECTOR USED BY > 📌 请确保接收端已经创建了发送端的所有时间序列,或是开启了自动创建元数据,否则将会导致 pipe 运行失败。 -### iotdb-thrift-connector-v2 +#### iotdb-thrift-connector-v2 作用:主要用于 IoTDB(v1.2.0+)与 IoTDB(v1.2.0+)之间的数据传输。使用 Thrift RPC 框架传输数据,多线程 async non-blocking IO 模型,传输性能高,尤其适用于目标端为分布式时的场景。不保证接收端 apply 数据的顺序与发送端接受写入请求的顺序一致,但是保证数据发送的完整性(at-least-once)。 @@ -375,7 +375,7 @@ WHERE CONNECTOR USED BY > 📌 请确保接收端已经创建了发送端的所有时间序列,或是开启了自动创建元数据,否则将会导致 pipe 运行失败。 -### iotdb-sync-connector +#### iotdb-sync-connector 作用:主要用于 IoTDB(v1.2.0+)向更低版本的 IoTDB 传输数据,使用 v1.2.0 版本前的数据同步(Sync)协议。使用 Thrift RPC 框架传输数据。单线程 sync blocking IO 模型,传输性能较弱。 @@ -394,7 +394,7 @@ WHERE CONNECTOR USED BY > 📌 请确保接收端已经创建了发送端的所有时间序列,或是开启了自动创建元数据,否则将会导致 pipe 运行失败。 -### do-nothing-connector +#### do-nothing-connector 作用:不对 processor 传入的事件做任何的处理。 @@ -402,9 +402,9 @@ WHERE CONNECTOR USED BY | --------- | -------------------- | ---------------------------- | --------------------------------- | | connector | do-nothing-connector | String: do-nothing-connector | required | -# 自定义数据订阅插件开发 +## 自定义数据订阅插件开发 -## 编程开发依赖 +### 编程开发依赖 推荐采用 maven 构建项目,在`pom.xml`中添加以下依赖。请注意选择和 IoTDB 服务器版本相同的依赖版本。 @@ -417,7 +417,7 @@ WHERE CONNECTOR USED BY ``` -## 事件驱动编程模型 +### 事件驱动编程模型 数据订阅插件的用户编程接口设计,参考了事件驱动编程模型的通用设计理念。事件(Event)是用户编程接口中的数据抽象,而编程接口与具体的执行方式解耦,只需要专注于描述事件(数据)到达系统后,系统期望的处理方式即可。 @@ -425,7 +425,7 @@ WHERE CONNECTOR USED BY 为了兼顾端侧低负载场景下的同步低延迟和端侧高负载场景下的同步高吞吐,同步引擎会动态地在操作日志和数据文件中选择处理对象,因此,同步的用户编程接口要求用户提供下列两类事件的处理逻辑:操作日志写入事件 TabletInsertionEvent 和数据文件写入事件 TsFileInsertionEvent。 -### **操作日志写入事件(TabletInsertionEvent)** +#### **操作日志写入事件(TabletInsertionEvent)** 操作日志写入事件(TabletInsertionEvent)是对用户写入请求的高层数据抽象,它通过提供统一的操作接口,为用户提供了操纵写入请求底层数据的能力。 @@ -457,7 +457,7 @@ public interface TabletInsertionEvent extends Event { } ``` -### **数据文件写入事件(TsFileInsertionEvent)** +#### **数据文件写入事件(TsFileInsertionEvent)** 数据文件写入事件(TsFileInsertionEvent) 是对数据库文件落盘操作的高层抽象,它是若干操作日志写入事件(TabletInsertionEvent)的数据集合。 @@ -487,11 +487,11 @@ public interface TsFileInsertionEvent extends Event { } ``` -## 自定义数据订阅插件编程接口定义 +### 自定义数据订阅插件编程接口定义 基于自定义数据订阅插件编程接口,用户可以轻松编写数据抽取插件、 数据处理插件和数据发送插件,从而使得同步功能灵活适配各种工业场景。 -### 数据抽取插件接口 +#### 数据抽取插件接口 数据抽取是同步数据从数据抽取到数据发送三阶段的第一阶段。数据抽取插件(PipeExtractor)是同步引擎和存储引擎的桥梁,它通过监听存储引擎的行为,捕获各种数据写入事件。 @@ -571,7 +571,7 @@ public interface PipeExtractor extends PipePlugin { } ``` -### 数据处理插件接口 +#### 数据处理插件接口 数据处理是同步数据从数据抽取到数据发送三阶段的第二阶段。数据处理插件(PipeProcessor)主要用于过滤和转换由数据抽取插件(PipeExtractor)捕获的各种事件。 @@ -666,7 +666,7 @@ public interface PipeProcessor extends PipePlugin { } ``` -### 数据发送插件接口 +#### 数据发送插件接口 数据发送是同步数据从数据抽取到数据发送三阶段的第三阶段。数据发送插件(PipeConnector)主要用于发送经由数据处理插件(PipeProcessor)处理过后的各种事件,它作为数据订阅框架的网络实现层,接口上应允许接入多种实时通信协议和多种连接器。 @@ -784,11 +784,11 @@ public interface PipeConnector extends PipePlugin { } ``` -# 自定义数据订阅插件管理 +## 自定义数据订阅插件管理 为了保证用户自定义插件在实际生产中的灵活性和易用性,系统还需要提供对插件进行动态统一管理的能力。本章节介绍的数据订阅插件管理语句提供了对插件进行动态统一管理的入口。 -## 加载插件语句 +### 加载插件语句 在 IoTDB 中,若要在系统中动态载入一个用户自定义插件,则首先需要基于 PipeExtractor、 PipeProcessor 或者 PipeConnector 实现一个具体的插件类,然后需要将插件类编译打包成 jar 可执行文件,最后使用加载插件的管理语句将插件载入 IoTDB。 @@ -808,7 +808,7 @@ AS 'edu.tsinghua.iotdb.pipe.ExampleProcessor' USING URI '' ``` -## 删除插件语句 +### 删除插件语句 当用户不再想使用一个插件,需要将插件从系统中卸载时,可以使用如图所示的删除插件语句。 @@ -816,7 +816,7 @@ USING URI '' DROP PIPEPLUGIN <别名> ``` -## 查看插件语句 +### 查看插件语句 用户也可以按需查看系统中的插件。查看插件的语句如图所示。 @@ -824,9 +824,9 @@ DROP PIPEPLUGIN <别名> SHOW PIPEPLUGINS ``` -# 权限管理 +## 权限管理 -## Pipe 任务 +### Pipe 任务 | 权限名称 | 描述 | | ----------- | ---------------------- | @@ -836,7 +836,7 @@ SHOW PIPEPLUGINS | DROP_PIPE | 卸载流水线。路径无关。 | | SHOW_PIPES | 查询流水线。路径无关。 | -## Pipe 插件 +### Pipe 插件 | 权限名称 | 描述 | | ----------------- | -------------------------- | @@ -844,9 +844,9 @@ SHOW PIPEPLUGINS | DROP_PIPEPLUGIN | 开启流水线插件。路径无关。 | | SHOW_PIPEPLUGINS | 查询流水线插件。路径无关。 | -# 功能特性 +## 功能特性 -## 最少一次语义保证 **at-least-once** +### 最少一次语义保证 **at-least-once** 数据订阅功能向外部系统传输数据时,提供 at-least-once 的传输语义。在大部分场景下,同步功能可提供 exactly-once 保证,即所有数据被恰好同步一次。 @@ -857,13 +857,13 @@ SHOW PIPEPLUGINS - 数据节点宕机、重启等导致的数据分区切主:分区变更完成后,受影响的数据会被重新传输 - 集群不可用:集群可用后,受影响的数据会重新传输 -## 源端:数据写入与 Pipe 处理、发送数据异步解耦 +### 源端:数据写入与 Pipe 处理、发送数据异步解耦 数据订阅功能中,数据传输采用的是异步复制模式。 数据订阅与写入操作完全脱钩,不存在对写入关键路径的影响。该机制允许框架在保证持续数据订阅的前提下,保持时序数据库的写入速度。 -## 源端:可自适应数据写入负载的数据传输策略 +### 源端:可自适应数据写入负载的数据传输策略 支持根据写入负载,动态调整数据传输方式,同步默认使用 TsFile 文件与操作流动态混合传输(`'extractor.realtime.mode'='hybrid'`)。 @@ -871,14 +871,14 @@ SHOW PIPEPLUGINS 在数据写入负载低时,优先选择操作流同步传输的方式。操作流传输实时性高。 -## 源端:高可用集群部署时,Pipe 服务高可用 +### 源端:高可用集群部署时,Pipe 服务高可用 当发送端 IoTDB 为高可用集群部署模式时,数据订阅服务也将是高可用的。 数据订阅框架将监控每个数据节点的数据订阅进度,并定期做轻量级的分布式一致性快照以保存同步状态。 - 当发送端集群某数据节点宕机时,数据订阅框架可以利用一致性快照以及保存在副本上的数据快速恢复同步,以此实现数据订阅服务的高可用。 - 当发送端集群整体宕机并重启时,数据订阅框架也能使用快照恢复同步服务。 -# 配置参数 +## 配置参数 在 iotdb-common.properties 中: From 662b6bffe16645a3f3a1bfc7552766a84681c2de Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Wed, 9 Aug 2023 19:38:07 +0800 Subject: [PATCH 10/18] remove-temp-files --- .../{ => stage}/Administration-Management/Administration.md | 0 src/zh/UserGuide/V1.2.x/{Reference => stage}/Charset.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Cluster/Cluster-Concept.md | 0 .../UserGuide/V1.2.x/{ => stage}/Cluster/Cluster-Maintenance.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Cluster/Cluster-Setup.md | 0 .../V1.2.x/{ => stage}/Cluster/Deployment-Recommendation.md | 0 .../V1.2.x/{QuickStart => stage}/Command-Line-Interface.md | 0 .../V1.2.x/{Reference => stage}/ConfigNode-Config-Manual.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Data-Modeling/DataRegion.md | 0 .../V1.2.x/{ => stage}/Data-Modeling/SchemaRegion-rocksdb.md | 0 .../V1.2.x/{Reference => stage}/DataNode-Config-Manual.md | 0 .../UserGuide/V1.2.x/{Basic-Concept => stage}/Deadband-Process.md | 0 src/zh/UserGuide/V1.2.x/{User-Manual => stage}/Delete-Data.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Delete-Data/Delete-Data.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Delete-Data/TTL.md | 0 .../V1.2.x/{ => stage}/Edge-Cloud-Collaboration/Sync-Tool.md | 0 src/zh/UserGuide/V1.2.x/{QuickStart => stage}/Files.md | 0 src/zh/UserGuide/V1.2.x/{API => stage}/InfluxDB-Protocol.md | 0 .../Integration-Test/Integration-Test-refactoring-tutorial.md | 0 src/zh/UserGuide/V1.2.x/{API => stage}/Interface-Comparison.md | 0 .../V1.2.x/{Ecosystem-Integration => stage}/IoTDB-Collector.md | 0 src/zh/UserGuide/V1.2.x/{User-Manual => stage}/Last-Query.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/CSV-Tool.md | 0 .../{ => stage}/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/JMX-Tool.md | 0 .../UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/Load-Tsfile.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/Log-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/MLogParser-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/Maintenance-Command.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/SchemaFileSketch-Tool.md | 0 .../{ => stage}/Maintenance-Tools/TsFile-Load-Export-Tool.md | 0 .../{ => stage}/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Settle-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Sketch-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Split-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/TsFileSelfCheck-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/Watermark-Tool.md | 0 .../V1.2.x/{Ecosystem-Integration => stage}/MapReduce-TsFile.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Monitor-Alert/Alerting.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Monitor-Alert/Metric-Tool.md | 0 .../V1.2.x/{ => stage}/Operate-Metadata/Auto-Create-MetaData.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Database.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Node.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Template.md | 0 .../UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Timeseries.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Aggregation.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Anomaly-Detection.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Comparison.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Conditional.md | 0 .../UserGuide/V1.2.x/{ => stage}/Operators-Functions/Constant.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Continuous-Interval.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Conversion.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Data-Matching.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Data-Profiling.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Data-Quality.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Data-Repairing.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Frequency-Domain.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Lambda.md | 0 .../UserGuide/V1.2.x/{ => stage}/Operators-Functions/Logical.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Machine-Learning.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Mathematical.md | 0 .../UserGuide/V1.2.x/{ => stage}/Operators-Functions/Overview.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Sample.md | 0 .../UserGuide/V1.2.x/{ => stage}/Operators-Functions/Selection.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Series-Discovery.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/String.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Time-Series.md | 0 .../Operators-Functions/User-Defined-Function-C_timecho.md | 0 .../Operators-Functions/User-Defined-Function-Python_timecho.md | 0 .../{ => stage}/Operators-Functions/User-Defined-Function.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Variation-Trend.md | 0 src/zh/UserGuide/V1.2.x/{API => stage}/Programming-Thrift.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Align-By.md | 0 .../UserGuide/V1.2.x/{ => stage}/Query-Data/Continuous-Query.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Fill.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Group-By.md | 0 .../UserGuide/V1.2.x/{ => stage}/Query-Data/Having-Condition.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Order-By.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Overview.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Pagination.md | 0 .../UserGuide/V1.2.x/{ => stage}/Query-Data/Select-Expression.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Select-Into.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Where-Condition.md | 0 src/zh/UserGuide/V1.2.x/{Reference => stage}/SQL-Reference.md | 0 .../UserGuide/V1.2.x/{Basic-Concept => stage}/Schema-Template.md | 0 src/zh/UserGuide/V1.2.x/{QuickStart => stage}/ServerFileList.md | 0 .../V1.2.x/{ => stage}/Syntax-Conventions/Detailed-Grammar.md | 0 .../UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/Identifier.md | 0 .../V1.2.x/{ => stage}/Syntax-Conventions/KeyValue-Pair.md | 0 .../{ => stage}/Syntax-Conventions/Keywords-And-Reserved-Words.md | 0 .../V1.2.x/{ => stage}/Syntax-Conventions/Literal-Values.md | 0 .../V1.2.x/{ => stage}/Syntax-Conventions/NodeName-In-Path.md | 0 .../{ => stage}/Syntax-Conventions/Session-And-TsFile-API.md | 0 src/zh/UserGuide/V1.2.x/{User-Manual => stage}/Syntax-Rule.md | 0 src/zh/UserGuide/V1.2.x/{Reference => stage}/TSDB-Comparison.md | 0 .../UserGuide/V1.2.x/{Basic-Concept => stage}/Time-Partition.md | 0 src/zh/UserGuide/V1.2.x/{Basic-Concept => stage}/Time-zone.md | 0 src/zh/UserGuide/V1.2.x/{User-Manual => stage}/Trigger.md | 0 .../V1.2.x/{ => stage}/Trigger/Configuration-Parameters.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Trigger/Implement-Trigger.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Trigger/Instructions.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Trigger/Notes.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Trigger/Trigger-Management.md | 0 src/zh/UserGuide/V1.2.x/{QuickStart => stage}/WayToGetIoTDB.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Write-Data/Batch-Load-Tool.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Write-Data/MQTT.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Write-Data/REST-API.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Write-Data/Session.md | 0 src/zh/UserGuide/V1.2.x/{ => stage}/Write-Data/Write-Data.md | 0 .../{Ecosystem-Integration => stage}/Writing-Data-on-HDFS.md | 0 110 files changed, 0 insertions(+), 0 deletions(-) rename src/zh/UserGuide/V1.2.x/{ => stage}/Administration-Management/Administration.md (100%) rename src/zh/UserGuide/V1.2.x/{Reference => stage}/Charset.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Cluster/Cluster-Concept.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Cluster/Cluster-Maintenance.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Cluster/Cluster-Setup.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Cluster/Deployment-Recommendation.md (100%) rename src/zh/UserGuide/V1.2.x/{QuickStart => stage}/Command-Line-Interface.md (100%) rename src/zh/UserGuide/V1.2.x/{Reference => stage}/ConfigNode-Config-Manual.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Data-Modeling/DataRegion.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Data-Modeling/SchemaRegion-rocksdb.md (100%) rename src/zh/UserGuide/V1.2.x/{Reference => stage}/DataNode-Config-Manual.md (100%) rename src/zh/UserGuide/V1.2.x/{Basic-Concept => stage}/Deadband-Process.md (100%) rename src/zh/UserGuide/V1.2.x/{User-Manual => stage}/Delete-Data.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Delete-Data/Delete-Data.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Delete-Data/TTL.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Edge-Cloud-Collaboration/Sync-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{QuickStart => stage}/Files.md (100%) rename src/zh/UserGuide/V1.2.x/{API => stage}/InfluxDB-Protocol.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Integration-Test/Integration-Test-refactoring-tutorial.md (100%) rename src/zh/UserGuide/V1.2.x/{API => stage}/Interface-Comparison.md (100%) rename src/zh/UserGuide/V1.2.x/{Ecosystem-Integration => stage}/IoTDB-Collector.md (100%) rename src/zh/UserGuide/V1.2.x/{User-Manual => stage}/Last-Query.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/CSV-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/JMX-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/Load-Tsfile.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/Log-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/MLogParser-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/Maintenance-Command.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/SchemaFileSketch-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Load-Export-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Settle-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Sketch-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Split-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/TsFileSelfCheck-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/Watermark-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{Ecosystem-Integration => stage}/MapReduce-TsFile.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Monitor-Alert/Alerting.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Monitor-Alert/Metric-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Auto-Create-MetaData.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Database.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Node.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Template.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Timeseries.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Aggregation.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Anomaly-Detection.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Comparison.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Conditional.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Constant.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Continuous-Interval.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Conversion.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Data-Matching.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Data-Profiling.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Data-Quality.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Data-Repairing.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Frequency-Domain.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Lambda.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Logical.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Machine-Learning.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Mathematical.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Overview.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Sample.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Selection.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Series-Discovery.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/String.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Time-Series.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/User-Defined-Function-C_timecho.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/User-Defined-Function-Python_timecho.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/User-Defined-Function.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Variation-Trend.md (100%) rename src/zh/UserGuide/V1.2.x/{API => stage}/Programming-Thrift.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Align-By.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Continuous-Query.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Fill.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Group-By.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Having-Condition.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Order-By.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Overview.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Pagination.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Select-Expression.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Select-Into.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Query-Data/Where-Condition.md (100%) rename src/zh/UserGuide/V1.2.x/{Reference => stage}/SQL-Reference.md (100%) rename src/zh/UserGuide/V1.2.x/{Basic-Concept => stage}/Schema-Template.md (100%) rename src/zh/UserGuide/V1.2.x/{QuickStart => stage}/ServerFileList.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/Detailed-Grammar.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/Identifier.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/KeyValue-Pair.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/Keywords-And-Reserved-Words.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/Literal-Values.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/NodeName-In-Path.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/Session-And-TsFile-API.md (100%) rename src/zh/UserGuide/V1.2.x/{User-Manual => stage}/Syntax-Rule.md (100%) rename src/zh/UserGuide/V1.2.x/{Reference => stage}/TSDB-Comparison.md (100%) rename src/zh/UserGuide/V1.2.x/{Basic-Concept => stage}/Time-Partition.md (100%) rename src/zh/UserGuide/V1.2.x/{Basic-Concept => stage}/Time-zone.md (100%) rename src/zh/UserGuide/V1.2.x/{User-Manual => stage}/Trigger.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Trigger/Configuration-Parameters.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Trigger/Implement-Trigger.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Trigger/Instructions.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Trigger/Notes.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Trigger/Trigger-Management.md (100%) rename src/zh/UserGuide/V1.2.x/{QuickStart => stage}/WayToGetIoTDB.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Write-Data/Batch-Load-Tool.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Write-Data/MQTT.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Write-Data/REST-API.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Write-Data/Session.md (100%) rename src/zh/UserGuide/V1.2.x/{ => stage}/Write-Data/Write-Data.md (100%) rename src/zh/UserGuide/V1.2.x/{Ecosystem-Integration => stage}/Writing-Data-on-HDFS.md (100%) diff --git a/src/zh/UserGuide/V1.2.x/Administration-Management/Administration.md b/src/zh/UserGuide/V1.2.x/stage/Administration-Management/Administration.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Administration-Management/Administration.md rename to src/zh/UserGuide/V1.2.x/stage/Administration-Management/Administration.md diff --git a/src/zh/UserGuide/V1.2.x/Reference/Charset.md b/src/zh/UserGuide/V1.2.x/stage/Charset.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Reference/Charset.md rename to src/zh/UserGuide/V1.2.x/stage/Charset.md diff --git a/src/zh/UserGuide/V1.2.x/Cluster/Cluster-Concept.md b/src/zh/UserGuide/V1.2.x/stage/Cluster/Cluster-Concept.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Cluster/Cluster-Concept.md rename to src/zh/UserGuide/V1.2.x/stage/Cluster/Cluster-Concept.md diff --git a/src/zh/UserGuide/V1.2.x/Cluster/Cluster-Maintenance.md b/src/zh/UserGuide/V1.2.x/stage/Cluster/Cluster-Maintenance.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Cluster/Cluster-Maintenance.md rename to src/zh/UserGuide/V1.2.x/stage/Cluster/Cluster-Maintenance.md diff --git a/src/zh/UserGuide/V1.2.x/Cluster/Cluster-Setup.md b/src/zh/UserGuide/V1.2.x/stage/Cluster/Cluster-Setup.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Cluster/Cluster-Setup.md rename to src/zh/UserGuide/V1.2.x/stage/Cluster/Cluster-Setup.md diff --git a/src/zh/UserGuide/V1.2.x/Cluster/Deployment-Recommendation.md b/src/zh/UserGuide/V1.2.x/stage/Cluster/Deployment-Recommendation.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Cluster/Deployment-Recommendation.md rename to src/zh/UserGuide/V1.2.x/stage/Cluster/Deployment-Recommendation.md diff --git a/src/zh/UserGuide/V1.2.x/QuickStart/Command-Line-Interface.md b/src/zh/UserGuide/V1.2.x/stage/Command-Line-Interface.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/QuickStart/Command-Line-Interface.md rename to src/zh/UserGuide/V1.2.x/stage/Command-Line-Interface.md diff --git a/src/zh/UserGuide/V1.2.x/Reference/ConfigNode-Config-Manual.md b/src/zh/UserGuide/V1.2.x/stage/ConfigNode-Config-Manual.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Reference/ConfigNode-Config-Manual.md rename to src/zh/UserGuide/V1.2.x/stage/ConfigNode-Config-Manual.md diff --git a/src/zh/UserGuide/V1.2.x/Data-Modeling/DataRegion.md b/src/zh/UserGuide/V1.2.x/stage/Data-Modeling/DataRegion.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Data-Modeling/DataRegion.md rename to src/zh/UserGuide/V1.2.x/stage/Data-Modeling/DataRegion.md diff --git a/src/zh/UserGuide/V1.2.x/Data-Modeling/SchemaRegion-rocksdb.md b/src/zh/UserGuide/V1.2.x/stage/Data-Modeling/SchemaRegion-rocksdb.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Data-Modeling/SchemaRegion-rocksdb.md rename to src/zh/UserGuide/V1.2.x/stage/Data-Modeling/SchemaRegion-rocksdb.md diff --git a/src/zh/UserGuide/V1.2.x/Reference/DataNode-Config-Manual.md b/src/zh/UserGuide/V1.2.x/stage/DataNode-Config-Manual.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Reference/DataNode-Config-Manual.md rename to src/zh/UserGuide/V1.2.x/stage/DataNode-Config-Manual.md diff --git a/src/zh/UserGuide/V1.2.x/Basic-Concept/Deadband-Process.md b/src/zh/UserGuide/V1.2.x/stage/Deadband-Process.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Basic-Concept/Deadband-Process.md rename to src/zh/UserGuide/V1.2.x/stage/Deadband-Process.md diff --git a/src/zh/UserGuide/V1.2.x/User-Manual/Delete-Data.md b/src/zh/UserGuide/V1.2.x/stage/Delete-Data.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/User-Manual/Delete-Data.md rename to src/zh/UserGuide/V1.2.x/stage/Delete-Data.md diff --git a/src/zh/UserGuide/V1.2.x/Delete-Data/Delete-Data.md b/src/zh/UserGuide/V1.2.x/stage/Delete-Data/Delete-Data.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Delete-Data/Delete-Data.md rename to src/zh/UserGuide/V1.2.x/stage/Delete-Data/Delete-Data.md diff --git a/src/zh/UserGuide/V1.2.x/Delete-Data/TTL.md b/src/zh/UserGuide/V1.2.x/stage/Delete-Data/TTL.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Delete-Data/TTL.md rename to src/zh/UserGuide/V1.2.x/stage/Delete-Data/TTL.md diff --git a/src/zh/UserGuide/V1.2.x/Edge-Cloud-Collaboration/Sync-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Edge-Cloud-Collaboration/Sync-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Edge-Cloud-Collaboration/Sync-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Edge-Cloud-Collaboration/Sync-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/QuickStart/Files.md b/src/zh/UserGuide/V1.2.x/stage/Files.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/QuickStart/Files.md rename to src/zh/UserGuide/V1.2.x/stage/Files.md diff --git a/src/zh/UserGuide/V1.2.x/API/InfluxDB-Protocol.md b/src/zh/UserGuide/V1.2.x/stage/InfluxDB-Protocol.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/API/InfluxDB-Protocol.md rename to src/zh/UserGuide/V1.2.x/stage/InfluxDB-Protocol.md diff --git a/src/zh/UserGuide/V1.2.x/Integration-Test/Integration-Test-refactoring-tutorial.md b/src/zh/UserGuide/V1.2.x/stage/Integration-Test/Integration-Test-refactoring-tutorial.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Integration-Test/Integration-Test-refactoring-tutorial.md rename to src/zh/UserGuide/V1.2.x/stage/Integration-Test/Integration-Test-refactoring-tutorial.md diff --git a/src/zh/UserGuide/V1.2.x/API/Interface-Comparison.md b/src/zh/UserGuide/V1.2.x/stage/Interface-Comparison.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/API/Interface-Comparison.md rename to src/zh/UserGuide/V1.2.x/stage/Interface-Comparison.md diff --git a/src/zh/UserGuide/V1.2.x/Ecosystem-Integration/IoTDB-Collector.md b/src/zh/UserGuide/V1.2.x/stage/IoTDB-Collector.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Ecosystem-Integration/IoTDB-Collector.md rename to src/zh/UserGuide/V1.2.x/stage/IoTDB-Collector.md diff --git a/src/zh/UserGuide/V1.2.x/User-Manual/Last-Query.md b/src/zh/UserGuide/V1.2.x/stage/Last-Query.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/User-Manual/Last-Query.md rename to src/zh/UserGuide/V1.2.x/stage/Last-Query.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/CSV-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/CSV-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/CSV-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/CSV-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/JMX-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/JMX-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/JMX-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/JMX-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/Load-Tsfile.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/Load-Tsfile.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/Load-Tsfile.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/Load-Tsfile.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/Log-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/Log-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/Log-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/Log-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/MLogParser-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/MLogParser-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/MLogParser-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/MLogParser-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/Maintenance-Command.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/Maintenance-Command.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/Maintenance-Command.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/Maintenance-Command.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/SchemaFileSketch-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/SchemaFileSketch-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/SchemaFileSketch-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/SchemaFileSketch-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Load-Export-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Load-Export-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Load-Export-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Load-Export-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Settle-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Settle-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Settle-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Settle-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Sketch-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Sketch-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Sketch-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Sketch-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Split-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Split-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Split-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Split-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/TsFileSelfCheck-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFileSelfCheck-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/TsFileSelfCheck-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFileSelfCheck-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Maintenance-Tools/Watermark-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/Watermark-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Maintenance-Tools/Watermark-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Maintenance-Tools/Watermark-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Ecosystem-Integration/MapReduce-TsFile.md b/src/zh/UserGuide/V1.2.x/stage/MapReduce-TsFile.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Ecosystem-Integration/MapReduce-TsFile.md rename to src/zh/UserGuide/V1.2.x/stage/MapReduce-TsFile.md diff --git a/src/zh/UserGuide/V1.2.x/Monitor-Alert/Alerting.md b/src/zh/UserGuide/V1.2.x/stage/Monitor-Alert/Alerting.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Monitor-Alert/Alerting.md rename to src/zh/UserGuide/V1.2.x/stage/Monitor-Alert/Alerting.md diff --git a/src/zh/UserGuide/V1.2.x/Monitor-Alert/Metric-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Monitor-Alert/Metric-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Monitor-Alert/Metric-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Monitor-Alert/Metric-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Operate-Metadata/Auto-Create-MetaData.md b/src/zh/UserGuide/V1.2.x/stage/Operate-Metadata/Auto-Create-MetaData.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operate-Metadata/Auto-Create-MetaData.md rename to src/zh/UserGuide/V1.2.x/stage/Operate-Metadata/Auto-Create-MetaData.md diff --git a/src/zh/UserGuide/V1.2.x/Operate-Metadata/Database.md b/src/zh/UserGuide/V1.2.x/stage/Operate-Metadata/Database.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operate-Metadata/Database.md rename to src/zh/UserGuide/V1.2.x/stage/Operate-Metadata/Database.md diff --git a/src/zh/UserGuide/V1.2.x/Operate-Metadata/Node.md b/src/zh/UserGuide/V1.2.x/stage/Operate-Metadata/Node.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operate-Metadata/Node.md rename to src/zh/UserGuide/V1.2.x/stage/Operate-Metadata/Node.md diff --git a/src/zh/UserGuide/V1.2.x/Operate-Metadata/Template.md b/src/zh/UserGuide/V1.2.x/stage/Operate-Metadata/Template.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operate-Metadata/Template.md rename to src/zh/UserGuide/V1.2.x/stage/Operate-Metadata/Template.md diff --git a/src/zh/UserGuide/V1.2.x/Operate-Metadata/Timeseries.md b/src/zh/UserGuide/V1.2.x/stage/Operate-Metadata/Timeseries.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operate-Metadata/Timeseries.md rename to src/zh/UserGuide/V1.2.x/stage/Operate-Metadata/Timeseries.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Aggregation.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Aggregation.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Aggregation.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Aggregation.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Anomaly-Detection.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Anomaly-Detection.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Anomaly-Detection.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Anomaly-Detection.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Comparison.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Comparison.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Comparison.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Comparison.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Conditional.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Conditional.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Conditional.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Conditional.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Constant.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Constant.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Constant.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Constant.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Continuous-Interval.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Continuous-Interval.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Continuous-Interval.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Continuous-Interval.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Conversion.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Conversion.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Conversion.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Conversion.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Data-Matching.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Data-Matching.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Data-Matching.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Data-Matching.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Data-Profiling.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Data-Profiling.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Data-Profiling.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Data-Profiling.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Data-Quality.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Data-Quality.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Data-Quality.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Data-Quality.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Data-Repairing.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Data-Repairing.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Data-Repairing.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Data-Repairing.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Frequency-Domain.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Frequency-Domain.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Frequency-Domain.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Frequency-Domain.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Lambda.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Lambda.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Lambda.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Lambda.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Logical.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Logical.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Logical.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Logical.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Machine-Learning.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Machine-Learning.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Machine-Learning.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Machine-Learning.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Mathematical.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Mathematical.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Mathematical.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Mathematical.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Overview.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Overview.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Overview.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Overview.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Sample.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Sample.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Sample.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Sample.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Selection.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Selection.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Selection.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Selection.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Series-Discovery.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Series-Discovery.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Series-Discovery.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Series-Discovery.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/String.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/String.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/String.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/String.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Time-Series.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Time-Series.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Time-Series.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Time-Series.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/User-Defined-Function-C_timecho.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/User-Defined-Function-C_timecho.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/User-Defined-Function-C_timecho.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/User-Defined-Function-C_timecho.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/User-Defined-Function-Python_timecho.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/User-Defined-Function-Python_timecho.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/User-Defined-Function-Python_timecho.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/User-Defined-Function-Python_timecho.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/User-Defined-Function.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/User-Defined-Function.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/User-Defined-Function.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/User-Defined-Function.md diff --git a/src/zh/UserGuide/V1.2.x/Operators-Functions/Variation-Trend.md b/src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Variation-Trend.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Operators-Functions/Variation-Trend.md rename to src/zh/UserGuide/V1.2.x/stage/Operators-Functions/Variation-Trend.md diff --git a/src/zh/UserGuide/V1.2.x/API/Programming-Thrift.md b/src/zh/UserGuide/V1.2.x/stage/Programming-Thrift.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/API/Programming-Thrift.md rename to src/zh/UserGuide/V1.2.x/stage/Programming-Thrift.md diff --git a/src/zh/UserGuide/V1.2.x/Query-Data/Align-By.md b/src/zh/UserGuide/V1.2.x/stage/Query-Data/Align-By.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Query-Data/Align-By.md rename to src/zh/UserGuide/V1.2.x/stage/Query-Data/Align-By.md diff --git a/src/zh/UserGuide/V1.2.x/Query-Data/Continuous-Query.md b/src/zh/UserGuide/V1.2.x/stage/Query-Data/Continuous-Query.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Query-Data/Continuous-Query.md rename to src/zh/UserGuide/V1.2.x/stage/Query-Data/Continuous-Query.md diff --git a/src/zh/UserGuide/V1.2.x/Query-Data/Fill.md b/src/zh/UserGuide/V1.2.x/stage/Query-Data/Fill.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Query-Data/Fill.md rename to src/zh/UserGuide/V1.2.x/stage/Query-Data/Fill.md diff --git a/src/zh/UserGuide/V1.2.x/Query-Data/Group-By.md b/src/zh/UserGuide/V1.2.x/stage/Query-Data/Group-By.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Query-Data/Group-By.md rename to src/zh/UserGuide/V1.2.x/stage/Query-Data/Group-By.md diff --git a/src/zh/UserGuide/V1.2.x/Query-Data/Having-Condition.md b/src/zh/UserGuide/V1.2.x/stage/Query-Data/Having-Condition.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Query-Data/Having-Condition.md rename to src/zh/UserGuide/V1.2.x/stage/Query-Data/Having-Condition.md diff --git a/src/zh/UserGuide/V1.2.x/Query-Data/Order-By.md b/src/zh/UserGuide/V1.2.x/stage/Query-Data/Order-By.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Query-Data/Order-By.md rename to src/zh/UserGuide/V1.2.x/stage/Query-Data/Order-By.md diff --git a/src/zh/UserGuide/V1.2.x/Query-Data/Overview.md b/src/zh/UserGuide/V1.2.x/stage/Query-Data/Overview.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Query-Data/Overview.md rename to src/zh/UserGuide/V1.2.x/stage/Query-Data/Overview.md diff --git a/src/zh/UserGuide/V1.2.x/Query-Data/Pagination.md b/src/zh/UserGuide/V1.2.x/stage/Query-Data/Pagination.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Query-Data/Pagination.md rename to src/zh/UserGuide/V1.2.x/stage/Query-Data/Pagination.md diff --git a/src/zh/UserGuide/V1.2.x/Query-Data/Select-Expression.md b/src/zh/UserGuide/V1.2.x/stage/Query-Data/Select-Expression.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Query-Data/Select-Expression.md rename to src/zh/UserGuide/V1.2.x/stage/Query-Data/Select-Expression.md diff --git a/src/zh/UserGuide/V1.2.x/Query-Data/Select-Into.md b/src/zh/UserGuide/V1.2.x/stage/Query-Data/Select-Into.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Query-Data/Select-Into.md rename to src/zh/UserGuide/V1.2.x/stage/Query-Data/Select-Into.md diff --git a/src/zh/UserGuide/V1.2.x/Query-Data/Where-Condition.md b/src/zh/UserGuide/V1.2.x/stage/Query-Data/Where-Condition.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Query-Data/Where-Condition.md rename to src/zh/UserGuide/V1.2.x/stage/Query-Data/Where-Condition.md diff --git a/src/zh/UserGuide/V1.2.x/Reference/SQL-Reference.md b/src/zh/UserGuide/V1.2.x/stage/SQL-Reference.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Reference/SQL-Reference.md rename to src/zh/UserGuide/V1.2.x/stage/SQL-Reference.md diff --git a/src/zh/UserGuide/V1.2.x/Basic-Concept/Schema-Template.md b/src/zh/UserGuide/V1.2.x/stage/Schema-Template.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Basic-Concept/Schema-Template.md rename to src/zh/UserGuide/V1.2.x/stage/Schema-Template.md diff --git a/src/zh/UserGuide/V1.2.x/QuickStart/ServerFileList.md b/src/zh/UserGuide/V1.2.x/stage/ServerFileList.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/QuickStart/ServerFileList.md rename to src/zh/UserGuide/V1.2.x/stage/ServerFileList.md diff --git a/src/zh/UserGuide/V1.2.x/Syntax-Conventions/Detailed-Grammar.md b/src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/Detailed-Grammar.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Syntax-Conventions/Detailed-Grammar.md rename to src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/Detailed-Grammar.md diff --git a/src/zh/UserGuide/V1.2.x/Syntax-Conventions/Identifier.md b/src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/Identifier.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Syntax-Conventions/Identifier.md rename to src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/Identifier.md diff --git a/src/zh/UserGuide/V1.2.x/Syntax-Conventions/KeyValue-Pair.md b/src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/KeyValue-Pair.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Syntax-Conventions/KeyValue-Pair.md rename to src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/KeyValue-Pair.md diff --git a/src/zh/UserGuide/V1.2.x/Syntax-Conventions/Keywords-And-Reserved-Words.md b/src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/Keywords-And-Reserved-Words.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Syntax-Conventions/Keywords-And-Reserved-Words.md rename to src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/Keywords-And-Reserved-Words.md diff --git a/src/zh/UserGuide/V1.2.x/Syntax-Conventions/Literal-Values.md b/src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/Literal-Values.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Syntax-Conventions/Literal-Values.md rename to src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/Literal-Values.md diff --git a/src/zh/UserGuide/V1.2.x/Syntax-Conventions/NodeName-In-Path.md b/src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/NodeName-In-Path.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Syntax-Conventions/NodeName-In-Path.md rename to src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/NodeName-In-Path.md diff --git a/src/zh/UserGuide/V1.2.x/Syntax-Conventions/Session-And-TsFile-API.md b/src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/Session-And-TsFile-API.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Syntax-Conventions/Session-And-TsFile-API.md rename to src/zh/UserGuide/V1.2.x/stage/Syntax-Conventions/Session-And-TsFile-API.md diff --git a/src/zh/UserGuide/V1.2.x/User-Manual/Syntax-Rule.md b/src/zh/UserGuide/V1.2.x/stage/Syntax-Rule.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/User-Manual/Syntax-Rule.md rename to src/zh/UserGuide/V1.2.x/stage/Syntax-Rule.md diff --git a/src/zh/UserGuide/V1.2.x/Reference/TSDB-Comparison.md b/src/zh/UserGuide/V1.2.x/stage/TSDB-Comparison.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Reference/TSDB-Comparison.md rename to src/zh/UserGuide/V1.2.x/stage/TSDB-Comparison.md diff --git a/src/zh/UserGuide/V1.2.x/Basic-Concept/Time-Partition.md b/src/zh/UserGuide/V1.2.x/stage/Time-Partition.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Basic-Concept/Time-Partition.md rename to src/zh/UserGuide/V1.2.x/stage/Time-Partition.md diff --git a/src/zh/UserGuide/V1.2.x/Basic-Concept/Time-zone.md b/src/zh/UserGuide/V1.2.x/stage/Time-zone.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Basic-Concept/Time-zone.md rename to src/zh/UserGuide/V1.2.x/stage/Time-zone.md diff --git a/src/zh/UserGuide/V1.2.x/User-Manual/Trigger.md b/src/zh/UserGuide/V1.2.x/stage/Trigger.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/User-Manual/Trigger.md rename to src/zh/UserGuide/V1.2.x/stage/Trigger.md diff --git a/src/zh/UserGuide/V1.2.x/Trigger/Configuration-Parameters.md b/src/zh/UserGuide/V1.2.x/stage/Trigger/Configuration-Parameters.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Trigger/Configuration-Parameters.md rename to src/zh/UserGuide/V1.2.x/stage/Trigger/Configuration-Parameters.md diff --git a/src/zh/UserGuide/V1.2.x/Trigger/Implement-Trigger.md b/src/zh/UserGuide/V1.2.x/stage/Trigger/Implement-Trigger.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Trigger/Implement-Trigger.md rename to src/zh/UserGuide/V1.2.x/stage/Trigger/Implement-Trigger.md diff --git a/src/zh/UserGuide/V1.2.x/Trigger/Instructions.md b/src/zh/UserGuide/V1.2.x/stage/Trigger/Instructions.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Trigger/Instructions.md rename to src/zh/UserGuide/V1.2.x/stage/Trigger/Instructions.md diff --git a/src/zh/UserGuide/V1.2.x/Trigger/Notes.md b/src/zh/UserGuide/V1.2.x/stage/Trigger/Notes.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Trigger/Notes.md rename to src/zh/UserGuide/V1.2.x/stage/Trigger/Notes.md diff --git a/src/zh/UserGuide/V1.2.x/Trigger/Trigger-Management.md b/src/zh/UserGuide/V1.2.x/stage/Trigger/Trigger-Management.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Trigger/Trigger-Management.md rename to src/zh/UserGuide/V1.2.x/stage/Trigger/Trigger-Management.md diff --git a/src/zh/UserGuide/V1.2.x/QuickStart/WayToGetIoTDB.md b/src/zh/UserGuide/V1.2.x/stage/WayToGetIoTDB.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/QuickStart/WayToGetIoTDB.md rename to src/zh/UserGuide/V1.2.x/stage/WayToGetIoTDB.md diff --git a/src/zh/UserGuide/V1.2.x/Write-Data/Batch-Load-Tool.md b/src/zh/UserGuide/V1.2.x/stage/Write-Data/Batch-Load-Tool.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Write-Data/Batch-Load-Tool.md rename to src/zh/UserGuide/V1.2.x/stage/Write-Data/Batch-Load-Tool.md diff --git a/src/zh/UserGuide/V1.2.x/Write-Data/MQTT.md b/src/zh/UserGuide/V1.2.x/stage/Write-Data/MQTT.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Write-Data/MQTT.md rename to src/zh/UserGuide/V1.2.x/stage/Write-Data/MQTT.md diff --git a/src/zh/UserGuide/V1.2.x/Write-Data/REST-API.md b/src/zh/UserGuide/V1.2.x/stage/Write-Data/REST-API.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Write-Data/REST-API.md rename to src/zh/UserGuide/V1.2.x/stage/Write-Data/REST-API.md diff --git a/src/zh/UserGuide/V1.2.x/Write-Data/Session.md b/src/zh/UserGuide/V1.2.x/stage/Write-Data/Session.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Write-Data/Session.md rename to src/zh/UserGuide/V1.2.x/stage/Write-Data/Session.md diff --git a/src/zh/UserGuide/V1.2.x/Write-Data/Write-Data.md b/src/zh/UserGuide/V1.2.x/stage/Write-Data/Write-Data.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Write-Data/Write-Data.md rename to src/zh/UserGuide/V1.2.x/stage/Write-Data/Write-Data.md diff --git a/src/zh/UserGuide/V1.2.x/Ecosystem-Integration/Writing-Data-on-HDFS.md b/src/zh/UserGuide/V1.2.x/stage/Writing-Data-on-HDFS.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/Ecosystem-Integration/Writing-Data-on-HDFS.md rename to src/zh/UserGuide/V1.2.x/stage/Writing-Data-on-HDFS.md From 85b44dc86f5a2a4f450daea1af15032546cae724 Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Thu, 10 Aug 2023 15:24:30 +0800 Subject: [PATCH 11/18] remove temp files of Engilish --- .../{ => stage}/Administration-Management/Administration.md | 0 src/UserGuide/V1.2.x/{ => stage}/Cluster/Cluster-Concept.md | 0 src/UserGuide/V1.2.x/{ => stage}/Cluster/Cluster-Maintenance.md | 0 src/UserGuide/V1.2.x/{ => stage}/Cluster/Cluster-Setup.md | 0 .../V1.2.x/{ => stage}/Cluster/Deployment-Recommendation.md | 0 .../V1.2.x/{QuickStart => stage}/Command-Line-Interface.md | 0 .../V1.2.x/{Reference => stage}/ConfigNode-Config-Manual.md | 0 src/UserGuide/V1.2.x/{ => stage}/Data-Modeling/DataRegion.md | 0 .../V1.2.x/{ => stage}/Data-Modeling/SchemaRegion-rocksdb.md | 0 .../V1.2.x/{Reference => stage}/DataNode-Config-Manual.md | 0 src/UserGuide/V1.2.x/{Basic-Concept => stage}/Deadband-Process.md | 0 src/UserGuide/V1.2.x/{User-Manual => stage}/Delete-Data.md | 0 src/UserGuide/V1.2.x/{ => stage}/Delete-Data/Delete-Data.md | 0 src/UserGuide/V1.2.x/{ => stage}/Delete-Data/TTL.md | 0 .../V1.2.x/{ => stage}/Edge-Cloud-Collaboration/Sync-Tool.md | 0 src/UserGuide/V1.2.x/{QuickStart => stage}/Files.md | 0 .../Integration-Test/Integration-Test-refactoring-tutorial.md | 0 src/UserGuide/V1.2.x/{API => stage}/Interface-Comparison.md | 0 .../V1.2.x/{Ecosystem-Integration => stage}/IoTDB-Collector.md | 0 src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/CSV-Tool.md | 0 .../{ => stage}/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md | 0 src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/JMX-Tool.md | 0 src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/Load-Tsfile.md | 0 src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/Log-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/MLogParser-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/Maintenance-Command.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/SchemaFileSketch-Tool.md | 0 .../{ => stage}/Maintenance-Tools/TsFile-Load-Export-Tool.md | 0 .../{ => stage}/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Settle-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Sketch-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Split-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/TsFileSelfCheck-Tool.md | 0 .../V1.2.x/{ => stage}/Maintenance-Tools/Watermark-Tool.md | 0 .../V1.2.x/{Ecosystem-Integration => stage}/MapReduce-TsFile.md | 0 src/UserGuide/V1.2.x/{ => stage}/Monitor-Alert/Alerting.md | 0 src/UserGuide/V1.2.x/{ => stage}/Monitor-Alert/Metric-Tool.md | 0 .../V1.2.x/{ => stage}/Operate-Metadata/Auto-Create-MetaData.md | 0 src/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Database.md | 0 src/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Node.md | 0 src/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Template.md | 0 src/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Timeseries.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Aggregation.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Anomaly-Detection.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Comparison.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Conditional.md | 0 src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Constant.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Continuous-Interval.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Conversion.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Data-Matching.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Data-Profiling.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Data-Quality.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Data-Repairing.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Frequency-Domain.md | 0 src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Lambda.md | 0 src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Logical.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Machine-Learning.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Mathematical.md | 0 src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Overview.md | 0 src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Sample.md | 0 src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Selection.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Series-Discovery.md | 0 src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/String.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Time-Series.md | 0 .../{ => stage}/Operators-Functions/User-Defined-Function.md | 0 .../V1.2.x/{ => stage}/Operators-Functions/Variation-Trend.md | 0 src/UserGuide/V1.2.x/{API => stage}/Programming-Thrift.md | 0 src/UserGuide/V1.2.x/{ => stage}/Query-Data/Align-By.md | 0 src/UserGuide/V1.2.x/{ => stage}/Query-Data/Continuous-Query.md | 0 src/UserGuide/V1.2.x/{ => stage}/Query-Data/Fill.md | 0 src/UserGuide/V1.2.x/{ => stage}/Query-Data/Group-By.md | 0 src/UserGuide/V1.2.x/{ => stage}/Query-Data/Having-Condition.md | 0 src/UserGuide/V1.2.x/{ => stage}/Query-Data/Last-Query.md | 0 src/UserGuide/V1.2.x/{ => stage}/Query-Data/Order-By.md | 0 src/UserGuide/V1.2.x/{ => stage}/Query-Data/Overview.md | 0 src/UserGuide/V1.2.x/{ => stage}/Query-Data/Pagination.md | 0 src/UserGuide/V1.2.x/{ => stage}/Query-Data/Select-Expression.md | 0 src/UserGuide/V1.2.x/{ => stage}/Query-Data/Select-Into.md | 0 src/UserGuide/V1.2.x/{ => stage}/Query-Data/Where-Condition.md | 0 src/UserGuide/V1.2.x/{Reference => stage}/SQL-Reference.md | 0 src/UserGuide/V1.2.x/{Basic-Concept => stage}/Schema-Template.md | 0 src/UserGuide/V1.2.x/{QuickStart => stage}/ServerFileList.md | 0 .../V1.2.x/{ => stage}/Syntax-Conventions/Detailed-Grammar.md | 0 src/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/Identifier.md | 0 .../V1.2.x/{ => stage}/Syntax-Conventions/KeyValue-Pair.md | 0 .../{ => stage}/Syntax-Conventions/Keywords-And-Reserved-Words.md | 0 .../V1.2.x/{ => stage}/Syntax-Conventions/Literal-Values.md | 0 .../V1.2.x/{ => stage}/Syntax-Conventions/NodeName-In-Path.md | 0 .../{ => stage}/Syntax-Conventions/Session-And-TsFile-API.md | 0 src/UserGuide/V1.2.x/{Reference => stage}/TSDB-Comparison.md | 0 src/UserGuide/V1.2.x/{Basic-Concept => stage}/Time-Partition.md | 0 src/UserGuide/V1.2.x/{Basic-Concept => stage}/Time-zone.md | 0 src/UserGuide/V1.2.x/{User-Manual => stage}/Trigger.md | 0 .../V1.2.x/{ => stage}/Trigger/Configuration-Parameters.md | 0 src/UserGuide/V1.2.x/{ => stage}/Trigger/Implement-Trigger.md | 0 src/UserGuide/V1.2.x/{ => stage}/Trigger/Instructions.md | 0 src/UserGuide/V1.2.x/{ => stage}/Trigger/Notes.md | 0 src/UserGuide/V1.2.x/{ => stage}/Trigger/Trigger-Management.md | 0 src/UserGuide/V1.2.x/{QuickStart => stage}/WayToGetIoTDB.md | 0 src/UserGuide/V1.2.x/{ => stage}/Write-Data/Batch-Load-Tool.md | 0 src/UserGuide/V1.2.x/{ => stage}/Write-Data/MQTT.md | 0 src/UserGuide/V1.2.x/{ => stage}/Write-Data/REST-API.md | 0 src/UserGuide/V1.2.x/{ => stage}/Write-Data/Session.md | 0 src/UserGuide/V1.2.x/{ => stage}/Write-Data/Write-Data.md | 0 .../{Ecosystem-Integration => stage}/Writing-Data-on-HDFS.md | 0 105 files changed, 0 insertions(+), 0 deletions(-) rename src/UserGuide/V1.2.x/{ => stage}/Administration-Management/Administration.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Cluster/Cluster-Concept.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Cluster/Cluster-Maintenance.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Cluster/Cluster-Setup.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Cluster/Deployment-Recommendation.md (100%) rename src/UserGuide/V1.2.x/{QuickStart => stage}/Command-Line-Interface.md (100%) rename src/UserGuide/V1.2.x/{Reference => stage}/ConfigNode-Config-Manual.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Data-Modeling/DataRegion.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Data-Modeling/SchemaRegion-rocksdb.md (100%) rename src/UserGuide/V1.2.x/{Reference => stage}/DataNode-Config-Manual.md (100%) rename src/UserGuide/V1.2.x/{Basic-Concept => stage}/Deadband-Process.md (100%) rename src/UserGuide/V1.2.x/{User-Manual => stage}/Delete-Data.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Delete-Data/Delete-Data.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Delete-Data/TTL.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Edge-Cloud-Collaboration/Sync-Tool.md (100%) rename src/UserGuide/V1.2.x/{QuickStart => stage}/Files.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Integration-Test/Integration-Test-refactoring-tutorial.md (100%) rename src/UserGuide/V1.2.x/{API => stage}/Interface-Comparison.md (100%) rename src/UserGuide/V1.2.x/{Ecosystem-Integration => stage}/IoTDB-Collector.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/CSV-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/JMX-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/Load-Tsfile.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/Log-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/MLogParser-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/Maintenance-Command.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/SchemaFileSketch-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Load-Export-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Settle-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Sketch-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/TsFile-Split-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/TsFileSelfCheck-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Maintenance-Tools/Watermark-Tool.md (100%) rename src/UserGuide/V1.2.x/{Ecosystem-Integration => stage}/MapReduce-TsFile.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Monitor-Alert/Alerting.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Monitor-Alert/Metric-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Auto-Create-MetaData.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Database.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Node.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Template.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operate-Metadata/Timeseries.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Aggregation.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Anomaly-Detection.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Comparison.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Conditional.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Constant.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Continuous-Interval.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Conversion.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Data-Matching.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Data-Profiling.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Data-Quality.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Data-Repairing.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Frequency-Domain.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Lambda.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Logical.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Machine-Learning.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Mathematical.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Overview.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Sample.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Selection.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Series-Discovery.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/String.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Time-Series.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/User-Defined-Function.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Operators-Functions/Variation-Trend.md (100%) rename src/UserGuide/V1.2.x/{API => stage}/Programming-Thrift.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Query-Data/Align-By.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Query-Data/Continuous-Query.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Query-Data/Fill.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Query-Data/Group-By.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Query-Data/Having-Condition.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Query-Data/Last-Query.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Query-Data/Order-By.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Query-Data/Overview.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Query-Data/Pagination.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Query-Data/Select-Expression.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Query-Data/Select-Into.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Query-Data/Where-Condition.md (100%) rename src/UserGuide/V1.2.x/{Reference => stage}/SQL-Reference.md (100%) rename src/UserGuide/V1.2.x/{Basic-Concept => stage}/Schema-Template.md (100%) rename src/UserGuide/V1.2.x/{QuickStart => stage}/ServerFileList.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/Detailed-Grammar.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/Identifier.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/KeyValue-Pair.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/Keywords-And-Reserved-Words.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/Literal-Values.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/NodeName-In-Path.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Syntax-Conventions/Session-And-TsFile-API.md (100%) rename src/UserGuide/V1.2.x/{Reference => stage}/TSDB-Comparison.md (100%) rename src/UserGuide/V1.2.x/{Basic-Concept => stage}/Time-Partition.md (100%) rename src/UserGuide/V1.2.x/{Basic-Concept => stage}/Time-zone.md (100%) rename src/UserGuide/V1.2.x/{User-Manual => stage}/Trigger.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Trigger/Configuration-Parameters.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Trigger/Implement-Trigger.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Trigger/Instructions.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Trigger/Notes.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Trigger/Trigger-Management.md (100%) rename src/UserGuide/V1.2.x/{QuickStart => stage}/WayToGetIoTDB.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Write-Data/Batch-Load-Tool.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Write-Data/MQTT.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Write-Data/REST-API.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Write-Data/Session.md (100%) rename src/UserGuide/V1.2.x/{ => stage}/Write-Data/Write-Data.md (100%) rename src/UserGuide/V1.2.x/{Ecosystem-Integration => stage}/Writing-Data-on-HDFS.md (100%) diff --git a/src/UserGuide/V1.2.x/Administration-Management/Administration.md b/src/UserGuide/V1.2.x/stage/Administration-Management/Administration.md similarity index 100% rename from src/UserGuide/V1.2.x/Administration-Management/Administration.md rename to src/UserGuide/V1.2.x/stage/Administration-Management/Administration.md diff --git a/src/UserGuide/V1.2.x/Cluster/Cluster-Concept.md b/src/UserGuide/V1.2.x/stage/Cluster/Cluster-Concept.md similarity index 100% rename from src/UserGuide/V1.2.x/Cluster/Cluster-Concept.md rename to src/UserGuide/V1.2.x/stage/Cluster/Cluster-Concept.md diff --git a/src/UserGuide/V1.2.x/Cluster/Cluster-Maintenance.md b/src/UserGuide/V1.2.x/stage/Cluster/Cluster-Maintenance.md similarity index 100% rename from src/UserGuide/V1.2.x/Cluster/Cluster-Maintenance.md rename to src/UserGuide/V1.2.x/stage/Cluster/Cluster-Maintenance.md diff --git a/src/UserGuide/V1.2.x/Cluster/Cluster-Setup.md b/src/UserGuide/V1.2.x/stage/Cluster/Cluster-Setup.md similarity index 100% rename from src/UserGuide/V1.2.x/Cluster/Cluster-Setup.md rename to src/UserGuide/V1.2.x/stage/Cluster/Cluster-Setup.md diff --git a/src/UserGuide/V1.2.x/Cluster/Deployment-Recommendation.md b/src/UserGuide/V1.2.x/stage/Cluster/Deployment-Recommendation.md similarity index 100% rename from src/UserGuide/V1.2.x/Cluster/Deployment-Recommendation.md rename to src/UserGuide/V1.2.x/stage/Cluster/Deployment-Recommendation.md diff --git a/src/UserGuide/V1.2.x/QuickStart/Command-Line-Interface.md b/src/UserGuide/V1.2.x/stage/Command-Line-Interface.md similarity index 100% rename from src/UserGuide/V1.2.x/QuickStart/Command-Line-Interface.md rename to src/UserGuide/V1.2.x/stage/Command-Line-Interface.md diff --git a/src/UserGuide/V1.2.x/Reference/ConfigNode-Config-Manual.md b/src/UserGuide/V1.2.x/stage/ConfigNode-Config-Manual.md similarity index 100% rename from src/UserGuide/V1.2.x/Reference/ConfigNode-Config-Manual.md rename to src/UserGuide/V1.2.x/stage/ConfigNode-Config-Manual.md diff --git a/src/UserGuide/V1.2.x/Data-Modeling/DataRegion.md b/src/UserGuide/V1.2.x/stage/Data-Modeling/DataRegion.md similarity index 100% rename from src/UserGuide/V1.2.x/Data-Modeling/DataRegion.md rename to src/UserGuide/V1.2.x/stage/Data-Modeling/DataRegion.md diff --git a/src/UserGuide/V1.2.x/Data-Modeling/SchemaRegion-rocksdb.md b/src/UserGuide/V1.2.x/stage/Data-Modeling/SchemaRegion-rocksdb.md similarity index 100% rename from src/UserGuide/V1.2.x/Data-Modeling/SchemaRegion-rocksdb.md rename to src/UserGuide/V1.2.x/stage/Data-Modeling/SchemaRegion-rocksdb.md diff --git a/src/UserGuide/V1.2.x/Reference/DataNode-Config-Manual.md b/src/UserGuide/V1.2.x/stage/DataNode-Config-Manual.md similarity index 100% rename from src/UserGuide/V1.2.x/Reference/DataNode-Config-Manual.md rename to src/UserGuide/V1.2.x/stage/DataNode-Config-Manual.md diff --git a/src/UserGuide/V1.2.x/Basic-Concept/Deadband-Process.md b/src/UserGuide/V1.2.x/stage/Deadband-Process.md similarity index 100% rename from src/UserGuide/V1.2.x/Basic-Concept/Deadband-Process.md rename to src/UserGuide/V1.2.x/stage/Deadband-Process.md diff --git a/src/UserGuide/V1.2.x/User-Manual/Delete-Data.md b/src/UserGuide/V1.2.x/stage/Delete-Data.md similarity index 100% rename from src/UserGuide/V1.2.x/User-Manual/Delete-Data.md rename to src/UserGuide/V1.2.x/stage/Delete-Data.md diff --git a/src/UserGuide/V1.2.x/Delete-Data/Delete-Data.md b/src/UserGuide/V1.2.x/stage/Delete-Data/Delete-Data.md similarity index 100% rename from src/UserGuide/V1.2.x/Delete-Data/Delete-Data.md rename to src/UserGuide/V1.2.x/stage/Delete-Data/Delete-Data.md diff --git a/src/UserGuide/V1.2.x/Delete-Data/TTL.md b/src/UserGuide/V1.2.x/stage/Delete-Data/TTL.md similarity index 100% rename from src/UserGuide/V1.2.x/Delete-Data/TTL.md rename to src/UserGuide/V1.2.x/stage/Delete-Data/TTL.md diff --git a/src/UserGuide/V1.2.x/Edge-Cloud-Collaboration/Sync-Tool.md b/src/UserGuide/V1.2.x/stage/Edge-Cloud-Collaboration/Sync-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Edge-Cloud-Collaboration/Sync-Tool.md rename to src/UserGuide/V1.2.x/stage/Edge-Cloud-Collaboration/Sync-Tool.md diff --git a/src/UserGuide/V1.2.x/QuickStart/Files.md b/src/UserGuide/V1.2.x/stage/Files.md similarity index 100% rename from src/UserGuide/V1.2.x/QuickStart/Files.md rename to src/UserGuide/V1.2.x/stage/Files.md diff --git a/src/UserGuide/V1.2.x/Integration-Test/Integration-Test-refactoring-tutorial.md b/src/UserGuide/V1.2.x/stage/Integration-Test/Integration-Test-refactoring-tutorial.md similarity index 100% rename from src/UserGuide/V1.2.x/Integration-Test/Integration-Test-refactoring-tutorial.md rename to src/UserGuide/V1.2.x/stage/Integration-Test/Integration-Test-refactoring-tutorial.md diff --git a/src/UserGuide/V1.2.x/API/Interface-Comparison.md b/src/UserGuide/V1.2.x/stage/Interface-Comparison.md similarity index 100% rename from src/UserGuide/V1.2.x/API/Interface-Comparison.md rename to src/UserGuide/V1.2.x/stage/Interface-Comparison.md diff --git a/src/UserGuide/V1.2.x/Ecosystem-Integration/IoTDB-Collector.md b/src/UserGuide/V1.2.x/stage/IoTDB-Collector.md similarity index 100% rename from src/UserGuide/V1.2.x/Ecosystem-Integration/IoTDB-Collector.md rename to src/UserGuide/V1.2.x/stage/IoTDB-Collector.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/CSV-Tool.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/CSV-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/CSV-Tool.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/CSV-Tool.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/JMX-Tool.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/JMX-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/JMX-Tool.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/JMX-Tool.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/Load-Tsfile.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/Load-Tsfile.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/Load-Tsfile.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/Load-Tsfile.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/Log-Tool.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/Log-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/Log-Tool.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/Log-Tool.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/MLogParser-Tool.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/MLogParser-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/MLogParser-Tool.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/MLogParser-Tool.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/Maintenance-Command.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/Maintenance-Command.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/Maintenance-Command.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/Maintenance-Command.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/SchemaFileSketch-Tool.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/SchemaFileSketch-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/SchemaFileSketch-Tool.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/SchemaFileSketch-Tool.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Load-Export-Tool.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Load-Export-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Load-Export-Tool.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Load-Export-Tool.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Settle-Tool.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Settle-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Settle-Tool.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Settle-Tool.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Sketch-Tool.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Sketch-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Sketch-Tool.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Sketch-Tool.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Split-Tool.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Split-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/TsFile-Split-Tool.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFile-Split-Tool.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/TsFileSelfCheck-Tool.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFileSelfCheck-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/TsFileSelfCheck-Tool.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/TsFileSelfCheck-Tool.md diff --git a/src/UserGuide/V1.2.x/Maintenance-Tools/Watermark-Tool.md b/src/UserGuide/V1.2.x/stage/Maintenance-Tools/Watermark-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Maintenance-Tools/Watermark-Tool.md rename to src/UserGuide/V1.2.x/stage/Maintenance-Tools/Watermark-Tool.md diff --git a/src/UserGuide/V1.2.x/Ecosystem-Integration/MapReduce-TsFile.md b/src/UserGuide/V1.2.x/stage/MapReduce-TsFile.md similarity index 100% rename from src/UserGuide/V1.2.x/Ecosystem-Integration/MapReduce-TsFile.md rename to src/UserGuide/V1.2.x/stage/MapReduce-TsFile.md diff --git a/src/UserGuide/V1.2.x/Monitor-Alert/Alerting.md b/src/UserGuide/V1.2.x/stage/Monitor-Alert/Alerting.md similarity index 100% rename from src/UserGuide/V1.2.x/Monitor-Alert/Alerting.md rename to src/UserGuide/V1.2.x/stage/Monitor-Alert/Alerting.md diff --git a/src/UserGuide/V1.2.x/Monitor-Alert/Metric-Tool.md b/src/UserGuide/V1.2.x/stage/Monitor-Alert/Metric-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Monitor-Alert/Metric-Tool.md rename to src/UserGuide/V1.2.x/stage/Monitor-Alert/Metric-Tool.md diff --git a/src/UserGuide/V1.2.x/Operate-Metadata/Auto-Create-MetaData.md b/src/UserGuide/V1.2.x/stage/Operate-Metadata/Auto-Create-MetaData.md similarity index 100% rename from src/UserGuide/V1.2.x/Operate-Metadata/Auto-Create-MetaData.md rename to src/UserGuide/V1.2.x/stage/Operate-Metadata/Auto-Create-MetaData.md diff --git a/src/UserGuide/V1.2.x/Operate-Metadata/Database.md b/src/UserGuide/V1.2.x/stage/Operate-Metadata/Database.md similarity index 100% rename from src/UserGuide/V1.2.x/Operate-Metadata/Database.md rename to src/UserGuide/V1.2.x/stage/Operate-Metadata/Database.md diff --git a/src/UserGuide/V1.2.x/Operate-Metadata/Node.md b/src/UserGuide/V1.2.x/stage/Operate-Metadata/Node.md similarity index 100% rename from src/UserGuide/V1.2.x/Operate-Metadata/Node.md rename to src/UserGuide/V1.2.x/stage/Operate-Metadata/Node.md diff --git a/src/UserGuide/V1.2.x/Operate-Metadata/Template.md b/src/UserGuide/V1.2.x/stage/Operate-Metadata/Template.md similarity index 100% rename from src/UserGuide/V1.2.x/Operate-Metadata/Template.md rename to src/UserGuide/V1.2.x/stage/Operate-Metadata/Template.md diff --git a/src/UserGuide/V1.2.x/Operate-Metadata/Timeseries.md b/src/UserGuide/V1.2.x/stage/Operate-Metadata/Timeseries.md similarity index 100% rename from src/UserGuide/V1.2.x/Operate-Metadata/Timeseries.md rename to src/UserGuide/V1.2.x/stage/Operate-Metadata/Timeseries.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Aggregation.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Aggregation.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Aggregation.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Aggregation.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Anomaly-Detection.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Anomaly-Detection.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Anomaly-Detection.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Anomaly-Detection.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Comparison.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Comparison.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Comparison.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Comparison.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Conditional.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Conditional.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Conditional.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Conditional.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Constant.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Constant.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Constant.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Constant.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Continuous-Interval.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Continuous-Interval.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Continuous-Interval.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Continuous-Interval.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Conversion.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Conversion.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Conversion.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Conversion.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Data-Matching.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Data-Matching.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Data-Matching.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Data-Matching.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Data-Profiling.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Data-Profiling.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Data-Profiling.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Data-Profiling.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Data-Quality.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Data-Quality.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Data-Quality.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Data-Quality.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Data-Repairing.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Data-Repairing.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Data-Repairing.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Data-Repairing.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Frequency-Domain.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Frequency-Domain.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Frequency-Domain.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Frequency-Domain.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Lambda.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Lambda.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Lambda.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Lambda.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Logical.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Logical.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Logical.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Logical.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Machine-Learning.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Machine-Learning.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Machine-Learning.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Machine-Learning.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Mathematical.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Mathematical.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Mathematical.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Mathematical.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Overview.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Overview.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Overview.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Overview.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Sample.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Sample.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Sample.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Sample.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Selection.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Selection.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Selection.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Selection.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Series-Discovery.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Series-Discovery.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Series-Discovery.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Series-Discovery.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/String.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/String.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/String.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/String.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Time-Series.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Time-Series.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Time-Series.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Time-Series.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/User-Defined-Function.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/User-Defined-Function.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/User-Defined-Function.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/User-Defined-Function.md diff --git a/src/UserGuide/V1.2.x/Operators-Functions/Variation-Trend.md b/src/UserGuide/V1.2.x/stage/Operators-Functions/Variation-Trend.md similarity index 100% rename from src/UserGuide/V1.2.x/Operators-Functions/Variation-Trend.md rename to src/UserGuide/V1.2.x/stage/Operators-Functions/Variation-Trend.md diff --git a/src/UserGuide/V1.2.x/API/Programming-Thrift.md b/src/UserGuide/V1.2.x/stage/Programming-Thrift.md similarity index 100% rename from src/UserGuide/V1.2.x/API/Programming-Thrift.md rename to src/UserGuide/V1.2.x/stage/Programming-Thrift.md diff --git a/src/UserGuide/V1.2.x/Query-Data/Align-By.md b/src/UserGuide/V1.2.x/stage/Query-Data/Align-By.md similarity index 100% rename from src/UserGuide/V1.2.x/Query-Data/Align-By.md rename to src/UserGuide/V1.2.x/stage/Query-Data/Align-By.md diff --git a/src/UserGuide/V1.2.x/Query-Data/Continuous-Query.md b/src/UserGuide/V1.2.x/stage/Query-Data/Continuous-Query.md similarity index 100% rename from src/UserGuide/V1.2.x/Query-Data/Continuous-Query.md rename to src/UserGuide/V1.2.x/stage/Query-Data/Continuous-Query.md diff --git a/src/UserGuide/V1.2.x/Query-Data/Fill.md b/src/UserGuide/V1.2.x/stage/Query-Data/Fill.md similarity index 100% rename from src/UserGuide/V1.2.x/Query-Data/Fill.md rename to src/UserGuide/V1.2.x/stage/Query-Data/Fill.md diff --git a/src/UserGuide/V1.2.x/Query-Data/Group-By.md b/src/UserGuide/V1.2.x/stage/Query-Data/Group-By.md similarity index 100% rename from src/UserGuide/V1.2.x/Query-Data/Group-By.md rename to src/UserGuide/V1.2.x/stage/Query-Data/Group-By.md diff --git a/src/UserGuide/V1.2.x/Query-Data/Having-Condition.md b/src/UserGuide/V1.2.x/stage/Query-Data/Having-Condition.md similarity index 100% rename from src/UserGuide/V1.2.x/Query-Data/Having-Condition.md rename to src/UserGuide/V1.2.x/stage/Query-Data/Having-Condition.md diff --git a/src/UserGuide/V1.2.x/Query-Data/Last-Query.md b/src/UserGuide/V1.2.x/stage/Query-Data/Last-Query.md similarity index 100% rename from src/UserGuide/V1.2.x/Query-Data/Last-Query.md rename to src/UserGuide/V1.2.x/stage/Query-Data/Last-Query.md diff --git a/src/UserGuide/V1.2.x/Query-Data/Order-By.md b/src/UserGuide/V1.2.x/stage/Query-Data/Order-By.md similarity index 100% rename from src/UserGuide/V1.2.x/Query-Data/Order-By.md rename to src/UserGuide/V1.2.x/stage/Query-Data/Order-By.md diff --git a/src/UserGuide/V1.2.x/Query-Data/Overview.md b/src/UserGuide/V1.2.x/stage/Query-Data/Overview.md similarity index 100% rename from src/UserGuide/V1.2.x/Query-Data/Overview.md rename to src/UserGuide/V1.2.x/stage/Query-Data/Overview.md diff --git a/src/UserGuide/V1.2.x/Query-Data/Pagination.md b/src/UserGuide/V1.2.x/stage/Query-Data/Pagination.md similarity index 100% rename from src/UserGuide/V1.2.x/Query-Data/Pagination.md rename to src/UserGuide/V1.2.x/stage/Query-Data/Pagination.md diff --git a/src/UserGuide/V1.2.x/Query-Data/Select-Expression.md b/src/UserGuide/V1.2.x/stage/Query-Data/Select-Expression.md similarity index 100% rename from src/UserGuide/V1.2.x/Query-Data/Select-Expression.md rename to src/UserGuide/V1.2.x/stage/Query-Data/Select-Expression.md diff --git a/src/UserGuide/V1.2.x/Query-Data/Select-Into.md b/src/UserGuide/V1.2.x/stage/Query-Data/Select-Into.md similarity index 100% rename from src/UserGuide/V1.2.x/Query-Data/Select-Into.md rename to src/UserGuide/V1.2.x/stage/Query-Data/Select-Into.md diff --git a/src/UserGuide/V1.2.x/Query-Data/Where-Condition.md b/src/UserGuide/V1.2.x/stage/Query-Data/Where-Condition.md similarity index 100% rename from src/UserGuide/V1.2.x/Query-Data/Where-Condition.md rename to src/UserGuide/V1.2.x/stage/Query-Data/Where-Condition.md diff --git a/src/UserGuide/V1.2.x/Reference/SQL-Reference.md b/src/UserGuide/V1.2.x/stage/SQL-Reference.md similarity index 100% rename from src/UserGuide/V1.2.x/Reference/SQL-Reference.md rename to src/UserGuide/V1.2.x/stage/SQL-Reference.md diff --git a/src/UserGuide/V1.2.x/Basic-Concept/Schema-Template.md b/src/UserGuide/V1.2.x/stage/Schema-Template.md similarity index 100% rename from src/UserGuide/V1.2.x/Basic-Concept/Schema-Template.md rename to src/UserGuide/V1.2.x/stage/Schema-Template.md diff --git a/src/UserGuide/V1.2.x/QuickStart/ServerFileList.md b/src/UserGuide/V1.2.x/stage/ServerFileList.md similarity index 100% rename from src/UserGuide/V1.2.x/QuickStart/ServerFileList.md rename to src/UserGuide/V1.2.x/stage/ServerFileList.md diff --git a/src/UserGuide/V1.2.x/Syntax-Conventions/Detailed-Grammar.md b/src/UserGuide/V1.2.x/stage/Syntax-Conventions/Detailed-Grammar.md similarity index 100% rename from src/UserGuide/V1.2.x/Syntax-Conventions/Detailed-Grammar.md rename to src/UserGuide/V1.2.x/stage/Syntax-Conventions/Detailed-Grammar.md diff --git a/src/UserGuide/V1.2.x/Syntax-Conventions/Identifier.md b/src/UserGuide/V1.2.x/stage/Syntax-Conventions/Identifier.md similarity index 100% rename from src/UserGuide/V1.2.x/Syntax-Conventions/Identifier.md rename to src/UserGuide/V1.2.x/stage/Syntax-Conventions/Identifier.md diff --git a/src/UserGuide/V1.2.x/Syntax-Conventions/KeyValue-Pair.md b/src/UserGuide/V1.2.x/stage/Syntax-Conventions/KeyValue-Pair.md similarity index 100% rename from src/UserGuide/V1.2.x/Syntax-Conventions/KeyValue-Pair.md rename to src/UserGuide/V1.2.x/stage/Syntax-Conventions/KeyValue-Pair.md diff --git a/src/UserGuide/V1.2.x/Syntax-Conventions/Keywords-And-Reserved-Words.md b/src/UserGuide/V1.2.x/stage/Syntax-Conventions/Keywords-And-Reserved-Words.md similarity index 100% rename from src/UserGuide/V1.2.x/Syntax-Conventions/Keywords-And-Reserved-Words.md rename to src/UserGuide/V1.2.x/stage/Syntax-Conventions/Keywords-And-Reserved-Words.md diff --git a/src/UserGuide/V1.2.x/Syntax-Conventions/Literal-Values.md b/src/UserGuide/V1.2.x/stage/Syntax-Conventions/Literal-Values.md similarity index 100% rename from src/UserGuide/V1.2.x/Syntax-Conventions/Literal-Values.md rename to src/UserGuide/V1.2.x/stage/Syntax-Conventions/Literal-Values.md diff --git a/src/UserGuide/V1.2.x/Syntax-Conventions/NodeName-In-Path.md b/src/UserGuide/V1.2.x/stage/Syntax-Conventions/NodeName-In-Path.md similarity index 100% rename from src/UserGuide/V1.2.x/Syntax-Conventions/NodeName-In-Path.md rename to src/UserGuide/V1.2.x/stage/Syntax-Conventions/NodeName-In-Path.md diff --git a/src/UserGuide/V1.2.x/Syntax-Conventions/Session-And-TsFile-API.md b/src/UserGuide/V1.2.x/stage/Syntax-Conventions/Session-And-TsFile-API.md similarity index 100% rename from src/UserGuide/V1.2.x/Syntax-Conventions/Session-And-TsFile-API.md rename to src/UserGuide/V1.2.x/stage/Syntax-Conventions/Session-And-TsFile-API.md diff --git a/src/UserGuide/V1.2.x/Reference/TSDB-Comparison.md b/src/UserGuide/V1.2.x/stage/TSDB-Comparison.md similarity index 100% rename from src/UserGuide/V1.2.x/Reference/TSDB-Comparison.md rename to src/UserGuide/V1.2.x/stage/TSDB-Comparison.md diff --git a/src/UserGuide/V1.2.x/Basic-Concept/Time-Partition.md b/src/UserGuide/V1.2.x/stage/Time-Partition.md similarity index 100% rename from src/UserGuide/V1.2.x/Basic-Concept/Time-Partition.md rename to src/UserGuide/V1.2.x/stage/Time-Partition.md diff --git a/src/UserGuide/V1.2.x/Basic-Concept/Time-zone.md b/src/UserGuide/V1.2.x/stage/Time-zone.md similarity index 100% rename from src/UserGuide/V1.2.x/Basic-Concept/Time-zone.md rename to src/UserGuide/V1.2.x/stage/Time-zone.md diff --git a/src/UserGuide/V1.2.x/User-Manual/Trigger.md b/src/UserGuide/V1.2.x/stage/Trigger.md similarity index 100% rename from src/UserGuide/V1.2.x/User-Manual/Trigger.md rename to src/UserGuide/V1.2.x/stage/Trigger.md diff --git a/src/UserGuide/V1.2.x/Trigger/Configuration-Parameters.md b/src/UserGuide/V1.2.x/stage/Trigger/Configuration-Parameters.md similarity index 100% rename from src/UserGuide/V1.2.x/Trigger/Configuration-Parameters.md rename to src/UserGuide/V1.2.x/stage/Trigger/Configuration-Parameters.md diff --git a/src/UserGuide/V1.2.x/Trigger/Implement-Trigger.md b/src/UserGuide/V1.2.x/stage/Trigger/Implement-Trigger.md similarity index 100% rename from src/UserGuide/V1.2.x/Trigger/Implement-Trigger.md rename to src/UserGuide/V1.2.x/stage/Trigger/Implement-Trigger.md diff --git a/src/UserGuide/V1.2.x/Trigger/Instructions.md b/src/UserGuide/V1.2.x/stage/Trigger/Instructions.md similarity index 100% rename from src/UserGuide/V1.2.x/Trigger/Instructions.md rename to src/UserGuide/V1.2.x/stage/Trigger/Instructions.md diff --git a/src/UserGuide/V1.2.x/Trigger/Notes.md b/src/UserGuide/V1.2.x/stage/Trigger/Notes.md similarity index 100% rename from src/UserGuide/V1.2.x/Trigger/Notes.md rename to src/UserGuide/V1.2.x/stage/Trigger/Notes.md diff --git a/src/UserGuide/V1.2.x/Trigger/Trigger-Management.md b/src/UserGuide/V1.2.x/stage/Trigger/Trigger-Management.md similarity index 100% rename from src/UserGuide/V1.2.x/Trigger/Trigger-Management.md rename to src/UserGuide/V1.2.x/stage/Trigger/Trigger-Management.md diff --git a/src/UserGuide/V1.2.x/QuickStart/WayToGetIoTDB.md b/src/UserGuide/V1.2.x/stage/WayToGetIoTDB.md similarity index 100% rename from src/UserGuide/V1.2.x/QuickStart/WayToGetIoTDB.md rename to src/UserGuide/V1.2.x/stage/WayToGetIoTDB.md diff --git a/src/UserGuide/V1.2.x/Write-Data/Batch-Load-Tool.md b/src/UserGuide/V1.2.x/stage/Write-Data/Batch-Load-Tool.md similarity index 100% rename from src/UserGuide/V1.2.x/Write-Data/Batch-Load-Tool.md rename to src/UserGuide/V1.2.x/stage/Write-Data/Batch-Load-Tool.md diff --git a/src/UserGuide/V1.2.x/Write-Data/MQTT.md b/src/UserGuide/V1.2.x/stage/Write-Data/MQTT.md similarity index 100% rename from src/UserGuide/V1.2.x/Write-Data/MQTT.md rename to src/UserGuide/V1.2.x/stage/Write-Data/MQTT.md diff --git a/src/UserGuide/V1.2.x/Write-Data/REST-API.md b/src/UserGuide/V1.2.x/stage/Write-Data/REST-API.md similarity index 100% rename from src/UserGuide/V1.2.x/Write-Data/REST-API.md rename to src/UserGuide/V1.2.x/stage/Write-Data/REST-API.md diff --git a/src/UserGuide/V1.2.x/Write-Data/Session.md b/src/UserGuide/V1.2.x/stage/Write-Data/Session.md similarity index 100% rename from src/UserGuide/V1.2.x/Write-Data/Session.md rename to src/UserGuide/V1.2.x/stage/Write-Data/Session.md diff --git a/src/UserGuide/V1.2.x/Write-Data/Write-Data.md b/src/UserGuide/V1.2.x/stage/Write-Data/Write-Data.md similarity index 100% rename from src/UserGuide/V1.2.x/Write-Data/Write-Data.md rename to src/UserGuide/V1.2.x/stage/Write-Data/Write-Data.md diff --git a/src/UserGuide/V1.2.x/Ecosystem-Integration/Writing-Data-on-HDFS.md b/src/UserGuide/V1.2.x/stage/Writing-Data-on-HDFS.md similarity index 100% rename from src/UserGuide/V1.2.x/Ecosystem-Integration/Writing-Data-on-HDFS.md rename to src/UserGuide/V1.2.x/stage/Writing-Data-on-HDFS.md From deba511d826344ddb1dd73ec02e5adcb792dc244 Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Thu, 10 Aug 2023 16:48:45 +0800 Subject: [PATCH 12/18] remove temp files of master --- src/UserGuide/Master/API/Programming-Kafka.md | 118 ++++++++++++++++++ .../Administration.md | 0 .../{ => stage}/Cluster/Cluster-Concept.md | 0 .../Cluster/Cluster-Maintenance.md | 0 .../{ => stage}/Cluster/Cluster-Setup.md | 0 .../Cluster/Deployment-Recommendation.md | 0 .../Command-Line-Interface.md | 0 .../ConfigNode-Config-Manual.md | 0 .../{ => stage}/Data-Modeling/DataRegion.md | 0 .../Data-Modeling/SchemaRegion-rocksdb.md | 0 .../DataNode-Config-Manual.md | 0 .../Deadband-Process.md | 0 .../{ => stage}/Delete-Data/Delete-Data.md | 0 .../Master/{ => stage}/Delete-Data/TTL.md | 0 .../Edge-Cloud-Collaboration/Sync-Tool.md | 0 .../Master/{QuickStart => stage}/Files.md | 0 .../Integration-Test-refactoring-tutorial.md | 0 .../{API => stage}/Interface-Comparison.md | 0 .../{ => stage}/Maintenance-Tools/CSV-Tool.md | 0 .../IoTDB-Data-Dir-Overview-Tool.md | 0 .../{ => stage}/Maintenance-Tools/JMX-Tool.md | 0 .../Maintenance-Tools/Load-Tsfile.md | 0 .../{ => stage}/Maintenance-Tools/Log-Tool.md | 0 .../Maintenance-Tools/MLogParser-Tool.md | 0 .../Maintenance-Tools/Maintenance-Command.md | 0 .../SchemaFileSketch-Tool.md | 0 .../TsFile-Load-Export-Tool.md | 0 .../TsFile-Resource-Sketch-Tool.md | 0 .../Maintenance-Tools/TsFile-Settle-Tool.md | 0 .../Maintenance-Tools/TsFile-Sketch-Tool.md | 0 .../Maintenance-Tools/TsFile-Split-Tool.md | 0 .../Maintenance-Tools/TsFileSelfCheck-Tool.md | 0 .../Maintenance-Tools/Watermark-Tool.md | 0 .../MapReduce-TsFile.md | 0 .../{ => stage}/Monitor-Alert/Alerting.md | 0 .../{ => stage}/Monitor-Alert/Metric-Tool.md | 0 .../Operate-Metadata/Auto-Create-MetaData.md | 0 .../{ => stage}/Operate-Metadata/Database.md | 0 .../{ => stage}/Operate-Metadata/Node.md | 0 .../{ => stage}/Operate-Metadata/Template.md | 0 .../Operate-Metadata/Timeseries.md | 0 .../Operators-Functions/Aggregation.md | 0 .../Operators-Functions/Anomaly-Detection.md | 0 .../Operators-Functions/Comparison.md | 0 .../Operators-Functions/Conditional.md | 0 .../Operators-Functions/Constant.md | 0 .../Continuous-Interval.md | 0 .../Operators-Functions/Conversion.md | 0 .../Operators-Functions/Data-Matching.md | 0 .../Operators-Functions/Data-Profiling.md | 0 .../Operators-Functions/Data-Quality.md | 0 .../Operators-Functions/Data-Repairing.md | 0 .../Operators-Functions/Frequency-Domain.md | 0 .../{ => stage}/Operators-Functions/Lambda.md | 0 .../Operators-Functions/Logical.md | 0 .../Operators-Functions/Machine-Learning.md | 0 .../Operators-Functions/Mathematical.md | 0 .../Operators-Functions/Overview.md | 0 .../{ => stage}/Operators-Functions/Sample.md | 0 .../Operators-Functions/Selection.md | 0 .../Operators-Functions/Series-Discovery.md | 0 .../{ => stage}/Operators-Functions/String.md | 0 .../Operators-Functions/Time-Series.md | 0 .../User-Defined-Function.md | 0 .../Operators-Functions/Variation-Trend.md | 0 .../{API => stage}/Programming-Thrift.md | 0 .../Master/{ => stage}/Query-Data/Align-By.md | 0 .../Query-Data/Continuous-Query.md | 0 .../Master/{ => stage}/Query-Data/Fill.md | 0 .../Master/{ => stage}/Query-Data/Group-By.md | 0 .../Query-Data/Having-Condition.md | 0 .../{ => stage}/Query-Data/Last-Query.md | 0 .../Master/{ => stage}/Query-Data/Order-By.md | 0 .../Master/{ => stage}/Query-Data/Overview.md | 0 .../{ => stage}/Query-Data/Pagination.md | 0 .../Query-Data/Select-Expression.md | 0 .../{ => stage}/Query-Data/Select-Into.md | 0 .../{ => stage}/Query-Data/Where-Condition.md | 0 .../{Reference => stage}/SQL-Reference.md | 0 .../Schema-Template.md | 0 .../{QuickStart => stage}/ServerFileList.md | 0 .../Syntax-Conventions/Detailed-Grammar.md | 0 .../Syntax-Conventions/Identifier.md | 0 .../Syntax-Conventions/KeyValue-Pair.md | 0 .../Keywords-And-Reserved-Words.md | 0 .../Syntax-Conventions/Literal-Values.md | 0 .../Syntax-Conventions/NodeName-In-Path.md | 0 .../Session-And-TsFile-API.md | 0 .../{Reference => stage}/TSDB-Comparison.md | 0 .../Time-Partition.md | 0 .../{Basic-Concept => stage}/Time-zone.md | 0 .../Trigger/Configuration-Parameters.md | 0 .../{ => stage}/Trigger/Implement-Trigger.md | 0 .../{ => stage}/Trigger/Instructions.md | 0 .../Master/{ => stage}/Trigger/Notes.md | 0 .../{ => stage}/Trigger/Trigger-Management.md | 0 .../{QuickStart => stage}/WayToGetIoTDB.md | 0 .../{ => stage}/Write-Data/Batch-Load-Tool.md | 0 .../Master/{ => stage}/Write-Data/MQTT.md | 0 .../Master/{ => stage}/Write-Data/REST-API.md | 0 .../Master/{ => stage}/Write-Data/Session.md | 0 .../{ => stage}/Write-Data/Write-Data.md | 0 .../Writing-Data-on-HDFS.md | 0 .../UserGuide/Master/API/Programming-Kafka.md | 118 ++++++++++++++++++ .../{User-Manual => }/Operate-Metadata.md | 0 .../Administration.md | 0 .../{ => stage}/Cluster/Cluster-Concept.md | 0 .../Cluster/Cluster-Maintenance.md | 0 .../{ => stage}/Cluster/Cluster-Setup.md | 0 .../Cluster/Deployment-Recommendation.md | 0 .../Command-Line-Interface.md | 0 .../ConfigNode-Config-Manual.md | 0 .../{ => stage}/Data-Modeling/DataRegion.md | 0 .../Data-Modeling/SchemaRegion-rocksdb.md | 0 .../DataNode-Config-Manual.md | 0 .../Deadband-Process.md | 0 .../{User-Manual => stage}/Delete-Data.md | 0 .../{ => stage}/Delete-Data/Delete-Data.md | 0 .../Master/{ => stage}/Delete-Data/TTL.md | 0 .../Edge-Cloud-Collaboration/Sync-Tool.md | 0 .../Master/{QuickStart => stage}/Files.md | 0 .../{API => stage}/InfluxDB-Protocol.md | 0 .../Integration-Test-refactoring-tutorial.md | 0 .../{API => stage}/Interface-Comparison.md | 0 .../{User-Manual => stage}/Last-Query.md | 0 .../{ => stage}/Maintenance-Tools/CSV-Tool.md | 0 .../IoTDB-Data-Dir-Overview-Tool.md | 0 .../{ => stage}/Maintenance-Tools/JMX-Tool.md | 0 .../Maintenance-Tools/Load-Tsfile.md | 0 .../{ => stage}/Maintenance-Tools/Log-Tool.md | 0 .../Maintenance-Tools/MLogParser-Tool.md | 0 .../Maintenance-Tools/Maintenance-Command.md | 0 .../SchemaFileSketch-Tool.md | 0 .../TsFile-Load-Export-Tool.md | 0 .../TsFile-Resource-Sketch-Tool.md | 0 .../Maintenance-Tools/TsFile-Settle-Tool.md | 0 .../Maintenance-Tools/TsFile-Sketch-Tool.md | 0 .../Maintenance-Tools/TsFile-Split-Tool.md | 0 .../Maintenance-Tools/TsFileSelfCheck-Tool.md | 0 .../Maintenance-Tools/Watermark-Tool.md | 0 .../MapReduce-TsFile.md | 0 .../{ => stage}/Monitor-Alert/Alerting.md | 0 .../{ => stage}/Monitor-Alert/Metric-Tool.md | 0 .../Operate-Metadata/Auto-Create-MetaData.md | 0 .../{ => stage}/Operate-Metadata/Database.md | 0 .../{ => stage}/Operate-Metadata/Node.md | 0 .../{ => stage}/Operate-Metadata/Template.md | 0 .../Operate-Metadata/Timeseries.md | 0 .../Operators-Functions/Aggregation.md | 0 .../Operators-Functions/Anomaly-Detection.md | 0 .../Operators-Functions/Comparison.md | 0 .../Operators-Functions/Conditional.md | 0 .../Operators-Functions/Constant.md | 0 .../Continuous-Interval.md | 0 .../Operators-Functions/Conversion.md | 0 .../Operators-Functions/Data-Matching.md | 0 .../Operators-Functions/Data-Profiling.md | 0 .../Operators-Functions/Data-Quality.md | 0 .../Operators-Functions/Data-Repairing.md | 0 .../Operators-Functions/Frequency-Domain.md | 0 .../{ => stage}/Operators-Functions/Lambda.md | 0 .../Operators-Functions/Logical.md | 0 .../Operators-Functions/Machine-Learning.md | 0 .../Operators-Functions/Mathematical.md | 0 .../Operators-Functions/Overview.md | 0 .../{ => stage}/Operators-Functions/Sample.md | 0 .../Operators-Functions/Selection.md | 0 .../Operators-Functions/Series-Discovery.md | 0 .../{ => stage}/Operators-Functions/String.md | 0 .../Operators-Functions/Time-Series.md | 0 .../User-Defined-Function.md | 0 .../Operators-Functions/Variation-Trend.md | 0 .../{API => stage}/Programming-Thrift.md | 0 .../Master/{ => stage}/Query-Data/Align-By.md | 0 .../Query-Data/Continuous-Query.md | 0 .../Master/{ => stage}/Query-Data/Fill.md | 0 .../Master/{ => stage}/Query-Data/Group-By.md | 0 .../Query-Data/Having-Condition.md | 0 .../Master/{ => stage}/Query-Data/Order-By.md | 0 .../Master/{ => stage}/Query-Data/Overview.md | 0 .../{ => stage}/Query-Data/Pagination.md | 0 .../Query-Data/Select-Expression.md | 0 .../{ => stage}/Query-Data/Select-Into.md | 0 .../{ => stage}/Query-Data/Where-Condition.md | 0 .../{Reference => stage}/SQL-Reference.md | 0 .../Schema-Template.md | 0 .../{QuickStart => stage}/ServerFileList.md | 0 .../Syntax-Conventions/Detailed-Grammar.md | 0 .../Syntax-Conventions/Identifier.md | 0 .../Syntax-Conventions/KeyValue-Pair.md | 0 .../Keywords-And-Reserved-Words.md | 0 .../Syntax-Conventions/Literal-Values.md | 0 .../Syntax-Conventions/NodeName-In-Path.md | 0 .../Session-And-TsFile-API.md | 0 .../{Reference => stage}/TSDB-Comparison.md | 0 .../Time-Partition.md | 0 .../{Basic-Concept => stage}/Time-zone.md | 0 .../Trigger/Configuration-Parameters.md | 0 .../{ => stage}/Trigger/Implement-Trigger.md | 0 .../{ => stage}/Trigger/Instructions.md | 0 .../Master/{ => stage}/Trigger/Notes.md | 0 .../{ => stage}/Trigger/Trigger-Management.md | 0 .../{QuickStart => stage}/WayToGetIoTDB.md | 0 .../{ => stage}/Write-Data/Batch-Load-Tool.md | 0 .../Master/{ => stage}/Write-Data/MQTT.md | 0 .../Master/{ => stage}/Write-Data/REST-API.md | 0 .../Master/{ => stage}/Write-Data/Session.md | 0 .../{ => stage}/Write-Data/Write-Data.md | 0 .../Writing-Data-on-HDFS.md | 0 209 files changed, 236 insertions(+) create mode 100644 src/UserGuide/Master/API/Programming-Kafka.md rename src/UserGuide/Master/{ => stage}/Administration-Management/Administration.md (100%) rename src/UserGuide/Master/{ => stage}/Cluster/Cluster-Concept.md (100%) rename src/UserGuide/Master/{ => stage}/Cluster/Cluster-Maintenance.md (100%) rename src/UserGuide/Master/{ => stage}/Cluster/Cluster-Setup.md (100%) rename src/UserGuide/Master/{ => stage}/Cluster/Deployment-Recommendation.md (100%) rename src/UserGuide/Master/{QuickStart => stage}/Command-Line-Interface.md (100%) rename src/UserGuide/Master/{Reference => stage}/ConfigNode-Config-Manual.md (100%) rename src/UserGuide/Master/{ => stage}/Data-Modeling/DataRegion.md (100%) rename src/UserGuide/Master/{ => stage}/Data-Modeling/SchemaRegion-rocksdb.md (100%) rename src/UserGuide/Master/{Reference => stage}/DataNode-Config-Manual.md (100%) rename src/UserGuide/Master/{Basic-Concept => stage}/Deadband-Process.md (100%) rename src/UserGuide/Master/{ => stage}/Delete-Data/Delete-Data.md (100%) rename src/UserGuide/Master/{ => stage}/Delete-Data/TTL.md (100%) rename src/UserGuide/Master/{ => stage}/Edge-Cloud-Collaboration/Sync-Tool.md (100%) rename src/UserGuide/Master/{QuickStart => stage}/Files.md (100%) rename src/UserGuide/Master/{ => stage}/Integration-Test/Integration-Test-refactoring-tutorial.md (100%) rename src/UserGuide/Master/{API => stage}/Interface-Comparison.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/CSV-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/JMX-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/Load-Tsfile.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/Log-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/MLogParser-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/Maintenance-Command.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/SchemaFileSketch-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/TsFile-Load-Export-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/TsFile-Settle-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/TsFile-Sketch-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/TsFile-Split-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/TsFileSelfCheck-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Maintenance-Tools/Watermark-Tool.md (100%) rename src/UserGuide/Master/{Ecosystem-Integration => stage}/MapReduce-TsFile.md (100%) rename src/UserGuide/Master/{ => stage}/Monitor-Alert/Alerting.md (100%) rename src/UserGuide/Master/{ => stage}/Monitor-Alert/Metric-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Operate-Metadata/Auto-Create-MetaData.md (100%) rename src/UserGuide/Master/{ => stage}/Operate-Metadata/Database.md (100%) rename src/UserGuide/Master/{ => stage}/Operate-Metadata/Node.md (100%) rename src/UserGuide/Master/{ => stage}/Operate-Metadata/Template.md (100%) rename src/UserGuide/Master/{ => stage}/Operate-Metadata/Timeseries.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Aggregation.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Anomaly-Detection.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Comparison.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Conditional.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Constant.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Continuous-Interval.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Conversion.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Data-Matching.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Data-Profiling.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Data-Quality.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Data-Repairing.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Frequency-Domain.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Lambda.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Logical.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Machine-Learning.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Mathematical.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Overview.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Sample.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Selection.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Series-Discovery.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/String.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Time-Series.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/User-Defined-Function.md (100%) rename src/UserGuide/Master/{ => stage}/Operators-Functions/Variation-Trend.md (100%) rename src/UserGuide/Master/{API => stage}/Programming-Thrift.md (100%) rename src/UserGuide/Master/{ => stage}/Query-Data/Align-By.md (100%) rename src/UserGuide/Master/{ => stage}/Query-Data/Continuous-Query.md (100%) rename src/UserGuide/Master/{ => stage}/Query-Data/Fill.md (100%) rename src/UserGuide/Master/{ => stage}/Query-Data/Group-By.md (100%) rename src/UserGuide/Master/{ => stage}/Query-Data/Having-Condition.md (100%) rename src/UserGuide/Master/{ => stage}/Query-Data/Last-Query.md (100%) rename src/UserGuide/Master/{ => stage}/Query-Data/Order-By.md (100%) rename src/UserGuide/Master/{ => stage}/Query-Data/Overview.md (100%) rename src/UserGuide/Master/{ => stage}/Query-Data/Pagination.md (100%) rename src/UserGuide/Master/{ => stage}/Query-Data/Select-Expression.md (100%) rename src/UserGuide/Master/{ => stage}/Query-Data/Select-Into.md (100%) rename src/UserGuide/Master/{ => stage}/Query-Data/Where-Condition.md (100%) rename src/UserGuide/Master/{Reference => stage}/SQL-Reference.md (100%) rename src/UserGuide/Master/{Basic-Concept => stage}/Schema-Template.md (100%) rename src/UserGuide/Master/{QuickStart => stage}/ServerFileList.md (100%) rename src/UserGuide/Master/{ => stage}/Syntax-Conventions/Detailed-Grammar.md (100%) rename src/UserGuide/Master/{ => stage}/Syntax-Conventions/Identifier.md (100%) rename src/UserGuide/Master/{ => stage}/Syntax-Conventions/KeyValue-Pair.md (100%) rename src/UserGuide/Master/{ => stage}/Syntax-Conventions/Keywords-And-Reserved-Words.md (100%) rename src/UserGuide/Master/{ => stage}/Syntax-Conventions/Literal-Values.md (100%) rename src/UserGuide/Master/{ => stage}/Syntax-Conventions/NodeName-In-Path.md (100%) rename src/UserGuide/Master/{ => stage}/Syntax-Conventions/Session-And-TsFile-API.md (100%) rename src/UserGuide/Master/{Reference => stage}/TSDB-Comparison.md (100%) rename src/UserGuide/Master/{Basic-Concept => stage}/Time-Partition.md (100%) rename src/UserGuide/Master/{Basic-Concept => stage}/Time-zone.md (100%) rename src/UserGuide/Master/{ => stage}/Trigger/Configuration-Parameters.md (100%) rename src/UserGuide/Master/{ => stage}/Trigger/Implement-Trigger.md (100%) rename src/UserGuide/Master/{ => stage}/Trigger/Instructions.md (100%) rename src/UserGuide/Master/{ => stage}/Trigger/Notes.md (100%) rename src/UserGuide/Master/{ => stage}/Trigger/Trigger-Management.md (100%) rename src/UserGuide/Master/{QuickStart => stage}/WayToGetIoTDB.md (100%) rename src/UserGuide/Master/{ => stage}/Write-Data/Batch-Load-Tool.md (100%) rename src/UserGuide/Master/{ => stage}/Write-Data/MQTT.md (100%) rename src/UserGuide/Master/{ => stage}/Write-Data/REST-API.md (100%) rename src/UserGuide/Master/{ => stage}/Write-Data/Session.md (100%) rename src/UserGuide/Master/{ => stage}/Write-Data/Write-Data.md (100%) rename src/UserGuide/Master/{Ecosystem-Integration => stage}/Writing-Data-on-HDFS.md (100%) create mode 100644 src/zh/UserGuide/Master/API/Programming-Kafka.md rename src/zh/UserGuide/Master/{User-Manual => }/Operate-Metadata.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Administration-Management/Administration.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Cluster/Cluster-Concept.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Cluster/Cluster-Maintenance.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Cluster/Cluster-Setup.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Cluster/Deployment-Recommendation.md (100%) rename src/zh/UserGuide/Master/{QuickStart => stage}/Command-Line-Interface.md (100%) rename src/zh/UserGuide/Master/{Reference => stage}/ConfigNode-Config-Manual.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Data-Modeling/DataRegion.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Data-Modeling/SchemaRegion-rocksdb.md (100%) rename src/zh/UserGuide/Master/{Reference => stage}/DataNode-Config-Manual.md (100%) rename src/zh/UserGuide/Master/{Basic-Concept => stage}/Deadband-Process.md (100%) rename src/zh/UserGuide/Master/{User-Manual => stage}/Delete-Data.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Delete-Data/Delete-Data.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Delete-Data/TTL.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Edge-Cloud-Collaboration/Sync-Tool.md (100%) rename src/zh/UserGuide/Master/{QuickStart => stage}/Files.md (100%) rename src/zh/UserGuide/Master/{API => stage}/InfluxDB-Protocol.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Integration-Test/Integration-Test-refactoring-tutorial.md (100%) rename src/zh/UserGuide/Master/{API => stage}/Interface-Comparison.md (100%) rename src/zh/UserGuide/Master/{User-Manual => stage}/Last-Query.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/CSV-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/JMX-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/Load-Tsfile.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/Log-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/MLogParser-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/Maintenance-Command.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/SchemaFileSketch-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/TsFile-Load-Export-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/TsFile-Settle-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/TsFile-Sketch-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/TsFile-Split-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/TsFileSelfCheck-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Maintenance-Tools/Watermark-Tool.md (100%) rename src/zh/UserGuide/Master/{Ecosystem-Integration => stage}/MapReduce-TsFile.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Monitor-Alert/Alerting.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Monitor-Alert/Metric-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operate-Metadata/Auto-Create-MetaData.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operate-Metadata/Database.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operate-Metadata/Node.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operate-Metadata/Template.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operate-Metadata/Timeseries.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Aggregation.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Anomaly-Detection.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Comparison.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Conditional.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Constant.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Continuous-Interval.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Conversion.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Data-Matching.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Data-Profiling.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Data-Quality.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Data-Repairing.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Frequency-Domain.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Lambda.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Logical.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Machine-Learning.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Mathematical.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Overview.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Sample.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Selection.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Series-Discovery.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/String.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Time-Series.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/User-Defined-Function.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Operators-Functions/Variation-Trend.md (100%) rename src/zh/UserGuide/Master/{API => stage}/Programming-Thrift.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Query-Data/Align-By.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Query-Data/Continuous-Query.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Query-Data/Fill.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Query-Data/Group-By.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Query-Data/Having-Condition.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Query-Data/Order-By.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Query-Data/Overview.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Query-Data/Pagination.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Query-Data/Select-Expression.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Query-Data/Select-Into.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Query-Data/Where-Condition.md (100%) rename src/zh/UserGuide/Master/{Reference => stage}/SQL-Reference.md (100%) rename src/zh/UserGuide/Master/{Basic-Concept => stage}/Schema-Template.md (100%) rename src/zh/UserGuide/Master/{QuickStart => stage}/ServerFileList.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Syntax-Conventions/Detailed-Grammar.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Syntax-Conventions/Identifier.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Syntax-Conventions/KeyValue-Pair.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Syntax-Conventions/Keywords-And-Reserved-Words.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Syntax-Conventions/Literal-Values.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Syntax-Conventions/NodeName-In-Path.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Syntax-Conventions/Session-And-TsFile-API.md (100%) rename src/zh/UserGuide/Master/{Reference => stage}/TSDB-Comparison.md (100%) rename src/zh/UserGuide/Master/{Basic-Concept => stage}/Time-Partition.md (100%) rename src/zh/UserGuide/Master/{Basic-Concept => stage}/Time-zone.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Trigger/Configuration-Parameters.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Trigger/Implement-Trigger.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Trigger/Instructions.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Trigger/Notes.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Trigger/Trigger-Management.md (100%) rename src/zh/UserGuide/Master/{QuickStart => stage}/WayToGetIoTDB.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Write-Data/Batch-Load-Tool.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Write-Data/MQTT.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Write-Data/REST-API.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Write-Data/Session.md (100%) rename src/zh/UserGuide/Master/{ => stage}/Write-Data/Write-Data.md (100%) rename src/zh/UserGuide/Master/{Ecosystem-Integration => stage}/Writing-Data-on-HDFS.md (100%) diff --git a/src/UserGuide/Master/API/Programming-Kafka.md b/src/UserGuide/Master/API/Programming-Kafka.md new file mode 100644 index 00000000..a03f3183 --- /dev/null +++ b/src/UserGuide/Master/API/Programming-Kafka.md @@ -0,0 +1,118 @@ + + +# Kafka + +[Apache Kafka](https://kafka.apache.org/) is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. + +## Coding Example + +### kafka Producer Producing Data Java Code Example + +```java + Properties props = new Properties(); + props.put("bootstrap.servers", "127.0.0.1:9092"); + props.put("key.serializer", StringSerializer.class); + props.put("value.serializer", StringSerializer.class); + KafkaProducer producer = new KafkaProducer<>(props); + producer.send( + new ProducerRecord<>( + "Kafka-Test", "key", "root.kafka," + System.currentTimeMillis() + ",value,INT32,100")); + producer.close(); +``` + +### kafka Consumer Receiving Data Java Code Example + +```java + Properties props = new Properties(); + props.put("bootstrap.servers", "127.0.0.1:9092"); + props.put("key.deserializer", StringDeserializer.class); + props.put("value.deserializer", StringDeserializer.class); + props.put("auto.offset.reset", "earliest"); + props.put("group.id", "Kafka-Test"); + KafkaConsumer kafkaConsumer = new KafkaConsumer<>(props); + kafkaConsumer.subscribe(Collections.singleton("Kafka-Test")); + ConsumerRecords records = kafkaConsumer.poll(Duration.ofSeconds(1)); + ``` + +### Example of Java Code Stored in IoTDB Server + +```java + SessionPool pool = + new SessionPool.Builder() + .host("127.0.0.1") + .port(6667) + .user("root") + .password("root") + .maxSize(3) + .build(); + List datas = new ArrayList<>(records.count()); + for (ConsumerRecord record : records) { + datas.add(record.value()); + } + int size = datas.size(); + List deviceIds = new ArrayList<>(size); + List times = new ArrayList<>(size); + List> measurementsList = new ArrayList<>(size); + List> typesList = new ArrayList<>(size); + List> valuesList = new ArrayList<>(size); + for (String data : datas) { + String[] dataArray = data.split(","); + String device = dataArray[0]; + long time = Long.parseLong(dataArray[1]); + List measurements = Arrays.asList(dataArray[2].split(":")); + List types = new ArrayList<>(); + for (String type : dataArray[3].split(":")) { + types.add(TSDataType.valueOf(type)); + } + List values = new ArrayList<>(); + String[] valuesStr = dataArray[4].split(":"); + for (int i = 0; i < valuesStr.length; i++) { + switch (types.get(i)) { + case INT64: + values.add(Long.parseLong(valuesStr[i])); + break; + case DOUBLE: + values.add(Double.parseDouble(valuesStr[i])); + break; + case INT32: + values.add(Integer.parseInt(valuesStr[i])); + break; + case TEXT: + values.add(valuesStr[i]); + break; + case FLOAT: + values.add(Float.parseFloat(valuesStr[i])); + break; + case BOOLEAN: + values.add(Boolean.parseBoolean(valuesStr[i])); + break; + } + } + deviceIds.add(device); + times.add(time); + measurementsList.add(measurements); + typesList.add(types); + valuesList.add(values); + } + pool.insertRecords(deviceIds, times, measurementsList, typesList, valuesList); + ``` + diff --git a/src/UserGuide/Master/Administration-Management/Administration.md b/src/UserGuide/Master/stage/Administration-Management/Administration.md similarity index 100% rename from src/UserGuide/Master/Administration-Management/Administration.md rename to src/UserGuide/Master/stage/Administration-Management/Administration.md diff --git a/src/UserGuide/Master/Cluster/Cluster-Concept.md b/src/UserGuide/Master/stage/Cluster/Cluster-Concept.md similarity index 100% rename from src/UserGuide/Master/Cluster/Cluster-Concept.md rename to src/UserGuide/Master/stage/Cluster/Cluster-Concept.md diff --git a/src/UserGuide/Master/Cluster/Cluster-Maintenance.md b/src/UserGuide/Master/stage/Cluster/Cluster-Maintenance.md similarity index 100% rename from src/UserGuide/Master/Cluster/Cluster-Maintenance.md rename to src/UserGuide/Master/stage/Cluster/Cluster-Maintenance.md diff --git a/src/UserGuide/Master/Cluster/Cluster-Setup.md b/src/UserGuide/Master/stage/Cluster/Cluster-Setup.md similarity index 100% rename from src/UserGuide/Master/Cluster/Cluster-Setup.md rename to src/UserGuide/Master/stage/Cluster/Cluster-Setup.md diff --git a/src/UserGuide/Master/Cluster/Deployment-Recommendation.md b/src/UserGuide/Master/stage/Cluster/Deployment-Recommendation.md similarity index 100% rename from src/UserGuide/Master/Cluster/Deployment-Recommendation.md rename to src/UserGuide/Master/stage/Cluster/Deployment-Recommendation.md diff --git a/src/UserGuide/Master/QuickStart/Command-Line-Interface.md b/src/UserGuide/Master/stage/Command-Line-Interface.md similarity index 100% rename from src/UserGuide/Master/QuickStart/Command-Line-Interface.md rename to src/UserGuide/Master/stage/Command-Line-Interface.md diff --git a/src/UserGuide/Master/Reference/ConfigNode-Config-Manual.md b/src/UserGuide/Master/stage/ConfigNode-Config-Manual.md similarity index 100% rename from src/UserGuide/Master/Reference/ConfigNode-Config-Manual.md rename to src/UserGuide/Master/stage/ConfigNode-Config-Manual.md diff --git a/src/UserGuide/Master/Data-Modeling/DataRegion.md b/src/UserGuide/Master/stage/Data-Modeling/DataRegion.md similarity index 100% rename from src/UserGuide/Master/Data-Modeling/DataRegion.md rename to src/UserGuide/Master/stage/Data-Modeling/DataRegion.md diff --git a/src/UserGuide/Master/Data-Modeling/SchemaRegion-rocksdb.md b/src/UserGuide/Master/stage/Data-Modeling/SchemaRegion-rocksdb.md similarity index 100% rename from src/UserGuide/Master/Data-Modeling/SchemaRegion-rocksdb.md rename to src/UserGuide/Master/stage/Data-Modeling/SchemaRegion-rocksdb.md diff --git a/src/UserGuide/Master/Reference/DataNode-Config-Manual.md b/src/UserGuide/Master/stage/DataNode-Config-Manual.md similarity index 100% rename from src/UserGuide/Master/Reference/DataNode-Config-Manual.md rename to src/UserGuide/Master/stage/DataNode-Config-Manual.md diff --git a/src/UserGuide/Master/Basic-Concept/Deadband-Process.md b/src/UserGuide/Master/stage/Deadband-Process.md similarity index 100% rename from src/UserGuide/Master/Basic-Concept/Deadband-Process.md rename to src/UserGuide/Master/stage/Deadband-Process.md diff --git a/src/UserGuide/Master/Delete-Data/Delete-Data.md b/src/UserGuide/Master/stage/Delete-Data/Delete-Data.md similarity index 100% rename from src/UserGuide/Master/Delete-Data/Delete-Data.md rename to src/UserGuide/Master/stage/Delete-Data/Delete-Data.md diff --git a/src/UserGuide/Master/Delete-Data/TTL.md b/src/UserGuide/Master/stage/Delete-Data/TTL.md similarity index 100% rename from src/UserGuide/Master/Delete-Data/TTL.md rename to src/UserGuide/Master/stage/Delete-Data/TTL.md diff --git a/src/UserGuide/Master/Edge-Cloud-Collaboration/Sync-Tool.md b/src/UserGuide/Master/stage/Edge-Cloud-Collaboration/Sync-Tool.md similarity index 100% rename from src/UserGuide/Master/Edge-Cloud-Collaboration/Sync-Tool.md rename to src/UserGuide/Master/stage/Edge-Cloud-Collaboration/Sync-Tool.md diff --git a/src/UserGuide/Master/QuickStart/Files.md b/src/UserGuide/Master/stage/Files.md similarity index 100% rename from src/UserGuide/Master/QuickStart/Files.md rename to src/UserGuide/Master/stage/Files.md diff --git a/src/UserGuide/Master/Integration-Test/Integration-Test-refactoring-tutorial.md b/src/UserGuide/Master/stage/Integration-Test/Integration-Test-refactoring-tutorial.md similarity index 100% rename from src/UserGuide/Master/Integration-Test/Integration-Test-refactoring-tutorial.md rename to src/UserGuide/Master/stage/Integration-Test/Integration-Test-refactoring-tutorial.md diff --git a/src/UserGuide/Master/API/Interface-Comparison.md b/src/UserGuide/Master/stage/Interface-Comparison.md similarity index 100% rename from src/UserGuide/Master/API/Interface-Comparison.md rename to src/UserGuide/Master/stage/Interface-Comparison.md diff --git a/src/UserGuide/Master/Maintenance-Tools/CSV-Tool.md b/src/UserGuide/Master/stage/Maintenance-Tools/CSV-Tool.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/CSV-Tool.md rename to src/UserGuide/Master/stage/Maintenance-Tools/CSV-Tool.md diff --git a/src/UserGuide/Master/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md b/src/UserGuide/Master/stage/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md rename to src/UserGuide/Master/stage/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md diff --git a/src/UserGuide/Master/Maintenance-Tools/JMX-Tool.md b/src/UserGuide/Master/stage/Maintenance-Tools/JMX-Tool.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/JMX-Tool.md rename to src/UserGuide/Master/stage/Maintenance-Tools/JMX-Tool.md diff --git a/src/UserGuide/Master/Maintenance-Tools/Load-Tsfile.md b/src/UserGuide/Master/stage/Maintenance-Tools/Load-Tsfile.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/Load-Tsfile.md rename to src/UserGuide/Master/stage/Maintenance-Tools/Load-Tsfile.md diff --git a/src/UserGuide/Master/Maintenance-Tools/Log-Tool.md b/src/UserGuide/Master/stage/Maintenance-Tools/Log-Tool.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/Log-Tool.md rename to src/UserGuide/Master/stage/Maintenance-Tools/Log-Tool.md diff --git a/src/UserGuide/Master/Maintenance-Tools/MLogParser-Tool.md b/src/UserGuide/Master/stage/Maintenance-Tools/MLogParser-Tool.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/MLogParser-Tool.md rename to src/UserGuide/Master/stage/Maintenance-Tools/MLogParser-Tool.md diff --git a/src/UserGuide/Master/Maintenance-Tools/Maintenance-Command.md b/src/UserGuide/Master/stage/Maintenance-Tools/Maintenance-Command.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/Maintenance-Command.md rename to src/UserGuide/Master/stage/Maintenance-Tools/Maintenance-Command.md diff --git a/src/UserGuide/Master/Maintenance-Tools/SchemaFileSketch-Tool.md b/src/UserGuide/Master/stage/Maintenance-Tools/SchemaFileSketch-Tool.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/SchemaFileSketch-Tool.md rename to src/UserGuide/Master/stage/Maintenance-Tools/SchemaFileSketch-Tool.md diff --git a/src/UserGuide/Master/Maintenance-Tools/TsFile-Load-Export-Tool.md b/src/UserGuide/Master/stage/Maintenance-Tools/TsFile-Load-Export-Tool.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/TsFile-Load-Export-Tool.md rename to src/UserGuide/Master/stage/Maintenance-Tools/TsFile-Load-Export-Tool.md diff --git a/src/UserGuide/Master/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md b/src/UserGuide/Master/stage/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md rename to src/UserGuide/Master/stage/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md diff --git a/src/UserGuide/Master/Maintenance-Tools/TsFile-Settle-Tool.md b/src/UserGuide/Master/stage/Maintenance-Tools/TsFile-Settle-Tool.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/TsFile-Settle-Tool.md rename to src/UserGuide/Master/stage/Maintenance-Tools/TsFile-Settle-Tool.md diff --git a/src/UserGuide/Master/Maintenance-Tools/TsFile-Sketch-Tool.md b/src/UserGuide/Master/stage/Maintenance-Tools/TsFile-Sketch-Tool.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/TsFile-Sketch-Tool.md rename to src/UserGuide/Master/stage/Maintenance-Tools/TsFile-Sketch-Tool.md diff --git a/src/UserGuide/Master/Maintenance-Tools/TsFile-Split-Tool.md b/src/UserGuide/Master/stage/Maintenance-Tools/TsFile-Split-Tool.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/TsFile-Split-Tool.md rename to src/UserGuide/Master/stage/Maintenance-Tools/TsFile-Split-Tool.md diff --git a/src/UserGuide/Master/Maintenance-Tools/TsFileSelfCheck-Tool.md b/src/UserGuide/Master/stage/Maintenance-Tools/TsFileSelfCheck-Tool.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/TsFileSelfCheck-Tool.md rename to src/UserGuide/Master/stage/Maintenance-Tools/TsFileSelfCheck-Tool.md diff --git a/src/UserGuide/Master/Maintenance-Tools/Watermark-Tool.md b/src/UserGuide/Master/stage/Maintenance-Tools/Watermark-Tool.md similarity index 100% rename from src/UserGuide/Master/Maintenance-Tools/Watermark-Tool.md rename to src/UserGuide/Master/stage/Maintenance-Tools/Watermark-Tool.md diff --git a/src/UserGuide/Master/Ecosystem-Integration/MapReduce-TsFile.md b/src/UserGuide/Master/stage/MapReduce-TsFile.md similarity index 100% rename from src/UserGuide/Master/Ecosystem-Integration/MapReduce-TsFile.md rename to src/UserGuide/Master/stage/MapReduce-TsFile.md diff --git a/src/UserGuide/Master/Monitor-Alert/Alerting.md b/src/UserGuide/Master/stage/Monitor-Alert/Alerting.md similarity index 100% rename from src/UserGuide/Master/Monitor-Alert/Alerting.md rename to src/UserGuide/Master/stage/Monitor-Alert/Alerting.md diff --git a/src/UserGuide/Master/Monitor-Alert/Metric-Tool.md b/src/UserGuide/Master/stage/Monitor-Alert/Metric-Tool.md similarity index 100% rename from src/UserGuide/Master/Monitor-Alert/Metric-Tool.md rename to src/UserGuide/Master/stage/Monitor-Alert/Metric-Tool.md diff --git a/src/UserGuide/Master/Operate-Metadata/Auto-Create-MetaData.md b/src/UserGuide/Master/stage/Operate-Metadata/Auto-Create-MetaData.md similarity index 100% rename from src/UserGuide/Master/Operate-Metadata/Auto-Create-MetaData.md rename to src/UserGuide/Master/stage/Operate-Metadata/Auto-Create-MetaData.md diff --git a/src/UserGuide/Master/Operate-Metadata/Database.md b/src/UserGuide/Master/stage/Operate-Metadata/Database.md similarity index 100% rename from src/UserGuide/Master/Operate-Metadata/Database.md rename to src/UserGuide/Master/stage/Operate-Metadata/Database.md diff --git a/src/UserGuide/Master/Operate-Metadata/Node.md b/src/UserGuide/Master/stage/Operate-Metadata/Node.md similarity index 100% rename from src/UserGuide/Master/Operate-Metadata/Node.md rename to src/UserGuide/Master/stage/Operate-Metadata/Node.md diff --git a/src/UserGuide/Master/Operate-Metadata/Template.md b/src/UserGuide/Master/stage/Operate-Metadata/Template.md similarity index 100% rename from src/UserGuide/Master/Operate-Metadata/Template.md rename to src/UserGuide/Master/stage/Operate-Metadata/Template.md diff --git a/src/UserGuide/Master/Operate-Metadata/Timeseries.md b/src/UserGuide/Master/stage/Operate-Metadata/Timeseries.md similarity index 100% rename from src/UserGuide/Master/Operate-Metadata/Timeseries.md rename to src/UserGuide/Master/stage/Operate-Metadata/Timeseries.md diff --git a/src/UserGuide/Master/Operators-Functions/Aggregation.md b/src/UserGuide/Master/stage/Operators-Functions/Aggregation.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Aggregation.md rename to src/UserGuide/Master/stage/Operators-Functions/Aggregation.md diff --git a/src/UserGuide/Master/Operators-Functions/Anomaly-Detection.md b/src/UserGuide/Master/stage/Operators-Functions/Anomaly-Detection.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Anomaly-Detection.md rename to src/UserGuide/Master/stage/Operators-Functions/Anomaly-Detection.md diff --git a/src/UserGuide/Master/Operators-Functions/Comparison.md b/src/UserGuide/Master/stage/Operators-Functions/Comparison.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Comparison.md rename to src/UserGuide/Master/stage/Operators-Functions/Comparison.md diff --git a/src/UserGuide/Master/Operators-Functions/Conditional.md b/src/UserGuide/Master/stage/Operators-Functions/Conditional.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Conditional.md rename to src/UserGuide/Master/stage/Operators-Functions/Conditional.md diff --git a/src/UserGuide/Master/Operators-Functions/Constant.md b/src/UserGuide/Master/stage/Operators-Functions/Constant.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Constant.md rename to src/UserGuide/Master/stage/Operators-Functions/Constant.md diff --git a/src/UserGuide/Master/Operators-Functions/Continuous-Interval.md b/src/UserGuide/Master/stage/Operators-Functions/Continuous-Interval.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Continuous-Interval.md rename to src/UserGuide/Master/stage/Operators-Functions/Continuous-Interval.md diff --git a/src/UserGuide/Master/Operators-Functions/Conversion.md b/src/UserGuide/Master/stage/Operators-Functions/Conversion.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Conversion.md rename to src/UserGuide/Master/stage/Operators-Functions/Conversion.md diff --git a/src/UserGuide/Master/Operators-Functions/Data-Matching.md b/src/UserGuide/Master/stage/Operators-Functions/Data-Matching.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Data-Matching.md rename to src/UserGuide/Master/stage/Operators-Functions/Data-Matching.md diff --git a/src/UserGuide/Master/Operators-Functions/Data-Profiling.md b/src/UserGuide/Master/stage/Operators-Functions/Data-Profiling.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Data-Profiling.md rename to src/UserGuide/Master/stage/Operators-Functions/Data-Profiling.md diff --git a/src/UserGuide/Master/Operators-Functions/Data-Quality.md b/src/UserGuide/Master/stage/Operators-Functions/Data-Quality.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Data-Quality.md rename to src/UserGuide/Master/stage/Operators-Functions/Data-Quality.md diff --git a/src/UserGuide/Master/Operators-Functions/Data-Repairing.md b/src/UserGuide/Master/stage/Operators-Functions/Data-Repairing.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Data-Repairing.md rename to src/UserGuide/Master/stage/Operators-Functions/Data-Repairing.md diff --git a/src/UserGuide/Master/Operators-Functions/Frequency-Domain.md b/src/UserGuide/Master/stage/Operators-Functions/Frequency-Domain.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Frequency-Domain.md rename to src/UserGuide/Master/stage/Operators-Functions/Frequency-Domain.md diff --git a/src/UserGuide/Master/Operators-Functions/Lambda.md b/src/UserGuide/Master/stage/Operators-Functions/Lambda.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Lambda.md rename to src/UserGuide/Master/stage/Operators-Functions/Lambda.md diff --git a/src/UserGuide/Master/Operators-Functions/Logical.md b/src/UserGuide/Master/stage/Operators-Functions/Logical.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Logical.md rename to src/UserGuide/Master/stage/Operators-Functions/Logical.md diff --git a/src/UserGuide/Master/Operators-Functions/Machine-Learning.md b/src/UserGuide/Master/stage/Operators-Functions/Machine-Learning.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Machine-Learning.md rename to src/UserGuide/Master/stage/Operators-Functions/Machine-Learning.md diff --git a/src/UserGuide/Master/Operators-Functions/Mathematical.md b/src/UserGuide/Master/stage/Operators-Functions/Mathematical.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Mathematical.md rename to src/UserGuide/Master/stage/Operators-Functions/Mathematical.md diff --git a/src/UserGuide/Master/Operators-Functions/Overview.md b/src/UserGuide/Master/stage/Operators-Functions/Overview.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Overview.md rename to src/UserGuide/Master/stage/Operators-Functions/Overview.md diff --git a/src/UserGuide/Master/Operators-Functions/Sample.md b/src/UserGuide/Master/stage/Operators-Functions/Sample.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Sample.md rename to src/UserGuide/Master/stage/Operators-Functions/Sample.md diff --git a/src/UserGuide/Master/Operators-Functions/Selection.md b/src/UserGuide/Master/stage/Operators-Functions/Selection.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Selection.md rename to src/UserGuide/Master/stage/Operators-Functions/Selection.md diff --git a/src/UserGuide/Master/Operators-Functions/Series-Discovery.md b/src/UserGuide/Master/stage/Operators-Functions/Series-Discovery.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Series-Discovery.md rename to src/UserGuide/Master/stage/Operators-Functions/Series-Discovery.md diff --git a/src/UserGuide/Master/Operators-Functions/String.md b/src/UserGuide/Master/stage/Operators-Functions/String.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/String.md rename to src/UserGuide/Master/stage/Operators-Functions/String.md diff --git a/src/UserGuide/Master/Operators-Functions/Time-Series.md b/src/UserGuide/Master/stage/Operators-Functions/Time-Series.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Time-Series.md rename to src/UserGuide/Master/stage/Operators-Functions/Time-Series.md diff --git a/src/UserGuide/Master/Operators-Functions/User-Defined-Function.md b/src/UserGuide/Master/stage/Operators-Functions/User-Defined-Function.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/User-Defined-Function.md rename to src/UserGuide/Master/stage/Operators-Functions/User-Defined-Function.md diff --git a/src/UserGuide/Master/Operators-Functions/Variation-Trend.md b/src/UserGuide/Master/stage/Operators-Functions/Variation-Trend.md similarity index 100% rename from src/UserGuide/Master/Operators-Functions/Variation-Trend.md rename to src/UserGuide/Master/stage/Operators-Functions/Variation-Trend.md diff --git a/src/UserGuide/Master/API/Programming-Thrift.md b/src/UserGuide/Master/stage/Programming-Thrift.md similarity index 100% rename from src/UserGuide/Master/API/Programming-Thrift.md rename to src/UserGuide/Master/stage/Programming-Thrift.md diff --git a/src/UserGuide/Master/Query-Data/Align-By.md b/src/UserGuide/Master/stage/Query-Data/Align-By.md similarity index 100% rename from src/UserGuide/Master/Query-Data/Align-By.md rename to src/UserGuide/Master/stage/Query-Data/Align-By.md diff --git a/src/UserGuide/Master/Query-Data/Continuous-Query.md b/src/UserGuide/Master/stage/Query-Data/Continuous-Query.md similarity index 100% rename from src/UserGuide/Master/Query-Data/Continuous-Query.md rename to src/UserGuide/Master/stage/Query-Data/Continuous-Query.md diff --git a/src/UserGuide/Master/Query-Data/Fill.md b/src/UserGuide/Master/stage/Query-Data/Fill.md similarity index 100% rename from src/UserGuide/Master/Query-Data/Fill.md rename to src/UserGuide/Master/stage/Query-Data/Fill.md diff --git a/src/UserGuide/Master/Query-Data/Group-By.md b/src/UserGuide/Master/stage/Query-Data/Group-By.md similarity index 100% rename from src/UserGuide/Master/Query-Data/Group-By.md rename to src/UserGuide/Master/stage/Query-Data/Group-By.md diff --git a/src/UserGuide/Master/Query-Data/Having-Condition.md b/src/UserGuide/Master/stage/Query-Data/Having-Condition.md similarity index 100% rename from src/UserGuide/Master/Query-Data/Having-Condition.md rename to src/UserGuide/Master/stage/Query-Data/Having-Condition.md diff --git a/src/UserGuide/Master/Query-Data/Last-Query.md b/src/UserGuide/Master/stage/Query-Data/Last-Query.md similarity index 100% rename from src/UserGuide/Master/Query-Data/Last-Query.md rename to src/UserGuide/Master/stage/Query-Data/Last-Query.md diff --git a/src/UserGuide/Master/Query-Data/Order-By.md b/src/UserGuide/Master/stage/Query-Data/Order-By.md similarity index 100% rename from src/UserGuide/Master/Query-Data/Order-By.md rename to src/UserGuide/Master/stage/Query-Data/Order-By.md diff --git a/src/UserGuide/Master/Query-Data/Overview.md b/src/UserGuide/Master/stage/Query-Data/Overview.md similarity index 100% rename from src/UserGuide/Master/Query-Data/Overview.md rename to src/UserGuide/Master/stage/Query-Data/Overview.md diff --git a/src/UserGuide/Master/Query-Data/Pagination.md b/src/UserGuide/Master/stage/Query-Data/Pagination.md similarity index 100% rename from src/UserGuide/Master/Query-Data/Pagination.md rename to src/UserGuide/Master/stage/Query-Data/Pagination.md diff --git a/src/UserGuide/Master/Query-Data/Select-Expression.md b/src/UserGuide/Master/stage/Query-Data/Select-Expression.md similarity index 100% rename from src/UserGuide/Master/Query-Data/Select-Expression.md rename to src/UserGuide/Master/stage/Query-Data/Select-Expression.md diff --git a/src/UserGuide/Master/Query-Data/Select-Into.md b/src/UserGuide/Master/stage/Query-Data/Select-Into.md similarity index 100% rename from src/UserGuide/Master/Query-Data/Select-Into.md rename to src/UserGuide/Master/stage/Query-Data/Select-Into.md diff --git a/src/UserGuide/Master/Query-Data/Where-Condition.md b/src/UserGuide/Master/stage/Query-Data/Where-Condition.md similarity index 100% rename from src/UserGuide/Master/Query-Data/Where-Condition.md rename to src/UserGuide/Master/stage/Query-Data/Where-Condition.md diff --git a/src/UserGuide/Master/Reference/SQL-Reference.md b/src/UserGuide/Master/stage/SQL-Reference.md similarity index 100% rename from src/UserGuide/Master/Reference/SQL-Reference.md rename to src/UserGuide/Master/stage/SQL-Reference.md diff --git a/src/UserGuide/Master/Basic-Concept/Schema-Template.md b/src/UserGuide/Master/stage/Schema-Template.md similarity index 100% rename from src/UserGuide/Master/Basic-Concept/Schema-Template.md rename to src/UserGuide/Master/stage/Schema-Template.md diff --git a/src/UserGuide/Master/QuickStart/ServerFileList.md b/src/UserGuide/Master/stage/ServerFileList.md similarity index 100% rename from src/UserGuide/Master/QuickStart/ServerFileList.md rename to src/UserGuide/Master/stage/ServerFileList.md diff --git a/src/UserGuide/Master/Syntax-Conventions/Detailed-Grammar.md b/src/UserGuide/Master/stage/Syntax-Conventions/Detailed-Grammar.md similarity index 100% rename from src/UserGuide/Master/Syntax-Conventions/Detailed-Grammar.md rename to src/UserGuide/Master/stage/Syntax-Conventions/Detailed-Grammar.md diff --git a/src/UserGuide/Master/Syntax-Conventions/Identifier.md b/src/UserGuide/Master/stage/Syntax-Conventions/Identifier.md similarity index 100% rename from src/UserGuide/Master/Syntax-Conventions/Identifier.md rename to src/UserGuide/Master/stage/Syntax-Conventions/Identifier.md diff --git a/src/UserGuide/Master/Syntax-Conventions/KeyValue-Pair.md b/src/UserGuide/Master/stage/Syntax-Conventions/KeyValue-Pair.md similarity index 100% rename from src/UserGuide/Master/Syntax-Conventions/KeyValue-Pair.md rename to src/UserGuide/Master/stage/Syntax-Conventions/KeyValue-Pair.md diff --git a/src/UserGuide/Master/Syntax-Conventions/Keywords-And-Reserved-Words.md b/src/UserGuide/Master/stage/Syntax-Conventions/Keywords-And-Reserved-Words.md similarity index 100% rename from src/UserGuide/Master/Syntax-Conventions/Keywords-And-Reserved-Words.md rename to src/UserGuide/Master/stage/Syntax-Conventions/Keywords-And-Reserved-Words.md diff --git a/src/UserGuide/Master/Syntax-Conventions/Literal-Values.md b/src/UserGuide/Master/stage/Syntax-Conventions/Literal-Values.md similarity index 100% rename from src/UserGuide/Master/Syntax-Conventions/Literal-Values.md rename to src/UserGuide/Master/stage/Syntax-Conventions/Literal-Values.md diff --git a/src/UserGuide/Master/Syntax-Conventions/NodeName-In-Path.md b/src/UserGuide/Master/stage/Syntax-Conventions/NodeName-In-Path.md similarity index 100% rename from src/UserGuide/Master/Syntax-Conventions/NodeName-In-Path.md rename to src/UserGuide/Master/stage/Syntax-Conventions/NodeName-In-Path.md diff --git a/src/UserGuide/Master/Syntax-Conventions/Session-And-TsFile-API.md b/src/UserGuide/Master/stage/Syntax-Conventions/Session-And-TsFile-API.md similarity index 100% rename from src/UserGuide/Master/Syntax-Conventions/Session-And-TsFile-API.md rename to src/UserGuide/Master/stage/Syntax-Conventions/Session-And-TsFile-API.md diff --git a/src/UserGuide/Master/Reference/TSDB-Comparison.md b/src/UserGuide/Master/stage/TSDB-Comparison.md similarity index 100% rename from src/UserGuide/Master/Reference/TSDB-Comparison.md rename to src/UserGuide/Master/stage/TSDB-Comparison.md diff --git a/src/UserGuide/Master/Basic-Concept/Time-Partition.md b/src/UserGuide/Master/stage/Time-Partition.md similarity index 100% rename from src/UserGuide/Master/Basic-Concept/Time-Partition.md rename to src/UserGuide/Master/stage/Time-Partition.md diff --git a/src/UserGuide/Master/Basic-Concept/Time-zone.md b/src/UserGuide/Master/stage/Time-zone.md similarity index 100% rename from src/UserGuide/Master/Basic-Concept/Time-zone.md rename to src/UserGuide/Master/stage/Time-zone.md diff --git a/src/UserGuide/Master/Trigger/Configuration-Parameters.md b/src/UserGuide/Master/stage/Trigger/Configuration-Parameters.md similarity index 100% rename from src/UserGuide/Master/Trigger/Configuration-Parameters.md rename to src/UserGuide/Master/stage/Trigger/Configuration-Parameters.md diff --git a/src/UserGuide/Master/Trigger/Implement-Trigger.md b/src/UserGuide/Master/stage/Trigger/Implement-Trigger.md similarity index 100% rename from src/UserGuide/Master/Trigger/Implement-Trigger.md rename to src/UserGuide/Master/stage/Trigger/Implement-Trigger.md diff --git a/src/UserGuide/Master/Trigger/Instructions.md b/src/UserGuide/Master/stage/Trigger/Instructions.md similarity index 100% rename from src/UserGuide/Master/Trigger/Instructions.md rename to src/UserGuide/Master/stage/Trigger/Instructions.md diff --git a/src/UserGuide/Master/Trigger/Notes.md b/src/UserGuide/Master/stage/Trigger/Notes.md similarity index 100% rename from src/UserGuide/Master/Trigger/Notes.md rename to src/UserGuide/Master/stage/Trigger/Notes.md diff --git a/src/UserGuide/Master/Trigger/Trigger-Management.md b/src/UserGuide/Master/stage/Trigger/Trigger-Management.md similarity index 100% rename from src/UserGuide/Master/Trigger/Trigger-Management.md rename to src/UserGuide/Master/stage/Trigger/Trigger-Management.md diff --git a/src/UserGuide/Master/QuickStart/WayToGetIoTDB.md b/src/UserGuide/Master/stage/WayToGetIoTDB.md similarity index 100% rename from src/UserGuide/Master/QuickStart/WayToGetIoTDB.md rename to src/UserGuide/Master/stage/WayToGetIoTDB.md diff --git a/src/UserGuide/Master/Write-Data/Batch-Load-Tool.md b/src/UserGuide/Master/stage/Write-Data/Batch-Load-Tool.md similarity index 100% rename from src/UserGuide/Master/Write-Data/Batch-Load-Tool.md rename to src/UserGuide/Master/stage/Write-Data/Batch-Load-Tool.md diff --git a/src/UserGuide/Master/Write-Data/MQTT.md b/src/UserGuide/Master/stage/Write-Data/MQTT.md similarity index 100% rename from src/UserGuide/Master/Write-Data/MQTT.md rename to src/UserGuide/Master/stage/Write-Data/MQTT.md diff --git a/src/UserGuide/Master/Write-Data/REST-API.md b/src/UserGuide/Master/stage/Write-Data/REST-API.md similarity index 100% rename from src/UserGuide/Master/Write-Data/REST-API.md rename to src/UserGuide/Master/stage/Write-Data/REST-API.md diff --git a/src/UserGuide/Master/Write-Data/Session.md b/src/UserGuide/Master/stage/Write-Data/Session.md similarity index 100% rename from src/UserGuide/Master/Write-Data/Session.md rename to src/UserGuide/Master/stage/Write-Data/Session.md diff --git a/src/UserGuide/Master/Write-Data/Write-Data.md b/src/UserGuide/Master/stage/Write-Data/Write-Data.md similarity index 100% rename from src/UserGuide/Master/Write-Data/Write-Data.md rename to src/UserGuide/Master/stage/Write-Data/Write-Data.md diff --git a/src/UserGuide/Master/Ecosystem-Integration/Writing-Data-on-HDFS.md b/src/UserGuide/Master/stage/Writing-Data-on-HDFS.md similarity index 100% rename from src/UserGuide/Master/Ecosystem-Integration/Writing-Data-on-HDFS.md rename to src/UserGuide/Master/stage/Writing-Data-on-HDFS.md diff --git a/src/zh/UserGuide/Master/API/Programming-Kafka.md b/src/zh/UserGuide/Master/API/Programming-Kafka.md new file mode 100644 index 00000000..a03f3183 --- /dev/null +++ b/src/zh/UserGuide/Master/API/Programming-Kafka.md @@ -0,0 +1,118 @@ + + +# Kafka + +[Apache Kafka](https://kafka.apache.org/) is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. + +## Coding Example + +### kafka Producer Producing Data Java Code Example + +```java + Properties props = new Properties(); + props.put("bootstrap.servers", "127.0.0.1:9092"); + props.put("key.serializer", StringSerializer.class); + props.put("value.serializer", StringSerializer.class); + KafkaProducer producer = new KafkaProducer<>(props); + producer.send( + new ProducerRecord<>( + "Kafka-Test", "key", "root.kafka," + System.currentTimeMillis() + ",value,INT32,100")); + producer.close(); +``` + +### kafka Consumer Receiving Data Java Code Example + +```java + Properties props = new Properties(); + props.put("bootstrap.servers", "127.0.0.1:9092"); + props.put("key.deserializer", StringDeserializer.class); + props.put("value.deserializer", StringDeserializer.class); + props.put("auto.offset.reset", "earliest"); + props.put("group.id", "Kafka-Test"); + KafkaConsumer kafkaConsumer = new KafkaConsumer<>(props); + kafkaConsumer.subscribe(Collections.singleton("Kafka-Test")); + ConsumerRecords records = kafkaConsumer.poll(Duration.ofSeconds(1)); + ``` + +### Example of Java Code Stored in IoTDB Server + +```java + SessionPool pool = + new SessionPool.Builder() + .host("127.0.0.1") + .port(6667) + .user("root") + .password("root") + .maxSize(3) + .build(); + List datas = new ArrayList<>(records.count()); + for (ConsumerRecord record : records) { + datas.add(record.value()); + } + int size = datas.size(); + List deviceIds = new ArrayList<>(size); + List times = new ArrayList<>(size); + List> measurementsList = new ArrayList<>(size); + List> typesList = new ArrayList<>(size); + List> valuesList = new ArrayList<>(size); + for (String data : datas) { + String[] dataArray = data.split(","); + String device = dataArray[0]; + long time = Long.parseLong(dataArray[1]); + List measurements = Arrays.asList(dataArray[2].split(":")); + List types = new ArrayList<>(); + for (String type : dataArray[3].split(":")) { + types.add(TSDataType.valueOf(type)); + } + List values = new ArrayList<>(); + String[] valuesStr = dataArray[4].split(":"); + for (int i = 0; i < valuesStr.length; i++) { + switch (types.get(i)) { + case INT64: + values.add(Long.parseLong(valuesStr[i])); + break; + case DOUBLE: + values.add(Double.parseDouble(valuesStr[i])); + break; + case INT32: + values.add(Integer.parseInt(valuesStr[i])); + break; + case TEXT: + values.add(valuesStr[i]); + break; + case FLOAT: + values.add(Float.parseFloat(valuesStr[i])); + break; + case BOOLEAN: + values.add(Boolean.parseBoolean(valuesStr[i])); + break; + } + } + deviceIds.add(device); + times.add(time); + measurementsList.add(measurements); + typesList.add(types); + valuesList.add(values); + } + pool.insertRecords(deviceIds, times, measurementsList, typesList, valuesList); + ``` + diff --git a/src/zh/UserGuide/Master/User-Manual/Operate-Metadata.md b/src/zh/UserGuide/Master/Operate-Metadata.md similarity index 100% rename from src/zh/UserGuide/Master/User-Manual/Operate-Metadata.md rename to src/zh/UserGuide/Master/Operate-Metadata.md diff --git a/src/zh/UserGuide/Master/Administration-Management/Administration.md b/src/zh/UserGuide/Master/stage/Administration-Management/Administration.md similarity index 100% rename from src/zh/UserGuide/Master/Administration-Management/Administration.md rename to src/zh/UserGuide/Master/stage/Administration-Management/Administration.md diff --git a/src/zh/UserGuide/Master/Cluster/Cluster-Concept.md b/src/zh/UserGuide/Master/stage/Cluster/Cluster-Concept.md similarity index 100% rename from src/zh/UserGuide/Master/Cluster/Cluster-Concept.md rename to src/zh/UserGuide/Master/stage/Cluster/Cluster-Concept.md diff --git a/src/zh/UserGuide/Master/Cluster/Cluster-Maintenance.md b/src/zh/UserGuide/Master/stage/Cluster/Cluster-Maintenance.md similarity index 100% rename from src/zh/UserGuide/Master/Cluster/Cluster-Maintenance.md rename to src/zh/UserGuide/Master/stage/Cluster/Cluster-Maintenance.md diff --git a/src/zh/UserGuide/Master/Cluster/Cluster-Setup.md b/src/zh/UserGuide/Master/stage/Cluster/Cluster-Setup.md similarity index 100% rename from src/zh/UserGuide/Master/Cluster/Cluster-Setup.md rename to src/zh/UserGuide/Master/stage/Cluster/Cluster-Setup.md diff --git a/src/zh/UserGuide/Master/Cluster/Deployment-Recommendation.md b/src/zh/UserGuide/Master/stage/Cluster/Deployment-Recommendation.md similarity index 100% rename from src/zh/UserGuide/Master/Cluster/Deployment-Recommendation.md rename to src/zh/UserGuide/Master/stage/Cluster/Deployment-Recommendation.md diff --git a/src/zh/UserGuide/Master/QuickStart/Command-Line-Interface.md b/src/zh/UserGuide/Master/stage/Command-Line-Interface.md similarity index 100% rename from src/zh/UserGuide/Master/QuickStart/Command-Line-Interface.md rename to src/zh/UserGuide/Master/stage/Command-Line-Interface.md diff --git a/src/zh/UserGuide/Master/Reference/ConfigNode-Config-Manual.md b/src/zh/UserGuide/Master/stage/ConfigNode-Config-Manual.md similarity index 100% rename from src/zh/UserGuide/Master/Reference/ConfigNode-Config-Manual.md rename to src/zh/UserGuide/Master/stage/ConfigNode-Config-Manual.md diff --git a/src/zh/UserGuide/Master/Data-Modeling/DataRegion.md b/src/zh/UserGuide/Master/stage/Data-Modeling/DataRegion.md similarity index 100% rename from src/zh/UserGuide/Master/Data-Modeling/DataRegion.md rename to src/zh/UserGuide/Master/stage/Data-Modeling/DataRegion.md diff --git a/src/zh/UserGuide/Master/Data-Modeling/SchemaRegion-rocksdb.md b/src/zh/UserGuide/Master/stage/Data-Modeling/SchemaRegion-rocksdb.md similarity index 100% rename from src/zh/UserGuide/Master/Data-Modeling/SchemaRegion-rocksdb.md rename to src/zh/UserGuide/Master/stage/Data-Modeling/SchemaRegion-rocksdb.md diff --git a/src/zh/UserGuide/Master/Reference/DataNode-Config-Manual.md b/src/zh/UserGuide/Master/stage/DataNode-Config-Manual.md similarity index 100% rename from src/zh/UserGuide/Master/Reference/DataNode-Config-Manual.md rename to src/zh/UserGuide/Master/stage/DataNode-Config-Manual.md diff --git a/src/zh/UserGuide/Master/Basic-Concept/Deadband-Process.md b/src/zh/UserGuide/Master/stage/Deadband-Process.md similarity index 100% rename from src/zh/UserGuide/Master/Basic-Concept/Deadband-Process.md rename to src/zh/UserGuide/Master/stage/Deadband-Process.md diff --git a/src/zh/UserGuide/Master/User-Manual/Delete-Data.md b/src/zh/UserGuide/Master/stage/Delete-Data.md similarity index 100% rename from src/zh/UserGuide/Master/User-Manual/Delete-Data.md rename to src/zh/UserGuide/Master/stage/Delete-Data.md diff --git a/src/zh/UserGuide/Master/Delete-Data/Delete-Data.md b/src/zh/UserGuide/Master/stage/Delete-Data/Delete-Data.md similarity index 100% rename from src/zh/UserGuide/Master/Delete-Data/Delete-Data.md rename to src/zh/UserGuide/Master/stage/Delete-Data/Delete-Data.md diff --git a/src/zh/UserGuide/Master/Delete-Data/TTL.md b/src/zh/UserGuide/Master/stage/Delete-Data/TTL.md similarity index 100% rename from src/zh/UserGuide/Master/Delete-Data/TTL.md rename to src/zh/UserGuide/Master/stage/Delete-Data/TTL.md diff --git a/src/zh/UserGuide/Master/Edge-Cloud-Collaboration/Sync-Tool.md b/src/zh/UserGuide/Master/stage/Edge-Cloud-Collaboration/Sync-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Edge-Cloud-Collaboration/Sync-Tool.md rename to src/zh/UserGuide/Master/stage/Edge-Cloud-Collaboration/Sync-Tool.md diff --git a/src/zh/UserGuide/Master/QuickStart/Files.md b/src/zh/UserGuide/Master/stage/Files.md similarity index 100% rename from src/zh/UserGuide/Master/QuickStart/Files.md rename to src/zh/UserGuide/Master/stage/Files.md diff --git a/src/zh/UserGuide/Master/API/InfluxDB-Protocol.md b/src/zh/UserGuide/Master/stage/InfluxDB-Protocol.md similarity index 100% rename from src/zh/UserGuide/Master/API/InfluxDB-Protocol.md rename to src/zh/UserGuide/Master/stage/InfluxDB-Protocol.md diff --git a/src/zh/UserGuide/Master/Integration-Test/Integration-Test-refactoring-tutorial.md b/src/zh/UserGuide/Master/stage/Integration-Test/Integration-Test-refactoring-tutorial.md similarity index 100% rename from src/zh/UserGuide/Master/Integration-Test/Integration-Test-refactoring-tutorial.md rename to src/zh/UserGuide/Master/stage/Integration-Test/Integration-Test-refactoring-tutorial.md diff --git a/src/zh/UserGuide/Master/API/Interface-Comparison.md b/src/zh/UserGuide/Master/stage/Interface-Comparison.md similarity index 100% rename from src/zh/UserGuide/Master/API/Interface-Comparison.md rename to src/zh/UserGuide/Master/stage/Interface-Comparison.md diff --git a/src/zh/UserGuide/Master/User-Manual/Last-Query.md b/src/zh/UserGuide/Master/stage/Last-Query.md similarity index 100% rename from src/zh/UserGuide/Master/User-Manual/Last-Query.md rename to src/zh/UserGuide/Master/stage/Last-Query.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/CSV-Tool.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/CSV-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/CSV-Tool.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/CSV-Tool.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/IoTDB-Data-Dir-Overview-Tool.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/JMX-Tool.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/JMX-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/JMX-Tool.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/JMX-Tool.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/Load-Tsfile.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/Load-Tsfile.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/Load-Tsfile.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/Load-Tsfile.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/Log-Tool.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/Log-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/Log-Tool.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/Log-Tool.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/MLogParser-Tool.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/MLogParser-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/MLogParser-Tool.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/MLogParser-Tool.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/Maintenance-Command.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/Maintenance-Command.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/Maintenance-Command.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/Maintenance-Command.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/SchemaFileSketch-Tool.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/SchemaFileSketch-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/SchemaFileSketch-Tool.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/SchemaFileSketch-Tool.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/TsFile-Load-Export-Tool.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/TsFile-Load-Export-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/TsFile-Load-Export-Tool.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/TsFile-Load-Export-Tool.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/TsFile-Resource-Sketch-Tool.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/TsFile-Settle-Tool.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/TsFile-Settle-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/TsFile-Settle-Tool.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/TsFile-Settle-Tool.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/TsFile-Sketch-Tool.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/TsFile-Sketch-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/TsFile-Sketch-Tool.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/TsFile-Sketch-Tool.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/TsFile-Split-Tool.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/TsFile-Split-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/TsFile-Split-Tool.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/TsFile-Split-Tool.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/TsFileSelfCheck-Tool.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/TsFileSelfCheck-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/TsFileSelfCheck-Tool.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/TsFileSelfCheck-Tool.md diff --git a/src/zh/UserGuide/Master/Maintenance-Tools/Watermark-Tool.md b/src/zh/UserGuide/Master/stage/Maintenance-Tools/Watermark-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Maintenance-Tools/Watermark-Tool.md rename to src/zh/UserGuide/Master/stage/Maintenance-Tools/Watermark-Tool.md diff --git a/src/zh/UserGuide/Master/Ecosystem-Integration/MapReduce-TsFile.md b/src/zh/UserGuide/Master/stage/MapReduce-TsFile.md similarity index 100% rename from src/zh/UserGuide/Master/Ecosystem-Integration/MapReduce-TsFile.md rename to src/zh/UserGuide/Master/stage/MapReduce-TsFile.md diff --git a/src/zh/UserGuide/Master/Monitor-Alert/Alerting.md b/src/zh/UserGuide/Master/stage/Monitor-Alert/Alerting.md similarity index 100% rename from src/zh/UserGuide/Master/Monitor-Alert/Alerting.md rename to src/zh/UserGuide/Master/stage/Monitor-Alert/Alerting.md diff --git a/src/zh/UserGuide/Master/Monitor-Alert/Metric-Tool.md b/src/zh/UserGuide/Master/stage/Monitor-Alert/Metric-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Monitor-Alert/Metric-Tool.md rename to src/zh/UserGuide/Master/stage/Monitor-Alert/Metric-Tool.md diff --git a/src/zh/UserGuide/Master/Operate-Metadata/Auto-Create-MetaData.md b/src/zh/UserGuide/Master/stage/Operate-Metadata/Auto-Create-MetaData.md similarity index 100% rename from src/zh/UserGuide/Master/Operate-Metadata/Auto-Create-MetaData.md rename to src/zh/UserGuide/Master/stage/Operate-Metadata/Auto-Create-MetaData.md diff --git a/src/zh/UserGuide/Master/Operate-Metadata/Database.md b/src/zh/UserGuide/Master/stage/Operate-Metadata/Database.md similarity index 100% rename from src/zh/UserGuide/Master/Operate-Metadata/Database.md rename to src/zh/UserGuide/Master/stage/Operate-Metadata/Database.md diff --git a/src/zh/UserGuide/Master/Operate-Metadata/Node.md b/src/zh/UserGuide/Master/stage/Operate-Metadata/Node.md similarity index 100% rename from src/zh/UserGuide/Master/Operate-Metadata/Node.md rename to src/zh/UserGuide/Master/stage/Operate-Metadata/Node.md diff --git a/src/zh/UserGuide/Master/Operate-Metadata/Template.md b/src/zh/UserGuide/Master/stage/Operate-Metadata/Template.md similarity index 100% rename from src/zh/UserGuide/Master/Operate-Metadata/Template.md rename to src/zh/UserGuide/Master/stage/Operate-Metadata/Template.md diff --git a/src/zh/UserGuide/Master/Operate-Metadata/Timeseries.md b/src/zh/UserGuide/Master/stage/Operate-Metadata/Timeseries.md similarity index 100% rename from src/zh/UserGuide/Master/Operate-Metadata/Timeseries.md rename to src/zh/UserGuide/Master/stage/Operate-Metadata/Timeseries.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Aggregation.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Aggregation.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Aggregation.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Aggregation.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Anomaly-Detection.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Anomaly-Detection.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Anomaly-Detection.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Anomaly-Detection.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Comparison.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Comparison.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Comparison.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Comparison.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Conditional.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Conditional.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Conditional.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Conditional.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Constant.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Constant.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Constant.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Constant.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Continuous-Interval.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Continuous-Interval.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Continuous-Interval.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Continuous-Interval.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Conversion.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Conversion.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Conversion.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Conversion.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Data-Matching.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Data-Matching.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Data-Matching.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Data-Matching.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Data-Profiling.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Data-Profiling.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Data-Profiling.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Data-Profiling.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Data-Quality.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Data-Quality.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Data-Quality.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Data-Quality.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Data-Repairing.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Data-Repairing.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Data-Repairing.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Data-Repairing.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Frequency-Domain.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Frequency-Domain.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Frequency-Domain.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Frequency-Domain.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Lambda.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Lambda.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Lambda.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Lambda.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Logical.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Logical.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Logical.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Logical.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Machine-Learning.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Machine-Learning.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Machine-Learning.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Machine-Learning.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Mathematical.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Mathematical.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Mathematical.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Mathematical.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Overview.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Overview.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Overview.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Overview.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Sample.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Sample.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Sample.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Sample.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Selection.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Selection.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Selection.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Selection.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Series-Discovery.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Series-Discovery.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Series-Discovery.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Series-Discovery.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/String.md b/src/zh/UserGuide/Master/stage/Operators-Functions/String.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/String.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/String.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Time-Series.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Time-Series.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Time-Series.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Time-Series.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/User-Defined-Function.md b/src/zh/UserGuide/Master/stage/Operators-Functions/User-Defined-Function.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/User-Defined-Function.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/User-Defined-Function.md diff --git a/src/zh/UserGuide/Master/Operators-Functions/Variation-Trend.md b/src/zh/UserGuide/Master/stage/Operators-Functions/Variation-Trend.md similarity index 100% rename from src/zh/UserGuide/Master/Operators-Functions/Variation-Trend.md rename to src/zh/UserGuide/Master/stage/Operators-Functions/Variation-Trend.md diff --git a/src/zh/UserGuide/Master/API/Programming-Thrift.md b/src/zh/UserGuide/Master/stage/Programming-Thrift.md similarity index 100% rename from src/zh/UserGuide/Master/API/Programming-Thrift.md rename to src/zh/UserGuide/Master/stage/Programming-Thrift.md diff --git a/src/zh/UserGuide/Master/Query-Data/Align-By.md b/src/zh/UserGuide/Master/stage/Query-Data/Align-By.md similarity index 100% rename from src/zh/UserGuide/Master/Query-Data/Align-By.md rename to src/zh/UserGuide/Master/stage/Query-Data/Align-By.md diff --git a/src/zh/UserGuide/Master/Query-Data/Continuous-Query.md b/src/zh/UserGuide/Master/stage/Query-Data/Continuous-Query.md similarity index 100% rename from src/zh/UserGuide/Master/Query-Data/Continuous-Query.md rename to src/zh/UserGuide/Master/stage/Query-Data/Continuous-Query.md diff --git a/src/zh/UserGuide/Master/Query-Data/Fill.md b/src/zh/UserGuide/Master/stage/Query-Data/Fill.md similarity index 100% rename from src/zh/UserGuide/Master/Query-Data/Fill.md rename to src/zh/UserGuide/Master/stage/Query-Data/Fill.md diff --git a/src/zh/UserGuide/Master/Query-Data/Group-By.md b/src/zh/UserGuide/Master/stage/Query-Data/Group-By.md similarity index 100% rename from src/zh/UserGuide/Master/Query-Data/Group-By.md rename to src/zh/UserGuide/Master/stage/Query-Data/Group-By.md diff --git a/src/zh/UserGuide/Master/Query-Data/Having-Condition.md b/src/zh/UserGuide/Master/stage/Query-Data/Having-Condition.md similarity index 100% rename from src/zh/UserGuide/Master/Query-Data/Having-Condition.md rename to src/zh/UserGuide/Master/stage/Query-Data/Having-Condition.md diff --git a/src/zh/UserGuide/Master/Query-Data/Order-By.md b/src/zh/UserGuide/Master/stage/Query-Data/Order-By.md similarity index 100% rename from src/zh/UserGuide/Master/Query-Data/Order-By.md rename to src/zh/UserGuide/Master/stage/Query-Data/Order-By.md diff --git a/src/zh/UserGuide/Master/Query-Data/Overview.md b/src/zh/UserGuide/Master/stage/Query-Data/Overview.md similarity index 100% rename from src/zh/UserGuide/Master/Query-Data/Overview.md rename to src/zh/UserGuide/Master/stage/Query-Data/Overview.md diff --git a/src/zh/UserGuide/Master/Query-Data/Pagination.md b/src/zh/UserGuide/Master/stage/Query-Data/Pagination.md similarity index 100% rename from src/zh/UserGuide/Master/Query-Data/Pagination.md rename to src/zh/UserGuide/Master/stage/Query-Data/Pagination.md diff --git a/src/zh/UserGuide/Master/Query-Data/Select-Expression.md b/src/zh/UserGuide/Master/stage/Query-Data/Select-Expression.md similarity index 100% rename from src/zh/UserGuide/Master/Query-Data/Select-Expression.md rename to src/zh/UserGuide/Master/stage/Query-Data/Select-Expression.md diff --git a/src/zh/UserGuide/Master/Query-Data/Select-Into.md b/src/zh/UserGuide/Master/stage/Query-Data/Select-Into.md similarity index 100% rename from src/zh/UserGuide/Master/Query-Data/Select-Into.md rename to src/zh/UserGuide/Master/stage/Query-Data/Select-Into.md diff --git a/src/zh/UserGuide/Master/Query-Data/Where-Condition.md b/src/zh/UserGuide/Master/stage/Query-Data/Where-Condition.md similarity index 100% rename from src/zh/UserGuide/Master/Query-Data/Where-Condition.md rename to src/zh/UserGuide/Master/stage/Query-Data/Where-Condition.md diff --git a/src/zh/UserGuide/Master/Reference/SQL-Reference.md b/src/zh/UserGuide/Master/stage/SQL-Reference.md similarity index 100% rename from src/zh/UserGuide/Master/Reference/SQL-Reference.md rename to src/zh/UserGuide/Master/stage/SQL-Reference.md diff --git a/src/zh/UserGuide/Master/Basic-Concept/Schema-Template.md b/src/zh/UserGuide/Master/stage/Schema-Template.md similarity index 100% rename from src/zh/UserGuide/Master/Basic-Concept/Schema-Template.md rename to src/zh/UserGuide/Master/stage/Schema-Template.md diff --git a/src/zh/UserGuide/Master/QuickStart/ServerFileList.md b/src/zh/UserGuide/Master/stage/ServerFileList.md similarity index 100% rename from src/zh/UserGuide/Master/QuickStart/ServerFileList.md rename to src/zh/UserGuide/Master/stage/ServerFileList.md diff --git a/src/zh/UserGuide/Master/Syntax-Conventions/Detailed-Grammar.md b/src/zh/UserGuide/Master/stage/Syntax-Conventions/Detailed-Grammar.md similarity index 100% rename from src/zh/UserGuide/Master/Syntax-Conventions/Detailed-Grammar.md rename to src/zh/UserGuide/Master/stage/Syntax-Conventions/Detailed-Grammar.md diff --git a/src/zh/UserGuide/Master/Syntax-Conventions/Identifier.md b/src/zh/UserGuide/Master/stage/Syntax-Conventions/Identifier.md similarity index 100% rename from src/zh/UserGuide/Master/Syntax-Conventions/Identifier.md rename to src/zh/UserGuide/Master/stage/Syntax-Conventions/Identifier.md diff --git a/src/zh/UserGuide/Master/Syntax-Conventions/KeyValue-Pair.md b/src/zh/UserGuide/Master/stage/Syntax-Conventions/KeyValue-Pair.md similarity index 100% rename from src/zh/UserGuide/Master/Syntax-Conventions/KeyValue-Pair.md rename to src/zh/UserGuide/Master/stage/Syntax-Conventions/KeyValue-Pair.md diff --git a/src/zh/UserGuide/Master/Syntax-Conventions/Keywords-And-Reserved-Words.md b/src/zh/UserGuide/Master/stage/Syntax-Conventions/Keywords-And-Reserved-Words.md similarity index 100% rename from src/zh/UserGuide/Master/Syntax-Conventions/Keywords-And-Reserved-Words.md rename to src/zh/UserGuide/Master/stage/Syntax-Conventions/Keywords-And-Reserved-Words.md diff --git a/src/zh/UserGuide/Master/Syntax-Conventions/Literal-Values.md b/src/zh/UserGuide/Master/stage/Syntax-Conventions/Literal-Values.md similarity index 100% rename from src/zh/UserGuide/Master/Syntax-Conventions/Literal-Values.md rename to src/zh/UserGuide/Master/stage/Syntax-Conventions/Literal-Values.md diff --git a/src/zh/UserGuide/Master/Syntax-Conventions/NodeName-In-Path.md b/src/zh/UserGuide/Master/stage/Syntax-Conventions/NodeName-In-Path.md similarity index 100% rename from src/zh/UserGuide/Master/Syntax-Conventions/NodeName-In-Path.md rename to src/zh/UserGuide/Master/stage/Syntax-Conventions/NodeName-In-Path.md diff --git a/src/zh/UserGuide/Master/Syntax-Conventions/Session-And-TsFile-API.md b/src/zh/UserGuide/Master/stage/Syntax-Conventions/Session-And-TsFile-API.md similarity index 100% rename from src/zh/UserGuide/Master/Syntax-Conventions/Session-And-TsFile-API.md rename to src/zh/UserGuide/Master/stage/Syntax-Conventions/Session-And-TsFile-API.md diff --git a/src/zh/UserGuide/Master/Reference/TSDB-Comparison.md b/src/zh/UserGuide/Master/stage/TSDB-Comparison.md similarity index 100% rename from src/zh/UserGuide/Master/Reference/TSDB-Comparison.md rename to src/zh/UserGuide/Master/stage/TSDB-Comparison.md diff --git a/src/zh/UserGuide/Master/Basic-Concept/Time-Partition.md b/src/zh/UserGuide/Master/stage/Time-Partition.md similarity index 100% rename from src/zh/UserGuide/Master/Basic-Concept/Time-Partition.md rename to src/zh/UserGuide/Master/stage/Time-Partition.md diff --git a/src/zh/UserGuide/Master/Basic-Concept/Time-zone.md b/src/zh/UserGuide/Master/stage/Time-zone.md similarity index 100% rename from src/zh/UserGuide/Master/Basic-Concept/Time-zone.md rename to src/zh/UserGuide/Master/stage/Time-zone.md diff --git a/src/zh/UserGuide/Master/Trigger/Configuration-Parameters.md b/src/zh/UserGuide/Master/stage/Trigger/Configuration-Parameters.md similarity index 100% rename from src/zh/UserGuide/Master/Trigger/Configuration-Parameters.md rename to src/zh/UserGuide/Master/stage/Trigger/Configuration-Parameters.md diff --git a/src/zh/UserGuide/Master/Trigger/Implement-Trigger.md b/src/zh/UserGuide/Master/stage/Trigger/Implement-Trigger.md similarity index 100% rename from src/zh/UserGuide/Master/Trigger/Implement-Trigger.md rename to src/zh/UserGuide/Master/stage/Trigger/Implement-Trigger.md diff --git a/src/zh/UserGuide/Master/Trigger/Instructions.md b/src/zh/UserGuide/Master/stage/Trigger/Instructions.md similarity index 100% rename from src/zh/UserGuide/Master/Trigger/Instructions.md rename to src/zh/UserGuide/Master/stage/Trigger/Instructions.md diff --git a/src/zh/UserGuide/Master/Trigger/Notes.md b/src/zh/UserGuide/Master/stage/Trigger/Notes.md similarity index 100% rename from src/zh/UserGuide/Master/Trigger/Notes.md rename to src/zh/UserGuide/Master/stage/Trigger/Notes.md diff --git a/src/zh/UserGuide/Master/Trigger/Trigger-Management.md b/src/zh/UserGuide/Master/stage/Trigger/Trigger-Management.md similarity index 100% rename from src/zh/UserGuide/Master/Trigger/Trigger-Management.md rename to src/zh/UserGuide/Master/stage/Trigger/Trigger-Management.md diff --git a/src/zh/UserGuide/Master/QuickStart/WayToGetIoTDB.md b/src/zh/UserGuide/Master/stage/WayToGetIoTDB.md similarity index 100% rename from src/zh/UserGuide/Master/QuickStart/WayToGetIoTDB.md rename to src/zh/UserGuide/Master/stage/WayToGetIoTDB.md diff --git a/src/zh/UserGuide/Master/Write-Data/Batch-Load-Tool.md b/src/zh/UserGuide/Master/stage/Write-Data/Batch-Load-Tool.md similarity index 100% rename from src/zh/UserGuide/Master/Write-Data/Batch-Load-Tool.md rename to src/zh/UserGuide/Master/stage/Write-Data/Batch-Load-Tool.md diff --git a/src/zh/UserGuide/Master/Write-Data/MQTT.md b/src/zh/UserGuide/Master/stage/Write-Data/MQTT.md similarity index 100% rename from src/zh/UserGuide/Master/Write-Data/MQTT.md rename to src/zh/UserGuide/Master/stage/Write-Data/MQTT.md diff --git a/src/zh/UserGuide/Master/Write-Data/REST-API.md b/src/zh/UserGuide/Master/stage/Write-Data/REST-API.md similarity index 100% rename from src/zh/UserGuide/Master/Write-Data/REST-API.md rename to src/zh/UserGuide/Master/stage/Write-Data/REST-API.md diff --git a/src/zh/UserGuide/Master/Write-Data/Session.md b/src/zh/UserGuide/Master/stage/Write-Data/Session.md similarity index 100% rename from src/zh/UserGuide/Master/Write-Data/Session.md rename to src/zh/UserGuide/Master/stage/Write-Data/Session.md diff --git a/src/zh/UserGuide/Master/Write-Data/Write-Data.md b/src/zh/UserGuide/Master/stage/Write-Data/Write-Data.md similarity index 100% rename from src/zh/UserGuide/Master/Write-Data/Write-Data.md rename to src/zh/UserGuide/Master/stage/Write-Data/Write-Data.md diff --git a/src/zh/UserGuide/Master/Ecosystem-Integration/Writing-Data-on-HDFS.md b/src/zh/UserGuide/Master/stage/Writing-Data-on-HDFS.md similarity index 100% rename from src/zh/UserGuide/Master/Ecosystem-Integration/Writing-Data-on-HDFS.md rename to src/zh/UserGuide/Master/stage/Writing-Data-on-HDFS.md From 7abb2dc07fc8f3b8056ecc68c6beb5949582c333 Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Fri, 11 Aug 2023 17:02:29 +0800 Subject: [PATCH 13/18] adjust title length --- src/.vuepress/sidebar/V1.1.x/en.ts | 6 +++--- src/.vuepress/sidebar/V1.2.x/en.ts | 2 +- src/.vuepress/sidebar_timecho/V1.1.x/en.ts | 6 +++--- src/.vuepress/sidebar_timecho/V1.2.x/en.ts | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/.vuepress/sidebar/V1.1.x/en.ts b/src/.vuepress/sidebar/V1.1.x/en.ts index 6bcf03cf..4decd3dd 100644 --- a/src/.vuepress/sidebar/V1.1.x/en.ts +++ b/src/.vuepress/sidebar/V1.1.x/en.ts @@ -211,7 +211,7 @@ export const enSidebar = { ], }, { - text: 'Administration Management', + text: 'Administration', collapsible: true, prefix: 'Administration-Management/', // children: 'structure', @@ -229,7 +229,7 @@ export const enSidebar = { { text: 'Log Tool', link: 'Log-Tool' }, { text: 'JMX Tool', link: 'JMX-Tool' }, { text: 'MLogParser Tool', link: 'MLogParser-Tool' }, - { text: 'IoTDB Data Directory Overview Tool', link: 'IoTDB-Data-Dir-Overview-Tool' }, + { text: 'Data Directory Overview Tool', link: 'IoTDB-Data-Dir-Overview-Tool' }, { text: 'TsFile Sketch Tool', link: 'TsFile-Sketch-Tool' }, { text: 'TsFile Resource Sketch Tool', link: 'TsFile-Resource-Sketch-Tool' }, { text: 'TsFile Split Tool', link: 'TsFile-Split-Tool' }, @@ -238,7 +238,7 @@ export const enSidebar = { ], }, { - text: 'Collaboration of Edge and Cloud', + text: ' Edge - Cloud Collaboration', collapsible: true, prefix: 'Edge-Cloud-Collaboration/', // children: 'structure', diff --git a/src/.vuepress/sidebar/V1.2.x/en.ts b/src/.vuepress/sidebar/V1.2.x/en.ts index 8177d6aa..d8d5aebb 100644 --- a/src/.vuepress/sidebar/V1.2.x/en.ts +++ b/src/.vuepress/sidebar/V1.2.x/en.ts @@ -60,7 +60,7 @@ export const enSidebar = { ], }, { - text: 'Deployment and Maintenance', + text: 'Deployment & Maintenance', collapsible: true, prefix: 'Deployment-and-Maintenance/', // children: 'structure', diff --git a/src/.vuepress/sidebar_timecho/V1.1.x/en.ts b/src/.vuepress/sidebar_timecho/V1.1.x/en.ts index f9619f03..f519e451 100644 --- a/src/.vuepress/sidebar_timecho/V1.1.x/en.ts +++ b/src/.vuepress/sidebar_timecho/V1.1.x/en.ts @@ -211,7 +211,7 @@ export const enSidebar = { ], }, { - text: 'Administration Management', + text: 'Administration', collapsible: true, prefix: 'Administration-Management/', // children: 'structure', @@ -229,7 +229,7 @@ export const enSidebar = { { text: 'Log Tool', link: 'Log-Tool' }, { text: 'JMX Tool', link: 'JMX-Tool' }, { text: 'MLogParser Tool', link: 'MLogParser-Tool' }, - { text: 'IoTDB Data Directory Overview Tool', link: 'IoTDB-Data-Dir-Overview-Tool' }, + { text: 'Data Directory Overview Tool', link: 'IoTDB-Data-Dir-Overview-Tool' }, { text: 'TsFile Sketch Tool', link: 'TsFile-Sketch-Tool' }, { text: 'TsFile Resource Sketch Tool', link: 'TsFile-Resource-Sketch-Tool' }, { text: 'TsFile Split Tool', link: 'TsFile-Split-Tool' }, @@ -238,7 +238,7 @@ export const enSidebar = { ], }, { - text: 'Collaboration of Edge and Cloud', + text: 'Edge - Cloud Collaboration', collapsible: true, prefix: 'Edge-Cloud-Collaboration/', // children: 'structure', diff --git a/src/.vuepress/sidebar_timecho/V1.2.x/en.ts b/src/.vuepress/sidebar_timecho/V1.2.x/en.ts index ca0ea0de..e5d2dbc4 100644 --- a/src/.vuepress/sidebar_timecho/V1.2.x/en.ts +++ b/src/.vuepress/sidebar_timecho/V1.2.x/en.ts @@ -60,7 +60,7 @@ export const enSidebar = { ], }, { - text: 'Deployment and Maintenance', + text: 'Deployment & Maintenance', collapsible: true, prefix: 'Deployment-and-Maintenance/', // children: 'structure', From 47c6424f74e8a43a7e3067257cd346c997ce57dc Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Fri, 11 Aug 2023 18:26:13 +0800 Subject: [PATCH 14/18] adjust title length more --- src/.vuepress/sidebar/V0.13.x/en.ts | 6 +++--- src/.vuepress/sidebar_timecho/V0.13.x/en.ts | 6 +++--- src/.vuepress/sidebar_timecho/V1.1.x/en.ts | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/.vuepress/sidebar/V0.13.x/en.ts b/src/.vuepress/sidebar/V0.13.x/en.ts index 1f05c3e9..37562ee5 100644 --- a/src/.vuepress/sidebar/V0.13.x/en.ts +++ b/src/.vuepress/sidebar/V0.13.x/en.ts @@ -133,14 +133,14 @@ export const enSidebar = { prefix: 'Process-Data/', children: [ { text: 'UDF (User Defined Function)', link: 'UDF-User-Defined-Function' }, - { text: 'Query Write-back (SELECT INTO)', link: 'Select-Into' }, - { text: 'CQ (Continuous Query)', link: 'Continuous-Query' }, + { text: 'Select Into', link: 'Select-Into' }, + { text: 'Continuous Query', link: 'Continuous-Query' }, { text: 'Triggers', link: 'Triggers' }, { text: 'Alerting', link: 'Alerting' }, ], }, { - text: 'Administration Management', + text: 'Administration', collapsible: true, prefix: 'Administration-Management/', children: [ diff --git a/src/.vuepress/sidebar_timecho/V0.13.x/en.ts b/src/.vuepress/sidebar_timecho/V0.13.x/en.ts index 1eb48570..0e964ec0 100644 --- a/src/.vuepress/sidebar_timecho/V0.13.x/en.ts +++ b/src/.vuepress/sidebar_timecho/V0.13.x/en.ts @@ -133,14 +133,14 @@ export const enSidebar = { prefix: 'Process-Data/', children: [ { text: 'UDF (User Defined Function)', link: 'UDF-User-Defined-Function' }, - { text: 'Query Write-back (SELECT INTO)', link: 'Select-Into' }, - { text: 'CQ (Continuous Query)', link: 'Continuous-Query' }, + { text: 'Seletct Into', link: 'Select-Into' }, + { text: 'Continuous Query', link: 'Continuous-Query' }, { text: 'Triggers', link: 'Triggers' }, { text: 'Alerting', link: 'Alerting' }, ], }, { - text: 'Administration Management', + text: 'Administration', collapsible: true, prefix: 'Administration-Management/', children: [ diff --git a/src/.vuepress/sidebar_timecho/V1.1.x/en.ts b/src/.vuepress/sidebar_timecho/V1.1.x/en.ts index f519e451..1fa194bf 100644 --- a/src/.vuepress/sidebar_timecho/V1.1.x/en.ts +++ b/src/.vuepress/sidebar_timecho/V1.1.x/en.ts @@ -77,7 +77,7 @@ export const enSidebar = { { text: 'Key-Value Pair', link: 'KeyValue-Pair' }, { text: 'Keywords', link: 'Keywords-And-Reserved-Words' }, { text: 'Session And TsFile API', link: 'Session-And-TsFile-API' }, - { text: 'Detailed Definitions of Lexical and Grammar', link: 'Detailed-Grammar' }, + { text: 'Lexical and Grammar', link: 'Detailed-Grammar' }, ], }, { From f0c70f37de6ca70d462d8def60639adcda0470a3 Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Tue, 15 Aug 2023 18:58:47 +0800 Subject: [PATCH 15/18] add rreference and monitor doc --- src/.vuepress/sidebar_timecho/V1.1.x/zh.ts | 2 + src/.vuepress/sidebar_timecho/V1.2.x/en.ts | 3 + src/.vuepress/sidebar_timecho/V1.2.x/zh.ts | 3 + .../Monitoring-Board-Install-and-Deploy.md | 158 ++++++++++++++++++ .../ConfigNode-Config-Manual.md | 0 .../DataNode-Config-Manual.md | 0 .../Monitoring-Board-Install-and-Deploy.md | 158 ++++++++++++++++++ .../ConfigNode-Config-Manual.md | 0 .../DataNode-Config-Manual.md | 0 .../Monitoring-Board-Install-and-Deploy.md | 158 ++++++++++++++++++ .../ConfigNode-Config-Manual.md | 0 .../DataNode-Config-Manual.md | 0 .../Monitoring-Board-Install-and-Deploy.md | 158 ++++++++++++++++++ .../ConfigNode-Config-Manual.md | 0 .../DataNode-Config-Manual.md | 0 15 files changed, 640 insertions(+) create mode 100644 src/UserGuide/Master/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md rename src/UserGuide/Master/{stage => Reference}/ConfigNode-Config-Manual.md (100%) rename src/UserGuide/Master/{stage => Reference}/DataNode-Config-Manual.md (100%) create mode 100644 src/UserGuide/V1.2.x/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md rename src/UserGuide/V1.2.x/{stage => Reference}/ConfigNode-Config-Manual.md (100%) rename src/UserGuide/V1.2.x/{stage => Reference}/DataNode-Config-Manual.md (100%) create mode 100644 src/zh/UserGuide/Master/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md rename src/zh/UserGuide/Master/{stage => Reference}/ConfigNode-Config-Manual.md (100%) rename src/zh/UserGuide/Master/{stage => Reference}/DataNode-Config-Manual.md (100%) create mode 100644 src/zh/UserGuide/V1.2.x/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md rename src/zh/UserGuide/V1.2.x/{stage => Reference}/ConfigNode-Config-Manual.md (100%) rename src/zh/UserGuide/V1.2.x/{stage => Reference}/DataNode-Config-Manual.md (100%) diff --git a/src/.vuepress/sidebar_timecho/V1.1.x/zh.ts b/src/.vuepress/sidebar_timecho/V1.1.x/zh.ts index ee8b419e..2020c48a 100644 --- a/src/.vuepress/sidebar_timecho/V1.1.x/zh.ts +++ b/src/.vuepress/sidebar_timecho/V1.1.x/zh.ts @@ -169,6 +169,8 @@ export const zhSidebar = { // children: 'structure', children: [ { text: '配置参数', link: 'Common-Config-Manual' }, + { text: 'ConfigNode配置参数', link: 'ConfigNode-Config-Manual' }, + { text: 'DataNode配置参数', link: 'DataNode-Config-Manual' }, { text: '状态码', link: 'Status-Codes' }, { text: '关键字', link: 'Keywords' }, ], diff --git a/src/.vuepress/sidebar_timecho/V1.2.x/en.ts b/src/.vuepress/sidebar_timecho/V1.2.x/en.ts index 9ce8fc22..84649748 100644 --- a/src/.vuepress/sidebar_timecho/V1.2.x/en.ts +++ b/src/.vuepress/sidebar_timecho/V1.2.x/en.ts @@ -70,6 +70,7 @@ export const enSidebar = { { text: 'Get Installation Package', link: 'Get-Installation-Package' }, { text: 'Deployment Guide', link: 'Deployment-Guide_timecho' }, { text: 'Docker Install', link: 'Docker-Install' }, + { text: 'Monitoring-Board-Install-and-Deploy', link: 'Monitoring-Board-Install-and-Deploy' }, { text: 'Security Management', link: 'Security-Management_timecho' }, ], }, @@ -169,6 +170,8 @@ export const enSidebar = { // children: 'structure', 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' }, { text: 'Status Codes', link: 'Status-Codes' }, { text: 'Keywords', link: 'Keywords' }, ], diff --git a/src/.vuepress/sidebar_timecho/V1.2.x/zh.ts b/src/.vuepress/sidebar_timecho/V1.2.x/zh.ts index 39a6e66c..24b70cf0 100644 --- a/src/.vuepress/sidebar_timecho/V1.2.x/zh.ts +++ b/src/.vuepress/sidebar_timecho/V1.2.x/zh.ts @@ -71,6 +71,7 @@ export const zhSidebar = { { text: '部署指导', link: 'Deployment-Guide_timecho' }, { text: 'docker部署', link: 'Docker-Install' }, { text: '安全控制', link: 'Security-Management_timecho' }, + { text: '监控面板安装部署', link: 'Monitoring-Board-Install-and-Deploy' }, { text: '慢查询管理', link: 'Slow-Query-Management' }, ], }, @@ -170,6 +171,8 @@ export const zhSidebar = { // children: 'structure', children: [ { text: '配置参数', link: 'Common-Config-Manual' }, + { text: 'ConfigNode配置参数', link: 'ConfigNode-Config-Manual' }, + { text: 'DataNode配置参数', link: 'DataNode-Config-Manual' }, { text: '状态码', link: 'Status-Codes' }, { text: '关键字', link: 'Keywords' }, ], diff --git a/src/UserGuide/Master/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md b/src/UserGuide/Master/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md new file mode 100644 index 00000000..0cce381f --- /dev/null +++ b/src/UserGuide/Master/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md @@ -0,0 +1,158 @@ + + +# Monitoring Board Install and Deploy +From the Apache IoTDB 1.0 version, we introduced the system monitoring module, you can complete the Apache IoTDB important operational indicators for monitoring, this article describes how to open the system monitoring module in the Apache IoTDB distribution, and the use of Prometheus + Grafana way to complete the visualisation of the system monitoring indicators. + +## pre-preparation + +### software requirement + +1. Apache IoTDB: version 1.0 and above, download from the official website: https://iotdb.apache.org/Download/ +2. Prometheus: version 2.30.3 and above, download from the official website: https://prometheus.io/download/ +3. Grafana: version 8.4.2 and above, download from the official website: https://grafana.com/grafana/download +4. IoTDB-Grafana installer: Grafana Kanban is an IoTDB Enterprise Edition tool, and you may contact your sales for the relevant installer. + +### cluster requirement + +Make sure that the IoTDB cluster is started before doing the following. + +### clarification + +This doc will build the monitoring dashboard on one machine (1 ConfigNode and 1 DataNode) environment, other cluster configurations are similar, users can adjust the configuration according to their own cluster situation (the number of ConfigNode and DataNode). The basic configuration information of the cluster built in this paper is shown in the table below. + +| NODETYPE | NODEIP | Monitor Pusher | Monitor Level | Monitor Port | +| ---------- | --------- | -------------- | ------------ | --------- | +| ConfigNode | 127.0.0.1 | PROMETHEUS | IMPORTANT | 9091 | +| DataNode | 127.0.0.1 | PROMETHEUS | IMPORTANT | 9093 | + +## configure Prometheus capture monitoring metrics + +1. Download the installation package. Download the Prometheus binary package locally, unzip it and go to the corresponding folder: + +```Shell +tar xvfz prometheus-*.tar.gz +cd prometheus-* +``` + +2. Modify the configuration. Modify the Prometheus configuration file prometheus.yml as follows: + a. Added confignode task to collect monitoring data from ConfigNode + b. Add datanode task to collect monitoring data from DataNode + +```YAML +global: + scrape_interval: 15s + +scrape_configs: + - job_name: "prometheus" + static_configs: + - targets: ["localhost:9090"] + - job_name: "confignode" + static_configs: + - targets: ["localhost:9091"] + honor_labels: true + - job_name: "datanode" + static_configs: + - targets: ["localhost:9093"] + honor_labels: true +``` + +3. Start Promethues. the default expiration time for Prometheus monitoring data is 15d. in production environments, it is recommended to adjust the expiration time to 180d or more in order to track historical monitoring data for a longer period of time, as shown in the following startup command: + +```Shell +./prometheus --config.file=prometheus.yml --storage.tsdb.retention.time=180d +``` + +4. Confirm the startup is successful. Enter http://localhost:9090 in the browser to enter Prometheus, click to enter the Target interface under Status (Figure 1 below), when you see State are Up, it means the configuration is successful and connected (Figure 2 below), click the link on the left side to jump to the webpage monitoring. + +![](https://alioss.timecho.com/docs/img/1a.PNG) +![](https://alioss.timecho.com/docs/img/2a.PNG) + + + +## Using Grafana to View Monitoring Data + +### Step1:Grafana Installation, Configuration and Startup + +1. Download the binary package of Grafana locally, unzip it and go to the corresponding folder: + +```Shell +tar -zxvf grafana-*.tar.gz +cd grafana-* +``` + +2. Start Grafana and enter: + +```Shell +./bin/grafana-server web +``` + +3. Enter http://localhost:3000 in your browser to access Grafana, the default initial username and password are both admin. +4. First we configure the Data Source in Configuration to be Prometheus. + +![](https://alioss.timecho.com/docs/img/3a.png) + +5. When configuring the Data Source, pay attention to the URL where Prometheus is located, and click Save & Test after configuration, the Data source is working prompt appears, then the configuration is successful. + +![](https://alioss.timecho.com/docs/img/4a.png) + +### Step2:Use the official Grafana dashboard provided by IoTDB + +1. Enter Grafana,click Browse of Dashboards + +![](https://alioss.timecho.com/docs/img/5a.png) + +2. Click the Import button on the right + +![](https://alioss.timecho.com/docs/img/6a.png) + +3. Select a way to import Dashboard + a. Upload the Json file of the downloaded Dashboard locally + b. Enter the URL or ID of the Dashboard obtained from the Grafana website + c. Paste the contents of the Dashboard's Json file + +![](https://alioss.timecho.com/docs/img/7a.png) + +4. Select Prometheus in the Dashboard as the Data Source you just configured and click Import + +![](https://alioss.timecho.com/docs/img/8a.png) + +5. Then enter Dashboard,select job to be ConfigNode,then following monitoring dashboard will be seen: + +![](https://alioss.timecho.com/docs/img/9a.png) + +6. Similarly, we can import the Apache DataNode Dashboard, select job as DataNode,then following monitoring dashboard will be seen: + +![](https://alioss.timecho.com/docs/img/10a.pngA) + +### Step3:Creating a new Dashboard for data visualisation + +1. First create the Dashboard, then create the Panel. + +![](https://alioss.timecho.com/docs/img/11a.png) + +2. After that, you can visualize the monitoring-related data in the panel according to your needs (all relevant monitoring metrics can be filtered by selecting confignode/datanode in the job first). + +![](https://alioss.timecho.com/docs/img/12a.png) + +3. Once the visualisation of the monitoring metrics selected for attention is complete, we get a panel like this: + +![](https://alioss.timecho.com/docs/img/13a.png) \ No newline at end of file diff --git a/src/UserGuide/Master/stage/ConfigNode-Config-Manual.md b/src/UserGuide/Master/Reference/ConfigNode-Config-Manual.md similarity index 100% rename from src/UserGuide/Master/stage/ConfigNode-Config-Manual.md rename to src/UserGuide/Master/Reference/ConfigNode-Config-Manual.md diff --git a/src/UserGuide/Master/stage/DataNode-Config-Manual.md b/src/UserGuide/Master/Reference/DataNode-Config-Manual.md similarity index 100% rename from src/UserGuide/Master/stage/DataNode-Config-Manual.md rename to src/UserGuide/Master/Reference/DataNode-Config-Manual.md diff --git a/src/UserGuide/V1.2.x/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md b/src/UserGuide/V1.2.x/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md new file mode 100644 index 00000000..0cce381f --- /dev/null +++ b/src/UserGuide/V1.2.x/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md @@ -0,0 +1,158 @@ + + +# Monitoring Board Install and Deploy +From the Apache IoTDB 1.0 version, we introduced the system monitoring module, you can complete the Apache IoTDB important operational indicators for monitoring, this article describes how to open the system monitoring module in the Apache IoTDB distribution, and the use of Prometheus + Grafana way to complete the visualisation of the system monitoring indicators. + +## pre-preparation + +### software requirement + +1. Apache IoTDB: version 1.0 and above, download from the official website: https://iotdb.apache.org/Download/ +2. Prometheus: version 2.30.3 and above, download from the official website: https://prometheus.io/download/ +3. Grafana: version 8.4.2 and above, download from the official website: https://grafana.com/grafana/download +4. IoTDB-Grafana installer: Grafana Kanban is an IoTDB Enterprise Edition tool, and you may contact your sales for the relevant installer. + +### cluster requirement + +Make sure that the IoTDB cluster is started before doing the following. + +### clarification + +This doc will build the monitoring dashboard on one machine (1 ConfigNode and 1 DataNode) environment, other cluster configurations are similar, users can adjust the configuration according to their own cluster situation (the number of ConfigNode and DataNode). The basic configuration information of the cluster built in this paper is shown in the table below. + +| NODETYPE | NODEIP | Monitor Pusher | Monitor Level | Monitor Port | +| ---------- | --------- | -------------- | ------------ | --------- | +| ConfigNode | 127.0.0.1 | PROMETHEUS | IMPORTANT | 9091 | +| DataNode | 127.0.0.1 | PROMETHEUS | IMPORTANT | 9093 | + +## configure Prometheus capture monitoring metrics + +1. Download the installation package. Download the Prometheus binary package locally, unzip it and go to the corresponding folder: + +```Shell +tar xvfz prometheus-*.tar.gz +cd prometheus-* +``` + +2. Modify the configuration. Modify the Prometheus configuration file prometheus.yml as follows: + a. Added confignode task to collect monitoring data from ConfigNode + b. Add datanode task to collect monitoring data from DataNode + +```YAML +global: + scrape_interval: 15s + +scrape_configs: + - job_name: "prometheus" + static_configs: + - targets: ["localhost:9090"] + - job_name: "confignode" + static_configs: + - targets: ["localhost:9091"] + honor_labels: true + - job_name: "datanode" + static_configs: + - targets: ["localhost:9093"] + honor_labels: true +``` + +3. Start Promethues. the default expiration time for Prometheus monitoring data is 15d. in production environments, it is recommended to adjust the expiration time to 180d or more in order to track historical monitoring data for a longer period of time, as shown in the following startup command: + +```Shell +./prometheus --config.file=prometheus.yml --storage.tsdb.retention.time=180d +``` + +4. Confirm the startup is successful. Enter http://localhost:9090 in the browser to enter Prometheus, click to enter the Target interface under Status (Figure 1 below), when you see State are Up, it means the configuration is successful and connected (Figure 2 below), click the link on the left side to jump to the webpage monitoring. + +![](https://alioss.timecho.com/docs/img/1a.PNG) +![](https://alioss.timecho.com/docs/img/2a.PNG) + + + +## Using Grafana to View Monitoring Data + +### Step1:Grafana Installation, Configuration and Startup + +1. Download the binary package of Grafana locally, unzip it and go to the corresponding folder: + +```Shell +tar -zxvf grafana-*.tar.gz +cd grafana-* +``` + +2. Start Grafana and enter: + +```Shell +./bin/grafana-server web +``` + +3. Enter http://localhost:3000 in your browser to access Grafana, the default initial username and password are both admin. +4. First we configure the Data Source in Configuration to be Prometheus. + +![](https://alioss.timecho.com/docs/img/3a.png) + +5. When configuring the Data Source, pay attention to the URL where Prometheus is located, and click Save & Test after configuration, the Data source is working prompt appears, then the configuration is successful. + +![](https://alioss.timecho.com/docs/img/4a.png) + +### Step2:Use the official Grafana dashboard provided by IoTDB + +1. Enter Grafana,click Browse of Dashboards + +![](https://alioss.timecho.com/docs/img/5a.png) + +2. Click the Import button on the right + +![](https://alioss.timecho.com/docs/img/6a.png) + +3. Select a way to import Dashboard + a. Upload the Json file of the downloaded Dashboard locally + b. Enter the URL or ID of the Dashboard obtained from the Grafana website + c. Paste the contents of the Dashboard's Json file + +![](https://alioss.timecho.com/docs/img/7a.png) + +4. Select Prometheus in the Dashboard as the Data Source you just configured and click Import + +![](https://alioss.timecho.com/docs/img/8a.png) + +5. Then enter Dashboard,select job to be ConfigNode,then following monitoring dashboard will be seen: + +![](https://alioss.timecho.com/docs/img/9a.png) + +6. Similarly, we can import the Apache DataNode Dashboard, select job as DataNode,then following monitoring dashboard will be seen: + +![](https://alioss.timecho.com/docs/img/10a.pngA) + +### Step3:Creating a new Dashboard for data visualisation + +1. First create the Dashboard, then create the Panel. + +![](https://alioss.timecho.com/docs/img/11a.png) + +2. After that, you can visualize the monitoring-related data in the panel according to your needs (all relevant monitoring metrics can be filtered by selecting confignode/datanode in the job first). + +![](https://alioss.timecho.com/docs/img/12a.png) + +3. Once the visualisation of the monitoring metrics selected for attention is complete, we get a panel like this: + +![](https://alioss.timecho.com/docs/img/13a.png) \ No newline at end of file diff --git a/src/UserGuide/V1.2.x/stage/ConfigNode-Config-Manual.md b/src/UserGuide/V1.2.x/Reference/ConfigNode-Config-Manual.md similarity index 100% rename from src/UserGuide/V1.2.x/stage/ConfigNode-Config-Manual.md rename to src/UserGuide/V1.2.x/Reference/ConfigNode-Config-Manual.md diff --git a/src/UserGuide/V1.2.x/stage/DataNode-Config-Manual.md b/src/UserGuide/V1.2.x/Reference/DataNode-Config-Manual.md similarity index 100% rename from src/UserGuide/V1.2.x/stage/DataNode-Config-Manual.md rename to src/UserGuide/V1.2.x/Reference/DataNode-Config-Manual.md diff --git a/src/zh/UserGuide/Master/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md b/src/zh/UserGuide/Master/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md new file mode 100644 index 00000000..752f57e3 --- /dev/null +++ b/src/zh/UserGuide/Master/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md @@ -0,0 +1,158 @@ + + +# 监控面板安装部署 +从 Apache IoTDB 1.0 版本开始,我们引入了系统监控模块,可以完成对 Apache IoTDB 的重要运行指标进行监控,本文介绍了如何在 Apache IoTDB 分布式开启系统监控模块,并且使用 Prometheus + Grafana 的方式完成对系统监控指标的可视化。 + +## 前期准备 + +### 软件要求 + +1. Apache IoTDB:1.0 版本及以上,可以前往官网下载:https://iotdb.apache.org/Download/ +2. Prometheus:2.30.3 版本及以上,可以前往官网下载:https://prometheus.io/download/ +3. Grafana:8.4.2 版本及以上,可以前往官网下载:https://grafana.com/grafana/download +4. IoTDB-Grafana安装包:Grafana看板为IoTDB企业版工具,您可联系您的销售获取相关安装包 + +### 集群要求 + +进行以下操作前请确认IoTDB集群已启动。 + +### 说明 + +本文将在一台机器(1 个 ConfigNode 和 1 个 DataNode)环境上进行监控面板搭建,其他集群配置是类似的,用户可以根据自己的集群情况(ConfigNode 和 DataNode 的数量)进行配置调整。本文搭建的集群的基本配置信息如下表所示。 + +| 集群角色 | 节点IP | 监控模块推送器 | 监控模块级别 | 监控 Port | +| ---------- | --------- | -------------- | ------------ | --------- | +| ConfigNode | 127.0.0.1 | PROMETHEUS | IMPORTANT | 9091 | +| DataNode | 127.0.0.1 | PROMETHEUS | IMPORTANT | 9093 | + +## 配置 Prometheus 采集监控指标 + +1. 下载安装包。下载Prometheus的二进制包到本地,解压后进入对应文件夹: + +```Shell +tar xvfz prometheus-*.tar.gz +cd prometheus-* +``` + +2. 修改配置。修改Prometheus的配置文件prometheus.yml如下 + a. 新增 confignode 任务收集 ConfigNode 的监控数据 + b. 新增 datanode 任务收集 DataNode 的监控数据 + +```YAML +global: + scrape_interval: 15s + +scrape_configs: + - job_name: "prometheus" + static_configs: + - targets: ["localhost:9090"] + - job_name: "confignode" + static_configs: + - targets: ["localhost:9091"] + honor_labels: true + - job_name: "datanode" + static_configs: + - targets: ["localhost:9093"] + honor_labels: true +``` + +3. 启动Promethues。Prometheus 监控数据的默认过期时间为 15d。在生产环境中,建议将其调整为 180d 以上,以对更长时间的历史监控数据进行追踪,启动命令如下所示: + +```Shell +./prometheus --config.file=prometheus.yml --storage.tsdb.retention.time=180d +``` + +4. 确认启动成功。在浏览器中输入 http://localhost:9090,进入Prometheus,点击进入Status下的Target界面(如下图1),当看到State均为Up时表示配置成功并已经联通(如下图2),点击左侧链接可以跳转到网页监控。 + +![](https://alioss.timecho.com/docs/img/1a.PNG) +![](https://alioss.timecho.com/docs/img/2a.PNG) + + + +## 使用 Grafana 查看监控数据 + +### Step1:Grafana 安装、配置与启动 + +1. 下载Grafana的二进制包到本地,解压后进入对应文件夹: + +```Shell +tar -zxvf grafana-*.tar.gz +cd grafana-* +``` + +2. 启动Grafana并进入: + +```Shell +./bin/grafana-server web +``` + +3. 在浏览器中输入 http://localhost:3000,进入Grafana,默认初始用户名和密码均为 admin。 +4. 首先我们在 Configuration 中配置 Data Source 为 Prometheus + +![](https://alioss.timecho.com/docs/img/3a.png) + +5. 在配置 Data Source 时注意 Prometheus 所在的URL,配置好后点击Save & Test 出现 Data source is working 提示则为配置成功 + +![](https://alioss.timecho.com/docs/img/4a.png) + +### Step2:使用IoTDB官方提供的Grafana看板 + +1. 进入 Grafana,选择 Dashboards 的 Browse + +![](https://alioss.timecho.com/docs/img/5a.png) + +2. 点击右侧 Import 按钮 + +![](https://alioss.timecho.com/docs/img/6a.png) + +3. 选择一种方式导入 Dashboard + a. 上传本地已下载的 Dashboard 的 Json 文件 + b. 输入 Grafana 官网获取到的 Dashboard 的 URL 或者 ID + c. 将 Dashboard 的 Json 文件内容直接粘贴进入 + +![](https://alioss.timecho.com/docs/img/7a.png) + +4. 选择 Dashboard 的 Prometheus 为刚刚配置好的 Data Source,然后点击 Import + +![](https://alioss.timecho.com/docs/img/8a.png) + +5. 之后进入 Dashboard,选择 job 为 ConfigNode,就看到如下的监控面板 + +![](https://alioss.timecho.com/docs/img/9a.png) + +6. 同样地,我们可以导入 Apache DataNode Dashboard,选择 job 为 DataNode,就看到如下的监控面板: + +![](https://alioss.timecho.com/docs/img/10a.pngA) + +### Step3:创建新的 Dashboard 进行数据可视化 + +1. 首先创建Dashboard,然后创建Panel + +![](https://alioss.timecho.com/docs/img/11a.png) + +2. 之后就可以在面板根据自己的需求对监控相关的数据进行可视化(所有相关的监控指标可以先在job中选择confignode/datanode筛选) + +![](https://alioss.timecho.com/docs/img/12a.png) + +3. 选择关注的监控指标可视化完成后,我们就得到了这样的面板: + +![](https://alioss.timecho.com/docs/img/13a.png) \ No newline at end of file diff --git a/src/zh/UserGuide/Master/stage/ConfigNode-Config-Manual.md b/src/zh/UserGuide/Master/Reference/ConfigNode-Config-Manual.md similarity index 100% rename from src/zh/UserGuide/Master/stage/ConfigNode-Config-Manual.md rename to src/zh/UserGuide/Master/Reference/ConfigNode-Config-Manual.md diff --git a/src/zh/UserGuide/Master/stage/DataNode-Config-Manual.md b/src/zh/UserGuide/Master/Reference/DataNode-Config-Manual.md similarity index 100% rename from src/zh/UserGuide/Master/stage/DataNode-Config-Manual.md rename to src/zh/UserGuide/Master/Reference/DataNode-Config-Manual.md diff --git a/src/zh/UserGuide/V1.2.x/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md b/src/zh/UserGuide/V1.2.x/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md new file mode 100644 index 00000000..752f57e3 --- /dev/null +++ b/src/zh/UserGuide/V1.2.x/Deployment-and-Maintenance/Monitoring-Board-Install-and-Deploy.md @@ -0,0 +1,158 @@ + + +# 监控面板安装部署 +从 Apache IoTDB 1.0 版本开始,我们引入了系统监控模块,可以完成对 Apache IoTDB 的重要运行指标进行监控,本文介绍了如何在 Apache IoTDB 分布式开启系统监控模块,并且使用 Prometheus + Grafana 的方式完成对系统监控指标的可视化。 + +## 前期准备 + +### 软件要求 + +1. Apache IoTDB:1.0 版本及以上,可以前往官网下载:https://iotdb.apache.org/Download/ +2. Prometheus:2.30.3 版本及以上,可以前往官网下载:https://prometheus.io/download/ +3. Grafana:8.4.2 版本及以上,可以前往官网下载:https://grafana.com/grafana/download +4. IoTDB-Grafana安装包:Grafana看板为IoTDB企业版工具,您可联系您的销售获取相关安装包 + +### 集群要求 + +进行以下操作前请确认IoTDB集群已启动。 + +### 说明 + +本文将在一台机器(1 个 ConfigNode 和 1 个 DataNode)环境上进行监控面板搭建,其他集群配置是类似的,用户可以根据自己的集群情况(ConfigNode 和 DataNode 的数量)进行配置调整。本文搭建的集群的基本配置信息如下表所示。 + +| 集群角色 | 节点IP | 监控模块推送器 | 监控模块级别 | 监控 Port | +| ---------- | --------- | -------------- | ------------ | --------- | +| ConfigNode | 127.0.0.1 | PROMETHEUS | IMPORTANT | 9091 | +| DataNode | 127.0.0.1 | PROMETHEUS | IMPORTANT | 9093 | + +## 配置 Prometheus 采集监控指标 + +1. 下载安装包。下载Prometheus的二进制包到本地,解压后进入对应文件夹: + +```Shell +tar xvfz prometheus-*.tar.gz +cd prometheus-* +``` + +2. 修改配置。修改Prometheus的配置文件prometheus.yml如下 + a. 新增 confignode 任务收集 ConfigNode 的监控数据 + b. 新增 datanode 任务收集 DataNode 的监控数据 + +```YAML +global: + scrape_interval: 15s + +scrape_configs: + - job_name: "prometheus" + static_configs: + - targets: ["localhost:9090"] + - job_name: "confignode" + static_configs: + - targets: ["localhost:9091"] + honor_labels: true + - job_name: "datanode" + static_configs: + - targets: ["localhost:9093"] + honor_labels: true +``` + +3. 启动Promethues。Prometheus 监控数据的默认过期时间为 15d。在生产环境中,建议将其调整为 180d 以上,以对更长时间的历史监控数据进行追踪,启动命令如下所示: + +```Shell +./prometheus --config.file=prometheus.yml --storage.tsdb.retention.time=180d +``` + +4. 确认启动成功。在浏览器中输入 http://localhost:9090,进入Prometheus,点击进入Status下的Target界面(如下图1),当看到State均为Up时表示配置成功并已经联通(如下图2),点击左侧链接可以跳转到网页监控。 + +![](https://alioss.timecho.com/docs/img/1a.PNG) +![](https://alioss.timecho.com/docs/img/2a.PNG) + + + +## 使用 Grafana 查看监控数据 + +### Step1:Grafana 安装、配置与启动 + +1. 下载Grafana的二进制包到本地,解压后进入对应文件夹: + +```Shell +tar -zxvf grafana-*.tar.gz +cd grafana-* +``` + +2. 启动Grafana并进入: + +```Shell +./bin/grafana-server web +``` + +3. 在浏览器中输入 http://localhost:3000,进入Grafana,默认初始用户名和密码均为 admin。 +4. 首先我们在 Configuration 中配置 Data Source 为 Prometheus + +![](https://alioss.timecho.com/docs/img/3a.png) + +5. 在配置 Data Source 时注意 Prometheus 所在的URL,配置好后点击Save & Test 出现 Data source is working 提示则为配置成功 + +![](https://alioss.timecho.com/docs/img/4a.png) + +### Step2:使用IoTDB官方提供的Grafana看板 + +1. 进入 Grafana,选择 Dashboards 的 Browse + +![](https://alioss.timecho.com/docs/img/5a.png) + +2. 点击右侧 Import 按钮 + +![](https://alioss.timecho.com/docs/img/6a.png) + +3. 选择一种方式导入 Dashboard + a. 上传本地已下载的 Dashboard 的 Json 文件 + b. 输入 Grafana 官网获取到的 Dashboard 的 URL 或者 ID + c. 将 Dashboard 的 Json 文件内容直接粘贴进入 + +![](https://alioss.timecho.com/docs/img/7a.png) + +4. 选择 Dashboard 的 Prometheus 为刚刚配置好的 Data Source,然后点击 Import + +![](https://alioss.timecho.com/docs/img/8a.png) + +5. 之后进入 Dashboard,选择 job 为 ConfigNode,就看到如下的监控面板 + +![](https://alioss.timecho.com/docs/img/9a.png) + +6. 同样地,我们可以导入 Apache DataNode Dashboard,选择 job 为 DataNode,就看到如下的监控面板: + +![](https://alioss.timecho.com/docs/img/10a.pngA) + +### Step3:创建新的 Dashboard 进行数据可视化 + +1. 首先创建Dashboard,然后创建Panel + +![](https://alioss.timecho.com/docs/img/11a.png) + +2. 之后就可以在面板根据自己的需求对监控相关的数据进行可视化(所有相关的监控指标可以先在job中选择confignode/datanode筛选) + +![](https://alioss.timecho.com/docs/img/12a.png) + +3. 选择关注的监控指标可视化完成后,我们就得到了这样的面板: + +![](https://alioss.timecho.com/docs/img/13a.png) \ No newline at end of file diff --git a/src/zh/UserGuide/V1.2.x/stage/ConfigNode-Config-Manual.md b/src/zh/UserGuide/V1.2.x/Reference/ConfigNode-Config-Manual.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/stage/ConfigNode-Config-Manual.md rename to src/zh/UserGuide/V1.2.x/Reference/ConfigNode-Config-Manual.md diff --git a/src/zh/UserGuide/V1.2.x/stage/DataNode-Config-Manual.md b/src/zh/UserGuide/V1.2.x/Reference/DataNode-Config-Manual.md similarity index 100% rename from src/zh/UserGuide/V1.2.x/stage/DataNode-Config-Manual.md rename to src/zh/UserGuide/V1.2.x/Reference/DataNode-Config-Manual.md From 16c9998787b31a28d75c86f7804c15eaf6814e28 Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Fri, 8 Sep 2023 14:10:12 +0800 Subject: [PATCH 16/18] add English sidebar --- src/.vuepress/sidebar/V1.2.x/en.ts | 5 +++-- src/.vuepress/sidebar/V1.2.x/zh.ts | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/.vuepress/sidebar/V1.2.x/en.ts b/src/.vuepress/sidebar/V1.2.x/en.ts index cf830a77..5b5e93d8 100644 --- a/src/.vuepress/sidebar/V1.2.x/en.ts +++ b/src/.vuepress/sidebar/V1.2.x/en.ts @@ -67,9 +67,10 @@ export const enSidebar = { // children: 'structure', children: [ { text: 'Environmental Requirement', link: 'Environmental-Requirement' }, - { text: 'Get Installation Package', link: 'Get-Installation-Package' }, - { text: 'Deployment Guide', link: 'Deployment-Guide' }, + { text: 'Resource Recommendation', link: 'Deployment-Recommendation' }, + { text: 'Deployment Guide', link: 'Deployment-Guide_timecho' }, { text: 'Docker Install', link: 'Docker-Install' }, + { text: 'Monitoring-Board-Install-and-Deploy', link: 'Monitoring-Board-Install-and-Deploy' }, ], }, diff --git a/src/.vuepress/sidebar/V1.2.x/zh.ts b/src/.vuepress/sidebar/V1.2.x/zh.ts index c3d00664..4012f470 100644 --- a/src/.vuepress/sidebar/V1.2.x/zh.ts +++ b/src/.vuepress/sidebar/V1.2.x/zh.ts @@ -67,6 +67,7 @@ export const zhSidebar = { // children: 'structure', children: [ { text: '环境要求', link: 'Environmental-Requirement' }, + { text: '资源推荐', link: 'Deployment-Recommendation' }, { text: '安装包获取', link: 'Get-Installation-Package' }, { text: '部署指导', link: 'Deployment-Guide' }, { text: 'docker部署', link: 'Docker-Install' }, From fa9ab6d89fb25c57098f3b615ef6c6b41ab6dbae Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Fri, 8 Sep 2023 14:19:27 +0800 Subject: [PATCH 17/18] fix --- src/.vuepress/sidebar/V1.2.x/en.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/.vuepress/sidebar/V1.2.x/en.ts b/src/.vuepress/sidebar/V1.2.x/en.ts index 5b5e93d8..8a9da1b4 100644 --- a/src/.vuepress/sidebar/V1.2.x/en.ts +++ b/src/.vuepress/sidebar/V1.2.x/en.ts @@ -68,7 +68,7 @@ export const enSidebar = { children: [ { text: 'Environmental Requirement', link: 'Environmental-Requirement' }, { text: 'Resource Recommendation', link: 'Deployment-Recommendation' }, - { text: 'Deployment Guide', link: 'Deployment-Guide_timecho' }, + { text: 'Deployment Guide', link: 'Deployment-Guide' }, { text: 'Docker Install', link: 'Docker-Install' }, { text: 'Monitoring-Board-Install-and-Deploy', link: 'Monitoring-Board-Install-and-Deploy' }, ], From ab15835a54dfa34ca29383f1c49d510879a35420 Mon Sep 17 00:00:00 2001 From: wanghui42 Date: Fri, 10 Nov 2023 16:05:16 +0800 Subject: [PATCH 18/18] fix path erro --- .../V1.2.x/Basic-Concept/Data-Model-and-Terminology.md | 2 ++ .../V1.2.x/Basic-Concept/Data-Model-and-Terminology.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/UserGuide/V1.2.x/Basic-Concept/Data-Model-and-Terminology.md b/src/UserGuide/V1.2.x/Basic-Concept/Data-Model-and-Terminology.md index a49d4b26..684f6b65 100644 --- a/src/UserGuide/V1.2.x/Basic-Concept/Data-Model-and-Terminology.md +++ b/src/UserGuide/V1.2.x/Basic-Concept/Data-Model-and-Terminology.md @@ -55,6 +55,8 @@ After a database is set, the ancestral layers, children and descendant layers of The Layer Name of database can only consist of characters, numbers, and underscores, like `root.storagegroup_1`. +> Note :Database name do not support enclosing * in back quotes, e.g., root.\ ` * \ `, but the rest of the level is free of this restriction. + ### Path A `path` is an expression that conforms to the following constraints: diff --git a/src/zh/UserGuide/V1.2.x/Basic-Concept/Data-Model-and-Terminology.md b/src/zh/UserGuide/V1.2.x/Basic-Concept/Data-Model-and-Terminology.md index 8b6880ba..f2823f3f 100644 --- a/src/zh/UserGuide/V1.2.x/Basic-Concept/Data-Model-and-Terminology.md +++ b/src/zh/UserGuide/V1.2.x/Basic-Concept/Data-Model-and-Terminology.md @@ -49,6 +49,8 @@ IoTDB 模型结构涉及的基本概念在下文将做详细叙述。 Database 节点名只支持中英文字符、数字和下划线的组合。例如`root.数据库_1` 。 +> 注意 :Database 节点名不支持将*用反引号括起来,如root.\` * \`,其余层级则无此限制。 + ## 设备(Device) **一个物理设备**,也称实体(Entity),是在实际场景中拥有物理量的设备或装置。在 IoTDB 当中,所有的物理量都有其对应的归属实体。实体是管理的一组时间序列的组合,可以是一个物理设备、测量装置、传感器集合等。