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

Car*_*ven 4 command-line-interface amazon-web-services aws-cli jmespath

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

但是,有时某些值可能会返回 null。在上面的示例中,当没有任何内容时,size 可以为 null,命令将返回以下错误:

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

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

Mar*_*cin 6

根据评论。

解决方案是使用:

aws s3api list-buckets --query 'sum(Versions[*].Size || [`0`])'
Run Code Online (Sandbox Code Playgroud)