Remove Attribute in DynamoDB Using Java (Guide w/ Code Examples)

Rafal Wilinski

Provided by Rafal Wilinski

This example assumes that the table "myTable" has a primary key "id." This code uses the updateItem method of the DynamoDB class to remove an attribute named attributeName from an item with a primary key named primaryKey in a table named tableName. The primary key value of the item is primaryKeyValue. The code uses the UpdateExpression property to specify the REMOVE operation on the attribute to be removed, and an expressionAttributeNames to specify the attribute name. The response is the UpdateItemResponse object which indicates the status of the update operation.

import software.amazon.awssdk.services.dynamodb.DynamoDBClient; import software.amazon.awssdk.services.dynamodb.model.AttributeValue; import software.amazon.awssdk.services.dynamodb.model.UpdateItemRequest; import software.amazon.awssdk.services.dynamodb.model.UpdateItemResponse; import java.util.HashMap; import java.util.Map; public class RemoveAttributeExample { public static void main(String[] args) { DynamoDBClient client = DynamoDBClient.create(); String tableName = "myTable"; String primaryKey = "id"; String primaryKeyValue = "12345"; String attributeName = "attr"; Map<String, attributeValue> key = new HashMap<String, attributeValue>(); key.put(primaryKey, attributeValue.builder().s(primaryKeyValue).build()); UpdateItemRequest updateItemRequest = UpdateItemRequest.builder() .tableName(tableName) .key(key) .updateExpression("REMOVE #attributeName") .expressionAttributeNames(Map.of("#attributeName", attributeName)) .build(); UpdateItemResponse updateItemResponse = client.updateItem(updateItemRequest); System.out.println("Successfully removed attribute: " + attributeName); } }

Better DynamoDB experience.

Try 7-day free trial. No credit card needed.

Product Features

Member Portal
© 2024 Dynobase
Tired of AWS Console?
Try Dynobase to accelerate your DynamoDB workflow. Start your 7-day free trial today.