【云计算】hive-2.3.3的安装实例教程
小标 2019-02-25 来源 : 阅读 1117 评论 0

摘要:本文主要向大家介绍了【云计算】hive-2.3.3的安装实例教程,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。

本文主要向大家介绍了【云计算】hive-2.3.3的安装实例教程,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。

【云计算】hive-2.3.3的安装实例教程

1.安装前的准备:


首先需要搭建好hadoop集群并启动(需要启动hdfs和yarn)


mysql启动正常


2.hive的安装


方式一(不推荐):内嵌 Derby 版本


1、 上传安装包 apache-hive-2.3.2-bin.tar.gz


2、 解压安装包 tar -zxvf apache-hive-2.3.2-bin.tar.gz -C /home/hadoop/apps/


3、 进入到 bin 目录,运行 hive 脚本:[hadoop@hadoop02 bin]$ ./hive


方式二(推荐):外置 MySQL 版本


1、 准备好 MySQL(设置好远程连接)


2、 上传安装包 apache-hive-2.3.3-bin.tar.gz


3、 解压安装包tar -zxvf apache-hive-2.3.3-bin.tar.gz -C ~/apps/


4、 修改配置文件(安装在哪里都可以,为了演示我们mysql安装在hadoop02,hive我们安装在hadoop05)


[hadoop@hadoop05 ~]#cd /home/hadoop/apps/apache-hive-2.3.3-bin/conf


[hadoop@hadoop05 conf]#touch hive-site.xml


[hadoop@hadoop05 conf]#vi hive-site.xml


写入内容如下




javax.jdo.option.ConnectionURL

jdbc:mysql://hadoop02:3306/hive_metastore_233createDatabaseIfNotExist=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

root

username to use against metastore database

javax.jdo.option.ConnectionPassword

root

password to use against metastore database


5.一定要记得加入 MySQL 驱动包(mysql-connector-java-5.1.40-bin.jar)


该 jar 包放置在 hive的根路径下的 lib 目录


上传MySQL 驱动包(mysql-connector-java-5.1.40-bin.jar)


mv mysql-connector-java-5.1.40-bin.jar ~/apps/apache-hive-2.3.3-bin/lib/


6.确保hadoop集群和mYSQL启动正常


7.安装完成,配置环境变量


vi ~/.bashrc


添加以下两行内容:


export HIVE_HOME=/home/hadoop/apps/apache-hive-2.3.3-bin


export PATH=$PATH:$HIVE_HOME/bin


保存退出。


[hadoop@hadoop02 bin]$source ~/.bashrc


8.验证 Hive 安装


[hadoop@hadoop05 bin]$hive --help


9.初始化元数据库


注意:当使用的 hive 是 2.x 之前的版本,不做初始化也是 OK 的,当 hive 第一次启动的时候会自动进行初始化,只不过会不会生成足够多的元数据库中的表。在使用过程中会慢慢生成。但最后进行初始化。如果使用的 2.x 版本的 Hive,那么就必须手动初始化元数据库。使用命令:


[hadoop@hadoop05 bin]$schematool -dbType mysql -initSchema


10.启动 Hive 客户端


注意要先启动mysql:


[hadoop@hadoop02 ~]$ service mysql start


查看mysql启动进程:


[hadoop@hadoop02 ~]$ ps -ef|grep mysql


hive --service cli


或者hive


11.测试


先进入//hadoop03:50070 查看一下


创建一个数据库:


create database myhive;


执行完命令查看发现多了一个文件夹


点进去之后,发现出现如下图所示多了一个myhive的数据库


同时也增加了一条映射记录在mysql里面


查看显示数据库


show databases;


使用数据库


use 数据库名;


创建一张表(以下两条命令都可以):95022,郑明,男,20,MA"


create table student(id int, name string, sex string, age int, department string) row format delimited fields terminated by "," lines terminated by "\n";


create table student(id int, name string, sex string, age int, department string) row format delimited fields terminated by ",";


发现hdfs的相关路径文件夹下中多了一张表


同时也增加了一条表的映射记录


同时也增加了字段的映射


然后把student.txt文件上传到linux系统中。


里面的内容是


95002,刘晨,女,19,IS

95017,王风娟,女,18,IS

95018,王一,女,19,IS

95013,冯伟,男,21,CS

95014,王小丽,女,19,CS

95019,邢小丽,女,19,IS

95020,赵钱,男,21,IS

95003,王敏,女,22,MA

95004,张立,男,19,IS

95012,孙花,女,20,CS

95010,孔小涛,男,19,CS

95005,刘刚,男,18,MA

95006,孙庆,男,23,CS

95007,易思玲,女,19,MA

95008,李娜,女,18,CS

95021,周二,男,17,MA

95022,郑明,男,20,MA

95001,李勇,男,20,CS

95011,包小柏,男,18,MA

95009,梦圆圆,女,18,MA


95015,王君,男,18,MA


然后,往创建好的student表中插入一份数据文件:(注意先使用student表所在的数据库)


load data local inpath "/home/hadoop/student.txt" into table student;


使用SQL进行查询


到此hive即为安装正常


12.退出hive


hive>quit;


或者hive>exit;


          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标大数据云计算大数据安全频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved