amazon-web-services - 试图在 AWS Logs Insight 查询中显示比率不起作用
问题描述
我正在尝试生成一个显示操作成功/失败率的图表。在我的应用程序中,我以以下格式推送日志事件:
[loggingType] loggingMessage
.
我想创建一个饼图,显示成功/失败的比率,但它不起作用。我正在运行以下内容:
filter @logStream="RunLogs"
| parse @message "[*] *" as loggingType, loggingMessage
| filter loggingType in ["pass","fail"]
| stats count(loggingType="pass")/count(loggingType="fail") as ratio by bin(12w)
似乎 count 内部的条件不起作用并抓住了一切。每次返回 1 :(
解决方案
我遇到了类似的情况;但是,我相信超级奇怪的是,如果您将查询更改为使用sum
而不是count
它会起作用。不知道为什么 AWS 查询执行会以这种方式解释。
filter @logStream="RunLogs"
| parse @message "[*] *" as loggingType, loggingMessage
| filter loggingType in ["pass","fail"]
| stats sum(loggingType="pass")/sum(loggingType="fail") as ratio by bin(12w)
推荐阅读
- django - 使用 django 会话身份验证通过 angular4 应用程序实现中央身份验证系统
- sql-server - 删除约束时的执行超时
- macos - Qt Creator 卡在 Mac 操作系统上的“启动调试器”中
- numpy - 在决策树回归器中使用 numpy 数组作为特征
- java - 如何通过 XML 在 Log4j 中将根记录器配置为异步?
- javascript - !function 做什么或暗示什么?
- python - 限制命令
- c# - 使用 C# 7.0 功能时无法构建
- svn - 无法在两台机器之间同步 SVN 版本化文件夹的状态
- mysql - SQL - 获取连接表的多行但不是全部行的平均值