DatabaseError:使用to sql和vertica_python将pandas dataframe写入vertica

2024-09-27 04:29:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个简单的数据帧

df = pd.DataFrame({"A":[1, 2, 3], "B":["a", "b", "c"]})

我想用tou-sql方法将这个数据帧写入vertica数据库。所以我使用vertica_python模块,代码如下

^{pr2}$

然后我得到了数据库错误,我不能修复它如下。在

DatabaseError: Execution failed on sql 'SELECT name FROM sqlite_master WHERE type='table' AND name=?;': not all arguments converted during string formatting

我可以听听你对如何解决这个问题的建议吗?非常感谢你。在


Tags: 模块数据方法代码name数据库dataframedf
1条回答
网友
1楼 · 发布于 2024-09-27 04:29:18

我在连接Vertica时遇到了类似的问题,并设法通过以下方式创建了一个连接:

  1. 使用sqlalchemy,特别是{a1}

由于您似乎正在使用vertica_python,因此我建议您安装:

pip install sqlalchemy-vertica[vertica-python]

这样,您可以通过以下方式连接:

^{pr2}$

注意根据this thread,通过将以下配置传递给pandas和{}的sqlalchemy最近有了改进,因此可以更快地进行上传:

engine = create_engine(sqlalchemy_url, fast_executemany=True)

我还没试过,但看起来很有前途。关于这个答案的更多信息。在

编辑

我尝试了上面的fast_executemany标志,但不幸的是它不能与Vertica一起使用。在

相关问题 更多 >

    热门问题