Grafana 聚集AWS Timestream错误中的计数会导致错误

Grafana 聚集AWS Timestream错误中的计数会导致错误,grafana,amazon-timestream,Grafana,Amazon Timestream,我将遥测推送到AWS timestream: 度量值::varchar 知识产权 时间 度量单位名称 test.html 192.168.1.100 2021-05-25 14:27:45 击打 blah.html 192.168.1.101 2021-05-25 14:27:45 击打 test.html 192.168.1.102 2021-05-25 14:27:46 击打 我知道可能有更好的方法可以做到这一点,但类似这样: SELECT measure_value::varchar AS

我将遥测推送到AWS timestream:

度量值::varchar 知识产权 时间 度量单位名称 test.html 192.168.1.100 2021-05-25 14:27:45 击打 blah.html 192.168.1.101 2021-05-25 14:27:45 击打 test.html 192.168.1.102 2021-05-25 14:27:46 击打
我知道可能有更好的方法可以做到这一点,但类似这样:

SELECT measure_value::varchar AS URIs, date_trunc('hour', time) AS time
FROM $__database.$__table
WHERE $__timeFilter
GROUP BY measure_value::varchar, date_trunc('hour', time)
ORDER BY date_trunc('hour', time)

也许你还需要用
date\u trunc('hour',time at time-zone'-X')
来调整时区,其中X是你的时区

我知道可能有更好的方法来实现这一点,但类似这样:

SELECT measure_value::varchar AS URIs, date_trunc('hour', time) AS time
FROM $__database.$__table
WHERE $__timeFilter
GROUP BY measure_value::varchar, date_trunc('hour', time)
ORDER BY date_trunc('hour', time)

也许你还需要用
date\u trunc('hour',time at time zone'-X')
来调整时区,其中X是你的时区

最后通过@Berto99的建议和stackoverflow上的更多挖掘来实现这一切

您必须将Berto99的建议放入子查询中,然后通过
CREATE\u TIME\u SERIES
运行它。最后一个问题是:

WITH binned_query AS (
SELECT measure_value::varchar AS URIs, bin(time, 15m) AS bin_time, count(measure_value::varchar) as queries
FROM $__database.$__table
WHERE $__timeFilter
GROUP BY measure_value::varchar, bin(time, 15m) order by bin_time
)
SELECT URIs, CREATE_TIME_SERIES(bin_time,queries) as Endpoint
FROM binned_query 
GROUP BY URIs
从使用
date\u trunc
更改为
bin
,因为它为您提供了更大的灵活性,可以每隔15分钟执行一次

美丽的图形:


最后,通过@Berto99的建议和对stackoverflow的更多挖掘,这一切都得以实现

您必须将Berto99的建议放入子查询中,然后通过
CREATE\u TIME\u SERIES
运行它。最后一个问题是:

WITH binned_query AS (
SELECT measure_value::varchar AS URIs, bin(time, 15m) AS bin_time, count(measure_value::varchar) as queries
FROM $__database.$__table
WHERE $__timeFilter
GROUP BY measure_value::varchar, bin(time, 15m) order by bin_time
)
SELECT URIs, CREATE_TIME_SERIES(bin_time,queries) as Endpoint
FROM binned_query 
GROUP BY URIs
从使用
date\u trunc
更改为
bin
,因为它为您提供了更大的灵活性,可以每隔15分钟执行一次

美丽的图形:


谢谢您的编辑。。。有用吗?@Berto99查看更新。。。它离工作越来越近了。嗨,我刚刚删除了一条评论,因为几周前我也有同样的问题,问题是结果集不是按时间排序的,所以你应该按小时排序(检查我的答案,我已经更新了)。但是,我想你应该在图形选项中将实体设置为
measure\u value::varchar
,因此,它会为每个“网页”绘制不同的线条谢谢您的编辑。。。有用吗?@Berto99查看更新。。。它离工作越来越近了。嗨,我刚刚删除了一条评论,因为几周前我也有同样的问题,问题是结果集不是按时间排序的,所以你应该按小时排序(检查我的答案,我已经更新了)。但是,我想你应该在图形选项中将实体设置为
measure\u value::varchar
,因此,它为每个“网页”绘制了一条不同的线,这是可行的,但grafana无法提取每个“uri”并生成一个堆叠图。我相信它只是显示来自单个URI的数据。有什么想法吗?这是可行的,但grafana无法提取每个“uri”并生成堆叠图。我相信它只是显示来自单个URI的数据。有什么想法吗?很高兴看到这很有帮助,祝你好运