1、首先使用Mariadb建hive用户

    1. (1)登录mysql数据库
mysql -uroot -p
    1. (2)展示当前数据库
show databases;
    1. (3)创建hive用户密码是hive
create user hive identified by 'hive';
    1. (4)展示当前数据库用户
select user from mysql.user;
    1. (5)hive用户授权
grant all privileges on *.* to hive@'%' identified by 'hive';
    1. (6)刷新使授权立即生效
flush privileges;
    1. (7)退出当前root用户
exit;

2、使用hive用户登录

mysql  -uhive -p
    1. (1)建hive数据库
create database hive;
    1. (2)使用hive数据库
use hive;

3、往192.168.1.4主机上

    1. (1)创建hive文件夹
mkdir /usr/apps/hive
    1. (2)进入hive文件夹
cd  /usr/apps/hive

传hive安装包
下载hive包

    1. (3)解压
tar -zxvf  apache-hive-1.2.2-bin.tar.gz -C /usr/apps/hive

4、配置hive环境变量

vim /etc/profile
    1. 在文件最后一行添加:
export HIVE_HOME=/usr/apps/hive/apache-hive-1.2.2-bin
export PATH=$PATH:$HIVE_HOME/bin
    1. 执行source命令,使配置文件立即生效
source /etc/profile

5、上传mysql-connector-java-5.1.49.jar包到 /usr/apps/hive/apache-hive-1.2.2-bin/lib

cd /usr/apps/hive/apache-hive-1.2.2-bin/lib
#单行复制!
#rz上传
rz

mysql-connector-java-5.1.49.jar 包下载

蓝奏.jar下载

6、配置hive-site.xml

cd  /usr/apps/hive/apache-hive-1.2.2-bin/conf
    1. 生成配置文件
cp hive-default.xml.template hive-site.xml
    1. 清空配置文件
echo "">hive-site.xml
    1. 配置文件添加内容
vim hive-site.xml
NOTE:文件内容如下
  
<configuration>
<property>  
  <name>hive.metastore.warehouse.dir</name>  
  <value>/hive/warehouse</value>  
</property>  
<property>  
  <name>hive.metastore.local</name>  
  <value>true</value>  
</property>
 <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://192.168.1.4:3306/hive</value>
 </property>
<property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>hive</value>
</property>
<property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>hive</value>
</property>
<property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
</property>
<property>
    <name>datanucleus.schema.autoCreateAll</name>
    <value>true</value> </property>
<property>
    <name>hive.metastore.schema.verification</name>
    <value>false</value>
 </property>
</configuration>

7、配置hive-env.sh

cp hive-env.sh.template hive-env.sh
vim hive-env.sh
    1. 在env.sh内容添加
export HADOOP_HOME=/usr/apps/hadoop/hadoop-2.7.4

export HIVE_CONF_DIR=/usr/apps/hive/apache-hive-1.2.2-bin/conf

8、在HDFS上建立/tmp和/user/hive/warehouse目录,并赋予组用户写权限。

hadoop dfs -mkdir /tmp
hadoop dfs -mkdir -p /hive/warehouse
hadoop dfs -chmod g+w /tmp
hadoop dfs -chmod g+w /hive/warehouse

9、统一jar包

    1. (1)删除Hadoop下的jar包
cd $HADOOP_HOME/share/hadoop/yarn/lib

ll

rm -rf jline-0.9.94.jar
    1. (2)将hive下的jlin jar包 复制到hadoop目录下面
cd /usr/apps/hive/apache-hive-1.2.2-bin/lib/

cp jline-2.12.jar $HADOOP_HOME/share/hadoop/yarn/lib
    1. (3)运行hive
/usr/apps/hive/apache-hive-1.2.2-bin/bin/hive
NOTE:也可以直接输入hive【前提是刷新环境变量:source /etc/profile】
    1. (4)常用命令使用:
show databases;

Hive常用命令:

      1)创建数据库
create database school;
      2)展示数据库
show databases;
      3)创建表
create table teacher(id string,name string,age int ) row format delimited fields terminated by ',';
      4)加载数据

提前准备data.txt的数据

load data local inpath '/usr/apps/hive/data.txt' into table teacher;
NOTE:data.txt随意输入文字,但要清楚建表的时候定义的哪些值
      5)查询表数据
select * from teacher;