2013-03-31 45 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