———————————————————— 调配 Hadoop ————————————————————html
须要在 hadoop 的 master 节点上面的 ${HADOOP_HOME}/etc/hadoop 目录下面建立一个 tez-site.xml 文件,里面填写以下内容linux
以上完成了tez的基本配置,接下来有 2 中方法使咱们的任务运行在tez上,一种修改oop
mapreduce-site.xml 设置 yarn 改成 yarn-tez性能
第二种,修改 hive 直接运行在 tez 上测试
第三种 hive set tezspa
———————————————————— hive on tez (单个 job 运行 Tez) ————————————————————
1 将编译好的 tez(编译成功的包会放在tez-dist/target )全部jar 包放入 hive下。
find . -name "*jar" -print | cp -a `xargs` tezlib/
上面命令获得 tez 全部jar 包。
2 hive on tez 的使用方式 配置好之后 进入 hive
hive (default)>set hive.execution.engine=tez;
—————————————————— Hive on tez 性能测试——————————————————
实验 a 164M b 164M c 1.7G d 164M, e 164M
———————————————— hive on MR 3 分 9 秒 ————————————————
———————————————— hive on tez 22.5 秒 ————————————————
———————————————————— hive on tez (全部 job 运行 Tez) ————————————————————
Tez部署完毕后,下载hive0.14.0的二进制文件,解压便可。而后在hive的conf目录下新建hive-site.xml进行常规的配置,若是要是此hive运行在tez上,能够在配置文件中加上:命令行
<property>调试
<name>mapreduce.framework.name</name>code
<value>yarn-tez</value>xml
</property>
固然这个配置也能加在mapsite.xml里,建议加在须要hive-site.xml以不影响集群其余hive。
而后打开命令行,首先执行set hive.execution.engine=tez; 这里说下这个配置的含义,
Setting execution engine to mr and framework name to yarn = Hive compiles to MR and runs on MR.
Setting execution engine to mr and framework name to yarn-tez = Hive compiles to MR and runs on Tez.
Setting execution engine to tez = Hive compiles to Tez and runs on Tez.