Однако получение даже относительно небольшого количества записей происходит очень медленно. Например, получение 10 000 строк занимает более 60 секунд, что кажется необычно большим.
Ниже приведен код, который я использую.
Код: Выделить всё
from hdbcli import dbapiКод: Выделить всё
import pandas as pdКод: Выделить всё
connection = dbapi.connect(Код: Выделить всё
address="Код: Выделить всё
-----------Код: Выделить всё
",Код: Выделить всё
port="Код: Выделить всё
-----------Код: Выделить всё
",Код: Выделить всё
user="Код: Выделить всё
-----------Код: Выделить всё
",Код: Выделить всё
password="Код: Выделить всё
-----------Код: Выделить всё
"Код: Выделить всё
)Код: Выделить всё
cursor = connection.cursor()Код: Выделить всё
cursor.arraysize = 50000Код: Выделить всё
query = "SELECT * FROM table_name LIMIT 10000"Код: Выделить всё
df_iter = pd.read_sql_query(query,conection,chunksize=10000)Код: Выделить всё
records = []Код: Выделить всё
for df_chunk in df_iter:Код: Выделить всё
records.extend(df_chunk.to_dict("records"))Будем очень признательны за любые рекомендации и предложения.
Подробнее здесь: https://stackoverflow.com/questions/798 ... -very-slow
Мобильная версия