00:00
那打包来。他。看一下啊,看看他能不能报错啊。激动人心的时刻啊,据说这个换成新版本之后啊啊,确实还是有一些小问题。啊,也是你需要额外的增加一些工作,进行一个后续的处理。看挂掉了吧,哎,看挂掉了,你看挂的什么啊,挂到挂到什么,你这一直往上滚啊,你会发现这个出了好多啊,你看这这里面啊往上拖。啊,往下找这种。好到这儿。他报了一个这么一个异常叫exception in may啊,Java long sta一个over error报了一个他那报了一个,他sta一个over,这不就是站一出嘛,对吧,Stand一个是站的意思啊,就是这些词啊,你要你要知道一个站一出,还有什么这个呃,Out of memory,你说OM啊等等啊,这些都是一些常用的一些异常啊,要知道。
01:03
那报这个异常怎么办?怎么解决呢?还有异常张量。哎呀,太丑了啊,行吧,后期再处理吧,那他就抛了一个战役出这么一个异常,那这么战一出怎么搞啊。哎,很简单,你只需要修改一下它这个占不就行了吗?啊,那这里面占的大小是哪一个呢?呃,是这个啊杠X大X啊SS啊,这个2M啊,这么一个值,你需要把它添加到哪呢?还是添加到对应的S。Setting下面有个may may文下面这个runner啊,Runner之后还是这个vm option往里面添加,就在原来这个忽略这个S验证这个检查之后再加上,在前面加上这个啊,加上这个哈,那我其他的这个呢,是这个设置这个,嗯,Idea的一个内存,我不知道你们配置那个idea配置文件里面其实也有这个值,这个可配置不配置哈,那这个你要增加一下,如果两兆不够的话,你可以加到四兆。
02:20
啊,这个值哈,其实你直接把它复制了就行。放到工具。Setting,然后runner runner这个诶拉到头哈,拉到头,然后V空格一下空下格,这里面是XSS啊两兆接受。接收完之后呢,我们再重新这个编辑打包一下啊,刷新刷新一下。之后呢?
03:00
是不是现在都干晕了?啊,这块呢,相对来说会难一些。下午的会会给大家练习时间。这样啊,大家呢,这个呃,如果啊,今天遇到这些坑啊,这些架包啊,你要那个网络实在下载不下来的话,我之前不给你们一个没云仓库嘛,你把那个没云仓库直接导包下去就OK了哈,你看我现在这个就OK了,对吧?啊build success就已经成功了,比如说你只需要在这个塞里面去改一下,对应的增加一下它的占内存。嗯,那找一下这个包吧,在这呢,对吧?啊,这个包呢,我们要上传到这个集群上。右键。进来。进来之后把它上传考一代的还是不带一代的,这里面我考这个就行了哈,考这个不带一代的。
04:01
嗯,Out,加PCD BD model放在这个目录下。拿过来。查找一下,那这个呢,在哪呢?在这啊,还有function这个夹包,这个价包啊,你们以前上课的时候呢,这个呃,自定义udf函数啊,UDTF啊,都是本地模式。啊,在真正的开发的时候呢,我们会把它变成这种,呃,永久性函数啊,创建永久函数要上传到这个集群里面,那这个怎么处理呢。来看一下。需要把这个价包上传到集群,就是这个是价包拿到,拿到之后呢,你要上传到一个路径上,这个路径你随便起哈,我起了一个名字叫user have驾驶啊,相当于是放用户的这个have相关的一些架包啊,放上去把它put上去就行了,那put上去之后呢,你需要这个创建永久函数,开发好连接开发好的这个,呃,Java class关联。
05:01
那这个怎么过来呢?我先把它传上去吧,先传上去,呃,Hi do FS-make d-P。杠一个user user呢,Have have下的驾驶斯,哎,上传上去。Hi FS杠,Put put。Put,它到U,嗯,然后have have下的这个驾驶师,哎,上传到这个目录下。中。确认一下啊。Have。这样是对吧,哎,查看一下是否上传成功,如果他上传成功之后,后续的话就是创建这种永久函数啊,以前你们创建应该是本地函数啊,临时的,呃,如果在开发环境呢,是没法用的啊,那怎么用呢?创建create function创建一个函数,这个函数名字啊,就说udf这个名字是你自己起的哈,这个是自己起的,那我这个名字,比如说udf这个叫baseline。
06:18
相当于是基础日志的一个解析,然后as as后面呢,是这个全类名,你udf函数的一个全类名,这个没问题吧,啊全类名之后呢,这个权利名后面加上一个佣金价。你说你使用的是哪一个架包,那些架包呢,这块呢,指定一下集群路径AJS冒号学杠型号还1029000,然后呢,集群路径下面跟上加包的名称就完了,你说很简单,你说声明一个函数,这个函数在哪里放着呢?在集群的这个路径上放着它的全类名是它。哎,就这么简单,那这个呢,是定义的是基本函数的一个udf解析,那还有一个呢,是这个UDTF,那同样道理一模一样啊,仍然是create function啊这个名字,这个名字可以任意起啊,任意起,然后as。
07:09
I的话还是权利名,这个变成了UDTF的权利名啊,然后U精这样仍然是集群入径啊,进行入径啊,那这个呢,我就不敲了哈,直接拿过来进行一个创建。来到这个GLGL这里面右键。右键你会发现这里面有一个edit edit啊只要发现是edit,那就基本上是成功了,否则的话,它给你抛一些异常啊,会有异常哈,行,那这就永久性的创建成功,那永久性创建成功啊,啊有些同学呢,这个创建完之后提交上去之后,发现我这个代码写错了。你说这个班里的代码写错了。那你怎么修改呢?哎,很简单啊,只需要你在这个本地把这些东西啊,修改完代码之后重新打包,重新打包完之后再替换你原来A上旧的这个包,把它替换掉,比如说把这个路径上这个包删除掉。
08:05
啊,删除掉之后,别忘了要重启一下这个客户端,谁客户端呢?Have的客户端,重启have客户端,比如说你要重启。它因为你不重启的话,它还是加载的认为是那个旧的那个加包,你重启之后,它就会再加的是新的一个加包了啊新的加包啊,就这么简单哈,行,这是这一块,那这个就已经制定义完毕。
我来说两句