Hive安装(一)之环境配置

  Hive Web Interface(HWI)简介:Hive自带了一个Web-GUI,功能不多,可用于效果展示,如果没有安装Hue的话,是个不错的选择。

由于hive-bin包中没有包含HWI的页面,只有Java代码编译好的jar包:hive-hwi-1.0.1.jar

因此需要下载源码从中提取jsp文件并打包成war文件到hive-lib目录中:

cd apache-hive-1.0.1-src/hwi

jar cfM hive-hwi-1.0.1.war -C web .

最后将hive-hwi-1.2.0.war放到hive-lib目录下即可启动hwi服务:

 1 export hivelog=‘/usr/local/hive/logs‘
 2
 3 #mkdir -p $hivelog
 4
 5 export HIVE_HOME=‘/usr/local/hive/apache-hive-1.0.1-bin‘
 6
 7 $HIVE_HOME/hive --service hiveserver2 > $hivelog/hiveserver2.log 2>&1 &
 8
 9 $HIVE_HOME/hive --service metastore > $hivelog/metastore.log 2>&1 &
10
11 $HIVE_HOME/hive --service hwi > $hivelog/hwi.log 2>&1 &

但是发现hwi启动失败,报错:

ERROR hwi.HWIServer: HWI WAR file not found at /usr/local/hive/usr/local/hive/lib/hive-hwi-1.0.1.war

原因是hwi启动脚本($HIVE_HOME/bin/ext/hwi.sh)的bug:

export HWI_WAR_FILE=$(ls ${HIVE_LIB}/hive-hwi-*.war)

直接修改脚本为:

export HWI_WAR_FILE=$(ls $HIVE_LIB/hive-hwi-*.war | awk -F/ ‘{print "lib/"$NF}‘)

当然,也可以在配置文件hive-site.xml中指定:

 1 <property>
 2
 3     <name>hive.hwi.war.file</name>
 4
 5     <value>lib/hive-hwi-1.0.1.war</value>
 6
 7     <description>This sets the path to the HWI war file, relative to ${HIVE_HOME}. </description>
 8
 9 </property>
10
11 <property>
12
13     <name>hive.hwi.listen.host</name>
14
15     <value>0.0.0.0</value>
16
17     <description>This is the host address the Hive Web Interface will listen on</description>
18
19 </property>
20
21 <property>
22
23 <name>hive.hwi.listen.port</name>
24
25    <value>9999</value>
26
27     <description>This is the port the Hive Web Interface will listen on</description>
28
29 </property>

接着访问URL:http://ubuntu:9999/hwi/

然而继续报错:

1 ERROR compiler.Compiler: Javac exception 2 Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. 3 Perhaps JAVA_HOME does not point to the JDK. It is currently set to "/usr/local/java/jre"

原因:jetty编译jsp类时,ant没有识别到正确的jdk路径。

解决:

ln -s $JAVA_HOME/lib/tools.jar $HIVE_HOME/lib/

或者cp  $JAVA_HOME/lib/tools.jar /usr/lib/hive/lib/

接着访问URL:http://ubuntu:9999/hwi/

然而继续报错:jsp解析错误,原来是缺少jsp的包,把jasper-compiler-5.5.23.jar、jasper-runtime-5.5.23.jar和jsp-2.1-6.1.14.jar拷贝到hive的lib下。

接着访问URL:http://ubuntu:9999/hwi/

并执行创建表

 CREATE TABLE table1(foo STRING , bar MAP<STRING, STRING>)

     ROW FORMAT DELIMITED

     FIELDS TERMINATED BY ‘t‘

     COLLECTION ITEMS TERMINATED BY ‘,‘

     MAP KEYS TERMINATED BY ‘:‘

     STORED AS TEXTFILE;

创建成功,心里一阵高兴,然后又创建一个表table2。

执行

load data local inpath "/usr/local/hive/apache-hive-1.0.1-bin/examples/files/map_table.txt"  overwrite into table table1;

没有问题,看来没啥问题了。

然后执行

insert into table table2 select foo,bar from table1;

又报错了

原来hive-site.xml的配置文件jars.path有问题,注释掉配置。

时间: 2024-10-16 09:21:56

Hive安装(一)之环境配置的相关文章

Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置

Oracle 12cR1 RAC 在VMware Workstation上安装(上)-OS环境配置 1.1  整体规划部分 1.1.1  所需软件介绍 Oracle RAC不支持异构平台.在同一个集群中,可以支持具有速度和规模不同的机器,但所有节点必须运行在相同的操作系统.Oracle RAC不支持具有不同的芯片架构的机器. 序号 类型 内容 1 数据库 p17694377_121020_Linux-x86-64_1of8.zip p17694377_121020_Linux-x86-64_2o

史上最详细Windows版本搭建安装React Native环境配置 转载,比官网的靠谱亲测可用

史上最详细Windows版本搭建安装React Native环境配置 2016/01/29 |  React Native技术文章 |  Sky丶清|  95条评论 |  33530 views 编辑推荐:稀土掘金 是一个高质量的技术社区,从 React Native 到 RxJava,性能优化到优秀开源库,让你不错过移动开发的每一个技术干货.各大应用市场搜索「掘金」,技术干货尽在掌握中. 说在前面的话: 感谢同事金晓冰倾情奉献本环境搭建教程 之前我们已经讲解了React Native的OS X

Ubuntu16.04安装后开发环境配置和常用软件安装

Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安装.2.开发环境配置.JDK环境配置+Scala环境配置+nodejs环境配置+开发工具intellij IDEA安装+Python数据分析环境配置+Jupyter开发工具安装+Python多版同时支持. 1.Ubuntu16.04安装常用软件(搜狗输入法+编辑器Atom+浏览器Chome+视频播放

OVS + dpdk 安装与实验环境配置

***DPDK datapath的OVS的安装与实验环境配置 首先肯定是DPDK的安装 0:安装必要的工具 make gcc libssl libcap-ng0 libtool autoconf python 2.7 python module six(可用PIP安装) 1:设置hugepages,host最好有4G以上的内存可用, 共搞1024个hugepage,每个page 2M,所以光hugepages就占用2G内存 $  grep Huge /proc/meminfo $ echo 10

ubuntu 下安装eclipse &amp;java环境配置

前面有一篇的博客写的是ubuntu下安装eclipse和java环境的配置,当时是安装网上的攻略进行的 ,当然也是可以成功的. 最近把那台电脑送人了 ,只好在自己的这台电脑上重新安装一次了 ,唯一欣慰的是eclipse和jdk  以及ubuntu版本都有所更新,这次也用了其他的方式进行的安装配置 第一步下载 这里要下载eclipse 和jdk 最新版本的jdk已经到了1.8.0_05 ,eclipse也升级到了luna   ubuntu用的是14.4 eclipse  :http://www.e

CentOS 安装JDK和环境配置

1. CentOS默认情况下,会安装OpenOffice之类的软件,这些软件需要Java的支持,默认会安装JDK的环境,若需要特定的Java环境,最好将默认的JDK彻底删除: 2. 查看默认的JDK命令:java -version 3. 如果先删除默认再装新的JDK,则与之相关的软件也会随之删除,so,先装新的再卸默认. 4. 下载JDK,http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-15911

Java 安装和变量环境配置

//1.分别安装sdk和jre,需要2个均安装才是完整的 //1)jdk_8u60_windows_i586_V8.0.600.27.1440040557 //2)jre_8u60_windows_i586_V8.0.600.27.1439954468 //2.在cmd命令行下输入 java -version并回车,出现java版本等信息说明安装成功 //3.配置环境: //1)JAVA_HOME:输入java的安装路径,注意是sdk:  C:\Program Files\Java\jdk1.8

JDK安装、java环境配置

JDK是Java语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库. JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库.它包括Java虚拟机(jvm).Java核心类库和支持文件.它不包含开发工具(JDK)--编译器.调试器和其它工具.如果只需要运行Java程序或Applet,下载并

oracle数据库安装前的环境配置

系统版本redhat5.6一 安装前环境配置查看内存grep MemTotal /proc/meminfogrep SwapTotal /proc/meminfo(或者free -m同时查看内存和swap空间,一般需要内存2G,swap空间2G即可)修改用户的SHELL限制,修改/etc/security/limits.conf文件oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024oracle hard n

Oracle VM + centos7.1+openstack kilo 多结点安装教程---基础环境配置(2)

声明:最近在进行openstack的kilo版本的安装,发现现有的网络教程非常少,而且多数教程并不能安装成功,故写此教程.openstack的安装较为复杂,本教程并不能保证在不同环境下也能将其安装成功.个人安装教程,也难免出错.同时,安装是在虚拟机环境下,真实安装环境需要进行更改. 转载请声明出处: 作者:张某人ER 原文链接:http://blog.csdn.net/xinxing__8185/article/details/51042654 第一部分 基础环境配置 (2) 下面设置contr