天天看點

hadoop+eclipse+windows7操作HDFS遇到的問題

在網上參考了一些資料,配置windows7系統上遠端通路hdfs叢集,包括添加系統變量<code>$hadoop_home\</code>、<code>$hadoop_user</code>,配置環境變量<code>$hadoop_home\bin</code>,其中bin目錄下有hadoop.dll、winutils.exe等程式,這些是從網上找的,但是在eclipse中運作程式遇到了一個問題,程式代碼如下:

其中在執行前一段代碼,及将本地檔案上傳至hdfs,程式是沒有問題的,但執行從hdfs拷貝檔案到我電腦上時,報了錯,如下:

之前由于從網上找的hadoop.dll這些檔案版本與叢集上的hadoop版本不一緻,在上傳檔案至hdfs時也報了類似的錯誤,後來換了個版本,現在下載下傳檔案仍然報錯。我猜測的原因有以下幾點:

版本原因,叢集上時hadoop2.6.0-cdh5.9.1,程式用的jar包也是這個版本,hadoop.dll這寫檔案是從網上找的apache-hadoop2.6.0,是版本不一緻還是找的這些dll檔案有錯,那為什麼上傳檔案确可以?

程式驗證了下,是可以讀hdfs的檔案的,但是很看報錯好像是在我電腦上無法建立輸出流,難道沒有權限嗎?

萬能的網友幫忙看看吧

繼續閱讀