00:00
好,那接下来呢,我们写一下这个DW地形它的脚本啊,那其实啊,后面我们再写类似这种脚本的时候,它就分这么五步啊,哪五步呢?第一步井号叹号B代也说一个脚本的开头,第二步定义变量啊,定义变量分别是数据库的名称,以及还有啊还有的传输性。第三步就是。处理输入的时间啊,时间的一个处理,第四步就是circlel语句的封装,第五步执行circleql语句啊,就是五步进入这步,那这五步当中,其实日后我们经常变的就只有这个。第四步circle啊,第四步circle,那在这个第四步circle口里面,其实你只需要记住一件事,见到这里面表就在前面加上Dollar AB,见到日期换成Dollar啊,那就这这个事啊,所以说要那脚本啊,我们再来写一个啊啊来踏踏实实写一个,那我们就要基于它去写一个脚本。
01:11
啊,在里边写那第一步井号叹号第但第二定义变量,比如说APP。等于对吧?好,然后呢,第一个have变量等于mod Mo model model,下面呢,Have,还有下面的B。OKOK。好,开下是B,那这个的定义两个变量之后,下边开始这个处理时间日期if空格记住啊好,然后这边占空格啊杠N,你说判它是否后面的值为空啊空格这里面倒数格一啊倒数1OK,然后分二带。
02:03
一二。Fi,那好,那在一半到里面,如果传进来日期,那我这里面就是东。对的。Do内等于do内等于传进来的值德尔一好,那下面如果你没传进来值,那这个do内它就等于里面贝塔杠D啊杠D,然后引号里面减一啊,然后对啊,然后后面为了这个格式化这个日期格式百分号啊加上百分号。大F对吧,啊,那这是第三步搞定,第三步搞定之后,下面第四步就是定义一个circle等于。
03:01
好冒号,引号,然后把对应的这个生号语句这边的什么语句说出来。放进去。好,放进来之后,那在这里面记住就干两件事,第一件事遇到日期把它换成Dollar do date啊,好,那第一个别着急遇到了,然后遇到表名把它加上。WDD。啊,遇到表明好,那继续往下找,前面没问题,查询没问题到这儿再来。第二。Dollar遇到日期变成Dollar对不对,Dollar对不对,OK,那这就结束了,那这里面,那这时候我们可以进一步的这个再说明一下这个单引号和双引号的区别,首先最外层这是。
04:02
双引号对吧,那它的作用就是里面的内容全部能取出变量的值,无论你里面嵌到的是单引号还是双引号,好,那下面首先那这里面我套的是双引号,然后到号P换成单引号行不行,怎么不行?哎,把它保留下来是吧?啊那这个特殊,那接下来还有这个行不行。这个是啥意思,是不是能取出这个到这个值啊,啊,这也是能取出来的啊,还有这个地方,我把这个引号干掉行不行。啊,它不行啊,因为它会跟后面的连在一起,认为是一个变量啊OK,这要注意啊,那这是这样好定义完这个值之后往下下边第五步开始执行,那首先do have取出have的这个值,然后杠E啊,然后冒号引号取出这个circle。
05:09
三份啊,那这样的这个脚本呢,就要定义完了,那下面呢,我们就来。试一下。啊。在哪呢?来续啊好,那这样呢,我们来执行一下啊,来执行一下。来到这里。啊,CDB这个名称我得看一下,我们起的名字叫dwd start log啊。Vmdwd start.s啊。
06:00
身高的七七好,那接下来呢,就是DW地啊搞定搞定之后我们就用它来导入一下2月11号的数据在哪呢?DWDW呢,2019杠零二杠幺幺也有好执行。那咔嚓嚓的,如果查出来之后,我这边要加一个限定条件。YDT等于。2019杠零二杠幺幺对吧?啊,因为上次查的是2月10号。加导航。这是写脚本啊,记住这个脚本这五步啊,问题就不大啊。脚本比较简单啊,像这种常规的脚本提一下会啊。
07:04
价太高。好执行完成,然后呢,我们朋友们来看一下。是不是一样啊,2月11号的数据也过来了啊,这就是呢,写一个这个启动,呃,日志在DWD层的加载数据的脚本非常简单啊,五步,日后的其他也是五步。
我来说两句