Sqoop1.99.3与Sqoop 1.4已经完全不同了,前者是基于应用服务器(tomcat)完成数据的迁移,二后者是java应用程序实现;
Sqoop的安装其实很简单:
可以参考 sqoop 1.99.3官网
sqoop使用
sqoop start:
bin/sh sqoop.sh server start
master:12000/sqoop/version
bin/sh sqoop.sh client
set server --host master --port 12000 --webapp sqoop
如果需要看详细错误日志: 使用以下命令 set option --name verbose --value true
创建连接:
create connection --cid 1
JDBC Driver Class: com.mysql.jdbc.Driver
JDBC Connection String: jdbc:mysql://master/test
创建job:
create job --xid 1 --type import
启动job:
start job --jid 1
查看job状态:
status job --jid 1
需要注意的是,如果有更改了sqoop源代码,在其中注入了自己的参数,需要把sqoop下面的的derby数据库清除重新启动服务,否则再启动服务的时候会出现一些找不到属性错误。
后面将针对sqoop源代码结构进行解析。