运维开发网

使用hive得到异常java.lang.NoClassDefFoundError:org / apache / tez / dag / api / SessionNotRunning

运维开发网 https://www.qedev.com 2020-05-16 12:52 出处:网络
配置hadoop后 我可以运行hdfs 然后安装配置单元并编辑conf文件以使其在默认情况下在tez上运行 但在直接使用hive时会遇到一些特殊问题: 蜂巢 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tez/dag/api/SessionNotRunning at org.apache
配置hadoop后

我可以运行hdfs

然后安装配置单元并编辑conf文件以使其在默认情况下在tez上运行

但在直接使用hive时会遇到一些特殊问题:

蜂巢

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tez/dag/api/SessionNotRunning
        at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:353)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:681)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:625)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:212)

版本信息:

hadoop:2.5

蜂巢0.13

tez 0.41

有人见过这个吗?

似乎不像PATH相关的错误.

我通过添加hiveconf暂时解决了这个问题,强制hive使用mr引擎而不是tez;

像这样:

hive -hiveconf hive.execution.engine = mr -e“my sql”

但是因为我想使用tez,任何人都可以提供帮助吗?

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号