Często trzeba zaimportować plik CSV do tabeli PostgreSQL w celu wykonania zapytań i analizy. Oto jak zaimportować plik CSV do PostgreSQL wraz z jego nagłówkiem. Użyjemy kopii polecenie, aby zaimportować CSV do PostgreSQL.
Jak zaimportować plik CSV do PostgreSQL
Oto kroki, aby zaimportować plik CSV do PostgreSQL. Po zaimportowaniu pliku CSV z nagłówkiem do PostgreSQL możesz użyć narzędzia do raportowania postgresql, aby przeszukać tabelę PostgreSQL i upewnić się, że wszystko działa poprawnie.
1. Utwórz tabelę
Najpierw utworzymy tabelę PostgreSQL do importu CSV. Załóżmy, że chcesz zaimportować plik CSV, który ma 2 pola – data_zamówienia, sprzedaż
Stworzymy sprzedaż (data_zamówienia, wyprzedaż) tabela za pomocą psql.
postgres=# create table sales(order_date date, sale int);
Przeczytaj bonus:Jak obliczyć wzrost z miesiąca na miesiąc w PostgreSQL
2. Importuj plik CSV do PostgreSQL
Następnie importujemy plik csv do PostgreSQL za pomocą kopii polecenie.
Importuj plik CSV bez nagłówka w PostgreSQL
Mamy następujący plik sales.csv. Użyj pojedynczych/podwójnych cudzysłowów dla wartości dat w pliku CSV, w przeciwnym razie otrzymasz błąd.
'2020-01-01',15 '2020-01-02',25 '2020-01-03',34 '2020-01-04',22 '2020-01-05',30
postgres=# COPY sales FROM 'c:/files/sales.csv' WITH (FORMAT csv); postgres=# select * from sales; order_date | sale ------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30
Przeczytaj bonus:Jak stworzyć tabelę przestawną w PostgreSQL
Importuj plik CSV z nagłówkiem w PostgreSQL
W tym przypadku mamy następujący plik sales.csv, który zawiera nagłówek. Użyj pojedynczych/podwójnych cudzysłowów dla wartości dat w pliku CSV, w przeciwnym razie otrzymasz błąd.
order_date,sale '2020-01-01',15 '2020-01-02',25 '2020-01-03',34 '2020-01-04',22 '2020-01-05',30
postgres=# \COPY sales FROM 'c:/files/sales.txt' DELIMITER ',' CSV HEADER; postgres=# select * from sales; order_date | sale ------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30
Przeczytaj bonus:Jak obliczyć współczynnik retencji w SQL
Możesz użyć tych samych zapytań z plikami CSV lub TXT. Pamiętaj, że możesz potrzebować uprawnień superużytkownika, aby zaimportować plik CSV z nagłówkiem. Dlatego używamy \COPY zamiast samego COPY powyżej. Po zaimportowaniu pliku CSV możesz użyć narzędzia do raportowania postgresql, takiego jak Ubiq, do wykreślenia ich na wykresach liniowych/kolumnowych, jak pokazano poniżej.
Przy okazji, jeśli chcesz tworzyć wykresy i panele do monitorowania swojej firmy lub witryny, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny.