Как загрузить CSV-файл в несколько таблиц в postgres (в основном это касается передового опыта) - PullRequest
0 голосов
/ 10 февраля 2020

Я новичок в DB / postgres SQL. Сценарий: необходимо загрузить CSV-файл в postgres DB. Эти данные CSV необходимо загрузить в несколько таблиц в соответствии со схемой БД. Я ищу лучший дизайн с использованием сценария python.

Моя мысль: 1. Загрузить CSV-файл в промежуточную таблицу в postgres 2. Написать триггер в промежуточную таблицу для вставки данных в несколько таблиц по событию из вставки 3. Триггер включает усеченные данные в конце

Любые предложения по улучшению дизайна / других способов без каких-либо инструментов ETL, а также любую информацию о модулях в Python 3.

Спасибо.

1 Ответ

0 голосов
/ 10 февраля 2020

Вместо использования триггера используйте явный оператор INSERT или UPDATE. Это, вероятно, быстрее, так как он не вызывается для каждой строки.

Кроме того, ваша процедура в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...