00:00
好,我们进入到这个h base的命令行之后呢,来去查一下啊,刚才那个表格,因为我们要对它进行修改吧,那你要确保它原本的信息是正确的啊deb啊,呃,对应的填上这个名字叫艾特硅谷啊。冒号死都登场,嗯,单引号这些。好,对应的我们可以看到啊,它里面有两个列组,一个叫info,一个叫MSD,对应的version呢,是五对吧,我们给它调大啊,调到六对吧,好,那对应调的时候呢,来到代码这边啊,它是in for的逗号呢,写一个。六啊好,这个原数据信息呢,我们专门查了一下,说明它一定没有问题,对照着嘛,好,那对呢,我们来运行上面这个创建表格,你不用注掉啊,因为我们已经进行过对应的一个异常处理啊,它会报这个表格已经存在,对吧,不会影响到我们正常的这个修改表格的测试。好,看一下它会报什么样的一个异常啊,来给大家解释一下。
01:08
好,对应的话呢,它这边表格已经存在,那我们不用管它,对吧,那在我们修改表格的时候呢,它就报了一个异常叫什么异常了,叫column family列足in for doesn't一个意思啊,叫in for,这个列足不存在,但是呢,我们在测试之前专门去看了一下,专门在这边看一下,它明明有一个in for的列组,但是它报它不存在啊,报它不存在,那为什么不存在呢?你找到对应的一个方法,它是在Mo。Modify table的时候,对吧?在这个地方去报的相对应的一个列足不存在,我们看一下位置啊,他在什么时候呢?哎,我们在这个地方啊,做了一个新的表格描述的一个建造者,对这个建造者呢,调了修改column family,修改列组对吧?在里面呢,新创建了一个列族描述啊,它就报不存在了,说明谁不存在呢,是不是这个。
02:05
Table builder啊,叫表格描述的建造者,不存在之前的信息啊,不存在之前的信息,咱们来记住一下啊,这里到这边。叫啊,如果使用啊,叫呃,创建一个新的啊,这样这样记录好像不太好理解,对吧,咱们呢,直接说它是哪个方法啊,如果使用。方法重载的第一个填写一个table name对吧?哎,如果使用填写table。Name的方法啊,它呢,相当于创建了一个新的哎,表格描述。描述建造者啊,没有之前的信息啊,他是没有之前的信息的啊,没有之前信息,呃,如果你想让它去进行一个修改的话呢,你这个地方叫moify,它一定要之前有在原有的基础上他才能去修改,对吧?啊,他才去改,说明这个地方啊,就是不对的啊,就是不对的,你这个地方如果想要去修改的话,你得先去调取之前的东西啊啊。
03:15
如果想要修改之前的信息啊,必须调用方法填写一个旧的啊,填写一个旧的。表格描述。啊,这个地方呢,你在填写方法的时候,不能填写这个table name的,一定要填写之前旧的一个表格描述啊,一定要填写旧的,它底下有这个方法叫table description d啊,一定要填这个,好,那我们怎么样获取旧的表格描述呢?啊,这里呢,就要来给大家写一下了,对吧?哎。在这个地方对吧。啊,写下叫2.0啊,叫获取啊之前的表格描述啊,如何获取之前的表格描述呢?你可以看到我们的位置啊,他在我们创建任何一个对象呢,前面那你一定只能是通过ain来进行获取,Ain点它里面就会有啊叫我们来找一下啊呃,我们在获取一个这个表格描述对吧?啊应该是table啊,这里面呢会有。
04:19
找一下啊啊。应该直接写get啊。好,这里面在get的时候呢,应该有啊找一下。诶。好,它这个方法名呢,就叫get description啊,他之前的名字叫get table description啊,刚才那个绕来绕去也没有找到啊,好,他之前的名字呢,叫get table describe,但是它已经过时了啊,他为什么过时呢?它这里面呢,他觉得这个方法名字取得有点啰嗦了啊,因为我们在din里面想要获取一个描述的时候,你不可能获取一个列足的描述太靠里,它被一层一层来嘛,那这个一层一层结构里面它连接啊,只能获取一个表格描述,它方法名就给改了啊,叫get description好,在对应这个位置呢,我们可以填上它的table name啊,你用这种方法呢,就能获取到之前的那个表格描述了啊,叫table,呃,Name点。
05:15
Value of啊里面呢,给它写上叫name逗号啊,叫table name。好,对应点返回呢,我们就能得到啊。这个。点二返回啊,得到一个好,得到这个描述之后呢,我们放到这个地方啊,给到把这个旧的描述给到这个建造者,然后对应的我们就可以去modify修改了啊,就可以modify修改了,在这个地方进行修改的时候,其实也有说法啊,也有说法哎,叫此处修改的时候啊,如果填写的是。填写的是新加入的啊,新加入的那么。别的参数啊,会初始化啊。
06:03
什么意思呢?你看我们这个地方啊,关于一个列足这个列族里面的信息呢,其实是非常多的啊,非常非常多,对吧,我们现在呢,只学到了一个version形和只改这个东西嘛,啊好,那别的这些参数呢,你有没有想过在我们实际开发里面这个参数啊,你也有可能是修改过的,那这个参数如果你修改过的话,那你上面这个代码在创建列足描述的时候,如果你给它加的是一个新的。哎,新的一个建数,它那相当于那只修改这个值,那别的参数不就相当于重置了吗?对吧?哎。不过填写的是啊新创建的对吧,咱们改一个说法啊,叫新创建的啊,那所以呢,我们为了保证你这个代码一直往里面都是正确的,你应该在这个地方扭的时候呢,也获取的是旧的啊,需要填写旧的表格。列组描述对吧,需要填写就。的列足描述啊,那填写旧的列足描述呢,我们首先还要去获取它对吧?啊,这里面写上啊,我们直接在这个地方写吧啊。
07:08
在这个地方写获取之的列度描述,如何获取呢?它一定是在表格描述里面的一个属性啊,直接对这个块点get就可以获取了,那get呢,Column family对吧?获取一个列族描述对应的我们写上。点点two buys啊,Buy two beds,填一个fine column family。好,对应这边呢,我们点Y返回得到一个column family对吧,然后把这个column family呢写到这个new build里面,哎,那这样的话呢,就实现了最终的一个修改了啊那这个修改合不合适呢?我们来运行看一下。好,下面调研的这个参数呢还是不变,我们还是把info呢修改为六个版本啊。
08:03
稍微等待一下啊,他要去初始化一个连接啊,这连接是重量级的,这个不需要再讲了啊,那个相信大家呢都已经感受到了,那确实非常重量你啊好,这里呢,他什么信息都没有报,说明呢,它已经运行完成了,那具体有没有修改呢?你要到这边来查一下啊,执行好,我们可以看到这个版本呢,就被修改为了六啊,因为我们一直在使用之前的一些描述,所以这里面参数啊,如果你之前改过别的话呢,那这个地方它就不会再去修改了啊,不会给你重新初始化啊。好,那对应这里呢,就是我们修改表格的一个API编写。
我来说两句