zoukankan      html  css  js  c++  java
  • Spark遇到的报错和坑

    1. Java版本不一致,导致启动报错。

    # 解决方法:
    在启动脚本最前边添加系统参数,指定Java版本
    export JAVA_HOME=/usr/java/jdk1.8.0_181-amd64/jre

    2. Spark1和Spark2并存,启动时报错。

    # 在SPARK_HOME中指定启动的spark版本
    export SPARK_HOME=/data01/opt/cloudera/parcels/SPARK2-2.3.0.cloudera3-1.cdh5.13.3.p0.458809/lib/spark2

    3.缺少Hadoop依赖包

    Error: A JNI error has occurred, please check your installation and try again
    Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/Logger
            at java.lang.Class.getDeclaredMethods0(Native Method)
            at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
            at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
            at java.lang.Class.getMethod0(Class.java:3018)
            at java.lang.Class.getMethod(Class.java:1784)
            at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
            at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
    Caused by: java.lang.ClassNotFoundException: org.slf4j.Logger
            at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    解决方法:
    #添加Hadoop的classpath到SPARK_DIST_CLASSPAHT中
    export SPARK_DIST_CLASSPATH=$(hadoop classpath)

    4. 报错信息:java.lang.Error: java.lang.InterruptedException: sleep interrupted

    Exception in thread "receiver-supervisor-future-0" java.lang.Error: java.lang.InterruptedException: sleep interrupted
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1155)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
    Caused by: java.lang.InterruptedException: sleep interrupted
        at java.lang.Thread.sleep(Native Method)
        at org.apache.spark.streaming.receiver.ReceiverSupervisor$$anonfun$restartReceiver$1.apply$mcV$sp(ReceiverSupervisor.scala:196)
        at org.apache.spark.streaming.receiver.ReceiverSupervisor$$anonfun$restartReceiver$1.apply(ReceiverSupervisor.scala:189)
        at org.apache.spark.streaming.receiver.ReceiverSupervisor$$anonfun$restartReceiver$1.apply(ReceiverSupervisor.scala:189)
        at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
        at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        ... 2 more
    解决方法:
        将 ssc.awaitTerminationOrTimeout(1000)
        改成ssc.awaitTermination() 即可

    5. 报错5

    FAILED: Execution Error, return code 3 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask
    解决方法:
        set hive.mapjoin.localtask.max.memory.usage=0.99;
        set hive.auto.convert.join=false;
    
    Ref: https://blog.csdn.net/qq_21383435/article/details/78593267
  • 相关阅读:
    p div span 标签的区别 对HTMl基础进一步理解
    js 处理 ie和firefox window.frames 兼容问题(转)
    javascript Hover事件和 mouseover 事件以及mouseout事件的联系
    JavaScript程序执行顺序问题总结(转)
    【转】 document.frames()与document.frames[]的区别
    XHTML 与 HTML 之间的差异
    root 用户和 sudo 命令
    ubuntu创建、删除文件及文件夹,强制清空回收站方法
    第二代DNA测序技术
    /usr/bin/ld: final link failed: Illegal seek
  • 原文地址:https://www.cnblogs.com/chenzechao/p/10204263.html
Copyright © 2011-2022 走看看