sqoop 导出hive数据到MySQL数据库当中

Posted @微笑男孩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqoop 导出hive数据到MySQL数据库当中相关的知识,希望对你有一定的参考价值。

常用命令:

查看hive中表的结构: desc table_name;

查看hive中表的详细结构:desc formatted table_name;

我们想要将hive表中的数据导出到mysql当中,MySQL中必须要有一个表来接收,并且该表的结构要和hive当中的表结构一致,不然会报错。

踩坑:hive当中的 string 字段对应 MySQL当中的 varchar 类型

直接上代码:        

sqoop export --connect "jdbc:mysql://192.168.56.101:3306/dbFood?useUnicode=true&characterEncoding=utf-8" --username root --password root --table test05 --fields-terminated-by '\\001' --lines-terminated-by '\\t' --export-dir /hadoop/hive312/data/warehouse/test03

复制粘贴的时候建议先弄到记事本当中把代码合并成一行  --export-dir  后面有一个空格

!!!重点 :  如果报错就把    '\\001'  替换为  ','

 ip 用户名和密码等参数就不说了。

参数1:MySQL当中要接收数据的表名

参数2:要导出表的所在路径    可以通过 desc formatted table_name; 查看

参数3:分隔符       

 

以上是关于sqoop 导出hive数据到MySQL数据库当中的主要内容,如果未能解决你的问题,请参考以下文章

Sqoop hive导出到mysql[转]

利用sqoop将hive数据导入导出数据到mysql

有多个'。 sqoop 将数据从 Mysql 导出到 hive datetime 类型后的 0'

sqoop导出hive数据到mysql避免空值

Sqoop导出Hive数据到Mysql时异常问题解决

Sqoop导出Hive数据到Mysql时异常问题解决