2015-02-01 12 views
5

मैंने हैडऑप 2.6.0 स्थापित किया है और मैं इसके साथ खेल रहा हूं। मैं छद्म वितरित सेटअप कोशिश कर रहा हूँ और मैं http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html#Execution पर निर्देशों का पालन कर रहा हूँ जब मैं आदेशएचडीएफएस त्रुटि डालें: 'इनपुट': ऐसी कोई फ़ाइल या निर्देशिका

bin/hdfs dfs -put etc/hadoop input 

मैं नीचे त्रुटि मिलती है चलाने मैं 5 वीं कदम अर्थात पर अटक कर रहा हूँ।

15/02/02 00:35:49 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
put: `input': No such file or directory 

मुझे यह त्रुटि क्यों मिल रही है? मैं इसे कैसे हल कर सकता हूं?

+0

इस मुद्दे यहाँ का जवाब है, अपने काम और वास्तव में उपयोगी मदद करता है। https://stackoverflow.com/questions/20821584/hadoop-2-2-installation-no-such-file-or-directory/20821739#20821739 –

उत्तर

3

आपको त्रुटि मिल रही है, क्योंकि पथ में निर्दिष्ट ऐसी कोई निर्देशिका नहीं है। कृपया my answer to a similar question पर एक नज़र डालें जो बताता है कि कैसे हैडूप सापेक्ष पथ की व्याख्या करता है।

आप पहली बार निर्देशिका बनाने का उपयोग कर सुनिश्चित करें:

bin/hadoop fs -mkdir input 

और फिर आदेश -put फिर से निष्पादित करने के लिए प्रयास करें।

7

अश्शिथ ने लिखा है कि -p भी जोड़ा जा सकता है, अगर निर्देशिका अभी तक नहीं बनाई गई है।

bin/hadoop fs -mkdir -p /path/to/hdfs/dir 

उम्मीद है कि यह किसी और की मदद करेगा।

0

उपरोक्त प्रश्न में दो भागों:

  1. इसका दिखा चेतावनी thats क्योंकि यू 64 बिट एक और Hadoop मूल निवासी लिब 32 बिट में संकलित का उपयोग करना चाहिए। इसकी चेतावनी आपके कोड पर कोई प्रभाव नहीं पड़ेगी।
  2. दूसरा मूल रूप से त्रुटि है क्योंकि यह इनपुट फ़ोल्डर के अंदर फ़ाइल को रखने में सक्षम नहीं है। यू Hadoop mkdir आदेश का उपयोग कर Hadoop में फ़ोल्डर बनाने के लिए की जरूरत है:

Hadoop FS -mkdir/hadoopinput

या [नए संस्करण के लिए]

HDFS DFS -mkdir/hadoopinput

अब यू फ़ोल्डर के अंदर फ़ाइल डाल सकता है:

hdfs dfs -put/उपयोगकर्ता/{उपयोगकर्ता नाम}/डेस्कटॉप/फ़ाइल 01/हैडोपिनपुट

फ़ाइल की जाँच करने के लिए फ़ोल्डर के अंदर नकल की जाती है या निम्न आदेश का उपयोग नहीं:

HDFS DFS -LS/hadoopinput

0

हल: 1. HDFS में अपनी निर्देशिका बनाने HDFS DFS -mkdir/input_file_name 2. एचडीएफएस में डेटा कॉपी करें। hadoop fs -put filename.txt/input_file_name/output_file_name

0

आपके प्लेटफ़ॉर्म के लिए पहले दो त्रुटियां मूल हैंडॉप लाइब्रेरी हैं। ऐसा इसलिए है क्योंकि आपने अपने हडूप संस्करण के लिए हडूप Winutils स्थापित नहीं किया है।अधिक जानकारी के लिए यह उत्तर देखें https://stackoverflow.com/a/46382570/6337190 दूसरी त्रुटि ऐसी कोई फ़ाइल या निर्देशिका नहीं है। ऐसा इसलिए है क्योंकि आपको पथ को सही तरीके से निर्दिष्ट करना है। अपने Hadoop/बिन निर्देशिका बदलें/और आदेशों

लिखने निर्देशिका बनाने के

HDFS DFS -mkdir/इनपुट

निर्देशिका में फ़ाइल में कहें

HDFS DFS रखो/path/to/file.txt/इनपुट

निर्देशिका में फाइल की जांच करने के

HDFS DFS -LS/इनपुट

0

बस इनपुट के अंदर "/" डालें क्योंकि यह एक निर्देशिका है।

./bin/hdfs dfs -put etc/hadoop /input 

आशा है कि यह

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