码迷,mamicode.com
首页 > 其他好文 > 详细

安装配置hive

时间:2016-08-22 10:45:47      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

安装配置hive

用到的工具 mysql

                            mysql-connector-java-5.1.22-bin.jar
                            hive-0.12.0.tar.gz
 
1 安装MySQL:yum install mysql-server service mysqld start
 
2 使mysql开机自启: chkconfig -add mysqld
查看mysql的执行权限
chkconfig --list | grep mysql
 
mysql 开机自启动(附权)
chkconfig mysqld on
3 创建root管理员:
    (1)mysqladmin -u root password 123456
       登录:mysql -u root -p输入密码
    (2)在mysql命令下修改密码:update user set password=password(‘新密码‘) where user=‘root‘;
           FLUSH PRIVILEGES;
 
4 配置HIVE元数据库,以及创建用户名,分配网络访问权限:
insert into mysql.user(Host,User,Password) values("hadoop","hive",password("hive"));
create database hive;grant all on hive.* to hive@‘%‘ identified by ‘hive‘;
grant all on hive.* to hive@‘localhost‘ identified by ‘hive‘;
grant all on hive.* to hive@‘hadoop‘ identified by ‘hive‘;
flush privileges;(使操作立即生效)
mysql -uhive -p
展示数据库:show databases; (不报错成功)
 
5(这一步可省) 在hive数据库中创建表test: (看mysql数据库是否有问题)
use hive;
create table test (name int);
show tables;
删除数据库:drop table test;
 
6 安装Hive:
         在/home/hadoop/hive(自己创建)目录下,解压锁:tar -zxvf hive-0.12.0.tar.gz
 
7 环境变量配置
  在用户根目录下执行: vi .bash_profile
 HADOOP_HOME=/home/hadoop/app/hadoop-2.6.2
HIVE_HOME=/home/hadoop/hive/hive-0.12.0
CLASSPATH=.:$JAVA_HOME/lib:$HADOOP_HOME/lib:$HIVE_HOME/lib
PATH=$PATH:$HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HIVE_HOME/bin
 
执行 source .bash_profile (使 该文件有效)
8 mysql-connector-java-5.1.22-bin.jar,拷贝至hive安装目录lib目录下(/home/hadoop/hive/hive-0.12.0/lib)
 
9 配置文件hive:
在目录$HIVE_HOME/conf/下,执行命令cp hive-default.xml.template hive-site.xml重命名
在目录$HIVE_HOME/conf/下,执行命令cp hive-env.sh.template hive-env.sh重命名
(1)修改:vim hive-env.sh
# Set HADOOP_HOME to point to a specific hadoop install directory
HADOOP_HOME=/home/hadoop/app/hadoop-2.6.2
# Hive Configuration Directory can be controlled by:export
HIVE_CONF_DIR= export HIVE_CONF_DIR=/home/hadoop/hive/hive-0.12.0/conf
 
        (2)删掉hive-site.xml全部内容 添加以下内容
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost: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> mysql 数据库用户名
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hive</value> mysql数据库密码
</property>
</configuration>
10 执行 hive命令
hive> show databases;
结果 (不报错成功)
OK
default
test
Time taken: 5.394 seconds, Fetched: 2 row(s)
 
 
以上若有错误 请针对不同错误逐步处理(有耐心是必须的)

常见错误:Name node is in safe mode.

       解决方式:hadoop dfsadmin -safemode leave

 
 
 
 
 

安装配置hive

标签:

原文地址:http://www.cnblogs.com/ailonglong/p/5794617.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!