У меня довольно большой фрейм данных (500k + строк), который я пытаюсь загрузить в Vertica. У меня работает следующий код, но он очень медленный.
#convert df to list format
lists = output_final.values.tolist()
#make insert string
insert_qry = " INSERT INTO SCHEMA.TABLE(DATE,ID, SCORE) VALUES (%s,%s,%s) "
# load into database
for i in range(len(lists)):
cur.execute(insert_qry, lists[i])
conn_info.commit()
Я видел несколько постов, в которых говорилось об использовании COPY, а не EXECUTE для такой большой нагрузки, но я не нашел хорошего рабочего примера.