一、相關文件下載地址
- Hive信息:
????????版本:3.1.3
- 下載地址:
????????http://archive.apache.org/dist/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz
二、安裝Hive
? ? ? ? 1.檢查依賴
因為啟動Hive之前需要先啟動Hadoop集群、MySQL、并且需要JDK,之前有寫過M2怎么安裝,這里直接引用,需要的可以查看下面跳轉(zhuǎn)一下。
?????Linux安裝JDK點此鏈接
????????Linux搭建Hadoop點此鏈接
Linux安裝MySQL點此鏈接
? ? ? ? ?2.上傳并解壓rpm文件
#將下載好的Hive文件上傳至服務器,解壓
tar -xvf apache-hive-3.1.3-bin.tar -C /opt/module/
? ? ? ? 3.替換jar包
#進入到 Hive 安裝目錄bin目錄下,運行Hive腳本:
./hive
#如圖所示
#這個報錯是因為hadoop和hive的兩個guava.jar版本不一致
#hive中版本為:guava-19.0.jar
#hadoop中的版本為:guava-27.0-jre.jar
#(1)到hive的lib目錄
cd /opt/module/apache-hive-3.1.3-bin/lib/
#(2)用命令rm -fr 刪除guava.jar
rm -rf guava-19.0.jar
#(3)到hadoop的share/hadoop/common/lib目錄
cd /opt/module/hadoop-3.2.1/share/hadoop/common/lib/
#(4)用cp指令復制到hive的lib目錄
cp -r guava-27.0-jre.jar /opt/module/apache-hive-3.1.3-bin/lib/
#再回到 Hive 安裝目錄bin目錄下,運行Hive腳本:
./hive
#進入hive>說明問題完美解決
? ? ? ? ?4.修改Hive的配置文件
#打開hive的conf目錄
cd /opt/module/apache-hive-3.1.3-bin/conf/
#新建hive-site.xml文件
vim hive-site.xml
#添加以下內(nèi)容:
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop01:3306/hivedb?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.cj.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>
</configuration>
? ? ? ? 5.修改Hadoop配置文件
#打開hive的conf目錄
cd /opt/module/hadoop-3.2.1/etc/hadoop/
#修改core-site.xml文件
vim core-site.xml
#在<configuration></configuration>中添加以下內(nèi)容:
<property>
<name>hadoop.proxyuser.用戶名.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.用戶組名.groups</name>
<value>*</value>
</property>
? ? ? ? 6.放置驅(qū)動
下載鏈接:
防失效,放到我的網(wǎng)盤了,點此鏈接
???????將下載好的MySQL的驅(qū)動包放置到Hive安裝目錄lib目錄下
? ? ? ?7.配置Hive環(huán)境變量
#修改配置文件
sudo vim /etc/profile.d/my_env.sh
#添加內(nèi)容
export HIVE_HOME=/opt/module/apache-hive-3.1.3-bin
export PATH=$PATH:$HIVE_HOME/bin
#使其生效
source /etc/profile.d/my_env.sh
?????????8.初始化元數(shù)據(jù)
schematool -initSchema -dbType mysql -verbose
? ? ? ? 9.驗證Hive
hive --help
#出現(xiàn)如下,代表成功
三、Hive的連接方式
?? ? ? ?1.CLI
#直接命令行輸入hive驗證
hive
#出現(xiàn)hive>代表成功
?
? ? ? ? 2.HiveServer2/beeline
#命令行輸入hiveserver2
hiveserver2
#光標一直閃爍是正常的
?
#啟動為前臺,所以我們需要再打開一個終端運行以下命令:
beeline
文章來源:http://www.zghlxwxcb.cn/news/detail-846094.html
#代碼補充
!connect jdbc:hive2://hadoop01:10000
root/123456
show databases;
?四、異常情況
? ? ? ? 1.在執(zhí)行!connect jdbc:hive2://hadoop01:10000可能出現(xiàn)情況
#這是因為root用戶沒有相應權限導致的
#在Linux虛擬機命令行執(zhí)行,查看集群中跟目錄中文件夾權限
hadoop fs -ls /
#將報錯中的目標目錄增加最大權限,例如我這里是/tmp文件權限不夠
hadoop fs -chmod 777 /tmp
? ? ? ? 2.?還在持續(xù)更新中......
?文章來源地址http://www.zghlxwxcb.cn/news/detail-846094.html
到了這里,關于Mac M2芯片 Arm64框架的Linux安裝Hive的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!