Re: [pgbr-geral] Importação CSV

2018-01-10 Por tôpico Izaque Maciel
Ok, obrigado Ricardo.

Em 9 de janeiro de 2018 09:33, Ricardo Campos Passanezi <
ri...@ige.unicamp.br> 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
> > pgbr-geral@listas.postgresql.org.br
> > 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
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Importação CSV

2018-01-09 Por tôpico 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
> pgbr-geral@listas.postgresql.org.br
> 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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral