??Hive成功安裝后,如果有權(quán)限登錄集群內(nèi)部,直接在集群的shell的下輸入hive進(jìn)入hive的shell環(huán)境,如圖1,在該環(huán)境下執(zhí)行hive-sql,自然是最穩(wěn)定,也是初學(xué)者必走的一步;但是對于工作量大的項(xiàng)目者,這種既不帶智能提示,復(fù)制粘貼查詢結(jié)果,導(dǎo)出數(shù)據(jù)又差勁的交互式平臺,自然很雞肋,這里就推薦幾款款很棒的交互式JDBC連接工具;
官方親兒子Hue和 Zeppelin
??apache推薦的兩款 交互式數(shù)據(jù)分析變得可行的基于網(wǎng)頁的notebook,這兩款之間是相互獨(dú)立的,通常Hue只適合Hive,Zeppelin還能成為spark的交互式界面,兩款都是一樣,需要集群開通一定的端口,下載做一定配置即可,這里不是重點(diǎn)介紹;
dbeaver客戶端
?? dbeaver是我個(gè)人非常喜歡的一個(gè)連接hive的客戶端,因?yàn)椋?/p>
??免費(fèi),支持多種常見db的連接,聯(lián)網(wǎng)自動下載適合的JDBC驅(qū)動包;
??風(fēng)格很像navicat和ssms的結(jié)合體,支持各類數(shù)據(jù)導(dǎo)入導(dǎo)出,復(fù)制表頭,生成數(shù)據(jù)的各類操作語句等日常操,還能有提示語法,以及生成和查看E-R圖,執(zhí)行快捷鍵和ssms一樣 Alt + x,非常的方便;
??缺點(diǎn):連接hive如果你隔了半個(gè)小時(shí)左右后沒操作,會報(bào)錯(cuò),如圖2,需要點(diǎn)擊一下斷開/重新連接即可(只有Hive有這毛病,希望官方能早點(diǎn)修復(fù))!
圖2 用dbeaver連接Hive離開時(shí)間長后報(bào)錯(cuò)
圖3 修復(fù)缺點(diǎn)處的方法
dbeaver下載:可以網(wǎng)上找
dbeaver的配置:
??首先,在集群安裝的Hive目錄下找到hive-jdbc-2.3.5-standalone.jar這個(gè)包,下載到你本機(jī)的一個(gè)地方;然后打開安裝好的dbeaver,如圖,打開數(shù)據(jù),新建連接,
圖4 dbeaver的配置流程
??刪除自帶的1處內(nèi)容,添加剛剛保存的到hive-jdbc-2.3.5-standalone.jar,然后點(diǎn)確定后點(diǎn)擊完成,即可大功告成;
圖5 dbeaver完成配置
DG(datagrip)客戶端
??datagrip也是一款當(dāng)下非常時(shí)髦的大數(shù)據(jù)組件連接客戶端,
??支持多種常見db的連接,聯(lián)網(wǎng)自動下載適合的JDBC驅(qū)動包;
??風(fēng)格很像navicat和ssms的結(jié)合體,支持各類數(shù)據(jù)導(dǎo)入導(dǎo)出,復(fù)制表頭,生成數(shù)據(jù)的各類操作語句等日常操,還能有提示語法,以及生成和查看E-R;
??Hive隔了半個(gè)小時(shí)左右后沒操作后會自動刷新斷開/重新連接,非常人性化;
如果沒網(wǎng)的話,只要在有網(wǎng)的機(jī)器安裝某個(gè)DB的驅(qū)動JDBC包,然后找到C:\Users\liuxiaowei.DataGrip2019.3\config\jdbc-drivers下的文件,copy過去重啟客戶端即可,如圖6;
??缺點(diǎn):收費(fèi),不花錢的話只能免費(fèi)試用30天。
圖6 無網(wǎng)絡(luò)怎么搞定DataGrip的JDBC驅(qū)動包
?? 下載鏈接: https://www.jetbrains.com/datagrip/
?? 注意:這玩意配置好連接后,需要再編輯一下配置,然后選擇schema,然后選擇All schema,不然可能看不到你想要的數(shù)據(jù)庫,如圖7;
圖7 配置好后重新選擇shema
??最終的界面展示如圖8:
圖8 最終配置圖
最后的忠告
?? 工具猶如美酒,雖好但不要貪杯,當(dāng)工具發(fā)生異常是,請檢查Hive JDBC配置是否正常啟動,還有工具本身不能盡善盡美,復(fù)雜查詢幾十幾百個(gè)join的時(shí)候,工具可能沒有結(jié)果,反復(fù)排除sql異常后,也可能是工具本身的不足出不來結(jié)果,這個(gè)時(shí)候別忘了在hive的cli環(huán)境下跑一下,cli雖然只有黑框,沒有智能提示,但是是hive最友好的界面,切記,切記!
原文鏈接:https://blog.csdn.net/LXWalaz1s1s/article/details/103652975