00:00
好代码呢,我们就写完了哈,也是用到这个自定义udf和UDTF,那接下来呢,我们要对它呢,形成对应的一个脚本,对吧?哎,方便我们后续的一个处理哈。嗯,这个脚本写一下吧,简单写一下啊,把它变成脚本。嗯,井号叹号B,然后后面这块,嗯,APP对吧,哎,等于g ma。之后呢,这块呢是那个have have的话等于OT Mo啊model model后面呢是还有还有后面呢是B还有嗯,还有,然后后面这块啊义判断。E判断杠N-N之后到一啊一啊,然后再l Fi,然后多带等于DOLLAR1,我希望呢,大家那个多写,自己多写几遍啊,之后呢就不要再写了哈。
01:11
呃,Do that等于。根号date-D啊加减的意思,然后减1D后面呢,是这个标准化啊百分号啊加号百分号大F。OK,这波OK,第四步的话,主要是这个circle等于问号。然后这块引号,嗯,这里面主要处理的操作呢,就是遇到这个时间,遇到这里面的时间换成。Do date,先找时间,时间,这还有个时间。Dollar do date对吧?哎,这俩就换完了,那遇到表的话,在表的前面加上。嗯,倒了符括号点APP啊这样去操作,把它拿过来,下面看还有没有其他表啊其他表。
02:08
其他表这。然后。没了吧,哎,没有了之后呢,再来一下啊,Dollar have杠一。Dollar还有杠一,然后Dollar符circle,哎,Circle取出来,那这样的话,这个写完之后能不能运行呢?理论上来说,这个是按照我们之前上课说的这几步是吧,哎,这几步去做的,那我们实践的检验一下,看能不能OK哈,能不能OK,嗯,复制。复制之后呢,来到这里面。YM啊,我们这个起一个这个名字啊,我得看一下啊,名字呢,咱们是。Odds to dwd base log对吧,这张名。
03:04
Y mods,嗯,然后two dwd dwd呢,然后这个是base log,点上谁啊base log。那是一本的老,那是。我这里面写的啥。直接叫贝拉。嗯,那也行吧,那就按这个吧,省得后面容易麻烦。哎。没保存上,嗯嗯嗯,Mods two没保存上吗?Y mod two。
04:01
Two d WD,然后呢是base log点星,嗯。Ods to this,好,那这个呢,我们就要写完了,写完之后呢,我们来执行一下,用一下这个脚本let。嗯,3月10号的数据我们已经导完了,那我们导一下这个三月11的2020杠零三杠110311轴,看看它能不能成功啊。是不是我们想要的?诶,发现了什么,嗯。说这块提示啊,这个什么语法错误对吧,验证这个函数函数base and啊,发现它我们用不了啊,报错了,这个是什么原因呢?它怎么就报错了呢?这个我们正常刚才还执行了呢,刚才执行的时候没有任何问题,怎么一把往脚本里边一放,它就不能运行了。
05:07
哎,这里面是这样的哈。你在这个使用的时候,就是circle里面要加上一个的gmail,你是把它切换到这个这个gmail这张表上之后,它才能用,因为我们这个函数啊,这个udf和这个UDTF注册的时候呢,是在这个哪个窗口呢?在这个gmail窗口,你就在这里面。在gmail这个库里面定义的这个永久函数,它并没有在这个default里面去定义,哎,所以说呢,你在写这个脚本的时候呢,你要加上这么一句话啊,Use gmail。嗯,OD sod base,哎,在这里面。往上涨。好哦,抄进来。加上这么一句话之后呢,我们再来执行哈,看看这回的效果行。
06:08
25~20,二十五行,71行。嗯,有可能是单引号的问题。对,改成单引号是。因为这里面对这里来说,单引号和双引号是。我们的含义呢,是不取变量的值啊,改成单引号试试啊。一会儿给大家说一下这个单引号和双引号这个区别啊,在这里面它表示的含义是什么样的啊,一会大家说一下。嗯,有可能这个事儿来试一下哈,过来。好1GD100D。呃,我们来执行一下,看看是不是那个单引号的原因啊,可能性比较大哈,可能性比较大。
07:07
嗯,应该没问题了,应该没问题了。呃,没问题,那我给大家解释一下这个单引号和双引号啊,就是呃,它在这里面的一个区别啊,一个区别,比如说刚才啊,我们这个这里面比如说放一个双引号,它是怎样怎样的一个使用。你说这放了一个双引号,大家可能认为说这这我们是把这个ST引起来了。但实际呢,并不是这样的含义哈,实际不是这样的含义,为什么呢?实际呢,它会先找上一个这个引号看啊,双引号在这呢,它往下找往下找。嗯,找找找到这,你说他们两个会组成一个整体。啊,会组成一个整体,然后呢,后面这个它会往下找找,找到这跟它组成一个整体。哎,并不是我们理解的啊,这俩我们先组成一起,然后后面这一个嵌套啊,是这样的一个情况哈,所以说呢,呃,刚才啊,如果是这里面来了一个,这又来了一个,他应该是匹配的乱了,嗯,你会发现他他没报这个ST,这个问题,他报的是ET,其实呢,那ET的话就是第一个的时候啊,你这里面如果有一个嵌套,那没问题,就说你前面这跟上面这是一个整体,对吧?啊一个整体,然后下面呢,你这个把这拼接在一起,其实也也还好啊,但是呢,现在呢,如果你这又来了一个。
08:19
啊,我估计他拼的时候啊,拼乱了啊,这么这么一组字,因为这里面我们不是变量的值,我直接用这个单引号就能把这里面的值啊,啊给它取出来啊呃,再有时呢,你可以用什么呢?可以采用这种方式。哎,当轮符加上一个括号,你要想取这个变量值的话,你可以加上倒棱号括号啊,把这个变量放里面去啊,把这个值取出来啊,这是单引号和双引号的一个啊注意事项啊。行,那这个完事之后呢,我们查一下这个结果值哈。这个呢,上次是查的3月10号的,那我查一个三月11的,哎,三月11目前这里面也能拿到你想要的数据哈。
09:04
OK,这是这一块要注意事项啊,我这里面标注了一下。这块就是使用自定义函数的时候呢,需要在执行脚本之前增加上要使用的数据库啊,比如说呢,这个业务的gma啊,这一点呢,要记住啊,刚才这个单引号这个事呢,也可以啊,记住一下,你说单引号和双引号这个,尤其是双引号它在里面呢,并不是说它这俩挨的比较近,它就放在一起,它是跟上一个。跟第一个出现的那个双引号,它们两个成对啊去组成,那你这一半呢,会跟后一个进行一个拼接哈。
我来说两句