關於Hive的三種模式

2021-07-11 04:50:29 字數 926 閱讀 7362

《hadoop權威指南 第二版》374頁這張圖

1.上方描述的是

內嵌模式

,特點是:

hive服務

和metastore服務

執行在同乙個程序中,derby服務也執行在該程序中。

該模式無需特殊配置

2.中間是

本地模式

,特點是:

hive服務

和metastore服務

執行在同乙個程序中,mysql是單獨的程序,

可以在同一臺機器上,也可以在遠端機器上。

該模式只需將hive-site.xml中的connectionurl指向mysql,並配置好驅動名、資料庫連線賬號即可

3.下方是

遠端模式

,特點是:hive服務和metastore在

不同的程序內,可能是不同的機器

。該模式需要將

hive.metastore.local

設定為false,並將

hive.metastore.uris

設定為metastore伺服器uri,如有多個metastore伺服器,uri之間用逗號分隔。metastore伺服器uri的格式為

hive.metastore.uris

thrift:

把這些理解後,大家就會明白,其實僅連線

遠端的mysql

並不能稱之為「

遠端模式

」,是否遠端指的是metastore和hive服務是否在同一程序內,換句話說,「遠」指的是metastore和hive服務離得「遠」。

hive的三種啟動模式

hive的三種啟動模式 1.local模式,hive自帶的有乙個derby資料庫,非常簡單只能有乙個使用者登入進去,一般只會在測試的時候用一下。2.單使用者模式,將元資料存放到關係型資料庫 常見的mysql,oracle,sql server等等。中,也是經常使用的一種模式 這種模式有乙個問題,當多...

hive三種呼叫方式

一 hive e sql語句 shell命令 適合比較短的sql語句呼叫,優點是可以直接在shell中呼叫 靜音模式 s 在執行hiveql過程中,不在顯示器輸出mr的執行過程 hive s e sql語句 test.txt 將執行結果直接輸入到本地檔案 二 hive f sql.sql shell...

Hive的三種Join方式

reduce join在hive中也叫common join或shuffle join 如果兩邊資料量都很大,它會進行把相同key的value合在一起,正好符合我們在sql中的join,然後再去組合,如圖所示。1 大小表連線 如果一張表的資料很大,另外一張表很少 1000行 那麼我們可以將資料量少的...