【发布时间】:2018-03-07 06:28:23
【问题描述】:
我正在使用 YARN 作为资源管理器并在 2 个节点上在 EMR 中运行 spark 作业。如果不满足我的条件,我需要故意使该步骤失败,因此下一步不会按照配置执行。 为了实现这一点,我在 dynamoDB 中插入日志消息后抛出了一个自定义异常。
它运行良好,但 Dynamo 中的记录被插入了两次。
下面是我的代码。
if(<condition>) {
<method call to insert in dynamo>
throw new SparkException(<msg>);
return;
}
如果我删除该行以引发异常,它可以正常工作,但该步骤已完成。
如何使步骤失败,而不会收到两次日志消息。
感谢您的帮助。
问候, 索拉布
【问题讨论】:
标签: apache-spark amazon-dynamodb hadoop-yarn amazon-emr