00:01
好,接下来呢,我们继续编写下一个API啊,修改表格还是来到idea这边,在创建表格的下面呢,我们继续编写public啊,Static,那修改表格呢,我们同样不需要返回值啊,VO啊,Modify。Table。括号好,那在修改表格里面呢啊,那我们在h base下行的时候就已经学过了啊,它主要修改的呢,是h base列足相关的信息啊,那这里呢,我们就指定某一个列足的版本啊,我们进行一个简单的修改,那你要想指定一个表格的一个列足的版本的话呢,那你需要把这个信息啊,相应的写的比较完整啊,比方说你需要有哎对应的。命名空间写上。好,再下一个呢,我们需要写上表明啊string类型的table name。好,有了表明之后呢,再往下我们需要写一个列族名啊词缀。
01:03
叫。啊。好,最后呢,我们再给他写上一个int值啊,它应该是一个版本号对吧。啊,对应的大块过来啊,那这个呢,就是我们在修改表格的时候呢,需要有的一个参数啊,还是一样的原则啊,我们在编写这个API的时候呢,只做一个演示啊,在编写的过程当中有哪些能够修改的内容呢?我会在代码里面给大家给标记出来啊,那你说要不要把这个所有修改表格的API全部写出来呢?啊,那这个工程量呢就太大了啊,大家呢,可以根据自己在实际开发当中的需求啊,自己呢去进行一个拓展和编写,我们这里呢,都只做一个演示好,我们写完一个方法之后呢,还是在上面先加上一个表格注释,便于理解,这个叫修改表格。
02:01
修改表格中啊,一个列足的版本啊。好,那对应的呢,我们来写上它的一些参数名称啊,叫命名。空间名称啊,下一个表名表格。名称啊,再下一个这个叫列族名称,嗯,最后一个呢,是版本啊。好,我们有了这些信息之后,那对应下面呢,我们就开始去编写这么一个代码了啊,那我们知道哎,一直以来呢,去修改这些表格的原数据都是使用呃,Me这个对象来进行操作的,那这里呢也不例外啊,我们第一个方法呢,还是获取ain啊,叫connection连接里面去getin啊,点R返回呢,就能够得到这么一个in对象,好,那紧接着呢,我们可以直接使用ain的这么一个相对应的方法啊,去对表格呢进行一个修改啊,那二呢就是。调用方法修改表格啊,对应就是din点啊,它里面呢,会有对应的一个表格的一个修改啊,那就是modify table对吧,这个地方有啊,我们使用这个相对比较新的API啊,它另外一个过时了,那过时了我们相对就不要去用了,好modify table啊,那modify table里面呢,它给我们的写的还是一个table thisscript表格的描述,那就意味着我们在调用修改表格之前呢,你首先2.1。
03:28
啊,还是要去创建一个表格。描述对吧,那创建表格描述的方法呢,咱们在创建表格就上面这个API的时候已经写过了啊,可以再来展开来看一下。啊,对应里面呢就会有啊,我们呢会创建一个表格描述的建造者,然后呢,不断往里面的去添加这个列足信息,那我们现在呢,是一个修改的情况啊,那对应的也需要在这个地方去进行一些修改啊,这里呢,我们来去编写一下啊叫嗯,Table description builder.new build对吧?哎,创建一个新的build,好这个地方呢,就要涉及到一个非常关键的点了,我们这里呢是修改表格啊,修改表格,那修改表格呢,它就有一个潜在的啊,潜在的一个含义,这玩意儿就跟你修电脑一样啊,什么叫修电脑呢?你一定要拿一个原先的电脑对吧,你一定要把原来那个电脑给拿过来,然后你才能在他基础上去修啊,如果这时候你new给了他一个新的table name的话,那相当于你拿了一个新的电脑啊,如果拿一个新的电脑,这个是没有办法去进行维修的啊,没有办法进行维修的,这里呢,我们可以给大家写一遍演。
04:44
试一下啊,如果这里面我们new build new的是一个table name,就上面这个新的话呢,咱们来试一下啊,叫table name.value of value of里面我们填上对应的命名空间名称name spaces和这个table名称啊,对应的点Y返回,得到一个相对应的一个表格描述建造者。
05:07
建造者好,有了这个建造者之后呢,我们给他2.2对吧,哎,对应。建造者啊,进行表格数据的修改啊,那table builder里面它就有相对应的一些方法,哎,如果你是要加列组site,如果是要修改的就是modified column family,看到没有,它是有对应的一个方法呢,叫修改啊column family这么一个列读好对应的一个列读描述呢,我们也需要给它创建出来啊,那对应的在底下也写对吧,需要首先啊,叫创建一个。创建叫列足描述建造者啊,那叫做column family build.new达啊这里的这个地方,我们在进行new的时候,它是一样的一个道理啊,一样的道理,你如果是你你修电脑,那不是要换里面的组件嘛,对吧?呃,如果你是把原先的组件拿过来诶给它,呃,原本可能是有点脏啊,或者怎么样,比方说风扇清个灰啊,如果你是把原来那个风扇拿出来清清灰,再给它装回去的话呢,那你应该同样牛逼的时候呢,使用原先的这个列阻描述,如果你使用上面这个新的,那一样的道理,就相当于你换了一个新的风扇啊,类似就这么一个道理,好,咱们呢,还是先使用这个换一个新的,看一看它会不会有什么问题,这里呢,他让我们填一个。
06:30
Bites啊,这个bit的一个数组啊,那我们呢,对应的来填写一下啊叫bites。点To By啊,To里面我们填上一个列族名称啊,叫column。Family啊,填上一个列读名称,好,对应的点what返回啊,我们可以得到对应的一个column family build,对吧?我们有了这个新的之后,哎,我就知道了,可以修改对应的版本啊,那对应它的点set max version啊,写上一个。
07:01
Version啊,加上我们传入的这个参数version即可啊好,这时候呢,我们就已经修改完这一个列足了,当你修改完列组之后,你调用modify column family,对这个build呢,造一个建造者点build方法对不对啊,Build方法完了之后,我们分号好,那最后呢,就可以去修改这个表格了,叫table description build点。Build的啊de啊,那这样的话呢,修改表格就写好了啊,最后一步不要忘了啊,我们给它写上三对吧,这叫关闭呃me啊叫呃the me.close关闭好它这里呢,一样会有一些对应的异常啊,我们呢,还是使用同样的一个异常呢,进行一个处理啊,这个地方呢,我们调一个TRY开啊修改表格,那有什么问题呢?咱们先留在这儿啊,留在这儿我们可以简单的想象到修改表格呢,一定会报一个问题,就是表格不存在对吧?咱们先放在这里,后续再对它进行异常处理,我们先来测一下,看我们写的这个方法呢,有没有什么问题啊,希望大家呢能够理解这种建造者模式的时候啊,你填的这个方法的存在,牛标方法存在到底是什么含义啊,我们写完之后呢,对应的到底下就来测试一下啊,上面这个艾硅谷student in for1这就是我们创建的表格,对吧,它一定有这个表格,那我们有了这个表格之后呢,对应下面就可以。
08:24
测试修改表格啊,就测试修改表格啊,叫它叫modify。Table啊,叫艾特硅谷。啊呃,对应下面逗号啊,逗号双引号student啊,我们呢,就去修改这个in for1啊in for1好呃,我我记得它这个in for1呢,好像是我们后来创建去测试的问题,对吧,咱们呢,为了呃。保证它是正确的,我们先啊。进到HP cell里面来,去查看一下对应的这个表格的详情啊。
我来说两句