温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,DWD层所有的日表我们都已经完成了,那接下来看一下日表的数据装载脚本啊,大家注意观察啊,这个日志表的数据装载脚本咱是不是只有一个呀。对吧,那由于日志是没有历史数据的啊,那所以在这儿呢,我们首日装载和每日装载的逻辑是相同的,在这儿呢,我们只需要一个脚本就够了啊好,那咱现在呢,把这个脚本创建出来啊,先把它的内容拿出来啊。我们先简单看一下它的内容啊,CTRLC来打开它,CTRLV放进来,咱一起看一下啊。脚本的结构呢,跟我们前面所写的脚本其实是一样的啊,来我们一起看一下,那首先有一个APP变量,它的值呢,就是数据仓库当中的库名对吧?那第二一个呢,是do date变量啊,那它的获取逻辑应该是啥呀?如果我们传了,那就把我们传的值赋予它啊,如果没传,让他自己去计算前一天的日期对吧?那再往下呢,就是每一张日志表的装载语句了啊,那当然呢,大家有一个小细节需要注意一下,仍然是这个参数,那这个参数是不是用来解决拉泽罗索引文件失效的问题的对吧?因为我们往DWD层的日志表当中装载数据的时候呢,读取的仍然是OD层的拉泽罗压缩的表,对吧?这个要注意一下啊,OK,那剩下的语句我们就不再一个一个去看了,那就来看最最下边啊好,最下面呢,仍然是根据我们所传的参数啊,去决定它导哪一张表的数据,对吧?啊传DWD2LOG就执行d WD star log的状态语卷,那如果我们传的是呢,那就执行每一张表的。
01:32
装载语句啊,OK,这就是这个脚本的内容啊好,咱现在呢,把它创建出来CTRLC啊,那现在我们来到102的并目录。来我们创建一个呃脚本啊,这个脚本名字应该叫啥呀?脚本名字是不是应该叫做ods to dwd对吧,后边应该加一个load后缀,那完了之后呢,我们直接点SH就可以了啊,然后把这个脚本内容粘贴进来。好,我们shift zz保存,然后加执行权DSHOK,那现在我们就可以使用这个脚本去装载DWD层的五张日表了啊,那前提是什么呀,咱得把五张表都建出来,我这儿呢已经提前创建好了,那所以在这儿呢,我直接执行就可以了啊,那我们执行一个点杠啊,然后呢,应该是ODS到dwd log.sh,那后边呢,需要传一个R,然后再传一个日期2020杠零六杠幺四啊,那直接回车就可以了啊,这个脚本可能需要执行一段时间,我先把视频暂停一下。
02:36
好,脚本已经执行完毕了啊,那现在我们打开去检查一下是否有这个数据被装载进来了,那我们找到DW底层的表啊,来先看第一张action log。好,数据已经被顺利的装载进来了,那第二张displaylo,这个也有数据,Diallo配置lo starlo OK,这五张表都没有问题啊,OK,那这就是DWD层的日志表的装载脚本的内容。
我来说两句