Hive UI 界面的訪問方法

環(huán)境:hdp 2.4

hdp 2.4 對(duì)應(yīng)的hive版本是1.2.1如果是hdp 2.4 以及以下的版本,可以參考HDP2.4 及以下各組件版本查看版本信息

安裝Hive hwi 的方法:

  1. 下載源代碼,根據(jù)自己的hive版本下載http://archive.apache.org/dist/hive/apache-hive-1.2.1-src.tar.gz

  2. 解壓后將 ./hwi/web/ 目錄打包成 hive-hwi-**.war 放入放到hive/lib目錄下些举,打包方式是 執(zhí)行下面的語句
    jar cvfM0 hive-hwi-1.2.1.war -C web/

  3. 更改配置文件铐望,在hive-site.xml 添加參數(shù)扶平,參數(shù)可以參考在https://cwiki.apache.org/confluence/display/Hive/HiveWebInterface清女,或在 hive-default.xml.template 中的拷貝相應(yīng)的參數(shù)(監(jiān)聽主機(jī)0.0.0.0表示localhost玩徊,監(jiān)聽端口的榛,war文件的目錄)琼了,參數(shù)配置如下:

<property> 
<name>hive.hwi.listen.host</name> 
<value>0.0.0.0</value> 
<description>This is the host address the Hive Web Interface will listen on</description>
</property>
<property> 
<name>hive.hwi.listen.port</name>
 <value>9999</value>
 <description>This is the port the Hive Web Interface will listen on</description>
</property>
<property> 
<name>hive.hwi.war.file</name>
 <value>lib/hive-hwi-1.2.1.war</value> 
<description>This is the WAR file with the jsp content for Hive Web Interface</description>
</property>

配置信息有兩種情況:

  • 如果是參考的官網(wǎng),hive.hwi.war.file 的 value 值<value>${HIVE_HOME}/lib/hive-hwi-<version>.war</value>
    裝的hdp中沒有配置HIVE_HOME的變量,為了方便直接改為lib/hive-hwi-1.2.1.war
  • 如果拷貝的hive-default.xml.template中的參數(shù)雕薪,hive.hwi.war.file 的 value 值是
    <value>${env:HWI_WAR_FILE}</value>
    也要把這個(gè)value改為lib/hive-hwi-1.2.1.war

如果在你啟動(dòng)的時(shí)候昧诱,出現(xiàn)下面的錯(cuò)誤,那就是你這個(gè)參數(shù)沒有配好
錯(cuò)誤截圖
  1. 將jdk/lib/tools.jar 拷貝到hive/lib 目錄下
  2. 下載 jasper-compiler-5.5.23.jar 和 jasper-runtime-5.5.23.jar 也拷貝到 hive/lib 目錄下
  3. 下載commons-el-5.5.23.jar 拷貝到 hive/lib 目錄
  4. 通過ip:9999/hwi 可以訪問到hive 的 hwi
成功啦
在訪問UI的過程中所袁,有可能遇到的問題
  1. jasper-compiler-5.5.23.jar 和 jasper-runtime-5.5.23.jar 兩個(gè)jar包 出現(xiàn)的問題
#  hive --service hwi
WARNING: Use "yarn jar" to launch YARN applications.
16/12/13 11:03:24 INFO hwi.HWIServer: HWI is starting up
16/12/13 11:03:25 INFO mortbay.log: Logging to org.slf4j.impl.Log4jLog(org.mortbay.log) via org.mortbay.log.Slf4jLog
16/12/13 11:03:25 INFO mortbay.log: jetty-6.1.26.hwx
16/12/13 11:03:25 INFO mortbay.log: Extract /usr/hdp/2.4.2.0-258/hive/wi-1.2.1.war to /tmp/Jetty_0_0_0_0_9999_hive.hwi.1.2.1.war__hwi__vrqy3
16/12/13 11:03:25 INFO mortbay.log: NO JSP Support for /hwi, did not fache.jasper.servlet.JspServlet
16/12/13 11:03:25 INFO mortbay.log: Started SocketConnector@0.0.0.0:99
  1. 端口被占用
16/12/13 10:47:00 WARN mortbay.log: failed Jetty23Shims$Server@7e5afaa6: java.ne                               t.BindException: Address already in use
Exception in thread "main" java.net.BindException: Address already in use
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:38                               7)
        at java.net.ServerSocket.bind(ServerSocket.java:375)
        at java.net.ServerSocket.<init>(ServerSocket.java:237)
        at org.mortbay.jetty.bio.SocketConnector.newServerSocket(SocketConnector                               .java:80)
        at org.mortbay.jetty.bio.SocketConnector.open(SocketConnector.java:73)
        at org.mortbay.jetty.AbstractConnector.doStart(AbstractConnector.java:28                               3)
        at org.mortbay.jetty.bio.SocketConnector.doStart(SocketConnector.java:14                               7)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:                               50)
        at org.mortbay.jetty.Server.doStart(Server.java:235)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:                               50)
        at org.apache.hadoop.hive.hwi.HWIServer.start(HWIServer.java:102)
        at org.apache.hadoop.hive.hwi.HWIServer.main(HWIServer.java:132)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.                               java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces                               sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
  1. commons-el-5.5.23.jar 沒有導(dǎo)入 或 版本不對(duì)
# hive --service hwi
WARNING: Use "yarn jar" to launch YARN applications.
16/12/13 14:41:59 INFO hwi.HWIServer: HWI is starting up
16/12/13 14:42:00 INFO mortbay.log: Logging to org.slf4j.impl.Log4jLoggerAdapter                                                                             (org.mortbay.log) via org.mortbay.log.Slf4jLog
16/12/13 14:42:00 INFO mortbay.log: jetty-6.1.26.hwx
16/12/13 14:42:00 INFO mortbay.log: Extract /usr/hdp/2.4.2.0-258/hive/lib/hive-h                                                                             wi-1.2.1.war to /tmp/Jetty_0_0_0_0_9999_hive.hwi.1.2.1.war__hwi__vrqy3t/webapp
16/12/13 14:42:00 INFO mortbay.log: Started SocketConnector@0.0.0.0:9999
16/12/13 14:42:12 ERROR mortbay.log: /hwi/
java.lang.NoClassDefFoundError: org/apache/commons/el/ExpressionEvaluatorImpl
        at org.apache.jasper.compiler.JspUtil.<clinit>(JspUtil.java:62)
        at org.apache.jasper.JspCompilationContext.getServletClassName(JspCompil                                                                             ationContext.java:335)
        at org.apache.jasper.JspCompilationContext.getClassFileName(JspCompilati                                                                             onContext.java:485)
        at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:380)
        at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:333)
        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext                                                                             .java:561)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper                                                                             .java:299)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3                                                                             15)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511                                                                             )
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:4                                                                             01)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav                                                                             a:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1                                                                             82)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:7                                                                             67)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
        at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327)
        at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
        at org.mortbay.jetty.servlet.DefaultServlet.doGet(DefaultServlet.java:50                                                                             3)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511                                                                             )
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:4                                                                             01)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav                                                                             a:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1                                                                             82)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:7                                                                             67)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1                                                                             52)
        at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.                                                                             java:49)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1                                                                             52)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:54                                                                             2)
        at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpCo                                                                             nnection.java:928)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.                                                                             java:228)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.j                                                                             ava:582)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.el.ExpressionEva                                                                             luatorImpl
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 38 more
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盏档,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子燥爷,更是在濱河造成了極大的恐慌蜈亩,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件前翎,死亡現(xiàn)場離奇詭異稚配,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)港华,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門道川,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人苹丸,你說我怎么就攤上這事愤惰。” “怎么了赘理?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵宦言,是天一觀的道長。 經(jīng)常有香客問我商模,道長奠旺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任施流,我火速辦了婚禮响疚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瞪醋。我一直安慰自己忿晕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布银受。 她就那樣靜靜地躺著践盼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宾巍。 梳的紋絲不亂的頭發(fā)上咕幻,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音顶霞,去河邊找鬼肄程。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蓝厌。 我是一名探鬼主播玄叠,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拓提!你這毒婦竟也來了诸典?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤崎苗,失蹤者是張志新(化名)和其女友劉穎狐粱,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胆数,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肌蜻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了必尼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蒋搜。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖判莉,靈堂內(nèi)的尸體忽然破棺而出豆挽,到底是詐尸還是另有隱情,我是刑警寧澤券盅,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布帮哈,位于F島的核電站,受9級(jí)特大地震影響锰镀,放射性物質(zhì)發(fā)生泄漏娘侍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一泳炉、第九天 我趴在偏房一處隱蔽的房頂上張望憾筏。 院中可真熱鬧,春花似錦花鹅、人聲如沸氧腰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽古拴。三九已至,卻和暖如春之景,著一層夾襖步出監(jiān)牢的瞬間斤富,已是汗流浹背膏潮。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國打工锻狗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓轻纪,卻偏偏與公主長得像油额,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子刻帚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容