python - TEIID 数据长度太大
问题描述
我正在尝试通过 python 从 teiid 中选择一个大型序列化对象,但遇到大型对象的以下错误:
ERROR [org.teiid.TRANSPORT] (NIO17) TEIID40114 Unhandled exception, closing client instance: java.io.StreamCorruptedException: data length too big: 369295618 (max: 1048576): io.netty.handler.codec.DecoderException: java.io.StreamCorruptedException: data length too big: 369295618 (max: 1048576)
下面是我用来获取序列化对象的 python 代码
import jaydebeapi
import os
os.environ["JAVA_HOME"] = r"C:\Program Files\AdoptOpenJDK\jre-11.0.8.10-hotspot\bin\client"
user = "xxxxx"
password = "xxxxx"
conn = jaydebeapi.connect('org.teiid.jdbc.TeiidDriver', 'jdbc:teiid:myvdb@mm://teiidserver:31000;version=1', [user,password], r'MyApp\teiid-client-12.0.2.jar')
curs = conn.cursor()
curs.execute("select serializedObj from MyTable")
data = curs.fetchall()
我相信这个错误发生在 python 客户端。现在调整 teiid-client-settings.orig.properties 中的参数 org.teiid.sockets.maxObjectSize 会解决问题吗?如果是这样,我如何在 python 代码中将此文件的路径作为 CLASSPATH 变量传递,以便在 jar 之前获取它?
谢谢
解决方案
推荐阅读
- django - 从views.py在数据库中创建模型对象时如何自动创建主键
- javascript - 为什么这个物体不动?
- ios - 如何阻止背景阻止 Swift 4 中的其他元素?
- r - 使用 lubridate 格式化多个日期样式时遇到问题
- javascript - 无法在三个js中查看对象
- botkit - 使用 Botkit CMS 和 Botkit Web 设置错误
- html - 将鼠标悬停在图像上时更改文本,文本与图像位于不同的位置
- mysql - Mysql - 在块中插入数百万行
- angular - 获取动态控件Angular 6的选定值
- java - 是元素显示 android appium 自动化 java