我正在处理和Insights类似格式的数据。有时候J的值会丢失,这时如果是这种情况,我想将它的值设置成B的值。在CloudWatch Insights上是否有类似条件逻辑的方法来处理数据?我已经尝试了ispresent()
,但无法弄清楚如何实现条件逻辑。
示例:
B | J |
---|---|
1 | 3 |
2 | 4 |
2 |
对于最后一行,我希望在查询时将J的数据设置为2。
我正在处理和Insights类似格式的数据。有时候J的值会丢失,这时如果是这种情况,我想将它的值设置成B的值。在CloudWatch Insights上是否有类似条件逻辑的方法来处理数据?我已经尝试了ispresent()
,但无法弄清楚如何实现条件逻辑。
示例:
B | J |
---|---|
1 | 3 |
2 | 4 |
2 |
对于最后一行,我希望在查询时将J的数据设置为2。
您可以使用coalesce(J, B)
,它不会将J设置为2,但可以分配给一个新字段 (例如 fields coalesce(J, B) as newB
),该字段可用于显示或其他逻辑。 Coalesce
接受2个或更多参数,并返回第一个非空值。
https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html (搜索coalesce)