写入

写入

TDengine 支持多种写入协议,包括 SQL,InfluxDB Line 协议, OpenTSDB Telnet 协议,OpenTSDB JSON 格式协议。数据可以单条插入,也可以批量插入,可以插入一个数据采集点的数据,也可以同时插入多个数据采集点的数据。同时,TDengine 支持多线程插入,支持时间乱序数据插入,也支持历史数据插入。InfluxDB Line 协议、OpenTSDB Telnet 协议和 OpenTSDB JSON 格式协议是 TDengine 支持的三种无模式写入协议。使用无模式方式写入无需提前创建超级表和子表,并且引擎能自适用数据对表结构做调整。
这里我们重点看 SQL 写入,为了跟元数据相兼容。
这个等需要再细看
https://docs.taosdata.com/develop/insert-data/sql-writing/

函数

https://docs.taosdata.com/taos-sql/function/#now

特色功能

https://docs.taosdata.com/taos-sql/distinguished/
数据切分查询
窗口切分查询
select _WSTART,count(id)
from base_node_l1_01.bs_jtydxxb interval(60s) ;

数据插入的时候指定列

一般我们在插入数据的时候最好都指定列,而不是默认全表,将来添加列之后,我们就不用改 SQL

INSERT INTO sjhj_lu_tk_102 USING sjhj_lu_tk (id,sbbh,name,dept,warzone,army)  TAGS (102,'TK','TK_102','江苏物流分部','DBZQ','LJ') (time,jd,wd,gd,sd,syyl,dysyl,sbzt,rwzxzt,sfzx)
VALUES (NOW, 106.53466573840188, 31.669270147303806, 7444.929005146027, 28.178897857666016, 394.7445056438446, 963610438, 3, 3, 0);

一般,数据库都是支持在插入数据的时候修改表结构的,比如 MySQL 中就有 MDL 锁来进行控制,TDengine 中的原理还未自己了解,但是肯定也是支持的

增加数据列

ALTER STABLE table  ADD COLUMN  column  nchar(32) ;

一次写入多条

INSERT INTO d1001 VALUES (ts1, 10.2, 220, 0.23) (ts2, 10.3, 218, 0.25);