hdfs dfs-mkdir,没有这样的文件或目录

zzzyeukh  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(639)

嗨,我是hadoop新手,正在尝试在hdfs中创建名为twitter\u data的目录。我已经在softlayer上设置了我的虚拟机,安装并成功启动了hadoop。
这就是我要做的:
hdfs dfs-mkdirhdfs://localhost:9000/user/hadoop/twitter\u数据
它不断返回这个错误信息:

/usr/local/hadoop/etc/hadoop/hadoop-env.sh: line 2: ./hadoop-env.sh: Permission denied
16/10/19 19:07:03 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
mkdir: `hdfs://localhost:9000/user/Hadoop/twitter_data': No such file or directory

为什么它说没有这样的文件和目录?我命令它做一个目录,它不应该只创建一个吗?我猜一定是权限问题,但我无法解决。请帮助我的hdfsMaven。我花了太多时间在看似简单的事情上。
提前谢谢。

cig3rfwq

cig3rfwq1#

这是因为父目录也不存在。尝试 hdfs dfs -mkdir -p /user/Hadoop/twitter_data . 这个 -p 标志表示也要创建指向给定目录的所有不存在的目录。
至于您在评论中提出的问题,只需在浏览器中键入即可 http://<host name of the namenode>:<port number>/ .

vd8tlhqk

vd8tlhqk2#

使用以下步骤命令创建目录:
1) 不要运行hadoop并格式化namenode:-

$ hadoop namenode -format

2) 运行hadoop的依据:-

$ start-all.sh

3) 现在,首先创建初始目录,然后在同一目录中创建另一个:

$ hadoop fs -mkdir /user
$ hadoop fs -mkdir /user/Hadoop
$ hadoop fs -mkdir /user/Hadoop/tweeter_data

按照上述步骤解决问题。

相关问题