———————————————————— 調配 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.