美文网首页
Sqoop02:Sqoop导出Hive数据到MySQL

Sqoop02:Sqoop导出Hive数据到MySQL

作者: 勇于自信 | 来源:发表于2021-01-18 17:08 被阅读0次

1.在Hive中建表:

create table student(
id      int,
number  string,
name    string,
sex     string            
)
row format delimited fields terminated by '\t' 
;

2.插入数据:
insert into student(id,number,name,sex) values(1,'123456789','jack','man');
3.在MySQL建表:

create table student(
id      int,
number  varchar(30),
name    varchar(30),
sex     varchar(20)
);

4.编写导出命令:

sqoop export \
--connect jdbc:mysql://master:3306/wokeredu \
--username root \
--password 123456 \
--table student \
--fields-terminated-by '\t' \
--export-dir '/hive/warehouse/student'

5.执行命令并查看MySQL表:


补充:如果出现了导入到MySQL的数据中文乱码
首先在mysql的指令界面输入以下命令:
show variables like 'character%';
出现以下界面,我的界面是这样的:



我按照搜到的答案用以下命令:
set character_set_database=utf8;
set character_set_server=utf8;
将我的界面改成了这样:



改完了mysql中的设置,我用的sqoop导出命令--connect参数是这样的:
--connect "jdbc:mysql://master:3306/wokeredu?useUnicode=true&characterEncoding=utf-8"

经过以上操作问题成功解决

相关文章

网友评论

      本文标题:Sqoop02:Sqoop导出Hive数据到MySQL

      本文链接:https://www.haomeiwen.com/subject/nrpxzktx.html