amazon-dynamodb - 在 dynamodb 中将属性值更新为空白 ("")

标签 amazon-dynamodb

如何将 DynamoDB 表中的属性值更新为“”?

一种选择是将项目放入一个文档中,然后将所有属性复制到一个新文档中,除了值要更新为“”的属性,然后调用 putitem,这将基本上替换整个项目(因为哈希键存在) ) 并且由于我不再拥有该属性,它将被删除。

注意:我可以简单地删除项目,但我的要求是更新多个属性值,其中一个为空。

如果有的话,请给我建议一个更好的方法。

提前致谢。

最佳答案

DynamoDB 允许使用 UpdateItemRequest(Java SDK) 在现有行中进行更新。

像下面的例子:

Map<String, AttributeValueUpdate> updateItems = new HashMap<String, AttributeValueUpdate>();

updateItems.put("columnToRemove", new AttributeValueUpdate()
                                      .withAction(AttributeAction.DELETE));

updateItems.put("columnToRemove2", new AttributeValueUpdate()
                                      .withAction(AttributeAction.DELETE));

UpdateItemRequest updateItemRequest = new UpdateItemRequest()
                                          .withTableName(tableName)
                                          .withKey(itemKey)
                                          .withAttributeUpdates(updateItems);

UpdateItemResult result = client.updateItem(updateItemRequest);

关于amazon-dynamodb - 在 dynamodb 中将属性值更新为空白 (""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9939675/

相关文章:

amazon-web-services - 将数据(增量)加载到 Amazon Redshift、S3 与 DynamoDB 与插入

amazon-web-services - dynamodb中的“IN”语句

amazon-web-services - 使用多个条件表达式的 AWS DynamoDB 更新项目

amazon-dynamodb - 如何判断本地dynamodb是否已启动?

amazon-web-services - "Real-Time"DynamoDB 流怎么样?

java - DynamoDBTypeConverter 用于没有注释的 DynamoDB 文档字段

hadoop - 获取 emr-ddb-hadoop.jar 以连接 DynamoDB 和 EMR Spark

amazon-dynamodb - DynamoDB get_item "The provided key element does not match the schema"

amazon-web-services - 如何在无服务器框架中为多个 dynamodb 表定义 iamrolestatements 资源?

json - DynamoDB JSON 还是标准 JSON?