Python Python поддерживает серверный курсор (для Netezza)? - PullRequest
0 голосов
/ 14 ноября 2018

Мне нужно запросить базу данных Netezza, используя Python.Есть десятки миллионов совпавших строк, поэтому мне не хватает памяти до завершения моего запроса.Я вижу, что серверный курсор можно использовать с psycopg2, но я не вижу способа подключиться к моей базе данных Netezza с помощью psycopg2 или изменить соединение pyodbc, которое я создаю, чтобы использовать серверный курсор.

Мое соединение и запрос в настоящее время выглядят так:

import pyodbc
conn = pyodbc.connect(dsn='NZSQL;SERVER='+server+';DATABASE='+database+';UID='+uid+';PWD='+pw)
cur = conn.cursor()
data = pd.read_sql('Select * from table join table2 on table1.var1=table2.var2', conn)

Можно ли использовать серверный курсор с Netezza в Python?Если нет, какие-либо предлагаемые обходные пути?

...