hive 使用tez
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive 使用tez相关的知识,希望对你有一定的参考价值。
参考技术A 1,编译tez 见 https://www.jianshu.com/p/b2569796dd272,将 编译后的tez-0.9.2.tar.gz 上传到hdfs上. tez-site.xml中会使用到.见tez.lib.uris属性.
3,在 $HADOOP_HOME/etc/hadoop 下新建 tez-site.xml.内容如下
4,设置 hive. 修改hive-site.xml文件
5,设置客户端的tez. 将 tez-0.9.2.tar.gz 解压到本地 /usr/tez下.
6,重启服务
会有一下一些错误.
错误1 :cause: org.apache.hadoop.service.ServiceStateException: java.lang.NoClassDefFoundError: com/google/common/net/UrlEscapers
解决: 我是将$HIVE_HOME/lib中的guava-14.0.1.jar 升级到guava-19.0.jar. 这个问题解决.但是日志中还是有些错误,不影响结果的产出.
错误2:
使用hive cli 的方式可以正常提交sql.并且在yarn上可以看到作业的运行情况.
但是使用 ** beeline -u jdbc: hive2://localhost:10000 ** .在yarn上看不到作业运行,并且报错. 错误日志只能在hive ui上查看.
以上是关于hive 使用tez的主要内容,如果未能解决你的问题,请参考以下文章
当 hive.execution.engine 重视其 tez 时出现 NoSuchMethodError