HWI是Hive Web Interface的簡(jiǎn)稱(chēng),是hive cli的一個(gè)web替換方案。
關(guān)于如何搭建Hive平臺,可以參考:搭建Hive平臺
但是目前這個(gè)功能做的比較簡(jiǎn)陋,這篇文章我們一起來(lái)看看如何使用hive-0.4.1中自帶的hwi來(lái)進(jìn)行操作。
假設hive部署在10.20.151.7機器上,conf/hive-default.xml文件都是默認值,那么我們直接在瀏覽器中輸入:http://10.20.151.7:9999/hwi/ 就可以訪(fǎng)問(wèn)了。
我們在web界面點(diǎn)擊Browsers Schema或者輸入:http://10.20.151.7:9999/hwi/show_databases.jsp,就可以瀏覽了:
界面中顯示的是當前可以使用的數據庫信息,只包含一個(gè)數據庫(default),我們再點(diǎn)擊default,就可以看到default數據庫中包含的所有表的信息了。
我們可以看到,有3個(gè)表的信息,繼續點(diǎn)擊表名,就可以看到更加詳細的表結構信息了,如我們點(diǎn)擊pokes:
這就是瀏覽schema信息的功能,用于替換cli中的show tables的功能。
我們點(diǎn)擊Diagnostics,就可以看到系統的相關(guān)診斷信息,如:
在講解這些功能之前,我們需要先了解一下用戶(hù)認證與會(huì )話(huà)之間的關(guān)系。
在hwi中的用戶(hù)認證需要輸入用戶(hù)名和用戶(hù)組,如:
每一個(gè)用戶(hù)認證(Authorize)信息對應著(zhù)一組會(huì )話(huà)(session)。這些數據在hive重啟后,session信息都會(huì )丟失。
在創(chuàng )建Hive查詢(xún)之前,我們需要創(chuàng )建一個(gè)會(huì )話(huà)(session),點(diǎn)擊Create Session即可。
我們再點(diǎn)擊List Sessions,就可以看到該用戶(hù)認證(Authorize)上所對應的所以的會(huì )話(huà)組了。
絕大多數情況下,我們不需要設置用戶(hù)認證(Authorize)信息,假設我們沒(méi)有設置用戶(hù)認證(Authorize)信息,然后創(chuàng )建了一個(gè)session為s1
點(diǎn)擊List Sessions后,可以看到如下界面:
點(diǎn)擊Manager后,我們就進(jìn)入到查詢(xún)界面了:
我們可以直接在Query中填寫(xiě)查詢(xún)語(yǔ)句,然后在Result中執行輸出文件名稱(chēng),同時(shí)將Start Query設置為Yes,如:
注意,這里的查詢(xún)語(yǔ)句與cli有一點(diǎn)點(diǎn)不同,查詢(xún)語(yǔ)句最后沒(méi)有分號(;)。
點(diǎn)擊“提交查詢(xún)內容”后,我們可以看到如下界面:
這個(gè)時(shí)候,我們可以點(diǎn)擊View File查看結果信息:
這樣,我們就完成查詢(xún)了。
同時(shí)我們可以在hive的安裝目錄的更目錄下找到這個(gè)s1_result文件。
如果使用過(guò)cli的朋友看了上面的介紹,一定會(huì )發(fā)現一個(gè)很?chē)乐氐膯?wèn)題:執行的過(guò)程沒(méi)有提示。我們不知道某一個(gè)查詢(xún)執行是什么時(shí)候結束的。
總結一下HWI與CLI對比的優(yōu)缺點(diǎn):
優(yōu)點(diǎn):HWI支持瀏覽器的方式瀏覽,方便直觀(guān)。
缺點(diǎn):無(wú)執行過(guò)程提示。
我個(gè)人還是更傾向于使用cli的方式:)
聯(lián)系客服