AWS Timestream / Grafana 查询
Posted
技术标签:
【中文标题】AWS Timestream / Grafana 查询【英文标题】:AWS Timestream / Grafana Querying 【发布时间】:2021-07-14 09:03:19 【问题描述】:我正在开发 AWS 时间流/Grafana 仪表板,但我遇到了一些问题。我在 timestream 中创建了数据库和表,然后在 grafana 中连接到 timestream 数据源。
现在我想做一个带有查询或转换的仪表板来显示公式;在我的数据库中,我有 2 个度量“A”和“B”,我想显示以下结果:(Dif(A) / Dif(B));
我阅读了文件,但没有成功。
【问题讨论】:
感谢您的回答!! Dif 意味着差异(Last-First),我做到了。有没有办法获得持续时间?我想要一条记录的持续时间等于 1。 每个时间戳是否有“A”和“B”,或者它们是否以不同的时间间隔出现?您是否尝试计算 (A_last_timestamp - A_first_timesamp) / (B_last_timestamp - B_first_timestamp)? 【参考方案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
【讨论】:
以上是关于AWS Timestream / Grafana 查询的主要内容,如果未能解决你的问题,请参考以下文章
Grafana 系列-统一展示-5-AWS Cloudwatch 仪表板
AWS RDS 作为 AWS Managed Grafana 中的数据源
您如何使用托管在 AWS 上的 grafana 监控您的响应时间
针对 Grafana 警报写入 s3 存储桶的 AWS IAM 策略问题