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

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

以上面的时序数据为例:

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

查问tag字段:

> show tag keys from cpu_used_percent;name: cpu_used_percenttagKey------dstypeendpointstep

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

查问field字段:

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

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