程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了处理 aws 时间流中的间隔类型大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决处理 aws 时间流中的间隔类型?

开发过程中遇到处理 aws 时间流中的间隔类型的问题如何解决?下面主要结合日常开发的经验,给出你关于处理 aws 时间流中的间隔类型的解决方法建议,希望对你解决处理 aws 时间流中的间隔类型有所启发或帮助;

我有一个设置,我使用 Grafana 从时间流中查询内容。我在 Grafana 中设置了一个区间变量,用于时间戳分箱(将结果分成 10 秒或 15 米的块)。我从时间流中查询的字段是在该特定时间间隔内发出的 http 请求总数。

我想做的是使用该间隔变量作为在该特定间隔内发出的 http 请求总数的分隔符。这将允许我计算每秒请求数 (RPS)。

在使用时间流中的间隔数据类型进行除法时遇到困难。 AWS 文档并没有提供太多将间隔类型转换为其他类型的方法,并且转换也不起作用。

我尝试在谷歌上搜索替代方案,并为其他查询语言提供了 extract 和 time_part,但我还没有找到任何适用于 timestream 的方法。

这是我尝试执行的查询类型的示例,Rate 是间隔:

SELECT BIN(time,${RatE}) AS binned_timestamp,COUNT(measure_value::varchar)/CAST(${RatE} as bigint) as rps
FROM $__database.$__table
WHERE $__timeFilter
GROUP BY BIN(time,${RatE})
ORDER BY binned_timestamp

编辑: 我有一种将 15m 和 10s 之类的间隔转换为整数秒的方法。必须有更好的方法来做到这一点,我太无能了。

CASE 
    WHEN '${RatE}' liKE '%m' THEN CAST(replace(replace('${RatE}','m'),'s') as int) * 60
    WHEN '${RatE}' liKE '%s' THEN CAST(replace('${RatE}','s') as int)
END

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的处理 aws 时间流中的间隔类型全部内容,希望文章能够帮你解决处理 aws 时间流中的间隔类型所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。