1

我正在开发 AWS 时间流/Grafana 仪表板,但我遇到了一些问题。我在时间流中创建了数据库和表,然后在 grafana 中连接到时间流数据源。

现在我想做一个带有查询或转换的仪表板来显示公式;在我的数据库中,我有 2 个度量“A”和“B”,我想显示以下结果:(Dif(A) / Dif(B));

我阅读了文件,但没有成功。

4

1 回答 1

1

两个度量 A 和 B 是否有具有相同时间戳的事件?Dif(A) 是什么意思?下面是获取 A/B 结果的示例查询,其中 A 和 B 的每个事件都具有相同的时间戳并且是 double 类型

WITH cte1 AS (
    SELECT time, measure_value::double as value_a
    FROM <db>.<table>
    WHERE time > ago(1h) AND measure_name = 'A'
), cte2 AS (
    SELECT time, measure_value::double as value_b
    FROM <db>.<table>
    WHERE time > ago(1h) AND measure_name = 'B'
)
SELECT cte1.time, cte1.value_a / cte2.value_b
FROM cte1 INNER JOIN cte2 ON cte1.time = cte2.time
于 2021-04-20T22:28:45.393 回答