具有64位R的32位数据库驱动程序,用于查询大数据

时间:2014-09-26 14:19:03

标签: r hadoop hive dsn rodbc

我有一个32位的HortonWorks Hadoop / Hive数据库,我可以使用RODBC在32位R中查询。

尝试以64位R连接到数据库时,我收到此错误:

[RODBC] ERROR: state IM014, code 0, message [Microsoft][ODBC Driver Manager] 

The specified DSN contains an architecture mismatch between the Driver and Application

但是,由于Windows中的内存限制,大数据需要我使用64位R。 32位R.

有解决方法吗?

1 个答案:

答案 0 :(得分:2)

您需要将32位odbc驱动程序与32位R匹配,并将64位R匹配相同。我在使用64位R和32位处理时遇到类似问题。

在我的情况下,我使用32位R安装(在我的64位窗口上)使用RODBC与使用32位驱动程序设置的数据连接(查找此文件:odbcad32.exe - 这将调出32位ODBC数据源管理员)。在我的情况下,我将数据保存为.rdata,然后继续64位R,但如果您需要不断地读取和写入数据源,可能无法同时使用它们。

请参阅此帖>

http://r.789695.n4.nabble.com/RODBC-for-64-bit-R-with-32-bit-Access-td3093030.html

这个回答: Hand Install of 64-bit MS Access ODBC drivers when 32-bit Office is present