2015-03-31 214 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系统中一样。

相关问题