Ответ 1
Если вы вставляете элемент в существующий первичный ключ, он будет перезаписан, если вы не используете "ожидаемые значения". Вот введение официальной документации:
http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_PutItem.html
Создает новый элемент или заменяет старый элемент новым элементом (включая все атрибуты). Если элемент уже существует в указанной таблице с тем же самым первичным ключом, новый элемент полностью заменяет существующий элемент. Вы можете выполнить условный put (вставить новый элемент, если один с указанным основным ключом не существует) или заменить существующий элемент, если он имеет определенные значения атрибутов.
Примечание
Чтобы новый элемент не заменил существующий элемент, используйте операцию условного ввода, в которой Exists установлено значение false для атрибута первичного ключа или атрибутов.
В противном случае вы можете также использовать UpdateItem
для обновления полей существующего элемента: http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_UpdateItem.html