Aws lambda Dynamo Db从表中删除重复条目

Aws lambda Dynamo Db从表中删除重复条目,aws-lambda,amazon-dynamodb,dynamodb-queries,Aws Lambda,Amazon Dynamodb,Dynamodb Queries,我需要找到重复项并将其从DynamoDB中删除,以下是表格情况:itemID,CustomerID,“Details” 如果客户有来自DynamoDB的重复项,我想删除整个记录 以下是表格情况: 在上表中,我想删除第4行,该行与第1行有重复记录。关于应用程序的需求,您没有说任何其他内容。如果这种重复数据消除是唯一需要考虑的问题,那么我认为解决方案很简单——将项目的键制作成(CustomerID,ItemID)。例如,CustomerID可以是散列键,ItemID可以是排序键。然后,当您使用某个

我需要找到重复项并将其从DynamoDB中删除,以下是表格情况:itemIDCustomerID,“Details”

如果客户有来自DynamoDB的重复项,我想删除整个记录

以下是表格情况:


在上表中,我想删除第4行,该行与第1行有重复记录。

关于应用程序的需求,您没有说任何其他内容。如果这种重复数据消除是唯一需要考虑的问题,那么我认为解决方案很简单——将项目的键制作成(CustomerID,ItemID)。例如,CustomerID可以是散列键,ItemID可以是排序键。然后,当您使用某个customerid和itemid更新项目时,它将用相同的键替换现有项目(如果有)


请注意,我的建议还意味着a(c1,p1,咖啡)将取代现有的(c1,p1,糖)-我不知道这是您想要的还是不想要的,因为在您的示例中,第二次提到的同一项也有相同的“细节”。

您没有对应用程序的需求说任何其他内容。如果这种重复数据消除是唯一需要考虑的问题,那么我认为解决方案很简单——将项目的键制作成(CustomerID,ItemID)。例如,CustomerID可以是散列键,ItemID可以是排序键。然后,当您使用某个customerid和itemid更新项目时,它将用相同的键替换现有项目(如果有)


请注意,我的建议还意味着(c1,p1,咖啡)将取代现有的(c1,p1,糖)-我不知道这是您想要的还是不想要的东西,就像您的示例中第二次提到的同一物品也有相同的“细节”.

不,我不希望客户可以订购许多物品,但每件物品都应该是唯一的一些Db如何复制记录,就像上面的示例一样,因此我想删除该记录当然,客户可以订购许多物品,这就是为什么您将customerid和itemid作为每件物品的键-例如。,客户c1可以订购项目p1、p2和p3,(c1、p1)、(c1、p2)和(c1、p3)将是单独的项目。但是如果突然出现另一个(c1,p2),它将替换(c1,p2)的前一个条目,而不是插入第二个副本。这不是你想要的吗?没有,有很多记录,我只是想要一些类型的查询来删除现有的记录,因为有超过5万条记录,有5万条,甚至500亿条记录,如何改变我的建议?我想我只是不明白你的想法。如果不是我建议的,你认为数据库中的项目键会是什么?你说的是修改DB I want query或某种方法来删除现有记录不,我不希望问题是客户可以订购许多项目,但每个项目都应该是唯一的一些DB是如何复制记录的,就像上面的示例一样,因此我想删除该记录当然,客户可以订购许多物品,这就是为什么您将customerid和itemid作为每个物品的键-例如,客户c1可以订购物品p1、p2和p3,(c1、p1)、(c1、p2)和(c1、p3)将是单独的物品。但是如果突然出现另一个(c1,p2),它将替换(c1,p2)的前一个条目,而不是插入第二个副本。这不是你想要的吗?没有,有很多记录,我只是想要一些类型的查询来删除现有的记录,因为有超过5万条记录,有5万条,甚至500亿条记录,如何改变我的建议?我想我只是不明白你的想法。如果不是我建议的,您认为数据库中的项键会是什么?您正在谈论的是更改我想要的数据库查询或某种删除现有记录的方法