hive(04)、使用dbeaver客戶端鏈接hive數據倉庫

        咱們登錄hive shell 寫複雜的長的sql語句不是很方便,沒有格式化拷貝粘貼等經常使用操做,查詢結果也不是很直觀,時咱們能夠使用第三方的客戶端鏈接hive進行操做,因而咱們使用支持hive的數據庫客戶端界面工具dbeaver,本文咱們使用其鏈接上面文章搭建好的hive數據倉庫服務。mysql

1、環境準備

1.hadoop集羣web

2.hive元數據存儲服務sql

3.hive數據倉庫服務shell

4.dbeaver客戶端工具數據庫

2、實踐準備

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服務啓動都正常

3、鏈接配置

1.新建鏈接

打開dbeaver工具,點擊文件——新建

在新建嚮導點擊選擇dbeaver—數據庫鏈接

在數據庫鏈接選擇界面,點擊選擇hadoop—Apache Hive

2.配置鏈接信息

在此處填寫鏈接hive服務的信息,注意端口號是hive服務的10000,不是元數據庫3306

點擊下一步,此時會自動下載hive的啓動程序

下一步網絡配置咱們默認就好,直接下一步

這一步沒有特殊需求也默認配置,直接finish就能夠了

3.完成配置

通過以上的新建鏈接和配置鏈接,完成後就成功鏈接到hive了

4、簡單驗證使用

咱們使用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服務,能夠看到咱們的鏈接記錄、查詢操做記錄等

5、總結

        本文經過配置使用dbeaver鏈接hive服務,而且使用該工具進行了一些基本的查詢 操做,能夠看出和咱們去操做數據庫沒什麼區別,可是其實底層是不同的,hive查詢底層是轉換成mapreduce任務去操做的,在後面的深刻文章中咱們會詳細研究下其原理。

相關文章
相關標籤/搜索