码迷,mamicode.com
首页 > 数据库 > 详细

利用sqoop从 hive中往mysql中导入表出现的问题

时间:2017-11-01 20:31:59      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:导入表   temp   mapred   pre   应该   export   jdbc   默认   修改   

技术分享

这个错误的原因是指定Hive中表字段之间使用的分隔符错误,供Sqoop读取解析不正确。如果是由hive执行mapreduce操作汇总的结果,默认的分隔符是 ‘\001‘,否则如果是从HDFS文件导入的则分隔符则应该是‘\t‘。此处我是hive执行mapreduce分析汇总的结果,所以默认的分隔是‘\001‘。Sqoop命令修改如下,指定分隔符:

[hadoopUser@secondmgt ~]$ sqoop-export --connect jdbc:mysql://secondmgt:3306/transport --username hive --password hive --table jtxx --export-dir /hive/warehouse/hive.db/temptrans --input-fields-terminated-by ‘\001‘ ;

 

其他问题  见 :http://blog.csdn.net/niityzu/article/details/45190787

 

利用sqoop从 hive中往mysql中导入表出现的问题

标签:导入表   temp   mapred   pre   应该   export   jdbc   默认   修改   

原文地址:http://www.cnblogs.com/Joker-U/p/7768118.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!