IoTDB 支持以下十种数据类型:
- BOOLEAN(布尔值)
- INT32(整型)
- INT64(长整型)
- FLOAT(单精度浮点数)
- DOUBLE(双精度浮点数)
- TEXT(长字符串)
- STRING(字符串)
- BLOB(大二进制对象)
- TIMESTAMP(时间戳)
- DATE(日期)
创建
创建数据库
CREATE DATABASE root.group_1.device_1
Database 的父子节点都不能再设置 database。例如在已经有root.ln
和root.sgcc
这两个 database 的情况下,创建root.ln.wf01
database 是不可行的。系统将给出相应的错误提示,如下所示:
CREATE DATABASE root.ln.wf01
Msg: 300: root.ln has already been created as database.
Database 节点名只支持中英文字符、数字、下划线、英文句号和反引号的组合,如果想设置为纯数字或者包含下划线和英文句号,需要用反引号(``
)把 database 名称引起来。其中``
内,两个反引号表示一个反引号,例如 ````
表示`
。
还需注意,如果在 Windows 系统上部署,database 名是大小写不敏感的。例如同时创建root.ln
和 root.LN
是不被允许的。
创建序列
对于 FLOAT 与 DOUBLE 类型的序列,如果编码方式采用 RLE
或 TS_2DIFF
,可以在创建序列时通过 MAX_POINT_NUMBER
属性指定浮点数的小数点后位数。
CREATE TIMESERIES root.vehicle.d0.s0 WITH DATATYPE=FLOAT, ENCODING=RLE, 'MAX_POINT_NUMBER'='2';
查询
查看数据库
使用 SHOW DATABASES 语句如下所示:
IoTDB> show databases
IoTDB> show databases root.*
IoTDB> show databases root.**
添加Insert
插入单行数据
insert into root.ln.wf02.wt02(timestamp,status,hardware) values(now(),true,'dsss')
timestamp,status,hardware分别为root.ln.wf02.wt02数据库中的序列
timestamp:时间戳,now()为当前时间戳
status:布尔值
hardware:字符串
插入多行数据
insert into root.ln.wf02.wt02(timestamp, status, hardware) VALUES (3, false, 'v3'),(4, true, 'v4')
省略 timestamp 列插入
时间戳使用当前的系统时间
insert into root.ln.wf02.wt02(status, hardware) values (false, 'v2')
修改
删除
删除数据库
IoTDB > DELETE DATABASE root.ln
IoTDB > DELETE DATABASE root.sgcc
// 删除所有数据,时间序列以及数据库
IoTDB > DELETE DATABASE root.**
删除数据
delete from root.device01.TEXT_2
删除指定序列
delete timeseries root.device02.TEXT_2
删除数据库下的所有序列
delete timeseries root.device02.*
标签:删除,database,windows,timestamp,ln,IoTDB,SQL,root From: https://www.cnblogs.com/Prode/p/18586665