hive的报错

1、org.apache.hive.service.cli.HiveSQLException: Invalid OperationHandle: OperationHandle

我使用JDBC 连接的时候有这个报错

org.apache.hive.service.cli.HiveSQLException: Invalid OperationHandle: OperationHandle [opType=EXECUTE_STATEMENT, getHandleIdentifier()=2af76f9e-f1fa-45b7-
8543-45e93b36cf84]
        at org.apache.hive.jdbc.Utils.verifySuccess(Utils.java:231)
        at org.apache.hive.jdbc.Utils.verifySuccessWithInfo(Utils.java:217)
        at org.apache.hive.jdbc.HiveQueryResultSet.next(HiveQueryResultSet.java:365)
        at cn.com.bonc.bigdata.sync.hive.HiveSyncTask$1.run(HiveSyncTask.java:185)

后来定位到原因,是因为我使用同一个Statement获取了两个ResultSet,然后出现的问题,我将其改成一个ResultSet使用一个Statement获取就好了。类似代码如下面这种(只截取部分)

               try (Connection conn = srcConnInfo.getConnection()) {
                    resultSet = conn.prepareStatement("show partitions " + table).executeQuery();
                    while (resultSet.next()) {
                     ***
                    }
                   rs = conn.prepareStatement("desc formatted " + table + " partition (" + normalPartition + ")").executeQuery();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、HQL子查询别名问题报错:hive query failed cannot recognize input n...
    Rainysong阅读 22,091评论 0 0
  • /* 先说结论,我不知道为什么报错,但是我知道怎么解决。抛砖引玉,期待高人指路。 */ 1.问题出现 近日,在提交...
    LannisterWF阅读 4,268评论 0 2
  • Hive是什么? Hive是一种基于Hadoop的数据库技术并提供完整的sql查询功能, . HIVE能做什么? ...
    日出卡尔阅读 2,777评论 0 0
  • hive导入数据报错 ​ 报错原因: load data local顺序写反了 改顺序后执行成功: hive (b...
    勇于自信阅读 494评论 0 0
  • 1. Hive基本介绍和基础: Facebook公司最早完成并开源了hive框架,可以将sql语句直接翻译成Map...
    奉先阅读 3,394评论 0 43