嗨,我是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。我花了太多时间在看似简单的事情上。
提前谢谢。
2条答案
按热度按时间cig3rfwq1#
这是因为父目录也不存在。尝试
hdfs dfs -mkdir -p /user/Hadoop/twitter_data
. 这个-p
标志表示也要创建指向给定目录的所有不存在的目录。至于您在评论中提出的问题,只需在浏览器中键入即可
http://<host name of the namenode>:<port number>/
.vd8tlhqk2#
使用以下步骤命令创建目录:
1) 不要运行hadoop并格式化namenode:-
2) 运行hadoop的依据:-
3) 现在,首先创建初始目录,然后在同一目录中创建另一个:
按照上述步骤解决问题。