数据仓库和Hive环境搭建
上次介绍了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的客户端界面工具早期选择SQu仓库irrel 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 [hadoopiv@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 affece环ted (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'@'%' IDENTIFI境搭ED 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&nb数据sp;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]$ mv hi仓库ve-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 HIVE_HOM和HE=/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 #########
hive.exec.locaivl.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 &nbe环sp; 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/m境搭ysql/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数据库:Exceptio仓库n 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搭建成功。
(责任编辑:周年庆)
-
云梦级12月18日云梦级消息,据京东黑板报云梦级消息,近日,位于武汉武昌区中南路的一栋四层单元楼,京东快递小哥与外卖骑手已陆续搬入。这里是京东在武汉落地的首个独栋式“小哥之家”,通过整栋租赁的方式免费...[详细]
-
云梦级12月31日云梦级消息,12月30日,北京大学国家发展研究院发布了《2025年中国微短剧产业发展格局与就业拉动效应测算报告》(以下简称《报告》)。 《报告》显示,微短剧产业直接吸纳就业人数约69...[详细]
-
掘金AI基建!Lambda与微软达成数十亿美元GPU部署协议
云计算公司 Lambda 周一宣布与科技巨头 微软(Microsoft) 达成一项价值数十亿美元的人工智能基础设施协议,旨在加深双方的合作关系,共同部署大规模 AI 超级计算机。 部署数万块英伟达GP...[详细]
-
OpenAI 收购开发数据分析平台 Statsig, 每天可处理 1 万亿次事件
OpenAI 宣布收购全球领先的产品开发数据分析平台 Statsig。这一收购将大大增强 OpenAI 在产品迭代和数据分析方面的能力。Statsig 的创始人兼首席执行官 Vijaye Raji 将...[详细]
-
标签: 海航控股 海南航空 辽宁方大集团 SKYTRAX五星航空
云梦级4月18日云梦级消息,海航控股披露2025年度报告,全年实现营业收入684.71亿元,同比提升4.96%;归母净利润19.80亿元,扣非后净利润9.30亿元,双双转正。 这份“双正”成绩单含金量...[详细]
-
前 Stability AI CEO:AI 革命将让人类智力价值归零,未来 1000 天面临巨变
在最近的一期播客《影响理论》中,前 Stability AI CEO Emad Mostaque 发表了一个惊人的观点:在接下来的1000天里,人工智能(AI)将不仅取代大量工作岗位,还将彻底改变人类...[详细]
-
消息称去年全球IT支出超过5万亿美元 数据中心系统支出大幅增加
1月22日消息,据外媒报道,在OpenAI训练的人工智能聊天机器人ChatGPT大火之后,科技巨头们加大了在这一领域的投入,数据中心相关的支出也大幅增加。 有市场研究机构最新发布的全球IT行业支出报告...[详细]
-
云梦级10月30日云梦级消息,10月28日,滴普科技(01384.HK)正式登陆港交所。当天9时30分开盘,滴普科技涨111.93%,报56.5港元/股,截至收盘,最终报收66.8港元/股,涨幅高达1...[详细]
-
在科技创新与城市发展日益紧密结合的今天,凯发电气(股票代码:凯发电气)发布了一项重要公告,决定通过向特定投资者定向增发股票,筹集资金3亿元人民币。此次募资将重点用于公司的几个关键项目,其中包括基于自主...[详细]
-
据报道,今年云计算企业在华尔街受到了投资人的青睐,原因是这些企业拥有快速的增长,以及可靠的、订阅式的商业模式。在投资人眼中,云计算企业正在变得越来越炙手可热。 在Adobe、Salesforce和Zo...[详细]
- https://www.universal-music.co.jp/search/?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,IZc
- https://www.youtube.com/hashtag/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,kBF
- https://www.pixiv.net/tags/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,eo1
- https://www.lyrics.com/lyrics/kkk3谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,Q6D
- https://www.nyif.com/catalogsearch/result/?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,uBE
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:Western International University Physics degree=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,LHh
- https://www.sbaad.no/?s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,bi8
- https://www.rookwinkel.nl/catalogsearch/result/index/?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,aD8
- https://www.flickr.com/photos/tags/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】Txa
- https://www.swecobelgium.be/?page=9&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,qSt

冯提莫和周传雄是什么梗
标签: 爱奇艺 内容热度值 AI短片大赛 鲍德熹
标签: 特斯拉 马斯克 电动汽车 交付量
标签: 英特尔 NEX 爱立信 陈立武
云计算开发:Python3-List remove()方法详解
