使用mapreduce访问非JDBC数据库



我有一个未启用JDBC的数据库,我可以在其中触发查询并使用输入流获得结果。我想用地图还原程序来访问它。

对于启用JDBC的数据库,Hadoop中有"DBInputFormat.java"one_answers"DBConfiguration.java"文件,它们负责访问数据库并在用户定义的类中获得结果,该类扩展了DBWritable和Writable接口。

是否有一种方法可以以相同的方式访问上述非jdbc数据库?

我不确定您的数据库是否支持ODBC。如果是这样,可以尝试使用DBInputFormat的jdbc:odbc驱动程序。我不确定这是否有效,因为我从未尝试过。

另一个应该是你最后的选择是实现你自己的FileInputFormat

最新更新