2

跳上 AWS Timestream,我在 grafana 集成方面遇到了一些麻烦:

我已经构建了一个查询,该查询返回按天和“事物”分组的事件计数 - 并希望在图表中显示它。也无所谓是哪一个。

在表格中,数据显示得很好,也可以用图表表示——但没有识别series——所以所有数据都显示在一个系列中。 图表示例

这是 SQL 查询:

SELECT BIN(time,1d) AS "time",dimension_name AS "series",count(measure_name) AS "metric" 
FROM "event"."data" 
WHERE "measure_name" = 'code' AND $__timeFilter 
GROUP BY BIN(time,1d),dimension_name 
ORDER BY 1

以下是数据的摘录: 数据摘录

我该怎么做才能让 grafana 将 识别dimension_name为系列的分母?

4

2 回答 2

2

好的,经过更多的挖掘,我想我在(​​稀疏)文档上找到了正确的东西。子查询就是答案!

WITH binned_query AS (
SELECT BIN(time,1d) AS "day_time",
dimension_name AS "series",count(measure_name) AS "metric" 
FROM "event"."data" WHERE "measure_name" = 'code' 
AND $__timeFilter 
GROUP BY BIN(time,1d),dimension_name order by 1
)
SELECT series, CREATE_TIME_SERIES(day_time,metric) 
FROM binned_query 
GROUP BY series

在 grafana 中显示精美: 在此处输入图像描述

于 2020-10-10T00:22:34.460 回答
0

此解决方案仅在您没有大量数据点时才有效。如果我过滤最后几天,我很好,但如果我想获得最后 30 天,我会从 AWS TimeStream 收到一个错误:“查询中止,因为输出结果行超出了最大页面响应大小”。事实是我正在尝试对 40247 个数据点进行分组。 这是查询

任何帮助都感激不尽。我不得不说我第一次使用 MySQL 并且它很容易运行,当我迁移到 AWS TimeStream 时,我遇到了一些问题。

于 2020-10-20T07:02:57.167 回答