00:00
好,咱们介绍完C命令之后呢,接下来我们来学习API啊嗯,这个C命令呢,说实话只是为了让大家去了解一下啊,这辈是如何去使用的啊,真正到了实际的开发里面啊,你是不可能用得到这些shell的一些命令的啊呃,所以呢,我们也是简单给大家介绍一下复杂的功能呢,我们都是留到A里面再来去讲的啊呃,因为你没有办法跑到这个服务器那边,对吧?啊,对着那个服务器再敲两个po啊,这是不可能的啊,我们需要去写API来跟别的框架和代码呢兼容到一起啊,所以需要来学习一下这个东西,呃,首先呢,我们需要打开我们的idea,导入一下依赖啊,首先呢,创建一个新的项目。选择men1.8,点击next,在这里呢,给我们的项目起一个名字啊,就起一个叫。DEMO啊,在里面呢,填一下组名啊叫com点艾特硅谷。好,点击finish完成啊。
01:01
先等它加载一下一个空的项。好,等它加载完成之后呢,我们首先来导入h base的依赖啊,呃,箭头dependency在里面写上dependency,在dependency里面呢,我们需要给它写上叫h base啊,我们服务端呢,是Linux里面已经安装部署好的master和region server,那在代码里面呢,我们需要写的是客户端啊,来操作啊一些命令,呃,版本号呢,选择跟我们的服务端一样的2.4.11啊等你写完依赖之后呢,哎,给它格式化一下,然后点击导入就可以了,如果你是第一次来写h base API的话呢,你是没有对应的一个价包的啊,那我呢,之前已经写过了啊,所以呢,我是有这个价包了,那同时呢,如果你是第一次来用,你有可能报一个错误,这个错误呢,在文档里面有介绍,他会报你这个包它不存在啊,不存在的原因呢,是因为H这个版本啊,对应的这个价包是一个测试版本的,不是一个正式发行版本的价包,所以使用的时候呢,会报错,当然。
02:12
它是不影响使用的啊,那你如果想让他,哎,不让他报错导入一个正式版本的话呢,你按照这个。来去填写一下就行了,先排除掉这个H包里面对应的这个版测试版本,然后我们手动的添加一个正式版本就可以了啊,来操作一下。在这个地方排除掉啊,诶写错位置了啊,在这个地方排除掉,在对应下面这个位置呢,添加一个正式版本啊。CTRLC啊,对应的CTRLV就可以了啊,我们点导入。好,导入完成之后,我们就可以写h base的API了啊,那我们呢,因为是第一次写h base的API啊,也不知道具体它应该如何去使用啊,那如果你遇到这种情况呢,你第一反应肯定不能说,哎,我瞎去猜对吧?哎,我们的第一反应呢,应该是去查官网啊,看一下官网里面有没有相关的一个介绍对吧?好,这是我们h base的一个官网啊,在这个官网里面呢,我们看到上面有document的API啊,点击这个按钮下面呢,有对应的一个user API,你点击这个user API呢,它会跳转到比较新的一个版本啊,你可以选择对应的一个接近的一个版本,2.3版本点击。
03:27
好,进入到2.3版本页面之后呢,你可以手动的来改这个东西啊,改这个版本号,改成我们对应的一个版本,我们现在是2.4版本啊。选择完2.4版本之后呢,你需要在这个文档Java文档里面找到你需要创建的这么一个连接啊创建的这个连接呢,在客户端这个包里面,下面这个地方呢,有一个叫connection连接的一个接口,对吧?你点击这个接口,点击完之后,这里呢,有相对应的一个英文介绍啊,那这个英文介绍呢?啊,其实已经非常的全面了,我们只要读懂了这串英文介绍,实际上我们有就已经知道了h base的连接是如何去写的了啊,如何去使用的了,它这个英文的介绍呢?哎呃,如果你英文比较好的话,可以直接看对吧?啊,如果你英文稍差一点呢,可以直接来看我们文档里面对应的一个中文解释啊,它这个中文的一个,它这个意思呢,就是说I的客户端这个连接呢,是由connection factory工厂类来进行创建的啊,工厂模式,Java设计模式里面的工厂模式,然后用户使用完之后呢,需要自己去管理他的生命周期,你需要手动调关闭连接close。
04:37
那同时呢,这个连接是一个重量级的啊,推荐一个进程使用一个连接,这相当于什么呢?类似一种单立模式啊,你应该只使用一个连接啊,那同时呢,对h base的命令呢,是通过连接里面的两个属性,一个叫admin属性,一个叫table属性,你去调里面的两个属性,用这两个属性呢去操作对应min和region serve的命令啊,咱们在前面介绍架构的时候有谈到过,呃,In的操作呢,主要是针对于原数据的一些操作,就是创建修改表格,那table呢,就是针对某一个表格的增加删除数据啊,这是它完整的一个使用方法啊,我们看完这个使用方法之后呢,接下来我们就可以简单的来写这么一个连接啊,可以先来简单写一下。
05:26
好,来到这边啊,我们创建一个新的类啊。在新的类里面呢,写上对应的一个包名。com。点at归国啊,点h base connection啊,Con。好,写完卡之后呢,首先我们来写一个main方法。好在没方法里面我们就可以写正式的一个代码了啊,它已经告诉我们了,说这个连接呢,是由connection factory工厂类去实例化的,那我们呢,首先就来调一下这个工厂类,一般说有什么说工厂类实例化呀,就是调这个工厂类里面的静态方法啊,叫connection。
06:07
Factory对吧?好,可以看到这是connect客户端的一个对应的一个类,这个类里面就会有静态方法create connect创建连接啊,你这时候呢,直接点吧接收就能够得到一个连接啊,就可得到一些说明我们创建h base连接的本体啊,就是它了,这个叫创建。连接对吧,啊,创建应该是这个连接啊。好,创建连接啊好,这里边呢,我们虽然能够调正方法,但它有两个问题啊,首先第一个问题它没有参数对吧,第二个问题它报错了,哎,咱们一点一点来解决,首先解决这个没有参数的问题啊,它里面呢是可以填参数的。叫com啊,Configuration里面呢,可以填一个配置对象,哎,我们需要一些配置对吧,你要不填配置的话,诶,你单纯说创建一个h base的连接,它连知道连谁他都不知道对吧?那肯定不行,我们需要一个配置啊,那我就拗一个configuration好,你在里面用一个conration呢,不方便填参数啊,你可以点Y接收把它给拿出来啊,这里面呢,就创建出来一个哈,对吧,我们给它粘过来啊,那对应的写上步骤啊,第一步叫创建。
07:19
连接。配置对象。好,这是我们的第一步啊,你创建完配置对象,那显然是不够的,对吧,除了配置对象之外呢,你需要添加配置参数啊,需要去添加配置参数,那这个configuration这个对象呢,是。豆里面的配置对象啊,它呢使用起来呢比较简单啊,你接叫set往里面放键值对就可以了,那我们的H连接需要什么键值对呢?哎,H base它是由组K派来实现分布式的,它各个节点的信息呢,都是注册到组K派里面的啊,所以我们在连接h base的时候非常简单,你给它写一个组面的地址就可以了,具体的KV在你的linuxx里面,这个服务里面已经写好了啊,这是我们之前使用的I set的这个配置文件,这个配置文件里面就有对应的一个KV建筑,对它的K就是上面这个name啊,我们CTRLC。
08:15
给它复制过来,注意写双引号,它是一个字符串。好,右键复制T啊CTRL位好对应呢,你需要写一个value啊,这value呢就是h base的一个地址啊,我们手动写一下哈PO102逗号哈po。103逗号卡104。好,写好之后呢,我们把这个配置对象框放到这里面,就已经创建出这个连接了,对吧?这里呢,写上三啊创建连接好,那同时呢,这个地方还爆红了,爆红呢是因为它有一个异常啊,我们呢,先把这个异常给抛出去啊,等后面咱们再介绍这个异常是怎么回事啊,那这样的话呢,我们就完成了这个连接的一个创建啊,它默认创建的连接呢,是。
09:00
同步模式的啊,我们知道网络连接嘛,有同步和异步对吧,默认使用同步连接啊,同步连接你也可以去使用异步连接啊,这是后续呢,在2.3版本的时候给我们推出的一个新功能啊,可以使用异步。连接啊,可以使用异步连接啊,叫connection factory,在工厂内点这里面有create一个异步的一个连接,这一步连接里面呢,同样让我们填一个配置啊,你填一个一样的句型叫come。对吧?啊,填完之后呢,你点二返回啊,也能够得到一个连接,这是一个异步的一个连接,这个连接呢,被封装了一层啊,这个封装的这一层呢,叫compible feature啊,这是Java里面的一个类,你只需要在调里面的value就能获取这个连接了啊,咱们呢,不推荐大家去使用这个,其实不推荐大家去使用这个异步连接啊,后续在操作的时候就知道为什么不推荐了啊,只是说作者呢,给我们提供了这么一个功能啊,可以给大家展示一下,好创建完连接之后呢,接下来四。
10:06
四里面呢,我们就应该是使用这个连接进行一些操作了,对吧,叫使用连接。啊,但这个使用连接呢,因为我们还没有学啊,所以这里呢,咱们就直接简单的去打印一下这个连接啊,如果它不为漏值啊,说明它是有东西的吧,不为空气值说明有东西,我们就获取到一个能够正常使用的一个连接啊,说明能获取到就可以了啊后续再讲如何使用最后一步不要忘了啊,连接的生命周期是由我们来控制的,你必须要在使用完之后对它进行关闭啊,叫关闭连接。叫connection。点close。好,那这就是IGP连接的一个正常的一个代码编写,以及它的一个使用啊,我们直接点运行,它就会去远程连接我们Linux里面的这么一个服务端啊,IG的连接呢,是一个重量级的啊,咱们只需要一运行你就能感受到它真的非常的重量级啊,呃,你需要等待大概接近一分钟左右啊,当然呢,取决于你的电脑对吧?哎,有的人的电脑呢,那速度杠杠的对吧?哎,像有的人电脑呢,跟拖拉机一样啊,那肯定就更慢一点啊。
11:15
你不管怎么样,这里呢,你都需要去等待一定的一个时间啊。好,这里呢,已经打印出来对吧?H connection什么什么啊,说明呢,我们能够真的获取到这么一个连接了啊好,这是我们HP连接的一个基础使用啊,关于他使用的一个介绍呢,除了到官方文档里面之外呢,其实你到idea里面去看也是一样的啊,Java文档这个东西啊,实际上是为了提供给以前那些没有办法使用idea的人啊,多数去看的,我们现在其实用的都比较少了啊,你直接点这个connect选件。你只要找到它对应的一个包名,对吧?呃,你第一次点进来的时候呢,它会没有对应的一个源码,你点这个下载。好,等到下载加载完之后呢,对应的注释就会显示出来啊,我们在Java文档里面看到的其实就是在idea里面上面这相关的一些注释啊,你感兴趣的可以自己去翻译一下啊,里面大致的内容跟文档里面写的内容就是一个意思啊,好,这是我们单线程创立连接。
12:16
就介绍到这里。
我来说两句