2013-04-16 73 views
2

我併成立了Hadoop的Ubuntu的操作系統,遵循所有必要的步驟, 1.created的HDFS文件系統 2.Moved的文本文件輸入目錄 3.having特權訪問所有的目錄。 但運行簡單的字數例子時,我得到了Hadoop的 - 輸入路徑不存在

Exception in thread "main" org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist: file:/user/root/input 
at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.listStatus(FileInputFormat.java:224) 

但是,輸入路徑是有效的,甚至可以能夠查看在Eclipse本身該路徑的文件,所以PLZ幫助是我錯了。

附截圖爲參考 enter image description here

+0

在終端中,如果你執行'hadoop fs -ls/user/root/input',你會得到什麼?只是想驗證你的DFS是否可以通過那裏訪問,而不僅僅是eclipse。 – Quetzalcoatl

+0

@Quetzalcoatl,結果:root @ master:/usr/local/hadoop-0.20.2# bin/hadoop fs -ls/user/root/input Found 2項目 -rw-r - r-- 1 root supergroup 405 2013-04-16 15:07/user/root/input/sigle -rw-r - r-- 1 root supergroup 302 2013-04-12 15:23 /user/root/input/single.txt Able連接 – Jeevanantham

回答

6

添加以下兩行代碼中的:

config.addResource(new Path("/HADOOP_HOME/conf/core-site.xml")); 
config.addResource(new Path("/HADOOP_HOME/conf/hdfs-site.xml")); 

你的客戶正在尋找到本地FS。

+0

嗨兩條線看起來都一樣,所以我需要添加兩個。而不是'/ HADOOP_HOME /',我們不得不提到'conf'文件夾的位置。 – Jeevanantham

+0

我的不好。道歉。我編輯了答案。 – Tariq

+0

其確定:),將嘗試它並更新狀態 – Jeevanantham

0

在Windows 7上的Hadoop-2.2.0,我添加了以下行,它解決了問題(注:我的Hadoop的主頁是:C:\ MYWORK \ MyProjects下\ Hadoop的\ Hadoop的2.2.0)

配置conf = new Configuration(); (新路徑(「C:\ MyWork \ MyProjects \ Hadoop \ hadoop-2.2.0 \ etc \ hadoop \ core-site.xml」)); (新路徑(「C:\ MyWork \ MyProjects \ Hadoop \ hadoop-2.2.0 \ etc \ hadoop \ hdfs-site.xml」));

相關問題