Apache IoTDB 2.0.6是否支持单INSERT语句写入多设备?
Apache IoTDB 2.0.6(树模型)单条INSERT多设备写入方案
Apache IoTDB 2.0.6(树模型)支持通过单条INSERT语句向多设备写入数据,针对不同时间戳场景有两种规范语法:
1. 多设备时间戳相同(对齐写入)
使用ALIGNED关键字声明对齐模式,语法如下:
INSERT INTO ALIGNED `root.sg.d1`(temperature), `root.sg.d2`(humidity) VALUES (1000, 25.0, 55.0);
ALIGNED表示所有设备共用同一个时间戳,VALUES中第一个值为公共时间戳,后续依次对应各设备指定的测量值。
2. 多设备时间戳不同(非对齐写入)
以设备的父节点为写入目标,直接列出各设备的完整测量路径(含timestamp),语法如下:
INSERT INTO `root.sg` (d1.timestamp, d1.temperature, d2.timestamp, d2.humidity) VALUES (1000, 25.0, 1500, 55.0);
此方式无需共用时间戳,VALUES中的值按顺序对应列出的时间序列即可。
你之前尝试失败的原因
- 尝试1未添加
ALIGNED关键字,IoTDB无法解析多设备的INTO子句格式; - 尝试2错误地将完整时间序列路径直接放在INTO后的括号中,不符合IoTDB的语法规范,需指定父节点后再列出子路径。
内容的提问来源于stack exchange,提问作者Sunny Shang
相关产品推荐
相关产品推荐

