我已经下载了连接器并将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)
答案 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。
从以下链接下载MySql连接器: wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.46.tar.gz
提取mysql-connector-java-5.1.46.tar.gz