文档

/write 1.x 兼容性 API

/write 1.x 兼容性端点使用来自 InfluxDB 1.x /write API 端点的模式将数据写入 InfluxDB Cloud 和 InfluxDB OSS 2.7。使用 POST 请求方法将 line protocol 写入 /write 端点。

POST https://127.0.0.1:8086/write
  • Copy
  • Fill window

身份验证

使用以下身份验证方法之一

  • 令牌身份验证
  • 使用用户名和密码进行基本身份验证
  • 使用用户名和密码进行查询字符串身份验证

有关更多信息,请参阅 身份验证

请求正文

在请求正文中包含您的 line protocol。二进制编码 line protocol 以防止意外格式化。以下 示例 使用 curl --data-binary 标志来二进制编码 line protocol。

查询字符串参数

u

(可选)用于验证请求的 1.x 用户名请参阅 查询字符串身份验证

p

(可选)用于验证请求的 1.x 密码请参阅 查询字符串身份验证

db

必需)要将数据写入的数据库。这映射到一个 InfluxDB 存储桶请参阅 数据库和保留策略映射

rp

要将数据写入的保留策略。这映射到一个 InfluxDB 存储桶请参阅 数据库和保留策略映射

precision

Unix 时间戳 在 line protocol 中的精度。默认值为纳秒 (ns)。以下精度可用

  • ns - 纳秒
  • uµ - 微秒
  • ms - 毫秒
  • s - 秒
  • m - 分钟
  • h - 小时

写入示例

使用基本身份验证写入数据
curl --request POST https://127.0.0.1:8086/write?db=
DATABASE_NAME
\
--user "
USERNAME
:
PASSWORD_OR_TOKEN
"
\
--data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000000000"
  • Copy
  • Fill window
使用令牌身份验证写入数据
curl --request POST https://127.0.0.1:8086/write?db=
DATABASE_NAME
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000000000"
  • Copy
  • Fill window
将数据写入非默认保留策略
curl --request POST "https://127.0.0.1:8086/write?db=
DATABASE_NAME
&rp=RETENTION_POLICY"
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000000000"
  • Copy
  • Fill window
写入多行 line protocol
curl --request POST https://127.0.0.1:8086/write?db=
DATABASE_NAME
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000000000 measurement,host=host2 field1=14i,field2=12.7 1577836800000000000 measurement,host=host3 field1=5i,field2=6.8 1577836800000000000"
  • Copy
  • Fill window
使用毫秒 Unix 时间戳写入数据
curl --request POST "https://127.0.0.1:8086/write?db=
DATABASE_NAME
&precision=ms"
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000"
  • Copy
  • Fill window
使用 curl 从文件写入数据
curl --request POST https://127.0.0.1:8086/write?db=
DATABASE_NAME
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary @path/to/line-protocol.txt
  • Copy
  • Fill window

替换以下内容


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像当前一样使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已进入公开 Alpha 阶段

InfluxDB 3 开源版本现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个产品作为 Alpha 版本的一部分。

InfluxDB 3 Core 是我们的新开源产品。它是一个用于时间序列和事件数据的最新数据引擎。InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询功能、读取副本、高可用性、可扩展性和细粒度的安全性。

有关如何开始使用的更多信息,请查看