2012-10-03 12 views
9

आउटपुट फ़ाइल निर्दिष्ट किए बिना एक हैडऑप नौकरी चलाने के लिए संभव है? जब मैं एक हैडऑप नौकरी चलाने की कोशिश करता हूं, कोई आउटपुट फ़ाइल निर्दिष्ट नहीं है अपवाद फेंक दिया जाता है। कोई भी जावा का उपयोग कर ऐसा करने की कोई प्रक्रिया दे सकता है।आउटपुट फ़ाइल के बिना एक हैडोप जॉब चलाएं

मैं एक गैर रिलेशनल डेटाबेस को कम करके संसाधित डेटा लिख ​​रहा हूं इसलिए मुझे इसे एचडीएफएस को लिखने की आवश्यकता नहीं है।

+0

आपको जो भी प्रयास किया गया है और आप जो करने की कोशिश कर रहे हैं उसके बारे में अधिक जानकारी प्रदान करने की आवश्यकता है। एमआर नौकरी चलाने का उद्देश्य क्या है? इसके लिए सार्थक होना यह किसी प्रकार का उत्पादन होगा। यह कहाँ जाता है? जाहिर है, एचडीएफएस नहीं। क्या यह एचबीएएस या कुछ बाहरी स्टोर या सेवा पर जाता है? –

+0

इसके लिए खेद है, मैंने अपना प्रश्न अपडेट कर लिया है। – R45c4l

उत्तर

5

दुर्भाग्यवश, आप वास्तव में ऐसा नहीं कर सकते हैं। लेखन आउटपुट ढांचे का हिस्सा है। जब आप ढांचे के बाहर काम करते हैं, तो आपको मूल रूप से परिणामों से निपटना होगा।

आप NullOutputFormat का उपयोग कर सकते हैं, जो एचडीएफएस को कोई डेटा नहीं लिखता है। मुझे लगता है कि यह अभी भी फ़ोल्डर बनाता है, हालांकि। आप हमेशा हडोप को फ़ोल्डर बना सकते हैं, फिर delete it

+2

FYI NullOutputFormat को आउटपुट फ़ोल्डर को परिभाषित करने की आवश्यकता नहीं है, इसलिए आपको जो चाहिए उसे देना चाहिए –