我在 pandas 数据框中有一些数据集,我希望将其写入 Vertica。我已经使用 vertica_python 库创建了我的表。将数据帧写入 Vertica 的最佳方式是什么?
最佳答案
连接到 Vertica 时,通常可以使用 Postgresql 作为替代品,因为 Vertica 的某些部分最初基于 Postgresql。
from sqlalchemy import create_engine
engine = create_engine('postgresql://user:pass@host:5433/MYDB')
df.to_sql('table_name', engine)
如果这不起作用,您可以尝试 vertica-sqlalchemy 包。
此外,根据创建的 SQL(以及 ODBC 驱动程序是否将 INSERT
转换为 COPY
),这可能会非常慢。如果您发现它在数据库上执行大量单独插入,您可能需要切换到 COPY 方法,在该方法中创建字符串和 COPY FROM STDIN 以使速度更快。
关于python - 如何将 pandas 数据帧写入 Vertica?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29973328/