我已经下载了连接器并将jar文件保存在sqoop/lib文件夹下,即使这样,我也面临着这个问题。
@ubuntu:~$ sqoop列表-数据库-连接"jdbc:mysql://localhost“-用户名根-密码根警告: /usr/lib/hcatalog不存在!HCatalog的工作将失败。请将$HCAT_HOME设置为HCatalog安装的根目录。14/01/08 16:20:45警告tool.BaseSqoopTool:在命令行设置密码是不安全的。考虑使用-P代替。14/01/08 16:20:45 INFO manager.MySQLManager:准备使用MySQL流结果集。14/01/08 16:20:45 ERROR sqoop.Sqoop: Got异常运行Sqoop: java.lang.RuntimeException:未能加载db驱动程序类: com.mysql.jdbc.Driver java.lang.RuntimeException:无法加载db驱动程序类: com.mysql.jdbc.Driver at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52) at org.apache.sqoop.manager。CatalogQueryManager.listDatabases(CatalogQueryManager.java:57) at org.apache.sqoop.tool.ListDatabasesTool.run(ListDatabasesTool.java:49) at 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 org.apache.sqoop.Sqoop.runTool(Sqoop.java:220) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:229) at org.apache.sqoop.Sqoop.main(Sqoop.java:238)
发布于 2014-01-28 09:06:42
此错误的原因是sqoop无法连接到指定的mysql驱动程序。
尝试将mysql jars放在下面的库中
/opt/cloudera/parcels/CDH/lib/sqoop/lib/ /opt/cloudera/parcels/CDH-1.5.0-1../lib/sqoop/lib/ /var/lib/sqoop/
然后重新启动集群一次并运行sqoop命令,然后它就能工作了。
谢谢。
发布于 2017-05-12 06:26:24
下载mysql连接器并放置在"locationOfSqoop/sqoop/lib“中,而不是只放置连接器文件夹(mysql-连接器-java-5.1.41)、位置(mysql-连接器-java-5.1.36-bin.jar)。
"locationOfSqoop/sqoop/lib/mysql-connector-java-5.1.36-bin.jar“
发布于 2017-07-27 03:57:25
首先下载mysql驱动程序,您可以从
https://dev.mysql.com/downloads/connector/j/5.1.html
然后将驱动程序放置在sqoop运行的以下位置(即在sqoop运行的节点中)
/var/lib/sqoop 如果你没有找到,然后再做一个
地点
mysql-connector-java-version-bin.jar在……里面
/var/lib/sqoop 而不是重新启动并完成sqoop任务。
https://stackoverflow.com/questions/21009430
复制相似问题