में saveAsTextFile विधि मेरी प्रोजेक्ट में, मेरे पास तीन इनपुट फाइलें हैं और फ़ाइल नामों को तर्क (0) के रूप में तर्क (0) के रूप में बनाते हैं (2), मेरे पास स्रोत कोड में तर्क (3) के रूप में आउटपुट फ़ाइल नाम भी है I का उपयोगस्पार्क
val sc = new SparkContext()
var log = sc.textFile(args(0))
for(i <- 1 until args.size - 1) log = log.union(sc.textFile(args(i)))
मैं कुछ नहीं कर लॉग में लेकिन
log.coalesce(1, true).saveAsTextFile(args(args.size - 1))
का उपयोग करके एक पाठ फ़ाइल के रूप में सहेज लेकिन यह अभी भी पार्ट-00001, पार्ट-00000 के रूप में 3 फाइल करने के लिए बचाने के लिए, पार्ट-00002, तो क्या कोई तरीका है कि मैं तीन इनपुट फ़ाइलों को आउटपुट फ़ाइल में सहेज सकता हूं?
क्या यह आपका पूरा कार्यक्रम है? यह ठीक दिखता है, आपके पास आउटपुट निर्देशिका में एक फ़ाइल 'part-00000' और '_SUCCESS' जैसी कुछ होना चाहिए। ध्यान दें कि 'saveAsTextFile' का तर्क वास्तव में एक निर्देशिका नाम है, जहां आउटपुट सहेजा जाता है। – lpiepiora
आपके उत्तर के लिए बहुत बहुत धन्यवाद! वास्तव में मैं लॉग में कुछ कार्रवाई करता हूं। अभी, मैं कोशिश करता हूं और पाते हैं कि यह उपयोगी है, शायद मेरी परियोजना में कुछ त्रुटि हो, मैं इसे देख लूंगा! – kemiya
मैंने अभी यह कोशिश की है और मैं केवल एक ही आउटपुट के साथ समाप्त होता हूं। क्या आप स्थानीय रूप से या क्लस्टर में स्पार्क चला रहे हैं? – climbage