Boto:如何在完成/失败后保持 EMR 作业流程运行?
如何使用 boto 向正在等待的 Amazon EMR 作业流程添加步骤,而作业流程在完成后不会终止?
我在 Amazon 的 Elastic Map Reduce 上创建了一个交互式作业流程并加载了一些表。当我使用 Boto 的 emr_conn.add_jobflow_steps(...)
将新步骤传递到作业流程时,作业流程会在完成或失败后终止。
我知道我可以使用带有 keep_alive
参数的 run_jobflow
来启动 boto 作业流程 - 但我想使用已经在运行的流程。
How can I add steps to a waiting Amazon EMR job flow using boto without the job flow terminating once complete?
I've created an interactive job flow on Amazon's Elastic Map Reduce and loaded some tables. When I pass in new steps to the job flow using Boto's emr_conn.add_jobflow_steps(...)
, the job flow terminates after it finishes or fails.
I know I can start a job flow with boto using run_jobflow
with the keep_alive
parameter -- but I'd like to work with flows that are already running.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果正确完成,则不应以
keep_alive=True
终止。也就是说,它通常会在失败时退出,因此您需要将terminate_on_failure="CONTINUE"
添加到您的add_job_steps
参数中。If it finishes correctly, it should not terminate with
keep_alive=True
. That said, it would normally exit on failure, so you want to addterminate_on_failure="CONTINUE"
to youradd_job_steps
arguments.我使用类似这样的
创建方法,
将作业添加到现有集群(稍等一下,让集群处于等待状态)
,注意
I use something like this
create with
add a job to an existing cluster with (wait a little for cluster to be in waiting state)
notes
您还可以使用“KeepJobFlowAliveWhenNoSteps”标志来执行此操作。
You can also do this with the 'KeepJobFlowAliveWhenNoSteps' flag.