将Lambda变量传递给粘合脚本AWS

2024-09-30 03:24:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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

这将开始运行包含脚本的粘合作业。但是,我希望将参数'InputedData'和'school'传递给此脚本,以便在脚本启动时,这些变量将输入到我的syncData函数中,如下所示:

def syncAttendance(inputtedData, school):

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


syncData(inputtedData, school)

如何在glue脚本中接收这些变量


Tags: lambda函数脚本clientdataresponsedefboto3
1条回答
网友
1楼 · 发布于 2024-09-30 03:24:03

您需要按如下方式使用getResolvedOptions函数:

import sys
from awsglue.utils import getResolvedOptions

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

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

相关问题 更多 >

    热门问题