spoop
导入mysql表为user,这里只是简单的测试下,本以为能正常跑,但是报错了如上图
解决方式–>
sqoop import
--connect jdbc:mysql://hadoop:3306/sqoop?useSSL=false
--username root --password 123456
--target-dir /sqoop_data
--split-by id --table t_user
--fields-terminated-by ','
--num-mappers 2
--bindir /usr/lib/sqoop/sqoop-1.4.6/lib/ #解决方法
$SQOOP_HOME/lib 绑定下本地sqoop的lib
具体原因不知道
复现一下发现的问题:
没有绑定lib之前
rw-rw-r--. 1 root root 3895 Apr 27 2015 oraoop-site-template.xml
-rwxr-xr-x. 1 root root 1417 May 24 14:56 sqoop-env.sh
-rw-rw-r--. 1 root root 1404 Apr 27 2015 sqoop-env-template.cmd
-rw-rw-r--. 1 root root 5531 Apr 27 2015 sqoop-site-template.xml
-rw-rw-r--. 1 root root 5531 Apr 27 2015 sqoop-site.xml
-rw-r--r--. 1 root root 12371 May 24 17:56 t_user.java #这是在conf生成的
rm -f t_user.java #删除掉,(还要删除下hdfs的目录,否则报错文件夹已存在)
查看sqoop lib目录下的jar