数据仓库以及Hive的使用总结

【Hive】什么是数据仓库?数据仓库和数据库有什么关系? 数据仓库Hive学习笔记 第一部分:数据仓库 第二部分:Hive的基本概念 文章目录1 数据仓库1.1 基本概念1.2 主要特征1.3 数据库与数据仓库的区别OLTPOLAP1.4 数据仓库的分层架构源数据层(ODS)数据仓库层(DW)数据应用层1.5 数仓的元数据管理 1 数据仓库 1.1 基本概念 1、英文称为Data Warehouse,可简称为DW或DWH。 2、目的:构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support) 3、数据仓库是存数据的,企业的各种数据往里 阅读详情

1、数据仓库

  • 数据仓库是数据库的清理和集成,是新型决策管理信息系统的解决方案。
  • 区分OLTP和OLAP:OLTP是联机事务处理,侧重于事务的实时处理,如CUD操作,由数据库辅助完成;OLAP是联机分析处理,支持复杂的分析操作,侧重对决策人员和高层管理人员的决策支持,快速灵活的处理数据,直观易懂的查询数据结果。
  • 数据仓库一般包括:数据层、应用层(分析、处理、挖掘)、表现层
       下面是OLAP的大致过程:

          


2、·Hive数据仓库


1)功能

  • ETL功能
  • 数据存储管理
  • 对大数据的查询和分析
2)特点
  • 延时高、高扩展性(自适应机器的数量和数据量的变化)
  • 无数据排序和查询cache功能
  • 不支持在线事务处理
  • 不提供实时的查询和记录更新
  • 良好的容错性
3)数据结构
  • 内部表:hive的存储是建立在hadoop文件系统上,一个表对应一个文件目录,内部表是建立在默认设置的目录中,删除内部表时元数据和数据本身都删除
  • 外部表:外部表的数据不存储在默认设置的目录中,删除外部表时只是删除了元数据,数据本身没有删除
  • 分区:一个分区对应一个目录
  • 桶:根据哈希值切分数据,使每个桶对应一个文件
4)体系结构
                     

5)执行原理
                   
                     解释器、编译器、优化器完成HQL查询语句从词法分析、语法分析、编译优化以及查询计划生成------查询计划进入HDFS-----MapReduce执行

6)区别于数据库
  • 数据库可以在线应用,hive是数据仓库;
  • 查询语言为HQL类似SQL
  • 数据存储位置:在hdfs中,数据库是在块设备或本地文件系统
  • 数据格式:无专门的数据格式默认textFile/sequenceFile/rcfile
  • 数据跟新:不支持改写和添加
  • 索引:无索引,mapreduce全盘扫描
  • 执行:mapreduce执行
  • 执行的延迟高
  • 可扩展性强,数据规模大
7)常见的应用场景:
  • 主要是用在数据分析系统,大量数据的离线处理;
  • 日志分析
  • 多维度数据分析
  • 低成本的处理,不编写MR程序,从数据导入、分析、结果输出都由HQL完成
  • 关系数据库-------sqoop----Hive-----Hive数据分析-----sqoop-----关系型数据库
8)具体使用SQL是基础,慢慢练习


1.深入理解hive之数据仓库和数据库的区别 不同之处: 1.数据库主要是OLTP的服务 2.数据仓库主要进行的是OLAP的服务 OLTP: 联机事务处理,用来实时记录交易信息,对这类系统的期望是能够快速返回响应信息。,一般是在毫秒级别的,能够快速响应的原因是拥有健全的索引机制。如B+的mysql健全索引,以及B的oracle索引,能够快速的进行DML的一些操作。 关键词:事务(原子性的) 扩展一下: 1》数据的事务处理是行级的... 阅读详情

相关推荐

hive实验报告.docx

完成Hive工具的安装和配置 Hive工具能够正常启动运行 Hive控制台命令能够正常使用 够正常操作数据库,表,数据

大数据-玩转数据-Hive应用小结

说明 本文只为说明功能,除十二节外,案例数据并不连贯。 一、 HIVE是什么 HIVE是基于Hadoop的一个数据仓库工具,它是一个可以将Sql翻译为MR程序的工具;HIVE支持用户将HDFS上的文件映射为表结构,然后用户就可以输入SQL对这些表(HDFS上的文件)进行查询分析,HIVE将用户定义的库、表结构等信息存储到HIVE的元数据库(可以是本地derby,也可以是远程mysql)中。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十

s_unbo的博客 1908

Hive数据仓库(一)

Hive是hadoop领域的数据仓库。它提供了一套工具可以让我们非常方便的管理位于HDFS中的大型数据集,它提供了一套类似于SQL的查询语言,可以很容易的查询hive中的数据。Hive也有数据库、表、视图、索引、函数等概念,非常类似于我们常用的关系型数据库,因此入手非常方便。本资源是Hive授课讲义的一部分。

hive相关知识与操作

数据仓库 概念:数据仓库是集成化的数据分析平台 数据库:支持业务,支持事务(数据库读的压力大) 数据仓库:支持分析,为企业决策提供支持 注意:数据库和数据仓库不同,数据仓库主要是用来开展分析的 特点 不生产数据,来源于包括数据库在内的各个数据源 不消费数据,分析数据的结果给各个数据应用使用 主要特征 面向主题:和分析的需求相关 集成:确定分析的主题之后,寻找和主题相关的各个数据源数据...

小白学编程 5081

Hive数据仓库全流程开发

Hive数据仓库全流程开发

数据仓库实验报告

课程实验报告,希望对同学们有所帮助,呵呵呵还好还好

HIVE总结

一:hive作用 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。 Hive本质:将HQL转化成MapReduce程序 (1)Hive处理的数据存储在HDFS (2)Hive分析数据底层的实现是MapReduce (3)执行程序运行在Yarn上 1.1:Hive优缺点 1>Hive支持用户自定义函数,用户可以根据自己的需求来实现自己的函数; 缺点: 1)Hive的HQL表达能力有限 (1)迭代式算法无法表达 (2)数

xiaodi2016的博客 8910

R语言分段回归

1.利用虚拟变量进行线性回归 (MEdata.csv的数据来源:https://github.com/ChenQihome9/优快云-Data-Library/blob/master/MEdata.csv) 问题13:针对TAX~GDP,使用分段回归方法,找到其回归方程。编程,并根据程序结果叙述如下几方面问题:(1)分几段最佳?(不超过5段内)(2)分段位置定在哪儿最佳?(3)写出最佳方...

ChenQihome9的博客 1万+

hive学习小结

数据仓库Hive 一: 数据仓库 基本概念: Data Warehouse ,数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support)。 主要特征: 1. 面向主题 2. 集成性 3. 非易失性 4. 时变性 数据库(OLTP) 与 数据仓库(OLAP) 的区别 1. 数据库是面向事务的设计,数据仓库是面向主题设计的。 2. 数据库一般存储业务数据,数据仓库存储的一般是历史数据。 3. 数据库设计是尽量避免冗余,一般针对某一业务应用进行设计,比如一张简

fan_bigdata的博客 1091

无线充电效率从75%到90%+:深入拆解LCC补偿网络如何成为电动汽车和智能车竞赛的‘稳压器’

本文深入探讨了LCC补偿网络如何显著提升无线充电效率至90%以上,成为电动汽车和智能车竞赛中的关键技术。通过分析LCC的三元件结构和双模式切换特性,揭示了其在负载突变和线圈错位情况下的稳定性优势,并展示了实际应用中的效率提升和产业化挑战。

weixin_42528191的博客 397

二元交叉熵:分类模型概率校准的数学根基

二元交叉熵(BCE)是二分类任务中实现概率校准的核心损失函数,其本质源于最大似然估计与KL散度,确保模型输出具备真实可解释的概率意义。相比均方误差(MSE)或Hinge Loss,BCE强制优化预测分布与真实伯努利分布之间的信息差异,使p=0.8真正对应约80%的正例发生率,支撑风控、医疗、推荐等高信度场景的阈值决策。它不只影响训练收敛,更决定部署后概率的业务可信度——这正是Focal Loss等变体无法替代其基础地位的根本原因。理解BCE,就是理解分类模型如何从‘打分器’进化为‘概率契约签署者’。

congli3478的博客 1334

Hive学习笔记总结

Hive定义 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射成一张表,并提供类SQL查询功能。 由Facebook开源用于解决海量结构化日志的数据统计。 本质:将HQL转化成MapReduce程序。 存储-----Hive处理的数据储存在HDFS 计算-----Hive分析数据具有底层的实现是MapReduce 查询-----执行程序运行在Yarn上 Hive优缺点 优点 (1)操作接口采用类SQL语法,提供快速开发的能力(简单、容易上手)。 (2)避免了去写MapReduce,减

m0_56199421的博客 3663

ABAP 7.40+新语法实战:用VALUE和REDUCE五分钟搞定复杂内表统计

本文详细介绍了ABAP 7.40+新语法中的VALUE和REDUCE操作符,如何高效处理复杂内表统计任务。通过实战案例展示,这些新语法能将代码量减少70%以上,显著提升开发效率和可读性,特别适合大数据量下的销售数据分析、分组统计等场景。

weixin_27219587的博客 207

Hive 数据仓库

Hive 是建立在 Hadoop 之上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取、转化、加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了一种类似 SQL 的查询语言,称为 HiveQL(Hive Query Language)。用户可以通过编写 HiveQL 语句来查询和分析存储在 Hadoop 分布式文件系统(HDFS)中的数据,或者其他与 Hive 兼容的存储系统,如 HBase 等。

2301_81437523的博客 1516

PaddleOCR实战:给图片‘加个框’,轻松搞定小图和长图文字识别不准的难题

本文探讨了PaddleOCR在处理小图和长图时识别精度下降的问题,并提出通过图像边框预处理技术显著提升OCR识别效果。详细介绍了使用OpenCV实现智能边框添加的方法,包括核心原理、工程实践中的关键细节以及性能优化策略,帮助开发者轻松解决非常规尺寸图像的文本检测难题。

weixin_29313547的博客 188

ADS2020实战:手把手教你搭建交叉耦合VCO并分析相位噪声(附避坑指南)

本文以ADS2020软件为例,提供了交叉耦合压控振荡器(VCO)从原理图搭建到相位噪声分析的完整实战指南。详细讲解了核心器件选择、谐波平衡与瞬态仿真的关键设置,并重点剖析了相位噪声的仿真方法与优化方向。文中附有详细的避坑指南,帮助初学者和工程师高效完成VCO设计与仿真验证,避免常见错误。

p5l2m9n4o6q的博客 277

Redis、MySQL、hive、hbase的区别以及数据库及数据仓库的比较

redis:分布式缓存,强调缓存,基于内存 传统数据库:注重关系,注重事务性 hbase:列式数据库,字典查询,稀疏性存储,无法做关系数据库的主外键,用于存储海量数据,底层基于hdfs hive:数据仓库工具,底层是mapreduce。不是数据库,不能用来做用户的交互存储 HBase和Redis都是基于Key、Value的数据库。 ...

qq_39682761的博客 7458

Open3D点云算法与点云深度学习案例汇总(长期更新)

Open3D-python算法专栏文章汇总,长期更新算法原理与实战案例。

纵马踏花向自由 7469

Hive数据仓库搭建与使用

确保 Hadoop 集群正常运行:启动 Hadoop 集群所有节点上的 HDFS 和 YARN 服务。格式化HDFS(如果您是第一次启动Hadoop集群或者在更改配置后需要重新格式化):hdfs namenode -format然后,启动HDFS服务:start-dfs.sh2. 启动YARN服务启动YARN服务:start-yarn.sh启动服务后,您可以使用以下命令来验证HDFS和YARN服务的状态:对于HDFS:hdfs dfsadmin -report对于YARN:yarn node -list或者

2301_80956509的博客 1772

【雕爷学编程】Arduino动手做(111)---震动提醒模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

雕爷学编程 1898

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

8、Hive数据仓库——环境搭建及简单使用

Hive 是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL ),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL 查询语言,称为 HQL ,它允许熟悉 SQL 的用户查询数据。同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reducer 来处理内建的 mapper 和 reducer 无法完成的复杂的分析工作。

hujieliang123的博客 7475

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

hive数据仓库

数据仓库-Hive 数据仓库 1.1. 基本概念 英文名称为Data Warehouse,可简写为DW或DWH。数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support)。 数据仓库是存数据的,企业的各种数据往里面存,主要目的是为了分析有效数据,后续会基于它产出供分析挖掘的数据,或者数据应用需要的数据,如企业的分析性报告和各类报表等。 可以理解为:面向分析的存储系统。 1.2. 主要特征 数据仓库是面向主题的(Subject-Oriented )、集成的(Integ

qq_44676946的博客 3625

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【大数据day17】——Hive数据仓库(数据库与数据仓库的区别,Hive 的基本概念, Hive 的安装, Hive 的安装,Hive 的基本操作1)

数据仓库-Hive 1. 数据仓库 1.1. 基本概念 英文名称为Data Warehouse,可简写为DW或DWH。数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support)。 数据仓库是存数据的,企业的各种数据往里面存,主要目的是为了分析有效数据,后续会基于它产出供分析挖掘的数据,或者数据应用需要的数据,如企业的分析性报告和各类报表等。 可以理解为:面向分析的存储系统。 1.2. 主要特征 数据仓库是面向主题的(Subject-Oriented )、集成的(In

qq_38454176的博客 1087

1、Hive数据仓库——概念及架构

文章目录Hive 1.2.1Hive 是什么 Hive 1.2.1 Hive 是什么   Hive是建立在Hadoop上的数据仓库基础

hujieliang123的博客 5370

Hive 数据仓库和数据库的区别

hive目前岗位需求一般为基于大数据平台,开发和维护数据仓库相关,对业务需求部门进行数据支持;根据业务部门需求,充分利用现有数据资源,进行数据提取、整理和挖掘(ETL)。学好一个东西我认为应从底层原理了解起来,例如一辆汽车为何可以运动其原理是什么,类似的在学习过程中多思考才能激发自己的对所学东西的兴趣。 1.什么是Hive? a.hive有Facebook实现并开源 b.是...

阿宽 994

Hive数据仓库简介

Hive起源于Facebook,Facebook公司有着大量的日志数据,而Hadoop是实现了MapReduce模式开源的分布式并行计算的框架,可轻松处理大规模数据。然而MapReduce程序对熟悉Java语言的工程师来说容易开发,但对于其他语言使用者则难度较大。因此Facebook开发团队想设计一种使用SQL语言对日志数据查询分析的工具,而Hive就诞生于此,只要懂SQL语言,就能够胜任大数据分析方面的工作,还节省了开发人员的学习成本。

W_chuanqi的博客 5638
上一篇: win7中安装jdk/mysql/odbc
下一篇: Hbase总结
JavaChaoCo
博客等级 码龄12年 67粉丝 36原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值