You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从InfluxDB数据库获取Tag列表?迁移数据 historian查询难题

InfluxDB获取Tag所有值及对应最后一个Field值的方法

为什么你之前的查询返回空/单个结果?

InfluxDB的Tag和Field是不同的概念:Tag是带索引的元数据,Field是存储的实际数值。你第一个查询用SELECT "tagname",但SELECT默认针对Field,所以返回空集合;第二个查询没加分组,所以只会聚合所有数据返回单个结果。

获取'tagname'的所有唯一值列表

用SHOW TAG VALUES语句可以直接列出指定Tag的所有不同值:

SHOW TAG VALUES FROM "companyname"."autogen"."lvdata" WITH KEY = "tagname"

执行后会返回类似这样的结果:

name,key,value
lvdata,tagname,tag_value_1
lvdata,tagname,tag_value_2
...

获取每个'tagname'对应的最后一个'value'值

需要给查询加上GROUP BY "tagname",让InfluxDB按不同的tagname分组聚合:

SELECT LAST("value") FROM "companyname"."autogen"."lvdata" WHERE TIME >= '1970-01-01 00:00:00' AND time < '2023-08-14 00:00:00' GROUP BY "tagname"

返回结果中,tags列会显示对应的tagname值,last列是该tag对应的最后一个value。

内容的提问来源于stack exchange,提问作者Paul Johnson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 13:07:18