- 一、项目场景
- 二、问题描述
- 三、原因分析
- 四、解决方案
一、项目场景
系统版本:Ubuntu16.04
Hadoop 版本:Hadoop3.2.2(分布式搭建)
Hive 版本:Hive3.1.2
二、问题描述
在使用 Hive 时,对于表的创建和数据导入都没有问题,但是在向表中插入数据时出现了如下报错:
ERROR exec.Task: Job Submission failed with exception java.net.ConnectException (Call From master/192.168.70.128 to master:8032 failed on connection exception: java.net.ConnectException: Connection refuced;...
错误截图如下:
三、原因分析
可以看到上述错误中有一个 Connection refused,所以原因肯定在 HDFS 里。
四、解决方案
解决方法有二:
首先检查你的 Hadoop 集群是否跑起来,在终端中使用 jps 查看结点启动情况:
jps
正常启动应该有下述三个结点:
/usr/local/hadoop> jps NameNode DataNode SecondaryNameNode
若缺少结点,则重新启动你的 HDFS 服务再使用 Hive。
若上述 Hadoop 启动无问题出现报错,则在插入数据之前加入如下语句(在 Hive 交互界面中使用):
set hive.exec.mode.local.auto=true;
通过本地模式在单台机器上处理所有的任务。



