根据文档,最大项目大小为400KB。
我的更新代码如下所示,
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对之外)以将Dynamodb中的值超过4K?