Často je potřeba importovat CSV soubor do PostgreSQL tabulky pro dotazování a analýzu. Zde je návod, jak importovat soubor CSV do PostgreSQL spolu s jeho záhlavím. Použijeme kopírovat příkaz pro import CSV do PostgreSQL.
Jak importovat soubor CSV v PostgreSQL
Zde jsou kroky k importu souboru CSV do PostgreSQL. Po importu souboru CSV se záhlavím do PostgreSQL možná budete chtít použít nástroj pro vytváření sestav postgresql k dotazování na vaši tabulku PostgreSQL a zajistit, aby vše fungovalo správně.
1. Vytvořit tabulku
Nejprve vytvoříme PostgreSQL tabulku pro import CSV. Řekněme, že chcete importovat soubor CSV, který má 2 pole – datum objednávky, prodej
Vytvoříme prodej (datum_objednávky, výprodej) tabulky pomocí psql.
postgres=# create table sales(order_date date, sale int);
Bonusové čtení:Jak vypočítat měsíční růst v PostgreSQL
2. Importujte soubor CSV do PostgreSQL
Dále importujeme soubor csv do PostgreSQL pomocí copy příkaz.
Importujte soubor CSV bez záhlaví do PostgreSQL
Máme následující soubor sales.csv. Pro hodnoty data v souboru CSV použijte jednoduché/dvojité uvozovky, jinak se zobrazí chyba.
'2020-01-01',15'2020-01-02',25'2020-01-03',34'2020-01-04',22'2020-01-05',30postgres=# ZKOPÍROVAT prodeje Z 'c:/files/sales.csv' POMOCÍ (FORMAT csv);postgres=# vybrat * z prodeje; datum_objednávky | prodej------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30Bonusové čtení:Jak vytvořit kontingenční tabulku v PostgreSQL
Importujte soubor CSV s hlavičkou do PostgreSQL
V tomto případě máme následující soubor sales.csv, který obsahuje záhlaví. Pro hodnoty data v souboru CSV použijte jednoduché/dvojité uvozovky, jinak se zobrazí chyba.
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=# vybrat * z prodeje; datum_objednávky | prodej------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30Bonusové čtení:Jak vypočítat míru retence v SQL
Stejné dotazy můžete použít se soubory CSV nebo TXT. Upozorňujeme, že k importu CSV s hlavičkou možná budete potřebovat oprávnění superuživatele. Proto používáme \COPY namísto pouze COPY, výše. Po importu souboru CSV můžete použít nástroj pro vytváření sestav postgresql, jako je Ubiq, k jejich vykreslení do spojnicových/sloupcových grafů, jak je uvedeno níže.
Mimochodem, pokud chcete vytvářet grafy a panely pro sledování vaší firmy nebo webu, můžete zkusit Ubiq. Nabízíme 14denní bezplatnou zkušební verzi.