sql >> Databáze >  >> RDS >> PostgreSQL

Jak importovat soubor CSV v PostgreSQL

Č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',30 
postgres=# 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 | 30

Bonusové č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', 30
postgres=# \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 | 30

Bonusové č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.

  1. Jak nahradit část řetězce v SQL

  2. Jak spojit dvě tabulky v MySQL

  3. Spojení tabulky na základě hodnot oddělených čárkou

  4. Porozumění tomu, jak Android.com ukládá data v SQL Database Tutorial