【问题标题】:Sqoop: ERROR manager.SqlManager: Error reading from database: java.sql.SQLException:Sqoop:错误 manager.SqlManager:从数据库读取错误:java.sql.SQLException:
【发布时间】:2014-12-10 02:24:40
【问题描述】:

当我尝试使用 Sqoop 将数据从 mysql 导入 HDFS 并运行以下命令时

sqoop import --connect jdbc:mysql://IP地址/数据库名 --username root --password 密码 --table 表名 --m 1

我收到以下错误

ERROR manager.SqlManager:从数据库读取错误: java.sql.SQLException:流式处理结果集 com.mysql.jdbc.RowDataDynamic@555b6c34 仍处于活动状态。没有声明 当任何流式传输结果集打开并在 给定的连接。确保您在任何活动上调用了 .close() 在尝试更多查询之前流式传输结果集。

我无法理解它是什么,并浏览了许多网站以寻求解决方案,但甚至没有得到任何线索。

请提出建议。

【问题讨论】:

标签: java mysql sql hadoop sqoop


【解决方案1】:

尝试提及驱动程序名称,它对我有用

--driver com.mysql.jdbc.Driver 

为我工作。谢谢。

【讨论】:

    【解决方案2】:

    我的问题在使用后得到解决:

    --driver com.mysql.jdbc.Driver
    

    在 sqoop 脚本中。

    例如

    sqoop import --connect jdbc:mysql://IP Address/database name --username root --password password --table table name --m 1 --driver com.mysql.jdbc.Driver
    

    【讨论】:

      【解决方案3】:

      对您的异常进行快速谷歌搜索给我的印象是这是在 sqoop 中报告的错误。看起来他们已经解决了。请看这个https://issues.apache.org/jira/browse/SQOOP-1400

      验证您的 sqoop 和 mysql 连接器版本,并在需要时更新到新版本。谢谢。

      【讨论】:

      • 谢谢Satha,我通过升级到新版本的mysql连接器解决了这个问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 2013-06-01
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多