Импортировать разные столбцы из одного CSV-файла в разные таблицы в postgresql базе данных - PullRequest
0 голосов
/ 16 июня 2020

Мне нужно отправить данные в файле csv в postgresql таблицы. Но у меня есть один файл csv, в котором разные указанные столбцы должны go соответствовать разным указанным таблицам в postgresql. Как я могу этого добиться? Меня попросили использовать NIFI или python. Было бы хорошо, если бы вы предлагали решения, используя эти инструменты или языки.

1 Ответ

2 голосов
/ 16 июня 2020

С языком программирования на стороне клиента вы должны использовать библиотеку / модуль CSV для чтения и анализа файла, а затем выполнить соответствующие инструкции INSERT в базе данных.

В пределах PostgreSQL у вас есть другой вариант: вы определяете представление с теми же столбцами, что и файл CSV, и создаете триггер INSTEAD OF INSERT для представления, который выполняет соответствующие действия. Этот триггер можно записать в PL / Python, если вы используете sh.

Затем просто COPY CSV-файл в представление.

...