在没有哈希和范围键的DynamoDB中找到一行并将其删除

时间:2019-06-02 21:59:27

标签: amazon-web-services aws-lambda amazon-dynamodb boto3

是否可以在不使用哈希键和范围键的情况下从DynamoDB删除记录/行?

这是我的桌子,看起来像: enter image description here

我有一个instance_id的值,基于此,我将删除该行但出现错误:

这是我使用的代码:

            table.delete_item(
                Key={
                    'instance_id':'i-0b2b314a'
                }
            )

1 个答案:

答案 0 :(得分:4)

delete_item() documentation说:

  

通过主键删除表中的单个项目

因此,不可能用不是主键的值删除。

您需要扫描(对于RCU而言很贵!)具有该值的行,然后删除返回的项目。