hadoop fs-cp,说文件不存在吗?

2sbarzqh  于 2021-06-04  发布在  Hadoop
关注(0)|答案(2)|浏览(500)

文件new.txt确实可用;我不知道为什么当我试图移动到hdfs目录时,它会说文件不存在。

deepak@deepak:/$ cd $HOME/fs
deepak@deepak:~/fs$ ls
new.txt
deepak@deepak:~/fs$ cat new.txt
an apple a day keeps the doctor away
deepak@deepak:~/fs$ hadoop fs -cp $HOME/fs/new.txt $HOME/hdfs
cp: File does not exist: /home/deepak/fs/new.txt
deepak@deepak:~/fs$

ps:我已经创建了一个名为hdfs的目录:

deepak@deepak:~/fs$ hadoop fs -mkdir $HOME/hdfs
mkdir: cannot create directory /home/deepak/hdfs: File exists
ua4mk5z4

ua4mk5z41#

当您希望将数据从一个hdfs位置复制到另一个hdfs位置时,使用cp。但您打算将数据从本地fs复制到hdfs。要将数据从本地fs复制到hdfs,可以使用put或copyfromlocal。
如果您真的希望使用cp来完成,那么您必须指定完整的路径以及方案。说,

hadoop fs -cp file:///Users/miqbal1/date.txt /

默认情况下,cp假设方案为hdfs://
但你为什么要这样做,当你把和复制从本地??
hth公司

nfs0ujit

nfs0ujit2#

要将文件从本地复制到hdfs,应该使用以下命令

hadoop fs -copyFromLocal $HOME/fs/new.txt $HOME/hdfs

对于cat hdfs文件,可以使用以下命令

hadoop fs -cat $HOME/hdfsnew.txt

相关问题