美文网首页
hive的报错

hive的报错

作者: 早点起床晒太阳 | 来源:发表于2020-12-25 09:57 被阅读0次
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();

相关文章

网友评论

      本文标题:hive的报错

      本文链接:https://www.haomeiwen.com/subject/jbjbnktx.html