Исходя из предыдущего поста , у меня есть задание AWS Glue Pythonshell, которое требует извлечения некоторой информации из аргументов, переданных ему через вызов boto3.
My Glue jobимя test_metrics
Код Python-оболочки Glue выглядит следующим образом:
import sys
from awsglue.utils import getResolvedOptions
args = getResolvedOptions(sys.argv,
['test_metrics',
's3_target_path_key',
's3_target_path_value'])
print ("Target path key is: ", args['s3_target_path_key'])
print ("Target Path value is: ", args['s3_target_path_value'])
Код boto3, который вызывает это задание, приведен ниже:
glue = boto3.client('glue')
response = glue.start_job_run(
JobName = 'test_metrics',
Arguments = {
'--s3_target_path_key': 's3://my_target',
'--s3_target_path_value': 's3://my_target_value'
}
)
print(response)
Я вижу 200
ответ после запуска кода boto3 на моем локальном компьютере, но журнал ошибок Glue сообщает мне:
test_metrics.py: error: the following arguments are required: --test_metrics
Чего мне не хватает?