2014-01-09 53 views
0

我已经下载了连接器并将该jar文件保存在sqoop/lib文件夹下,即使那时我正面临着这个问题。在与mysql连接的sqoop中出错

在@ Ubuntu的:〜$ sqoop列表数据库--connect “的jdbc:mysql的:// localhost” 的 --username根--password根警告:/ usr/lib中/ hcatalog不存在! HCatalog作业将失败。请将$ HCAT_HOME设置为您的HCatalog安装的根目录 。 14/01/08 16:20:45 WARN tool.BaseSqoopTool: 在命令行上设置密码是不安全的。考虑使用 -P。 14/01/08 16:20:45 INFO manager.MySQLManager:准备使用MySQL流式结果集。 14/01/08 16:20:45错误sqoop.Sqoop: 得到异常运行Sqoop:java.lang.RuntimeException:不能 加载db驱动类:com.mysql.jdbc.Driver java.lang.RuntimeException:可能在 org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:772) com.mysql.jdbc.Driver在 org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager:不加载分贝驱动类的.java:52) 在 org.apache.sqoop.manager.CatalogQueryManager.listDatabases(CatalogQueryManager.java:57) 在 org.apache.sqoop.tool.ListDatabasesTool.run(ListDatabasesTool.java:49) 在有机.apache.sqoop.Sqoop.run(Sqoop.java:145)在012 org.apache.sqoop.Sqoop.runTool(Sqoop)org.apache.sqoop.Sqoop.runSqoop的.java:220)在 org.apache.sqoop.Sqoop.runTool(Sqoop.java:229)在 org.apache.sqoop.Sqoop.main(Sqoop.java:238)

回答

0

其原因这个错误是sqoop无法连接到指定MySQL驱动

尝试把mysql的罐子在下面的库

的/ opt/Cloudera公司/包裹/ CDH/lib中/ sqoop/lib目录/ /opt/cloudera/parcels/CDH-1.5.0-1../lib/sqoop/lib/ 的/ var/lib中/ sqoop/

,然后重新启动群集一次并运行sqoop命令,那么它将起作用。

谢谢。

0

下载mysql连接器并将其放置在“locationOfSqoop/sqoop/lib” 而不是放置连接器文件夹(mysql-connector-java-5.1.41),放置(mysql-connector-java-5.1.36-bin.jar )只有jar文件

“locationOfSqoop/sqoop/lib/mysql-connector-java-5.1.36-bin”。罐子”

0

首先下载MySQL驱动程序,你可以从

https://dev.mysql.com/downloads/connector/j/5.1.html

下载然后将驱动程序在以下位置,其中sqoop运行(IE)在sqoop运行

/var/lib/sqoop 
节点

如果您没有找到dir制作一个,然后

地方

mysql-connector-java-version-bin.jar 

/var/lib/sqoop 

比重启

,并完成sqoop任务