具体错误有一条是这样子的,也就是找不到表car_all_name_v2的表jar包:
java.lang.Exception: java.io.IOException: java.lang.ClassNotFoundException: car_all_name_v2
目前来说最好的解决方法:
第一步可以先确定在你安装sqoop的目录下有一个lib目录
mkdir /usr/local/sqoop/lib
第二步可以在使用命令的时候添加--bindir,也就是指定生成的jar包在哪个目录。
bin/sqoop export --connect jdbc:mysql://localhost:3306/demo_test --username root --password 123456 --table car_all_name_v2 --export-dir '/usr/local/hadoop/tmp/dfs/data/demo1.db/car_all_name_v2' --fields-terminated-by ',' --bindir /usr/local/sqoop/lib;
需要注意的是第一次跑就会报那个错误是还没在那个目录下生成相关文件,跑第二遍就正常了。