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