Leitura de arquivos .csv

3 respostas
R

Caros,

preciso processar arquivos .csv relativamente grandes(4GB) para inserção dos dados no BD.

Como nunca trabalhei com isso,pergunto:Qual a melhor opção/ferramenta pra se fazer isso?

3 Respostas

E

Provavelmente seu banco de dados deve ter uma ferramenta para “bulk import”, como é o caso do Oracle. Essa ferramenta deve ser usada e normalmente já deve aceitar um arquivo de configuração que indica como importar os dados desse CSV.

R

entanglement:
Provavelmente seu banco de dados deve ter uma ferramenta para “bulk import”, como é o caso do Oracle. Essa ferramenta deve ser usada e normalmente já deve aceitar um arquivo de configuração que indica como importar os dados desse CSV.

Massa.

Vou usar Postgres,se alguém ja tiver experiência com isso será de muita ajuda.

Obrigado.

josemanzoli

Acho que isso resolve seu problema!

http://pt.wikibooks.org/wiki/PostgreSQL_Pr%C3%A1tico/Administra%C3%A7%C3%A3o/Importar_e_Exportar

Importando:

\COPY tabela FROM ?script.csv?

\COPY paises FROM ‘paises.csv’;

Exportando:

CREATE TEMP TABLE paises AS SELECT * FROM teste WHERE nome LIKE ‘%tina%’;

\COPY paises TO ‘/usr/teste.copy’;

Com Delimitadores

\COPY tabela FROM ‘/arquivo.csv’ DELIMITERS ‘|’;

\COPY tabela TO ‘/arquivo.txt’ DELIMITERS ‘|’;

Obs.: O arquivo teste.copy deve ter permissão de escrita para o user do banco.

Criado 18 de novembro de 2010
Ultima resposta 18 de nov. de 2010
Respostas 3
Participantes 3