1、关于版本:
hive-1.2.1+tez-0.9.0+hadoop-2.7.7
hive-2.3.6+tez-0.9.0+hadoop-2.7.1
两种搭配均试过可行,之前配置的时候觉得与版本有很大关系,试过之后发现版本影响不大,还没发现有问题
2、Tez安装与配置
1、解压并修改文件夹名字
mkdir /usr/local/tez
tar -zxvf apache-tez-0.9.0-bin.tar.gz -C /usr/local/tez
mv apache-tez-0.9.0-bin ../tez-0.9.0
2、在hdfs上创建/tez-0.9.0目录,并tez.tar.gz文件上传至此目录
hdfs dfs -mkdir /tez-0.9.0
hdfs dfs -put /usr/local/tez-0.9.0/share/tez.tar.gz /tez-0.9.0
3、更换tez下的lib目录中的hadoop包的版本,将其与hadoop版本一致。
删除/tez-0.9.0/lib下的hadoop包,并复制hadoop包至此文件夹
rm hadoop-mapreduce-client-core-2.7.0.jar hadoop-mapreduce-client-common-2.7.0.jar
cp $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-common-2.7.7.jar hadoop-mapreduce-client-core-2.7.7.jar ./
4、在$HADOOP_HOME/etc/hadoop/目录 下增加 tez-site.xml文件
vi tez-site.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property>
<name>tez.lib.uris</name>
<value>${fs.defaultFS}/tez-0.9.0/tez.tar.gz</value>
</property>
<property>
<name>tez.container.max.java.heap.fraction</name>
<value>0.2</value>
</property>
<property>
<name>tez.use.cluster.hadoop-libs</name>
<value>true</value>
</property>
<property>
<name>tez.history.logging.service.class</name>
<value>org.apache.tez.dag.history.logging.ats.ATSHistoryLoggingService</value>
</property>
</configuration>
并将将文件发送至其他节点
scp $HADOOP_HOME/etc/hadoop/tez-site.xml hadoop@node1:$HADOOP_HOME/etc/hadoop
scp $HADOOP_HOME/etc/hadoop/tez-site.xml hadoop@node2:$HADOOP_HOME/etc/hadoop
scp $HADOOP_HOME/etc/hadoop/tez-site.xml hadoop@node3:$HADOOP_HOME/etc/hadoop
3、配置tez至hive上
1、在hive-env.sh 新增以下内容
export TEZ_HOME=/usr/local/tez-0.9.0
export TEZ_JARS=""
for jar in `ls $TEZ_HOME |grep jar`; do
export TEZ_JARS=$TEZ_JARS:$TEZ_HOME/$jar
done
for jar in `ls $TEZ_HOME/lib`; do
export TEZ_JARS=$TEZ_JARS:$TEZ_HOME/lib/$jar
done
#在hadoop下找对应的lzo包
export HIVE_AUX_JARS_PATH=$HADOOP_HOME/share/hadoop/common/hadoop-lzo-0.4.21-SNAPSHOT.jar$TEZ_JARS
2、启动hadoop与hive并测试
hive> set hive.execution.engine=tez;
hive> select
> age,
> count(*)
> from tz
> group by age
> ;
Query ID = hadoop_20190920100059_baf244cb-d9ce-435b-a74a-f884a0d95835
Total jobs = 1
Launching Job 1 out of 1
Status: Running (Executing on YARN cluster with App id application_1568944648748_0001)
--------------------------------------------------------------------------------
VERTICES STATUS TOTAL COMPLETED RUNNING PENDING FAILED KILLED
--------------------------------------------------------------------------------
Map 1 .......... SUCCEEDED 1 1 0 0 0 0
Reducer 2 ...... SUCCEEDED 1 1 0 0 0 0
--------------------------------------------------------------------------------
VERTICES: 02/02 [==========================>>] 100% ELAPSED TIME: 26.91 s
--------------------------------------------------------------------------------
OK
16 2
18 3
Time taken: 64.555 seconds, Fetched: 2 row(s)
成功。
注:关于在hadoop集群所有在yarn上走的mr均使用tez配置
安装Tez在Hadoop上会对集群影响,使得所有在yarn上运行的mapreduce都只能走tez引擎。
1、修改hadoop-env.sh增加以下内容
export TEZ_HOME=/opt/moudle/tez #是你的tez的解压安装目录
for jar in `ls $TEZ_HOME |grep jar`; do
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$TEZ_HOME/$jar
done
for jar in `ls $TEZ_HOME/lib`; do
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$TEZ_HOME/lib/$jar
done
2、修改mapred-site.xml
<property>
<name>mapreduce.framework.name</name>
<value>yarn-tez</value>
</property>
3、将文件同步至集群其他节点
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
apache-tez-0.9.1-bin.tar的安装包和安装配置.zip 1、关于版本: hive-1.2.1+tez-0.9.1+hadoop-2.7.7 hive-2.3.6+tez-0.9.1+hadoop-2.7.1 两种搭配均试过可行,之前配置的时候觉得与版本有很大关系,试过之后发现版本影响不大,还没发现有问题
资源推荐
资源详情
资源评论
收起资源包目录
apache-tez-0.9.1-bin.tar的安装包和安装配置.zip (2个子文件)
tez的安装配置.txt 4KB
apache-tez-0.9.1-bin.tar.gz 58.25MB
共 2 条
- 1
资源评论
三峡大爸
- 粉丝: 23
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功