导入:MySQL==> HDFS、Hive、Hbase
导出:HDFS、Hive、Hbase ==> MySQL
一、安装,配置环境
1、下载压缩包
2、配置文件sqoop.env.sh
3、验证:bin/sqoop help
4、拷贝jdbc驱动到sqoop/lib
5、连接MySQL
[root@master sqoop-1.4.7]# ./bin/sqoop list-databases --connect jdbc:mysql://master:3306/ --username root --password 111111
二、实践
1、启动MySQL:
mysql -uroot -p111111
2、创建员工表
-- 创建公司company数据库
create database company
-- 在公司company数据库下创建员工表staff
create table company.staff(id int(4) primary key not null auto_increment,
name varchar(255),
sex varchar(255));
-- 在员工表中插入数据
insert into company.staff(name,sex) values('Thomes','Male');
insert into company.staff(name,sex) values('Catalina','Female');
全量数据导入:
./bin/sqoop import \
--connect jdbc:mysql://localhost:3306/company \
--username root \
--password 111111 \
--table staff \
--target-dir /user/company \
--delete-target-dir \
--num-mappers 1 \
--fields-terminated-by "\t"
错误一:
Error: java.lang.RuntimeException: java.lang.RuntimeException: java.sql.SQLException: null, message from
server: "Host 'slave1' is not allowed to connect to this MariaDB server&#