解决sqoop连接mysq错误
一、问题描述
1.由于当前集群没有配置Zookeeper、hcatalog、accumlo,因此应该在sqoop的配置文件中注释掉判断Zookeeper、hcatalog、accumlo路径是否正确的代码。
2.由于sqoop-1.4.5 之后的版本没有sqoop.*.*.*.jar包,因此需要手动下载该jar包,并配置到/usr/local/sqoop/lib和/usr/local/hadoop/lib目录下。在本案例中sqoop版本是1.4.6,因此需要下载sqoop-1.4.6.jar包。
二、解决办法
vim /usr/local/sqoop/bin/configure-sqoop
将如下图所示的代码注释掉,显然echo后面的内容就是报错的内容。
三、后续错误
sqoop启动没有错误之后,连接数据库出错如下:
翻译两行英文:在借此lit-databases参数时发生错误,不能识别的参数 -p
解决办法:检查参数是否写错,经检查参数-p应该改为-P,大小写区分。