我需要對CSV文件(以逗號分隔的文本文件)應用SQL查詢。我的SQL是從另一個工具預定義的,並且沒有資格更改。它可能包含FROM部分中的嵌入式選擇和表別名。通過JDBC在CSV文件上執行SQL
對於我的任務,我已經發現了兩個開源(這是一個項目的要求)提供的JDBC驅動程序庫:
- CsvJdbc
- XlSQL
- JBoss Teiid
- 創建Apache Derby DB,將所有CSV作爲表格加載並執行查詢。
這是我遇到的問題:
- 它不接受SQL的語法(它使用內部選擇和表的別名)。此外,它自2004年以來一直未得到維護。
- 我無法讓它工作,因爲它具有SAX解析器,在解析其他文檔時會導致異常。同樣,自2004年以來沒有變化。
- 沒有檢查它是否支持語法,但看起來像一個開銷。它需要幾個實體定義(虛擬數據庫,綁定)。從郵件列表中他們告訴我最後一個版本支持運行時創建所需的對象。有沒有人使用它來完成這個簡單的任務(通常它可以連接到CSV,XML或其他DBS等數據類型並創建一個虛擬的,統一的數據)?
- 這甚至可以輕鬆完成嗎?
從我考慮/嘗試的4件事情來看,只有3件和4件似乎對我而言可行。有關這些的任何建議,或者我可以查詢我的CSV文件的任何其他方式?
乾杯
是的,它使用子串和連接。 – 2009-09-24 13:22:57