我已经为我的家庭助理设置配置了 Influxdb 来记录不同的传感器数据。我将通过持续查询存储一些传感器数据,以获得超过 1 周的保留策略。这对我的大部分数据(例如温度、湿度等)都适用。
但是,我想通过连续查询来存储一天中的最大光照水平。我制作了以下 Influxdb sql 查询:
CREATE CONTINUOUS QUERY cq_1d_max_lightlevel ON homeassistant
BEGIN
SELECT daily_max AS value INTO homeassistant.year.lightlevel
FROM (SELECT max(value) AS daily_max
FROM homeassistant.autogen.lightlevel
GROUP BY time(1d), entity_id)
GROUP BY entity_id
END
如果我在 Influx 探索视图中手动运行选择查询,结果对我来说是正确的:
但是,在创建连续查询之后,如果我转到 homeassistant.year.lightlevel,在 UI 中,没有像其他连续查询一样可见的“值”字段:
如果我查询 homeassistant.year.lightlevel 表,即使我等待足够长的时间以将数据填充到其中,其中也没有任何内容。那么作为一个新的 Influxdb 用户,我在这里是否缺少一些微妙但明显的东西?
编辑:再看一遍,我不完全确定为什么在原始查询中使用子查询。现在,我制作了以下查询以查看它是否按预期工作:
CREATE CONTINUOUS QUERY cq_1d_max_lightlevel ON homeassistant
BEGIN
SELECT max(value) AS value INTO homeassistant.year.lightlevel
FROM homeassistant.autogen.lightlevel
GROUP BY time(1d), entity_id fill(previous)
END