当前位置: 首页 > 知识库问答 >
问题:

无法对我的导入问题

郜谦
2023-03-14

我正在使用以下命令将数据从mysql表提取到hive表:

sqoop import \
--connect jdbc:mysql://xx.xx.xx.xx/orderdbms \
--username=orderuser \
--password=orderpass \
--table=order \
--where="DATE(created)='2015-08-20'" \
--hive-import \
--hive-table=orderstat.order \
--target-dir=/user/ordermanager/sqoopdata/orders \
--direct

我在执行上述操作时遇到以下错误:

从数据库读取时出错: java.sql.SQL异常: 流式处理结果集com.mysql.jdbc.RowDataDynamic@1f16ebd3仍处于活动状态。当任何流式处理结果集处于打开状态并在给定连接上使用时,不得发出任何语句。在尝试更多查询之前,请确保已对任何活动的流式处理结果集调用了 .close()。java.sql.SQL 异常:流式处理结果集com.mysql.jdbc.RowDataDynamic@1f16ebd3仍处于活动状态。当任何流式处理结果集处于打开状态并在给定连接上使用时,不得发出任何语句。在尝试更多查询之前,请确保已对任何活动的流式处理结果集调用了 .close()。at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:914) at com.mysql.jdbc.MysqlIO.checkForOutStandingStreamingData(MysqlIO.java:2181) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1542) at com.mysql.jdbc.sqlQueryDirect(MysqlIO.java:1723) at com.mysql.jdbc.Connection.execSQL(Connection.java:3277) at com.mysql.jdbc.Connection.execSQL(Connection.java:3206) at com.mysql.jdbc.Statement.executeQuery(语句.java:1232) at com.mysql.jdbc.Statement.executequery(Statement.java:1232) at com.mysql.jdbc.Connection.execSQL(连接.java:3206) at com.mysql.jdbc.Statement.executeQuery(Statement.java:1232) at com.mysql.jdbc.Connection.execSQL(连接.java:3206) at com.mysql.jdbc.Statement.executeQuery(语句.java:1232) at com.mysql.jdbc.Connection.execSQL(连接.java:3206) at com.mysql.jdbc.Statement.executequery(语句.java:1232) at com.mysql.jdbc.Connection.execSQL(连接.java:3206) at com.mysql.jdbc.Statement.executeQuery(语句.java:1232) at com.mysql.jdbc.Connection.execSQL(连接.java:3206) at com.mysql.jdbc.Statement.executequery(Statement.java:1232) at com.mysql.jdbc.Connection.execSQL(连接.java:3277) at com.mysql.jdbc.Statement.execSQL(连接.java:3206) at com.mysql.jdbc.Statement.executeQuery(语句.java:1232)com.mysql.jdbc.Connection.getMaxBytesPerChar(Connection.java:3673) at com.mysql.jdbc.Field.getMaxBytesPerCharacter(Field.java:482) at com.mysql.jdbc.ResultSetMetaData.getPrecision(ResultSetMetaData.java:443) at org.apache.sqoop.manager.sqlManager.getColumnInfoForRawQuery(SqlManager.java:286) at org.apache.sqoop.manager.sqlManage.java r.at org.apache.sqoop.manager.sqlManager.getColumnTypes(SqlManager.java:227) atorg.apache.sqoop.manager.connManager.getColumnTypes(ConnManager.java:295) at org.apache.sqoop.orm.ClassWriter.getColumnTypes(类作家.java:1833) at org.apache.sqoop.orm.ClassWriter.generate(类作家.java:1645) at org.apache.sqoop.tool.com..java:107) 在组织.apache.sqoop.tool.importtool.run(ImportTool.java.run.java:605) 在组织上 apache.sqoop.sqoop.run(Sqoop.java:143)在组织.apache.hadoop.util.工具运行器运行(工具运行器.java:70) 在组织.apache.sqoop.sqoop.runSqoop(Sqoop.java:179) 在组织 apache.sqoop.runtool(Sqoop.java:218) 在组织 apache.sqoop.runtool (Sqoop.java:227) 在组织 apache.sqoop.sqoop.main (Sqoop.java:236) 15/08/24 11:54:46 错误工具。导入工具:遇到 IOExcept 正在运行导入作业: java.io.IOException: 没有为类作家生成列 在 org.apache.sqoop.orm.类作家.generate(类作家.java:1651) 在 org.apache.sqoop.tool.codeGenTool.generateORM(代码生成工具.java:107) 在 org.apache.sqoop.tool.importTool.importtool..java:478) 在 org.apache.sqoop.tool.importtool.run(导入工具.java:605) 在 org.apache.sqoop.sqoop.run(Sqoop.java:143) 在 org.apache.hadoop.util.工具runner.run(工具运行器.java:70) 在组织 apache.sqoop.sqoop.runSqoop(Sqoop.java:179) 在组织 apache.sqoop.sqoop.run(Sqoop.java:218) 在组织 apache.sqoop.runtool(Sqoop.java:227) 在组织 apache.sqoop.sqoop.main(Sqoop.java:236)

谁能解释一下这是什么原因吗?客户端之间是否存在语法问题或连接问题

共有1个答案

岳城
2023-03-14

尝试添加选项

--driver com.mysql.jdbc.Driver
 类似资料:
  • 我已经成功地用安装了tensorflow,一切正常。 我也可以成功地用安装tenstorflow-gpu,但是我不能在我的python脚本中导入它: 我已经安装了CUDA v9。0并运行windows 10

  • 我试图从djangotoolbox.fields使用Listfield,但它给我一个错误说: 我做错了什么?

  • 我现在花了大约一个小时试图解决这个问题,但失败了。我已经阅读了几个相关问题,比如这个,GitHub问题,比如这个,但找不到如何最好地解决这个问题。 导致错误的步骤 < li> 错误消息: AttributeError:“InputHookManager”对象没有属性“_stdin_file” 编辑 按如下方式导入会引发相同的错误(请参阅下面我的系统和失败尝试的详细信息): 失败的尝试 然后,我打开

  • 我无法导入内部 我一直在使用Linux Mint 19、Anaconda 3、pycharm 2019.3.1。 我创建了一个conda环境并安装了pygame: 然后我运行了。我得到了以下错误: 在互联网上读了一些博客后,我安装了, 之后如果我运行在我的conda环境的Linux终端上,我的代码成功运行。 但是如果我尝试在中运行相同的代码,我会得到以下错误: /home/tiago/anacon

  • 问题内容: 我已经开始编写可以在Google App Engine上运行的应用程序。 但是,当我想使用从Netbeans到Eclipse的代码时,出现以下错误: 和 错误是: 我尝试将Eclipse导入到Eclipse中,但还是一样,还尝试构建和清理项目。我不在Eclipse上使用Tomcat,而仅在Netbeans上使用它。我该如何解决这个问题? 问题答案: 我尝试将servlet-api.ja

  • 我觉得我把一切都安排好了。我遵循这些指示。 并从tar文件安装。 我的主目录现在有一个文件夹“gsutil”。我运行了配置来为oauth2设置我的应用程序,并且能够从命令行调用gsutil。为了使用gsutil和Google App Engine,我在我的主目录中的.bashrc文件中添加了以下行,并将其来源化: 但是,当我尝试导入我的python脚本: 或者类似这样的东西(直接从留档)。 我得到