2013-03-03 4 views
21

मैं हडोप का उपयोग करके एक नमूना शब्द गणना कार्यक्रम को लागू करने की कोशिश कर रहा हूं। मैंने Hadoop 2.0.0 डाउनलोड और स्थापित किया है। मैं एक्लिप्स का उपयोग करके इस नमूना कार्यक्रम को करना चाहता हूं क्योंकि मुझे लगता है कि बाद में मेरे असली प्रोजेक्ट में मुझे केवल ग्रहण का उपयोग करना होगा।हडूप 2 में हडूप जार फाइलें कहां हैं?

मैं hadoop-core.jar और अन्य आवश्यक जार फ़ाइलों जैसे हडोप से संबंधित जार फ़ाइलों को नहीं ढूंढ पा रहा हूं। मैंने 2.0 हैडूप के सभी फ़ोल्डर्स में खोज की लेकिन उन फ़ाइलों को नहीं मिला। वे वही फ़ाइलें हैंडोप के 1.0 संस्करण में उपलब्ध हैं लेकिन 2.0 संस्करण में नहीं हैं। मैं जानना चाहता हूं कि मुझे ये फाइल कहां मिल सकती हैं?

मुझे 2.0 संस्करण के बारे में अधिक जानकारी नहीं मिल रही है।

कृपया मदद

उत्तर

34

वास्तव में, मैं शुरुआत में एक समान मुद्दा सामना करना पड़ा। जाहिर है, संस्करण 2 के लिए hadoop-core.jar नहीं है। आपको हैडोप Common और MapReduce Client Core जार डाउनलोड करना होगा और दोनों का उपयोग करना होगा। मुझे यकीन है कि यह आपकी समस्याओं का समाधान करेगा। उम्मीद है की यह मदद करेगा!

संपादित करें: मैं सिर्फ लिंक अद्यतन लोगों रिपोजिटरी से उपयुक्त संस्करण का चयन कर सकते ऐसी है कि के बाद से अब हम प्रारंभिक संस्करण 2.

+1

आश्रित पुस्तकालयों के बारे में क्या? यह बाद में रनटाइम त्रुटियों का कारण बनता है: http://stackoverflow.com/questions/20763553/hadoop-2-0-jar-files। –

+1

@ इगोरसेवो मुझे लगता है कि आपको कुछ आश्रित पुस्तकालयों को जोड़ने की आवश्यकता हो सकती है, लेकिन सवाल ने इसके लिए नहीं पूछा था। साथ ही, यदि आप निर्भरता प्रबंधन के लिए 'ग्रैडल' का उपयोग करते हैं, तो यह स्वचालित रूप से निर्भर पुस्तकालयों को शामिल करता है और कोड उपर्युक्त दो जारों के साथ ठीक काम करता है। नीचे दिए गए उत्तर में उल्लिखित – aa8y

+0

। वे '$ {HADOOP_HOME}/शेयर/हडूप/आम 'और' $ {HADOOP_HOME}/शेयर/हडूप/मैप्रेडस' –

8
नीचे सूचीबद्ध मेरे लिए काम किया फ़ोल्डर में जार सहित

अतीत सफर तय:

share\hadoop\common  
share\hadoop\common\lib 
share\hadoop\mapreduce  
share\hadoop\mapreduce\lib 
share\hadoop\yarn   
share\hadoop\yarn\lib 
+0

पर उपलब्ध होंगे स्लैश आगे बढ़ना होगा !! –

4

Hadoop कोर - $ {HADOOP_VERSION} .jar

${HADOOP_HOME}/share/hadoop/common 

निर्देशिका में, नहीं $ {HADOO है P_HOME} निर्देशिका।

+0

$ {HADOOP_HOME}/शेयर/हैडऑप/सामान्य –

+0

सरल और अच्छा उत्तर। Upvoted। –

2

यह Hadoop 2.6.0 पर मैक पर मेरे लिए काम करता है:

hadoop/2.6.0/libexec/share/hadoop/common/hadoop-common-2.6.0.jar 

या बस खोज ".jar" Hadoop निर्देशिका में, आप सभी .jar फ़ाइलें देख सकते हैं।

1

hadoop-core-{version}.jar Hadoop 2 +

-1

के साथ शुरू स्थान आप वितरण जो आपने स्थापित किया, अंदर एक जार फ़ोल्डर है कि वहाँ के नाम फ़ोल्डर पा सकते हैं नीचे पर hadoop-common-{version}.jar बन गया। /opt/क्लाउडेरा/पार्सल/[क्लाउडेरा वितरण]/जार/

उदाहरण: /opt/cloudera/parcels/CDH-5.4.10/jars

0

Hadoop 2.7.2 पर, मैं यह निर्धारित करने के लिए किया था HADOOP_COMMON_HOME जैसा ही है।

संबंधित मुद्दे