Hadoop访问HDFS

时间:2014-08-31 17:05:58

标签: hadoop hdfs

我已经安装了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

时它失败了

任何解决方案?

2 个答案:

答案 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

或确保用户(运行该命令的用户)对运行该命令的目录具有所需权限。