Leitura de arquivos .csv

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?

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.

[quote=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.
[/quote]

Massa.

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

Obrigado.

Acho que isso resolve seu problema!

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

[quote]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.[/quote]