IoTDB SQL语法 创建、新增、修改、删除 windows

IoTDB 支持以下十种数据类型:

  • BOOLEAN(布尔值)
  • INT32(整型)
  • INT64(长整型)
  • FLOAT(单精度浮点数)
  • DOUBLE(双精度浮点数)
  • TEXT(长字符串)
  • STRING(字符串)
  • BLOB(大二进制对象)
  • TIMESTAMP(时间戳)
  • DATE(日期)

创建

创建数据库

CREATE DATABASE root.group_1.device_1

Database 的父子节点都不能再设置 database。例如在已经有root.lnroot.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';

查询

查看数据库

IoTDB> show databases
IoTDB> show databases root.*
IoTDB> show databases root.**

 查询数据库中序列存储数量

select count(*) from root.485总线

 查询序列数据

 select 用量02 from root.485总线 order by Time desc limit 10

 查询最新数据点

select last 用量02 from root.485总线
+-----------------------------+-------------------+------------+--------+
| Time| Timeseries| Value|DataType|
+-----------------------------+-------------------+------------+--------+
|2024-12-05T18:04:06.709+08:00|root.485总线.用量02|1.73552056E9| DOUBLE|
+-----------------------------+-------------------+------------+--------+

添加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.**

删除数据.

 删除指定序列

root.device02.TEXT_2

 删除数据库下的所有序列

delete timeseries root.device02.*

 

posted @ 2024-12-05 13:00  新哲  阅读(452)  评论(0)    收藏  举报