Exécutez SQL sur les fichiers CSV via JDBC

- Je besoin pour faire une requête SQL pour les fichiers CSV (comma-separated les fichiers texte). Mon SQL est prédéfini à partir d'un autre outil, et n'est pas admissible à changer. Il peut contenir intégré sélectionne et des alias de table dans les DE la partie.

Pour ma tâche, j'ai trouvé deux open-source (c'est un projet de l'exigence) les bibliothèques qui fournissent des pilotes JDBC:

  1. CsvJdbc
  2. XlSQL
  3. JBoss Teiid
  4. Créer un Apache Derby DB, chargez tous ces volumes que des tables et de l'exécution de la requête.

Ce sont ces problèmes que j'ai rencontré:

  1. il n'accepte pas la syntaxe du SQL (il utilise en interne le sélectionne et des alias de table). En outre, il n'a pas été entretenu depuis 2004.
  2. Je ne pouvais pas le faire fonctionner, qu'il a en tant que dépendance d'un Analyseur SAX qui provoque une exception lors de l'analyse d'autres documents. De même, aucun changement depuis 2004.
  3. N'ai pas vérifié si elle prend en charge la syntaxe, mais semble comme une surcharge. Il a besoin de plusieurs entités définit Virtuel (Bases de données, Liaisons). À partir de la liste de diffusion, ils m'ont dit que la dernière version prend en charge runtime création d'objets. Quelqu'un a utilisé pour cette tâche simple (normalement, il peut se connecter à plusieurs types de données, CSV, XML ou autres DBS et créer un virtuel, unifiée)?
  4. Cela peut même être fait facilement?

À partir de la 4 choses que j'ai considéré/essayé, à seulement 3 et 4 me semble viable. Tous les conseils sur ces, ou de toute autre manière dans laquelle je peux interroger mes fichiers CSV?

Acclamations

source d'informationauteur Markos Fragkakis