《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行 那麼我們可以將資料量少的...