我正在尝试注册一个Java函数来从自定义jar中触发sql上下文,我们称它为a.jar。 这个a.jar依赖于其他jar,例如b.jar和b.jar依赖于其他jar,例如c.jar等。 请注意,所有罐子都是胖的,这意味着还包括它们的依赖项。 当我运行下面的代码时,它已成功添加到sqlContext中,但是当我调用我的java函数c.jar时未找到。 相同的代码在jupyter上可以正常使用,而在齐柏林飞艇上则无法使用。
我尝试了z.load或从Zeppelin解释器ui添加了依赖项。还手动添加了c.jar。到目前为止,什么都没有。
sqlContext.registerJavaFunction("cust","com.foo.Bar")
sqlContext.sql("SELECT cust(tweet) from foos").show(n=1)