Documentation

写入InfluxDB

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

书写选项

写入数据到InfluxDB

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

  • _time
  • _measurement
  • _field
  • _value

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

给定以下输入 stream of tables

_时间_测量id位置_字段_值
2021-01-01T00:00:00Zm001SF温度72.1
2021-01-01T01:00:00Zm001SF温度71.8
2021-01-01T02:00:00Zm001SF温度71.2
时间测量标识位置字段
2021-01-01T00:00:00Zm001SFhum40.5
2021-01-01T01:00:00Z001SF湿度50.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

示例:向桶中写入数据

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 存储桶。
import "experimental"

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

给定以下输入 stream of tables

组键 = [_measurement, id, loc]

时间测量标识位置最小值最大值平均值
2021-01-01T00:00:00Zm001FR264.0
2021-01-01T01:00:00Zm001FR21810.0
2021-01-01T02:00:00Zm001法国1137.0
时间测量编号位置最小值最大值平均值
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 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

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

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