1、首先使用Mariadb建hive用户
-
- (1)登录mysql数据库
mysql -uroot -p
-
- (2)展示当前数据库
show databases;
-
- (3)创建hive用户密码是hive
create user hive identified by 'hive';
-
- (4)展示当前数据库用户
select user from mysql.user;
-
- (5)hive用户授权
grant all privileges on *.* to hive@'%' identified by 'hive';
-
- (6)刷新使授权立即生效
flush privileges;
-
- (7)退出当前root用户
exit;
2、使用hive用户登录
mysql -uhive -p
-
- (1)建hive数据库
create database hive;
-
- (2)使用hive数据库
use hive;
3、往192.168.1.4主机上
-
- (1)创建hive文件夹
mkdir /usr/apps/hive
-
- (2)进入hive文件夹
cd /usr/apps/hive
传hive安装包
下载hive包
-
- (3)解压
tar -zxvf apache-hive-1.2.2-bin.tar.gz -C /usr/apps/hive
4、配置hive环境变量
vim /etc/profile
-
- 在文件最后一行添加:
export HIVE_HOME=/usr/apps/hive/apache-hive-1.2.2-bin export PATH=$PATH:$HIVE_HOME/bin
-
- 执行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 包下载
6、配置hive-site.xml
cd /usr/apps/hive/apache-hive-1.2.2-bin/conf
-
- 生成配置文件
cp hive-default.xml.template hive-site.xml
-
- 清空配置文件
echo "">hive-site.xml
-
- 配置文件添加内容
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
-
- 在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)删除Hadoop下的jar包
cd $HADOOP_HOME/share/hadoop/yarn/lib ll rm -rf jline-0.9.94.jar
-
- (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
-
- (3)运行hive
/usr/apps/hive/apache-hive-1.2.2-bin/bin/hive
NOTE:也可以直接输入hive【前提是刷新环境变量:source /etc/profile】
-
- (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;