Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么JSON文件不能完全加载到dynamodb?_Json_Amazon Web Services_Amazon S3_Aws Lambda_Amazon Dynamodb - Fatal编程技术网

为什么JSON文件不能完全加载到dynamodb?

为什么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

我正在尝试将一个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
    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_项的调用次数是否正确?每个电话都成功了吗?是否每个项目都有一个唯一的密钥,或者是否存在重复项?项目数正确,问题在于请求超时,我增加了它,并且一切正常,无论如何,谢谢