我有一个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.
有解决方法吗?
答案 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