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:分隔符
目录 返回
首页