influxdb行协定是读取和写入的时序数据格式,格局为:

+-----------+--------+-+---------+-+---------+|measurement|,tag_set| |field_set| |timestamp|+-----------+--------+-+---------+-+---------+

比方时序数据:

weather,location=us-midwest temperature=82 1465839830100400200cpu_used_percent,dstype=GAUGE,endpoint=monitor_server,step=60 value=66 1614217980000000000
参数定义必填数据类型
Measurement表名Y字符串
Tag-key/value标签key/valueNkey/value都是字符串
Field-key/value字段key/valueYkey是字符串, value能够是字符串/浮点数/整型/布尔值
Timestamp工夫戳YUnix工夫,ns精度

Measurement

指标名称,能够了解为MySQL中的table,例子中的measurement=weath,cpu_used_percent。

Tag-key/value

标签key和value,均是字符串类型,多个tag用,分隔:

<tag-key>=<tag-value>,<tag-key>=<tag-value>

为放慢查问,influxdb在tag-key上创立了索引。

Field-key/value

字段key/value,key是字符串类型,value能够是字符串/数值/布尔类型;多个field用,分隔:

<field-key>=<field-value>,<field-key>=<field-value>

当field value是字符串类型时,在执行influxQL时须要用""包裹字符串:

INSERT weath,location=us-midwest temperature="hot"

最罕用的是将value放入field,比方:

insert cpu_used_percent,endpoint=monitor_server,step=60 value=66 

Timestamp

工夫戳是纳秒精度的Unix工夫戳;当INSERT未指定timestamp时,应用以后工夫。

参考:
1.https://jasper-zhang1.gitbook...