【hive】——metastore的三種模式

Hive中metastore(元數據存儲)的三種方式java

  • 內嵌Derby方式
  • Local方式
  • Remote方式

[一]、內嵌Derby方式node

這個是Hive默認的啓動模式,通常用於單元測試,這種存儲方式有一個缺點:在同一時間只能有一個進程鏈接使用數據庫。mysql

hive-site.xml 中jdbc URL、驅動、用戶名、密碼等的配置信息以下:sql

執行初始化命令:schematool -dbType derby -initSchemashell

查看初始化後的信息: schematool -dbType derby -info數據庫

配置完成後就可在shell中以CLI的方式訪問hive 進行操做驗證。apache

[二]、Local方式單元測試

以本地Mysql數據庫爲例:建立好用戶:hive;database:hive。測試

配置文件 hive-site.xml 中jdbc URL、驅動、用戶名、密碼等屬性值配置以下:spa

ps:須要把mysql的驅動包copy到目錄 <HIVE_HOME>/lib 中

若是是第一次須要執行初始化命令:schematool -dbType mysql -initSchema

查看初始化後信息 schematool -dbType mysql -info

初始化後查看mysql中表狀況:show tables;

配置完成後就可在shell中以CLI的方式訪問hive 進行操做驗證。

[三]、Remote方式

以Mysql數據庫(192.168.6.77)爲例:建立好用戶:hive;database:hive_meta。Remote方式須要分別配置服務端和客戶端的配置文件:

服務端的 hive-site.xml 中jdbc URL、驅動、用戶名、密碼等屬性值配置以下:

ps:須要把mysql的驅動包copy到目錄 <HIVE_HOME>/lib 中

若是是第一次須要執行初始化命令:schematool -dbType mysql -initSchema

客戶端中配置內容修改以下:

hive metastore 服務端啓動命令:
hive --service metastore -p <port_num>
若是不加端口默認啓動:hive --service metastore,則默認監聽端口是:9083 ,注意客戶端中的端口配置須要和啓動監聽的端口一致。服務端啓動正常後,客戶端就能夠執行hive操做了。

參考:

https://cwiki.apache.org/confluence/display/Hive/AdminManual+MetastoreAdmin

相關文章
相關標籤/搜索