python - 如何将 pandas 数据帧写入 Vertica?

标签 python pandas vertica

我在 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/

相关文章:

javascript - Python 将 2 组数据放入 JSON 对象中以进行 ajax 响应

python - 我可以显式关闭 ctypes CDLL 吗?

pandas - Pandas 数据框复制有什么作用?

mysql - 如何在vertica数据库中存储整数数组?

python - 在 python 中读取 15 M 行 csv 文件的有效方法

python - 将 RGB 图像转换为 LAB 图像时出现意外输出

python - 使用 apply 方法提高 pandas 性能

python - 使用Pandas导出csv时如何指定数据类型和格式?

vertica - 如何在 Vertica 中跳过并继续文件加载失败?

python - 如何使用pyodbc连接到vertica