Apache Zeppelin - 错误:使用替代方法运行重载方法值

时间:2017-03-14 11:58:11

标签: angularjs scala apache-spark apache-zeppelin

我试图在以下代码中使用Apache Zeppelin中提供的角度绑定功能:

val ab10 = z.sqlContext.sql("select "+ z.angular("selectVari0")  + " from MyDF")
ab10.toDF.registerTempTable("ab0")

z.angularBind("abb0", ab10)
val selvar = z.getInterpreterContext()
z.angularUnwatch("abb0")
z.angularWatch("abb0", (before:Object, after:Object) => {
       z.run(15, selvar)
})

我收到以下错误:

ab10: org.apache.spark.sql.DataFrame = [BMI: double]
warning: there was one deprecation warning; re-run with -deprecation for details
selvar: org.apache.zeppelin.interpreter.InterpreterContext = org.apache.zeppelin.interpreter.InterpreterContext@216b8218
<console>:31: error: overloaded method value run with alternatives:
(x$1: java.util.List[Object],x$2: org.apache.zeppelin.interpreter.InterpreterContext)Unit <and>
(x$1: String,x$2: String)Unit
cannot be applied to (Int, org.apache.zeppelin.interpreter.InterpreterContext)
z.run(15, selvar)
  ^

我在here尝试了另一个示例。我有类似的错误。我无法找到任何文档来修复此错误。

1 个答案:

答案 0 :(得分:0)

如错误消息中所述,您必须使用以下签名重载.run方法:

(x$1: java.util.List[Object],x$2: org.apache.zeppelin.interpreter.InterpreterContext)Unit <and>
(x$1: String,x$2: String)Unit

请尝试这样称呼:

import collection.JavaConverters._
z.run(List(15).asJava, selvar)