时序数据库 | InfluxDB - 行协议

本文详细介绍了InfluxDB行协议的基本概念与组成部分,包括测量名称、标签集、字段集和时间戳等核心元素,并解释了不同数据类型及其格式。

目录

零、行协议定义

一、measurement(测量名称) 

二、Tag Set(标签集)

三、Field Set(字段集)

四、空格

五、协议中的数据类型及其格式

Float(浮点数) 

Integer(整数)

UInteger(无符号整数)

String(字符串)

Boolean(布尔值)

Unix Timestamp(Unix 时间戳)

注释


零、行协议定义

InfluxDB 行协议是 InfluxDB 数据库独创的一种数据格式,它由纯文本构成,只要数据符合这种格式,就能使用 InfluxDB 的 HTTP API 将数据写入数据库。 

与 CSV 相似,在 InfluxDB 行协议中,一条数据和另一条数据之间使用换行符分隔,所以一行就是一条数据。另外,在时序数据库领域,一行数据一行数据由下面 4 种元素构
成。 

  • measurement(测量名称) 
  • Tag Set(标签集) 
  • Field Set(字段集) 
  • Timestamp(时间戳)


一、measurement(测量名称) 

必需,测量的名称。 你可以将它当作普通关系型数据的 table,虽然实际上不是这么回事。 在 InfluxDB 行协议中,测量名称不可省略。 大小写敏感,不可以用下划线_打头 


二、Tag Set(标签集)

标签应该用在一些值的范围有限(可枚举)的,不太会变动的属性上。比如传感器的类型和 id 等等。在 InfluxDB 中一个 Tag 相当于一个索引。给数据点加上 Tag 有利于将来对数据进行检索。但是如果索引太多了,就会减慢数据的插入速度。可选,键值关系使用=表示。多个键值对之间使用英文逗号分隔,标签的键和值都区分大小写。标签的键不能以下划线 _ 开头键的数据类型:字符串值的数据类型:字符串 


三、Field Set(字段集)

必需,一个数据点上所有的字段键值对,键是字段名,值是数据点的值。一个数据点至少要有一个字段。字段集的键是大小写敏感的。键的数据类型:字符串。值的数据类型:浮点数 | 整数 | 无符号整数 | 字符串 | 布尔值


四、空格

行协议中的空格决定了 InfluxDB 如何解释数据点,第一个未转义的空格将测量值&Tag Set(标签集)与 Field Set(字段集)分开。第二个未转义空格将 Field Set(字段级)和时间戳分开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

现在作诗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值