我使用以下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)
我有什么想法我做错了吗?
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.