hadoop创建了无法找到的目录

use*_*855 0 hadoop mkdir

我使用以下hadoop命令来创建目录

 hdfs dfs -mkdir /tmp/testing/morehere1
Run Code Online (Sandbox Code Playgroud)

我收到以下消息:

 log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).
Run Code Online (Sandbox Code Playgroud)

log4j:WARN请正确初始化log4j系统.

不理解错误,我再次运行命令,返回此消息:

 log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).
 log4j:WARN Please initialize the log4j system properly.
 mkdir: `/tmp/testing/morehere2': File exists
Run Code Online (Sandbox Code Playgroud)

然后,当我尝试转到刚创建的目录时,它不在那里.

cd /tmp/testing/morehere2
 -bash: cd: /tmp/testing/morehere2: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我有什么想法我做错了吗?

har*_*ree 5

 hdfs dfs -mkdir /tmp/testing/morehere1
Run Code Online (Sandbox Code Playgroud)

此命令在hdfs中创建了一个目录.不要担心log4j警告.该命令成功创建了该目录.这就是为什么你得到错误mkdir:/tmp/testing/morehere2': File exists第二次你尝试命令.

以下命令不起作用,因为目录不是在本地文件系统中创建的,而是在hdfs中创建的.

cd /tmp/testing/morehere2
Run Code Online (Sandbox Code Playgroud)

使用以下命令检查hdfs中创建的目录:

hdfs dfs -ls /tmp/testing
Run Code Online (Sandbox Code Playgroud)

您应该能够在那里看到新目录.

关于log4j警告:您可以忽略它,因为它不会导致您的hadoop命令失败.但是如果要更正它,可以将log appender添加到log4j.properties.