我有一个32位hortonworks hadoop/hive数据库,我可以使用 RODBC
.
尝试以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的32位r的内存限制,数据的大容量要求我使用64位r。
附近有工作吗?
1条答案
按热度按时间iqjalb3h1#
您需要将32位odbc驱动程序与32位r和64位r进行匹配。我在使用64位r和32位office时遇到了类似的问题。
在我的例子中,我使用了一个32位r安装(在我的64位windows上)来使用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
答案是:在32位office存在时手动安装64位msaccessodbc驱动程序