2015-03-31 49 views
0

Hadoop的文檔says- PUT-複印單個SRC,或者從本地文件系統到目標文件系統使用-put命令可以在HDFS中傳輸文件嗎?

copyFromLocal多個SRCS - 放命令,不同之處在於源被限制到本地文件參考類似的。

這是否意味着-put源並不侷限於本地文件引用,我可以從HDFS文件傳輸到HDFS?

我曾嘗試這一點,但不能成功......

請幫幫忙,我是一個完整的新手到Hadoop的

回答

0

鍵入此端子:

hdfs dfs -put /user/new/sample.txt /user/new1/sample.txt 

此命令將複製文件名爲sample.txt,從hdfs目錄/user/new/user/new1。這是如何將文件複製到HDFS中的另一個位置。

編輯:

hdfs dfs -cp /user/new/sample.txt /user/new1/sample.txt 

該命令也將HDFS中複製文件。

+0

我在根目錄中創建一個目錄的dir new.I /用戶/新/用戶/名new1和創建sample.txt的想你的代碼,但它說 - /user/new/sample.txt不存在。每次我嘗試從HDFS複製到HDFS時,它都會提示輸入文件不存在的情況。我似乎是在本地文件系統中搜索它。你試過了嗎? – newbee 2015-04-02 08:16:17

+0

首先做到這一點,'$ HADOOP_HOME/bin/hadoop fs -copyFromLocal /usr/sample.txt/user/new /'。 '/ usr/sample.txt'是本地磁盤中的文件,'/ user/new /'是複製'sample.txt'的hdfs目錄。在這種類型之後,'$ HADOOP_HOME/bin/hadoop fs -ls/user/new /'查看是否上傳了sample.txt。現在,嘗試在答案中的一步。它會工作。 – 2015-04-02 11:41:06

+0

我的確如此 - hdfs dfs -mkdir/user/new。 hdfs dfs -mkdir/user/new1。 hdfs dfs -copyFromLocal /home/hduser/practice/mylocaldir1/movie.txt/user/new /。 hdfs dfs -ls/user/new。 **這表明結果作爲** -RW-R - R-- 3 hduser超羣25 2015年4月5日19:48 /user/new/movie.txt。 hdfs dfs -put /user/new/movie.txt /user/new1/movie.txt。 它仍然顯示「/user/new/movie.txt不存在」。 我沒有使用任何分佈可能使其一difference.and在我的系統的Hadoop倉的路徑已被設置,所以我跑從我在任何目錄下的Hadoop命令 – newbee 2015-04-05 14:32:54

0

爲什麼不自己找到答案?

[email protected]: ~/ords$ hdfs dfs -help copyFromLocal 
-copyFromLocal [-f] [-p] <localsrc> ... <dst>: Identical to the -put command. 

put和copyFromLocal可用於將文件從本地文件系統複製到HDFS。

使用CP複製文件在HDFS或MV重命名/移動。就像他們在Linux系統中一樣。

相關問題