Amazon dynamodb 如果我在DynamoDB中插入一个字符串,但它的长度超过了400 KB的限制,会发生什么?

Amazon dynamodb 如果我在DynamoDB中插入一个字符串,但它的长度超过了400 KB的限制,会发生什么?,amazon-dynamodb,Amazon Dynamodb,我认为DynamoDB不会将字符串剪切到400KB,因为这是不安全的。那么,当我尝试插入长度超过限制的字符串时,DynamoDB会抛出错误吗?根据您使用的语言,您会得到一个异常。基本上,它将是第400个HTTP代码的包装器,由低级DynamoDB REST API返回: 比如: ValidationException: ValidationException: 400 Bad Request {u'message': u'Item size has exceeded the maximum al

我认为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'}
或:

或:

你试过了吗?(顺便说一句,是的,它将返回400 bat请求。)
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