• 报错:ls: 无法访问/opt/app/spark/lib/sparkassembly*.jar: 没有那个文件或目录


    报错背景

    hive-1.1.0-cdh5.16.2

    spark-2.4.6-bin-hadoop2.6

    启动hive时出现报错。

    报错现象

    启动hive:hive --service metastore &

    报错信息:ls: 无法访问/opt/app/spark/lib/spark-assembly-*.jar: 没有那个文件或目录

    报错原因

    Spark升级到2.0.0之后,原有的lib的整个大JAR包已经被分散的小JAR包的替代,所以找不到spark-assembly的jar包。

    报错解决

    修改/opt/software/hive-1.1.0-cdh5.16.2/bin/hive脚本114行开始。

    # add Spark assembly jar to the classpath
    if [[ -n "$SPARK_HOME" && !("$HIVE_SKIP_SPARK_ASSEMBLY" = "true") ]]
    then
      sparkAssemblyPath=`ls ${SPARK_HOME}/lib/spark-assembly-*.jar`
      CLASSPATH="${CLASSPATH}:${sparkAssemblyPath}"
    fi

    修改后如下:

    # add Spark assembly jar to the classpath
    if [[ -n "$SPARK_HOME" && !("$HIVE_SKIP_SPARK_ASSEMBLY" = "true") ]]
    then
      sparkAssemblyPath=`ls ${SPARK_HOME}/jars/spark-*.jar`
      CLASSPATH="${CLASSPATH}:${sparkAssemblyPath}"
    fi
  • 相关阅读:
    ASP.NET MVC 中的视图生成
    atm
    Oracle 客户端 NLS_LANG 的设置(转)
    log4jdbc
    java基本类型作为成员变量时的初始值
    使用activeMQ实现jms
    JAVA反射机制
    [notes] ImageNet Classification with Deep Convolutional Neual Network
    cocos2d-x3.0 ListView
    Mean Shift具体介绍
  • 原文地址:https://www.cnblogs.com/chuijingjing/p/15907396.html
Copyright © 2020-2023  润新知