将这段时间的一些基于大数据方案的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框架知识点备注的更多相关文章

  1. 关于BI商业智能的“8大问”|一文读懂大数据BI

    这里不再阐述商业智能的概念了,关于BI,就从过往的了解,搜索以及知乎的一些问答,大家困惑的点主要集中于大数据与BI的关系,BI的一些技术问题,以及BI行业和个人职业前景的发展.这里归纳成8个问题点,每 ...

  2. 大数据计算框架Hadoop, Spark和MPI

    转自:https://www.cnblogs.com/reed/p/7730338.html 今天做题,其中一道是 请简要描述一下Hadoop, Spark, MPI三种计算框架的特点以及分别适用于什 ...

  3. Spark 介绍(基于内存计算的大数据并行计算框架)

    Spark 介绍(基于内存计算的大数据并行计算框架)  Hadoop与Spark 行业广泛使用Hadoop来分析他们的数据集.原因是Hadoop框架基于一个简单的编程模型(MapReduce),它支持 ...

  4. 大白话详解大数据HBase核心知识点,老刘真的很用心(3)

    老刘目前为明年校招而努力,写文章主要是想用大白话把自己复习的大数据知识点详细解释出来,拒绝资料上的生搬硬套,做到有自己的理解! 01 HBase知识点(3) 第13点:HBase表的热点问题 什么是热 ...

  5. 3款大数据bi工具,让企业数据分析更简单

    ​企业数据可视化的髙速发展趋势让互联网时代的数据分析及可视化拥有全新的面貌.企业针对信息内容的数据分析及可视化,的要求在日益严格,那么有哪些在企业数据分析方面做得好的大数据bi工具呢? 一.大数据bi ...

  6. 大数据BI系统挖掘企业业务上的价值

    ​相信关注过我们的肯定知道BI是什么,但是老话常谈以防新朋友不知道BI的含义,BI(Business Intelligence)即商务智能,它是一套完整的解决方案,用来将企业中现有的数据进行有效的整合 ...

  7. 坐实大数据资源调度框架之王,Yarn为何这么牛

    摘要:Yarn的出现伴随着Hadoop的发展,使Hadoop从一个单一的大数据计算引擎,成为大数据的代名词. 本文分享自华为云社区<Yarn为何能坐实资源调度框架之王?>,作者: Java ...

  8. 保证看完就会!大数据YRAN核心知识点来袭!

    01 我们一起学大数据 大家好,今天分享的是大数据YRAN的核心知识点,老刘尽量用通俗易懂的话来讲述YARN知识点,争取做到大家看完后能够用口语化的形式将它们表达出来,做到真正的看完就会!(如果觉得老 ...

  9. 学习大数据基础框架hadoop需要什么基础

    什么是大数据?进入本世纪以来,尤其是2010年之后,随着互联网特别是移动互联网的发展,数据的增长呈爆炸趋势,已经很难估计全世界的电子设备中存储的数据到底有多少,描述数据系统的数据量的计量单位从MB(1 ...

随机推荐

  1. 射线法(1190 - Sleepwalking )

    题目:http://lightoj.com/volume_showproblem.php?problem=1190 参考链接:https://blog.csdn.net/gkingzheng/arti ...

  2. Jmeter JDBC Connection Configuration 链接失败,提示Error preloading the connection pool

    修改数据配置的连接数即可:修改为小一点 下面是oracle 配置连接的方式

  3. 导出pip安装的所有放入一个文件中,并把通过这个安装所有的包

    导出pip安装的所有的包: pip freeze > piplist.txt 在新的环境中安装导出的包 pip install -r piplist.txt

  4. python学习-Pillow图像处理

    Pillow中文文档:https://pillow-cn.readthedocs.io/zh_CN/latest/handbook/tutorial.html 安装:pip install pillo ...

  5. adb连接夜神模拟器执行命令

    1.要进入夜神模拟器的bin目录 2.连接夜神模拟器 3.执行命令 cd %~dp0 nox_adb.exe connect 127.0.0.1>nul set num= :ok set /a ...

  6. WPF使用第三方字体(TTF字体)

    1.下载第三方字体文件,将以TTF结尾的文件复制到项目中 2.在App.xaml中或者你需要的地方添加资源的定义 <Application.Resources> <FontFamil ...

  7. Java遍历Map对象的四种方式

    关于java中遍历map具体哪四种方式,请看下文详解吧. 方式一 :这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Integer, Integer> m ...

  8. 论文阅读笔记五十一:CenterNet: Keypoint Triplets for Object Detection(CVPR2019)

    论文链接:https://arxiv.org/abs/1904.08189 github:https://github.com/Duankaiwen/CenterNet 摘要 目标检测中,基于关键点的 ...

  9. Vuejs自定义select2指令

    在做select2插件的时候遇到一些坑,最终解决如下: Vue.directive('select2', { inserted: function (el, binding, vnode) { var ...

  10. Linux中CPU亲和性(affinity)

    0.准备知识 超线程技术(Hyper-Threading):就是利用特殊的硬件指令,把两个逻辑内核(CPU core)模拟成两个物理芯片, 让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和 ...