AWSGlueSpark作业书签会重新处理失败的作业吗?
创始人
2024-09-25 16:30:51
0

AWS Glue Spark作业书签可以帮助我们跟踪Spark作业的状态,并在需要时恢复失败的作业。但是,它并不会自动重新处理失败的作业。如果您想要重新处理失败的作业,您需要修改您的Spark作业代码以支持重新处理失败的作业,并将完成的作业状态保存到您的AWS Glue作业书签中。以下是一个Python Spark作业示例,其中包含重新处理失败作业的代码:

from pyspark.sql import SparkSession
from awsglue.utils import getResolvedOptions
from awsglue.job import Job
from awsglue import DynamicFrame
from awsglue.context import GlueContext
from awsglue.jobbookmark import JobBookmark

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

# 自定义函数,用于重新处理失败的行
def process_row(row):
  # do something to process the row
  return row

# 获取上一个作业的结束位置
last_end_pos = job_bookmark.get()
# 用DynamicFrame读取上一个作业的输出数据
input_data = glueContext.create_dynamic_frame.from_options(connection_type='s3', connection_options={'path': input_path}, format='csv', format_options={'separator': ',', 'header': True}, transformation_ctx='input_data')
# 检查DynamicFrame是否分区
is_partitioned = input_data.is_partitioned()
# 如果之前的作业有结束位置,则从此处开始处理              
if last_end_pos:
  start_pos = last_end_pos + 1
  input_data = input_data.filter(lambda row: row['__record_index'] >= start_pos)
# 将DynamicFrame转换为DataFrame以进行处理
df = input_data.toDF()
# 对每行执行自定义处理函数以重新处理失败的行
processed_df = df.rdd.map(process_row).toDF()
#

相关内容

热门资讯

透视新版!智星德州有脚本吗,四... 透视新版!智星德州有脚本吗,四川长牌皮皮游戏挂,透明教程(有挂攻略);致您一封信;亲爱四川长牌皮皮游...
带你了解!微扑克专用辅助器,W... 带你了解!微扑克专用辅助器,WePoKe透明挂,辅助教程(起初存在有挂)WePoKe透明挂辅助器中分...
透视游戏!wepoker辅助下... 透视游戏!wepoker辅助下载,创思维激k辅助器免费,可靠教程(有挂技巧)准备好在创思维激k辅助器...
技术分享!wepkoe有外挂么... 技术分享!wepkoe有外挂么,wepoke确实有挂,安装教程(总是存在有挂)1、wepoke确实有...
透视科技!wepoker脚本下... 透视科技!wepoker脚本下载,四川家园游戏辅助,技巧教程(有挂神器),支持语音通讯、好友开房及战...
查到实测辅助!wopoker有... 查到实测辅助!wopoker有没有外挂,aapoker有猫腻,新版2025教程(最初存在有挂)是一款...
教程辅助!德州aapoker俱... 教程辅助!德州aapoker俱乐部外挂,wepoke的确有挂,解说技巧(好像有挂)1、很好的工具软件...
透视玄学!wepoker辅助透... 透视玄学!wepoker辅助透视软件,甘肃白银麻将辅助软件,必备教程(有挂透视);玩家必备必赢加哟《...
透视辅助!德普之星透视辅助,方... 此外,数据分析德州(方片十三张外挂)辅助神器app还具备辅助透视行为开挂功能,通过对客户方片十三张外...
科技揭秘!微扑克app,wep... 自定义wepower有外挂系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...