温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那上一节我们已经把DWS层所有的表都完成了啊,那本节我们来看一下这一层的数据装载脚本啊,那脚本呢,同样是有两个,一个是首日装载脚本,那一个呢是每日装载脚本啊啊,这两个脚本的内容呢,我已经提前复制到了Slam当中,那现在呢,我们一起来看一下啊,那咱现在先看这个首日装载脚本啊,那这个脚本的结构跟我们之前讲的首日装载脚本结构是一样的啊,没有什么特殊之处,我们简单看一下就可以啊啊那同样有一个APP等于j ma的变量,下边呢有一个do date的变量,对吧?这个do date呢,需要我们自己给它传,没错吧,初始化的时候呢,必须得传一个日期啊好,那接下来往下走啊,下边就是每张表的首日装载语句啊,然后这有一点大家要注意啊,除了咱这个访客主题啊,那其余的主题呢?诶是不是在首日装载的时候都会用到动态分区啊,对吧?那用到动态分区,那咱是不是就得给他诶把这个动态分区设为非严格模式啊,对吧?因为咱的分区字段只有一个DT对吧?啊,这个是大家要注意的啊。
01:00
好了,那完了之后呢,我们再看最下边,最下边呢,仍然是根据我们传的参数啊,去决定导哪张表的数据,没错吧,那如果传dws visor action对抗的诶,那我们就会装载哪张表,是不是装载访客主题表了,对吧?那接下来往下走,如果我们传的是奥,那就会把所有的表都装载进去啊OK,这就是首日装载脚本啊好,那接下来呢,我们再继续往下看啊,咱们看第二一个,第二一个呢是每日装载脚本啊,那这个脚本的结构呢,也没有什么特殊之处啊,所以我们这儿呢,简单看一下就行啊好大来看一下APP,等于这报这个不解释,然后往下走啊,这是不是同样是那个do类的变量啊,对吧?啊,它的逻辑呢,仍然是如果我们传了,那就用我们传的值,如果没传自动计算前一天的日期啊,OK,那下边呢,就是每张表的每日装载语句啊,OK,那我们就不再一个看了啊好,那现在我们来到最底下啊,咱们看最底下啊,来往下走来大家注意观察,那这边仍然是根据我们传的参数来决定导哪张表的数据,对吧?呃,如果我们传一个表名,就导对应的表。
02:00
那如果我们传的是哦,那就把所有的表诶都给它导进来,OK,这就是它的每日状态脚本啊好,那现在我们把这两个脚本呢,都给它创建出来啊来,Ctrl a ctrl c,咱先创建这个首日状态脚本啊,然后我们来到102的加目录的B目录里啊,然后咱们给它起个名字,这个脚本应该叫啥名啊,是不是应该叫做DWD托DWS了,对吧?然后后边我们就不需要再加DB或者是log的后缀了,因为在咱这个脚本当中,是不是既有日志表也有业务表啊对吧?那所以直接点SH就可以了啊好,那当然咱们首日装载脚本是不是得加一个以ne这样的一个后缀啊对吧?好,那完了之后呢,我们把脚本内容粘进来来。呃,完了之后呢,我们shift zz保存退出,然后呢,我们再创建第二一个啊,第二一个呢,就不需要加这个隐匿的后缀了,给它去掉啊好,我们把每日装载脚本的内容粘过来啊,CTRLCTRLC。好,我们也复制进来。OK shift zz好了,现在我们把这两个脚本加上执行权限啊,来,趁着mod加XDWD到DWS,然后加一个芯啊好,那脚本呢,我们就已经呃加上这个执行权限了,那接下来呢,我们使用首日装载脚本,把咱们呃第一天的数据给它装载到DWS层啊OK,那现在我们点杠d WD to d ws,然后呢,以ne.sh我们需要传一个R,然后呢,再选一个日期2020杠零六杠幺四,呃,当然大家要注意啊,在咱执行这个脚本之前啊,大家需要确保DWS层的六张表都创建出来了啊呃,我刚才呢已经提前创建出来了啊,现在呢,我直接回车。
03:35
好,这个脚本呢,需要执行一段时间啊,视频我先暂停一下。好,脚本已经执行完毕了啊,那现在我们去检查一下DWS层的表当中有没有数据啊,好,我们现在先看第一章啊,这是啊活动主题对吧?那接下来下一个地区主题啊,那再往下呢,是优惠券主题啊,这个是商品主题啊,用户主题啊,访客主题啊OK,大家能看到啊,咱们这六张主题表里边是不是都有数据了呀,对吧?那所以我们手日装载呢,应该是没有问题的啊OK,那到现在为止DWS层咱就结束了。
我来说两句