Extraction-Transformation-Loading的缩写,中文名称为数据提取、转换和加载。不好理解,那ETL到底是什么?先讲一个故事吧。

阿杰结婚一年了,事业家庭都稳定了下来,准备要生BB了,父母听到这个消息,非常高兴,坚持要从另一个城市搬过来帮忙。但是,阿杰现在住的地方是一个一房一厅,有点小,所以,得搬一个大点的房子。于是,阿杰找到了一间新房子:三房两厅两卫,还有一个大阳台。

终于落实好,就要准备搬家了。一个周末,小夫妻两个人将旧住所中需要的东西打好包,而一些不再需要的东西就只有丢掉了,忙碌了整整一个上午。中午,搬家公司来了,将打包的东西运到新住所,接下来,两个人又开始忙碌,将打包的东西解开,重新整理,摆放。原来的洗衣机是挤在卫生间的,现在终于可以放到阳台上了......。

下午,父母的东西也运过来了。要将他们个人的东西放到另一个卧室,对了,他们还带了一个电饭煲,阿杰原来也有一个的,这个还得想办法处理一下......好了,好像还缺点什么,需要再去采购些物品......

经过周末两天的忙碌,终于,按照自己和父母的喜好,重新摆放好了,真舒适啊:一进客厅,黑白色调的沙发、茶几和电视显的素雅而高贵,特别是墙上的照片,从两个人认识、恋爱到结婚,讲述着一个迷人的爱情故事。餐桌上摆着父母带来的青花瓷茶具,泡出来的茶中溢着岁月的沉香;进到主卧,大大的梳妆台和衣柜是女主人的最爱,而床头的书架,则是男主人的地盘......进到客卧,深色的衣柜和床,有些复古的感觉,窗台上的白玉兰花沐浴着阳光,这是父母共同的爱好......

阿杰从此过上了幸福的生活。

好吧,故事讲完了。这个故事是在讲屌丝逆袭,赢得白富美芳心,然后比翼双飞的现代童话吗?还是房地产公司精心策划的广告?

都不是,我们想用它来说说ETL是什么的。好吧,言归正传,我们重新来讲一遍故事。

阿杰(已经使用的ERP)因为要生BB(正要实施的MES)加上父母(已经使用的HR)要过来,所以,需要换一套大的房子(DW数据仓库)。大房子会根据实际的需求进行规划(三房两厅两卫,还有一个大阳台)。

ETL就是搬家的过程。

搬家第一步,我们要将旧住所的东西打包;第二步,我们叫来搬家公司将打包的东西运输到新住所;第三步,我们在新住所将打包的东西解开,重新整理,摆放。

ETL主要有两种任务,一种是数据流任务,相当于将旧住所打包的东西运输到新住所;一种是清理任务,相当于在新住所重新整理摆放。

打包的过程中已经将不需要的东西丢弃了,数据仓库也只将分析主题需要的表或字段才搬过去;我们打包的时候不会先想着哪些东西都是要放到新房子主卧的,再将这些东西全部放在一起打包。如果谁这样做,你一定认为他有强迫症。——想一想我们现在是如何开发报表的?是不是要根据最终的结果,将所有用到的东西通过复杂的存贮过程一次性展示出来?——其实,ETL的过程比写报表的过程,要简单许多,你相信吗?反正我是信了。

不管原来是如何摆放的,我们在新的住所,会重新摆放,就好象原来的洗衣机是挤在卫生间的,现在终于可以放到阳台上了。而不同的业务系统,会有许多相同的基础资料,如都有部门这个基础资料,但大家的编码或名称可能不一样,这就需要额外处理一下,就好象父母也带了一个电饭煲需要想办法处理一样。——我们总不能厨房里两个电饭煲同时使用吧?

构建数据仓库时,总会有一些数据可能并不存在于某个业务系统中,如电商平台的数据,或者手工维护的预算数据。要使用这些数据,就需要额外导进去,就好象还缺点什么,需要再去采购些物品一样。

阿杰小两口周末两天的忙碌是辛苦的,但也是值得的。ETL的意义或价值,就好象阿杰小两口的忙碌一样,是为了最后有一个舒适的新家。

数据仓库构建好后,才有可能基于数据仓库来构建分析模型并根据自己的喜好展现最终的结果。客厅里一目了然的就是管理驾驶舱,既有ERP的信息(阿杰的电视),也有HR的信息(父母的茶具),而进到主卧,则好象进入到某个具体的分析主题一样;而进到客卧,则进入到了另外一个分析主题。

ETL的质量决定了BI是否成功(阿杰从此过上了幸福的生活。)

【ETL】一个故事知道ETL是什么相关推荐

  1. 实例学习SSIS(一)--制作一个简单的ETL包

    http://www.cnblogs.com/tenghoo/archive/2009/10/archive/2009/10/archive/2009/10/16/ssis_lookup.html 导 ...

  2. python开源的etl工具_一个开源的ETL工具Airflow

    Airflow 最近在弄画像标签每天 ETL 的调度事情, 这篇文章分享一下一个开源的 ETL 工具 Airflow . 一.基础概念 Airflow 是 Airbnb 内部发起并开源的一个 ETL ...

  3. 【Elasticsearch】2021 年的顶级 ETL 工具......以及对 ETL 说“不”的理由

    1.概述 翻译:2021 年的顶级 ETL 工具-以及对 ETL 说"不"的理由 为您的企业找到合适的 ETL 工具至关重要.ETL 从源中提取数据(提取),根据需求进行更改(转换 ...

  4. ETL技术入门之ETL初认识

    ETL是什么 ETL是Extract Transform Load三个英文单词的缩写 中文意思就是抽取.转换.加载.说到ETL就必须提到数据仓库. 先说下背景知识: 信息是现代企业的重要资源,是企业运 ...

  5. 施一公:西湖大学评审终身副教授不看文章数,而是看你能不能讲好一个故事...

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 编辑丨科研大匠 10月22日,在2020浦江创新论坛全体大会上,西湖大学校长.中国科协副主席.中国科学 ...

  6. 一个故事讲清楚BIO NIO 异步

    转载请引用:一个故事讲清楚NIO 假设某银行只有10个职员.该银行的业务流程分为以下4个步骤: 1) 顾客填申请表(5分钟): 2) 职员审核(1分钟): 3) 职员叫保安去金库取钱(3分钟): 4) ...

  7. uibmodal模态框打开另一个模态框_进阶版神笔:只需一句话、一个故事,即可生成画面...

    微软新研究提出新型 GAN--ObjGAN,可根据文字描述生成复杂场景.他们还提出另一个可以画故事的 GAN--StoryGAN,输入一个故事的文本,即可输出「连环画」. 选自Microsoft,机器 ...

  8. 在网上看到一个故事,我觉得挺感人

    在网上看到一个故事,我觉得挺感人: 戴着一副黑框眼镜,脸上挂着笑脸,这就是吴福胜,来自轻工与食品工程学院096班的湖南小伙子,刚刚取得了2010年度的中信大锰奖学金一等奖,奖金一万元. 孝敬--面前的 ...

  9. 请听一个故事------gt;百度员工离职总结:如何做个好员工

    (本文转载于互联网:http://mp.weixin.qq.com/s?__biz=MzA3MDMyODYyOA==&mid=200222421&idx=1&sn=ee0890 ...

最新文章

  1. 人工智能训练云燧T10
  2. JZOJ 5461 购物 —— 贪心
  3. 什么?欧洲也有个恩智浦杯?
  4. 算法-----买卖股票的最佳时机(Java 版本)
  5. 《Adobe Flash Professional CC经典教程》——1.13 查找关于使用Flash的资源
  6. 非线性方程组求解Matlab实现 (多元牛顿方法、Broyden方法、Broyden方法2)
  7. Vue.js 渲染函数 JSX
  8. 苹果手机透明桌面_打开手机这个设置,桌面变全透明!
  9. 【ES11(2020)】Dynamic Import 动态引入
  10. l开头的英文车标是什么车_行业冷知识 | 为什么汽车品牌都喜欢用动物做车标?...
  11. 2016年PMP项目管理知识体系精髓总结
  12. 递归下降实现LL(1)文法分析C语言与Python实现
  13. FMX控件演示(FireMonkey ControlsDemo)
  14. 如何调试delphi的Access violation at address错误
  15. [bzoj2668]交换棋子
  16. c语言课程设计学生信息管理系统
  17. 基于html、css的个人网站(网页制作期末作业)
  18. Wordpress特色图像外链插件 Featured Image From URL
  19. 英国电信集团、西班牙电话公司和澳洲电讯参与区块链试验
  20. sympy高斯光束模型

热门文章

  1. Matlab sum( ) 函数
  2. 如何设置网页标题图标 FavIcon
  3. php 英文单词 数,【PHP】统计中英文单词数(GB2312/UTF-8编码)
  4. Axure手机移动端交互原型通用元件库
  5. 树叶飘落、雪花飘落等同时多个图片飘落
  6. java计算飞机票优惠价格项目
  7. vivo Z3i的usb调试模式在哪里,开启vivo Z3iusb调试模式的教程
  8. dw实时视图与网页不一样_视图窗口和oc实时预览内容显示范围不一样,不完全同步。...
  9. 弄懂 JavaScript 执行机制,宏任务和微任务
  10. [Ubuntu]MW150us-rtl8188eu 驱动编译安装