InfluxDB数据库的所有measurement是否共享field key?
InfluxDB field key查询问题解答
核心结论
你的结论不正确,InfluxDB 中每个measurement都有独立的专属field key集合,你此前执行无过滤条件的查询返回全库所有measurement的field key属于正常结果,和客户端仅连接到数据库层级没有关系。
具体说明
InfluxQL不需要像SQL那样切换到表(对应InfluxDB的measurement)层级,直接在查询语句中通过FROM子句指定目标measurement即可筛选对应范围的结果。
你需要查询单个measurement专属field key时,直接执行带过滤条件的查询即可,示例语句如下:
SHOW FIELD KEYS FROM "你的目标measurement名称"
如果你使用的是Python客户端,对应写法参考:client.query('SHOW FIELD KEYS FROM "cpu"').get_points()
上述语句执行后返回的就只有名为cpu的measurement独有的field key列表。
内容的提问来源于stack exchange,提问作者AlbinoRhino
相关产品推荐
相关产品推荐

