大数据BI框架知识点备注
将这段时间的一些基于大数据方案的BI知识点暂时做些规整,可能还存在较多问题,后续逐步完善修改。
数据模型:
1、星型模型和雪花模型,同样是将业务表拆分成事实表和纬度表;例如一个员工数据表,可以拆分为员工事实表和职位维度表、时间维度表等; 上面这个例子实时上不恰当,事实表更多的应该是记录一类事务,比如客户订单、操作记录等。
2、星型模型与雪花模型的区别在于,例如时间维度表,前者设计为年、月、日为一条记录,后者是年、月、日分别为三张表,再次用外键关联;
3、我们可以在维度表中添加额外信息诸如分类,比如产品维度表有产品A、A1、A2、B1,我们可以在这个表里增加一个产品种类的字段;
4、聚合表,为了防止拆分成数据、维度表后简单查询也存在过多JOIN,而创建的中间表,本质上就是利用空间换时间;下述中导入hbase 中支持查询的就是这种聚合表;
数据采集:
1、可采用爬虫的形式采集网络数据;
2、可采用flume工具采集远程服务端的日志数据;
3、可采用sqoop采集关系型数据库数据;
4、也可以自己写代理程序,利用消息中间件采集定制化数据;
5、数据采集后在当前方案中都保存在hdfs中;
6、传统的BI项目中通常采用ESB,比如国产的东方通或者开源的mule等;
数据仓库建模:
1、此处通常采用hive进行数据仓库的建模,即用hive的hsql语句创建事实表、维度表等;
2、一个比较重要的工作是利用hive进行ETL,例如缺字段、归一化(比如8000和8K、杭州和杭州市、惠普和HP等)、异常值(如金额为负数)等;在数据仓库的构建过程中,ETL的工作很可能过半;
3、hive的底层基础还是mapreduce,我们可以认为基于这个分布式的计算框架来进行并行化的ETL任务;这里和kettle中创建ETL的job应该是类似的;
4、hive的任务可以由crontab定时调度;
查询的优化
1、由于hive的实时性比较差,因此我们可以将数据从hive中同步到hbase,在hbase中提供对外查询的接口;
数据分析
1、BI的核心部分,即相关业务的分析SQL还是在hive下进行的;
2、此处我们可以采用spark对数据分析进行优化,可以理解为用升级版(主要是更多利用内存)的mapreduce完成数据分析任务;
3、hive可以采用R语言、JAVA语言等编程扩展;
大数据BI框架知识点备注的更多相关文章
- 关于BI商业智能的“8大问”|一文读懂大数据BI
这里不再阐述商业智能的概念了,关于BI,就从过往的了解,搜索以及知乎的一些问答,大家困惑的点主要集中于大数据与BI的关系,BI的一些技术问题,以及BI行业和个人职业前景的发展.这里归纳成8个问题点,每 ...
- 大数据计算框架Hadoop, Spark和MPI
转自:https://www.cnblogs.com/reed/p/7730338.html 今天做题,其中一道是 请简要描述一下Hadoop, Spark, MPI三种计算框架的特点以及分别适用于什 ...
- Spark 介绍(基于内存计算的大数据并行计算框架)
Spark 介绍(基于内存计算的大数据并行计算框架) Hadoop与Spark 行业广泛使用Hadoop来分析他们的数据集.原因是Hadoop框架基于一个简单的编程模型(MapReduce),它支持 ...
- 大白话详解大数据HBase核心知识点,老刘真的很用心(3)
老刘目前为明年校招而努力,写文章主要是想用大白话把自己复习的大数据知识点详细解释出来,拒绝资料上的生搬硬套,做到有自己的理解! 01 HBase知识点(3) 第13点:HBase表的热点问题 什么是热 ...
- 3款大数据bi工具,让企业数据分析更简单
企业数据可视化的髙速发展趋势让互联网时代的数据分析及可视化拥有全新的面貌.企业针对信息内容的数据分析及可视化,的要求在日益严格,那么有哪些在企业数据分析方面做得好的大数据bi工具呢? 一.大数据bi ...
- 大数据BI系统挖掘企业业务上的价值
相信关注过我们的肯定知道BI是什么,但是老话常谈以防新朋友不知道BI的含义,BI(Business Intelligence)即商务智能,它是一套完整的解决方案,用来将企业中现有的数据进行有效的整合 ...
- 坐实大数据资源调度框架之王,Yarn为何这么牛
摘要:Yarn的出现伴随着Hadoop的发展,使Hadoop从一个单一的大数据计算引擎,成为大数据的代名词. 本文分享自华为云社区<Yarn为何能坐实资源调度框架之王?>,作者: Java ...
- 保证看完就会!大数据YRAN核心知识点来袭!
01 我们一起学大数据 大家好,今天分享的是大数据YRAN的核心知识点,老刘尽量用通俗易懂的话来讲述YARN知识点,争取做到大家看完后能够用口语化的形式将它们表达出来,做到真正的看完就会!(如果觉得老 ...
- 学习大数据基础框架hadoop需要什么基础
什么是大数据?进入本世纪以来,尤其是2010年之后,随着互联网特别是移动互联网的发展,数据的增长呈爆炸趋势,已经很难估计全世界的电子设备中存储的数据到底有多少,描述数据系统的数据量的计量单位从MB(1 ...
随机推荐
- SQLAlchemy 使用(二)表关联
前言 在上一章中我们介绍了 SQLAlchemy 建立基本表,但是一般情况下,表之间是有关联的,比如 一对一/一对多/多对多,当然 SQLAlchemy 是支持建立model时指定关系的 正文 多对一 ...
- python正则表达式--match search方法
1.re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None. (1)函数语法: re.match(pattern, st ...
- 自己对Web标准的理解
1.WEB标准 WEB分层: 1.结构层(HTML) 2.表现(css) 3.行为(js) web标准的优点: * 易于维护:只需更改css文件,就能改变整站的样式: * 页面响应快:HTML文档 ...
- gitignore规则探究
PS:转自https://blog.csdn.net/o07sai/article/details/81043474 网上有好多gitignore的帖子,文章,都说很简单的.但是我怎么就用不好呢? 我 ...
- 如何在MySQL中设置主从复制
mysql主从同步定义 主从同步机制 配置主从同步 配置主服务器 配置从服务器 使用主从同步来备份 使用mysqldump来备份 备份原始文件 主从同步的小技巧 排错 Slave_IO_Running ...
- HDU 1060 Leftmost Digit
Leftmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) T ...
- kafka常规及几个重要的操作命令
1. 查看所有topic kafka-topics.sh --zookeeper hadoop3 --list 2. 创建tooic及topic的partitioner ./kafka-topics. ...
- git的基本使用方式
git!git!git!这是一个版本控制工具,本地仓库的话就是一个离线的版本控制工具,为了解决文件回滚和多副本的问题出来的,远程仓库的云端叫github. 这是目前最先进的分布式版本控制系统,下面记录 ...
- MyBatis sqlsession 简化 使用工具类创建
2019-04-09 @Test public void Test() throws Exception { // 1.读取配置文件 String resource = "mybatis-c ...
- 七、OpenStack—dashboard组件安装
1.安装包# yum install openstack-dashboard2.编辑 /etc/openstack-dashboard/local_settings 文件 需要更改的几处内容如下: ) ...