文档文档

experimental.to() 函数

experimental.to() 随时可能更改

experimental.to()透视数据写入 InfluxDB 2.x 或 InfluxDB Cloud Bucket。

已弃用

experimental.to() 已弃用,推荐使用 wideTo(),这是一个等效函数。

要求和行为

  • 需要 _time_measurement 列。
  • 组键中的所有列(_measurement 除外)都将作为标签写入,列名作为标签键,列值作为标签值。
  • 不在组键中的所有列(_time 除外)都将作为字段写入,列名作为字段键,列值作为字段值。

如果使用 from() 从 InfluxDB 查询数据,请使用 pivot() 将数据转换为 experimental.to() 期望的结构。

函数类型签名
(
    <-tables: stream[A],
    ?bucket: string,
    ?bucketID: string,
    ?host: string,
    ?org: string,
    ?orgID: string,
    ?token: string,
) => stream[A] where A: Record

有关更多信息,请参阅函数类型签名

参数

bucket

要写入的 Bucket 名称。bucketbucketID 是互斥的

bucketID

要写入的字符串编码的 Bucket ID。bucketbucketID 是互斥的

host

要写入的 InfluxDB 实例的 URL。

请参阅 InfluxDB Cloud 区域InfluxDB OSS URL。写入远程 InfluxDB 实例时,host 是必需的。如果指定,则 token 也是必需的。

org

组织名称。orgorgID 是互斥的

orgID

要查询的字符串编码的组织 ID。orgorgID 是互斥的

token

InfluxDB API 令牌。

InfluxDB 1.x 或 Enterprise:如果禁用身份验证,请提供空字符串 ("")。如果启用身份验证,请使用 <username>:<password> 语法提供您的 InfluxDB 用户名和密码。写入另一个组织或指定 host 时,token 是必需的。

tables

输入数据。默认为管道转发数据 (<-)。

示例

透视数据并写入 InfluxDB

import "experimental"

from(bucket: "example-bucket")
    |> range(start: -1h)
    |> pivot(rowKey: ["_time"], columnKey: ["_field"], valueColumn: "_value")
    |> experimental.to(bucket: "example-target-bucket")

此页内容是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

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

有关更多信息,请查看