我在H2O中构建了一个模型,将模型保存为jar,并且能够在没有Spark的情况下在Java中本地运行模型。但是,当我启动Scala Spark shell(也在我的本地机器上)并尝试导入H2O库时,我收到错误。
打开Spark的命令:
./bin/spark-shell --master local[4] --jars ~/Documents/programs/H2O-3/h2o-genmodel.jar,~/Documents/programs/H2O-3/h2o-3.2.0.3/h2o.jar,~/Documents/programs/Spark/trees.jar
我在Spark shell中输入的内容:
scala> import hex.genmodel.easy.RowData
<console>:19: error: missing arguments for method hex in object functions;
follow this method with `_' if you want to treat it as a partially applied function
import hex.genmodel.easy.RowData
^
如果我导入一些肯定不存在的废话库,我会收到不同的错误。
scala> import abc.abc
<console>:19: error: not found: value abc
import abc.abc
^
我已成功将自己的jar传递给Spark shell,例如我可以创建一个成功打印的HelloWord.class文件&#34; Hello&#34;到Spark控制台。所以看起来我正确地传递了罐子。基础H2O不适用于Spark吗?我是否必须使用H2O&#34; Sparking Water&#34;而不是图书馆?
我对Scala很新,所以我很有可能犯了一个基本错误。