hive 使用tez

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive 使用tez相关的知识,希望对你有一定的参考价值。

参考技术A 1,编译tez 见 https://www.jianshu.com/p/b2569796dd27

2,将 编译后的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 使用Tez引擎的配置

使用 Tez 执行引擎将文件系统添加到 Hive

Hive-3.1.1 + Tez-0.9.1

当 hive.execution.engine 重视其 tez 时出现 NoSuchMethodError

通过 Hive JDBC 在 Tez 上进行 Hive - 错误

在 HIVE 中运行查询时如何更改 Tez 作业名称