00:00
好,那咱们还是继续咱们那个命令行的一个操作啊,命令行操作,那这块主要是大家了解一下。大致的了解一下这里边的一个数据结构问题啊,先感受一下,从用的使用的方面来感受一下,其实在公司生产环境当中呢,你去直接说大数据集群网这辈子放数据,你一条一条的命令就put,这不合适吧,对吧,或者说你你干这张表,我也说过十几亿的数据,你干一下不可能吧,啊所以说这块主要还是给大家感受一下这个它这个怎么用怎么用,其实这些东西都对应的有相应的一个API。啊,更多的咱们还是拿到时候拿代码去操作的,拿代码去操作,OK,那看一下这块。上我们所讲的呢,是直接扫描一张表,对吧,其实他还可以跟一个。就是限定它扫描的一个范围啊,这也可以的,OK,那我们再来插入几条数据吧。直接把这个拿下。没没起这个客户端是吧。
01:05
是。啊,这边起来了之后,我们再插入一条1003。这个又用了那个。很恶心的。SPA是。插入一个这个性别。然后再来一个就性别吧,就性别就OK了。此时我们来扫描这张表的时候,我们这个地方。执行一下它会报错对吧,扫描这张表,SKY。他现在是这样的这种方式呢,你看啊这个1003。就只有性别吧,啊,它没有名字对吧,这个就体现在我们那个稀疏性,它是允许这样来存的啊,它这没有名字,那他就没有,它不会说默认的给你这边名字,这来个now来个呢,而且我们发现这个关于name s,我们把它称为列是不是对吧?这个列是不是在我们插入数据的时候指定的。
02:14
对吧,在我们创建表的时候,我们只指定到硬做法,指定到列图了,并没有指定到列啊,它的一个列啊,也是整个的一个H的一个数据,然后你要注意这个东西我们没传了。时间戳时间戳啊,当然这个时间戳大家知道,这个是肯定是当时你插入这张数据来的嘛,啊插入数据来的OK,其实你还可以指定时间出,你看一下put一下。这是put的整个的语法了,对吧,你看这是put整个语法,OK,它首先T1表示的是。表,你要往哪张表里边抄数据R1呢?Rookie啊,指的是r key,然后C1。
03:01
C指的是我们刚才看到的那个音for加。列足加列名,列足加列名,OK,最后是这个值了,你看这个。是不是你可以自己手动传时间戳进去啊,可以传进去,如果你不传,它默认的就用当前的一个时间戳,当前的一个时间戳啊,这个时间戳在HP当中是非常重要的一个概念,因为它确定了它一个版本啊,后面我们讲数据结构的时候会给大家介绍这块,我们要看的是刚才我们是SC直接扫描一张表是上。D然后其实它可以可以跟什么。三个肉。三个肉啊,然后从那个1001开始,这个地方我们要加一个。啊,然后再来一个stop,大家猜一下这个前壁后开这种东西到底是应该是什么样的。到的情况下应该是前闭后开,是不是就是一个区间的话,对吧,OK。
04:03
这个地方我到1003可以吧,然后加上一个弹框。前臂后看对吧,103没爆破吗?啊,当然你也可以指定干什么呢,我是这么热,不指定走。那就是说我限定了前面了,后面一直到最后你有什么多少数据我就多少了,我就做少,那其实你看他限定什么start肉跟stop肉这东西。能感觉到,哎,这个在里边,你既然能限定这种范围的话,是不是它会按照这个R进行排序啊,啊这。想一下,如果说任何一个数据结构,它没有对这个数据进行排序的话,他不可能有这种一个访问方式吧,让你限定它开始和结束,如果不排序的话,你先定开始和结束有什么意义呢?对吧,所以说这个在HP当中啊,它是按照rookie来进行排序的。
05:02
他而且我之前说过,在HB当中呢,它只有一种数据类型,是不是啊。叫字节数组,叫字节数组,它是按照什么来排序的呢?按照按位比较。按位比较字典穴。听过字典是吧?啊字典去没听过吗?查字典查过吗?就是说先比较第一位对吧,第一位谁小谁排在前面就不往后比,如果相同了两个都是A,然后比较第二位安位比较,这个是按,而且是按字典序进行排序的,按字典序进行排序的是这样的。那一款你看1001102按这个顺序来的吧,按这个顺序来的。这是我们所讲的stop和stop road这个问题啊,API当中也有相应的等等,OK,那接下来还有一个就是我们可以对这张表啊。查看一下,描述一下这张表,看一下它有什么信息,看一下它有什么基本的信息,OK啊,这张表。
06:05
当然这里边也是有table键提示的啊,你可以按table键提示它就是删除键标恶心,其他的都还正常啊,OKCD走。这是这张表,首先这个内容指的是列足列足,然后这里边这个是布容过滤器,你先啊扩展扩展的那个里面有啊介绍那个布容过滤器是个什么东西,然后这个地方无。这个地方是大家需要注意的。版本。版本的问题啊,这个版本在HB当中呢,是非常重要一个点,非常重要的一个点,然后后面其他的一些东西,相对来说可以稍微了解一下,稍微了解一下,重要的是你描述过来,你能看到列图对吧?列,然后是他这个版本,老版本就是0.8 0.98是默认给的是三个版本。
07:00
啊,就是默认存在三个版本,那这个三个版本和一个版本到底怎么用啊,怎么用是这样的,来看一下我们可以对这张表啊进行修改,怎么修改呢?之前如果说MY搜狗当中这个表怎么修改。对吧,然后呢,OK,然后我们要改什么呢?我们要把这个版本改成三个。那改成三个跟一个有什么用呢?我们先改一下,首先你发现了一个问题,就是看啊。我们覆盖到数据之后,你去获取的时候,它是不是获取到最新的数据,对吧,那这个三个版本呢,就是说它里边会存三个版本,你获取数据的时候,你可以指定获取版本号,它会将三个版本都会获取到啊,那我们看一下我们这个地方呢,要改的是。哎,这个地方变成中文的了是吧。然后我们要选的是。
08:02
这个操作太烦了。然后我们要改它的一个版本,Motion是吧,Motion然后。三。走一下。他就更新了一下原数据,看见没对吧,他就更新,因为你做了一个相应的一个修改,OK,那我们再来看一下这个表。版本变成了三个对吧?哎,版本变成三个,OK,那接下来我们要做什么事呢?看一下刚才我们不是插入了一条什么数据,对吧。我们再来一下。大家还记得1001当时的那个姓名是此时,现在还是谁?仙女对吧,好,我们改一下改成。选谁呢?不要不要先同啊,对吧,不要不要总是先朋友看一下黄身是吧,我深郑广深比北上广还厉害的正广深是吧,然后此时扑进去。
09:14
对吧,哎,你get你直接get的话,我get什么呢?这个。指定表明rookie加上列名的话,他是不是应该看到的,大家看到的应该是广深对吧,宝深,但是我设置了三个版本呀,三个版本的,我同样的可以把这三个版本给复制出来。三个版本给获取出来,那怎么做呢,看一下这。因为删除操作,我们最后讲,因为删除了之后,我再要讲这个什么查询操作U创建一堆数据是吧?啊就放到最后了,然后是这样的,你可以直接get啊,前面这个都不变,你GET1001,然后干什么呢?你要指定你要get的列名在后面,你要指定版本。你要盖了多少个版本啊,那我们操作一下这个地方可以直接拿一下是吧,因为我们这个表也是这个。
10:04
首先这个都不变,然后它的一个列你叫谁啊,写在这个里边了,你要指明,指明你要盖的是哪个列,然后版本是几。看上去好像是覆盖了,但实际上呢,仙女和广山都有了,但是你会发现先统没了吧,为什么先没了呀?因为我们当时。叉六第二条就是仙女这条数据的时候,那时候版本号为一个吧。我们是下午才来改的版本嘛,那个时候覆盖呢,它真的就覆盖掉了,它没有多版本共存的问题,这个我们把版本给它设置了三个了之后,你会发现这里边还能存多个数据,对吧?那这样我们再来获得两条数据吧。广深,广深也不要了,OK,再来一个。还有还有春雷是吧,春雷是。
11:03
雷雨是是是话剧是吧?春雷是话剧吗?好,春梅,那这样我们去获取一下这三个版本,那现在三个人都有了吧,都在了,那此时我再插入一条数据呢。插插不进去了,还有一个王军是吧。谁没了,仙女看不到了吧,仙女没了,因为我们最大是不是三个,或者说这样你获取版本,诶我获取四个呢,对吧,那指定版本好中它也只能返回三个了,因为里面存的就三个了。啊,你里面显示的就是三个啊,存的就是三个,那你获取四个,获取五个,你传进去也没问题,但是获取不到吧,它真的是覆盖掉了,是这样的一个问题啊,是这样的一个问题,OK,好,这是我们所讲的多版本的一个问题,多版本那这块有的数据你可能覆盖掉了之后,你还可以有用,对吧,还可以有用,你就接着把它给找回来,找回来是可以的,OK,那我们接下来要看的是一个删除操作。
12:14
删除操作,那同样的我们可以删除指定列。指定到列也可以删除某一个R的所有数据。假如说此时SCN。现在我要删一个什么呢?我要删1001这个肉啊。姓名这一列啊,姓名这一列,那怎么删呢?是这样的,这。然后肯定要指明什么表要指明嘛,然后呢。指明ROOKIE1001。这这一块就是bipa帮我用,可以这样,就按CTRL加space,它也是往前删,跟d delete的一样。这样就能能习惯一点,按住ctrl OK,然后1001。
13:03
我们要选什么?是删除这个in座内对吧,等一下。然后我们再来扫描一下这张表。零幺没了吧,对吧?好,其实我要干什么事呢?我要把这个102的所有数据,我不管他有多少列,哪怕你有十几个列是吧,我都不要了,我都把所有的删掉,那大家想的问题应该是这样了吧,Delete。然后这个表还是有的吧。OK,然后肯定要把我要删除的是1002所有的数据,那到这你不不能指定列了吧,删一下试试走。错了。错了,因为这块呢,它的一个上操作不一样,不是delete,而是delete or,来看一下,把这个改成delete or,所以说你在写这个操作的时候,或者说自己做测试的时候,也要注意一下,注意一下,那此时走。
14:05
再来扫描一下我们的表啊。也删掉了对吧,就1001所有的数据都删掉了。啊,这是它的一个删除操作,就是说你可以指定到列,那你用的是delete,你也可以指定把一个rookie所有的数据全部删掉,那用的是delete or。啊,用的是D的,好,接下来我们看一下什么事呢。还有一个count,刚才我在负责聊几条数据了。的数据呢,这个逻辑我就不写,直接粘一下吧。嗯。C它的一个性别。然后再来一个。姓名还有把那个把先从给找回来是吧,走失了是吧,先从找回来,OK,那这个数据。
15:01
1001,还有是吧,哎,再来一个1002。102。然后他的一个姓名。写一个仙女是吧?行,好,就这么多了,盖一下这个表。这表好,那大家说这张表几条数据啊?看着是四条是吧,其实看的是RK啊,这个东西只不过它显示的显示在两行嘛,因为它不好显示,其实真正的数据存储当中,它是在一行里边,只不过说这个列足对吧,In for在这,这是for。然后它的一个rook key呢,这边分别对应着1001 1002 1003 103这样的结构,那这块它只不过说哎,这个10012,我有一个name这一列,还有一个S这一列,但是我1002呢只有name 1003呢只有S,它这个表整个的这的就呈现了当时我们所讲的什么系数性嘛,啊是这样的,所以它只有三行,那怎么看它三行呢?Count一下。
16:15
他才看了一下对吧,哎,三行数据,三行数据其实看H当中有多少条数据啊,完全是只看它的一个r key啊r key它的RK有几个,它就是。几条数据啊,它是几条数据,OK,这是我们查看一下它的一个描述啊和。删除这些操作啊,接下来那在mycel当中是不是还有什么清空表删除表的操作,你刚才只是删除数据对吧?啊清空表。星空是窗开的,对吧,窗开的。你看他发生了什么事,发生了两个过程上写什么disable,就是让那张表不可用。
17:07
对吧,哎,这张表不可用,指的是让那张表啊下线,它不是一个一个的region嘛表对吧,对应的是region,让那个region下线,然后再把它清空了,那你此时再扫一下这张表。找不到表,找不到表,我只是清空表,怎么会找不到表呢?没有数据吧,我是清空啊对吧,我是清空不是删除吗?OK,那还有一个问题看一下,那我要删除这张表呢。撞对吧,大家在当中用的,我们撞一下。报错了,他说什么?这个表演太。他说这个表当前还在使用过程当中呢,你必须要给它,给它干什么,先让它不可用,让它下线吧,所以说删除表呢,分两步,第一第一步是第走。
18:13
然后再照你看成功了,我再立一下。表空了吧,哎,它分为两步,分为两步,因为这个region啊,在h base当中就是对应的一张一张表啊,它是要对外面提供什么增删改查服务的,那你要想删除它的话,你要注意就是说你要先把它下线,先把它下线,让它推广变得不可用,然后你才能对它进行一个删除,对整张表进行一个删除操作是这样的,OK。
我来说两句