PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como importar arquivo CSV no PostgreSQL


Muitas vezes, você precisa importar o arquivo CSV para a tabela PostgreSQL para consulta e análise. Veja como importar o arquivo CSV no PostgreSQL, junto com seu cabeçalho. Usaremos cópia comando para importar CSV para o PostgreSQL.


Como importar arquivo CSV no PostgreSQL


Aqui estão as etapas para importar o arquivo CSV no PostgreSQL. Depois de importar o arquivo CSV com cabeçalho para o PostgreSQL, convém usar uma ferramenta de relatório do postgresql para consultar sua tabela do PostgreSQL e garantir que tudo esteja funcionando bem.


1. Criar tabela


Primeiro, vamos criar uma tabela PostgreSQL para importar CSV. Digamos que você queira importar um arquivo CSV que tenha 2 campos – order_date, sale

Criaremos uma vendas (data_pedido, venda) tabela usando psql.
postgres=# cria tabela sales(order_date date, sale int);

Bônus de leitura:Como calcular o crescimento mês a mês no PostgreSQL


2. Importar arquivo CSV no PostgreSQL


Em seguida, importamos o arquivo csv para o PostgreSQL usando copiar comando.

Importar arquivo CSV sem cabeçalho no PostgreSQL


Temos o seguinte arquivo sales.csv. Use aspas simples/duplas para valores de data em seu arquivo CSV, caso contrário, você receberá um erro.
'2020-01-01',15'2020-01-02',25'2020-01-03',34'2020-01-04',22'2020-01-05',30 
postgres=# COPY sales DE 'c:/files/sales.csv' COM (FORMAT csv);postgres=# selecione * from sales; data_pedido | venda ------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30

Leitura bônus:Como criar uma tabela dinâmica no PostgreSQL


Importar arquivo CSV com cabeçalho no PostgreSQL


Neste caso, temos o seguinte arquivo sales.csv que inclui header. Use aspas simples/duplas para valores de data em seu arquivo CSV, caso contrário, você receberá um erro.
data_do pedido,venda'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=# selecione * from sales; data_pedido | venda ------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30

Bônus de leitura:Como calcular a taxa de retenção no SQL



Você pode usar as mesmas consultas com arquivos CSV ou TXT. Observe que você pode precisar de privilégios de superusuário para importar CSV com cabeçalho. É por isso que usamos \COPY em vez de apenas COPY, acima. Depois de importar o arquivo CSV, você pode usar uma ferramenta de relatórios postgresql como o Ubiq para plotá-los em gráficos de linha/coluna, conforme mostrado abaixo.





A propósito, se você quiser criar gráficos e painéis para monitorar sua empresa ou site, experimente o Ubiq. Oferecemos um teste gratuito de 14 dias.