文档文档

将结果转换为 JSON

此示例使用 NOAA 水样本数据

使用 HTTP POST 方法将每条记录发送到 URL 端点。此示例使用 json.encode() 将值转换为 JSON 字节,然后使用 http.post() 将它们发送到 URL 端点。

以下查询

  • 使用 filter() 过滤 average_temperature 测量值。
  • 使用 mean() 计算结果的平均值。
  • 使用 map() 创建一个新列 jsonStr,并使用查询中的列值构建一个 JSON 对象。然后,它对 JSON 对象进行字节编码,并将其作为字符串存储在 jsonStr 列中。
  • 使用 http.post() 将每条记录的 jsonStr 值发送到 HTTP 端点。
import "http"
import "json"

from(bucket: "noaa")
    |> filter(fn: (r) => r._measurement == "average_temperature")
    |> mean()
    |> map(fn: (r) => ({r with jsonStr: string(v: json.encode(v: {"location": r.location, "mean": r._value}))}))
    |> map(
        fn: (r) => ({
            r with
            status_code: http.post(
                url: "http://somehost.com/",
                headers: {x: "a", y: "b"},
                data: bytes(v: r.jsonStr)
            )
        })
    )

此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已正式发布

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

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

欲了解更多信息,请查看