我正尝试通过以下链接Sparklin Water Nightly Bleeding Edge
安装与我的h2o和Spark版本兼容的最新版本的苏打水。我正在尝试以下代码:
install.packages("https://s3.amazonaws.com/h2o-release/sparkling-water/master/259_nightly/sparkling-water-2.3.259_nightly.zip",repos = NULL, type = "win.binary")
#install.packages('C:/Users/USER/Downloads/sparkling-water-2.3.259_nightly.zip',repos = NULL, type = "win.binary")
但是会引发以下错误
install.packages中的警告:无法打开压缩文件 'sparkling-water-2.3.258_nightly / DESCRIPTION',可能的原因为“否” 此类文件或目录'install.packages中的错误:无法打开 连接
可以在CRAN上安装rsparkling的最新稳定版本,如下所示:
install.packages("rsparkling")
该安装有效,但显然与我的h2o和/或Spark版本不兼容,因为它无法运行 rsparkling 的as_h2o_frame
功能。
我该怎么办?在我的h2o版本中使用rsparkling
注意
packageVersion("sparklyr")
是“ 0.8.0” packageVersion("h2o")
是“ 3.21.0.4359” 答案 0 :(得分:1)
在经历了多次试验和错误之后,我解决了这个问题。
第一步是确保您的计算机上安装了正确的Java版本。具体来说,Java版本9和10可能会出现问题,请参见here。我安装了Java SE开发套件8u172。要确定已安装并正在运行的Java版本,请在终端中输入:
java -version
接下来,基于给定的here表,我发现h2o
版本3.18.0.11与spark
版本2.3.0和Sparkling Water
版本2.3之间有很好的兼容性.6。
因此,请安装以下软件包:
-对于h20(版本3.18.0.11):
install.packages("https://cran.r-project.org/src/contrib/Archive/h2o/h2o_3.18.0.11.tar.gz", repos=NULL, type="source")
-对于sparklyr(0.8.4版)和rsparkling(0.2.5版):
install.packages(c("sparklyr","rsparkling"))
然后,在调用库(rsparkling)之前,首先配置适当版本的苏打水。因此,其余代码变为:
options(rsparkling.sparklingwater.version = "2.3.6")
library(rsparkling)
library(sparklyr)
library(h2o)
现在,您应该可以继续安装Spark版本2.3.0,然后安装其余版本:
spark_install(version = "2.3.0")
sc <- spark_connect(master = "local", version = "2.3.0")
mtcars_tbl <- copy_to(sc, mtcars, "mtcars")
mtcars_h2o <- as_h2o_frame(sc, mtcars_tbl, strict_version_check = FALSE)
希望这对您也有用!