sqoop导出数据时遇到的报错和解决办法

1. sqoop 导出数据到mysql报警告

WARN split.JobSplitWriter: Max block location exceeded for split

编辑 mapred-site.xml,添加:

  <property>
    <name>mapreduce.job.max.split.locations</name>
    <value>18</value>
  </property>

注意:写18是因为我的cdh集群里有18个节点。

在cdh manager 管理页面,搜索mapred-site,然后在下面的每一项mapred-site.xml配置都添加上配置。

在这里插入图片描述

在这里插入图片描述

然后保存更改,重启服务。

进入每个节点服务器上查看:

[root@hadoop17 conf]# cd /etc/hadoop/conf
[root@hadoop17 conf]# grep -r "mapreduce.job.max.split.location" ./*
./mapred-site.xml:    <name>mapreduce.job.max.split.locations</name>

能查到说明配置成功。

2. sqoop导出数据到mysql遇到报错,但是最后能导出成功。

19/04/13 03:15:46 WARN ipc.Client: Failed to connect to server: hadoop4/10.10.65.248:8032: retries get failed due to exceeded maximum allowed retries number: 0
java.net.ConnectException: Connection refused
。。。。
。。。
19/04/13 03:15:46 INFO client.ConfiguredRMFailoverProxyProvider: Failing over to rm427

原因: yarn resourcemanager有两台,hadoo4 和hadoop7 ,默认先连接hadoop4,但是当前活动的RM是hadoop7,。所以连不上hadoop4会报错,然后转移到hadoop7连接。

解决:在CM的YARN 管理页面,手动重启一下hadoop7上的ResourceManager角色。hadoop4自动变为active的RM。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值