启动" hive"时出错shell中的命令

时间:2015-07-06 10:05:30

标签: php hive thrift cosmos fiware-cosmos

当我尝试运行" 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)'

2 个答案:

答案 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:

http://cosmosmaster-gi:50030/taskdetails.jsp?jobid=job_201409031055_6624&tipid=task_201409031055_6624_m_000000

失败:执行错误,从org.apache.hadoop.hive.ql.exec.MapRedTask返回代码2 MapReduce工作推出: 作业0:地图:1 HDFS读取:0 HDFS写入:0失败 总MapReduce CPU使用时间:0毫秒