我目前正在尝试使用python库pyodbc加载一千万行数据。考虑以下示例,其中客户表有超过一千万行,请注意 jeetl:
results = jeetl.dw_command_cursor("select * from Customer")
如果我将其限制为仅一百万行,但用十行就平坦了,那么上述方法就可以正常工作,是否有解决方法?这是我看到的错误消息:
pyodbc.Error: ('08S01', '[08S01] Communication error while getting a tuple;nCommunication error while getting a tuple (26) (SQLExecDirectW)')
提前致谢
也许您的查询结果太大,请尝试检查max_allowed_packet_size。例如在mysql中:https://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html
也许您需要做的是分页结果:http://www.petefreitag.com/item/451.cfm