Для удаления элемента в DynamoDB требуется только указать имя таблицы и ключ элемента. Также настоятельно рекомендуется использовать условное выражение, которое будет необходимо, чтобы избежать удаления неправильных элементов.
Как обычно, вы можете использовать консоль с графическим интерфейсом, Java или любой другой необходимый инструмент для выполнения этой задачи.
Удалить элементы с помощью консоли графического интерфейса
Перейдите к консоли. На панели навигации слева выберите Таблицы . Затем выберите имя таблицы и вкладку « Элементы ».
Выберите элементы, которые нужно удалить, и выберите Действия | Удалить
Появится диалоговое окно « Удалить элементы», как показано на следующем скриншоте. Выберите «Удалить» для подтверждения.
Как удалить элементы с помощью Java?
Использование Java в операциях удаления элементов просто включает создание клиентского экземпляра DynamoDB и вызов метода deleteItem с помощью ключа элемента.
Вы можете увидеть следующий пример, где это было подробно объяснено.
DynamoDB dynamoDB = new DynamoDB(new AmazonDynamoDBClient( new ProfileCredentialsProvider())); Table table = dynamoDB.getTable("ProductList"); DeleteItemOutcome outcome = table.deleteItem("IDnum", 151);
Вы также можете указать параметры для защиты от неправильного удаления. Просто используйте ConditionExpression .
Например —
Map<String,Object> expressionAttributeValues = new HashMap<String,Object>(); expressionAttributeValues.put(":val", false); DeleteItemOutcome outcome = table.deleteItem("IDnum",151, "Ship = :val", null, // doesn't use ExpressionAttributeNames expressionAttributeValues);
Ниже приведен более крупный пример для лучшего понимания.
Примечание. В следующем примере может использоваться ранее созданный источник данных. Прежде чем пытаться выполнить, приобретите вспомогательные библиотеки и создайте необходимые источники данных (таблицы с требуемыми характеристиками или другие ссылочные источники).
В этом примере также используется Eclipse IDE, файл учетных данных AWS и набор инструментов AWS в Java-проекте Eclipse AWS.