———————————————————— 調配 Hadoop ————————————————————


需要在 hadoop 的 master 節點上面的 ${HADOOP_HOME}/etc/hadoop 目錄下面創建一個 tez-site.xml 文件,里面填寫如下內容
以上完成了tez的基本配置,接下來有 2 中方法使我們的任務運行在tez上,一種修改
mapreduce-site.xml 設置 yarn 改為 yarn-tez
第二種,修改 hive 直接運行在 tez 上
第三種 hive set tez
———————————————————— 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;
- set hive.execution.engine=mr 或 退出 hive 即可
—————————————————— 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>
<value>yarn-tez</value>
</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.
