00:00
好,那接下来我们叫编译啊,重新编译一个架包,不,不用整个have都去编译一下,编译某一个架包就够了,来看一下CD OBD Mo掉,然后这个have叫背下LS,要编译哪个内容啊,这个是我们刚才做软链接的那个包,对吧?哎,这包都有了,这本身have有一个这个内容来看一下。嗯。它这里边就提供了一个汉杠H-handle的一个包,但是呢,它不是跟1.3.1进行对接的,对吧?啊,因为它兼容性有问题,所以现在我们要重新编译一下这个夹包,然后呢把它上传上来。啊,重新编译,那重新编译是干什么事儿呢。就是说将当前这个价包的源码给它搂下来,搂下来之后呢,放到h base1.301的环境下去重新打个架包,就做这个事儿。啊,这个就叫重新编译,不用改源码啊,不用改源码,改源码叫改源码,编译是编译啊,就是说把源码下下来,重新打个加包,这个就是编译啊,这个就编译过程好,那我们现在要做这个事儿来这个资料呢,给大家都已经准备好了,当然如果说你不想编译的话,你可以直接用这个内容。
01:15
还是被撕掉,还有变异对吧,啊这里边。这个你可以直接用拖进去,可以直接用给你编译好了,可以直接用这个,但是呢,正常我们应该去编译一下吧,就这个给你相好的一个什么。Have的src什么?源码对吧,啊,源码高啊。好放在这,然后这个Z宝宝我们给他干什么,解压一下。啊,直接解压一下。我也不知道他为什么这么慢。小文件夹多了是吧。因为它是一个源码包啊,全都是类啊这些东西啊比较多,全是小文件,不是一个视频嘛。
02:06
而且呢,我们只需要编译那一个加包就够了啊,编译那一个加包啊,其他的不用管。而且呢,它这个地方呢,是一个普通的那个加工厂。啊,效果好,那接下来有个问题,这个东西啊,我们给它导进来了之后。他正常的是不是会报错,因为没有依赖吗。对吧,没有依赖,那你想想看,我们要自己把这个价包导进去,要导哪些价包想想。那有同学在想,那我怎么知道这个H是have杠还杠handle的里边叫什么架包啊,对吧,一个很简单的办法,就类似于我们不是不是,当然你要让他报行啊,你再去找其实挺麻烦的那个事啊,那这样上午我们所说的那个H那个家伙怎做?是不是全部导进去啊对吧,那同样全部倒进完了吗。
03:04
对吧,我我管你要什么呢,我全部给导进去,你要的肯定有多余的,你不用不用也就不用就算了,对吧?啊是这个意思啊这意思好,那这个地方呢,我们看一下检验没。还没有是吧,那无所谓,我们因为还有事情要做,呃,因为I idea啊,这个东西更好的是管理部没问工程,他对于普通的工程,你们有讲过IDID是我上来吗?不是不是安装安装,因为这个里边当然可以啊,就是你们之前在上eclipse的时候,应该学过一种打包方式。X的这种方式普通的加工程有印象吗?不是没问的对吧,没用,没问的一个导工具是对吧?I利可以可以做,但ID要做那个事很麻烦,你要添加很多这个参数,然后整个过程很麻烦,所以就是一个工具问题,这块呢选用一下谁啊。
04:01
Eclipse啊,因为它比较方便一点,做了一个事儿啊,就是具体的你随便嘛,哪个哪个工具他们都是工具对吧,有的公司当中呢,还换着用。就是有可能那个公司啊,就你们宋宋老师交给你们是吧,宋老师对吧,他媳妇公司不就是好像是三楼一个绿色四楼。对吧,就类似于这样的,就是很正常啊,不是宋老师说的呀,跟我没关系啊,宋老师天天天骸骨人生玩。不堪。对,看到了,连连打开一个都这么慢。好,这个就搞好了。呃,这个里边以前还拿idfs讲过这个内容了,对吧,拿一个例讲过了MR啊这些东西都讲过,Have呢,都拿这个东西讲了,那现在呢,我们已经换成了idea,我都换成idea了,那这块呢,首先建一个普通的什么。
05:13
找项目了啊,一个普通的OK或这个的内,呃,那叫哈。Go。可以吧,0408吧,啊加一个这个代号,加号直接回车。这是一个普通的过程,你不用懂那个什么。妹妹依赖吧,啊不用的,那但是在这个里边我们应该把项目引进来是不是对吧,那在这C这右键。干什么?有一个破的对吧,破的。导的是文件系统,那我们接下来看一下到底要导谁的问题,这个已经解完了,解完了应该是导那一个假包的内容了,叫have,杠、h base什么,Handle是不是来,其实就是这个内容在这有一个什么。
06:05
哎,这辈子看到了,因为当前这个价包是不是都是害的,所以把氦就干什么。省掉了啊,其实我们看到就是这个内容,那我们要把它导进来啊,把它导进来。到一个本地文件系统生成下一步,然后选择吧。哎,我是在放在桌面的是吧,直接放在桌面上不在这吗?然后是挨着位置handle了,选到哪呢?Src,你现在不从src倒的吗?选择后2G好确定。呃,啊,不对错,应该选择Java,我们从2SRC导的对吧,选到Java啊,选择Java OK,然后注意把这个勾上,把这里面的东西都要都要finish。嗯。他说没有东西是吗?File system这块没有问题,Overre finish。
07:02
Resource,看到谁要这个东西没有吗?我刚才稍等一下。Handle了,这里边儿是没问题的,刚解压的啊,重新导一下试试。Scport的一个本地文件系统,然后呢,从这个导进来SC包找到V的了s Java里边选择Java。确定。然后把这个勾上啊,把这个要勾上。然后保存,你看现在好有毛病啊,这个东西现在是报错吧,那肯定报错,什么依赖都没有对吧,里面有很多依赖,那依赖没有,我们要干是普通的工程,应该去用一个。文件夹叫。是不是这种创建工程的方式都忘了对吧?都好久没没这样见过了啊,现在一直都没吧,还是没有管理的比较爽一点是吧?好,那这个价包你要注意一下,是我们所说的,你要把have的包要不要。
08:06
要吧,Have的包也要啊,还有H的包也要,但是你要注意这里边你倒下来,整个文件夹倒下来的时候,这里边有泡文件对吧,还有什么文件夹导下来之后,你要把这个东西给他。删掉啊,你要给它删掉这个table下只能允许有什么,就这个立下只允许有价包啊,只有加包,你可以自己导一下,那你也可以不倒了,因为你要相信我们的做事风格,对吧,就是已经给你干什么给准备好了啊,都给你准备好了,那我直接ctrl a ctrl c给他。放到这个地方。对呀,但是现在都用没问的一个方式来管理,对吧?啊,这样你创建一个工程给这个搞这么多东西,然后建一个工程又搞这么多东西,那最后你整个的一个工作空间特别大,对吧。
09:07
其实ES里边你装一个有一个插件可以直接连的文件系统知道吗?就直接可以在这操作那个整个那个文件系统。啊,有一个插件可以去配一下,但是实际上也没啥用。如果说一没有的人,就是已经卸载了,或者没有的人,你要是用就是实现这个案例啊,你就是不想编译了,直接把这个拿过去就够了啊,这个已经给你编辑好了,已经编译好了。好,这个导进来了,导进来了它正常的还是会报错吧。因为现在你这个家暴只是搞进来了,对吧,就跟你在那个说在在在阿里,阿里准备去面试,在门口去转了一圈,其实你跟阿里也没有关系,对吧,那应该发生点什么是吧。
10:03
啊,这个build pass对吧?啊,把这个小奶瓶是不是给他,让他出来。好了吧,啊,现在好了报错了啊,那现在其实我们整个编译过程啊,到这一步把架包倒好就够了,然后就去重新干什么。打个包啊,重新打个包,这个就完成了,它重新定义就是感觉好像重新定义这个东西很复杂,对吧,类似于我们之前所讲的那个什么哈动。重新编译源码,跟你们说过在linus环境下编译,在Windows环境编译,对吧,其实也是把源码下下来,在当前这个环境,Windows环境和linus环境去重新把这个架包给他打出来,就做这个事,这个就叫重新编译,因为跟你的这个环境发生了一点关系,就这意思啊,现在你是在整个h base1.3.1的环境下。重新导到加包,那之后就跟X倍1.3.1就干什么兼容了,是这个意思啊,那接下来我们应该把它干什么导出对吧,X扩导导出导出成下文件啊,这个导出呢,因为之前有缓存,我还是导出成什么。
11:14
叫这个名字,因为这个名字叫进去之后直接可以覆盖吧,注意如果说你改了个名字,你记得这个价,我改了名字,注意把前面那个删掉,要不然你两个类是一样的,最后找到两个东西,这就不好了啊,这就不好了,冲突了,好那接下来还有一个点要注意一下,点开,点开之后把这个干什么。删掉不要选啊,如果说你选上的话,你是不是当前那个价包里边会带刚才我们所说的那些依赖集群上已经有了吧,是不是没必要了,对吧?啊这个呢,给它勾掉啊,给它勾掉这个打包打出来就类似于我们在里边加了那个。呃,三个插件打出来那个包一样。一个三插件,一个一个带的,一个没带就一个包只有几K,一个包几十兆对吧,一个是带依赖的,一个不带依赖的,那你把这个勾上,这个叫什么带依赖的把它选掉,因为你集运上是不是有啊啊集上有所以就可以不带这个依赖,能听懂啊,那直接finish。
12:14
分钟。好,那这个呢,我们是打到这个桌面呢,就是这个包啊,就这个,因为我的名字跟集群上是一样的,所以我可以直接干什么。覆盖奥model汉保啊。然后给这个东西给他。拽进来啊,拽进来,那你可以在这LS看一下。只这一个,只有这一个,没有两个了啊,没有两个了,对吧,这没有了啊,也就是说我们是给他覆盖掉了,覆盖掉之后要注意一下,当前这个还你直接执行还不行,还有抗生C退出来了,因为当前这个客户端是不是加载的这个Java对吧,之前还是老的加载到环境变量下了啊,它也是属于这种静态资源,所以呢,重启一下,让它重新加载一下这个环境资源,然后之后呢,我们就可以干什么。
13:03
创建表了,创建表了。走一下。嗯。还报错,你这就不报错了,你都做了事情了,还报错啊,好,那这个就搞定了,那接下来我们主要看一下这个地方吧。对吧,看在h base里边是否出现了。是吧,在have里边创建了一张表,自动就就啊,自动就丢了啊,那接下来一个问题是,我接下来往have里边导数据。你用能用log的方式去找吗?能用的这种方式去懂吗?不行啊不行。你想一下之前我们所看的OC那种因为漏的方式,它是不是直接把TSD文件放在下面,那你把TSD文件放下面,HP能认识吗?
14:00
能想明白这个问题吗?它必须要h file这种格式吧,它必须要h file这种格式,所以得做MR。还有第二个问题,那大家想一下,那这个时候我在have里面创建一张表,在这个表是不是有一个wehouse底下,因为我没有指定表的路径,对吧?你看在wehouse底下有一个文件夹吧,那你同时又在S里面建一个表。那在H贝斯那个目录底下,是不是应该也有一张表明。那最终的数据应该放在哪?现在有两个文件夹,这个能理解吗?因为还有一个表,是不是一个文件夹。他说我10250070对吧。首先由于你建了一个have表,你have表叫have这个内容对吧?对,在user have will house底下应该会出现一个。这个表,这个表不是分时表,是不是数据,如果说如果正常的不是关联的表,数据肯定放在这个里面了,但是现在是一个关联表,关联表你建立之后,At base这个步骤下推在default,因为我们没有限定内容是不是有这个表,这个表底下是不是有具体的reading,要放数据的,这个地方是不是也要放数据的,那你告诉我数据应该放在哪个目录,这个目录还是刚才那个目应该放在H吧,啊现在呢,就是have,这个数据呢,又多了一层托管,托管位S数据管理了,能听懂。
15:25
啊,是这个意思啊,好,那接下来,而且我们刚才也说了,你不要想着用漏的命令,你应该用音色的这种方式去插入吧,啊音色这种方式,那接下来我们是不是有一个EP这张表啊。有这个数据吧,之前是不是导过数据,所以我直接可以干什么,Insert into这张表,然后c like新天B,但是这个地方我再改一下吧。小孩说,哎,把这个语句给他拿过来做MR任务,给他干什么?导进来,我们目的走完,把任务导进去之后,我们先看一下还这边是否导成功了,对吧,然后再看一下什么。
16:00
At这边是否有数据?那我们先把秘密准备好。啊,做这个事,那现在查肯定没数据吧,那等待他走完,走完之后。好,走完了,走完之后,我们先在这,谁来个心?From哪张表啊?Have,干完这辈子吧。这么慢吗?奇怪。这么慢吗?这个读的有数据啊,跟我们之前的表数据是不是一样的,对吧,跟重要的我们是不是关心这边有没有数据啊走。有吧,也能关联到,那我们接下来看一下是不是数据,我们想的是不是在这双新。没有啊,那在前面那个地方吗。在user have willhouse在这儿吗?难道我们分析错了吗?
17:05
在哪两个地方都没有,在哪数据占内存吧。在斯的内存里边有刷写吗?刷写下来才有吧,对吧,那这款没有不可能的还吗?对吧,两个地方看不见文件也说明了什么,在H里边嘛,啊在那边是这个地方啊,啊要注意一下这个地方呢,是我们所说的关联啊,做一个关联表。
我来说两句