报错信息:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
原因:找不到类,sqoop版本是1.4.7 而commons-lang3-3.4.jar版本是3.x
解决办法:解决版本问题即可,commons-lang版本改为2.x
步骤:
1.下载替换版本的commons-lang的jar包
wget --no-check-certificate https://dlcdn.apache.org//commons/lang/binaries/commons-lang-2.6-bin.zip
2.将下载的zip解压,然后将新版本的jar复制到sqoop的lib目录下
3.测试sqoop和mysql连接,如:
-- 测试连接mysql 查看某个库下所有标
[hadoop@localhost lib]$ sqoop list-tables --connect jdbc:mysql://IP:3306/DB--username root --password 密码
-- 测试连接mysql 查看所有库
[hadoop@localhost lib]$ sqoop list-databases --connect jdbc:mysql://IP:3306 --username root --password 密码