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。