首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sqoop导出错误

问Sqoop导出错误
EN

Stack Overflow用户
提问于 2014-12-20 08:39:57
回答 3查看 1.3K关注 0票数 1

我使用Sqoop1.4.4将数据从hdfs导出到mysql。并得到以下错误:

代码语言:javascript
复制
bin/sqoop export --connect jdbc:mysql://127.0.0.1:3306/rec --username root --password root --table rec_temp --export-dir hdfs://127.0.0.1:9000//user/hdfs/part-r-00000 input-lines-terminated-by ' '    

14/12/20 17:14:04 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
14/12/20 17:14:04 INFO tool.CodeGenTool: Beginning code generation
14/12/20 17:14:05 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `rec_temp` AS t LIMIT 1
14/12/20 17:14:05 ERROR manager.SqlManager: Error reading from database: java.sql.SQLException: Streaming result set com.mysql.jdbc.RowDataDynamic@76b03b7f is still active. No statements may be issued when any streaming result sets are open and in use on a given connection. Ensure that you have called .close() on any active streaming result sets before attempting more queries.
java.sql.SQLException: Streaming result set com.mysql.jdbc.RowDataDynamic@76b03b7f is still active. No statements may be issued when any streaming result sets are open and in use on a given connection. Ensure that you have called .close() on any active streaming result sets before attempting more queries.

更多信息:

代码语言:javascript
复制
part-r-00000 data:
1   [105:1.1617604]
.....

mysql> describe rec_temp;
+-----------+---------+------+-----+---------+-------+
| Field     | Type    | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| user_id   | int(11) | NO   | PRI | NULL    |       |
| rec_value | text    | YES  |     | NULL    |       |
+-----------+---------+------+-----+---------+-------+

你能帮我修一下吗?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-22 05:26:03

在sqoop报告的这里 .Please中有一个类似的错误,验证您正在使用的正确的MySQL连接器版本和sqoop版本,并将版本更新为required.Hope,这将解决您的问题。谢谢。

票数 2
EN

Stack Overflow用户

发布于 2015-05-12 08:01:54

正如@Sachin所说,尝试使用另一个mysql驱动程序版本。

它不适用sqoop-1.6.1 +mysql-连接器-java-5.0.8.tar,但当我更改为mysql-连接器-java-5.1.17.jar时,它工作正常。

票数 0
EN

Stack Overflow用户

发布于 2019-03-24 13:48:44

添加-驱动程序com.mysql.jdbc.Driver -直接-例如,这对我来说是可行的:

代码语言:javascript
复制
sqoop export --connect jdbc:mysql://sandbox.hortonworks.com:3306/retail_db --username retail_dba --password hadoop --driver com.mysql.jdbc.Driver --direct --export-dir /user/horton/weather --table weather
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27578534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档