00:00
来,那现在我们给函顺那个打包,呃,找到我们那个代码啊,呃,代码咱们逻辑写的应该是没有什么问题啊,应该没什么问题,那有问题的话呢,我们一会再排查就可以了啊,然后咱们没问啊,找到这个life circle点击package打包。嗯。咱们稍微等一下啊,咱把包打完。OK,这个很快啊,包已经拿完了,因为咱们这个代码量很少啊,而且我们又没有也没有带着依赖啊,我们把这个炸包拿过来,CTRLC。放到这个桌面上。啊,来放在桌面。呃,然后呢,这个包呢,我们要求大家传到哪去,是不是传到我们这个,呃,HTTS上啊,呃,文档上这块呢,说的是先什么传到102,再传到这个,呃,H3牌咱有必要这样吗?没必要对吧?因为咱们海杜三之后,我们这个web页面是不是那个功能相对来说比较强大了呀,对吧,我们可以直接在这传了,以前在海图二的时候呢,这个页面只能浏览文件,呃是不能删除,也不能传建路径的啊,那现在呢,那就比较方便了,那看它传到什么路径,咱们跟它一致,然后省一会省的改啊,传到什么路径,传到这个user have jas对吧?再看有没有这个路径啊,我们找到user,找到have how里边没有jas是吧?没有的话,那咱们创建一个这个是不是就用来创建文件夹的呀,点击那创建那这边,诶这就有一个JA,点击create。
01:29
好,那现在我们把这个呃,文件传到这个路径里,选择文件找到桌面,找咱们刚才写的这个炸包啊upload。诶,上传上来了啊行,那传上来之后呢,我们继续往下进行啊,传来之后呢,我们正常就可以去使用咱们下边这个创建函数的这个语法,是不是去创建函数了呀,咱们把它粘出来啊,这里边有些东西咱们可能得改一下来,CTRLV放在这儿来,我们从头开始看一下这个语法啊,首先create function创建函数,然后后边呢,紧接就是咱们这个函数的名字对不对,函数名啊完之后呢,点击as as,后边咱们要接的是啥呀?是咱们这个UDTF函数的全类名啊,所以说这个全类名可能不一样,咱们最好是复制粘贴啊,Copy啊这个reference。
02:15
呃,Reference右键copy reference,诶它这个在这儿又更新了,应该是啊来CR喂,诶找到它,那后边我们这个U,这是不是指向咱那个HTS上边这包的路径啊,对不对,那这里边又有大家需要注意的地方了,就是这儿啊主机名逗号啊,每次都强调啊,大家不要再出问题了啊,然后后边u have jas,然后这个JA包的名字咱们跟他好像不太一样是吧?那这个复制一下啊。啊,来给它替换CTRLV,好替换完毕,那这时候这个这函数的语句咱们准备好了就可以执行了啊,Enter al enter执行,然后点一下也可以啊。这是它那个输出结果output,呃,这个应该呃,很快就能创建完成啊,我这个还to没问题,连接着呢。
03:06
OK,已经这个创建完毕了啊,这儿已经呃打印出来日志了,OK,那函数呢,并没有报错,那这块应该是创建成功了,其实创建成功之后呢,我们可以这样啊,你可以看一下你这个函数到底有没有,咱们咱们怎么看呢?咱是不是可以执行一个受什么来着,Functions对吧?啊受functions,那当然受functions呢,它会把所有函数是不是都要都打印出来啊对不对,那这个咱们可能不好找,那你可以后边再加一个like like是不是不是进行模糊匹配呀,对不对,但是这个买have当中,这个模匹配呢,跟买磁Q里边还不太一样,咱买磁当中,你假如说我要想匹配任意字符,那你应该怎么写呀?嗯,买S里边,买S里边百分号里吧,但是这个在咱们的have当中,这个百分号不好用啊,用谁啊,咱们用星去进行这个通配就行星,然后后边呢,咱们比如说匹配一个explode ES explod啊,然后后边再来个型啊,你看执行一下什么效果啊,Ctrl out,这个outt回车,然后走,大家看一下在这里边呢,是不是就出现了咱们这几个带有explode的这样的函数啊,对吧,那这个是一个普通的explode,这个咱们呢,都都熟悉的对不对,哎,其这还有一个函数叫做。
04:15
Explode。不叫,就是position,是位置。啊,这个函数其实跟explore的函数用起来没啥区别啊,唯一的区别就是它这个函数打印出来啊是几列,是一列对吧,然后只有元素,那它打它那个炸出来的是几列呀,两列啊,它两列,它除了会有你这个数组元素之外呢,它还会有一列,那一列是什么呢。Position就是你那个下标的位置,也就是什么呀,01234能理解吧,它会占出来两列,这个你要感兴趣的话,你可以可以试一下啊,可以试一下呢啊这个很简单啊啊那这个就是在这儿呢,给大家提到的,呃,咱们这个这个1LO的这个查看的这个语法啊,当然咱们这目的是看啥呀,目的是找咱们自己这函数是吧?啊已经有了啊,你注意看前面是不是有一个积贸点啊啊OK,那这时候呢,我们去测一下咱这个函数那个能不能正常查查询啊,你比如说现在我现在是不是就在集贸库下边,所以说这函数我就可以直接select,咱们就get的这个lolode啊接咱们先做一个简单测试啊,这里边我们这个函数呢,正常得有那个letter review什么的才可以对吧,咱们这现在就只是做一个简单测试,看看它那个校验能不能通过啊,那比如说我传一个参数,然后这个参数是一,那这个参数符合这个函数的要求吗?不符合我们要求是一个字符串,对吧?那这是一个int,那你直接回。
05:40
设你看它有什么效果啊,Out enter回撤看等你,哎,你回来直接就报错了对不对,报了错是不是就是我们给他写的提示信息啊,哎,只能接受一个此质类型的参数,所以这个校验肯定是没问题啊注意这个逻辑到底行不行,那咱们就得是不是得查咱们那个表就能查出来啊对不对,那所以这个函数咱们是创建完毕了啊完了之后我们接下来啊去使用这个函数,然后呢,尝试的解析一下咱们那个,哎,事件日志啊,把视频录一下。
我来说两句