如何从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
相关产品推荐
相关产品推荐

