如何取消设置(清除)TTL 值

问题描述 投票:0回答:1

我在 DynamoDB 表中有一个项目,其 TTL 设置为下个月。

我想取消设置(或清除)TTL 值(以便不再计划删除该项目),我该如何操作?


这是我到目前为止所尝试过的,但它们都在我的java代码中出错:

  • 我尝试将其设置为NULL。

  • 然后我尝试将其设置为虚拟字符串,例如“NO VALUE”。


在之前设置 TTL 值后,从项目中取消(清除)TTL 值的正确方法是什么。

java amazon-dynamodb ttl
1个回答
0
投票

正确的做法是 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
© www.soinside.com 2019 - 2024. All rights reserved.