00:00
嗯,好了,各位同学,那咱接下来呢,要讲的内容是什么呢?是这个数据仓库的从零到一的一个完整的构建流程啊,OK啊,那这个从零到一的构建流程呢?呃,它实际上是分为很多步骤的,对吧?那咱这是这么去安排的啊,首先我们会先,呃,整体上把这个流程完整的过一遍啊,我先简单的给大家说一下,就是每一步我们到底要做什么工作对不对?然后呢,这里边的细节内容我们暂时先不过多的涉及啊,当我们把这个整体的从零到一的流程讲完,然后呢,我们下边是不是会有一小节一小节的内容正好就对应我们这个流程当中的每一个步骤,对吧?第一步我们再详细的说一下,第二步我们再详细的说一下,咱们是这样的一个情况,相当是一个总分的结构,对吧?好,那咱现在呢,就先来把这个总的从零到一的流程给它过一下就行了,来,那现在我把这个PPT点开,咱们一起来看一下啊。好了,各位同学,那大家现在呢,看到的就是一个数仓从零到一的完整的构建流程,好,那我们可以先简单的看一看,这里边都有啥啊,首先第一步我们要做的是数据调研,第二步我们要做的是明确数据域,这里边是不是涉及到了一个新的概念,叫做数据域啊,对吧?啊,这个不知道是什么,没关系,一会儿我会简单的解释的啊,然后继续往下走,下边我要做的工作是什么呢?是构建业务总线矩阵,这好像又出来了一个特殊的概念,对吧?完了,有了它之后我们就可以去设计维度模型了,那然后呢,我们下边要做的工作是明确统计指标,这个明确了之后,我们就可以去设计这个所谓的汇总模型了,那实际上可以告诉大家啊,你说这个所谓的维度模型对应我数仓当中的哪几层哪几层啊。
01:40
两层吗?DWD加DM呗,对吧,DWD不是实时表嘛,对吧,那还有谁呢?还有这个维度维度表不是那个DM层对吧?OK啊,所以说这个所谓的维度模型对应的就是DWD加DM层,好,那这个汇总模型大家指的是哪层?实不上就是DWS层对吧,所以说你从这个流程当中应该能感受出来,实际上咱们这个设计设计我们设计的核心实际上就是那一层,是不是就这三层对吧?哎,咱们主要就是设计这三层,你像ods ADS这个其实不用怎么设计,比较简单啊,OK啊好,那假如说我们现在把这些都已经设计完了,那接下来我们就可以开始干什么了呢?是不是去做这个所谓的开发呀,对吧?那这个开发其实咱们主要就是两部分工作,一部分就是建表,一部分是不是就是写那个每张表的那个circle和语句啊,对吧,因为你往每张表里是不是都要去装载数据对吧?装载是不是通过一个ins色加select这样一个circle啊,对吧?诶,我们需要见面写circle,好,那这些东西如果都开发完了之后,下边我们要做的工作就是啥,那就简单了,就做一个什么就行了。
02:40
是不是全流程的调度,让他每天自动化的去运行,那就完事了,对吧?那这样一来数仓咱们就相当于是把它的核心架构就算始搭建完毕了,这实际上就是一个来从零到一去构建数据仓库的一个流程,OK啊好,那接下来呢,我们就把每一步先简单的过一下来,咱们先从第一步开始数据调研,数据调研这边我们主要做什么工作呢?主要是两项,哪两项看一下,第一个是业务调研。
03:06
第二一个呢是需求分析,诶这个理解起来可能有点抽象啊,这个所谓的业务调研,我调研的是什么业务对吧,那这个需求分析,我分析的又是什么需求呢。哎,在这我需要给大家明确一下,首先业务调研,你你大家猜一猜,你说这个业务调研,我们调研的是什么的业务,哪的业务啊。实际上我们调研的是数仓前边的业务系统的业务逻辑,你调研的是业务系统的业务啊,是这样的啊,OK,好,那什么什么意思呢,大家都知道数仓对吧,那咱们的数据是来自于是不是我们公司里边的业务系统啊,对吧?那在这我们调研业务调研就是数仓前边的这个业务系统,好,那完之后我们需求分析,你分析的是哪儿的需求呢?是哪的需求啊,是数仓后续的各种应用的需求,大家都知道我们数仓它需要干啥,是不是给后续的各种各样的数据应用提供数据啊,对吧?OK,那完了之后我们这分析需求,你分析的是数仓后边的各种各样的需求啊,也是在这儿呢,我们需要做的是这样的两项工作,在这儿为什么要做这两项工作呢?可能现在大家理起来稍微的有点费劲啊,所以在这儿呢?呃,我给大家举一个就是我们生活当中的例子,我这个想了半天,我想到了一个还算是比较贴切的例子啊,那在这儿呢,我们把这个数据仓库的设计工作和谁进行一个类比呢?和我们这个就是饭店里边后边这个厨师对吧?他做饭的这个,他炒菜的这个,呃,这个工作做一个类比,那大来琢磨琢磨,就是假如说你现在就是一个厨师,对吧,那你说你每天的工作应该是什么呢。
04:43
就炒菜是吧,没毛病,OK,那咱们说的具体一点,你每天的工作应该就是啥?是不是就是从我们呃厨房里边的一大堆乱七八糟的这个食材当中,对吧?去挑选你想要的食材对吧?然后呢,去制作各种各样的这个呃,这个美味佳肴啊,对吧?是这样的,这是不是一个厨师需要做的工作,对不对?那你想我们作为一个数仓的设计开发人员,你说咱们要做的工作是什么呢?实际上呢,是不是就应该是从我们业务系统当中的一大堆的乱七八糟的这个数据里边去取税,然后呢,去出各种各样的指标啊,对吧?那是不是咱们要做的工作,那咱们做的工作跟这个厨师是不是有点类似,对吧?OK,只不过呢,厨师,那他处理的是一大堆乱七八糟的食材,而我们处理的是一大堆乱七八糟的数据,没问题吧?好,那他这个最终的目标是什么呢?诶是制作出来一道一道的美味佳肴,那我们呢,诶要出来的是一个一个的这个指标,对不对?哎,实际上是有点类似的,好,那完之后呢,我们继续往下进行。
05:43
那假如说咱们现在呢,是一个厨师对吧?那你一个厨师你的终极目标是什么呢?你的目标应该是我炒出来的菜,我后边的顾客他得喜欢吃才行对吧,他得满意才行,这是一个厨师他应该考虑的问题,没问题吧?啊是这样的啊好,那现在咱们继续往下思考,那你想一想,一个厨师要想保证或者说要想要自己做的这个菜对吧?那后边的顾客能够满意,你说他应该去做哪些工作呢?他应该做哪些准备工作,首先第一个他至少得对前面的食材的特性非常熟悉才行,他得知道,诶我这个西红柿呢,它是它是它有点酸对吧?那玩意儿他得知道辣椒是辣的对吧?啊得知道这个大蒜呢,是多少有点臭的对吧?啊,这个东西他得知道,这个每一个食材的特性才可以啊,虽然话糙,但是理不糙啊,那完之后咱们继续往后走啊,那完之后他除了要熟悉每个食材的特性,还得熟悉什么才行。
06:36
他还得熟悉什么,得熟悉我后边这些顾客的口味吧,对吧,他得知道我这个顾客呢,是口味淡一点还是口味重一点,对吧?喜欢吃辣的还是喜欢吃酸的,对不对?那咱们是不是得先把这些东西搞研调研清楚啊,对吧?好了,那完成之后,那这个厨师是不是才可以开始去动手制作这个菜肴啊,对吧,那只有你前后这个准备工作做的到位了,充分了,你做出来这个菜是我们顾客才能够满意啊,对吧?是这样的,好,你其实对于我们这个数据,呃仓库的一个设计开发人员来说呢,其实也是一样的道理,那你说我们去设计这个数仓,设计完之后,那咱的终极目标应该是什么呢?
07:16
我是不是得保证我设计出来的这个数据仓库的模型对不对?那我后边的这些数仓,后续的这个应用,这个用户啊,他们用起来是不是得满意才行,对不对?OK,那你怎样做他才能够满意呢?你也得做两项工作,第一项工作呢,你得知道,OK,你前边你需要处理的这些数据对不对,他们的特性是什么?也就是说你得了解我们业务系统那边产生的数据,就好比厨师得熟悉前面的食材是一样的,对不对?你得知道这个数据它是什么意思,你得知道这个数据它的结构是什么,对不对?那这个咱们是必须得搞清楚的。好了,如果你对前面的数据都不清楚,那你你在设计入仓,你在建模的时候,你肯定是建不好的,对不对?这一点咱们得搞清楚好,那接下来我们继续往下走,我还得了解什么呢?我还得了解后续这些用户他的需求是什么才行,对不对啊,如果说你不考虑我后边的用户想要什么,对吧,那完了,你这个模型的全凭自己的想法,随便去设计,随便去建造,对不对,那你设计出来东西。
08:16
是不是很可能我后边的用户他不满意啊,对吧?那你得知道人家想要什么,那咱们在设计的时候是不是才有才更加有针对性啊,对吧?那这样一来的话,我们设计出来的这个数据仓库对吧?那是不是人家满意的可能性才会更高啊,对吧?那所以说我们在做这个数据仓库的从零到一的设计之前,我们一定要去做充分的数据调研,我必须得明确,诶我前面的业务逻辑是什么样的,我必须得明确我后续有哪些需求,那这实际上就是我们,诶做数据仓库咱们这个第一步啊,这个工作啊,这其实大家可以想一想,你说这一步咱们的工作量大不大呀。应该会很大对吧?那我们这个首先业务系统前面的这个前面这个业务系统的业务逻辑可能会非常的复杂,对吧?那我后续的需求是不是也可能会非常的多呀,对吧?那所以说这个工作量实际上是相当大的,那当然这个通常也不是由一个人去完成的,对吧?通常咱们是有一个团队的,我们可以分工去合作嘛,对吧,一人负责一部分,这个大家要理解一下好了,那这就是咱们第一步要做的工作,当然现在大家也只是对第一步做的工作有一个大概的了解了啊,至于我业务调研,我到底要调研到什么程度,我才算是调研好了,对吧?那我需求分析,我分析到什么程度才算是分析完了,对不对?那我调研完需求分析完之后,我应该得到一个什么样的结果,现在大家是不是还是没有这个概念对吧?啊没关系,这个后边呢,我们会有一小节单独的去讲,这个业务调研我们到底如何去做,到底做到什么程度才算是做充分了,这个后边咱们再说,现在大家只需要先对这个数据调研有一个初步的了解就行了。好了,接下来继续往下走,那下边我们要做的一件事是什么呢?诶,咱们就可以开始准备去。
09:53
去哎,设计咱们这个书单了啊,那咱们第一件事要做的工作就是啥呢?就是明确数据域,诶这个明确数据域我们应当如何理解呢?啥叫明确数据域啊,这个数据域在那指的是什么呢?我们来点开看一下它是怎么解释的啊,他这么说的,他说所谓的明确数据域呢,就是需要我们按照特定的标准对数据进行纵向的划分,这个听起来好像有点抽象是吧?OK啊啊,按照特定标准对数据进行划分,而且还带方向的对吧,还来个纵向划分,这个到底怎么理解呢?啊,实际上在这儿呢,给大家我用大白话给大家解释一下啊,这个所谓的数据域呢,说白了就是干啥呢?就是对我们业务系统那边过来的数据进行一个分类,就是进行一个分类,OK,好,那分完类之后呢,这部分数据我给它分到一类里边,这部分数据我给它分到一类,这部分数据我给它分到一类,好那。
10:53
那每一类我们就给它起一个名字,叫做一个什么呢?数据域,这是一个域,这是一个域,这是一个域啊,是这样的啊,这就是所谓的数据域的概念,说白了就是对数据进行分类,好,那这个纵向怎么理解呢?实际上是跟谁相对的呀,跟分层是相对的,对吧?那咱们竖仓刚才是不是看了一个图,我们是不是有一个横向的分层啊,对吧,完了之后呢,再再来一个什么呀,纵向的分域啊,就是这个意思啊OK,好,那么之后我们这这个所谓的划分数据,也就是对数据分类,那咱们的目的是什么呢?我为什么要对数据进行这个分类呢?
11:29
诶,其实这个说实话也是非常朴素的想法啊,来来,咱们还是跟谁呢?还是跟刚才那个厨师的例子做一个对比,对比一下之后大家就知道我们这个分类有什么意义了,好,那我们现在来回忆一下,那厨师他每天做的工作就是干什么来着,是不是从一大堆呃,这个非常杂乱的这个食材当中,是不是去挑选他需要的食材,然后进行一系列的加工,然后呢,最终是不是得到一道一道的这个菜肴啊,对吧?诶,这是厨师要做的工作,那大来想一想啊,你说比如说现在举个例子啊,我厨师我现在呢,想去炒某一道菜,比如说我想炒一个地三鲜,对不对,OK,那他需要先干啥呢?是不是得先从前面这一大堆乱七八糟的食材里边去找土豆,去找这个青椒,去找茄子呀,对吧,再去找这些食材对不对?好,那你想一想,假如说我这个食材特别的混乱,就一大堆堆在地上对吧,那他是不是首先就得先从这一堆里边去找食材啊,对吧?你想这么混乱,他找这个食材,他能很轻易的很快的找到了,那肯定是不太好找的,对不对,乱七八糟的一看眼都花了对不对,那这个是不太好找好。
12:29
那你想一想,你要想让他能更快的找到他需要的食材,咱们这可以做一个什么操作,可以怎么做,我是不是可以先对食材进行一个什么样的管理,分类的管理吧,对不对?比如说我可以对食材先进行一个分类的管理,我怎么分呢?哎,我可以先把所有的食材按照,比如说这个肉类,菜蔬菜类对不对,还有蛋类,我是不是进行一个划分,对吧?我所有的肉我全分在肉类里边,我所有的这个蔬菜全分在蔬菜里,所有的那个蛋呢,鸡蛋,鸭蛋,鹅蛋对吧,全分在一起对不对?OK,我我可以先进一个分类的管理,当然这个分类的标准我们呃不会固定的,对吧?分类你随便分,对吧?你可以按照这几个类进行划分,你也可以怎么做呢?再分的更加的细致一点对吧,那我这个肉类呢,我还可以分出来什么呀啊,比如说白肉啊,哎,或者是红肉啊对吧?那这个蔬菜呢,我还可以怎么办呀,我还可以分成比如说呃,根茎类的啊,或者说这个果实类的对不对等等等等,还有这个叶子类的,是不是可以这样去进行划分对吧。
13:29
分类的标准不重要,重要的是什么呢?咱们的分类必须得明确,什么叫明确呢?比如说诶,我这个说是肉类,那里边儿只能有肉,不能有其他东西,对吧?你不能说我肉里边你给我蹦出一个蔬菜来,那将来是不是咱们这个就乱了呀,对吧?比如分类必须得明确,好,那你只要对食材进行了一个分类之后,那你想想厨师再去找蔬菜,再去找它这个食材的时候,是不是就好找多了,对吧?我可以先怎么做,我可以先定位到一个具体的类,再从这个类里边是不是去找我要的那个食材啊,对吧?那这样一来是不是查找的速度就会非常的快,对吧?哎,这是分类的一个意义,那其实对应到我们数仓里边来也是一样的道理,那对于我们数仓对吧?那将来咱们要做的工作就是,那是不是就是从业务系统那边的一大堆乱七八糟的数据当中去获取我们想要的数据,然后去出某一个指标啊,对吧?好,那如果说我们前面的数据就是这么杂乱无章的放着,那我们去算某个指标的时候,首先咱就得干啥呢?就跟厨师一样,你得先去找食材,那咱这儿呢就得先找。
14:29
啥呢?是不是先找我们需要的那张表啊,对吧?好,那这么一大堆的表放在这儿,你去找是不是比较麻烦对不对?那怎样能快速的找到咱们想要的表呢?我是不是可以先对前面的数据进行一个分类啊,对吧?诶,这部分数据我分到一个类,这部分数据我分到一个类,这部分数据我分到一个类,那这样一来,我们将来再去寻找我们想要的数据的时候,那是不是就会变得相对来说容易一些啊,对吧?诶,我也是先确定到一个类,或者说确定到一个咱们这儿所谓的数据域,对吧?再从这个域里边去找我们想要的那张表的数据,哎,那这样一台数据能够快一点,对吧?哎,其实这个划分数据域就是这样的一个朴素的想法,哎,其实就是这样的,OK啊,这就是所谓的划分数据,咱们要做的工作,那行了,那接下来呢,一会儿我们到后边呢,我们再详细的说,我们这个划分数据到底怎么分,对吧?比如说我们这个按照特定的标准分,我到底按照什么标准分,这个后续咱再说啊好,那接下来咱们继续往下进行,实际上接下来我们要做的工作呢,实际上就是干啥,这是我们的终极目标,就是设。
15:29
设计维度模型加汇总模型对吧?那这两个东西怎么设计,我们一个一个来啊,首先我们先看维度模型怎么去设计,你要想设计维度模型,首先你得先干什么东西呢?得先去构建一个所谓的业务总线矩阵,这个业务总线矩阵是什么东西啊,什么叫业务总线矩阵呀?啊,其实那个很简单啊,这个总线矩阵的概念也是源自r kimboard的那本书,数据仓库工具箱也是来自那儿的啊,这个所谓的业务总线矩阵其实说白了就是一个二维的表格,二维的表格,OK,好,表格是不是有行有列啊,对吧?那在这个所谓的总线矩阵当中,一行指代的是一个什么呢?就是一个业务过程对不对?那OK,那列指代的是什么呢?就是一个维度啊,就是一个维度OK啊好,那也是一行一个业务过程,比如这是下单,这是支付,这是这个退单,这是退款,那维度呢,这是时间,这个呢是呃,地区,这个是用户,这个商品单是不是一个一个的维度啊,对吧?好,弄完之后你会发现我这个行和列中间是不是会有交点呀,对吧?好,那如果我在这个交点的位置打上一个对勾,那就表明什么呢?我这个业务过程跟这个维度是怎么样的?
16:42
是有关系的对不对?OK,那我在这个业务过程跟这个维度的焦点打个对话,是不是它俩就是有关系的对吧?啊,那这就是一个所谓的业务总线矩阵,其实你想想啊,假如说我们有了一个这样的业务总线矩阵,你说是不是咱们这个维度模型是不是整体上就基本成型了呀?你想是不是这么回事,你想啊,我一个一就是一行是不是代表一个业务过程,一个业务过程是不是往往对应一张事物实时表啊,对吧,也就一行是不是正好代表一,代表一个实时表对吧?那我这个一列代表一个什么来着,是不是一个维度啊对吧,是不是正好就对应一个维度表对不对?那完了之后呢,中间这个对勾是不是就能表明哪个事实表跟哪个维度表是有关系的呀,对吧?所以说我只要有了这样的一个所谓的业务总线矩阵之后,那我这个维度模型基本上就已经成型了啊,是这样的啊,是这么个东西,那实际上所谓的呃,这个业务总线矩阵咱们怎样去构建出来的呢?怎样能得到一个这样的总线矩阵呢?是不是就是参考我们前面所学的维度见模理论就完事了,对吧?
17:42
实际上所谓的业务总线矩阵,这个并不是咱们的最终目标,我们的最终目标是把这个维度模型设计出来,对吧?是建出来实施表,建出来维度表,这是咱们的终极目标。这个总线矩阵说白了其实就相当于是个啥啊,就是一个规划图,没问题吧,比如说我整个维度模型,我是不是得设计一张一张的实时表,对吧?你要设计哪个实时表,你是不是得给他记一下啊,对吧?啊,那你是不是还得设计维度啊,你维度表到底有谁,是不是也得记一下啊,对吧?那你的事实表跟维度表是不是之间是不是有关联关系啊,对吧?谁跟谁有关系,我是不是也得记一下啊,对吧?说白了,这个所谓的总线矩阵就是我们在设计维度模型的过程当中啊,咱们做的一个笔记,咱们的一个总体的规划图是这样的,OK,好,那就是说我们把这个总线矩阵构建出来了,那实际上维度模型那基本上就已经成型了,OK啊好,那完了之后呢,那这就是构建总线矩阵咱们要做的工作,也就是说我们先做一个维度模型的整体规划啊,有事实有维度,有事实跟维度之间的关系,那完了之后我们是不是就可以参考着这个总线。
18:42
矩阵再去建咱们一张一张的事实表和维度表的呀,对吧?哎,就是这么个逻辑啊,OK啊,那当然构建总线矩阵的时候呢,我们需要用到纬度见模的理论吧,诶这一点要注意,那到底怎样根据咱们的诶维度建模理论去构建总线矩阵,最终要怎样去设计一张一张的实时表和维度表,这个呢,得等到我们后续实操的时候再做了啊好了,那这就是呃,DM层和DWD层的一个构建的思路,好那完之后这里边大家稍微的注意一下啊,我这有一个概念叫做什么叫做业务驱动,什么意思呢?也就说维度模型的设计咱们叫做业务驱动啥意思?什么叫业务驱动?也就是说我维度模型建成什么样,这个取决于什么呀?是取决于后续的需求吗?
19:25
是吗?并不是,我的维度模型建成什么样,这个实际上是取决于什么呀,取决于我们前面那个业务系统的业务逻辑吧,对吧?我业务系统当中有哪些业务过程,我是不是就有哪些事实表啊,对不对?那我业务过程发生的环境有哪些,我是不是就有哪些维度表对吧?也是维度模型的设计跟后续的需求的关系不是特别的大,对不对?它主要是取决于前面的业务系统当中的业务逻辑,所以说维度模型的设计我们称为是业务驱动,这个大家理解一下,好,那文总模型至此,咱们基本上就呃,这个基本上完事了,对吧?完之后我们接下来再看下边的这个所谓的汇总模型的设计,汇总模型其实前面我就跟大家说过啊,汇总模型实际上指的就是咱那个DWS层对吧,DWS层放的是什么东西,大家还记得吗?
20:12
是不是放的是我们那些需求的一些公共的中间计算结果呀,对不对,OK,那你想一想,那我要想找到那些需求的公共的中间计算结果,你怎样才能找到。你怎样才能找到那些需求的公共的中间计算结果呀,你是不是得知道每一个需求它是怎么算的呀,对不对?你得知道每一个需求我需要用到什么样的中间结果,每个需求用到什么样的中间结果,你是不是才能找到我这些需求那些公用的中间计算结果是个道理吧?那所以说实际上DWS层,也就是汇总模型的设计,它是取决于什么呢?是取决于前面的业务啊,还是说取决于我们后边的需求啊,肯定是取决于后边的需求啊,对吧?我不同的需求是不是有不同的中间的计算结果对不对?你不同的中间计算结果是不是就会导致我们在DWS层设计出来不同的汇总表啊,对吧?也就是说DWS层设计呢,是依托于我们后续的需求的,而我们这个维度模型的设计呢,是依托于前面的业务逻辑的,诶这一点应该是能够想明白的啊,大家好,那接下来我们就来了,所以说我们要想去做这个汇总模型的设计,我们首先就得先去分析咱们后续的一个一个的统计指标吧,对不对,OK啊好,那完了之后我们分析这个统。
21:27
计指标的目标是啥?说白了就是找到这些统计指标的中间的那个计算结果啊,公共的中间的计算结果,关键是这个怎么找啊,怎样能从这一大堆的指标里边去找到我们那些指标的公共的中间计算结果,这个怎么找啊,这个怎么找?哎,实上在这里边呢,我们也会用到一个理论,这个理论叫什么呢?叫做指标体系,在指标体系当中呢,有三个概念,分别是原子指标、派生指标和衍生指标,当然这些东西呢,现在对于大家来说都是陌生的概念,这个没关系,咱们大家先只只需要知道一点就行了,哪一点呢,就是说只要我们把这个呃,指标体系给它整理出来了,只要整理出来了,那我们再去找这些指标所依赖的那个,就是公共的那个中间的计算结果的时候,就会变得非常容易啊,是这样的啊,那也就是说这个所谓的指标体系,就是为了帮助我们去寻找那些指标的公共的中间计算结果的,哎。
22:27
要有了它,那我们再去找这个中间计算结果,那就容易了,好,只要找到了中间的计算结果了,那我们就可以干啥了,是不是就可以把这个结果保存在DWS层呀,对吧?那也是我们就知道怎么去设计DWS层的表了,哎,就是这么个逻辑,好了,那从这儿咱们应该能看出来,DWS层的设计是,诶完全依赖于咱们后续的一个一个的统计指标的,对吧?所以说DWS层设计的我们称之为需求驱动,诶是这样的啊好了,那截止到现在呢,我们从前到后对吧,这几个步骤基本上就有了一个初步的认识了,当然里边会有很多的细节啊,咱们还不太清楚啊,那这个细节呢,就等到后续咱们再一点点说就行了啊啊,那假如说我们现在这些模型都设计完了,那后边就可以开始建表写三,然后呢,开始进行调度了,那数仓从零到一的设计基本上也就算完成了,哎,是这样的啊好了同学,那这实际上就是我们数仓库从零到一的一个完整的构建流程啊OK,那下边呢,是我们这个流程当中每一步的具体的这个要求,那这个呢,咱们今天就没时间讲了,我们明。
23:27
先再讲啊好,我把视频停一下。
我来说两句