hive安装 (hive1.2.1+hadoop2.7+mysql)

原创 2016年08月29日 18:11:55
1. 下载解压
cd /mk/soft
tar -xvzf apache-hive-1.2.1-bin.tar.gz -C /appl/
cd /appl
mv apache-hive-1.2.1-bin hive-1.2.1

2. 配置环境变量
vi /etc/profile
export HIVE_HOME=/appl/hive-1.2.1
export PATH=$PATH:$HIVE_HOME/bin
export CLASSPATH=.:$HIVE_HOME/lib
wq
source /etc/profile

3. 配置Hive
cd /appl/hive-1.2.1/conf
cp hive-default.xml.template hive-default.xml (不改变)
cp hive-default.xml.template hive-site.xml (覆盖hive-default.xml配置项)
cp hive-env.sh.template hive-env.sh
cp hive-log4j.properties.template hive-log4j.properties
vi hive-env.sh
export HADOOP_HOME=${HADOOP_HOME}
export HIVE_CONF_DIR=${HIVE_HOME}/conf

vi hive-log4j.properties
#log4j.appender.EventCounter=org.apache.hadoop.hive.shims.HiveEventCounter
#log4j.appender.EventCounter=org.apache.hadoop.metrics.jvm.EventCounter
log4j.appender.EventCounter=org.apache.hadoop.log.metrics.EventCounter

vi hive-site.xml
--------
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <!-- Hive Execution Parameters -->
  <property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://centos1:3306/metastore_hive?


createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>


<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>


<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
<description>username to use against metastore database</description>
</property>


<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hive</value>
<description>password to use against metastore database</description>
</property>


<property>
<name>hive.metastore.warehouse.dir</name>
<value>/hive/warehouse</value>
<description>location of default database for the warehouse (hdfs 


path)</description>
</property>


<property> 
<name>hive.metastore.uris</name> 
<value>thrift://centos1:9083</value>
</property>


<property>
<name>hive.server2.authentication</name>
<value>NONE</value>
</property>
</configuration>
--------

hadoop fs -mkdir /hive
hadoop fs -mkdir /hive/warehouse
hadoop fs -chmod g+w /hive/warehouse
hadoop fs -mkdir /hive/tmp
hadoop fs -chmod g+w /hive/tmp

mysql
mysql -uroot -proot
create database metastore_hive;
grant all on metastore_hive.* to hive@'%' identified by 'hive';
grant all on metastore_hive.* to hive@localhost identified by 'hive';
grant all on metastore_hive.* to hive@centos1 identified by 'hive';
ALTER DATABASE metastore_hive CHARACTER SET latin1;
show databases;
exit
mysql -hcentos1 -P3306 -uhive -phive
use metastore_hive
exit

传mysql-connector-java-5.1.30-bin.jar到/appl/hive-2.1.0/lib/


hadoop 配置(这一步很多参考文章缺少了)

/appl/hadoop-2.7.0/etc/hadoop/hdfs-site.xml

<property>
  <name>dfs.permissions</name>
  <value>false</value>
</property>

/appl/hadoop-2.7.0/etc/hadoop/hadoop-env.sh

export HADOOP_CLASSPATH=$CLASSPATH:$HADOOP_CLASSPATH


# 开通端口(centos)
/sbin/iptables -I INPUT -p tcp --dport 9083 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 10000 -j ACCEPT
/etc/init.d/iptables save
service iptables restart

5. 启动服务
1、启动metastore服务
hive --service metastore & (默认端口:9083,可-p 9083控制;测试:hive --service metastore)
2、启动hiveserver服务
hive --service hiveserver2 &  (测试:hive --service hiveserver2)
3、访问hiveserver的两种方式
(1) JDBC
Class.forName("org.apache.hive.jdbc.HiveDriver");
DriverManager.getConnection("jdbc:hive2://IP:10000/default","","");
(2) beeline
beeline -u jdbc:hive2://localhost:10000/ -n hive -p hive

beeline
!connect jdbc:hive2://localhost:10000
show tables;
create table test1 (id int, name string) row format delimited fields terminated by ',' stored as textfile;
load data local inpath '/mk/test/test1.txt' into table test1;
select * from test1;
!quit

查看hive文件
hadoop fs -ls /hive/warehouse/test1

停止:因为不是通过服务启动,只能ps -ef|grep hive,再kill <pid>


参考
http://blog.csdn.net/an342647823/article/details/46048403
http://blog.fens.me/hadoop-hive-intro/
http://blog.csdn.net/jiangkai_nju/article/details/7292313
http://blog.csdn.net/reesun/article/details/8556078
http://www.micmiu.com/bigdata/hive/hive-metastore-config/
http://blog.csdn.net/stark_summer/article/details/45844403

hive1.2.1安装指南

Hive安装指南        该文档是建立在已经安装好hadoop和jdk的基础上,并且已经设置好HADOOP_HOME环境变量以及JAVA_HOME环境变量, 在hadoop机群的主节点(192....
  • xgjianstart
  • xgjianstart
  • 2016年08月12日 16:26
  • 1419

apache-hive-1.2.1-bin.tar.gz

  • 2017年05月09日 14:05
  • 88.53MB
  • 下载

apache-hive-1.2.1-src.zip

  • 2017年07月06日 11:48
  • 23.73MB
  • 下载

hive 1.2.2安装 教程

关键字:hive 1.2.2 安装,hive配置 安装前提 ,下载并且配置环境,mysql hive的配置以及权限,配置hive...
  • T1DMzks
  • T1DMzks
  • 2017年05月14日 17:04
  • 2549

hive1.2.1安装

准备:hadoop-2.7.3伪分布式环境     linux centos6     hive-1.2.1.tar.gz包 安装:1.解压:tar zxvf apache-hive-1.2.1-bi...
  • iamlihongwei
  • iamlihongwei
  • 2017年02月06日 17:31
  • 387

apache-hive-2.1.1-bin.tar

  • 2017年08月25日 16:07
  • 60MB
  • 下载

CentOS7基于Hadoop 2.7.3安装Hive 2.1.1

安装hive前提是要先安装hadoop集群,并且hive只需要再hadoop的namenode节点集群里安装即可(需要再所有namenode上安装),可以不在datanode节点的机器上安装。另外还需...
  • jssg_tzw
  • jssg_tzw
  • 2017年05月17日 01:16
  • 3057

hadoop hive 2.1.1 将Hive启动为服务

我们之前使用的Shell方式与Hive交互只是Hive交互方式中的一种,还有一种就是将Hive启动为服务,然后运行在一个节点上,那么剩下的节点就可以使用客户端来连接它,从而也可以使用Hive的数据分析...
  • hanghangaidoudou
  • hanghangaidoudou
  • 2017年04月17日 16:16
  • 2246

Hadoop+Hive部署安装配置

最近结合具体的项目,搭建了Hadoop+Hive,在运行Hive之前要首先搭建好Hadoop,关于Hadoop的搭建有三种模式,在以下的介绍中,我主要的采用的是Hadoop的伪分布安装模式。写下来给各...
  • w12345_ww
  • w12345_ww
  • 2016年07月14日 15:54
  • 22799

Hadoop&hive安装配置

下载 Hadoop下载 地址:http://labs.renren.com/apache-mirror/hadoop/common/ 版本:hadoop-1.0.3.tar.gz   Hive 下载 ...
  • lxpbs8851
  • lxpbs8851
  • 2012年09月19日 11:17
  • 8459
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hive安装 (hive1.2.1+hadoop2.7+mysql)
举报原因:
原因补充:

(最多只允许输入30个字)