您现在的位置是:热点 >>正文
数据仓库和Hive环境搭建
热点6683827人已围观
简介...
上次介绍了HDFS,本来想进入Mapreduce,但感觉Mapreduce基本废弃,于是直接进入了Hive中来。
数据仓库
数据仓库,英文名称为Data Warehouse,可简写为DW或DWH。数据仓库顾名思义,是一个很大的数据存储集合,出于企业的分析性报告和决策支持目的而创建,对多样的业务数据进行筛选与整合。
它为企业提供一定的BI(商业智能)能力,指导业务流程改进、监视时间、成本、质量以及控制。
数据仓库的输入方是各种各样的数据源,最终的输出用于企业的数据分析、数据挖掘、数据报表等方向。
数据库和数据仓库区别
数据库是面向交易的处理系统,它是针对具体业务在数据库联机的日常操作,通常对记录进行查询、修改。用户较为关心操作的响应时间、数据的安全性、完整性和并发支持的用户数等问题。
数据仓库一般针对某些主题的历史数据进行分析,支持管理决策,又被称为联机分析处理 OLAP(On-Line Analytical Processing)。
比如,支数据付宝年度账单其本质是基于数据仓库进行数据可视化而成。
数据仓库,是在数据库已经大量存在的情况下,为了进一步挖掘数据资源、为了决策需要而产生的,它决不是所谓的“大型数据库”。
数据仓库分层
按照数据流入流出的过程,数据仓库架构可分为三层——源数据(ODS)、数据仓库(DW)、数据应用(APP)。
Hive
Hive是一个构建在 Hadoop上的数据仓库框架。最初,Hive是由Facebook开发,后来移交由 Apache!软件基金会开发,并作为一个 Apache开源项目。
Hive支持Mapreduce、Tez、Spark等分布式计算引擎。
Hive环境搭建
在Hive环境搭建无需配置集群,Hive的安装其实有两部分组成,一个是Server端、一个是客户端,所谓服务端其实就是Hive管理Meta的那个Hive,服务端可以装在任何节点上,可以是Namenode上也可以是Datanode的任意一个节点上。
Hive的客户端界面工具早期选择仓库SQuirrel SQL Client,但最近我喜欢上了Apache Zeppelin,Apache Zeppelin是一款基于Web的NoteBook,其实和Juypyter Notebook没有什么两样。
在 Hive环境搭建,需要搭建Mysql,这里选择节点node02进行Mysql环境搭建。
[hadoop@node02 ~]$ cd module/ [hadoop@node02 module]$ mkdir mysql [hadoop@node02 module]$ cd mysql/ [hadoop@node02 mysql]# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 和H[hadoop@node02 mysql]$ sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm [hadoop@node02 yum.repos.d]$ yum install mysql-server [hadoop@node02 yum.repos.d]# #第一次登录跳过权限认证 [hadoop@node02 yum.repos.d]# sudo vim /etc/my.cnf ############ [mysqld] # 添加下面一行 skip-grant-tables [hadoivop@node02 yum.repos.d]# sudo systemctl start mysqld [hadoop@node02 yum.repos.d]# mysql -u root mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; Query OK, 0 rows affectee环d (0.00 sec) mysql> create database hive; Query OK, 1 row affected (0.00 sec) mysql> exit; [hadoop@node02 yum.repos.d]# mysql -u root -p123456 mysql> use mysql; # 设置远程连接权限 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIF境搭IED BY '123456' WITH GRANT OPTION; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
下面开始在centos系统中安装Hive。为了兼顾Hadoop3.1.4版本,我们选择安装hive3.1.2版本。Hive下载官方:http://www.apache.org/dyn/closer.cgi/hive/
[hadoop@node02 module]$ 数据ls apache-hive-3.1.2-bin.tar.gz hadoop mysql [hadoop@node02 module]$ tar -zxvf apache-hive-3.1.2-bin.tar.gz [hadoop@node02 module]$ mv apache-hive-3.1.2-bin hive [hadoop@node02 module]$ ls apache-hive-3.1.2-bin.tar.gz hadoop hive mysql [hadoop@node02 conf]$ m仓库v hive-env.sh.template hive-env.sh [hadoop@node02 conf]$ vim hive-env.sh ######### export HADOOP_HOME=/home/hadoop/module/hadoop/hadoop-3.1.4 export HIVE_CONF_DIR=/home/hadoop/module/hive/conf export HIVE_AUX_JARS_PATH=/home/hadoop/module/hive/lib [hadoop@node02 conf]$ sudo vim /etc/profile ######### export&n和Hbsp;HIVE_HOME=/home/hadoop/module/hive export PATH=$PATH:$HIVE_HOME/bin export HIVE_CONF_DIR=$HIVE_HOME/conf [hadoop@node02 conf]$ source /etc/profile [hadoop@node02 conf]$ mv hive-default.xml.template hive-site.xml [hadoop@node02 conf]$ vim hive-site.xml #########
hiivve.exec.local.scratchdir /home/hadoop/module/data/hive/jobs hive.downloaded.resources.dir /home/hadoop/module/data/hive/resources javax.jdo.option.ConnectionUserName root javax.jdo.option.ConnectionPassword&nbse环p; 123456 javax.jdo.option.ConnectionURL jdbc:mysql://192.168.147.129:3306/hive?createDatabaseIfNotExsit=true
javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver
为了使用Java连接Mysql,需要下载Mysql驱动,下载地址:https://maven.ityuan.境搭com/maven2/mysql/mysql-connector-java/5.1.33。
下载完成后并放在lib文件夹中,并通过hive初始化Mysql数据库。
[hadoop@node02 lib]$ pwd /home/hadoop/module/hive/lib [hadoop@node02 lib]$ wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.33/mysql-connector-java-5.1.33.jar [hadoop@node02 lib]$ schematool -dbType mysql -initSchema
在Hive初始化Mysql数据库,容易遇到两个比较常见的Bug:
第数据一个Hive初始化Mysql数据库:java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument
错误原因:系统找不到这个类所在的jar包或者jar包的版本不一样系统不知道使用哪个。hive启动报错的原因是后者
解决办法:
com.google.common.base.Preconditions.checkArgument这个类所在的jar包为:guava.jar hadoop-3.2.1(路径:hadoopsharehadoopcommonlib)中该jar包为 guava-27.0-jre.jar;而hive-3.1.2(路径:hive/lib)中该jar包为guava-19.0.1.jar 将jar包变成一致的版本:删除hive中低版本jar包,将hadoop中高版本的复制到hive的lib中。
第二个Hive初始化Mysql数据库:仓库Exception in thread "main" java.lang.RuntimeException: com.ctc.wstx.exc.WstxParsingException: Illegal character entity: expansion character (code 0x8 at
报错原因:在本身的hive-site.xml配置文件中,3215行(见报错记录第二行)有特殊字符
解决办法:进入hive-site.xml文件,跳转到对应行,删除里面的特殊字符即可。
如果报Unknown database 'hive',建议直接在MySQL中创建hive数据库。
最终Hive成功初始化Mysql数据库如下图所示:
查看hive数据库,就会看见对应初始化的表生成。
在输入hive,即可进入Hive命令行,说明Hive搭建成功。
Tags:
相关文章
只低一毫米,时间也会变慢!科学家首次在毫米尺度验证广义相对论
热点本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 你知道吗?在地球上,楼层越低,时间过得越慢。 这可不是玄学,而是爱因斯坦广义相对论预言的时间膨胀效应:引力越大,时间越慢。...
【热点】
阅读更多标签: 苹果 iPhone 17 16 iPad
热点云梦级1月30日云梦级消息,在今天举办的 2026 财年第 1 财季财报电话会议上,苹果公司披露了一组震撼数据:截至 2026 年 1 月,其全球活跃设备安装量已超过 25 亿台。 一数字相较于 20...
【热点】
阅读更多华为云IaaS市场份额全球第五 国内仅次于阿里云
热点在美国的四轮制裁之下,余承东表示华为的消费者业务举步维艰。不过华为也在求生存、谋发展,其他业务迅速做大,这两年重点发展的云业务已经初见起色,拿下了全球第五、中国第二份额,国内仅次于阿里云。 4月21日...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.kaiyueleather.com/search/谷歌霸屏教学【tg:seogoogle987】,DMG
- https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=谷歌霸屏教学【tg:seogoogle987】,JBn
- https://www.wilsonart.com/catalogsearch/result/?action=CHECK&q=谷歌霸屏教学【tg:seogoogle987】,X1t
- https://www.uckfieldtc.gov.uk/?s=谷歌霸屏教学【tg:seogoogle987】,qql
- https://www.roberthalf.com/us/en/jobs/all/谷歌霸屏教学【tg:seogoogle987】i7c
- https://www.nytimes.com/search?dropmab=true&query=谷歌霸屏教学【tg:seogoogle987】,z63
- https://www.teamlab.art/?submit=谷歌霸屏教学【tg:seogoogle987】,GCN
- https://www.impactpool.org/search/?type=79&q=谷歌霸屏教学【tg:seogoogle987】WuQ
- https://www.stormberg.com/no/search?q=谷歌霸屏教学【tg:seogoogle987】,MGf
- https://www2.ual.es/ProyectoLates/?s=谷歌霸屏教学【tg:seogoogle987】,ioF
- https://www.simcoemuskokahealth.org/SearchResults.aspx?SearchQuery=谷歌霸屏教学【tg:seogoogle987】,9f8
- https://zhidao.baidu.com/index/?action=QUERY&word=谷歌霸屏教学【tg:seogoogle987】,XdM
- https://www.televes.com/es/catalogsearch/result/?q=谷歌霸屏教学【tg:seogoogle987】,JVx
- https://www.metaltix.com/?view=tours&filter=search&q=谷歌霸屏教学【tg:seogoogle987】,xzS
- https://www.world-architects.com/en/search?term=谷歌霸屏教学【tg:seogoogle987】,vlw
- https://www.teamlab.art/es/?submit=谷歌霸屏教学【tg:seogoogle987】,Ifb
- https://www.goodreads.com/quotes/tag/谷歌霸屏教学【tg:seogoogle987】ALy
- https://www.target.com/s?searchTerm=谷歌霸屏教学【tg:seogoogle987】,zsj
- https://www.usslexington.com/?action=QUERY&s=谷歌霸屏教学【tg:seogoogle987】,3Oe
- https://www.tcv.org.uk/search/谷歌霸屏教学【tg:seogoogle987】,wEr
- https://www.zisha.com/shop/list.shtml?wap_keyword=谷歌霸屏教学【tg:seogoogle987】,aIw
- https://www.vfw.org/search-results?q=谷歌霸屏教学【tg:seogoogle987】,ZiW
- https://www.uctronics.com/catalogsearch/result/?q=谷歌霸屏教学【tg:seogoogle987】,muG
- https://www.rockngem.com/?action=CHECK&s=谷歌霸屏教学【tg:seogoogle987】,glQ
- https://www.duksung.ac.kr/search/front/Search.jsp?qt=谷歌霸屏教学【tg:seogoogle987】t8R
- https://www.springfieldlibrary.org/library/?s=谷歌霸屏教学【tg:seogoogle987】,KSU
- https://www.tarleton.edu/news/search/谷歌霸屏教学【tg:seogoogle987】,xTX
- https://m.shoppinghow.kakao.com/m/search/q/谷歌霸屏教学【tg:seogoogle987】S72
- https://www.teamlab.art/fr/?submit=谷歌霸屏教学【tg:seogoogle987】,ciK
- https://www.vivaraise.fr/catalogsearch/result/?q=谷歌霸屏教学【tg:seogoogle987】,lFF
- https://www.pmindia.gov.in/en/?s=谷歌霸屏教学【tg:seogoogle987】,hFu
- https://www.tahiti-infos.com/search/谷歌霸屏教学【tg:seogoogle987】,SQ9
- https://www.udc.co.uk/index.php?route=product/search&sort=p.price&order=DESC&tag=谷歌霸屏教学【tg:seogoogle987】,j3W
- https://www.lssystems.co.uk/search?page=0&per_page=24&term=谷歌霸屏教学【tg:seogoogle987】,KKc
- https://www.pixiv.net/tags/谷歌霸屏教学【tg:seogoogle987】,zZK
- https://www.paxnet.co.kr/search/jongmok?kwd=谷歌霸屏教学【tg:seogoogle987】s41
- https://www.lneg.pt/?cat=140&s=谷歌霸屏教学【tg:seogoogle987】,Fry
- https://www.whirlpool.com.hk/chinese/catalogsearch/result?cat=30&q=谷歌霸屏教学【tg:seogoogle987】,exD
- https://www.remit.co.jp/pt/?action=CHECK&s=谷歌霸屏教学【tg:seogoogle987】,wR8
- https://dict.naver.com/dict.search?dicQuery&query=谷歌霸屏教学【tg:seogoogle987】u2b
- https://www.rea.govt.nz/search?searchterm=谷歌霸屏教学【tg:seogoogle987】,bFG
- https://www.oprny.com/search.php?search_query=谷歌霸屏教学【tg:seogoogle987】,nrH
- https://www.ucycle.com/search/=谷歌霸屏教学【tg:seogoogle987】,ycD
- https://www.wou.edu.my/?s=谷歌霸屏教学【tg:seogoogle987】,gNM
- https://www.repetto.jp/item/search?action=QUERY&q=谷歌霸屏教学【tg:seogoogle987】,mqj
- https://www.lauben.com/de/?s=谷歌霸屏教学【tg:seogoogle987】,7Sh
- https://search.danawa.com/dsearch.php?query=谷歌霸屏教学【tg:seogoogle987】sGc
- https://www.lezhin.com/ko/tags/谷歌霸屏教学【tg:seogoogle987】,d8Q
- https://www.normani.de/search?q=谷歌霸屏教学【tg:seogoogle987】,Qv3
- https://www.takachi-enclosure.com/search?eqYB=gnI31Ou&text=谷歌霸屏教学【tg:seogoogle987】,4SZ