hive的安装配置和简单使用

本文用到了hadoop2.7.4,xshell,xftp,hive2.3.9压缩包,驱动。

一个主机waq,两个从机s1,s2。本文仅供参考,请根据自己的实际情况进行修改。

hive的安装配置

1、启动hadoop服务

到hadoop安装目录下:cd /home/hadoop/hadoop-2.7.4

启动hadoop集群:sbin/./start-all.sh

jps命令查看服务是否启动成功:jps

cbc2c9f480d04e7fa2770fcdccf85687.png

231d06ca808f46a9819bc63c552fc19b.png

4fb9992133c14187ac1a567aa64df201.png

fb256631f3bd4b33ab7b73380da56967.png

2、查看mysql的版本

命令:mysql --version

28cf2e58f0f44d2eba55c2bed8a0d240.png

查了一下发现虚拟机(centos7)自带的有一个Mariadb,百度了一下:mariadb数据库是MySQL数据库的分支...和MySQL数据库一样...感觉这俩好像一样,最终试了一下发现可以用(O0O)。

3、启动mariadb

到hive-2.3.9目录下:cd /home/hadoop/hive-2.3.9

启动命令:systemctl start mariadb

edccd44803c042fa9ed1ed770f42c273.png

设置密码:mysql_secure_installation

9d9df2784bc640eb88960da7f3240530.png

4、解压Hive安装包

利用xftp7软件将提前准备好的hive安装包上传到waq服务器上,到/home/hadoop目录中。

733b29a462d240eb85b404ab319dd76f.png

到home/hadoop目录下  cd /home/hadoop

解压文件到当前目录     tar -xvzf apache-hive-2.3.9-bin.tar.gz

修改文件名  mv apache-hive-2.3.9-bin hive-2.3.9

0b0a44a746724732b38d25d5ead3744c.png

05135fa6138941a3b56fb84707857eac.png

2db74765b957441b913a9933a4105c83.png

5、修改hive-env.sh

在hive-2.3.9/conf目录下把hive-env.sh.template文件复制到hive-env.sh文件:cp hive-env.sh.template hive-env.sh

修改hive-env.sh文件,增加如下配置:

HADO0P HOME=/home/hadoop/hadoop-2.7.4

Bxport HIVE CONF DIR=/home/hadoop/hive-2.3.9/conf

0894bfd09886413e93731d0e4b0e389b.png

55c7032f89364664962bdc457680e007.png

256099b9e4564ca9941cfcc8d18dd300.png

6、新建授权hive数据库

登录mariadb:mysql -u root -p

使用mysql:use mysql

显示数据库:show database;

创建hive数据库:create database hive;

创建用户密码:create user hive@’%’ identified by ‘自己 的密码’;

授权:grant all privilegeson hive.* to hive;

刷新:flush privileges;

d927bc3503cb44a593bf13906542af3c.png

7、修改hive-site.xml

在hive-2.3.9/conf目录下,新建hive-site.xml文件,添加如下配置:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>

     <property>

    <name>javax.jdo.option.ConnectionURL</name>

    <value>jdbc:mysql://waq:3306/hive?createDataBaseIFNotExist=ture&useSSL=false</value>

  </property>

<property>

    <name>javax.jdo.option.ConnectionUserName</name>

    <value>hive</value>

  </property>

<property>

    <name>javax.jdo.option.ConnectionPassword</name>

    <value>自己的密码</value>

  </property>

<property>

    <name>javax.jdo.option.ConnectionDriverName</name>

    <value>com.mysql.jdbc.Driver</value>

  </property>

</configuration>

27c2186ae4794dda8203b1627aefdf26.png

6a3a8845bdef4cb78042908862a1360b.png

8、添加驱动

利用xftp7软件将提前准备好的jar包上传到waq服务器上,到/home/hadoop/hive-2.3.9/lib目录中

9440e46a2c0745b3b1cedbebbaa8c7ac.png

9、初始化hive

初始化hive:bin/schematool -initSchema -dbType mysql

b484d32b03f446f19eee3357bd27471d.png

10、启动hive

在hive-2.3.9目录下启动hive:bin/hive

bddefd5f84c040ce8780327efe307929.png

hive的简单使用

1.创建数据库

创建数据库:

create database IF NOT EXISTS demo;

2ee159d9194d44518f1e4a30b424e732.png

2.指定使用数据库

输入:use demo

指定当前使用的数据库为demo

8b38fcc8ad414270b0c05b4389f75aa3.png

3.创建一张CSV文件类型的表

语句:

create table stock_data(Datel string, Open float, High float, Low

float, Close float, Volume int, AdjClose float)row format delimited fields

terminated by ',' stored as textfile;

     fc0a83e3079248ddbc61c122bf0c9151.png

4.创建一张sequence文件类型的表

语句:

create table stock_data2(Datel string, Open float, High float, Low

float, Close float, Volume int, AdjClose float) stored as sequencefile;

ef1b3fae18384ce491b9b8e7f266a0b0.png

5.准备sample.txt文件

利用xftp7软件将提前准备好的sample.txt文件上传到waq服务器上,到/home/hadoop目录中

399869481cf84f81be7d0b0b12fe5df6.png

6bc0f38a0255418cb96ea2ce099fff22.png

6.将数据载入表中

加载本地文件到表中

load data local inpath '/home/hadoop/sample.txt' into table stock_data;

01300c7f194246c5abe07712fc159947.png

插入完毕后取前5条记录查看:

select * from stock_data limit 5;

7379dc8c01be44f1a35760368c07aadd.png

7.向表插入数据

将stock_data表中数据插入到stock_data2表中

insert overwrite table stock_data2 select * from stock_data;

 

41d144bec4a84bf188d399f972c7ac20.png

查询stock_data2表中5条纪录:

select * from stock_data2 limit 5;

结果如下:

375836c58d234a14ba39d40256975f34.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值