Hive環境搭建

1 安裝Hive

????????下載文件

# wget -P /opt/ https://mirrors.huaweicloud.com/apache/hive/hive-2.3.8/apache-hive-2.3.8-bin.tar.gz

????????解壓縮

# tar -zxvf /opt/apache-hive-2.3.8-bin.tar.gz -C /opt/

????????修改hive文件夾名字

# mv /opt/apache-hive-2.3.8-bin /opt/hive

????????配置環境變量

# vim /etc/profile

????????使環境變量立即生效

# source /etc/profile

2 配置Hive

? ? ? ? 1.配置hive-env.sh文件

????????復制模板

# cd /opt/hive/conf

# cp hive-env.sh.template hive-env.sh

????????編輯文件

# vim /opt/hive/conf/hive-env.sh

????????在首行添加如下內容

? ? ? ? 2.配置hive-site.xml文件

????????正常情況下,應該通過hive-default.xml.template模板文件生成hive-site.xml文件,但是模板文件內容過多,修改較為復雜,因此,可以直接通過命令創建一個空白的hive-site.xml文件,添加需要的配置內容。

????????創建空白的hive-site.xml文件

# vim /opt/hive/conf/hive-site.xml

????????直接輸入”:set paste”,可以切換為粘貼模式,再按i進入編輯模式,然后單擊右鍵可以把需要的內容粘貼到hive-site.xml文件中,需要特別注意:第一行的內容必須是“<?xml version="1.0"...”,并且前面不能有空行或空格:

????????需要粘貼的內容

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true</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>root</value></property><property><name>hive.metastore.warehouse.dir</name><value>hdfs://master:8020/hive/warehouse</value></property><property><name>hive.exec.local.scratchdir</name><value>/opt/hive/exec</value></property><property><name>hive.downloaded.resources.dir</name><value>/hive/downloadedsource</value></property><property><name>hive.querylog.location</name><value>/hive/logs</value></property> 
</configuration>

????????3.配置hive的日志目錄

????????設置/opt/hive/log目錄為hive的日志保存目錄

????????拷貝文件

# cp /opt/hive/conf/hive-log4j2.properties.template

????????編輯文件

# vim /opt/hive/conf/hive-log4j2.properties

? ? ? ? 4.拷貝MySQL的jar包到hive的lib目錄下

????????采用XFTP上傳jar到 /opt/hive/lib目錄下

? ? ? ? 5.解決SLF4J文件的重復問題

????????Hive和Hadoop都使用了SLF4J的jar包,但是版本不同,會造成沖突,可以直接刪除hive中的jar包

# rm -f /opt/hive/lib/log4j-slf4j-impl-2.6.2.jar

? ? ? ? 6.配置MariaDB

????????進入數據庫

# mysql -u root -p

創建數據庫

create database hive;

配置權限

grant all on hive.* to root@’master’ identified by ‘hivepwd’; -- 此處的單引號需要修改

使配置生效

flush privileges;

退出MariaDB

exit

? ? ? ? 7.初始化hive的元數據庫

在第一次使用hive之前,需要使用如下命令初始化hive的元數據庫,該命令只能執行一次

schematool -dbType mysql -initSchema

3?使用Hive

????????可以使用命令hive啟動hive,注意,Hive啟動時會直接訪問HDFS,Hive的一些操作會繼續MapReduce實現,所以需要保證HDFS和yarn都處于正常的啟動狀態。

# hive

????????查詢當前所有數據庫

show databases;

????????測試Hive

create database testdb;

use testdb;

create table student(id int, name string);

insert into student values(1, ‘tom’);

select * from student;

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

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

相關文章

torch Embedding 學習筆記

文本向量化&#xff08;Text Embedding&#xff09;&#xff1a;將文本數據&#xff08;詞、句子、文檔&#xff09;表示成向量的方法。 詞向量化將詞轉為二進制或高維實數向量&#xff0c;句子和文檔向量化則將句子或文檔轉為數值向量&#xff0c;通過平均、神經網絡或主題模…

幀動畫播放出現oom異常分析及解決

問題描述 需要播放序列幀&#xff0c;幀數特別多的時候會oom 問題分析 源代碼每一幀都創建一次bitmap&#xff0c;極度消耗內存 bitmap.recycle并不會立刻回收內存&#xff0c;內存還是會很緊張 問題解決 利用inbitmap&#xff0c;每一幀復用同一片內存區域 //設置Bitmap…

【大模型部署】在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型

【大模型部署】在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型 前言 今天來寫一個簡單的ernie-c#的例子&#xff0c;主要參考了百度智能云的例子&#xff0c;然后自己改了改&#xff0c;學習了ERNIE模型的鑒權方式&#xff0c;數據流的格式和簡單的數據解析&#xff0c;實…

軟件安裝:Linux安裝Nginx

軟件安裝&#xff1a;Linux如何安裝軟件&#xff0c;程序。 源碼安裝 類似于.exe 源碼包就是一堆源代碼程序組成的。 linux tar.gz 這個就是源碼包 源碼包--------二進制包&#xff0c;源碼包里面的代碼經過編譯之后形成的包。 優點&#xff1a;1、開源&#xff0c;可以二次…

面試八股之MySQL篇1——慢查詢定位篇

&#x1f308;hello&#xff0c;你好鴨&#xff0c;我是Ethan&#xff0c;一名不斷學習的碼農&#xff0c;很高興你能來閱讀。 ??目前博客主要更新Java系列、項目案例、計算機必學四件套等。 &#x1f3c3;人生之義&#xff0c;在于追求&#xff0c;不在成敗&#xff0c;勤通…

JavaScript 數組方法總結

JavaScript 數組方法總結 創建數組訪問和修改數組&#xff08;長度 &#xff06; 元素&#xff09;添加和刪除元素數組遍歷元素查找過濾和映射歸并和縮減數組的連接數組的扁平化數組的排序數組的反轉數組的復制數組的測試數組的填充 創建數組 Array.of(...elements): 創建一個…

Singer模型與CT模型狀態轉移矩陣的求解

Singer模型與CT模型狀態轉移矩陣的求解 文章目錄 Singer模型與CT模型狀態轉移矩陣的求解前言狀態方程矩陣指數函數泰勒展開拉普拉斯變換 Singer模型CT模型 前言 回想起來&#xff0c;第一次接觸Singer模型與CT模型時的狀態轉移矩陣時&#xff0c;對求解過程一知半解。現在&…

linux 上除了shell、python腳本以外,還有什么腳本語言用得比較多?

在開始前我有一些資料&#xff0c;是我根據網友給的問題精心整理了一份「 Linux的資料從專業入門到高級教程」&#xff0c; 點個關注在評論區回復“888”之后私信回復“888”&#xff0c;全部無償共享給大家&#xff01;&#xff01;&#xff01;說到在 Linux下的編程&#xf…

柯橋成人商務英語“?cold”是“冷”,“shoulder”是“肩膀”,?cold shoulder可不是冷肩膀!

英文中有很多俚語&#xff08;idioms&#xff09;都與身體部位有關&#xff0c;非常有趣。 今天&#xff0c;英語君就為大家介紹一些和身體部位有關的俚語&#xff0c;一起來看看吧&#xff01; cold shoulder “cold shoulder”不能用字面意思理解為“冷肩膀”&#xff0c;我們…

學習毛概思想(自用)

一、單項選擇題 毛澤東思想的主要創立者是&#xff08; A &#xff09; A、毛澤東 B、劉少奇 C、周恩來 D、朱德中國共產黨內第一個提出“毛澤東思想”科學概念的是&#xff08; D  &#xff09;    A、周恩來   B、劉少奇   C、朱德…

CommonJS 和 ESM 在模塊加載和處理依賴關系的方式上的不同點理解

模塊加載&#xff1a; CommonJS&#xff1a;當執行到 require() 函數時&#xff0c;Node.js 會同步地加載模塊文件&#xff0c;即立即讀取模塊文件并執行其中的代碼&#xff0c;然后返回模塊的導出值。這就意味著&#xff0c;直到運行時我們才知道具體導入了哪些模塊&#xff0…

智慧校園學工管理系統的部署

學工體系思政服務該怎么規劃建造&#xff1f;思政作為高校育人的中心使命&#xff0c;在做到讓學生健康高興生長的一起&#xff0c;也應滿意學生生長成才的各類需求。使用技術為學生供給優質的信息化服務&#xff0c;是其間的有效途徑。大數據讓個性化教育成為可能&#xff0c;…

【題解】AB33 相差不超過k的最多數(排序 + 滑動窗口)

https://www.nowcoder.com/practice/562630ca90ac40ce89443c91060574c6?tpId308&tqId40490&ru/exam/oj 排序 滑動窗口 #include <iostream> #include <vector> #include <algorithm> using namespace std;int main() {int n, k;cin >> n &…

css中彈性布局使用方法

最近寫企業家用到許多彈性&#xff0c;感覺到彈性的重要性&#xff0c;今天給大家總結一下 彈性布局&#xff08;Flexbox&#xff09;是一種在 CSS 中用來實現靈活的布局方式&#xff0c;它能夠方便地調整容器中子元素的尺寸、順序和對齊方式。以下是一些常見的彈性布局屬性及…

【探索數據結構】線性表之順序表

&#x1f389;&#x1f389;&#x1f389;歡迎蒞臨我的博客空間&#xff0c;我是池央&#xff0c;一個對C和數據結構懷有無限熱忱的探索者。&#x1f64c; &#x1f338;&#x1f338;&#x1f338;這里是我分享C/C編程、數據結構應用的樂園? &#x1f388;&#x1f388;&…

Vue3按順序調用新增和查詢接口

Vue3按順序調用新增和查詢接口 一、前言1、代碼 一、前言 如果你想將兩個調用接口的操作封裝在不同的方法中&#xff0c;你可以考慮將這兩個方法分別定義為異步函數&#xff0c;并在需要時依次調用它們。以下是一個示例代碼&#xff1a; 1、代碼 <template><div>…

豐田精益生產的模板

豐田精益生產&#xff0c;也被稱為豐田生產方式&#xff08;Toyota Production System, TPS&#xff09;&#xff0c;是一套完整的生產和管理系統&#xff0c;其核心目標是最大化效率、消除浪費&#xff0c;并通過持續改進來提升產品質量。 學習優秀企業 學習福特 豐田精益生產…

C語言之函數指針(持續更新)

C語言精髓是指針&#xff0c;指針知識深似海&#xff0c;遇到一些學習一些~ 文章目錄 1. typedef 定義函數指針類型2. void* 空指針的解引用 1. typedef 定義函數指針類型 函數參數化是指通過函數指針將函數的某些行為參數化。這樣&#xff0c;我們可以在調用函數時動態地指定…

【每日刷題】Day48

【每日刷題】Day48 &#x1f955;個人主頁&#xff1a;開敲&#x1f349; &#x1f525;所屬專欄&#xff1a;每日刷題&#x1f34d; &#x1f33c;文章目錄&#x1f33c; 1. 872. 葉子相似的樹 - 力扣&#xff08;LeetCode&#xff09; 2. 114. 二叉樹展開為鏈表 - 力扣&…