关于influxdb:InfluxDB-查询measurement的tag和field字段

influxdb的记录是以行协定存储的,行协定中蕴含measurement、tag set、field set和timestamp。

拿到measurement的数据当前,如何晓得哪些是tag字段,哪些是field字段呢?

以上面的时序数据为例:

> select * from cpu_used_percent order by time limit 3
name: cpu_used_percent
time                 dstype endpoint                                             step value
----                 ------ --------                                             ---- -----
2021-07-13T08:42:00Z GAUGE  dfe16db6-719f-4394-ad08-1bafd072576b  60   8.529119896523099
2021-07-13T08:42:00Z GAUGE  dfe16db6-719f-4394-ad08-1bafd072576b  60   7.076256223852596
2021-07-13T08:42:00Z GAUGE  dfe16db6-719f-4394-ad08-1bafd072576b  60   7.157941185740853

查问tag字段:

> show tag keys from cpu_used_percent;
name: cpu_used_percent
tagKey
------
dstype
endpoint
step

能够看到dsType/endpoint/step是tag字段,tag的value是string。

查问field字段:

> show field keys from cpu_used_percent;
name: cpu_used_percent
fieldKey fieldType
-------- ---------
value    float

能够看到value是field字段,因为value能够是float/int/string/bool等类型,这里的value是float。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理