【发布时间】:2018-06-12 17:48:33
【问题描述】:
我有这样的代码..它工作正常,但将数据加载到vertica需要太多时间。 1000 行大约需要 10 分钟。是否有任何替代/更快的方法可以在 vertica 中插入数据。
import pandas as pd
import vertica_python
conn_info = {'host': '127.0.0.1',
'user': 'some_user',
'password': 'some_password',
'database': 'a_database'}
connection = vertica_python.connect(**conn_info)
df = pd.DataFrame({'User':['101','101','101','102','102','101','101','102','102','102'],'Country':['India','Japan','India','Brazil','Japan','UK','Austria','Japan','Singapore','UK']})
lists= df.values.tolist()
with connection.cursor() as cursor:
for x in lists:
cursor.execute("insert into test values (%s,%s)" , x)
connection.commit()
谢谢
【问题讨论】: