【发布时间】:2023-11-28 14:42:01
【问题描述】:
我正在使用 pyodbc 连接到 Vertica DB,然后我正在使用游标执行查询,但查询的结果包含一个巨大的文本字段,执行运行但它从不返回任何内容,甚至没有异常。当我在 row=cursor.fetchall() 调试和断点时,我可以看到这一点 它就像这样“[]”
如果我尝试在这个巨大的文本字段中使用另一个字符较少的数据集,则执行运行并获得数据。我怀疑它与检索数据时的缓冲区大小有关,但我不知道。关于如何做到这一点的任何建议?也许以某种方式增加缓冲区大小?
谢谢
import requests, pypyodbc, json, pyvertica, pyodbc
from pyvertica import connection
conn=pyodbc.connect("DSN=HPVertica;UID=muffin;PWD=muffin")
cursor=conn.cursor()
query="SELECT field1_int, field2_bigText FROM someTable WHERE field1_int=103;"
try:
cursor.execute(query)
except Exception as e:
print('err: {}'.format(e.args[0]))
print(': {}'.format(e.args[1]))
row=cursor.fetchall()
【问题讨论】:
标签: python buffer pyodbc vertica