带有时间范围的标签值
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 的限制,您不能仅对标签进行查询。
有什么方法可以检索带时间范围的 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 的限制,您不能仅对标签进行查询。