00:00
好,我们介绍完所有的读写操作之后呢,最后一个API叫删除数据啊,删除数据呢,我们指的是删除某一列啊,删除某一列啊。好,我们对应的来写一下这个API啊,对这个地方写一下public static void啊叫delete啊。Color com啊。好,Delete啊嗯,对应这里面呢,我们把对应的命名空间表名啊,给它复制过来啊,同时呢,我们把这个列足加列名给它复制过来啊好嗯,如果按照我们正常的一个使用习惯呢,你光写列肯定还不够,对吧,我们在删除的时候,删除某一行的某一列啊,这里面没有肉,我们给它加一下啊叫string。UK,好,加上之后就已经写完整了啊,参数写完整之后呢,来补充一下文档注释,这个叫删除数据啊,删除。
01:00
删除一行中的一列数据啊,写完整一点好,对应这边呢,写一下叫命名空间名称啊。这个叫表格名称啊,这个叫主见。好,这个呢叫列族啊,这个叫列名。好,全部写完之后,在这边就开始写正式的一个代码了啊嗯,流程呢都是固定的,我们第一个呢,还是去获取table啊获取。Table啊,嗯,connection.get table啊,Table name.value of value,你填上name space逗号啊,然后写一个table name。好点Y返回得到这么一个table,然后第一步好,第二步呢,就是调取相关的方法,删除一个列了,那这里面delete也很有意思啊,它是delete一个delete,所以我们这第二步啊是创建。Delete对象啊,New一个delete啊,De delete啊,New一个delete,好,New完delete之后呢,我们点二返回能得到这么一个对象啊,它里面呢,让我们填一个参数,这个参数呢,还是跟行有关啊,它这个不管是get set还是delete都跟一行数据有关,你要写上by To By啊Windows加V来找一下。
02:17
Best To Best啊,把这个给复制一下,在里面呢,写上对应的肉。好,这是我们创建的比delete对象啊,在删除的时候呢,我们是没有办法直接删除整一行数据的啊,不允许只能按列来删啊,叫添加列信息。嗯,叫delete.a column啊,添加练习器这个地方,它有两个API,一个叫a column,一个叫a columns,为什么要设计两个API呢?哎,咱们来给大家介绍一下,在我们的相命令行里面呢,删除一个列的数据,其实也是有对应的两个方法的,一个叫delete,一个叫delete all,对吧,你have可以看一下啊。直径你往上翻的这个。
03:02
DML啊,方法里面的一个叫delete,一个叫delete on,我们当时讲下头给大家介绍过,Delete是删除一个版本的数据,Delete奥是删除所有版本的数据,那对应我们的代码里面的a column,诶,它就是删除一个版本啊,一个版本啊,下面这个呢,A columns啊,那就是删除多个版本啊,咱们给它复制一下。加个S。好,那这个呢,就是嗯。他这个idea啊,很有自己的想法啊,要删除多个版本啊,应该是所有版本啊,不是多个是所有。好,那对应在这个格里面呢,我们直接来填就可以了啊,还是by To Bys对吧?啊,在Windows加V找一下by To Bys啊。好,还是先填column family啊,再填column name。对吧?哎,加一个分号啊,加完分号之后呢,里面的参数原封不动的复制下来,哎就可以了啊,你可以自己去嗯测试一下,下面这个呢,删除一个版本,下面这个呢,删除所有版本啊,所有版本我给它注释呢,给你写详细了啊,这是删除所有版本啊呃,我们在使用的时候呢,一般删除列啊,它不会说删除一个版本的数据啊,所以在实际开发里面呢,一般都是要删除所有版本的一个数据啊,当然了,这只是一个后话啊,真正到了实际开里面,你根本就不会删除数据,能理解吧?哎,根本就不会删除啊,我们在演示的时候呢,它应该是按照逻辑来讲,它应该是删除所有版本的,对吧?啊。
04:33
按照。呃,逻辑。逻辑啊,需要删除。删除所有版本的数据啊,你可以想象一下,删除一个版本没有意义啊,比方说是一个用户的手机号啊,呃,它有多个版本,那以前的版本呢,还没有现在这个版本有用的,你想一下是不是以前版本的数据那都是他不用的废弃的手机号了,你把新的版本删除,保留一个旧版本的数据,这显得更没有意义了,就算一个年龄也没有意义啊,他这个年龄啊,只可能越写越大,对不对,他把新的删除了,返老还童了,那这个年龄肯定是错的啊,所以呢,如果用户想要删除这个数据的话,我们一般是把所有版本的数据呢全部删除掉啊,那把这个底delete的对象编写完成之后呢,在接下来就要去对应的调方法了。
05:20
table.delete啊delete呢,放进去一个delete,这就叫删除数据啊,对应的三我们来一个关闭。Table啊,那就是table.close关闭啊,好一样的异常处理手法啊,我们就不做过多介绍了啊,这个地方呢,给它抛出啊。好,那这个呢,就是我们删除数据的一个介绍,写完API之后呢,请让我们来测试一下啊,我们在之前去给它读取一下啊,在之后呢,再给它读取一下,对吧?呃,或者说我们这样啊,呃,我们把这个呢给注掉啊,这样可能读的有点多,就读这个。对吧,啊,就读这个啊,Get sales啊get sales里面呢有2001FOR name,我们就把这个给删掉,写一下叫delete column啊呃,把这个参数呢都给它拿过来啊,OK。
06:11
CTRLC啊CTRLV,好,那么在这个位置呢,它肯定是有数据的,它能够读得到啊,在这个位置呢,我们就把这个数据呢,给它删除掉了啊,删除掉之后我们到命令行里面去看一下就知道了啊好,我们先来调这个删除命令。还是要稍微等待他一下啊。好,我们来看一下啊,这里面王五李四张三啊,说明我们在之前读的时候啊,他读了多个版本的数据,对应的呢,他已经delete掉了啊,那之前读能读到多个版本啊,那说明呢,它本身是有多个版本数据的,那我们这里呢,是删除所有的版本,它应该一条数据都没有了,对应这边我们来扫描看一下啊死干这个表格好,我们写的呢,这个叫2001对吧,它的R呢是2001IN for name可以看到。一个值都没有了啊,把所有版本的呢全部给删除掉了啊,那这个呢,就是我们删除的一个API编写好,讲到这里呢,我们所有的h base API就已经全部介绍完了啊,最后呢,给大家总结一下啊,H base的API呢,是相对比较底层的一一些代码啊,相对比较底层,在实际开发里面呢,应该是由专门的人来设计一套啊,设计一套封装好的一个API,然后呢提供给别人去使用,你打包成一个架包,然后让别人像导入依赖一样导入你写的大包,然后呢去使用啊,当然在设计方法的时候,你需要跟使用的人沟通一下啊,你们呢,来确定一下这个方法具体应该如何使用啊,不建议大家直接在你的业务代码里面去填写这么一个API啊,一个呢,是它有一定的一个报错的一个风险,有异常风险对吧,你写到你的业务代码里面呢,异常就变得更难处理了啊,另一方面它这个代码太底层了,你写的时候也比较麻烦,要维护一大堆的一个对象啊,推荐大家呢,应该是。
08:00
自己写好这么一个二次开发的班,然后提供给业务方的那个人直接去使用啊,这就是我们h base的API啊。
我来说两句