命令
create database IF NOT EXISTS emp;
错误
FAILED: Error in metadata: MetaException(message:Got exception: org.apache.hadoop.ipc.RemoteException org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot create directory /user/hive/warehouse/emp.db. Name node is in safe mode.
The ratio of reported blocks 0.9091 has not reached the threshold 0.9990. Safe mode will be turned off automatically.
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInternal(FSNamesystem.java:2055)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirs(FSNamesystem.java:2029)
at org.apache.hadoop.hdfs.server.namenode.NameNode.mkdirs(NameNode.java:817)
答案 0 :(得分:0)
您的namenode似乎处于安全模式。
如果您的群集在datanode中没有足够的空间来存储数据,则namenode可能会进入安全模式。
当namenode处于安全模式时,您无法对群集执行任何写入操作。在安全模式期间,HDFS群集处于只读模式,不允许对文件系统进行任何更改。
要从安全模式退出,请运行
hdfs dfsadmin -safemode leave
类似问题