三、Hive搭建(不需要搭建集群)

本系列目录:

一、CentOS集群搭建(1)--CentOS安装篇

一、CentOS集群搭建(2)--CentOS设置篇

一、CentOS集群搭建(3)

二、Hadoop集群搭建

三、Hive搭建(不需要搭建集群)

四、Zookeeper集群搭建

五、kafka集群搭建

六、Spark集群搭建

本节只在a1下操作,用到的安装包有:

※apache-hive-1.2.2-bin.tar.gz

1 将apache-hive-1.2.2-bin.tar.gz通过主机Mac的终端传输到a1中的/usr/local目录下

2 使用命令进行解压缩apache-hive-1.2.2-bin.tar.gz,

命令为:tar -zvxf apache-hive-1.2.2-bin.tar.gz

3 重命名:mv apache-hive-1.2.2-bin.tar.gz hive

4 配置hive相关的环境变量

vi ~/.bashrc

export HIVE_HOME=/usr/local/hive

export PATH=$HIVE_HOME/bin

source ~/.bashrc

5 安装mysql

5.1 使用yum安装mysql server,命令为:yum install -y mysql-server 

5.2 启动mysql服务,命令:service mysqld start

5.3 键入命令:chkconfig mysqld on

5.4 使用yum安装mysql connector,命令:yum install -y mysql-connector-java

5.5 将mysql-connector拷贝到hive中,

命令:cp /usr/share/java/mysql-connector-5.1.17.jar /usr/local/hive/lib

5.6 如图3.1.1所示,登录mysql,命令:mysql

创建数据库,命令为:create database if not exists hive_metadata;

并对hive的访问进行授权,命令为:

grant all privileges on hive_metadata.* to 'hive'@'%' identified by 'hive';

grant all privileges on hive_metadata.* to 'hive'@'localhost' identified by 'hive';

grant all privileges on hive_metadata.* to 'hive'@'a1' identified by 'hive';

三、Hive搭建(不需要搭建集群)_第1张图片
图3.1.1

刷新权限,命令:flush privileges;

键入命令:use hive_metadata;   进行查看是否正常,然后退出。

6. 配置hive-site.xml

首先进入/usr/local/hive/conf目录下,命令:cd /usr/local/hive/conf

6.1 修改hive-default.xml.template的名字,命令:mv hive-default.xml.template hive-site.xml

6.2 修改hive-site.xml,命令:vi hive-site.xml

修改内容如下,如图3.1.2,3.1.3所示:

    hive.metastore.warehouse.dir

    /user/hive/warehouse

    location of default database for the warehouse

 

    javax.jdo.option.ConnectionPassword

    hive

    password to use against metastore database

 

    javax.jdo.option.ConnectionURL

    jdbc:mysql://a1:3306/hive_metadata?createDatabaseIfNotExist=true

    JDBC connect string for a JDBC metastore

 

    javax.jdo.option.ConnectionDriverName

    com.mysql.jdbc.Driver

    Driver class name for a JDBC metastore

 

    javax.jdo.option.ConnectionUserName

    hive

    Username to use against metastore database

 

 

三、Hive搭建(不需要搭建集群)_第2张图片
图3.1.2
三、Hive搭建(不需要搭建集群)_第3张图片
图3.1.3

7 配置hive-env.sh和hive-config.sh

7.1修改hive-env.sh.template的名字,命令:mv hive-env.sh.template hive-env.sh

7.1 键入命令:vi /usr/local/hive/bin/hive-config.sh

添加如下代码,如图3.1.4所示:

#environment

export JAVA_HOME=/usr/java/latest

export HIVE_HOME=/usr/local/hive

export HADOOP_HOME=/usr/local/hadoop

三、Hive搭建(不需要搭建集群)_第4张图片
图3.1.4

8 启动hive,在/usr/local目录下,键入命令:hive

此时会报错,如图3.1.5所示

三、Hive搭建(不需要搭建集群)_第5张图片
图3.1.5

解决方法:在hive-site.xml文件的开始处,添加如下代码,如图3.1.6所示,就可以解决问题。出现hive命令行,即代表搭建成功,如图3.1.7所示:

    system:java.io.tmpdir

    /tmp/hive/java

 

 

    system:user.name

    ${user.name}

 

三、Hive搭建(不需要搭建集群)_第6张图片
图3.1.6
三、Hive搭建(不需要搭建集群)_第7张图片
图3.1.7

至此Hive搭建完成~

你可能感兴趣的:(三、Hive搭建(不需要搭建集群))