Hive學(xué)習(xí)之遠(yuǎn)程元數(shù)據(jù)服務(wù)模式
架構(gòu)圖
客戶端通過thrift協(xié)議訪問元數(shù)據(jù)。

thrift協(xié)議
Thrift是一個融合了序列化 +RPC的跨語言的RPC框架,最初由Facebook于2007年開發(fā),2008年進(jìn)入Apache開源項(xiàng)目。Thrift通過一個中間語言(IDL, 接口定義語言)來定義RPC的接口和數(shù)據(jù)類型,然后通過一個編譯器生成不同語言的代碼(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml等),并由生成的代碼負(fù)責(zé)RPC協(xié)議層和傳輸層的實(shí),RPC是C-S模式的。
對于接口語言的理解,因?yàn)門hrift是支持多語言的,客戶端和服務(wù)端能使用不同的語言開發(fā),那么一定就要有一種中間語言來關(guān)聯(lián)客戶端和服務(wù)端的語言,那么這種語言就是IDL(Interface Description Language)語言,當(dāng)我們定義了統(tǒng)一的IDL語言之后,在生成不同的語言之后,照樣實(shí)現(xiàn)互相正確的通信。當(dāng)然也可以理解成,IDL語言之后會被生成一系列接口,那么叫做接口語言(比較牽強(qiáng)的理解)。
閱讀文檔
第一步先閱讀hive官網(wǎng)文檔,找到遠(yuǎn)程元數(shù)據(jù)服務(wù)模式的配置項(xiàng)。

然后選擇遠(yuǎn)程元數(shù)據(jù)模式。

安裝hive
在新的節(jié)點(diǎn)上,解壓hive,同時配置環(huán)境變量

服務(wù)端配置

客戶端配置

初始化
schematool -dbType mysql -initSchema
啟動服務(wù)端
hive --service metastore
啟動客戶端
遠(yuǎn)程模式安裝成功

