InfluxDB Flux标签名称过滤:保留指定字符串标签及多查询支持
InfluxDB标签过滤与多字符串查询方案
一、过滤含"active"且排除含"return"的标签
假设你的标签字段名为tag_name(请替换成实际的标签键名),用正则匹配即可实现需求:
SELECT * FROM your_measurement WHERE tag_name =~ /active/ AND tag_name !~ /return/
=~ /active/:筛选标签值包含"active"的记录!~ /return/:排除标签值包含"return"的记录
对应你的示例,这个查询会精准保留ab_active、aba_active,过滤掉其他不符合条件的标签。
二、匹配多个字符串的查询方法
1. 匹配任意一个目标字符串
如果需要标签值包含"active"、"PV"、"work"中的任意一个,用正则的|(或)操作符:
SELECT * FROM your_measurement WHERE tag_name =~ /active|PV|work/
2. 同时匹配多个目标字符串
如果要求标签值同时包含多个目标字符串(比如同时有"active"和"PV"),叠加多个正则匹配条件即可:
SELECT * FROM your_measurement WHERE tag_name =~ /active/ AND tag_name =~ /PV/ AND tag_name =~ /work/
内容的提问来源于stack exchange,提问作者baim
相关产品推荐
相关产品推荐

