与mysql连接的sqoop中的错误

时间:2014-01-09 00:24:29

标签: mysql sqoop

我已经下载了连接器并将jar文件保存在sqoop/lib文件夹下,即使这样我也面临这个问题。

  

at @ ubuntu:〜$ sqoop list-databases --connect“jdbc:mysql:// localhost”   --username root --password root警告:/ usr / lib / hcatalog不存在! HCatalog作业将失败。请将$ HCAT_HOME设置为root   您的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:不能   load db driver class:com.mysql.jdbc.Driver   java.lang.RuntimeException:无法加载db驱动程序类:   com.mysql.jdbc.Driver at   org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:772)     在   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)     在org.apache.sqoop.Sqoop.run(Sqoop.java:145)at   org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)at   org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181)at at   org.apache.sqoop.Sqoop.runTool(Sqoop.java:220)at at   org.apache.sqoop.Sqoop.runTool(Sqoop.java:229)at at   org.apache.sqoop.Sqoop.main(Sqoop.java:238)

4 个答案:

答案 0 :(得分:0)

原因对于此错误,sqoop无法连接到指定的mysql驱动程序

尝试将mysql jar放在下面的库中

的/ opt / Cloudera的/包裹/ CDH / LIB / sqoop / LIB / /opt/cloudera/parcels/CDH-1.5.0-1../lib/sqoop/lib/ / var / lib / sqoop /

然后重新启动集群并运行sqoop命令,然后它就可以运行。

感谢。

答案 1 :(得分:0)

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

“locationOfSqoop / sqoop / lib中/ MySQL的连接器的Java-5.1.36-bin.jar”

答案 2 :(得分:0)

首先下载mysql驱动,你可以从

下载

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

然后将驱动程序放在sqoop在sqoop运行的节点中运行的位置(即)

/var/lib/sqoop 

如果你没有找到dir make one然后

地方

mysql-connector-java-version-bin.jar

/var/lib/sqoop 

重启并完成sqoop任务

答案 3 :(得分:0)

在Sqoop-1.7中,mysql-connector不存在。所以下载jar并复制到sqoop lib。