Често трябва да импортирате CSV файл в PostgreSQL таблица за запитване и анализ. Ето как да импортирате CSV файл в PostgreSQL, заедно със заглавката му. Ще използваме копие команда за импортиране на CSV в PostgreSQL.
Как да импортирам CSV файл в PostgreSQL
Ето стъпките за импортиране на CSV файл в PostgreSQL. След като импортирате CSV файл със заглавка в PostgreSQL, може да искате да използвате инструмент за отчитане на postgresql за да направите заявка във вашата PostgreSQL таблица и да се уверите, че всичко работи добре.
1. Създаване на таблица
Първо, ще създадем PostgreSQL таблица за импортиране на CSV. Да приемем, че искате да импортирате CSV файл, който има 2 полета – order_date, sale
Ще създадем продажби (дата_на_поръчка, продажба) таблица с помощта на psql.
postgres=# създаване на таблица sales(date_order_date, sale int);
Бонус за четене:Как да изчислим растежа на месец спрямо месеца в PostgreSQL
2. Импортирайте CSV файл в PostgreSQL
След това импортираме csv файл в PostgreSQL с помощта на копие команда.
Импортиране на CSV файл без заглавка в PostgreSQL
Имаме следния файл sales.csv. Моля, използвайте единични/двойни кавички за стойностите на датите във вашия CSV файл, в противен случай ще получите грешка.
'2020-01-01',15'2020-01-02',25'2020-01-03',34'2020-01-04',22'2020-01-05',30предварително>postgres=# КОПИРАНЕ на продажбите ОТ 'c:/files/sales.csv' С (ФОРМАТ csv);postgres=# изберете * от продажбите; поръчка_дата | продажба------------+------ 01.01.2020 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30Бонус за четене:Как да създадете обобщена таблица в PostgreSQL
Импортирайте CSV файл със заглавка в PostgreSQL
В този случай имаме следния файл sales.csv, който включва заглавка. Моля, използвайте единични/двойни кавички за стойностите на датите във вашия CSV файл, в противен случай ще получите грешка.
order_date,sale'2020-01-01',15'2020-01-02',25'2020-01-03',34'2020-01-04',22'2020-01-05', 30postgres=# \COPY sales FROM 'c:/files/sales.txt' DELIMITER ',' CSV HEADER;postgres=# изберете * от продажбите; поръчка_дата | продажба------------+------ 01.01.2020 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30Бонус четене:Как да изчислим степента на задържане в SQL
Можете да използвате същите заявки с CSV или TXT файлове. Моля, имайте предвид, че може да имате нужда от права на суперпотребител, за да импортирате CSV със заглавка. Ето защо използваме \COPY вместо само COPY, по-горе. След като импортирате CSV файл, можете да използвате инструмент за отчитане на postgresql като Ubiq, за да ги начертаете в линейни/колонни диаграми, както е показано по-долу.
Между другото, ако искате да създадете диаграми и табла за управление, за да наблюдавате вашия бизнес или уебсайт, можете да опитате Ubiq. Предлагаме 14-дневен безплатен пробен период.