将 Lambda 变量传递给 Glue 脚本 AWS

Passing Lambda Variable to Glue Script AWS

我有一个如下所示的 lambda 函数:

client = boto3.client('glue')

glueJobName = "Python Glue Script"
inputtedData = "A1B2C3D4E5"
school = "testing"

def lambda_handler(event, context):
    response = client.start_job_run(JobName = glueJobName, Arguments = {'==inputtedData': inputtedData, '--school': school})
    return response

这将启动 运行 我的粘合作业,其中包含一个脚本。但是,我想将参数 'inputtedData' 和 'school' 传递给此脚本,以便在脚本启动时,这些变量将像这样输入到我的 syncData 函数中:

def syncAttendance(inputtedData, school):

   schoolName = school
   Data = inputtedData
   print(schoolName, Data)


syncData(inputtedData, school)

如何在胶水脚本中接收这些变量?

您需要使用getResolvedOptions函数如下:

import sys
from awsglue.utils import getResolvedOptions

options = ['inputtedData', 'school']
args = getResolvedOptions(sys.argv, options)

syncData(args['inputtedData'], args['school'])