虚拟化容器,大数据,DBA,中间件,监控。

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

08 11月
作者:admin|分类:大数据

常用命令:

查看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:分隔符       

 


浏览506 评论0
返回
目录
返回
首页
Python+Pandas:快速连接各种常用数据库满足你的一切常用需求 分布式中间件之Kafka