hive的环境搭建

1     Hive安装配置
1.1元数据所在的关系型数据库的安装和配置(以mysql为例)
注意:下列所有初始化相关命令均在mysql服务所在的机器上操作
1.1.1     Mysql的安装(即mysql服务的安装)
如果操作系统能够联网(或者有本地yum仓库)且安装有yum,可直接使用yum进行安装,比较方便,命令如下:
# yum install mysql-server

如果操作系统无法联网(也没有本地yum仓库)则可以使用rpm包的方式进行安装,需要注意的是,由于操作系统上所含有的软件多少不确定,所以安装过程中可能需要解决包依赖问题,在此不再赘述。
1.1.2     Mysql服务启动
安装完成后需要启动mysql的服务才能进行给超级用户设置密码等操作,注意:mysql服务的名字是mysqld。启动命令如下:
# service mysqld start

查看mysql服务的状态命令如下:
# service mysqld status
1.1.3     给root用户添加密码和任意主机访问的权限
首先进入mysql:
# mysql -u root

然后给root用户添加密码(现在已经进入mysql控制台,直接执行下列sql即可):
update mysql.user set password=PASSWORD ('root') where User='root';

添加完成后须刷新权限才能生效:
flush privileges;

查询用户所拥有的访问权限信息的命令如下:
select host,user,password from mysql.user;
可以看到,初始情况下:root用户只能通过mysql服务所在的机器本身来进行访问

有时我们因为种种原因无法直接登录到mysql服务器上操作,所以我们可以通过修改配置以达到root用户可以使用任意主机访问数据库,这样做的好处是我们可以远程进行数据操作,还可以使用可视化工具提高操作效率。命令如下:
update mysql.user set host = '%' where user = 'root' and host = '127.0.0.1';

操作完成后须刷新权限才能生效:
flush privileges;

1.1.4     创建hive库并设置默认编码为latin1(默认编码)
命令如下:
create database hive;

create database hive DEFAULT CHARACTER SET latin1;
1.1.5     创建hive用户并赋予其hive库的所有权
以下所述是命令的操作方式,当然如果环境允许的话可以使用可视化工具,提高效率。

现在重新进入mysql时命令如下:
# mysql –u root –p(输入这些后敲回车)
继续输入刚才设置的密码即可进入mysql控制台

创建hive用户,密码也是hive。命令如下:
grant all privileges on hive.* to hive@'%' Identified by 'hive';
grant all privileges on *.* to 'hive'@'%' Identified by 'hive';
操作完成后须刷新权限才能生效:
flush privileges;
1.2Hive本身的安装配置
1.2.1创建hive用户并赋予其hive库的所有权
例如我们将从Apache hive官网上下载下来的匹配操作系统和hadoop版本的gz压缩包放置在/home/bigdata目录下。

我们首先进入该目录:
# cd /home/bigdata

将压缩文件进行解压:
# tar –xzvf apache-hive-1.1.0-bin.tar.gz
1.2.2配置HIVE_HOME
配置HIVE_HOME,其好处在于我们在任何目录都可以很方便的启动hiveCLI:
在/etc/profile 文件中添加如下信息:
export HIVE_HOME=/home/bigdata/
export PATH=$PATH:$HIVE_HOME/bin:

1.2.3 配置hive
进入配置文件目录:
# cd /home/bigdata/hive/conf

将hive-default.xml.template文件拷贝并重命名成hive-site.xml:
# cp hive-default.xml.template hive-site.xml

清空文件中<configuration></configuration>之间的内容并加入下列内容:

<property>
     <name>javax.jdo.option.ConnectionURL</name>
     <value>
jdbc:mysql://slave1.com:3306/hive?characterEncoding=UTF-8
</value>
</property>

<property>
     <name>javax.jdo.option.ConnectionDriverName</name>
     <value>com.mysql.jdbc.Driver</value>
</property>

<property>
     <name>javax.jdo.option.ConnectionUserName</name>
     <value>hive</value>
</property>

<property>
     <name>javax.jdo.option.ConnectionPassword</name>
     <value>hive</value>
</property>

将mysql的驱动jar包添加到hive的lib目录下

2.启动hive
直接在命令行中输入hive即可:
# hive

注意:如果hive版本比较新,hadoop版本稍旧的话可能会报jline相关的错,只需要将hive的lib目录下的jline-2.12.jar包覆盖yarn下的jline包即可
Hive的jline包地址 :
/home/bigdata/hive/lib/jline-2.12.jar
Yarn的jline包地址:
/home/bigdata/hadoop/share/hadoop/yarn/lib/jline-xx.jar

# rmr –rf /home/bigdata/hadoop/share/hadoop/yarn/lib/jline-xx.jar
# cp /home/bigdata/hive/lib/jline-2.12.jar /home/bigdata/hadoop/share/hadoop/yarn/lib
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值