0

我是 dynamodb 的新手,我可以根据密钥删除项目。

下面是代码片段:

HashMap<String, AttributeValue> key = new HashMap<String, AttributeValue>();
key.put("hash", new AttributeValue().withS("hashEncodedStringValue"));

DeleteItemRequest deleteItemRequest = new DeleteItemRequest().withTableName("HashTable").withKey(key);

我需要从我的表中删除不到 7 天的项目。我的表有一个名为“created_at”的字段,格式为“2017-10-25 14:54:52.278”

4

1 回答 1

1

如果您希望 dynamodb 在 7 天后自动删除它,您可以创建 TTL 字段并更新时间戳,dynamodb 会自动删除它。

参考:

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/howitworks-ttl.html

使用 Java 进行 CRUD 操作:

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/JavaDocumentAPICRUDExample.html

希望能帮助到你。

于 2017-10-25T22:46:19.773 回答