查询给定列表中的标签值

Posted

技术标签:

【中文标题】查询给定列表中的标签值【英文标题】:Querying for tag values in a given list 【发布时间】:2015-11-10 20:06:28 【问题描述】:

influxdb 中是否有任何简写语法来查询列表中的成员资格?我正在考虑类似

SELECT * FROM some_measurement WHERE some_tag IN ('a', 'b', 'c')

现在我可以使用ORed =s 将它们串在一起,但这似乎非常低效。有更好的方法吗?我查看了language spec,我认为这在表达式制作中是不可能的。

我想到的另一个选择是使用正则表达式方法,但这对我来说似乎是一种更糟糕的方法。

【问题讨论】:

【参考方案1】:

InfluxDB 0.9 支持正则表达式进行标签匹配。这是正确的方法,尽管正则表达式当然可能有问题。这不是 InfluxDB 的性能问题,实际上可能比多个链式 OR 语句更快。尚不支持 IN 或 HAVING 等子句。

例如:SELECT * FROM some_measurement WHERE some_tag =~ /a|b|c/

【讨论】:

时间戳有什么建议吗?与我的问题有关***.com/questions/55725829/…

以上是关于查询给定列表中的标签值的主要内容,如果未能解决你的问题,请参考以下文章

从列表中的每个值中选择前 10 个元素

检查多个列在表值参数中具有多个值中的任何一个

html标签属性值中的引号问题

字典值中的排序列表[重复]

如何将嵌套字典列表与它们的值中的公共键相加? [复制]

仅从一组值中检索给定标识符和一个列值的多个条目中的行