文档文档

/write 1.x 兼容性 API

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

POST http://localhost:8086/write

身份验证

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

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

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

请求体

在请求体中包含您的行协议。二进制编码行协议以防止意外格式化。下面的示例使用 curl --data-binary 标志对行协议进行二进制编码。

查询字符串参数

u

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

p

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

db

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

rp

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

precision

行协议中Unix 时间戳的精度。默认值为纳秒 (ns)。以下精度可用

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

写入示例

使用基本身份验证写入数据
curl --request POST http://localhost:8086/write?db=
DATABASE_NAME
\
--user "
USERNAME
:
PASSWORD_OR_TOKEN
"
\
--data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000000000"
使用令牌身份验证写入数据
curl --request POST http://localhost:8086/write?db=
DATABASE_NAME
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000000000"
将数据写入非默认保留策略
curl --request POST "http://localhost:8086/write?db=
DATABASE_NAME
&rp=RETENTION_POLICY"
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000000000"
写入多行行协议
curl --request POST http://localhost: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"
使用毫秒 Unix 时间戳写入数据
curl --request POST "http://localhost:8086/write?db=
DATABASE_NAME
&precision=ms"
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary "measurement,host=host1 field1=2i,field2=2.0 1577836800000"
使用 curl 从文件写入数据
curl --request POST http://localhost:8086/write?db=
DATABASE_NAME
\
--header "Authorization: Token
API_TOKEN
"
\
--data-binary @path/to/line-protocol.txt

替换以下内容


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、读取副本、增强的安全性和数据压缩功能,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层级可供非商业家庭或业余爱好者使用。

有关更多信息,请查看