僅以此篇記錄虛擬機linux安裝hive的過程守伸,以做日后學習之用
本篇是為了安裝hive只损,目前已完成全部的安裝包括hadoop+jdk呆盖、zookeeper、mysql那伐,此篇為最后一篇
hive安裝
1踏施、上傳apache-hive-3.1.3-bin.tar.gz包至/opt
2、解壓到/usr/local/wzy_server下
tar -xvf apache-hive-3.1.3-bin.tar -C /usr/local/wzy_server
解壓hive
3罕邀、重命名為hive
cd /usr/local/wzy_server
mv apache-hive-3.1.3-bin hive
重命名hive
4读规、配置環(huán)境變量
vi /etc/profile
#增加以下內(nèi)容:
# HIVE_HOME
export HIVE_HOME=/usr/local/wzy_server/hive
export PATH=$HIVE_HOME/bin:$PATH
esc :wq保存
5、使文件生效
source /etc/profile
編輯環(huán)境變量
配置HIVE文件
1燃少、配置hive-env.sh
cd $HIVE_HOME/conf
進入hive訪問路徑conf文件夾下
1)復制
# 復制命令
cp hive-env.sh.template hive-env.sh
復制hive-env.sh
2)編輯
# 編輯
vi hive-env.sh
編輯hive-env.sh
3)增加內(nèi)容
# Set HADOOP_HOME to point to a specific hadoop install directory
HADOOP_HOME=/usr/local/wzy_server/hadoop-3.3.4
# Hive Configuration Directory can be controlled by:
export HIVE_CONF_DIR=/usr/local/wzy_server/hive/conf
2束亏、配置hive-site.xml
1)新建一個文件hive-site.xml
touch hive-site.xml
新建hive-site.xml
2)編輯
vi hive-site.xml
編輯hive-site.xml
3)添加內(nèi)容
<configuration>
<property>
<!-- 查詢數(shù)據(jù)時 顯示出列的名字 -->
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<property>
<!-- 在命令行中顯示當前所使用的數(shù)據(jù)庫 -->
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
<property>
<!-- 默認數(shù)據(jù)倉庫存儲的位置,該位置為HDFS上的路徑 -->
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
<!-- 8.x -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&useSSL=false</value>
</property>
<!-- 8.x -->
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>1234</value>
</property>
<!-- hiveserver2服務的端口號以及綁定的主機名 -->
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>master</value>
</property>
<property>
<name>hive.server2.long.polling.timeout</name>
<value>5000</value>
<description>Time in milliseconds that HiveServer2 will wait, before responding to asynchronous calls that use long polling</description>
</property>
</configuration>
3阵具、配置日志
# 創(chuàng)建日志目錄
cd $HIVE_HOME
mkdir log
# 設置日志配置
cd ./conf
cp hive-log4j2.properties.template hive-log4j2.properties
vi hive-log4j2.properties
# 修改以下內(nèi)容:
property.hive.log.dir = /usr/local/wzy_server/hive/log
新建log文件夾
配置log文件夾地址
4碍遍、修改默認配置文件
cp hive-default.xml.template hive-default.xml
5定铜、上傳MySQL連接jar包
#上傳mysql-connector-java-5.1.27.jar 至 /usr/local/wzy_server/hive/lib目錄中
cp /opt/mysql-connector-java-5.1.27.jar /usr/local/wzy_server/hive/lib/
6、重啟mysql
service mysqld restart
初始化HIVE
schematool -dbType mysql -initSchema
初始化
7.進入hive
需要提前啟動hadoop怕敬、zookeeper
hive
hive啟動
show databases;
show databases揣炕;
8.啟動 hiveserver2
hive --service hiveserver2
9.啟動 beeline
beeline -u jdbc:hive2://master:10000 -n root
參考鏈接:
1.(此參考鏈接已在hadoop文章中體現(xiàn)) https://blog.csdn.net/qq_44226094/article/details/121962669
2.(此鏈接需要看評論,你就懂了)https://blog.csdn.net/weixin_51202216/article/details/120823380
3.補充知識metastore https://blog.csdn.net/qq_45688530/article/details/121848452