文档说明

将行协议数据写入 InfluxDB 集群

了解构建和写入行协议数据的基本知识。使用像 influxctl CLI 和 InfluxDB 客户端库这样的工具构建行协议,并将其写入 InfluxDB 数据库。

您可以使用这些工具从头开始构建行协议或将数据转换为行协议。但是,如果您已经有 CSV 数据,您可能希望使用能够消费 CSV 并将其作为行协议写入 InfluxDB 的工具。

行协议

所有写入InfluxDB的数据都使用行协议写入,这是一种基于文本的格式,允许您提供写入InfluxDB数据点所需的所有信息。

行协议元素

在InfluxDB中,一个点包含测量名称、一个或多个字段、时间戳以及可选的标签,这些标签提供关于观测的元数据。

行协议的每一行包含以下元素

* 必填
  • * 测量:一个字符串,用于标识存储数据的
  • 标签集:逗号分隔的键值对列表,每个标签代表一个标签。标签键和值是不加引号的字符串。空格、逗号和等号字符必须转义。
  • * 字段集:逗号分隔的键值对列表,每个字段代表一个字段。字段键是不加引号的字符串。空格和逗号必须转义。字段值可以是字符串(加引号)、浮点数整数无符号整数布尔值
  • 时间戳:与数据关联的Unix时间戳。InfluxDB支持高达纳秒级的精度。如果时间戳的精度不是纳秒级,则在将数据写入InfluxDB时必须指定精度。

行协议元素解析

  • 测量:在第一个空白字符之前(包括第一个未转义的逗号)的所有内容。
  • 标签集:在第一个未转义的逗号和第一个未转义的空白字符之间的键值对。
  • 字段集:在第一个和第二个未转义的空白字符之间的键值对。
  • 时间戳:在第二个未转义的空白字符之后的整数值。
  • 行之间由换行符(\n)分隔。行协议对空白敏感。

measurement,tag1=val1,tag2=val2 field1="v1",field2=1i 0000000000000000000


有关架构设计建议,请参阅InfluxDB架构设计

将行协议写入 InfluxDB


这个页面有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 将进入维护模式。您可以在不修改代码的情况下继续按当前方式使用它。

阅读更多

InfluxDB v3 增强功能和 InfluxDB 集群现在已全面上市

新功能包括更快的查询性能和管理工具,推动了 InfluxDB v3 产品线的进步。InfluxDB 集群现在已全面上市。

InfluxDB v3 性能和功能

InfluxDB v3 产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些增强包括一个操作仪表板,用于监控您的 InfluxDB 集群的健康状况,InfluxDB Cloud Dedicated 中的单点登录 (SSO) 支持,以及用于令牌和数据库的新管理 API。

了解新的 v3 增强功能


InfluxDB 集群全面上市

InfluxDB 集群现在已全面上市,并为您在自行管理的堆栈中提供了 InfluxDB v3 的功能。

与我们谈谈 InfluxDB 集群