节点管理
查看子路径
1. SHOW CHILD PATHS pathPattern
可以查看此路径模式所匹配的所有路径的下一层的所有路径,即pathPattern.*所匹配的路径。
示例:
- 查询 root.ln 的下一层:show child paths root.ln
1. +------------+
2. | child paths|
3. +------------+
4. |root.ln.wf01|
5. |root.ln.wf02|
6. +------------+
- 查询形如 root.xx.xx.xx 的路径:show child paths root.*.*
1. +---------------+
2. | child paths|
3. +---------------+
4. |root.ln.wf01.s1|
5. |root.ln.wf02.s2|
6. +---------------+
查看子节点
1. SHOW CHILD NODES pathPattern
可以查看此路径模式所匹配的节点的下一层的所有节点。
示例:
- 查询 root 的下一层:show child nodes root
1. +------------+
2. | child nodes|
3. +------------+
4. | ln|
5. +------------+
- 查询 root.ln 的下一层 :show child nodes root.ln
1. +------------+
2. | child nodes|
3. +------------+
4. | wf01|
5. | wf02|
6. +------------+
统计节点数
IoTDB 支持使用COUNT NODES <PathPattern> LEVEL=<INTEGER>来统计当前 Metadata 树下满足某路径模式的路径中指定层级的节点个数。这条语句可以用来统计带有特定采样点的设备数。例如:
1. IoTDB > COUNT NODES root.** LEVEL=2
2. IoTDB > COUNT NODES root.ln.** LEVEL=2
3. IoTDB > COUNT NODES root.ln.wf01.* LEVEL=3
4. IoTDB > COUNT NODES root.**.temperature LEVEL=3
对于上面提到的例子和 Metadata Tree,你可以获得如下结果:
1. +-----+
2. |count|
3. +-----+
4. | 4|
5. +-----+
6. Total line number = 1
7. It costs 0.003s
9. +-----+
10. |count|
11. +-----+
12. | 2|
13. +-----+
14. Total line number = 1
15. It costs 0.002s
17. +-----+
18. |count|
19. +-----+
20. | 1|
21. +-----+
22. Total line number = 1
23. It costs 0.002s
25. +-----+
26. |count|
27. +-----+
28. | 2|
29. +-----+
30. Total line number = 1
31. It costs 0.002s
注意:时间序列的路径只是过滤条件,与 level 的定义无关。
查看设备
- SHOW DEVICES pathPattern? (WITH STORAGE GROUP)? limitClause? #showDevices
与 Show Timeseries 相似,IoTDB 目前也支持两种方式查看设备。
SHOW DEVICES语句显示当前所有的设备信息,等价于SHOW DEVICES root.**。SHOW DEVICES <PathPattern>语句规定了PathPattern,返回给定的路径模式所匹配的设备信息。
SQL 语句如下所示:
1. IoTDB> show devices
2. IoTDB> show devices root.ln.**
你可以获得如下数据:
1. +-------------------+---------+
2. | devices|isAligned|
3. +-------------------+---------+
4. | root.ln.wf01.wt01| false|
5. | root.ln.wf02.wt02| false|
6. |root.sgcc.wf03.wt01| false|
7. | root.turbine.d1| false|
8. +-------------------+---------+
9. Total line number = 4
10. It costs 0.002s
12. +-----------------+---------+
13. | devices|isAligned|
14. +-----------------+---------+
15. |root.ln.wf01.wt01| false|
16. |root.ln.wf02.wt02| false|
17. +-----------------+---------+
18. Total line number = 2
19. It costs 0.001s
其中,isAligned表示该设备下的时间序列是否对齐。
查看设备及其存储组信息,可以使用 SHOW DEVICES WITH STORAGE GROUP 语句。
SHOW DEVICES WITH STORAGE GROUP语句显示当前所有的设备信息和其所在的存储组,等价于SHOW DEVICES root.**。SHOW DEVICES <PathPattern> WITH STORAGE GROUP语句规定了PathPattern,返回给定的路径模式所匹配的设备信息和其所在的存储组。
SQL 语句如下所示:
1. IoTDB> show devices with storage group
2. IoTDB> show devices root.ln.** with storage group
你可以获得如下数据:
1. +-------------------+-------------+---------+
2. | devices|storage group|isAligned|
3. +-------------------+-------------+---------+
4. | root.ln.wf01.wt01| root.ln| false|
5. | root.ln.wf02.wt02| root.ln| false|
6. |root.sgcc.wf03.wt01| root.sgcc| false|
7. | root.turbine.d1| root.turbine| false|
8. +-------------------+-------------+---------+
9. Total line number = 4
10. It costs 0.003s
12. +-----------------+-------------+---------+
13. | devices|storage group|isAligned|
14. +-----------------+-------------+---------+
15. |root.ln.wf01.wt01| root.ln| false|
16. |root.ln.wf02.wt02| root.ln| false|
17. +-----------------+-------------+---------+
18. Total line number = 2
19. It costs 0.001s
