如何从S3存储桶中读取AWS粘合脚本作业中的json配置文件

时间:2020-10-22 05:06:08

标签: python pyspark aws-glue

我正在尝试读取具有以下示例值的json配置文件 {“ JobName”:“ ABC”, “ DBCon”:“ TEST_DB”, “目标”:“ // s3:” }

我正在使用以下代码读取此JSON并打印键“详细信息”

import boto3
import json

s3 = boto3.resource('s3')
   
content_object = s3.Object('mybucket', 'path/sample.json')
file_content = content_object.get()['Body'].read().decode('utf-8')
json_content = json.loads(file_content)
print(json_content["JobName"])

但是显示错误:

    TypeError                                 Traceback (most recent call last)
    <ipython-input-4-73dce4fd344d> in <module>
          9 file_content = content_object.get()['Body'].read().decode('utf-8')
         10 json_content = json.loads(file_content)
    ---> 11 print(json_content["JobName"])
         12 # >> Something
         13 
    
TypeError: string indices must be integer

0 个答案:

没有答案