【问题标题】:error in sqoop connecting with mysqlsqoop与mysql连接出错
【发布时间】:2014-01-09 00:24:29
【问题描述】:

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

at@ubuntu:~$ sqoop list-databases --connect "jdbc:mysql://localhost" --username root --password root 警告:/usr/lib/hcatalog 不存在! HCatalog 作业将失败。请将 $HCAT_HOME 设置为 您的 HCatalog 安装。 14/01/08 16:20:45 警告工具。BaseSqoopTool: 在命令行上设置密码是不安全的。考虑使用 -P 代替。 14/01/08 16:20:45 INFO manager.MySQLManager:准备使用 MySQL 流结果集。 2008 年 14 月 1 日 16:20:45 错误 sqoop.Sqoop: 运行 Sqoop 时出现异常:java.lang.RuntimeException:无法 加载db驱动类:com.mysql.jdbc.Driver java.lang.RuntimeException:无法加载数据库驱动程序类: com.mysql.jdbc.Driver 在 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) 在 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 在 org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181) 在 org.apache.sqoop.Sqoop.runTool(Sqoop.java:220) 在 org.apache.sqoop.Sqoop.runTool(Sqoop.java:229) 在 org.apache.sqoop.Sqoop.main(Sqoop.java:238)

【问题讨论】:

    标签: mysql sqoop


    【解决方案1】:

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

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

    /opt/cloudera/parcels/CDH/lib/sqoop/lib/ /opt/cloudera/parcels/CDH-1.5.0-1../lib/sqoop/lib/ /var/lib/sqoop/

    然后重启集群一次,运行sqoop命令就可以了。

    谢谢。

    【讨论】:

      【解决方案2】:

      下载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.jar”

      【讨论】:

        【解决方案3】:

        首先下载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任务

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2016-12-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-08-19
            • 2016-09-03
            • 2016-01-05
            • 1970-01-01
            相关资源
            最近更新 更多