00:00
好,接下来我们要看一下这个h base当中比较核心的一个API的一个操作,啊,之前在讲课之前就说了,它的一个核心的一个点就是原理API操作,还有它的一个优化吧,还优化主要还是面试的时候用的,面试的时候用的OK,然后我们来看一下那个API操作,首先我们要我们先建一个功能吧。这个项目。这个。下一步,然后靠点它的柜子。HP0416。当前窗口。然后让它自动导入,然后把我们的一个依赖拿过来。一个客户端,一个服务端。然后没了就过了,然后我说了这个东西呢,你先可以不用到后面我们那个讲那个MAP6这块的时候,打包扔到集群上运行的时候,如果说你打不了包,他会报一个错,有的同学呢,就是极少数前面慢就一两个人,他会报那个什么jdk tos找不到,然后你把这个依赖给他导进来就行了,找不到的时候再导进来,现在是不用导的啊,不用导的OK。
01:25
好,那接下来我们来看一下这块这个方文我可以关掉。那想看API的一个操作是不是。也是那些增删改查呀。对于表的一个什么。创建,删除。对吧,啊,判断表存不存在,然后对于表内容呢,增删改查的一个操作了,增删改查的一个操作,那我们从表结构开始来啊。建一个类叫。Come。点,爱的硅谷点。Test测试一个I。
02:02
然后这个里边呢,我们写一个main方法,或者你用test也一样吧,这块我封装成很多很多的一个方法方法,那我们到时候在这个卖方法里面测也一样吧,那这里边我们大概的看一下我们要做什么事情,第一个就是判断。表是否存在对吧,是否存在这个东西也要做第二个。创建表要吧,对吧,然后删除表操作,哎,我们也要有删除表操作,也要有OK,然后这个是对于谁呀。表结构的内容来说的话啊,对于一张一张表OK,那对于表内容里面呢,就是增删改啥吧,那增删。改茶对吧,其实改是不是跟这个。放一块了呀,他的改不就是增嘛,你重复获得数据的时候,就是他的一个修改了,对吧?啊,就是它的一个修改,OK,那最后还有一个。
03:10
查是吧,哎,还有一个查,那我们其实在这个里边要测试的就是这些个内容啊,就是这些内容OK,那我们首先鼠标。哎。有了。好,我们首先是判断它的表存不存在。还有这个表存不存在,我们应该返回一个for类型吧,啊,To和for OK类型,然后表是否存在叫table。还有,还有蚊子呢。Table this OK,那你判断表是否存在,你想想看,你应该传一个什么参数?表就穿一个表明就行了吧,对吧,对表明。Table name table name OK,那判断表是否存在,你想想看,类似于这样的一个操作,跟h base打交道,你首先是不是要连接一下什么h base,或者说拿到一个h base的一个客户端啊,要拿一个这么东西吧,对吧?你像HDFS,你先要拿一个文件系统,那h base它叫客户端,那你先尝试用一个什么。
04:18
他那个客户端,要不然叫H客户端,要么叫吧,对吧,那你一看H。首先排除了h base这一个东西,对吧,他没有h base,那你找一下他有没有客户端的C。有没有客户端,那你想想看他应该哪个比较像,看这些API当中。Con肯定是配置文件嘛,对吧,那他肯定不是客户端呀,看着最像的应该是什么对吧,管理员对吧,一个管理员,而且你看一下他的一个包。Client包下的了,哎,那我们先要创建一个这么东西,那它。
05:03
先首先它两个构造器都过时了,对吧,那我们的过时呢,先用等会再说新的一个API,新的API,那它里面要什么啊。一个要一个配置文件,或者说一个连接对吧,那配置文件刚才我们看到了有一个什么配置文件,对吧,叫H。Configuration对吧?哎,我们来创建一个看能不能行,OK,他发现它也干什么也过时了,对吧?哎,过时了就过时了,先这样先用过时了看能不能用好,这个呢是H被子的什么。配置文件对吧,好配置文件,那我们先就这样,然后把这个给他。给他这地方有异常先发一下。OK,拿到那个的对象。那你想想看,这个配置文件就能连到我们那个集群了吗?
06:04
你是不是要至少要指定一些参数啊,就像类似于我们连HDF的时候,你是不是应该把它一个弄的一个地址给他呀。对吧,那你想想看,这个是客户端的操作,那我们给这个配置文件应该给什么呢。是给集群地址吗?给master吗?还是给。ZK。我们在讲那个读写流程的时候,它跟h master有关系吗?是不是h master挂了也能也能够完成它的一个正常的一个读写啊,所以说这个地方我们一定配的是什么ZK,它首先找的是ZK嘛,对吧?哎,所以说这个配置文件里面呢,我们只需要放一个ZK就够了。这块来看一下ZK,它是有两个属性,一个是。主机一个是端口号,这个端口号呢,只要你写的是2181,你这个端口号在配置文件里面,就是说当前这个位置你可以不加。
07:04
你可以不加。啊,因为看一下啊,这个东西来。CTRLC。因为他默认的就是211,默认的就是幺来找这F粘过来找一下就是211了,只要你自己在做当中,没有改它的一个端口号,所以说这个地方我们只需要把这个东西给他干干过来就行了吧。设置keep的一个地址,那这块你要改成你自己的,改成你自己的,那我拿到了这个命对象的,那接下来我就要操作了吗。那应该是拿着这个命来调查这个方法是不是我们点一下看有什么方法。什么,Close region?然后的是合并吗?哎,出发合并主动的来,出发合并来这块。
08:04
创建表,他有没有看那个表存不存在呢。Exist对吧?有吧,直接有一个API,那你看他有三个什么。重载的方法,第一个传什么?F5,第二个string,第三个是一个table name,那table name肯定是它自己内部实现的一个封装好的一个类,对吧,封装好的一个类,那我们当前用这个SP就够了吧,用SPOK。内啊放进来,那他的一个返回值,我们给他接收一下,为什么要接收一下呢。因为我们要把它返回出去,我为什么不在这个地方,因为这个命啊,是要。他的一个管理项的吧,也是一个资源要关闭的啊,它是要关闭的,那关闭之后我们再把这个什么。这个值给它返回出去,如果说我之前的前面return的话,是不是没法关这个资源啊,对吧?OK,这个是会配置文件,然后这个是。
09:09
获取的。管理员。对象啊,管理这个,管理这个,而且你发现这个admit对象它是不是管理的,就是这个表啊,是不创建表啊,删除表啊,判断表存不存在,然后还有触发它的一个compac合并,还有。Flash等等这些内容它是指的什么?整个的是大的一个表结构吧,你并没有看到什么,我提到那个put干这些东西吧,没有看到吧,所以说这个东西啊,是管理整个整张表,从表结构进行管理的,那也就说明我们到后面操作表的时候,还有另外一个对象啊,还有另外一个对象,OK,那这块是。真正的执行对吧,哎,执行这个是关闭资源。
10:02
最后返回啊返回OK,那我们来把这个测一下,好把它测一下,这个地方测之前我的鸡群好像没开开下群。幺六。CR。走先开着,然后呢,我们把这个写一下,这个地方直接掉那个table。我们是什么table exist对吧?我们改成。看。一个,然后我们里边有一个student表吧,表他有常是吧。然后我们把这个进行一个打印嘛,点so打印一下。
11:02
然后呢,我们不能光看一个存在的,也看一个T不存在的吧,如果说第一个返回处,第二个返回false,说明我们那个API它没有问题吧,两个都要测一下,然后我们看一下这个机器人,我们那个SDFS跟苏KB已经起了,接下来我们取下那个。还是?嗯。嗯,然后看一眼啊,所有的进程是否都在。都在吧,都在,OK,来测一下。好,我们要加logo附件,等会可以把这个log附界的一个文件加一下,你把一些日志,要不然他这个就看不到详细的一个日志信息了。第一个处,第二个fo没有问题吧,打印的没有问题,说明我们那个API是没有问题的,OK。
我来说两句