如何使用 ispresent() 函数过滤 CloudWatch Log Insights

How to filter CloudWatch Log Insights with ispresent() function

我正在尝试对 不是这样AWS Cloudwatch Log Insights

执行一个非常简单的查询

我正在按照他们的文档使用 ispresent 函数过滤我的日志。

查询如下:

fields @timestamp, status
| filter ispresent(status) != 0

但这给了我一个错误(超级无用We are having trouble understanding the query

如何通过仅显示带有 status 字段的日志来过滤我的日志?

过了一会儿,我想出了如何以一种骇人听闻的方式做到这一点。

fields @timestamp, status, ispresent(status) as exist
| filter exist != 0

这不是最好的方法(并且违背了他们的文档),但是有效。

已接受的答案对我不起作用,但您现在可以否定 ispresent():

fields @timestamp, status
| filter !ispresent(status)