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?
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]