能否在单条查询中指定两个Key同时获取对应TAG值?
查询合并可行性说明
该合并需求完全可行,无需拆分两条语句分别执行,直接使用InfluxDB原生支持的多Key匹配语法即可实现。
合并后的单条查询语句
将原本单独匹配单个Key的判断逻辑,替换为in多值匹配形式即可,和原有查询风格保持一致的完整可执行语句为:
SHOW TAG VALUES from Test with key in ("Key1", "Key2")
执行注意事项
- 执行后返回的结果会自动附带tag key字段做区分,可以直接定位每个值对应的原始Key,不需要手动拼接两次查询的结果
- 这种写法相比分开执行两次查询,能减少一次数据库交互开销,查询效率更高
- 语法注意点:
in后的Key值列表要包裹在英文圆括号内,每个Key值用英文双引号标注,混用单引号或者遗漏括号都会触发语法解析错误 - 如果后续需要扩展更多Key的查询,只需要在括号内的列表里继续追加对应Key名即可,不需要再修改整体查询结构
- InfluxDB的语法对命令大小写不敏感,不管是写
from还是FROM、with还是WITH都可以正常解析,不需要刻意调整大小写风格
内容的提问来源于stack exchange,提问作者user584018
相关产品推荐
相关产品推荐

