文档文档

写入 InfluxDB

要使用 Flux 将数据写入 InfluxDB,请使用 to()experimental.to()。 为这两个函数提供以下参数

写入选项

将数据写入 InfluxDB

使用 to() 写入使用标准 InfluxDB v2.x 和 InfluxDB Cloud 数据结构 结构化的数据。 数据必须至少包含以下列

  • _time
  • _measurement
  • _field
  • _value

所有其他列都作为 标签 写入 InfluxDB。

给定以下输入 表流

_time_measurementidloc_field_value
2021-01-01T00:00:00Zm001SFtemp72.1
2021-01-01T01:00:00Zm001SFtemp71.8
2021-01-01T02:00:00Zm001SFtemp71.2
_time_measurementidloc_field_value
2021-01-01T00:00:00Zm001SFhum40.5
2021-01-01T01:00:00Zm001SFhum50.1
2021-01-01T02:00:00Zm001SFhum52.8

to() 生成以下 行协议 并将其写入 InfluxDB

m,id=001,loc=SF temp=72.1,hum=40.5 1609459200000000000
m,id=001,loc=SF temp=71.8,hum=50.1 1609462800000000000
m,id=001,loc=SF temp=71.2,hum=52.8 1609466400000000000

示例:将数据写入 bucket

data
    |> to(bucket: "example-bucket")
data
    |> to(bucket: "example-bucket", org: "example-org", token: "mY5uPeRs3Cre7tok3N")
data
    |> to(
        bucket: "example-bucket",
        org: "example-org",
        token: "mY5uPeRs3Cre7tok3N",
        host: "https://myinfluxdbdomain.com/8086",
    )

将透视数据写入 InfluxDB

使用 experimental.to()透视 数据写入 InfluxDB。 输入数据必须具有以下列

  • _time
  • _measurement

分组键 中除 _time_measurement 之外的所有列都作为 标签 写入 InfluxDB。 不在分组键中 的列作为 字段 写入 InfluxDB。

_start_stop 列将被忽略。

要将透视数据写入 InfluxDB

  1. 导入 experimental 包。
  2. 使用 experimental.to() 将透视数据写入 InfluxDB bucket。
import "experimental"

data
    |> experimental.to(bucket: "example-bucket")

给定以下输入 表流

分组键 = [_measurement, id, loc]

_time_measurementidlocminmaxmean
2021-01-01T00:00:00Zm001FR264.0
2021-01-01T01:00:00Zm001FR21810.0
2021-01-01T02:00:00Zm001FR1137.0
_time_measurementidlocminmaxmean
2021-01-01T00:00:00Zm001BK444.0
2021-01-01T01:00:00Zm001BK354.0
2021-01-01T02:00:00Zm001BK586.5

experimental.to() 生成以下 行协议 并将其写入 InfluxDB

m,id=001,loc=FR min=2i,max=6i,mean=4 1609459200000000000
m,id=001,loc=FR min=2i,max=18i,mean=10 1609462800000000000
m,id=001,loc=FR min=1i,max=13i,mean=7 1609466400000000000
m,id=001,loc=BK min=4i,max=4i,mean=4 1609459200000000000
m,id=001,loc=BK min=3i,max=5i,mean=4 1609462800000000000
m,id=001,loc=BK min=5i,max=3i,mean=6.5 1609466400000000000

示例:将透视数据写入 InfluxDB

import "experimental"

data
    |> experimental.to(bucket: "example-bucket")
import "experimental"

data
    |> experimental.to(bucket: "example-bucket", org: "example-org", token: "mY5uPeRs3Cre7tok3N")
import "experimental"

data
    |> experimental.to(
        bucket: "example-bucket",
        org: "example-org",
        token: "mY5uPeRs3Cre7tok3N",
        host: "https://myinfluxdbdomain.com/8086",
    )

此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

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

更多信息,请查看