当前位置: 首页 > 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。这样可以避免因为事务提交导致结果集不可用,从而方便后续对结果集数据的处理和分析。
http://www.dtcms.com/a/152225.html

相关文章:

  • 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、浏览器扩展,开箱即用,附带项目搭建教程
  • http协议、全站https
  • 【盈达科技】GEO(生成式引擎优化)底层逻辑
  • 【MongoDB】卸载、安装低版本
  • 如何管理“完美主义”导致的进度拖延
  • Spring boot 中的IOC容器对Bean的管理
  • GNOME扩展入门:日期时间
  • MODBUS转EtherNetIP边缘计算网关配置优化:Logix5000与ATV340高效数据同步与抗干扰方案
  • shadcn/radix-ui的tooltip高度定制arrow位置
  • 如何将 PDF 中的文本提取为 JSON 格式
  • 17.磁珠在EMC设计中的运用