带有时间范围的标签值

Tag values with time range

有什么方法可以检索带时间范围的 TAG 值吗?

SHOW TAG VALUES FROM test WITH KEY = "name" WHERE time > NOW() - 12h

上面的查询 returns 即使是过去 12 小时内没有插入记录的 3 天前的标签值。

您无法使用 where 查询标签。我认为为 show tags 接受 where 是 InfluxQL 解析器的一个小错误。原因是标签存储为索引值,没有快速的方法来回答您的请求(并且 show tags values 假设是快速的)。

如果你真的想要,你可以试试这个 hack(它需要通过数据库进行研究,所以速度很慢):

select name,last(some_value) from test  where time > NOW() - 12h group by "name".

要使其正常工作,您至少需要提供一个字段名称(稍后您可能会忽略)。这是 Influx 的限制,您不能仅对标签进行查询。