При размещении элемента необходимо указать все обязательные поля, в противном случае произойдет сбой с упомянутым исключением.
Дважды проверьте схему таблицы и проверьте обязательные значения: по крайней мере, обязательным является хэш-ключ. Если вы настроили Hash Key с ключом Range, вы должны указать оба значения. Без дополнительной информации из вашей таблицы нам будет трудно догадаться, но я постараюсь обобщить проблему в следующих нескольких строках. Если этого по-прежнему недостаточно, обновите ваш вопрос с помощью схемы таблиц.
Допустим, ваш HashKey называется id
, ваш код должен выглядеть следующим образом:
batch.put_item(Item={
'id': 'some-id'
'Customer-ID':row.split(',')[0],
'Name':row.split(',')[1]
})
Если ключ диапазона также установлен и имеет имя, скажем, test
, то ваш код должен выглядеть следующим образом:
batch.put_item(Item={
'id': 'some-id',
'test': 'some-value',
'Customer-ID':row.split(',')[0],
'Name':row.split(',')[1]
})
Если вы не уверены, как работают ключи Hash и Range, советуем прочитать документы