我在 DynamoDB 表中有一个项目,其 TTL 设置为下个月。
我想取消设置(或清除)TTL 值(以便不再计划删除该项目),我该如何操作?
这是我到目前为止所尝试过的,但它们都在我的java代码中出错:
我尝试将其设置为NULL。
然后我尝试将其设置为虚拟字符串,例如“NO VALUE”。
在之前设置 TTL 值后,从项目中取消(清除)TTL 值的正确方法是什么。
正确的做法是 REMOVE 该属性,因为 DynamoDB 使用 schemaless 模型,不需要将其设置为“Someempty value”并且 Number 类型不能为 Null。
aws dynamodb update-item \
--table-name ProductCatalog \
--key '{"Id":{"N":"789"}}' \
--update-expression "REMOVE ttl_attr_name" \
--return-values ALL_NEW