sql - postgres中如何将csv文件加载到多个表中(主要关注最佳实践)
问题描述
我是 DB/postgres SQL 的新手。场景:需要将 csv 文件加载到 postgres 数据库中。此 CSV 数据需要根据 DB 模式加载到多个表中。我正在使用 python 脚本寻找更好的设计。
我的想法: 1. 将 CSV 文件加载到 postgres 中的中间表 2. 在中间表上编写一个触发器,以便在插入事件时将数据插入多个表 3. 触发器最后包括截断数据
任何关于没有任何 ETL 工具的更好设计/其他方式的建议,以及关于 Python 3 中模块的任何信息。
谢谢。
解决方案
与其使用触发器,不如使用显式INSERT
或UPDATE
语句。这可能更快,因为它不是每行调用的。
除此之外,您的程序很好。
推荐阅读
- migration - 我们可以使用 wasPreUpgrade 和 WASPostUpgrade 脚本从一台机器迁移到另一台运行相同 Websphere 版本 v8.5.5.17 的机器吗
- javascript - 如果列表中有私有或删除的视频,则播放列表无法完全加载
- python - 如何使用 pyautogui 定位并单击图像?
- javascript - Google 身份刷新令牌(网络)
- angular - Angular 9具体化css模式无法识别方法
- sql - VB.NET 将 DataGridVIew 内容插入 SQL Server 表
- java - 在 Android 上将 grpc 或 rest 调用传递给 tor
- visual-studio-code - 如何在 vscode 集成终端中启用 unicode 支持
- javascript - React 路由器不起作用(可能与 Babel 冲突)
- okta - Okta 组名是唯一的吗?