Qual é a melhor ferramenta para consulta arquivos de texto delimitado em Java? [fechadas]

StackOverflow https://stackoverflow.com/questions/1161636

  •  18-09-2019
  •  | 
  •  

Pergunta

Eu preciso executar consultas básicas em um arquivo de texto que consiste em várias colunas. Eu tentei usar StelsCSV que é um driver JDBC para arquivos CSV. É bom, mas comercial. Você conhece outras ferramentas para a mesma tarefa?

Foi útil?

Solução

HSQL tem funcionalidade para manipulatng dados CSV, e é open source.

Outras dicas

Não usou isso, mas aqui é uma só: http://csvjdbc.sourceforge.net/

Além disso: https://xlsql.dev.java.net/

Uma opção seria para analisar os arquivos de texto e armazená-los em um banco de dados incorporado como HypersonicDB. Uma vez lá, eles podem ser consultados usando SQL.

Como prática este é dependeria quantas vezes os arquivos mudar, e como é caro para analisar e carregá-los. Só você pode responder isso, mas pode valer a pena considerar. Por exemplo, se você executar consultas frequentes contra a dados, pode valer a pena o custo inicial de carregamento na base de dados, uma vez que cada consulta deve ser mais eficiente.

É claro, você também terá a vantagem de usar um banco de dados suportado "adequada".

Você precisa fazer isso como um driver de banco de dados, ou apenas uma maneira fácil de analisar um arquivo CSV?

A minha opinião pessoal é que JDBC / etc ... para este tipo de coisa é maneira exagero. Se você é bom com o uso de uma interface simples leitor, e ter as coisas ser leve, e 'trabalho justo', veja OpenCSV

Se você quiser, você pode usar o MySQL para fazer o trabalho.

Dê uma olhada em:

http://dev.mysql.com/tech -Recursos / artigos / CSV-storage-engine.html

Super CVS é uma biblioteca agradável e é software livre.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top