我已经安装了hadoop而且我不能使用-copyFromLocal,它会回复
[root@hadoop-master ~]# hadoop fs -copyFromLocal file.dat
copyFromLocal: `.': No such file or directory
我尝试了-mkdir dir,但它回复了
[root@hadoop-master ~]# hadoop fs -mkdir dir
mkdir: `dir': No such file or directory
和-ls
[root@hadoop-master ~]# hadoop fs -ls
ls: `.': No such file or directory
只有在我更改用户时才有效
su hdfs
hadoop fs -mkdir tfm
但是当我再次尝试-copyFromLocal
时它失败了任何解决方案?
答案 0 :(得分:1)
尝试以下
hadoop fs -ls /
hadoop fs -lsr /
hadoop fs -mkdir /dir
hadoop fs -copyFromLocal localfilename /newlocation
答案 1 :(得分:0)
HDFS是Hadoop文件系统的所有者,因此您可以使用HDFS用户参考下面提到的命令创建目录来创建目录或复制文件
sudo -u hdfs hadoop fs -mkdir /path/dir
sudo -u hdfs hadoop fs -copyFromLocal localpath hdfspath
或确保用户(运行该命令的用户)对运行该命令的目录具有所需权限。