Hive【安裝 01】hive-3.1.2版本安裝配置(含 mysql-connector-java-5.1.47.jar 網盤資源)

我使用的安裝文件是 apache-hive-3.1.2-bin.tar.gz ,以下內容均以此版本進行說明。

以下環境測試安裝成功:
openEuler 22.03 (LTS-SP1)系統
MySQL-8.0.40

1.前置條件

  1. MySQL數據庫

我安裝的是 mysql-5.7.28 版本的,安裝方法可參考《Linux環境安裝MySQL5.7.28》。

[root@tcloud ~]# service mysqld statusSUCCESS! MySQL running (18714)
  1. Hadoop環境

我安裝的是 hadoop-3.1.3 版本的,安裝方法可參考《Linux環境安裝Hadoop3.1.3》。

[root@tcloud ~]# hdfs version
Hadoop 3.1.3

2.安裝Hive

2.1 解壓

# 解壓安裝包并移動到/usr/local/hive下
tar apache-hive-3.1.2-bin.tar.gz
mv ./apache-hive-3.1.2-bin/ /usr/local/hive

2.2 配置環境變量

配置環境變量的方法比較多,這里統一將環境變量放在 /etc/profile.d/my_env.sh 內。

# 配置環境變量:
vim /etc/profile.d/my_env.sh
# 添加 HIVE_HOME 和 PATH
export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin
# 使得配置的環境變量立即生效:# 首先是要賦權限【只操作一次就行】chmod +x /etc/profile.d/my_env.sh
source /etc/profile.d/my_env.sh

2.3 配置Hive

2.3.1 hive-env.sh

修改 ${HIVE_HOME}/conf/hive-env.sh 配置 HADOOP_HOME:


# 拷貝 Hive 的環境配置模板 hive-env.sh.template 修改 hive-env.sh 指定 Hadoop 的安裝路徑
# 【這一步是非必要的,如果你有多個Hadoop環境,配置的HADOOP_HOME并非Hive使用的,這個就要配置】
cp hive-env.sh.template hive-env.sh
vim /usr/local/hive/conf/hive-env.sh# 添加以下內容HADOOP_HOME=/usr/local/hadoop-3.1.3

2.3.2 hive-site.xml

新建 ${HIVE_HOME}/conf/hive-site.xml 文件,配置存放元數據的 MySQL 數據庫地址、驅動、用戶名和密碼等【此時使用的Hadoop的MapReduce計算引擎,想修改成其他計算引擎也是在這個文件里進行配置】。

vim /usr/local/hive/conf/hive-site.xml

文件內容如下:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://tcloud:3306/metastore?createDatabaseIfNotExist=true&amp;characterEncoding=UTF-8&amp;useSSL=false</value></property><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>tcloud@2021</value></property><property><name>hive.metastore.schema.verification</name><value>false</value></property>
</configuration> 

4. 拷貝數據庫驅動

將 MySQL 驅動包拷貝到 Hive 安裝目錄的 ${HIVE_HOME}/lib/ 目錄下。百度網盤 mysql-connector-java-5.1.47.jar 分享:

鏈接:https://pan.baidu.com/s/1X15dNrH-B-U5oxw-H6sn8A 
提取碼:ibaj

5. 初始化元數據庫

當使用的 hive 是 1.x 版本時,可以不進行初始化操作,Hive 會在第一次啟動的時候會自動進行初始化,但不會生成所有的元數據信息表,只會初始化必要的一部分,在之后的使用中用到其余表時會自動創建;當使用的 hive 是 2.x 3.x 版本時,必須手動初始化元數據庫。初始化命令:

# schematool 命令在安裝目錄的 bin 目錄下 由于上面已經配置過環境變量 在任意位置執行即可
schematool -dbType mysql -initSchema
# 顯示如下信息 說明初始化結束
Initialization script completed
schemaTool completed

6. 啟動

【需要先啟動 hdfs】由于已經將 Hive 的 bin 目錄配置到環境變量,直接使用以下命令啟動,成功進入交互式命令行后執行 show databases 命令,無異常則代表搭建成功。

[root@tcloud ~]#  hive
## 查看數據庫
hive> show databases;
OK
default
Time taken: 0.331 seconds, Fetched: 1 row(s)

在 Mysql 中也能看到 Hive 創建的庫和存放元數據信息的表:

在這里插入圖片描述
至此,hive-3.1.2版本安裝成功。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/92779.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/92779.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/92779.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

璞致 PZSDR-P101:ZYNQ7100+AD9361 架構軟件無線電平臺,重塑寬頻信號處理范式

璞致電子 PZSDR-P101 軟件無線電平臺以 "異構計算 寬頻射頻 工業級可靠性" 為核心設計理念&#xff0c;基于 Xilinx ZYNQ7100 處理器與 ADI AD9361 射頻芯片構建&#xff0c;為工程師提供從 70MHz 到 6GHz 的全頻段信號處理解決方案。無論是頻譜監測、無線通信原型…

【基礎】go基礎學習筆記

基礎及關鍵字if for switch都支持使用隱形聲明&#xff08;:&#xff09;來快速聲明一個變量&#xff0c;無需在上面一行額外聲明&#xff0c;這可以增加代碼簡潔性&#xff0c;但不太符合其他常規語言的寫法&#xff0c;需要習慣一下if for switch都不需要使用&#xff08;&am…

AI驅動的企業知識管理革新

Baklib&#xff1a;人工智能引領的知識管理平臺Baklib 是領先的 AI 驅動知識管理系統&#xff0c;專為企業打造智能化、模塊化的知識共享平臺。功能覆蓋在線幫助中心、內聯網、CMS 網站、客戶支持系統、視頻中心、活動教學平臺和客戶社區&#xff0c;全面提升組織在知識管理、員…

使用 FFmpeg 實現 RTP 音頻傳輸與播放

&#x1f50a; 使用 FFmpeg 實現 RTP 音頻傳輸與播放&#xff08;Ubuntu&#xff09; 在音視頻開發或遠程通信場景中&#xff0c;RTP&#xff08;Real-time Transport Protocol&#xff09; 是一種常用的實時音頻傳輸協議。本文將介紹如何使用 FFmpeg 在 Ubuntu 上實現從一臺主…

Android 導出聯系人為 vCard(.vcf)

有時需要將聯系人數據導出為可共享的標準格式&#xff1a;vCard&#xff08;.vcf&#xff09;格式&#xff0c;可被系統直接導入通訊錄一、導出聯系人為 vCard&#xff08;.vcf&#xff09;? 支持字段我們支持導出的字段包括&#xff1a;姓名個人電話家庭電話工作電話郵箱備注…

大模型-bacth之chunked prefills

一、chunked prefills 1.1 chunked prefills核心思想 ORCA雖然很優秀&#xff0c;但是依然存在兩個問題&#xff1a;GPU利用率不高&#xff0c;流水線依然可能導致氣泡問題。 我們來看sarathi-serve做的一個實驗。左右兩圖分別刻畫了在不同的batch size下&#xff0c;prefil…

multiprocessing模塊使用方法(一)

結合Python代碼示例說明multiprocessing模塊的使用方法、Linux啟動命令、服務部署及真實應用場景&#xff1a;一、multiprocessing基礎用法 Python的multiprocessing模塊通過創建子進程實現并行計算&#xff0c;核心步驟如下&#xff08;引用&#xff09;&#xff1a;創建進程對…

vector如何判斷應該擴容?

std::vector 的擴容機制是 C 容器性能優化的一個核心點。它的判斷標準、行為特征和實現細節如下所示&#xff1a;? 一、vector 的核心結構 std::vector 內部維護三個指針&#xff1a; begin -> 指向數據起始位置 end -> 指向當前已使用的元素末尾&#xff08;size…

ICMP考點

在網絡工程師、運維工程師、安全工程師等崗位的面試中&#xff0c;??ICMP&#xff08;Internet Control Message Protocol&#xff0c;互聯網控制報文協議&#xff09;?? 是高頻必考知識點。ICMP作為IP協議的“輔助協議”&#xff0c;雖然不直接傳輸用戶數據&#xff0c;但…

服務器帶寬具體是指什么意思?

企業在選擇服務器租用或托管服務時&#xff0c;需要根據自身的業務情況來選擇合適的服務器帶寬&#xff0c;以便于能夠讓其業務持續穩定的運行工作&#xff0c;做到及時響應用戶的訪問請求&#xff0c;但是很多用戶對于帶寬一詞沒有過多的概念&#xff0c;本文就來探討一下服務…

CANape之ASAP2 Studio介紹

提到ECU的測量標定工具&#xff0c;很多小伙伴第一個想到的就是CANape。但其實&#xff0c;除了強大的測量標定功能之外&#xff0c;CANape還有很多其他功能。例如&#xff0c;CANape中集成的小工具——ASAP2 Studio&#xff0c;其支持對A2L文件&#xff08;由ASAM組織所定義&a…

【debug日記】MONAI SwinUNETR 目標檢測項目調試總結(AI自動總結)

MONAI SwinUNETR 目標檢測項目調試總結 日期: 2025年7月25日 項目: 使用 MONAI&#xff0c;以預訓練的 SwinUNETR 為骨干網絡&#xff0c;微調 RetinaNet 進行3D肺結節檢測。 本文檔旨在記錄在項目配置、數據處理和模型訓練過程中遇到的一系列問題及其解決方案&#xff0c;作為…

AI同傳領域,字節跳動與科大訊飛激戰進行時

在AI同聲傳譯市場&#xff0c;行業巨頭科大訊飛長期占據主導地位&#xff0c;但新晉玩家字節跳動正以迅猛姿態發起挑戰。7月24日&#xff0c;字節旗下火山引擎正式發布豆包同聲傳譯模型 Seed LiveInterpret 2.0&#xff0c;主打“人類級延遲”和“0樣本聲音復刻”&#xff0c;試…

[C++]string::substr

string substr (size_t pos 0, size_t len npos) const;substr() 主要功能是復制&#xff08;截取更準確&#xff09;子字符串&#xff0c;要求從指定位置 pos 開始&#xff0c;并具有指定的長度 len 。如果沒有指定長度或者超出了源字符串的長度&#xff0c;則子字符串將延續…

KNN算法:從原理到實戰全解析

一 算法介紹 K近鄰&#xff08;K-Nearest Neighbors, KNN&#xff09;是一種基于實例的監督學習算法&#xff0c;適用于分類和回歸任務。其核心思想是通過計算待預測樣本與訓練集中樣本的距離&#xff0c;選取距離最近的K個鄰居&#xff0c;根據這些鄰居的標簽進行投票&#xf…

醫療器械:DFEMA和PFEMA

在醫療器械行業&#xff0c;DFMEA&#xff08;Design FMEA&#xff0c;設計失效模式及影響分析&#xff09;和 PFMEA&#xff08;Process FMEA&#xff0c;過程失效模式及影響分析&#xff09;是核心的風險管理工具&#xff0c;旨在通過系統性識別潛在風險、分析影響并采取預防…

Qt 與 SQLite 嵌入式數據庫開發

Qt 與 SQLite 的結合是開發輕量級、跨平臺嵌入式數據庫應用的理想選擇。SQLite 作為一種零配置、文件型數據庫&#xff0c;無需獨立的服務器進程&#xff0c;非常適合集成到 Qt 應用中。本文將深入探討 Qt 與 SQLite 的嵌入式數據庫開發&#xff0c;包括基礎操作、高級特性、性…

Oracle OMF 非OMF 文件 轉化 不需要重建 file#.incarnation#

不需要重建就要重啟&#xff0c; alter database datafile move 就可以在線 file#.incarnation# 是 incarnation 不是dbid Goal How to convert non OMF files to OMF files with ASM storage Datafiles are not deleted at dropping tablespace if files are non-OMF and …

大型微服務項目:聽書——11 Redisson分布式布隆過濾器+Redisson分布式鎖改造專輯詳情接口

11 Redisson分布式布隆過濾器Redisson分布式鎖改造專輯詳情接口 11.1 緩存穿透解決方案&布隆過濾器 緩存穿透解決方案&#xff1a; 布隆過濾器&#xff1a; 布隆過濾器的使用&#xff1a; 11.2 遠程調用查詢所有的專輯id集合 修改&#xff1a; /*** 查詢所有的專輯…

STM32與ADS1220實現多通道數據采集的完整分析和源程序

以下是基于STM32與ADS1220實現多通道數據采集的完整分析和源程序,結合硬件設計、通信協議及軟件優化,提供高精度采集解決方案: 一、系統設計關鍵要點 ADS1220特性 24位高精度ΔΣ ADC,支持4路單端或2路差分輸入 集成PGA(增益1~128)、基準電壓和可編程電流源 多通道限制:…