【发布时间】:2018-09-13 22:03:08
【问题描述】:
当我使用 Python 在 AWS Glue 中运行 Glue 作业样板时,出现错误
import sys
from awsglue.transforms import *
from awsglue.utils import getResolvedOptions
from pyspark.context import SparkContext
from awsglue.context import GlueContext
from awsglue.job import Job
glueContext = GlueContext(SparkContext.getOrCreate())
spark = glueContext.spark_session
args = getResolvedOptions(sys.argv, ['JOB_NAME'])
job = Job(glue_context)
job.init(args[‘JOB_NAME’], args)
这是错误
in getResolvedOptions
File "/usr/lib64/python2.7/argparse.py", line 1733, in parse_known_args
namespace, args = self._parse_known_args(args, namespace)
File "/usr/lib64/python2.7/argparse.py", line 1957, in _parse_known_args
self.error(_('argument %s is required') % name)
awsglue.utils.GlueArgumentError: argument --JOB_NAME is required
这遵循我的代码,然后
job.commit()
但是 AWS 说不提供 JOBNAME。 我究竟做错了什么? getResolved 还有什么作用?我尝试阅读 AWS 文档,但什么也得不到。
【问题讨论】:
-
您是否使用 Zeppelin Notebook 等开发端点运行此代码?
标签: python amazon-web-services pyspark aws-glue