将 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'])
我有一个如下所示的 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'])