hadoop2.x上安装hive1.x
1.下载hive-1.0.1.tar.gz http://mirrors.hust.edu.cn/apache/hive/,这个上面只有最新的几个版本,更老的版本下载请去http://archive.apache.org/dist/hive/
2.解压hive-1.0.1.tar.gz。tar -zxvf hive-1.0.1.tar.gz
3.配置环境变量
在/etc/profile中添加:export HIVE_HOME={hive的安装目录}
export PATH = $PATH:HIVE_HOME/bin
export CLASSPATH=$CLASSPATH:HIVE_HOME/lib
添加完成后 source /etc/profile
输入命令:hvie -help 测试是否配置成功
4.修改配置文件hive-env.sh.template
1) HADOOP_HOME为hadoop的安装目录
2)HIVE_CONF_DIR=HIVE_HOME/conf
5.配置mysql为存放元数据
1) 复制hive-default.xml.template为hive-site.xml(启动是先读取hive-default.xml.template,再读取hive-site.xml)
2)在为mysql创建hive用户,并在此用户下创建hive数据库
3)删除hive-site.xml中的配置项,添加如下配置
<property>
<span style="white-space:pre"> </span><name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>驱动名</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
<description>用户名</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>密码</description>
</property>
</configuration>
6.需要用HIVE_HOME/lib/jline-*.jar替换掉HADOOP_HOME/share/hadoop/yarn/lib中的jline-*.jar,不然会报错。
1) start-all.sh启动hadoop
2) hive --service metastore &
3) hive --service hiveserver2 &
4) hive
5) 输入命令show tables;
6)查看mysql中数据库hive的表结构,若如下所示,则配置成功!
+---------------------------+
| Tables_in_hive |
+---------------------------+
| BUCKETING_COLS |
| CDS |
| COLUMNS_V2 |
| DATABASE_PARAMS |
| DBS |
| FUNCS |
| FUNC_RU |
| GLOBAL_PRIVS |
| PARTITIONS |
| PARTITION_KEYS |
| PARTITION_KEY_VALS |
| PARTITION_PARAMS |
| PART_COL_STATS |
| ROLES |
| SDS |
| SD_PARAMS |
| SEQUENCE_TABLE |
| SERDES |
| SERDE_PARAMS |
| SKEWED_COL_NAMES |
| SKEWED_COL_VALUE_LOC_MAP |
| SKEWED_STRING_LIST |
| SKEWED_STRING_LIST_VALUES |
| SKEWED_VALUES |
| SORT_COLS |
| TABLE_PARAMS |
| TAB_COL_STATS |
| TBLS |
| VERSION |
+---------------------------+
29 rows in set (0.00 sec)
8.配置hive 实现web接口
1)下载相应的hive版本的源代码.
2)进入hwi目录下,执行jar -cvf hive-hwi-1.0.1.war -C web/ .将hwi目录下的web目录下的所有内容打成war包
3)将打好的war包拷贝到HIVE_HOME/lib中。并在hive-site中添加如下属性
<property>
<name>hive.hwi.war.file</name>
<value>lib/hive-hwi-1.0.1.war</value>
<description>hwi得war路径</description>
</property>
4)将JAVA_HOME/lib/tools.jar拷贝到HIVE_HOME/lib中,不然会报不能编译jsp错
5)键入hive --service hwi 启动hwi
6)在浏览器中输入:localhost:9999/hwi测试是否配置成功