我需要为xdb找到一个查询,以便在数据库中选择一系列键。我正在尝试这样的方法,但不起作用:
select * from <measurement> where "key" > '1' and "key" < 200
我可以选择字段键值的范围,例如:
select * from <measurement> where value > 2000
这是有效的。但是对于特定的标记,键值范围不起作用。有什么想法吗?这与我的另一个问题有关。
g9icjywg1#
问:我可以选择字段键值的范围,但不能选择特定的标记键值。射程无效。答:范围过滤器不适用于标记值,因为它们是 string 类型。请参见:https://docs.influxdata.com/influxdb/v1.6/concepts/glossary/#tag-价值标记值组成标记的键值对的值部分。标记值是字符串,它们存储元数据。标记值被编入索引,这样就可以执行对标记值的查询。除了建造一个超长的 filter 其中包括一些 OR 条件,我不确定是否有一个更容易的出路给你。我想最明智的解决办法是把你的计划安排得更好,这样你就可以 range 是可能的。至于你的模式应该是什么样子?这实际上取决于您的用例和您存储的数据类型。
string
filter
OR
range
1条答案
按热度按时间g9icjywg1#
问:我可以选择字段键值的范围,但不能选择特定的标记键值。射程无效。
答:范围过滤器不适用于标记值,因为它们是
string
类型。请参见:https://docs.influxdata.com/influxdb/v1.6/concepts/glossary/#tag-价值
标记值
组成标记的键值对的值部分。标记值是字符串,它们存储元数据。标记值被编入索引,这样就可以执行对标记值的查询。
除了建造一个超长的
filter
其中包括一些OR
条件,我不确定是否有一个更容易的出路给你。我想最明智的解决办法是把你的计划安排得更好,这样你就可以
range
是可能的。至于你的模式应该是什么样子?这实际上取决于您的用例和您存储的数据类型。