進階4:hive 安裝

安裝包:

? ? ? ? ? ?apache-hive-2.1.1-bin.tar.gz

?

安裝步驟:

? ? ? ? ?1.上傳???apache-hive-2.1.1-bin.tar.gz 到linux;

? ? ? ? ?2.解壓文件:

? ? ? ? ? ? ? ? ??tar zxvf apache-hive-2.1.1-bin.tar.gz?

? ? ? ? ?3.安裝mysql (僅支持mysql 5.7以下版本,不支持5.7或更高版本,原因:若采用高版本mysql,部分文檔內容需要改寫)

? ? ? ? ? ? ? ? ???sudo yum install mysql-server?

? ? ? ? ?4.?安裝 mysql connector

? ? ? ? ? ? ? ? ??sudo yum install mysql-connector-java?

? ? ? ? ? ??該命令會在/usr/share/java/下產生mysql-connector-java.jar

? ? ? ? ?5.?建立鏈接

? ? ? ? ? ? ? ??ln -s /usr/share/java/mysql-connector-java.jar /usr/local/hadoop-soft/etc/hive-2.1.1/lib/mysql-connector-java.jar?

? ? ? ? ? ? 該命令在hive安裝目錄的lib目錄下建立軟鏈接,指向/usr/share/java/mysql-connector-java.jar?

? ? ? ? 6.??啟動mysql
? ? ? ? ? ? ? ??sudo service mysqld start?

? ? ? ? ? ? ?可通過以下命令驗證mysql啟動成功(顯示mysql進程):

?

? ? ? ? ? ? ? ???ps aux | grep mysql?

? ? ? ?7.??修改mysql密碼 ,?修改mysql密碼(改為newpass,請根據需要自行替換newpass)

? ? ? ? ? ? ? ??mysql> use mysql;?

? ? ? ? ? ? ? ??mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

? ? ? ? ? ? ? ? mysql> FLUSH PRIVILEGES;??

? ? ? ? ? ? ?允許用戶root通過任意機器訪問mysql:

? ? ? ? ? ? ? ???mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpass' WITH GRANT OPTION;?

? ? ? ? ? ? ? ? ?mysql> FLUSH PRIVILEGES;?

? ? 8. 進入到根目錄,配置環境變量:

? ? ? ? ? ? ? ???vim ~/.bash_profile?? ? ? ? ??

export HIVE_HOME=/usr/local/hadoop-soft/etc/hive-2.1.1
export PATH=$HIVE_HOME/bin:$PATH

  ? ? ?運行生效:

? ? ? ? ? ? ? ? ? source ~/.bash_profile?

? ? 9.??配置hive

? ? ? ? ? ? ? ?a.進入目錄:

? ? ? ? ? ? ? ? ?? cd /usr/local/hadoop-soft/etc/hive-2.1.1/conf?

? ? ? ? ? ? ? ?b. 新建 并 編輯? hive-site.xml

? ? ? ? ? ? ?

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration><property><name>hive.metastore.uris</name><value>thrift://master:9083</value></property><property><name>hive.server2.thrift.port</name><value>10000</value></property><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://master/metastore?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.schema.verification</name><value>false</value></property><property><name>hive.metastore.warehouse.dir</name><value>/usr/local/hadoop-soft/etc/hive-2.1.1/warehouse</value></property><property><name>fs.defaultFS</name><value>hdfs://master:9000</value></property><property><name>datanucleus.autoCreateSchema</name><value>true</value></property><property><name>datanucleus.autoStartMechanism</name> <value>SchemaTable</value></property><property><name>datanucleus.schema.autoCreateTables</name><value>true</value></property><property><name>beeline.hs2.connection.user</name><value>master</value></property><property><name>beeline.hs2.connection.password</name><value>master</value></property>
</configuration>? ? ?

? ? ? 注意

? ? ? ? ? ? ? ? 1. hive.metastore.uris中的“bigdata“含義為metastore server所在的機器(啟動metastore的方法見下一節)

? ? ? ? ? ? ? ? ?2. javax.jdo.option.ConnectionURL中的“bigdata”為mysql安裝機器的hostname

? ? ? ? ? ? ? ? ?3. javax.jdo.option.ConnectionUserName和javax.jdo.option.ConnectionPassword分別為mysql的訪問用戶和密碼,可通過以下命令驗證是否有效(期中bigdata為javax.jdo.option.ConnectionURL中配置的地址,xxx為mysql用戶名):

? ? ? ? ? ? ? ? ? ?mysql –h bigdata-u xxx –p

? ? ? ? ? ? ? ? ?4. fs.defaultFSHDFS的namenode啟動的機器地址

? ? ? ? ? ? ? ? ?5. beeline.hs2.connection.user和beeline.hs2.connection.passwordbeeline方式訪問的用戶名和密碼,可任意指定,但在beeline訪問時要寫入你指定的這個(具體參考最后一部分)

10.如果是第一次啟動hive需要執行初始化命令

? ? ? ? ???schematool -dbType mysql -initSchema?

? ? ? ??注意:在第一次啟hive,運行該命令,以后只需直接啟metastorehiveserver

11.?啟動metastore

?

? ? ? ? ??nohup hive --service metastore >> /usr/local/hadoop-soft/etc/hive-2.1.1/metastore.log 2>&1 &?

12.?啟動hive server

?

? ? ? ? ??nohup hive --service hiveserver2 >> /usr/local/hadoop-soft/etc/hive-2.1.1/hiveserver.log 2>&1 &?

13.?查看hive metastorehiveserver2是否啟動成功

? ?ps aux | grep hive?

??能輸出兩個進程,分別對應metastore和hiveserver2.

? ? ? 

?

14.??Hive常見兩種訪問方式?

? ? ? ?a.不建議使用 hive?,已經被淘汰

? ? ? ?b.?建議使用 ?beeline?

?15.? 修改hadoop 安裝目錄下 ,core-site.xml 文件

? ? ? ? ? 比如要用root 用戶啟動??hive server2和hive metastore,則增加配置:

<property><name>hadoop.proxyuser.root.groups</name><value>*</value></property><property><name>hadoop.proxyuser.root.hosts</name><value>*</value></property>

?

? ? ? ? ? ? ?

? ? 16. 之后輸入以下命令發起一個連接:

? ? ? ? ? ??? !connect jdbc:hive2://master:10000/default master master?

? ? ? ? ? ??

? ? ? ?其中master?和master?分別是在hive-site.xml配置文件中由beeline.hs2.connection.userbeeline.hs2.connection.password設置的。

? ? ? ?注:如果要使用beeline或JDBC連接hive時,遇到報錯:“User: xxx?is not allowed to impersonate yyy”,需在hadoop的配置文件core-site.xml中加入以下配置(其中紅色標志的“xxx”是你啟動hive server2和hive metastore所采用的用戶,

? ? ? ? ? ? ?用戶名中不要包含“.”,比如“cheng.dong”是不支持的),并重啟hiveserver2, hive metastore,HDFS和YARN

??

?

?

?

?

?

?

?

?

轉載于:https://www.cnblogs.com/kuncy/p/10668140.html

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

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

相關文章

macbookpro接口叫什么_【科普】什么是雷電接口?蘋果電腦MACBOOK PRO有嗎?

剛接觸筆記本的朋友不知道USB-C口是什么,也不知道雷電接口(Thunderbolt)是什么,只知道MACBOOK PRO有雷電3接口。簡單來說 雷電接口是USB TYPE-C的替代模式,在此了解【什么是USB TYPE-C】 什么是雷電接口? 借用百度百科的表達 2011年2月24日,英特爾發布了長期以來廣為宣傳的…

GoldenGate 12.3微服務架構與傳統架構的區別

隨著Oracle GoldenGate 12c&#xff08;12.3.0.1.0&#xff09;的發布&#xff0c;引入了可用于復制業務數據的新架構。 多年來&#xff0c;這種架構有著不同的稱謂&#xff0c;Oracle終于在最后GA發布的版本中&#xff0c;以“Microservices”的名義確認新架構的名稱。Microse…

leetcode劍指 Offer 63. 股票的最大利潤(動態規劃)

假設把某股票的價格按照時間先后順序存儲在數組中&#xff0c;請問買賣該股票一次可能獲得的最大利潤是多少&#xff1f; 示例 1: 輸入: [7,1,5,3,6,4] 輸出: 5 解釋: 在第 2 天&#xff08;股票價格 1&#xff09;的時候買入&#xff0c;在第 5 天&#xff08;股票價格 6&…

usb serial port 驅動_tty初探 — uart驅動框架分析

寫在前面&#xff1a;我們沒有講UART驅動&#xff0c;不過我們認為&#xff0c;只要系統學習了第2期&#xff0c;應該具備分析UART驅動的能力&#xff0c;小編做答疑幾年以來&#xff0c;陸陸續續有不少人問到UART驅動怎么寫&#xff0c;所以今天就分享一篇深度長文(17000字&am…

databricks_如何開始使用Databricks

databricksby Shubhi Asthana通過Shubhi Asthana 如何開始使用Databricks (How to get started with Databricks) When I started learning Spark with Pyspark, I came across the Databricks platform and explored it. This platform made it easy to setup an environment…

簡述isodata算法的原理_算法常見面試題匯總(一):概率論與數理統計部分

初級或中級算法崗面試題主要有四類&#xff1a;數理統計基礎、機器學習模型原理、編程能力、項目經驗。項目經驗因人而異&#xff0c;所以僅總結前三個方面的基礎知識&#xff0c;分享給朋友。&#xff08;高級或資深算法崗面試內容不在本文范圍內&#xff09;1.大數定律弱大數…

shell中各種括號的作用()、(())、[]、[[]]、{}

轉自&#xff1a;http://blog.csdn.net/taiyang1987912/article/details/39551385 一、小括號&#xff0c;圓括號&#xff08;&#xff09; 1、單小括號 () ①命令組。括號中的命令將會新開一個子shell順序執行&#xff0c;所以括號中的變量不能夠被腳本余下的部分使用。括號中…

SQLite 數據類型

SQLite 數據類型 參考&#xff1a; SQLite 數據類型 | 菜鳥教程http://www.runoob.com/sqlite/sqlite-data-types.html SQLite 數據類型是一個用來指定任何對象的數據類型的屬性。SQLite 中的每一列&#xff0c;每個變量和表達式都有相關的數據類型。 您可以在創建表的同時使用…

leetcode1143. 最長公共子序列(動態規劃)

給定兩個字符串 text1 和 text2&#xff0c;返回這兩個字符串的最長公共子序列的長度。 一個字符串的 子序列 是指這樣一個新的字符串&#xff1a;它是由原字符串在不改變字符的相對順序的情況下刪除某些字符&#xff08;也可以不刪除任何字符&#xff09;后組成的新字符串。 …

php開發支付寶支付密碼忘記了怎么辦_密碼箱忘記密碼怎么辦?密碼箱解鎖方法大全...

密碼箱忘記密碼經常發生&#xff0c;有時候急著趕車趕飛機必須用的證件在密碼行李箱&#xff0c;怎么辦&#xff1f;破壞&#xff1f;當你忘記密碼的時候千萬不要著急&#xff0c;不要試著用暴力破壞密碼鎖。操作方法一此類型的密碼箱的開鎖方法。把箱子放在光線好的地方放平&a…

Python網絡編程之TCP服務器客戶端(二)

傳輸控制協議(官方術語為TCP/IP協議)是互聯網的重要組成部分。TCP的第一個版本是在1974年定義的&#xff0c;它建立在網際層協議(IP)提供的數據包傳輸技術之上。TCP使得應用程序可以使用連續的數據流進行相互通信&#xff0c;除非出現網絡原因導致連接中斷等意外情況&#xff0…

請寫出至少5個html塊元素標簽_34道常見的HTML+CSS面試題(附答案)

公眾號【傳智播客博學谷】回復關鍵詞&#xff1a;前端 PS Java(100G) Python(80G) 大數據 區塊鏈 測試 PPT JS(40g300教程) HTML 簡歷 領取相關學習資料&#xff01;一、HTML1、標簽上title屬性與alt屬性的區別是什么&#xff1f;alt屬性是為了給那些不能看到你文檔中圖像的瀏覽…

leetcode劍指 Offer 42. 連續子數組的最大和(動態規劃)

輸入一個整型數組&#xff0c;數組里有正數也有負數。數組中的一個或連續多個整數組成一個子數組。求所有子數組的和的最大值。 要求時間復雜度為O(n)。 示例1: 輸入: nums [-2,1,-3,4,-1,2,1,-5,4] 輸出: 6 解釋: 連續子數組 [4,-1,2,1] 的和最大&#xff0c;為 6。 常數…

nginx mozilla_我發現Mozilla的私人瀏覽模式存在重大缺陷。

nginx mozillaby Konark Modi通過Konark Modi 我發現Mozilla的私人瀏覽模式存在重大缺陷。 (I found a major flaw in Mozilla’s private browsing mode.) If left unfixed this flaw could have wreaked havoc but Mozilla’s prompt fixes saved the day.如果不加以解決&am…

4月8日隨筆

周一滿課&#xff0c;晚上唱紅歌&#xff0c;寫概率論。。 轉載于:https://www.cnblogs.com/wxy2000/p/10686058.html

linux開機出現一下錯誤Give root password for maintenance (or type Control-D to continue):

linux開機出現一下錯誤Give root password for maintenance (or type Control-D to continue):第一種錯誤的情況&#xff1a;由于錯誤的編輯/etc/fstab文件 而引起的不能正常進入系統。假如你將某一個分區或者磁盤最后一個參數設置為1或2時&#xff0c;系統默認會在開機過程中檢…

[閱讀筆記]Zhang Y. 3D Information Extraction Based on GPU.2010.

1.立體視覺基礎 深度定義為物體間的距離 視差定義為同一點在左圖(reference image) 和右圖( target image) 中的x坐標差。 根據左圖中每個點的視差得到的灰度圖稱為視差圖。 那么根據三角幾何關系可以由視差(xR - xT ) 計算出深度.bcamera基線距離&#xff0c;f焦距。 離相機越…

r語言 小樹轉化百分數_“小樹”機器人1.0新品發布會

產品初衷伴隨著AI的落地&#xff0c;從最開始的刷臉支付&#xff0c;再到自動駕駛&#xff0c;還是現在互聯網的5G時代&#xff0c;AI無疑都是產業變革的核心動力。那么作為一家科技創新的企業&#xff0c;小樹機器人從建立之初就在不斷的創新&#xff0c;我們致力于從智能出發…

mac安裝python虛擬環境_詳解Mac配置虛擬環境Virtualenv,安裝Python科學計算包

最近正在自學Python做科學計算&#xff0c;當然在很多書籍和公開課里最先做的就是安裝Numpy, Scipy, Matplotlib等包&#xff0c;不過每次安裝單獨的包時&#xff0c;都會有各種問題導致安裝失敗或者調用失敗。比如&#xff0c;遇到 Exception 和 Error&#xff1a;明明已經提示…

破解系統設計訪談:Twitter軟件工程師的提示

by Zhia Hwa Chong志華化 破解系統設計訪談&#xff1a;Twitter軟件工程師的提示 (Crack the System Design interview: tips from a Twitter software engineer) I recently wrote about how I landed offers from multiple top-tier tech companies. During my interview pr…