咱們登錄hive shell 寫複雜的長的sql語句不是很方便,沒有格式化拷貝粘貼等經常使用操做,查詢結果也不是很直觀,時咱們能夠使用第三方的客戶端鏈接hive進行操做,因而咱們使用支持hive的數據庫客戶端界面工具dbeaver,本文咱們使用其鏈接上面文章搭建好的hive數據倉庫服務。mysql
1.hadoop集羣web
2.hive元數據存儲服務sql
3.hive數據倉庫服務shell
4.dbeaver客戶端工具數據庫
1.啓動hadoop集羣網絡
在主節點上啓動hadoop集羣start-all.sh工具
2.啓動元數據庫服務oop
登錄元數據庫服務所在主機,啓動mysql服務service mysql start測試
3.啓動hiveserver2服務ui
在hive機器上啓動hiveserver服務:hive --service hiveserver2 或者hive --service hiveserver2 &
4.啓動Hive Metastore服務
在hive機器上啓動Hive Metastore服務:hive --service metastore或者hive --service metastore &
看到以下信息,說明啓動完成:
5.驗證啓動
在終端輸入jps -ml查看:
能夠看到hadoop集羣個hive服務啓動都正常
1.新建鏈接
打開dbeaver工具,點擊文件——新建
在新建嚮導點擊選擇dbeaver—數據庫鏈接
在數據庫鏈接選擇界面,點擊選擇hadoop—Apache Hive
2.配置鏈接信息
在此處填寫鏈接hive服務的信息,注意端口號是hive服務的10000,不是元數據庫3306
點擊下一步,此時會自動下載hive的啓動程序
下一步網絡配置咱們默認就好,直接下一步
這一步沒有特殊需求也默認配置,直接finish就能夠了
3.完成配置
通過以上的新建鏈接和配置鏈接,完成後就成功鏈接到hive了
咱們使用dbeaver的sql編輯窗口編寫sql語句測試幾個查詢操做
show tables
SELECT * FROM tb_user WHERE id > 0
SELECT name FROM tb_user UNION ALL SELECT name FROM tb_user_hdfs
咱們這時候打開hive的webui服務,能夠看到咱們的鏈接記錄、查詢操做記錄等
本文經過配置使用dbeaver鏈接hive服務,而且使用該工具進行了一些基本的查詢 操做,能夠看出和咱們去操做數據庫沒什麼區別,可是其實底層是不同的,hive查詢底層是轉換成mapreduce任務去操做的,在後面的深刻文章中咱們會詳細研究下其原理。