json - 为什么 JSON 文件无法完全加载到 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
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 行需要更多时间来处理,然后指定执行超时。
推荐阅读
- python - 检索值以执行简单的 Y=a*x+b 并出现错误
- ruby-on-rails - Ruby检查记录是否存在以及一行中的关联
- angular - Angular 7 router.navigate 重定向后带有消息
- python - SQLite 按每月总销售额分组
- java - 手动设置 HttpStatus 时 @ExceptionHandler 失败
- perl - Strawberry Perl v5.30.0 无法安装 Tcl (Windows 10)
- laravel - Eloquent 构建器实例上不存在属性 [columns]
- mysql - 如何在 WHERE 子句中使用计算值?
- java - 如何使用 Itext 用正确的编码替换 pdf 中的文本
- c# - C# | 将控制台缓冲区的大小更改为低于最初设置的大小