温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
呃,来大家一起跟我一起看一下啊,那现在我们相当于完成了这个函数的编码了啊,完了之后往下拉啊,接下来就是创建函数了,那提到这个创建have当中的函数,咱们得回顾一下我们大家自己之前在学习have的时候啊,咱们自定义函数当初啊,是怎么样的一个过程来着。啊,怎么一个过程,是不是首先打包,然后呢,将这个包传到哪儿。传到have的目录里,对不对,当时是然后之后呢,然后呢,你再打开have客户端之后,需要执行一个命令,对吧,什么命令。挨在这对吧?啊挨在这找到那个JA包完了之后呢,是不是在执行一个创建函数的命令,但是大家当时创建函数创建的应该是什么函数,应该是临时函数啊,叫做create temporary function对吧?啊,什么叫临时函数啊,临时函数是只在当前会话有效,你把客户端一关,再打开这个函数就没了,对吧?啊,只能在当前方有效,那咱们在生产环式下呢,我们一般不会创建这种临时函数了,那个函数临时函数你测试可以对不对?那咱们一般创建什么函数呢?创建哎永久函数,永久函数跟临时函数呢,我们还是有一点区别的啊,主要区别体现在什么地方啊,咱们来看一下,首先那临时函数我们那个包需要放在have所在节点的本地对吧?啊,放在本地磁盘文件就行,但是我们永久函数呢,需要将炸包上传到哪儿HDFS上啊,这是永久函数,需要传到HTS,这个得搞清,这是第一点,那第二点呢,我们这个永久函数啊。
01:29
你鉴别这个创建函数的语句跟临时函数也有一定的区别,什么区别看一下这是不是可瑞没有temporary呀啊,这个得注意啊,这是第二点区别,第三点区别也是最重要的一点啊,我们的永久函数它是有这个哎库的,这个哎区别的。它跟我们那个表是一样的,呃,你像我们的表,比如说我在机贸库下边建的表,那你如果在别的库引用它,你得怎么办?是不是得机贸点加这个表名啊,对不对,那我们这个永久函数也是这样的,那如果说我在机贸库下边创建的这个函数,那你在别的库去引用这个函数,那你得带着谁?
02:08
带着库名也是你调用函数就得机贸点函数名啊,得这么去使用啊,这是大家得注意的一个地方啊,大家就是一个地方,OK,这是咱们这几个点啊,那一会呢,我们按照这个呃顺序呢,把这个函数创建出来,估计没时间了,咱们下午再创建啊,然后呢,还有最后一点这个注意事项啊,咱们看这啊就是大家可能会有这样的情况啊,就是我这个函数啊,我这写了半天写完了,完之后呢,然后我打包,打包之后呢,我上传,然后创建函数,完事了之后呢,我测试发现我这个函数它有问题,这个功能不对,功能不对那很有可能是不是就你代码写错了呀,代码写错之后你得改,那关键是这个函数咱们怎么去修改。啊,注意嗯,你如果有这样的情况,只需要这么做就行了,如果我们需要重新修改函数,然后重新打包,对吧?那我们只需要啊,将原来你那个HDFS上的那个炸包删除,然后呢,把新的炸包传到相同的路径就可以了,当然呢,你得保证你这个路径以及那个包的名称都没变啊就可以了,然后这时候呃,你需要重新启动一下,还有客户端才可以,你得重启还客户端,然后那个炸包呢重新加载。
03:17
啊,这时候你这个函数就算是修改完了啊,不用大家去非得先把那个之前的函数删掉,然后呢再重新创建,不用这样做啊,只要替换那个原来的大包,重启还有端就可以了啊,这是咱们这个永久函数,哎,几个注意事项啊,这个函数咱们下午再见吧,现在应该没有时间创建了啊好,我把视频录一下。
我来说两句