Amazon dynamodb 删除Dynamodb表中具有重复值的项
我有一个dynamodb表,其结构如下:Amazon dynamodb 删除Dynamodb表中具有重复值的项,amazon-dynamodb,Amazon Dynamodb,我有一个dynamodb表,其结构如下: { accountId: string,//PRIMARY KEY userId: string,//SORT KEY email: string, dateCreated: number // timestamp } 我想执行一个操作,从表中删除所有具有重复电子邮件的项目,但具有最早dateCreated属性的项目除外 在DynamoDB中可以进行此操作吗 谢谢首先,您需要分区键和排序键从DynamoDB中删除项目。除非您知道a
{
accountId: string,//PRIMARY KEY
userId: string,//SORT KEY
email: string,
dateCreated: number // timestamp
}
我想执行一个操作,从表中删除所有具有重复电子邮件的项目,但具有最早dateCreated属性的项目除外
在DynamoDB中可以进行此操作吗
谢谢首先,您需要分区键和排序键从DynamoDB中删除项目。除非您知道
accountId
和userId
,否则无法执行删除项操作
在上述用例中,email
和dateCreated
属性都不是键属性的一部分
此外,排序功能仅适用于“排序键”属性
方法1:-
如果是一次性活动,则为首选活动
dateCreated
识别旧值accountId
和userId
删除DynamoDB上的数据email
,排序键为dateCreated
ScanIndexForward
值为false(即降序)accountId
和userId
运行Delete API
方法3:-
如果可以在平面文件中管理数据并运行一些程序来查找重复数据,则首选方法
首先,您需要分区键和排序键来从DynamoDB中删除项目。除非您知道
accountId
和userId
,否则无法执行删除项操作
在上述用例中,email
和dateCreated
属性都不是键属性的一部分
此外,排序功能仅适用于“排序键”属性
方法1:-
如果是一次性活动,则为首选活动
dateCreated
识别旧值accountId
和userId
删除DynamoDB上的数据email
,排序键为dateCreated
ScanIndexForward
值为false(即降序)accountId
和userId
运行Delete API
方法3:-
如果可以在平面文件中管理数据并运行一些程序来查找重复数据,则首选方法
荣誉。这是一个解释得很好的答案。这是一个解释得很好的答案。