在Hadoop2.6.0上安装Hive0.14.0

1.到http://www.apache.org/dyn/closer.cgi/hive/ 上下载hive0.14.0的版本

2.使用cp命令拷贝到Linux主机的hadoop用户下

我这里使用的hadoop用户为qhg

3.使用tar -zxvf 命令进行解压,解压完后由于名字太长,使用mv进行重命名

4.配置Hive的环境变量

在.bash_profile文件中添加HIVE_HOME,然后在PATH中加入HIVE_HOME/bin目录

然后source .bash_profile,使环境变量生效

5.修改hive的配置文件

a.在hive/conf/下有几个模板文件

b.复制hive-env.sh.template 文件并命名为hive-env.sh

命令为cp hive-env.sh.template hive-env.sh

c.hive-env.sh 是hive的环境配置问价,需要修改hadoop的目录和hive的conf目录等

使用vi 打开hive-env.sh文件

wq保存退出。

d.复制文件hive-default.xml.template并重命名为hive-site.xml

命令:cp hive-default.xml.template hive-site.xml

删除<configuration> </configuration>之间的内容,(在vi命令模式下输入:21,3395d 回车)

将以下内容拷过去

 1 <property>
 2     <name>hive.metastore.local</name>
 3     <value>true</value>
 4 </property>
 5 <property>
 6 <name>javax.jdo.option.ConnectionURL</name>
 7 <value>jdbc:mysql://localhost:3306/hive?characterEncoding=UTF-8</value>
 8 </property>
 9 <property>
10      <name>javax.jdo.option.ConnectionDriverName</name>
11      <value>com.mysql.jdbc.Driver</value>
12 </property>
13 <property>
14      <name>javax.jdo.option.ConnectionUserName</name>
15      <value>root</value>
16 </property>
17 <property>
18      <name>javax.jdo.option.ConnectionPassword</name>
19      <value>root</value>
20 </property>

其中jdbc:mysql://localhost:3306/hive?characterEncoding=UTF-8,localhost:3306/hive为MySQL服务器的地址和端口号

hive为MySQL中作为hive metastore的数据库,需要在后面装MySQL的时候进行创建。

6.使用MySQL作为hive的metastore

a.切换到root用户安装MySQL

yum install mysql / yum install mysql-server

b.启动MySQL服务

service mysqld start  (可以使用service mysqld status查看MySQL服务是否正确启动)

c.将mysqld服务设置为开机自启动

chkconfig mysqld on

d.使用mysql_secure_installation 命令来设置mysql密码

运行该命令后,会提示是否更改mysql密码,这里输入Y。

然后输入新密码 root,再一次输入新密码root,接下来询问是否删除匿名用户,输入 n;

紧接着询问是否关闭   root的远程登录,输入 n;

询问是否删除mysql的测试数据库,输入 n ,然后询问是否重新刷新权限表,输入 Y。

e.为了使hive拥有远程登录和访问MySQL的权限,使用mysql -u用户名 -p密码

我在d过程中将root的密码设置为root了,所以执行的命令为 mysql -uroot -proot 回车进入MySQL shell

在mysql shell 中执行 grant all on hive.* to ‘root‘@‘%‘ identified by ‘root‘; 命令

在这里,如果root的密码不是root则进行相应的修改

并在MySQL中创建名为hive的数据库,(数据库的名字由javax.jdo.option.ConnectionURL 的 value 中的hive指定)

f.切换到root用户,使用service mysqld restart重启MySQL服务

g.最后还需要安装jdbc的驱动,

利用rpm -qfl mysql-connector-java命令,查找mysql的JDBC驱动jar文件所在位置,

通常情况放在/usr/share/java/mysql-connector-java.jar,将其拷贝至  $HIVE_HOME/lib目录中,同时修改该文件的权限

7.启动hive,启动之前确保hadoop成功启动

输入hive 回车

进入hive的命令行模式后执行一条简单sql验证hive

例: show databases;

时间: 2024-10-01 12:48:19

在Hadoop2.6.0上安装Hive0.14.0的相关文章

Win7机器上安装Ubuntu 14.0.4

折腾了两天,分享一下经历. 我需要在已经安装了win7的机器上安装Ubuntu 14.0.4 (两者共存),研究下来有如下几种方案, 都折腾了一遍,分享一下经验: 方式1: wubi.exe, 把Ubuntu安装到指定windows分区 我用这种方法安装完毕后,启动Ubuntu的时候每次都提示根目录"/"磁盘检查错误,忽略这个错误之后又出现"/tmp"不存在之类的错误,总之不成功,就不分析这种方式的优缺点了.不推荐.安装方法参考的下面的连接. http://www.

在VMware 10.0上安装NetBSD 1.0

最近开始系统的学习计算机网络,买了被奉为经典中的经典<TCP/IP详解 卷2:实现>.不过这本书确实也有点过时了,讲解的是4.4BSD-Lite的代码,和当前BSD发布版的代码已经有很大差异了.根据在网络上搜索的结果,FreeBSD-2.0.NetBSD-1.0和BSD/OS 2.0都是基于4.4BSD-Lite的,但是BSD/OS在当时是商业版,现在也没有找到这个版本的源代码.FreeBSD的i386架构的源码,最接近的只有2.0.5版本的,2.0的不知道是没有,还是已经丢失了.比较了Fre

Hadoop2.3.0+Hbase0.96.1.1+Hive0.14.0+Zookeeper3.4.6+Sqoop1.99.3安装配置流程

Hadoop2.3.0+Hbase0.96.1.1+Hive0.14.0+Zookeeper3.4.6+Sqoop1.99.3安装配置流程 linux环境:Oracle Linux Server release 6.3 (64位) 编译环境:由于公司服务器不能联网,故在本机win8下的虚拟机中编译(虚拟机中同样是Oracle Linux Server release 6.3 (64位)) 节点:一共配置了三个节点,主节点qzj05(ip:192.168.10.199),子节点qzj02(ip:1

【翻译自mos文章】在Oracle Linux 7上安装11.2.0.4时遇到缺少 pdksh-5.2.14 包

在Oracle Linux 7上安装11.2.0.4时遇到缺少 pdksh-5.2.14 包 来源于: Missing pdksh-5.2.14 package during Oracle database 11.2.0.4 install on Oracle Linux 7 (文档 ID 1962046.1) 适用于: Oracle Database - Enterprise Edition - Version 11.2.0.4 to 11.2.0.4 [Release 11.2] Linux

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

转载自http://www.osyunwei.com/archives/7891.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemc

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享

一.配置防火墙,开启80端口.3306端口CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙.1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ipta

linux上安装ORACLE_10.2.0提示缺少系统安装包libXp.so.6,调用jdk报错

今天在VWMARE上做了下Linux, oracle 的安装实验, 我系统环境配置: OS:Linux test 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux Database: 10201_database_linux32.iso 在安装ORACLE软件的时候突然出现如下的错误: [[email protected] database3]$ ./runInstaller Starting Or

CentOS6.7上安装nginx1.8.0

主题: CentOS6.7上安装nginx1.8.0 环境准备: 1.gcc-c++ 示例:yum install gcc-c++ 安装:gcc-c++ gcc-c++编译工具 2.PCRE(Perl Compatible Regular Expressions) 示例:yum install -y pcre pcre-devel 安装:pcre和pcre-devel PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正

在Windows Server 2008 R2上安装 PowerShell 5.0

在Windows Server 2008 R2上安装 PowerShell 5.0 安装.NET Framework 4.6.2 下载NDP462-KB3151800-x86-x64-AllOS-ENU.exe,安装 安装PowerShell 4.0(5.0依赖4.0) 下载Windows6.1-KB2819745-x64-MultiPkg.msu,安装. 安装PowerShell5.0 下载Win7AndW2K8R2-KB3134760-x64.msu,安装. 完成后,重启服务器.