首页 > 解决方案 > 如果我在 DynamoDB 中插入一个字符串,但它的长度超过了 400 KB 的限制,会发生什么情况?

问题描述

我不认为 DynamoDB 会将字符串削减到 400KB,因为那是不安全的。那么当我尝试插入长度超过限制的字符串时,DynamoDB 会抛出错误吗?

标签: amazon-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

推荐阅读