我试图找出是否可以在Influxdb数据上运行多个select语句。我看过连续查询,但不确定这是否是我需要的,或者它是否有意义使用它们。
我想跑:
select * from series group by work_id limit 1;
然后获取该数据,然后运行
select * from new_series_from_prior_query where state = 'error'
第一个问题,这甚至可能吗?其次,如果没有,是否有另一种方法可以使用Influxdb获得所需的结果。基本上我需要按照work_id和最近的状态过滤所有工作项。然后,根据传入的过滤器,检查它们是否匹配并返回该数据。
非常感谢任何帮助。如果我不能让它工作,我很可能不得不切换数据库,但是我很乐意坚持使用Influxdb。
答案 0 :(得分:2)
Influx刚刚发布了1.2,它有子查询,解决了这个问题。
SELECT * FROM (select * from workflows GROUP BY work_id limit 1) WHERE state = 'processed'.
这就是我想要的。