安装 sparklyr 并出现 initialize_connect 错误

Install sparklyr with initialize_connect error

我正在尝试按照 SparklyR 上的简单指南进行操作,但它一开始就给我抛出错误。我按照指南中的说明安装了 SparklyR 和本地版本的 Spark:

library("sparklyr")

spark_install(version="1.6.2")

然后我打开一个连接,这里是错误发生的地方:

sc <- spark_connect(master="local")

我得到 "R code execution error" 和以下内容:

使用星火:2.2.0 强制错误(代码): 在 initialize_connection 期间失败:java.lang.ExceptionInInitializerError

“1.6.2”太老了。

这个有用吗?

spark_install(version="2.2.0")
sc <- spark_connect(master="local", version="2.2.0)

实际上 Sparklyr 的作者回答了我的问题。由于我同时安装了 Java 8 和 Java 9,Sparklyr 目前无法与 Java 9 一起使用。所以我只需卸载 Java 9,然后它工作正常。