00:00
好,在介绍完表格的操作之后呢,我们接下来去介绍一些数据相关的一些操作,那首先呢,就是写入数据啊,在这base里面写入数据只有一个命令,那就是pot往里面放数据啊,这个放数据呢,同时兼具有修改数据的一个功能啊,如果你想修改的话,也同样使用put往里面放就可以了,它会自动采用一个覆盖的一个形式啊,在这base里面想要写入数据只能添加最底层的结构self啊,可以手动写一个时间戳子弹CL的版本,但我们呢,不推荐你去手动写,推荐你不写使用当前系统的默认时间啊。呃,如果你重复写入相同的一个入K相同类的一个数据呢,会写入多个版本进行覆盖,这就是我们说了,它既有写入的功能,也有修改的一个功能啊,那这里呢,他填的信息也比较多,我们呢需要一个一个的去识别一下,它填的都是什么信息啊,首先呢,你调一下list,查看一下我们的表格,我们表格呢叫big data person啊跟文档。
01:00
有一些不一样对吧?哎,为了跟文档保持一致呢,我们可以再来创建一个C。叫。Big data冒号student。啊,然后等会呢,写上列足啊叫in for。看,咱们再写一个叫MSG。好,我们创建完一个新的表格之后呢,就按照文档里面对应的一个格式往里面post数据啊,你说我最开始也不知道put怎么post怎么办呢,还是have啊,这个一定要会喊救命啊,叫put。好,这里面呢,会给我们展示出来如何往里面put数据啊,它这个内容啊,也比较精简啊,你只要能看懂每一列表示的内容就可以了,那首先put往里面放ns name space的意思啊,先写命名空间,再写表明。如果是default命运空间可以不写啊re,这个表示r key啊,表示行号,先写行号,再写列啊,这个列它是由两部分组成的,是列足冒号,列名,就是说我们的这个列名啊,它在创建表格的时候是不定义出来的啊,但是在写入数据的时候可以动态追加列嘛,写入数据的时候给它加上这个列就可以了。
02:14
好,我们这里呢,来操作一下啊叫pot。Big date冒号死都正常啊。好,这里呢,先写行号,我们就写上1001啊,随便写一个行号,然后再接下来呢,写这个列,那就是info冒号,你想写出它什么信息,写上列名啊,叫name。好,过来啊,你就可以写这个名字了,比方说我们叫张三写进去啊,然后执行好,这时候呢,我们就put进去了一行数据叫张三啊,如果你重复的put相同行号相同列的数据的话,它会起到一个覆盖的作用,比方说咱们同时张三,然后再往里写。李四对吧,再往里面写王五啊。对吧,那呢,王五就会覆盖掉前面两个数据,如何覆盖呢?它这里啊,其实默认给我们填了一个TS时间戳,它默认前的这个时间戳就是你系统当前的一个时间啊,那系统当前圈我们都知道时间是不可逆的,它只会越来越大啊,那大的就会覆盖掉小的啊,就会覆盖到小的啊,如果你想写入多行的一个数据啊,也是可以的,这里写上1002对吧?哎,Name in for,这里呢,再写赵令对吧。
03:27
加六。呃,同时呢,如果你想往里面追加多列的话,也是可以的啊,我们最开始的时候已经介绍过了,H base里面的数据存储是稀疏的,也就意味着你在下一行1003这一行,你可以给他写入一个不一样的一个列,比方说age,然后给他写上一个年龄,尽管这个人呢还没有名字,对吧,但他已经有年龄了啊,存储稀疏,它只存你这里面有个信息,好,这个呢就是写入数据啊,那我们对等的这个写入数据呢,自然也就有读取数据啊,读取数据呢有两个命令,一个叫get,一个叫SC啊,这个get呢是读取一行数据啊,它可以使用列的一个过滤,但它最大的一个范围就是一行。
04:11
啊,就是一行你可以写上对吧,Get哪个表的哪一行数据,哎,同时呢,你还可以过滤一下get哪一行的哪几列数据都是可以的啊,咱们可以来操作一下啊。啊,这里呢,为了让这个数据啊更完整一点,我这个103里面呢,也给它加上一个name啊103。加上一个name啊,叫田七对吧。好,这时候呢,我们就可以用get了啊,当然你要是习惯啊,养成好习惯的话,你先help一下get,看一下语法啊,那get的语法呢,不在不是这个啊,不是这个,这是一个特殊的用法,给它声明一个变量,我个人觉得意义不是很大,我们直接使用上面的就行,在get的时候呢,填上一个表名,填上一个行号就可以了,那除此之外呢,你还可以填上一个column列啊,也是可以的,填多列的话,使用这种语法。就可以了啊,就可以了啊好,我们呢,把这一行给复制一下,复制一个长的对吧?好复制完之后呢,底下我们就可以来使用了啊,如果你不想要列的话,你就把这个列呢给删掉啊,最大范围get一行叫bigger data。
05:16
Student,啊,在这里呢,Get一行叫1004回去。呃,Big data啊1003是吧。好,我们只写到了1003啊,所以1004呢是为空的啊,当我们GET1003的时候,它就给我们打印了两行数据,其实这不是两行啊,我们这个地方才是一行,还是要把那个逻辑模型跟底层的物理存储给结合起来啊,这里呢是两个什么,两个cell,这两个cell其实什么呢?其实是一行数据。他们为什么是一行的行号都是1003,如果对应表格的话,它是这样写的,1003,上面这个是列足in for。对吧,在列读下面这个地方是name,这个地方是age name下面是填七。
06:03
哎,这个A级呢是十岁,它是这样来画的啊,它这样来画,所以呢,我们把它叫做一行数据啊,一行数据,因为行号是一个,但我们底层存储呢,Get出来它是两个啊,两个cell中间呢,会给你记录一下这个时间戳啊,会记录一下这个时间戳啊好,这是我们对应的一个get数据啊。呃,除此之外呢,你也可以去过滤一下这个列,对吧?啊,我们呢,也给它补充一下叫be date。嗯,冒号student。好,这里呢,写上1003啊1003好,对应的你可以填这个列啊,这个列呢,如果只有一个可以不用中括号对吧,那你写上中括号,他也不会报错啊,写一个name直径。嗯,看一下是不是哪写错了啊。把这个括号给删掉试试啊。看一下这个语法啊,看看是哪个地方写错了对吧?嗯,GET1003啊。
07:04
咱们在写列的时候啊,哎,你一定要注意对吧,我们写列的时候呢,没有写这个。对应的一个info啊,在写列的时候一定要注意写上。列族对吧?啊,我们的列呢,所有都是由列足加列名组成的啊,列足加列名啊,好,这样呢,我们就get到了1003对应的一个内容叫田七啊好,这是我们的哎,写入和读取数据啊,除了这种读取之外呢,还有一种读取啊呃,如果你用get读取数据的话,它最多只能读取一行数据啊,那对应的呢,我们还希望它能够读取相对应多行数据,如果你想要读取多行数据,用这个get就不行了,你需要用SKY。那SKY是什么呢?扫描啊,SKY是扫描好,我们接下来查看一下,叫help单引号。APP单引号SC啊SKY扫描,这个SKY扫描呢,功能是非常强大的啊,但是强大的功能呢,说实话我们不推荐你在。
08:02
命令行里面去使用啊,我们在写代码的时候会给你详细介绍,在命令行里面,我们只需要简单介绍两个就可以了啊,我们使用最多的就是扫描一张表,它它可以扫描整张表啊,整张表里数据都可以,咱们可以来演示一下SSC单引号背一个。Date冒号student啊,单引号直接它是可以扫描整张表的,扫描整张表的时候呢,这个地方写的是行号,这地方还是一个cell,那对应的呢,如果两个行号一样,其实它是一行数据,两个cell啊,两个cell,那这里这个名字呀,Name这个名字,你看1001这个名字,它只保留了一个版本,看到没有啊,只保留一个版本啊,我们在读的时候,默认读取的都是最新的版本啊,读取最新的版本好,这是我们的扫描,那扫描里面呢,我们使用比较多的是start row和stop roll啊,可以大家来看一下,这里面有start row和stop roll它对应的对吧?从哪地方开始扫,扫描到哪一行结束啊,咱们可以来操作一下,对吧?呃,你把这个东西呢给它复制一下。
09:04
好,对应在下边呢,我们可以来找到对应的一个内容啊,叫逗号大括号。它需要有严格的格式对吧,逗号大号start row啊,我们start呢,就是1001好对应的写上stop roll。箭头啊过来呢,1003啊单引号好,你这时候呢,去回去它就能够扫描多行的一个数据了啊,扫描多行的一个数据啊,它不再是扫描整张表了,并且呢,这个W和W它有明显的一个开闭啊是左臂。右开对吧,左臂右开,你写1003,它不会包含1003啊好,这就是我们对应的一个演示啊,这叫。写入和读取数据。
我来说两句