分享

HIVE on tez 设置问题, 请大神解答

Alan-pan 发表于 2017-10-18 19:59:25 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 9395
hadoop 2.6.0 + hive 2.0.1 用hive on  tez报错, 跪求解答:
java.lang.NoClassDefFoundError: org/apache/tez/serviceplugins/api/TaskScheduler
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at org.apache.hadoop.hive.ql.exec.tez.TezSessionState.<clinit>(TezSessionState.java:93)
        at org.apache.hadoop.hive.ql.exec.tez.TezSessionPoolManager.createAndInitSession(TezSessionPoolManager.java:209)
        at org.apache.hadoop.hive.ql.exec.tez.TezSessionPoolManager.getNewSessionState(TezSessionPoolManager.java:258)
        at org.apache.hadoop.hive.ql.exec.tez.TezSessionPoolManager.getSession(TezSessionPoolManager.java:238)
        at org.apache.hadoop.hive.ql.exec.tez.TezSessionPoolManager.getSession(TezSessionPoolManager.java:415)
        at org.apache.hadoop.hive.ql.exec.tez.TezSessionPoolManager.getSession(TezSessionPoolManager.java:343)
        at org.apache.hadoop.hive.ql.exec.tez.TezTask.execute(TezTask.java:133)
        at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:158)
        at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:101)
        at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1834)
        at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1578)
        at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1355)
        at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1178)
        at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1166)
        at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:236)
        at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:187)
        at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:403)
        at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:782)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:721)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:648)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:212)
Caused by: java.lang.ClassNotFoundException: org.apache.tez.serviceplugins.api.TaskScheduler
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 37 more
FAILED: Execution Error, return code -101 from org.apache.hadoop.hive.ql.exec.tez.TezTask. org/apache/tez/serviceplugins/api/TaskScheduler


已有(3)人评论

跳转到指定楼层
desehawk 发表于 2017-10-18 20:09:44
这就是找不到类,这是在做什么事情?集群,还是开发代码,如果集群,看下环境变量的配置,包括一些包复制对应的lib。开发同样也是把对应的包加进来即可。
回复

使用道具 举报

Alan-pan 发表于 2017-10-19 09:30:12
desehawk 发表于 2017-10-18 20:09
这就是找不到类,这是在做什么事情?集群,还是开发代码,如果集群,看下环境变量的配置,包括一些包复制对 ...

集群 配置hive on Tez, 环境变量没问题, 这个怎么看少那个jar包

回复

使用道具 举报

xuanxufeng 发表于 2017-10-19 12:55:40
本帖最后由 xuanxufeng 于 2017-10-19 12:57 编辑
Alan-pan 发表于 2017-10-19 09:30
集群 配置hive on Tez, 环境变量没问题, 这个怎么看少那个jar包

这个只能看下源码了。如果不清楚可以都用上。另外注意权限,访问不到也会出这个问题。还有你在做什么操作,以及你如何安装的,了解更多,可以更好的帮助你
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条