Shell 在hadoop文件系统中创建目录
我是hadoop新手。我试图在hdfs中创建目录,但无法创建 我已经登录到“hduser”,因此我假设/home/hduser“作为Unix fs预先存在。所以我尝试使用下面的命令创建hadoop目录Shell 在hadoop文件系统中创建目录,shell,hadoop,hdfs,command-line-interface,Shell,Hadoop,Hdfs,Command Line Interface,我是hadoop新手。我试图在hdfs中创建目录,但无法创建 我已经登录到“hduser”,因此我假设/home/hduser“作为Unix fs预先存在。所以我尝试使用下面的命令创建hadoop目录 [hduser@Virus ~]$ hadoop fs -mkdir /home/hduser/mydata/ 14/12/03 15:04:53 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your p
[hduser@Virus ~]$ hadoop fs -mkdir /home/hduser/mydata/
14/12/03 15:04:53 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
mkdir: `/home/hduser/mydata/': No such file or directory
在线搜索之后,我认为可能是hadoop无法理解“/home/hduser”,或者我正在使用hadoop2,其中mkdir不能像Unix命令“madir-p”(递归)那样工作。因此我尝试创建“/mydata”,但没有成功
[hduser@Virus ~]$ hadoop fs -mkdir /mydata
14/12/03 15:09:26 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
mkdir: Cannot create directory /mydata. Name node is in safe mode.
我试图离开安全模式,但问题仍然存在
[hduser@Virus ~]$ hdfs dfsadmin -safemode leave
14/12/03 15:09:13 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Safe mode is OFF
我还尝试使用“/user/mydata”作为“/user”作为hadoop的主目录
[hduser@Virus ~]$ hadoop fs -mkdir /user/mydata
14/12/03 15:36:20 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
mkdir: Cannot create directory /user/mydata. Name node is in safe mode.
现在如何进一步调试?创建目录/用户
hadoop fs -mkdir /user
然后使用您的用户名
hadoop fs -mkdir /user/yourusername
现在尝试创建目录。要离开安全模式,请尝试下面的命令,因为较新的hadoop发行版中不推荐使用
hadoop dfsadmin-safemode
:
hdfs dfsadmin -safemode leave
默认情况下,hdfs中用户的home
目录以“/user/hduser”而不是/home/hduser”存在
如果您试图像下面那样直接创建目录,那么它将像“/user/hduser/sampleDir”一样创建
hadoop fs -mkdir /path/to/be/created
列出你的目录
hadoop fs -ls /
hadoop fs -ls /
输出:
Found 1 items
drwxr-xr-x - sony supergroup 0 2016-12-10 16:45 /usr
hadood fs -mkdir /app
Found 2 items
drwxr-xr-x - sony supergroup 0 2016-12-12 04:11 /usr
drwxr-xr-x - sony supergroup 0 2016-12-10 16:45 /app
已成功创建并检查
输出:
Found 1 items
drwxr-xr-x - sony supergroup 0 2016-12-10 16:45 /usr
hadood fs -mkdir /app
Found 2 items
drwxr-xr-x - sony supergroup 0 2016-12-12 04:11 /usr
drwxr-xr-x - sony supergroup 0 2016-12-10 16:45 /app
关于HDFS
hdfs dfs -mkdir -p /this/is/a/new/directory
您的名称节点尚未离开安全模式。此外,您可以使用一个命令来完成此操作:
hadoop fs-mkdir-p/user/ysername
;