में स्पार्कएक्सप्शन फेंकते समय मैं ईएमआर में संसाधन प्रबंधक के रूप में और 2 नोड्स पर एक स्पार्क नौकरी चला रहा हूं। अगर मेरी हालत पूरी नहीं हुई है, तो मुझे चरणबद्ध रूप से चरण में विफल होने की आवश्यकता है, इसलिए अगला चरण कॉन्फ़िगरेशन के अनुसार निष्पादित नहीं होता है। मैं एक कस्टम अपवाद फेंक रहा हूँ, dynamoDB में एक लॉग संदेश डालने के बाद इस लक्ष्य को हासिल करने के लिए।स्पार्क, गलत व्यवहार EMR
यह ठीक चलता है लेकिन डायनेमो में रिकॉर्ड दो बार डाला जा रहा है।
नीचे मेरा कोड है।
if(<condition>) {
<method call to insert in dynamo>
throw new SparkException(<msg>);
return;
}
अगर मैं अपवाद फेंक लाइन निकालने के लिए, यह ठीक काम करता है, लेकिन चरण पूरा कर लिया है।
लॉग संदेश दो बार बिना, मैं चरण कैसे विफल कर सकता हूं।
सहायता के लिए धन्यवाद।
सादर, Sorabh