00:00
好,接下来我们来看一下我们如何使用这个焊。来对接这个h base,来对接这个h base,那正常的,其实怎么来分析就不用讲了吧,肯定是写so来分析吧,主要的是have如何能获取到啊,这辈子里面数据只只要这个通了,比如说具体的分析,那还是前面的汉的内容啊啊具体的海口,具体的海口,那我们就要把这个他们俩个之间啊,这个数据给它导通了,给它导通了啊,那我们have呢呢都用的是。阿法奇原生的版本对吧?啊,这两个版本呢,兼容有点问题,那我们先不管,遇到问题的时候我们来解决,我们来解决啊,因为兼容性在公司当中呢,大部分用的都是CDS的,他把这个兼容啊,早就已经做好了,已经做好了,那我们看一下那要做。Have来干什么?跟它是配的一个结合,你想想看,你现在要写ha来分析数据对不对,这是你的目标吧,那你最终的落点是,其实是have可以读什么H的数据,对吧?啊,就类似于我们当时讲的,如果要想读。
01:12
H base数据,我们当时是不是将h base的力所有的一个什么下面的所有的一个价包把它放到了哈下。对不对,那你想一想,如果说我现在要干什么。我现在要用have来读啊,这辈子的一个数据呢。那你想想看,你的have是不是得持有HP的包,对吧,要不然你怎么读呢?所以说这一步我们是啊这些一个操作,你看就have要需要持有的一个加工,要不然他们没法读数据吧。OK,那做这个操作这块呢,如果你配了整个的一个环境变量,这个就可以不做了啊,就可以不做了。把这两个操作一下,就是零时生效一样,然后这个路径要注意写成自己的吧啊,不要直接就粘啊,接下来还有这个。
02:00
这个就类似于做了一个。做了一个软链接,教我们什么h base的一个。你看软接的是什么内容,加还辈子下面相应的账包软到哪还一下吧,软到还下这个操作一下。这个用的也是相对路径是吧,Dollar加这个后,所以说你这个地方你先执行一下,如果你没配的话,你先执行一下,如果说你直接在ETC profile往下配了一下,你这个就可以不用不用执行了吧,把这个做一下。文件已存在啊,昨天晚上我做测试的时候已经导过了啊,已经导过了,忘了删了,OK,这块我我之前已经导过软链接了,所以这边提示这个文件已存在了,存在那你们等会等一下就OK了。接下来还有一个点就是在have-set这个文件里面,你要配上读C。配上卢K宝,要不然你看我虽然持有了HP的架包,但是他拿hpa的价包去调,实际应用的时候,他也还是去卢K里边获取一个什么原数据信息,然后才能读到的。
03:05
这能不能理解整个的图啊,现在这个have是不是相当于是那个之前我们所讲的那个客户端呀,对吧,所以说呢,他要知道你用的K是哪个,那你要把给配上,那把这个粘过来,注意这个是在have塞里边配啊,就是have得知道。在哪吧,还是这个意思。点开一下。我这个地方如果说那个软链接没删的话,我这个地方他应该也没删,看一下啊来。UK的一个地址加端口号对吧?哎,这个地方你给它配一下,配一下之后保存一下就OK了,那这块基本的一个环境啊,就准备好了,就准备好了,接下来就做具体的一个操作了,做具体操作,那我们看一下我们第一个需求干什么呢?建立have表,然后关联一下这个表。
04:01
插入数据到have表的同时能够影响HV的表,那什么意思呢?就是说目前这个情况,Have当中呢跟HV当中呢,这两张表都没有,我建一个什么呢?在have当中建一个关联表,就是说在创建have表的同时,把HB的表也创建了,然后呢,我往have表里边不是有那个漏的这种,或者说你色的这种方式不是加载数据吗?还有印象吗?哎,加载数据同时也能够加在h base那边啊,也能查到这两个表都能查到数据,是做这个事情啊,做这个事情,那它的一个核心的语法是这样的。那在做这个语法之前啊,我们可以先看一下这个内容。Have大家一直没有看实际的,因为你们之前所讲的have当中啊,Have的一个创建表讲的还是比较简单吧。没有太多东西来,我们实际看一下,就你写的那个简单的创建表的语法呀,它其实底层给你做了哪些事来变还我走。
05:05
然后我们随便找一张表看一下就行了。受太斯,我有这个烟P,这张表大家都有是吧?烟P啊,什么DP啊,这都有,OK,然后你看一个建表语句是让受create。Table,然后一走,你看你写的有那么多。你的介表语句是这样的吗?来看一下它的一个建表语句。啊,这个是我们当时这把一放,你当时写的是什么,就这些东西吧。到这就没了,是不是就指定了一下他这个分割符,然后后面都没了吧,或者这这个东西到讲那个什么C的时候也提一下,按什么存存储来格式来存储,对吧,你看它讲的是什么呢。Input的等等都有他的个默认值吧,啊就是说他这些东西呢,都采用默认值,只不过说对你没有显示出来,然后这个东西是不是也提过这里边TPL。
06:16
内部表外部表是不是有一个属性啊,哎,它还有很多国外的一个属性啊,这才是真正汉武当中一个建表语句的一个全貌,一个全貌,当时的建表语句写到这了,他其实给你还做了很多的一个事情嘛,啊OK,那我们看一下现在我们这个建造语句。到C这个键的表,你想想看它要关联什么H了吧,关联H,那所以说像这些属性啊,就不能用默认的了,对吧?哎,你就要用base相关的,首先看一下这个地方。这个都正常吧,没有任何问题对吧,就是创建一张表,然后指定它这个字段,当然这块你可以指定什么外部表,对吧,这个没有问题,你如果不整定的话,它是内部表啊,内部表外部表的区别大家也比较清楚,OK,然后你看后面。
07:05
后面就是额外的一些属性吧,哎,你要关联了,那你用的这个存储方式呢,你就不能用什么了。普通的刚才那个input,你要用什么base story handle,就是用的一个处理一个账包来做这个事情,来做事情,就是说你的数据那个落点啊,就不是在你什么will house,然后那个什么have这底下了,是放在base了,能懂这个意思啊,它存储的位置,然后是。这块是什么,你看。字段的对应吧,因为你这个地方是叫什么列对吧,但是我这里边我只有一个什么列音符,或者说一个r key,然后下面in for,下面有很多的一个列,它指的是这个意思啊,指的一个对应,OK这块要注意一个点,像这些东西大家都知道in for啊,然后叫我啊等等啊,这是它的一个什么。
08:03
列足加列名啊,列足加列名OK,然后这个地方是固定写报,就是冒号加key,冒号加K,就是它的一个什么rookie,就是它一个rie,然后它是怎么对应的呢?就按位置对应。按位置对应,那第一个对应的这个d number是成为它的一个rookie,然后第二个in name in name,当然你这个名字可以跟它不一样,能我这个意思吧,就是唯一不能动的是paper。冒号K这个地方是不能动的啊,指明了是它的一个其他的这个距离叫英for,你叫英音叫没人管你吧,列叫什么名字没人管你吧,对吧?啊这块要注意,然后这个因叫name也可以也可以啊,是这样的一个语法啊,就是说这个麦映射吧啊就是说这个S的一个列足里边的一个列跟how里边的一个列做一个一对应的问题啊,做一个一对应的问题,那我们把这个粘过来。那由于他是不兼容的,第一次执行呢,肯定是过不了的,来走少要封号是吧,走。
09:08
报错了,你看一下报什么错?DD,他的任务,他说。这个什么表描述器在添加什么?列组的时候对吧,我们当时不是自己创建表的时候,是不是创建了一个表,要创建表的时候要一个表描述器啊,表描述器然后搞了一个什么负循环添加列读啊,哎,它就是在这个添加列足的时候啊,出了错误,就是因为咱们用的是两个都是原声的。两个都是原生的,所以呢,他要自己做兼容啊,比较麻烦,公司当中呢,所以用这种原生的也比较少,就用CD了啊版本就兼容性给你做好了啊做好了OK,那这块怎么做呢?是这样,是这个包出了问题啊来看一下。CD model汉,然后我下对吧。
10:01
LSLS这个时候我们软连接过来对吧,所以它连接那个颜色不一样,然后。你找一下H杯子跟汉相关的。你在里面找,最后只找到了这一个东西。这个是不是既有have又有HP萨叫handle德了,哎,它就是来负责跟have HP对接的这个加包啊,它里边包刚才那个什么艾的family报错了对吧,添加不上,其实就是这个包的问题。那我们要自己对这个包做适配。也就是说你现在是。Have1.2.1的这个包对吧,大家用的have也是1.2.1吧。是吧,应该都是这边应该是统一的,他有1.1的,1.1的,他里边兼容呢,不是跟一这样的,那我们要将这个东西呢,改成还有1.2.1跟h1.3.1的一个东西做一个适配啊就自己要把这个价包重新编译一下,重新编译一下,那怎么编译呢。
11:05
这块首先得拿到它的一个。源码,Have的个源码了,因为你要编译的是have里面加包了,那还源码没用了,要对它这个源码进行一个编译,那这块有了源码有了。然后还有一个问题,那你编译你得导入新的加包法,就是说你以前依赖的是可能是X什么0.98呀等等,那现在你要把1.3.1的导进去了,对吧?OK,那你想想看这个加号在哪找。你,你不知道倒辈家吗?那里有吗到。这些包,但是呢,其实你想想看,他那一个类能依赖这么多猫吗?不可能吧,那也就没必要去,你说你有那个时间去浪费,说具体的把那个包一个一个看一下,要依赖哪些包,没有这个必要吧,你把这个全部导进去肯定没有错吧。
12:04
能不能懂这个意思,就是说不找了,不找了啊,那我们要依赖的包呢,是两个一个还的包,你要不要进去。你这个是什么?Have刚看到了吗?Have这边的方向导进去了,然后还有一个呢。挨着被子这边方要不要倒?要等啊,还要等,那我当时就从这个地方拿下来的啊,拿下来的,但是你要注意你自己,如果从这个地方拿的时候,你要注意一个点,你看这里面有什么。就是说有一个文件夹吧,然后你看这里边呢。也有文件夹吧,然后他除了文还有。泡,如果你自己拿的话,你注意把这些东西干掉,懂我的意思吧,你你想想看,你导入依赖的时候,你能导入是泡沫。倒不了啊,那这个地方如果你不想倒的话,给他准备好了,就这些。两个还的还是死都在这,我已经把那个文件夹都删掉了,文件删掉了,如果说等会那个操作你不想做呢,也给他备好了,这个其实已经编译好了,我我用过了,这没有问题的。
13:10
啊,如果说你对吧,你不想倒了啊,但是建议大家还是自己做一下啊,带着大家自己做一下,那做这个事情呢,我们就不用idea,因为一个例子做这种事情比ideal更方便,Ideal跟一个都是工具对吧,哪个方便用哪个啊,哪个方便用哪个OK。你们用的是什么SS是吧,都无所谓。因为他导这种不是闷那个打这种加包了一个例子要好打一点,直接X破就行了吧,但是如果说你用idea的话。非非常费劲啊,Artific等等它那些内容要做一个很大的一个转换啊,对外你要注意一下,好,那怎么导呢,首先你建一个。加个功能普通的就OK了,不用备份啊,不用版本,因为加包我们手动的导进来了啊,手动导进来OK,那我这个地方叫。
14:04
Have杠,我就不用下划线了,因为之前讲课用过下划线了,对吧,我这次换一个,那直接用普通那个加工程换成功就OK了。下来把我们那个什么马倒进来了,倒进来还记得吗?这破的吧,破了导入一个。文件系统啊,导入一个文件,OK,下一步然后找我们的文件吧。然后这个地方呢,找到我们刚才这个编译在这,我们要编译的是哪一个呀。我们只要编一个加包了,没必要把整个have这个大的这个工程全部编译编码啊,没有做这个表,就编译一个加包就OK了,刚才我们看到的是have gone。H base-handle到了对吧,那在这个里边呢,它是这样的,它叫h base-handle了,因为它当前是have的一个原码包是吧,所以它把have呢就干掉了,因为这边肯定是还有开头的嘛,点进来,然后s rcva。
15:09
这OK确定,然后这个地方还做错着了,是因为我们T这个东西选选上点开把OG选上,然后完成。好报错了对吧,那肯定报错了呀,因为任何依赖都没有是吧,只有一个GDP,那肯定不够,那我们手动的导入依赖,还有还记得怎么搞吗?在这儿建一个。文件夹是吧,叫然后把我们刚才准备的这个下给他拿进来吧。是不是很长时间没有做这个操作了呀。都用没了是吧。但是你像那个做这种事情的时候,还是这种方式比较方便一点,比较方便一点。因为你可以指定你要懂哪些价包嘛,对吧,OK,然后这个地方要干什么。
16:09
这个地方你看到table有两个,因为have当中,还有H当中都有啊,都有OK把这个。的,然后出现了那个小奶瓶是吧。不会打架不会,因为他俩版本不一样,你要是怕他打架的话,你把它一个删掉也可以。你是不是依赖里边你放两个版本不一样的依该可以啊,你导入h1.3.1,你再导一个h1.3.1,不会冲突吧,因为你在写代码的时候,你你只会指定用一个吧,啊这你要注意的,OK,那我们就你要是怕他有问题,你给他干掉也可以。下来这个不报错了吧,啊不报错了,因为我们依赖已经导入了have跟都有,因为我们把所有的加号全部导进来了,OK,那接下来干什么呢?对这个进行。X破了吧,哎,重新编译完了之后把它导出直接加F。
17:01
C。注意这个地方是找,这个是地方是写,你要找到哪叫什么名字,叫什么名字,当然这个地方叫什么名字都行,你最好给它改成一样的吧,给它改成一样的OK,这个地方还要注意一个X,把那个给它勾掉。给它勾掉,给它勾掉之后,你打出来这个价包只有几十K这种了,如果你把这个加上的话,它是不是把你依赖的加包全部给打进去了啊,这样就不好,就太大了,没必要对吧,因为那些依赖呢,我们在执行上环境当中都有对吧?OK,来finish。嗯。还考了还。OK,那找到我们那个桌面了,是不是在这看一下这个吧,注意啊,这个不是我我不是我从这里面拿出来的,刚倒出来的啊,OK,那接下来我们就要把这个包跟那个机器人那个环境给替换一下吧。
18:02
找到这个,这个是汉武的对吧,加P,然后CD到OD model汉。把我们那个包给他扔进来,他名字一样,他自己会覆盖了,对吧,那CD点点出去,C点点出去,然后我们把这个b have启动一下,把我们这个执行命令。拿来。这个地方是H的对吧,CD点点。B。H是啊,我们先看一下这个h base里边它没有。他这个表明呢,哎,我这个地方没沾完。在这。看C这个东西表明在这最后添加了一个内容。好,然后这个是H的一个窗口啊。
19:02
一下。是我们之前所创建的几张表对吧?OK,那汉当中呢,收。黑色。也没有我们现在提到的什么还杠杠啊,没有的OK,那我把这个做一下找过来。创新了,然后再干什么瘦?黑斯。这张表有了,然后我们看一下h base里面有没有吧。哎,这个地方已经有了吧,已经有了,OK,这就是我们把这个关联的表给它建立了一下,中间呢要处理一个。还base have它的一个handle了吧,啊这块要注意一下,因为咱们都是用的是原生的框架,比较麻烦,在公司当中如果说你还是用原生框架,你不只会遇到这一个问题,还有很多很多问题,因为学习当中不可能我们涉及到的业务场景呢,还是相对来说能少一点啊,公司应用当中它可能有特殊需求啊,它的一个加包依赖就是比较多,所以说公司当中应用最多的还是这个。
20:18
CDH啊,这里要注意的啊CDOK。
我来说两句