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"
经过以上操作问题成功解决
网友评论