InfluxDB用通配符查询多个measurement指定字段无返回如何解决?
InfluxDB通配符查询多measurement无结果问题解答
核心错误原因
你把通配符*放在了双引号内部,InfluxDB会将"some.stats.*"识别为单个固定名称的measurement,不会把*解析为通配符做模糊匹配,因此无法匹配到你实际存在的多个measurement,最终返回空结果。
正确查询写法
两种实现方式二选一即可:
- 直接使用不带引号的通配符(简单场景适用)
select test from some.stats.*
- 使用正则匹配(更精准,可避免点号被误解析为任意字符)
select test from /^some\.stats\..*/
可选验证步骤
你可以先执行以下语句确认匹配范围是否符合预期:
show measurements with name =~ /^some\.stats\..*/
如果该语句能返回你需要的some.stats.123、some.stats.456等measurement,再执行字段查询即可。
内容的提问来源于stack exchange,提问作者Wiktor Kisielewski
相关产品推荐
相关产品推荐

