注意:向下滚动到背景部分以获取有用的详细信息。假设该项目使用Python-Django和South,如下图所示。使用Python-Django将CSV文件导入PostgreSQL数据库
什么是与相关表导入以下CSV
"john","doe","savings","personal"
"john","doe","savings","business"
"john","doe","checking","personal"
"john","doe","checking","business"
"jemma","donut","checking","personal"
进入PostgreSQL数据库人,帐户和ACCOUNTTYPE考虑的最佳方式:
- 管理员用户可以更改数据库当普通用户导入CSV文件
到目前为止,两种方法已经通过自定义UI
- ETL-API方法:提供一个ETL API电子表格,我的CSV到数据库表/字段映射和连接信息到目标数据库。然后API将加载电子表格并填充目标数据库表。看pygrametl我不认为我的目标是可能的。事实上,我不确定任何ETL API都这样做。
- 行级插入方法:解析CSV到数据库表/字段映射,解析电子表格,并在“连接顺序”中生成SQL插入。
我实现了第二种方法,但我正在努力应对算法缺陷和代码复杂性。有没有一个python的ETL API可以做我想要的?还是一种不涉及重新发明轮子的方法?
背景
该公司在我的工作是寻找移动数百托管在SharePoint到数据库中,具体项目设计的电子表格。通过允许管理员为每个项目定义/建模数据库,存储电子表格并定义浏览体验,我们即将完成一个满足需求的Web应用程序。在完成这个阶段转换为商业工具不是一种选择。将Web应用程序想象成一个django-admin替代方案,但它不具备数据库建模UI,CSV导入/导出功能,可定制浏览和模块化代码以解决项目特定的自定义问题。
实施的CSV导入界面麻烦而且有问题,所以我试图获得反馈并找到其他方法。
我认为你应该解决这个问题。提取一个您正在查找并发布的最小示例。也就是说,编写一个csv示例数据并规范化所需的目标模式。 – danihp
感谢您的建议。希望这会得到更多关注。现在改变标题顺便说一句。 –
这个问题仍然没有意义。设计一个模式,放在那里,使用它 - 这是一个三线程和/或psql'调用。 –