Discussion:
[pgbr-geral] Importação CSV
Izaque Maciel
2018-01-09 11:23:45 UTC
Permalink
Pessoal, bom dia!

Há alguma maneira nativa no PostgreSQL, de importar o csv ignorando uma
certa quantidade de linhas?
Não tem haver com duplicidade de registros, mas sim porque o csv que
obtenho do iTunes Connect, vem com um cabeçalho não muito normal, como
segue abaixo:

Nome,CTPS Digital
Data de início,28/09/17
Data final,26/12/17

Data,Instalações,Falhas
28/09/17,0.0,0.0
29/09/17,0.0,0.0
30/09/17,0.0,0.0
01/10/17,0.0,0.0
02/10/17,0.0,0.0
03/10/17,0.0,0.0
04/10/17,0.0,0.0
05/10/17,0.0,0.0

pelo copy só há como informar HEADER para que seja ignorada somente a
primeira linha, que neste caso não é o cabeçalho, que só está na quinta
linha.
Ricardo Campos Passanezi
2018-01-09 11:33:45 UTC
Permalink
Post by Izaque Maciel
Pessoal, bom dia!
Há alguma maneira nativa no PostgreSQL, de importar o csv ignorando uma
certa quantidade de linhas?
Não tem haver com duplicidade de registros, mas sim porque o csv que
obtenho do iTunes Connect, vem com um cabeçalho não muito normal, como
Nome,CTPS Digital
Data de início,28/09/17
Data final,26/12/17
Data,Instalações,Falhas
28/09/17,0.0,0.0
29/09/17,0.0,0.0
30/09/17,0.0,0.0
01/10/17,0.0,0.0
02/10/17,0.0,0.0
03/10/17,0.0,0.0
04/10/17,0.0,0.0
05/10/17,0.0,0.0
pelo copy só há como informar HEADER para que seja ignorada somente a
primeira linha, que neste caso não é o cabeçalho, que só está na quinta
linha.
Se for unix, poderia usar um "grep -E -v '(Data|Nome|^$)'" e importar a
saída disso.

Claro, se o arquivo vier sempre com esses cabeçalhos fixos.

Mas você poderia ajustar a expressão do grep de acordo com sua
necessidade.

E, evidente, se houver uma alternativa direto no banco e alguém
conhecer, melhor.
Post by Izaque Maciel
_______________________________________________
pgbr-geral mailing list
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
--
Ricardo Campos Passanezi - Diretor de TIC
Instituto de Geociências - http://portal.ige.unicamp.br - UNICAMP
Tel: +55 19 3521-4560
Izaque Maciel
2018-01-10 09:32:07 UTC
Permalink
Ok, obrigado Ricardo.

Em 9 de janeiro de 2018 09:33, Ricardo Campos Passanezi <
Post by Ricardo Campos Passanezi
Post by Izaque Maciel
Pessoal, bom dia!
Há alguma maneira nativa no PostgreSQL, de importar o csv ignorando uma
certa quantidade de linhas?
Não tem haver com duplicidade de registros, mas sim porque o csv que
obtenho do iTunes Connect, vem com um cabeçalho não muito normal, como
Nome,CTPS Digital
Data de início,28/09/17
Data final,26/12/17
Data,Instalações,Falhas
28/09/17,0.0,0.0
29/09/17,0.0,0.0
30/09/17,0.0,0.0
01/10/17,0.0,0.0
02/10/17,0.0,0.0
03/10/17,0.0,0.0
04/10/17,0.0,0.0
05/10/17,0.0,0.0
pelo copy só há como informar HEADER para que seja ignorada somente a
primeira linha, que neste caso não é o cabeçalho, que só está na quinta
linha.
Se for unix, poderia usar um "grep -E -v '(Data|Nome|^$)'" e importar a
saída disso.
Claro, se o arquivo vier sempre com esses cabeçalhos fixos.
Mas você poderia ajustar a expressão do grep de acordo com sua
necessidade.
E, evidente, se houver uma alternativa direto no banco e alguém
conhecer, melhor.
Post by Izaque Maciel
_______________________________________________
pgbr-geral mailing list
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
--
Ricardo Campos Passanezi - Diretor de TIC
Instituto de Geociências - http://portal.ige.unicamp.br - UNICAMP
Tel: +55 19 3521-4560
_______________________________________________
pgbr-geral mailing list
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Continue reading on narkive:
Loading...