节点管理

查看子路径

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