Redshift JDBC connection crashes on second opening in R



我正在使用RJDBC软件包从EC2 Ubuntu实例连接到AWS RedShift。

我可以使用JDBC()调用,检索/插入行,然后关闭连接。

但是,当我在同一R会话中重新打开第二个连接时,r会以分段故障崩溃。这在R Studio和ConsoleR中发生。我正在使用Conda来管理R。

我已经使用了亚马逊提供的本机红移jar和progess软件中的另一个jar尝试了连接。我对这两个驱动程序都有相同的效果:第一个连接很好,随后的连接崩溃。

我已经安装了最新的JVM V8。我看到了其他一些建议将V6作为解决方法的线程,但不幸的是,在Oracle网站上不再可用。

我的直觉是Java与R有奇怪的互动,但我对如何进行。

好吧,我自己解决了这个问题,并认为我会记录这对他人有用。

问题确实是在rJava未正确重新定位JVM的情况下。

我在打开数据库连接之前添加了以下行:

 rJava::.jinit(force.init = TRUE)

现在,我可以使用RJDBC

打开并关闭连接而无需发行问题

最新更新