使用 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`])'
我正在尝试 运行 使用带有查询的 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`])'