sqoop安装与配置

It has been 1076 days since the last update, the content of the article may be outdated.
下载Sqoop
下载地址:http://archive.apache.org/dist/sqoop/
安装配置Sqoop
- 解压至指定目录bash
1
tar -zvxf sqoop-1.4.6-cdh5.7.0.tar.gz -C /export/servers
- cd进入
/export/servers
目录bash1
cd /export/servers
- 重命名sqoop(可忽略)bash
1
mv sqoop-1.4.6-cdh5.7.0/ sqoop-1.4.6
- 给个最高权限bash
1
sudo chmod -R 777 /export
- 修改
configure-sqoop
文件bash1
cd /export/servers/sqoop-1.4.6/bin
Code1
vim configure-sqoop
- 将其中关于Zookeep和HBase的行都注释掉,除非集群已经安装了Zookeep和Hbase
- 添加/修改环境变量
root用户,主节点执行,在/etc/profile
文件末尾追加:bash1
sudo vim /etc/profile
bash1
2export SQOOP_HOME=/export/servers/sqoop-1.4.6
export PATH=$PATH:$SQOOP_HOME/bin - 刷新配置bash
1
source /etc/profile
- 拷贝mysql的jdbc jar文件sqoop的lib目录
验证安装是否成功
- 执行命令(以hadoop用户在主节点执行)bash
1
sqoop version
- 执行以下命令输入密码(密码为你数据库密码)完成后,屏幕上会显示MySQL数据库中所有数据库实例,例如前面章节新建的hive数据库bash
1
sqoop list-databases --connect jdbc:mysql://master:3306/ --username root -P
关于报错
报错大部分的原因如下:
那么可能是mysql密码错误,如果不是密码错误请在mysql的登陆状态下执行:
Code
1 | grant all privileges on *.* to root@master identified by '密码'; |
Code
1 | flush privileges; |
然后再执行sqoop命令