我需要查找InfluxDb的查询以选择数据库中的一系列键。
我正在尝试类似的操作,但是不起作用:
select * from <measurement> where "key" > '1' and "key" < 200
我可以选择我的字段键值的范围,例如:
select * from <measurement> where value > 2000
那是行得通的。但是对于特定标签,键值范围不起作用。有什么想法吗?
这与我的其他Question有关。
答案 0 :(得分:1)
问:,我可以选择我的字段键值的范围,但不能选择特定的标签键值。范围无效。
A:范围过滤器不适用于标签值,因为它们是string
类型。
请参阅:https://docs.influxdata.com/influxdb/v1.6/concepts/glossary/#tag-value
标签值
组成标签的键值对的值部分。标签值 是字符串,它们存储元数据。标签值已建立索引,因此可以查询 标记值上表现出色。
除了构建包含多个filter
条件的超长OR
之外,我不确定是否有更简单的解决方法。
我认为最明智的解决方案是以一种可能的方式range
查找来更好地构建方案。至于您的架构应该是什么样子?这实际上取决于您的用例和要存储的数据类型。