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数据库当中的主要内容,如果未能解决你的问题,请参考以下文章