hadoop fs -mkdir /input hadoop:未找到命令
如果你已经进入hadoop/bin目录下,应该是
./hadoop fs -mkdir /input
如果你没有进入hadoop/bin目录,你应该打全路径或相对路径
假设你的hadoop安装在/home/hadoop下,你可以打
/home/hadoop/bin/hadoop fs -mkdir /input
一般情况下你都在/home/hadoop默认目录下,你可以打
bin/hadoop fs -mkdir /input
hadoop中在HDFS中创建一个input目录,然后hadoop fs -ls命令
从fs -ls从列出来的文件看,这个文件夹/user/root/input是通过root用户创建的。说明你在从本地文件系统拷贝input目录到hdfs系统的时候,不是采用的hadoop用户,而是用root用户执行的拷贝命令,你可能忘记切换用户了,可以删除现在的input目录(采用root用户运行hadoop的删除命令,或者不删除也没关系),重新使用hadoop用户把input导入到hdfs系统中试试看。
另外,实际上应用的时候是需要关注hdfs中文件的目录结构的。你现在采用的是默认的方式,缺省会放/user/${user.name}目录下。
在把本地文件导入到hdfs的时候,是可以指定传到什么目录的,比如:
#创建input目录
sh bin/hadoop fs -mkdir /user/hadoop/input
#把myfile.txt导入到hdfs的input目录下
sh bin/hadoop fs –put /usr/hadoop/mydata/myfile.txt /user/hadoop/input