MapReduce रोजगार के अवसर पैदा करने के लिए आप पुराने org.apache.hadoop.mapred
पैकेज या मानचित्रकारों और कम करने, नौकरियाँ के लिए नए org.apache.hadoop.mapreduce
पैकेज का उपयोग कर सकते ... पहले एक के रूप में पदावनत लेकिन इस बीच जो पूर्ववत हो गया चिह्नित किया गया था। अब मुझे आश्चर्य है कि नौकरी बनाने के लिए पुराने मानचित्रित पैकेज या नए मैड्रिड पैकेज का उपयोग करना बेहतर है या नहीं। या यह सिर्फ इस बात पर निर्भर है कि आपको मल्टीपलटेक्स्टऑटपुटफॉर्मैट जैसी चीजों की आवश्यकता है जो केवल पुराने मानचित्रित पैकेज में उपलब्ध है?बेहतर mapred या mapreduce पैकेज एक Hadoop नौकरी पैदा करने के लिए उपयोग करने के लिए है?
उत्तर
कार्यक्षमता के अनुसार पुराने (o.a.h.mapred
) और नए (o.a.h.mapreduce
) एपीआई के बीच बहुत अंतर नहीं है। एकमात्र महत्वपूर्ण अंतर यह है कि रिकॉर्ड पुराने एपीआई में मैपर/रेड्यूसर पर धकेल दिए जाते हैं। जबकि नया एपीआई पुल/पुश तंत्र दोनों का समर्थन करता है। आप पुल तंत्र here के बारे में अधिक जानकारी प्राप्त कर सकते हैं।
इसके अलावा, पुराने एपीआई 0.21 के बाद से un-deprecated किया गया है। आप नए एपीआई here के बारे में अधिक जानकारी प्राप्त कर सकते हैं।
जैसा कि आपने बताया है कि कुछ वर्गों (जैसे एकाधिक टेक्स्टऑटपुटफॉर्मैट) को नए एपीआई में माइग्रेट नहीं किया गया है, इसके कारण और उपर्युक्त कारण पुराने एपीआई (हालांकि एक अनुवाद आमतौर पर काफी सरल होता है) से चिपकना बेहतर होता है।
क्या कोई कारण है कि जावाडॉक्स इस में से किसी का उल्लेख नहीं करते हैं? – cmcginty
[हडोप - परिभाषा गाइड] (http://shop.oreilly.com/product/0636920021773.do) में नए एपीआई में अधिकांश कोड है। –
एक साइड नोट के रूप में - एमआरयूनीट नई एपीआई, मैप्रेडस का उपयोग करता है। तो यदि आप अपने कोड में .mapred का उपयोग कर रहे हैं, तो यह त्रुटियों को फेंकने वाला है। और आप खुश होने वाले नहीं हैं। – wmute
पुराने और नए दोनों एपीआई अच्छे हैं। हालांकि नया एपीआई क्लीनर है। नए API का उपयोग करें जहाँ भी आप कर सकते हैं, और पुराने एक का उपयोग भी आप विशिष्ट वर्गों कि
नई एपीआई में मौजूद (MultipleTextOutputFormat
) की तरह नहीं कर रहे हैं लेकिन देखभाल के क्षेत्र में पुराने और नए एपीआई का एक मिश्रण का उपयोग नहीं लेते हैं की जरूरत है वही मैप्रिडस नौकरी। इससे अजीब समस्याएं होती हैं।
पुराने एपीआई (mapred)
पैकेज में मौजूद org.apache.hadoop.mapred
एक नक्शा प्रदान करें/काम विन्यास को कम।
- , किसी कुंजी के लिए मूल्यों को कम कर देता
- पैकेज इटरेटर के आधार पर Summary
नई एपीआई (mapreduce)
पैकेज में मौजूद है org.apache.hadoop.mapreduce
नौकरी कॉन्फ़िगरेशन अलग-अलग वर्ग द्वारा किया जाता है, जिसे जॉबकॉन्फ़ कहा जाता है जो exte है विन्यास
कक्षाकी nsion किसी कुंजी के लिए मान कम कर देता है, Iterable
- 1. MapReduce/Hadoop
- 2. Hadoop mapreduce है त्रुटि
- 3. Hadoop mapreduce: एक MapReduce काम के भीतर मानचित्रकारों चेनिंग के लिए ड्राइवर
- 4. Hadoop MapReduce काम इनपुट
- 5. Hadoop क्वेरी नौकरी वर्ग
- 6. एक बड़ी फ़ाइल डाउनलोड करने के लिए, जो AsyncTask या थ्रेड का उपयोग करने के लिए एक बेहतर तरीका है?
- 7. सी ++ संदर्भ या कमजोर_पीआरआर वापस करने के लिए बेहतर है?
- 8. अजगर Hadoop स्ट्रीमिंग: स्थापना एक नौकरी नाम
- 9. लूप कम करने के लिए बेहतर है?
- 10. Powershell: एक नौकरी के लिए पैरामीटर प्रदान करने के
- 11. राज्य पैटर्न का उपयोग करने या उपयोग करने के लिए?
- 12. उपयोग करने के लिए बेहतर क्या है: एक्शन बनाम एक्शनलिस्टर?
- 13. मानचित्र के साथ इस एल्गोरिदम को लागू करने में मदद की ज़रूरत है Hadoop MapReduce
- 14. वितरित स्थानीय क्लस्टरिंग गुणांक एल्गोरिदम (MapReduce/Hadoop)
- 15. क्या हडोप के साथ पायथन का उपयोग करने के लिए कोई वितरित मशीन लर्निंग लाइब्रेरी है?
- 16. Nvarchar या varchar बेहतर उपयोग 2 या गोल पूर्ण संख्या गुणा करने के लिए क्या है?
- 17. Hadoop में पाठ से CustomWritable पार्स करने के लिए कैसे
- 18. आप MapReduce/Hadoop का उपयोग कैसे करते हैं?
- 19. नियमित अभिव्यक्तियों का उपयोग करने या नहीं करने के लिए?
- 20. कक्षाओं को व्यवस्थित करने के लिए, पैकेज
- 21. जोड़े की सूची, या दो सूचियों का उपयोग करने के लिए बेहतर है?
- 22. योजना में हार पैदा करने के लिए अच्छा सरल एल्गोरिदम?
- 23. अमेज़ॅन MapReduce कोई reducer नौकरी
- 24. एक्सएमएल पार्सिंग - नौकरी के लिए सही स्क्रिप्टिंग भाषा/पैकेज?
- 25. क्या यह पैकेज का नाम उपयोग करने के लिए बेहतर अभ्यास है: कोड में प्रतीक या: उपयोग करें: पैकेज-नाम एक डिफैकेज में?
- 26. एसक्यूएल नौकरी कैसे नौकरी चलाने के लिए?
- 27. क्या यह एक जटिल वस्तु को वापस करने या संदर्भ/आउट पैरामीटर का उपयोग करने के लिए बेहतर अभ्यास है?
- 28. संपत्ति फ़ाइलों को अद्यतन करने के लिए एक बेहतर वर्ग?
- 29. विचारों का उपयोग करने के लिए या विचारों का उपयोग न करने के लिए
- 30. MapReduce/Hadoop के साथ eigenvalue गणना को कैसे कार्यान्वित करें?
'पर आधारित है लेकिन इस को वापस लाया गया गया meanwhile' आप सुनिश्चित हैं? –
उदा। R0.21.0 में पैकेज org.apache.hadoop.mapred.lib में इंटरफ़ेस मैपर को बहिष्कृत के रूप में चिह्नित नहीं किया गया है, जबकि इसे r0.20.2 में बहिष्कृत के रूप में चिह्नित किया गया है। – momo13