解决 zeppelin 启动后 spark 报 空指针异常

image.png

平时使用zeppelin 没有问题,看 zeppelin 0.7.3版本,打算尝鲜,下载解压后,启动zeppelin 没有问题,不过 运行spark 就发生了 报空指针异常,好奇怪,首先权限写入问题不是,网络问题也不是,虽然我本机没有安装spark ,但是zeppelin还是可以使用内嵌的spark。
怀疑是不是配置,看 Stack Overflow 上 有配置 spark.driver.host = localhost,我在看 zeppelin的运行日志的时候确实发现 了 启动remote 相关进程,但是也没有很详细,我配置后重启,但是问题依旧,然后在看日志,发现有一个 hivesupport 的东西,我也没有安装咋回事。

但是其实就是 hive 这个玩意,zeppelin 默认 spark 运行 会 启动hive ,在本机如果 hadoop和yarn hive 都没有启动的话,zeppelin就报错了,所以解决方法就是把 spark interpreter 的 spark 关于hive support的默认设置修改为 false ,这样就解决了

zeppelin.spark.useHiveContext => false

参考 https://stackoverflow.com/questions/44916809/zeppelin-0-7-2-nullpointerexception-on-executing-paragraph-from-a-new-noteboo

https://stackoverflow.com/questions/43289067/getting-nullpointerexception-when-running-spark-code-in-zeppelin-0-7-1

解决 zeppelin 启动后 spark 报 空指针异常_第1张图片
image.png

解决 zeppelin 启动后 spark 报 空指针异常_第2张图片
image.png

错误输出
java.lang.NullPointerException at org.apache.zeppelin.spark.Utils.invokeMethod(Utils.java:38) at org.apache.zeppelin.spark.Utils.invokeMethod(Utils.java:33) at org.apache.zeppelin.spark.SparkInterpreter.createSparkContext_2(SparkInterpreter.java:398) at org.apache.zeppelin.spark.SparkInterpreter.createSparkContext(SparkInterpreter.java:387) at org.apache.zeppelin.spark.SparkInterpreter.getSparkContext(SparkInterpreter.java:146) at org.apache.zeppelin.spark.SparkInterpreter.open(SparkInterpreter.java:843) at org.apache.zeppelin.interpreter.LazyOpenInterpreter.open(LazyOpenInterpreter.java:70) at org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:491) at org.apache.zeppelin.scheduler.Job.run(Job.java:175) at org.apache.zeppelin.scheduler.FIFOScheduler$1.run(FIFOScheduler.java:139) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

你可能感兴趣的:(解决 zeppelin 启动后 spark 报 空指针异常)