Apache IoTDB中长查询语句如何换行书写?
Apache IoTDB 查询语句多行书写支持说明
Apache IoTDB 的查询语句完全支持多行书写,无需额外配置,直接插入普通换行符即可,只要确保换行不会拆分完整的关键字、节点路径或函数名称。
示例用法
针对层级多、名称长的M-Tree路径,可将查询拆分为多行提升可读性:
SELECT temperature, humidity FROM root.enterprise.factory.workshop1.machine001, root.enterprise.factory.workshop2.machine002 WHERE time >= '2024-05-01 00:00:00' AND temperature > 28
带聚合函数和分组的复杂查询也可以拆分:
SELECT AVG(pressure), MIN(vibration) FROM root.industrial.plant.line3.equipment01, root.industrial.plant.line3.equipment02 GROUP BY([1h], sliding(30m)) FILTER vibration > 0.5
注意事项
- 换行位置建议选在逗号、空格之后,或者
FROM/WHERE/GROUP BY这类子句的开头,避免拆分单个标识符(比如不要把root.enterprise拆成root.\nenterprise)。 - 该特性在IoTDB的CLI客户端、JDBC/ODBC连接、各语言驱动中均有效。
内容的提问来源于stack exchange,提问作者tianyi zhang
相关产品推荐
相关产品推荐

