R / Hive 架构不匹配的解决方法?

Workaround for R / Hive architecture mismatch?

提问人:Hack-R 提问时间:3/17/2016 更新时间:3/17/2016 访问量:37

问:

我有一个 32 位 Hive 群集,我的 R 会话通过 连接到该群集。RODBC

这要求我使用 32 位 R 从 Hive 中提取数据。但是,内存和许多其他包、连接和约束都需要使用 64 位 R(64 位是我的首选和默认的 R 选择)。

有没有办法解决这种驱动程序体系结构不匹配的问题,以便我可以使用 64 位 R 来拉取 Hive 数据?

理想情况下,我想以更直接的方式执行此操作,但我在想,如果不出意外,也许我可以从 64 位 R 会话调用 32 位 R 会话并向其提交 .带有数据拉取命令的 R 脚本?我唯一无法弄清楚的是,如何通过将结果写入中间文件来将结果从一个 R 会话传递到另一个 R 会话,而不会浪费时间和磁盘空间。

R 体系结构 配置单元

评论

0赞 cory 3/17/2016
您确定这不是 32 / 64 位 ODBC 驱动程序问题而不是 R 问题吗?
0赞 Hack-R 3/18/2016
@cory是的,我很确定。当我在 18 个月前第一次设置集群时,我遇到了这个问题,一切都表明我必须使用 32 位 R。当我使用 32 位 R 时,它总是有效,当我使用 64 位时,相同的代码会给我一个关于缺少架构的消息。我不确定它在引擎盖下是如何工作的,但据推测,32 位 RODBC 使用 32 位驱动程序,而 64 位使用 64 位或类似的东西。

答: 暂无答案