Хранение AWS IoT в AWS DynamoDB без дублирования в таблице
Я успешно настроил свою вещь AWS IoT с помощью основной консоли IoT и создал правило для хранения данных из этой вещи в таблице DynamoDB. Правило работает, но я получаю несколько записей для одного и того же значения первичного ключа. Как этого избежать, потому что я использую таблицу Dynamodb для приложения для Android?
1 ответ
Таблица DynamoDB не может хранить повторяющиеся ключи PartitionKey (HashKeys), если также не определен RangeKey (SortKey).
Из вашего вопроса я подозреваю, что «другое поле», о котором вы говорите, определяется как ваш RangeKey. В этом случае PartitionKey + RangeKey уникальны, а PartitionKey не уникален сам по себе.
Если вам нужен уникальный ключ PartitionKey, удалите RangeKey из определения таблицы.