当前位置: 首页 > news >正文

doris通过catalog查询db2频繁报错result set is closed

1、问题

在doris创建db2的catalog,通过doris查询频繁报错,有时候查询成功,有时候查询失败。

建的catalog语句如下:

CREATE CATALOG test_db2_2

PROPERTIES (

"type" = "jdbc",

"user" = "db2inst1",

"password" = "db2inst1",

"jdbc_url" = "jdbc:db2://10.32.123.12:50000/testdb",

"driver_url" = "db2jcc4-10.1.jar",

"driver_class" = "com.ibm.db2.jcc.DB2Driver"

);

报错如下

errCode = 2, detailMessage = (disaggregated-cluster-cg1-0.disaggregated-cluster-cg1.doris-cluster.svc.cluster.local.)[INTERNAL_ERROR]JdbcExecutorException: resultSet to get next error: \nCAUSED BY: SqlException: [jcc][t4][10120][10898][4.13.127] Invalid operation: result set is closed. ERRORCODE=-4470, SQLSTATE=null

2、解决方案

jdbcUrl增加参数:

:allowNextOnExhaustedResultSet=1;resultSetHoldability=1;

修改catalog

alter catalog test_db2_2

set properties(

"jdbc_url"= "jdbc:db2://10.32.123.12:50000/testdb:allowNextOnExhaustedResultSet=1;resultSetHoldability=1;"

)

解释

在 DB2 中, allowNextOnExhaustedResultSet=1 和  resultSetHoldability=1 这两个参数具有以下作用:
  • allowNextOnExhaustedResultSet=1
    • 当设置为 1 时,允许在结果集已经被遍历到末尾之后,继续调用 next() 方法来尝试获取更多数据。
    • 通常情况下,如果结果集已经没有更多的行,再次调用 next() 方法会抛出异常。但设置了这个参数后,DB2 会尝试重新查询数据库以获取更多数据,这在一些特定的应用场景中,比如需要动态地获取可能后续会添加到结果集中的数据时,是非常有用的。
  • resultSetHoldability=1
    • 该参数设置结果集的可保持性。当设置为 1 时,意味着结果集在事务提交后仍然可以保持打开状态并继续被访问。
    • 一般来说,默认情况下结果集在事务提交时会被关闭,如果应用程序在事务提交后还需要继续访问结果集中的数据,就需要将 resultSetHoldability 设置为 1。这样可以避免因为事务提交导致结果集不可用,从而方便后续对结果集数据的处理和分析。

相关文章:

  • LVDS系列9:Xilinx 7系可编程输入延迟(二)
  • 深度学习-数值稳定性和模型初始化
  • 【C语言】C语言结构体:从基础到高级特性
  • 反爬系列 IP 限制与频率封禁应对指南
  • Python:简介,Python解释器安装,第一个Python程序,开发环境(PyCharm安装和配置、Sublime安装和配置)
  • 如何借助ETL数据集成工具实现数据一致性?
  • 正则表达式学习指南
  • 离线部署kubernetes
  • 使用localStorage的方式存储数据,刷新之后,无用户消息,需要重新登录,,localStorage 与 sessionStorage 的区别
  • 深度学习前沿 | TransNeXt:仿生聚合注意力引领视觉感知新时代
  • [Mac] 使用homebrew安装miniconda
  • 发币流程是什么,需要多少成本?
  • Sass的学习
  • SiamMask中的分类分支、回归分支与Mask分支,有何本质差异?
  • Java大师成长计划之第2天:面向对象编程在Java中的应用
  • Vue实战(08)解决 Vue 项目中路径别名 `@` 在 IDE 中报错无法识别的问题
  • Python爬虫实战:移动端逆向工具Fiddler调试详解
  • Python 爬虫实战 | 企名科技
  • 【产品经理从0到1】原型及Axure介绍
  • 前端项目搭建集锦:vite、vue、react、antd、vant、ts、sass、eslint、prettier、浏览器扩展,开箱即用,附带项目搭建教程
  • 70后供销合作总社理事会原副主任侯顺利任中国融通外部董事
  • 上海经信委:将推动整车企业转型,加强智能驾驶大模型等创新应用
  • 《2025职场人阅读报告》:超半数会因AI改变阅读方向
  • 嫦娥五号月球样品将借给这些国家机构
  • 上海体育消费节将从5月持续至11月,推出运动装备商品促销活动
  • 云南洱源县4.8级地震:房屋受损442户,无人员伤亡报告