【hive】——metastore的三種模式


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

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

[一]、內嵌Derby方式

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

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

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

查看初始化后的信息: schematool -dbType derby -info

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

[二]、Local方式

以本地Mysql數據庫為例:創建好用戶:hive;database:hive。

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM