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