infuxdb2:如何在同一桶中的不同测量中下样本数据?

发布于 2025-02-03 21:59:54 字数 768 浏览 2 评论 0原文

我想通过每月数据创建相同桶的聚合测量。目前,我在此查询中执行了一个任务:

import "strings"

option task = {name: "MTU Monthly", every: 1d}

from(bucket: "my_bucket")
    |> range(start: 1464943523, stop: 1654244985)
    |> filter(fn: (r) => r._measurement == "machine_time_utilization")
    |> aggregateWindow(every: 1mo, fn: sum)
    |> map(
        fn: (r) =>
            ({r with _measurement:
                    strings.replaceAll(
                        v: r._measurement,
                        t: "machine_time_utilization",
                        u: "machine_time_utilization_monthly",
                    ),
            }),
    )
    |> to(bucket: "my_bucket")

我不喜欢使用strings.replaceall进行操作。有没有办法做得更好?

I would like to create aggregation measurement into same bucket with monthly data. At the moment I have a task with this query:

import "strings"

option task = {name: "MTU Monthly", every: 1d}

from(bucket: "my_bucket")
    |> range(start: 1464943523, stop: 1654244985)
    |> filter(fn: (r) => r._measurement == "machine_time_utilization")
    |> aggregateWindow(every: 1mo, fn: sum)
    |> map(
        fn: (r) =>
            ({r with _measurement:
                    strings.replaceAll(
                        v: r._measurement,
                        t: "machine_time_utilization",
                        u: "machine_time_utilization_monthly",
                    ),
            }),
    )
    |> to(bucket: "my_bucket")

I don't like how it is done by using strings.replaceAll. Is there a way how to do it better?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小嗷兮 2025-02-10 21:59:54

如果需要在记录中设置静态值,请使用 set 函数,即。

from(bucket: "my_bucket")
    ...
    |> aggregateWindow(every: 1mo, fn: sum)
    |> set(key: "_measurement", value: "machine_time_utilization_monthly")
    |> to(bucket: "my_bucket")

If you need to set static value in the records, use set function, ie.

from(bucket: "my_bucket")
    ...
    |> aggregateWindow(every: 1mo, fn: sum)
    |> set(key: "_measurement", value: "machine_time_utilization_monthly")
    |> to(bucket: "my_bucket")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文