为什么JSON文件不能完全加载到dynamodb?
我正在尝试将一个json文件加载到AWS amazon中的dynamo db,json文件大约有20K行,但只有80行成功上传到dynamodb,你知道吗 以下是lambda上传代码:为什么JSON文件不能完全加载到dynamodb?,json,amazon-web-services,amazon-s3,aws-lambda,amazon-dynamodb,Json,Amazon Web Services,Amazon S3,Aws Lambda,Amazon Dynamodb,我正在尝试将一个json文件加载到AWS amazon中的dynamo db,json文件大约有20K行,但只有80行成功上传到dynamodb,你知道吗 以下是lambda上传代码: import boto3 import json s3_client = boto3.client('s3') dynamodb1 = boto3.resource('dynamodb') def lambda_handler(event, context): # TODO implement b
import boto3
import json
s3_client = boto3.client('s3')
dynamodb1 = boto3.resource('dynamodb')
def lambda_handler(event, context):
# TODO implement
bucket = event['Records'][0]['s3']['bucket']['name']
json_file_name = event['Records'][0]['s3']['object']['key']
json_object = s3_client.get_object(Bucket=bucket, Key=json_file_name)
jsonFileReader = json_object['Body'].read()
jsonDict = json.loads(jsonFileReader)
table1 = dynamodb1.Table('table88')
for record in jsonDict:
table1.put_item(Item=record)
return 'Hello from Lambda'
是否尝试增加lambda执行超时值?可能有20k行需要比指定的执行超时更多的时间来处理 您需要调试代码。字典里有多少项?这个数字是你期望的吗?put_项的调用次数是否正确?每个电话都成功了吗?是否每个项目都有一个唯一的密钥,或者是否存在重复项?项目数正确,问题在于请求超时,我增加了它,并且一切正常,无论如何,谢谢