AWS Glue的Python Shell作业可以支持Glue 2.0版本。您可以在作业参数中指定使用2.0版本的Glue:
import sys
from awsglue.job import Job
args = getResolvedOptions(sys.argv, ['JOB_NAME', 'GLUE_VERSION'])
job = Job(args['JOB_NAME'])
glue_version = args['GLUE_VERSION']
if glue_version == '2.0':
job.init(glueContext, jobName=job_name, glueVersion='2.0')
else:
job.init(glueContext, jobName=job_name)
# 然后在这里添加您的作业代码
在上面的示例中,我们使用了aws-glue-libs类库中的Job类来初始化作业。对于Glue 2.0版本,我们将glueVersion参数设置为'2.0'。否则,我们使用默认版本。您需要使用getResolvedOptions()方法获取作业参数,其中包括您的Glue版本。在作业初始化之后,您可以在作业代码段中添加您的Python代码,就像在Glue 1.0版本中一样。