Importação CSV

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Importação CSV

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 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.

_______________________________________________
pgbr-geral mailing list
[hidden email]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Reply | Threaded
Open this post in threaded view
|

Re: Importação CSV

Ricardo Campos Passanezi
On Tue, Jan 09, 2018 at 09:23:45AM -0200, Izaque Maciel wrote:

> 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.

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.

> _______________________________________________
> pgbr-geral mailing list
> [hidden email]
> 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
[hidden email]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Reply | Threaded
Open this post in threaded view
|

Re: Importação CSV

izaque Maciel
Ok, obrigado Ricardo.

Em 9 de janeiro de 2018 09:33, Ricardo Campos Passanezi <[hidden email]> escreveu:
On Tue, Jan 09, 2018 at 09:23:45AM -0200, Izaque Maciel wrote:
> 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.

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.

> _______________________________________________
> pgbr-geral mailing list
> [hidden email]
> 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: <a href="tel:%2B55%2019%203521-4560" value="+551935214560">+55 19 3521-4560
_______________________________________________
pgbr-geral mailing list
[hidden email]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


_______________________________________________
pgbr-geral mailing list
[hidden email]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral