元数据操作
数据库管理
数据库(Database)可以被视为关系数据库中的Database。
创建数据库
我们可以根据存储模型建立相应的数据库。如下所示:
1. IoTDB > CREATE DATABASE root.ln
需要注意的是,database 的父子节点都不能再设置 database。例如在已经有root.ln和root.sgcc这两个 database 的情况下,创建root.ln.wf01 database 是不可行的。系统将给出相应的错误提示,如下所示:
1. IoTDB> CREATE DATABASE root.ln.wf01
2. Msg: 300: root.ln has already been created as database.
Database 节点名只支持中英文字符、数字、下划线的组合,如果想设置为纯数字或者包含其他字符,需要用反引号(``)把 database 名称引起来。
还需注意,如果在 Windows 系统上部署,database 名是大小写不敏感的。例如同时创建root.ln 和 root.LN 是不被允许的。
查看数据库
在 database 创建后,我们可以使用 SHOW DATABASES 语句和 SHOW DATABASES <PathPattern> 来查看 database,SQL 语句如下所示:
1. IoTDB> show databases
2. IoTDB> show databases root.*
3. IoTDB> show databases root.**
执行结果为:
1. +-------------+----+-------------------------+-----------------------+-----------------------+
2. | database| ttl|schema_replication_factor|data_replication_factor|time_partition_interval|
3. +-------------+----+-------------------------+-----------------------+-----------------------+
4. | root.sgcc|null| 2| 2| 604800|
5. | root.ln|null| 2| 2| 604800|
6. +-------------+----+-------------------------+-----------------------+-----------------------+
7. Total line number = 2
8. It costs 0.060s
删除数据库
用户可以使用DELETE DATABASE <PathPattern>语句删除该路径模式匹配的所有的数据库。在删除的过程中,需要注意的是数据库的数据也会被删除。
1. IoTDB > DELETE DATABASE root.ln
2. IoTDB > DELETE DATABASE root.sgcc
3. // 删除所有数据,时间序列以及数据库
4. IoTDB > DELETE DATABASE root.**
统计数据库数量
用户可以使用COUNT DATABASES <PathPattern>语句统计数据库的数量,允许指定PathPattern 用来统计匹配该PathPattern 的数据库的数量
SQL 语句如下所示:
1. IoTDB> show databases
2. IoTDB> count databases
3. IoTDB> count databases root.*
4. IoTDB> count databases root.sgcc.*
5. IoTDB> count databases root.sgcc
执行结果为:
1. +-------------+
2. | database|
3. +-------------+
4. | root.sgcc|
5. | root.turbine|
6. | root.ln|
7. +-------------+
8. Total line number = 3
9. It costs 0.003s
11. +-------------+
12. | Database|
13. +-------------+
14. | 3|
15. +-------------+
16. Total line number = 1
17. It costs 0.003s
19. +-------------+
20. | Database|
21. +-------------+
22. | 3|
23. +-------------+
24. Total line number = 1
25. It costs 0.002s
27. +-------------+
28. | Database|
29. +-------------+
30. | 0|
31. +-------------+
32. Total line number = 1
33. It costs 0.002s
35. +-------------+
36. | database|
37. +-------------+
38. | 1|
39. +-------------+
40. Total line number = 1
41. It costs 0.002s
