Однако получение даже относительно небольшого количества записей происходит очень медленно. Например, получение 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, connection, chunksize=10000)
records = []
for df_chunk in df_iter:
records.extend(df_chunk.to_dict("records"))
Будем очень признательны за любые рекомендации или предложения.>
Подробнее здесь: https://stackoverflow.com/questions/798 ... -very-slow
Мобильная версия