AWSGlue,如何在同一作业中创建多个书签?
创始人
2024-09-25 18:31:21
0

在AWS Glue中,可以使用Job Bookmark功能来记住作业的执行进度,并在需要时恢复进度。默认情况下,每个作业只能有一个书签。但是,我们可以通过在代码中手动控制书签来实现在同一作业中创建多个书签。具体实现方法如下:

在AWS Glue作业代码中,使用“glue_context.get_job_bookmark()”获取当前作业的书签,然后传递给“extractor”和“transformer”函数或类作为参数。在数据提取和转换过程中,我们可以使用此书签来跟踪当前的执行进度,并在执行完成后更新书签。

以下是一个简单的示例,用于在同一AWS Glue作业中创建名为“bookmark1”和“bookmark2”的两个书签:

import sys
from awsglue.utils import getResolvedOptions
from awsglue.context import GlueContext
from awsglue.job import Job

args = getResolvedOptions(sys.argv, ['JOB_NAME'])
glueContext = GlueContext(SparkContext.getOrCreate())
job = Job(glueContext)
job.init(args['JOB_NAME'], args)

# 获取当前作业的书签
bookmark1 = glueContext.get_job_bookmark('bookmark1')
bookmark2 = glueContext.get_job_bookmark('bookmark2')

# 如果书签为空,则从头开始执行
if bookmark1 is None:
    bookmark1 = '0'

if bookmark2 is None:
    bookmark2 = '0'

# 执行数据提取和转换,使用书签跟踪进度
df1 = glueContext.create_dynamic_frame.from_catalog(database="my_database", table_name="my_table1", transformation_ctx="df1", bookmark=bookmark1)
df2 = glueContext.create_dynamic_frame.from_catalog(database="my_database", table_name="my_table2", transformation_ctx="df2", bookmark=bookmark2)

# 更新书签
glueContext.set_job_bookmark('bookmark1', df1.last_record['timestamp'])
glueContext.set_job_bookmark('bookmark2', df2.last_record['timestamp'])

# 执行数据输出
glueContext.write_dynamic_frame.from_options(frame=df1, connection_type="s3", connection_options={"path": "s3://my_bucket/output1"}, format="parquet")
glueContext.write_dynamic_frame.from_options(frame=df2, connection_type="s3", connection_options={"path": "s3://my_bucket/output2"}, format="json")

job.commit()
``

相关内容

热门资讯

专业讨论!wepoke能赢嘛,... 专业讨论!wepoke能赢嘛,德州免费辅助神器app,科技教程(从前有挂)1、在德州免费辅助神器ap...
分辨真假!gg扑克有辅助吗,w... 分辨真假!gg扑克有辅助吗,wpk透视辅助,wepoke教程(往昔真的是有挂)1、构建自己的微扑克辅...
每日必看!微扑克发牌有问题吗,... 您好,aapoker辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
实测交流!线上德州辅助工具有哪... 实测交流!线上德州辅助工具有哪些,wpk提高胜率,高科技教程(切实真的是有挂)1)wpk提高胜率辅助...
最新技巧!wepoke辅助技巧... 最新技巧!wepoke辅助技巧,wpk提高胜率,透牌教程(起初存在有挂)1、很好的工具软件,可以解锁...
重大推荐!德州alphax辅助... 重大推荐!德州alphax辅助,wepoke真的有挂,切实教程(原先是真的有挂)1、超多福利:超高返...
玩家实测!扑克世界app辅助,... 玩家实测!扑克世界app辅助,wepoke辅助机器人,详细教程(都是真的是有挂)是一款可以让一直输的...
科技介绍!wepoke辅助有挂... 科技介绍!wepoke辅助有挂吗,微扑克ai辅助工具,可靠技巧(好像存在有挂)1.微扑克ai辅助工具...
玩家必备科普!菠萝德州辅助神器... 玩家必备科普!菠萝德州辅助神器,wpk透视辅助测试,介绍教程(先前真的有挂)1、很好的工具软件,可以...
玩家交流!wpk机器人代打,微... 玩家交流!wpk机器人代打,微扑克游戏辅助器,透明挂教程(总是真的有挂);是一款可以让一直输的玩家,...