如何在 Apache IoTDB 中对时间进行分组(视为普通列)、添加设备过滤条件以及对数据字段值结果求和?

问题描述 投票:0回答:1

有人知道如何设计时间序列的路径以及如何在 Apache IoTDB 中编写这种查询 SQL 吗?我想根据特定的时间值范围对

time
列进行分组,并添加一些设备过滤条件,然后对特定字段对应的数据值进行求和。在我之前的数据库(基于sql)中,这个sql的一个例子是
select time,sum(power) as power from def.grid_h where project_id in (4, 7) and time >='2024-02-18 20:00:00' and time < '2024-02-18 20:10: 00' and time <= now() partition by time
。我想知道如何在IoTDB中实现相同类型的查询,因为我知道IoTDB的语法与sql不完全相同。

database time-series apache-iotdb iotdb
1个回答
0
投票

现在Apache IoTDB的查询语言与SQL类似,但并不完全相同。目前,实现你想要的查询语句的唯一方法就是使用

select grid_4.*.power + grid_7.*.power from root.*.*.*.*
。这样,结果就按时间对齐了,但是如果
power
字段的时间没有对齐,结果将为空。如果此时确实有数据,则需要自己更改。未来已经有计划在IoTDB中实现基于标准SQL的表模型。

© www.soinside.com 2019 - 2024. All rights reserved.