• Spark创建HiveContext报错tez的问题


    java.lang.NoClassDefFoundError: org/apache/tez/dag/api/SessionNotRunning

    报错信息

    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tez/dag/api/SessionNotRunning
    	at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:529)
    	at org.apache.spark.sql.hive.client.ClientWrapper.<init>(ClientWrapper.scala:204)
    	at org.apache.spark.sql.hive.client.IsolatedClientLoader.createClient(IsolatedClientLoader.scala:238)
    	at org.apache.spark.sql.hive.HiveContext.executionHive$lzycompute(HiveContext.scala:218)
    	at org.apache.spark.sql.hive.HiveContext.executionHive(HiveContext.scala:208)
    	at org.apache.spark.sql.hive.HiveContext.setConf(HiveContext.scala:440)
    	at org.apache.spark.sql.SQLContext$$anonfun$4.apply(SQLContext.scala:272)
    	at org.apache.spark.sql.SQLContext$$anonfun$4.apply(SQLContext.scala:271)
    	at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    	at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    	at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    	at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    	at org.apache.spark.sql.SQLContext.<init>(SQLContext.scala:271)
    	at org.apache.spark.sql.hive.HiveContext.<init>(HiveContext.scala:90)
    	at org.apache.spark.sql.hive.HiveContext.<init>(HiveContext.scala:101)
    	at com.winner.clu.spark.batch.analysis.AccPresetConditionData.mainFun(AccPresetConditionData.scala:60)
    	at com.winner.clu.spark.batch.BatchJobMain$.main(BatchJobMain.scala:53)
    	at com.winner.clu.spark.batch.BatchJobMain.main(BatchJobMain.scala)
    Caused by: java.lang.ClassNotFoundException: org.apache.tez.dag.api.SessionNotRunning
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    	... 18 more
    

    问题描述

    idea在进行本地程序调试的时候,创建HiveContext时报错,tez包的问题

    问题原因

    本地开发在hive-site.xml 需要将tez的引擎替换掉

    处理方案

    更改hive-site.xml中的tez引擎为sparkmr,如下图:
    image

  • 相关阅读:
    Linux块设备IO子系统(二) _页高速缓存
    Linux块设备IO子系统(一) _驱动模型
    Linux usb子系统(二) _usb-skeleton.c精析
    Linux usb子系统(一) _写一个usb鼠标驱动
    Linux i2c子系统(四) _从i2c-s3c24xx.c看i2c控制器驱动的编写
    Linux i2c子系统(三) _解决probe无法执行
    Linux i2c子系统(二) _通过i2c-dev.c访问设备的方法
    Linux i2c子系统(一) _动手写一个i2c设备驱动
    从0移植uboot(六) _实现网络功能
    从0移植uboot(五) _实现串口输出
  • 原文地址:https://www.cnblogs.com/Gxiaobai/p/14891015.html
Copyright © 2020-2023  润新知