当我尝试运行" hive"来自shell的命令我收到以下错误:
'线程中的异常" main" java.io.IOException:Mkdirs失败了 create / tmp / hadoop-USERNAME / hadoop-unjar1448268252380539144 at at org.apache.hadoop.util.RunJar.ensureDirectory(RunJar.java:100)at at org.apache.hadoop.util.RunJar.main(RunJar.java:162)'
但是当我尝试在PHP脚本中选择查询时,我们收到以下错误:
'失败:Hive内部错误: 了java.lang.RuntimeException(org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.hdfs.server.namenode.SafeModeException:不能 创建目录 的/ tmp /蜂巢根/ hive_2015-06-29_18-03-29_493_5508174623301334280。名称 节点处于安全模式。 NN的资源很少。安全模式必须 手动关闭。在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInternal(FSNamesystem.java:2140) 在 org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirs(FSNamesystem.java:2114) 在 org.apache.hadoop.hdfs.server.namenode.NameNode.mkdirs(NameNode.java:892) 在sun.reflect.GeneratedMethodAccessor2286.invoke(未知来源)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method.invoke(Method.java:597)at org.apache.hadoop.ipc.RPC $ Server.call(RPC.java:557)'
答案 0 :(得分:0)
这是因为群集自动进入安全模式。我们通过释放/添加一些磁盘空间来修复它。
答案 1 :(得分:0)
" df -h"命令显示:
tmpfs 4,9G 0 4,9G 0%/ dev / shm
分区是免费的。 即使我没有删除任何数据,这个问题也无法解决。 hive实例还有另一个问题。当我尝试在某些字段上启动选择查询时,hive cli map reduced会返回此错误:
结束工作= job_201409031055_6624但有错误 在作业期间出错,获取调试信息...... 从作业job_201409031055_6624检查任务ID:task_201409031055_6624_m_000002(以及更多)
失败最多的任务(4):
任务ID: task_201409031055_6624_m_000000
URL:
失败:执行错误,从org.apache.hadoop.hive.ql.exec.MapRedTask返回代码2 MapReduce工作推出: 作业0:地图:1 HDFS读取:0 HDFS写入:0失败 总MapReduce CPU使用时间:0毫秒