Tôi đang chạy lệnh spark trong EMR với YARN làm trình quản lý tài nguyên và trên 2 nút. Tôi cần phải cố tình thất bại bước nếu tình trạng của tôi không được đáp ứng, do đó, bước tiếp theo không thực hiện theo cấu hình. Để đạt được điều này, tôi đang ném một ngoại lệ tùy chỉnh, sau khi chèn một thông điệp tường trình vào dynamoDB.Spark, Hành vi sai khi ném SparkException trong EMR
Chạy tốt nhưng bản ghi trong Dynamo được chèn hai lần.
Dưới đây là mã của tôi.
if(<condition>) {
<method call to insert in dynamo>
throw new SparkException(<msg>);
return;
}
Nếu tôi loại bỏ dòng để ném ngoại lệ, nó hoạt động tốt nhưng bước được hoàn thành.
Làm cách nào tôi có thể thực hiện bước không thành công mà không nhận được thông báo tường trình hai lần.
Cảm ơn sự giúp đỡ.
Kính trọng, Sorabh