文件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
2条答案
按热度按时间ua4mk5z41#
当您希望将数据从一个hdfs位置复制到另一个hdfs位置时,使用cp。但您打算将数据从本地fs复制到hdfs。要将数据从本地fs复制到hdfs,可以使用put或copyfromlocal。
如果您真的希望使用cp来完成,那么您必须指定完整的路径以及方案。说,
默认情况下,cp假设方案为hdfs://
但你为什么要这样做,当你把和复制从本地??
hth公司
nfs0ujit2#
要将文件从本地复制到hdfs,应该使用以下命令
对于cat hdfs文件,可以使用以下命令