Ошибка DynamoDB в UpdateItem - размер элемента для обновления превышает максимально допустимый размер - PullRequest
0 голосов
/ 09 июля 2020

Согласно документации, максимальный размер элемента составляет 400 КБ.

Мой код обновления, как показано ниже,

try:
    ddb.update_item(
        TableName=ddb_table_name,
        Key={'id': {'S': str(id)}, 'ts': {'S': str(ts)}},
        ExpressionAttributeValues={':b64msg': {'S': str(b64msg)}, ':stat': {'S': str(res_dict['st'])}},
        ExpressionAttributeNames={"#e_id": str(e_id), "#stat_1": "st"},
        UpdateExpression="set #e_id = :b64msg, #stat_1 = :stat"
    )
except Exception:

Здесь «b64msg» - это двоичный blob, который больше чем 4K.

Значит, эта ошибка означает, что мы не можем иметь значение ключа больше 4K?

Есть ли обходной путь (кроме разделения значения на несколько пар KV), чтобы поставить значение более 4К в Dynamodb?

...