Превышение предела 20 атрибутов в операции пакетной записи DynamoDB - PullRequest
0 голосов
/ 14 декабря 2018

Я работаю над обучением AWS DynamoDB.Я пытался массово загрузить CSV в таблицу, используя Python и операцию пакетной записи.Я могу успешно ввести данные, однако только 20 из атрибутов (включая первичный ключ).Тем не менее, мои данные имеют 157 атрибутов.Я использую уровень «Динамо по требованию», а не уровень «бесплатно».

Мой код в основном совпадает с примерами aws:

def dynamodb_batch_write(table_name, file):
    dynamodb_obj = boto3.resource('dynamodb', region_name='us-east-1')
    table = dynamodb_obj.Table(table_name)

    with table.batch_writer() as batch:
        for row in file:
            batch.put_item(Item=row)
    return True

sample_import = read_csv('sample-files/SampleFile2.csv')
import_iter = iter(sample_import)
for startrow in range(0, len(sample_import), 25):
    row_slice = None
    row_slice = islice(import_iter, 0, 25)
    upload = dynamodb_batch_write('custom-sample2', row_slice)

Кто-нибудь знает способ обойти этот предел?Согласно документации, я не вижу никаких ограничений на количество атрибутов, кроме вторичных ключей.

Спасибо, Сет

1 Ответ

0 голосов
/ 14 декабря 2018

Приходите, чтобы узнать, я не понял, что по умолчанию веб-вьюер скрывает столбцы.В консоли таблицы DynamodB вы можете щелкнуть значок шестеренки в правом верхнем углу, чтобы скрыть и показать столбцы.

Данные всегда были там, у меня просто не было их отображения в представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...