我新的Python和坚持与如下所述的问题,请原谅我的无知Python3数据帧到AWS红移数据库
问题陈述: - Python3数据框保存值(约一个百万行,并有几千列)需要保存在红移数据库中
解决方案查看: - 1>根据文档,执行此类操作的最快方法是使用copy
命令。但在我的情况下,表结构不断变化。所以这种解决方案不适合我
2>试图直接使用to_sql
保存数据帧,但它需要永远完成它。使用chunksize尝试相同,但也没有工作(它永远完成。我已经离开了脚本2-3小时,但仍运行状态)
df.to_sql('a_265', conn, index = False, if_exists = 'replace')
df.to_sql('a_265', conn, index = False, if_exists = 'replace', chunksize=10)
3>试图寻找到可用的另一种选择。但odo
这也需要有一个表结构present.Since这也使用复制命令在背景
那么,有没有任何可用的解决方案,这将使我实现CSV批量上传到红移
*注: - 表结构不断变化.Hence如果提示复制命令,请更新我还如何处理变化表结构
“但是这也没有奏效” - 你可以更具体地了解当你尝试这个时发生了什么吗?它没有完成运行?生成一个错误? – Nathan
相关答案:https://stackoverflow.com/a/45172982/7306999。 – Xukrao
@Nathan: - 与要求的变化更新 –