如何在postgres中加载csv文件到多个表(主要关注最佳实践)
How to load csv file to multiple tables in postgres (mainly concerned about best practice)
我是 DB/postgres SQL 的新手。
设想:
需要将 csv 文件加载到 postgres 数据库中。此 CSV 数据需要根据数据库架构加载到多个 table 中。我正在使用 python 脚本寻找更好的设计。
我的想法:
1.将CSV文件加载到postgres中的中间table
2. 在中间 table 上写一个触发器,在插入事件中将数据插入到多个 table 中
3. 触发器在末尾包含截断数据
没有任何 ETL 工具的更好 design/other 方法的任何建议,以及 Python 3.
中模块的任何信息
谢谢。
不要使用触发器,而是使用明确的 INSERT
或 UPDATE
语句。这可能更快,因为它不是每行调用的。
除此之外,你的程序没问题。
我是 DB/postgres SQL 的新手。 设想: 需要将 csv 文件加载到 postgres 数据库中。此 CSV 数据需要根据数据库架构加载到多个 table 中。我正在使用 python 脚本寻找更好的设计。
我的想法: 1.将CSV文件加载到postgres中的中间table 2. 在中间 table 上写一个触发器,在插入事件中将数据插入到多个 table 中 3. 触发器在末尾包含截断数据
没有任何 ETL 工具的更好 design/other 方法的任何建议,以及 Python 3.
中模块的任何信息谢谢。
不要使用触发器,而是使用明确的 INSERT
或 UPDATE
语句。这可能更快,因为它不是每行调用的。
除此之外,你的程序没问题。