2013-03-31 76 views
1

我有一個不支持JDBC的數據庫,我可以在其中啓動查詢並使用輸入流獲取結果。我想要使​​用地圖縮小程序來訪問它。使用mapreduce訪問非JDBC數據庫

對於啓用JDBC的數據庫,Hadoop中有「DBInputFormat.java」和「DBConfiguration.java」文件,它們負責訪問數據庫並在用戶定義的類中獲取結果,該類擴展了DBWritable和Writable接口。

有沒有辦法讓我可以以同樣的方式訪問上述非JDBC數據庫?

回答

0

我不確定您的數據庫是否支持ODBC。如果是這樣,您可以嘗試使用DBInputFormat的jdbc:odbc驅動程序。我不確定這是否從未嘗試過。

另一個應該是您的最終選擇的選項是實現您自己的FileInputFormat

+0

DB不支持ODBC! –

+0

然後我認爲你需要編寫你自己的InputFormat。但我不確定是否還有其他方式沒有它! – Rags