Java apache齐柏林飞艇抛出NullPointerException错误

Java apache齐柏林飞艇抛出NullPointerException错误,java,hadoop,apache-spark,apache-zeppelin,Java,Hadoop,Apache Spark,Apache Zeppelin,我是齐柏林飞艇的新手,正在尝试在我的系统上安装齐柏林飞艇。 到目前为止,我已经完成了以下步骤: 从下载齐柏林飞艇 在my system环境变量中设置JAVA_HOME 转到zeppelin-0.7.3-bin-all\bin并运行zeppelin.cmd 能够在以下位置看到齐柏林飞艇用户界面: 当我试图运行齐柏林飞艇教程->基本功能(spark)中提到的将数据加载到表中的程序时,它抛出了以下错误 java.lang.NullPointerException at org.apache.z

我是齐柏林飞艇的新手,正在尝试在我的系统上安装齐柏林飞艇。 到目前为止,我已经完成了以下步骤:

  • 从下载齐柏林飞艇
  • 在my system环境变量中设置JAVA_HOME
  • 转到zeppelin-0.7.3-bin-all\bin并运行zeppelin.cmd
  • 能够在以下位置看到齐柏林飞艇用户界面:
  • 当我试图运行齐柏林飞艇教程->基本功能(spark)中提到的
    将数据加载到表中的程序时,它抛出了以下错误

    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)
    
    我可以在齐柏林飞艇ui内的输出中看到上述错误日志,同时我的控制台(cmd)显示以下错误:

    DEBUG [2018-01-11 10:55:30,059] ({Exec Stream Pumper} RemoteInterpreterManagedProcess.java[processLine]:206) - DEBUG [2018-01-11 10:55:30,059] ({pool-1-thread-3} Interpreter.java[getProperty]:165) - key: zeppelin.spark.concurrentSQL, value: false
     WARN [2018-01-11 10:55:30,061] ({pool-2-thread-2} NotebookServer.java[afterStatusChange]:2064) - Job 20150210-015259_1403135953 is finished, status: ERROR, exception: null, result: %text 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)
    

    我有什么遗漏或与spark有关吗?因为我假设齐柏林飞艇会处理spark,我们不需要设置spark。提前谢谢你帮助我

    首先,我要确保spark正常运行

    你试过运行一个新的“火花笔记本”吗

  • 创建新笔记本
  • 选择spark作为默认解释器
  • 只需在段落中加上“sc”
  • 它尝试初始化sparkcontext。 当它起作用时,我们是好的,我们需要检查选项和你正在使用的段落中使用的语法

    如果没有运行,我将使用以下变量检查/设置zeppelin-env.cmd:

    • 火花之家
    • 爪哇之家酒店
    • HADOOP_CONF_DIR(如果使用HADOOP)
    如果您没有在windows上安装spark,它将无法工作

  • 下载您喜欢使用的spark版本

  • 将其解压缩到您选择的文件夹中(例如windows c:/hadoop/sparkVERSION)

  • 如果所有这些步骤都不起作用,请向我展示您尝试运行的输出和代码

    更新 下面的文章详细描述了如何在windows上安装齐柏林飞艇来运行教程


    我只是在我的windows机器上浏览了一下,它对我来说运行得很好。

    我在HDP 3.1上的齐柏林飞艇0.8和spark 2.3上遇到了同样的问题,我认为问题在于重写库,这些库已经存在于spark interepreter中

    该代码正在使用Kafka DirectStream,但对于此问题并不重要

    看,我的评论和它的工作

    %spark2.dep
    z.reset()
    z.addRepo("MavenCentral").url("https://mvnrepository.com/")
    z.load("org.apache.spark:spark-streaming-kafka-0-10_2.11:2.3.0")
    z.load("org.apache.kafka:kafka-clients:2.3.0")
    //z.load("org.apache.spark:spark-streaming_2.11:2.3.0")
    //z.load("org.apache.spark:spark-core_2.11:2.3.2")
    //z.load("org.apache.spark:spark-sql_2.11:2.3.2")
    

    @ShankarKoirala No.我必须在哪里添加这个?在bin目录外运行
    bin\zeppelin.cmd
    。@1ambda让我试试这个。你能提供错误和消息吗?java.lang.NullPointerException位于org.apache.zeppelin.spark.Utils.invokeMethod(Utils.java:38)这和我在问题中提到的一样,我可以设置SPARK_HOME和JAVA_HOME吗?如果可以,我必须为SPARK_HOME设置什么?