标签:
安装配置hive
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