使用 AWS CLI 时如何在 JMESPath 查询中为空值设置默认值?

How to set a default value for null values in JMESPath query when using AWS CLI?

我正在尝试 运行 使用带有查询的 AWS CLI 命令。该命令可以很简单,例如 aws s3api list-buckets --query 'sum(Versions[*].Size)'

但是,有时某些值可以 return 为空。在上面的示例中,当什么都没有时,size 可以为 null,命令将 return 出现以下错误:

In function sum(), invalid type for value: None, expected one of: ['array-number'], received: "null"

如何给它一个默认值?如果实际值为空,我想将其设置为 0 以便结果中有一些值而不是错误。

根据评论。

解决方案是使用:

aws s3api list-buckets --query 'sum(Versions[*].Size || [`0`])'