sqoop export “--update-key id \ --update-mode allowinsert”报错

sqoop export “--update-key id \ --update-mode allowinsert”报错

问题描述:

全表导出mysql没问题,加参数“--update-key id \ --update-mode allowinsert”导出,mysql时而生效时而不生效。就算mysql里数据更新成功,控制台也报错。


相关截图:

http://img1.sycdn.imooc.com//climg/601e6beb0987996414020402.jpg

http://img1.sycdn.imooc.com//climg/601e6c110928356912730782.jpg

http://img1.sycdn.imooc.com//climg/601e6c2909522db312450770.jpg

请老师解答。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
徐老师 2021-02-07 11:19:50

解决了吗?

  • 提问者 慕用7504986 #1

    未解决,isqoop import可以,sqoop export 不行。各节点可以远程链接mysql

    2021-02-07 15:49:34
  • 徐老师 回复 提问者 慕用7504986 #2

    加一下慕课官方内部群,在群里联系我一下,我给你远程看一下

    加群方式见第1周的1-1小节内容

    2021-02-07 16:04:11
  • 提问者 慕用7504986 回复 徐老师 #3

    老师加群了,麻烦通过一下。

    2021-02-07 16:26:43
徐老师 2021-02-06 18:20:54

sqoop脚本会转化为mapreduce任务,控制台报的错没有详细信息,你打开yarn的8088界面,然后查看一下这个任务的详细报错信息,把详细报错信息发出来我看下

  • 提问者 慕用7504986 #1

    http://img1.sycdn.imooc.com//climg/601e77510917996d18100643.jpg

    http://img1.sycdn.imooc.com//climg/601e77b809919f7218630685.jpg


    http://img1.sycdn.imooc.com//climg/601e77d609cce58017240895.jpg

    一个task失败,三个被kill了​

    2021-02-06 19:05:38
  • 提问者 慕用7504986 #2

    http://img1.sycdn.imooc.com//climg/601e788509a255d817270861.jpg

    这个是失败的task报错。

    2021-02-06 19:08:13
  • 徐老师 回复 提问者 慕用7504986 #3

    错误日志提示的是连不上mysql,你用的是多节点的分布式集群吧,应该有的节点没有访问mysql的权限,导致任务有时候可以,有时候不可以,你测试一下集群的所有从节点是否都能正确访问mysql



    2021-02-06 21:03:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师