Нам нужно передать 4 параметра из AWS Lambda в AWS Glue job при запуске задания Glue.
response = client.start_job_run(JobName = 'my_test_Job',
Arguments = {
'--yr_partition_val': 2017,
'--mon_partition_val': 05,
'--date_partition_val': 25,
'--hour_partition_val': 07 } )
Клею необходимо перехватить эти 4 параметра, чтобы продолжить работу в коде клея pyspark.
Я попытался использовать ниже в клею, чтобы поймать параметры:
import sys
from awsglue.utils import getResolvedOptions
args = getResolvedOptions(sys.argv,
['JOB_NAME',
'yr_partition_val',
'mon_partition_val',
'date_partition_val',
'hour_partition_val'])
, но получил ошибку как:
self.error(_('argument %s is required') % name)
awsglue.utils.GlueArgumentError: argument --JobName is required
Может кто-нибудь помочь?