amazon-dynamodb - 如果我在 DynamoDB 中插入一个字符串,但它的长度超过了 400 KB 的限制,会发生什么情况?
问题描述
我不认为 DynamoDB 会将字符串削减到 400KB,因为那是不安全的。那么当我尝试插入长度超过限制的字符串时,DynamoDB 会抛出错误吗?
解决方案
根据您使用的语言,您会遇到异常。基本上它将是第 400 个 HTTP 代码的包装器,由低级 DynamoDB REST API 返回:
就像是:
ValidationException: ValidationException: 400 Bad Request
{u'message': u'Item size has exceeded the maximum allowed size', u'__type': u'com.amazon.coral.validate#ValidationException'}
或者:
Item size to update has exceeded the maximum allowed size (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ValidationException; Request ID: XXXXXXXXXXXXXXXXXXXXXXXXXXXX)
或者:
Could not write to DynamoDB: ValidationException: ExpressionAttributeValues contains invalid value: Item size has exceeded the maximum allowed size for key :largeAttribute status code: 400, request id: XXXXXXXXXXXXXXXXXXXXXXXXXXXX
推荐阅读
- python - 网络抓取表格到列表
- python - (MySQLdb._exceptions.OperationalError) (1048, "列 'name' 不能为空")
- c - C - 从函数返回结构成员
- javascript - 如何正确初始化库扩展?
- html - 如何避免图片出现在侧面导航栏后面?
- vuejs3 - 如何在 mixins 的 Vuejs3/setup 方法中使用?
- r - 一个长到广泛的问题或其他东西
- autodesk-forge - Autodesk Forge Viewer 在适用于 BIM360 的 IFC 文件上出现空模型(无几何)问题
- reactjs - React js如何在点击文本区域后添加“按钮值”
- c# - 如何使用 linq 获取模型元素的数量