我正在尝试使用bash中的AWS CLI删除同时具有分区键和排序键的DynamoDB表中的所有项目。到目前为止,我发现的最好的事情是:
aws dynamodb scan --table-name $TABLE_NAME --attributes-to-get "$KEY" \
--query "Items[].$KEY.S" --output text | \
tr "\t" "\n" | \
xargs -t -I keyvalue aws dynamodb delete-item --table-name $TABLE_NAME \
--key "{\"$KEY\": {\"S\": \"keyvalue\"}}"
Run Code Online (Sandbox Code Playgroud)
但这不适用于同时具有分区键和排序键的表,而且我还无法使其与这样的表一起使用。知道如何修改脚本以使其适用于具有复合键的表吗?