Hive-1.2.1安装配置

Author Avatar
山小杰 12月 09, 2017
  • 在其它设备中阅读本文章

上一篇:HBase安装
这一篇进行Hive-1.2.1的安装与基本配置。
Hive下载:点击进入下载Hive

安装

# tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /usr/hadoop/
# cd /usr/hadoop
# mv apache-hive-1.2.1-bin hive-1.2.1

配置环境变量

# vim /etc/profile

export HIVE_HOME=/usr/hadoop/hive-1.2.1
export PATH=$PATH:$HIVE_HOME/bin

# source /etc/profile

配置hive-env.sh

# cd $HIVE_HOME/conf
# cp hive-env.sh.template hive-env.sh
# vim hive-env.sh

HADOOP_HOME=/usr/hadoop/hadoop-2.7.3

配置hive-site.xml(需要新建)

指定元数据库存储库,需要预先创建好。
这里使用Mysql,数据库名为hive,字符集为latin1
为什么不用utf8?
你自己试一下就知道了~
# vim hive-site.xml

<configuration>
  <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://master1:3306/hive?createDatabaseIfNotExist=true</value>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>root</value>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>123456</value>
  </property>
</configuration>

启动

  1. 启动前需要确保Hadoop服务已启动!!!
  2. 启动前需要添加Mysq连接驱动$HIVE_HOME/lib/目录下!!!

启动HiveMetaStore

  1. 直接启动:
    # hive --service metastore
  2. 后台启动(关闭shell连接依然存在)
    # nohup hive --service metastore >> /var/hivelog.log 2>&1 &

    默认metastore端口为:9083

启动HiveServer2

  1. 直接启动:
    # hiveserver2
  2. 后台启动
    # nohup hiveserver2 >> /var/hivelog.log 2>&1 &

    默认hive.server2.thrift.port=10000
    默认hive.server2.thrift.http.port=10001

查看进程
jps

Hive命令行工具(推荐使用Beeline)

使用hive cli

# hive

[root@master1 conf]# hive
Logging initialized using configuration in jar:file:/usr/hadoop/hive-1.2.1/lib/hive-common-1.2.1.jar!/hive-log4j.properties
hive>
创建数据库:
hive> create database test;
hive> use test;
创建people表:
hive> create table people(name string, age bigint, adress string) row format delimited fields terminated by '\t';
加载数据到people表:
hive> load data inpath '/upload/word.txt' overwrite into table people;
查询sql:
hive> select * from people;

使用Beeline

需要确保hiveserver2服务已启动。
# beeline
beeline

退出beeline:!q
exit

OVER

Hive安装部分已结束!