00:00
显示,然后跟大伙扯了一点化学上课时间,应该我我看了一下到18了是吧?啊到18了行,那我们开始写第二个方法,当然我们定义了第二个方法要写什么。创建表对吧,好,创建表来。第二个叫创。建表创建表,那同样的还是public static,其实点成private都可以,因为你反正这个东西不给其他人用,对吧?啊,其他人用static,然后创建表返回值。想一下需要返回值吗?需要吗?不需要吧,没有什么范围值啊,创建表创建成功了就完了呗。不成功就打印一下,不成功不就完了吗?你不成功,你想给他返回什么呢?打印一个啊,你就说传一个字站出来成不成功,对,那我们在里面打印不就完了吗?对吧?好,我们直接在里面打印,那就默一够了啊,一下就够了,OK,那这个叫create。Table,好,那我们要想一下create table,这还什么参数了,想一下你们那个。
01:07
在秘密行里边创建的时候要什么表明和列足对吧,和列族列足还是什么。可以一个或者说多个吧,那这个参数怎么写啊,可变形参吧啊可变形参对吧?啊那表明只有一个吧,String类型的什么table name对吧,然后逗号,然后一个string点点点是CFS2。那个靠family吗?对吧,多个吗,多个命名不不一定非得叫阿。对吧,啊随便那就是一个形参,你管他做什么呢,对吧,好,那第一个这里面的第一步,我们应该做什么事啊。
02:02
是不是注意啊,这是一个可变形参,可变形参能不能传的时候传零个进来。可以吧,你卖方法里边经常这么干吗?卖方法不是和平单。可平单一个数组对吧?那你不是经常传零个参数吗?啊可以,所以一旦传零个就不行吗?首先第一步判断什么是否存在。什么列足信息对吧?是否存在?那怎么判断呢?If c fs.ls说小于等于零。小于等于零的话,就说明没有吧,啊没有的话直接说。干什么清设置对吧,啊,设置列足信息啊,设置列读信息对吧,然后直接干什么,你这个表呢,反正也创建不成功了啊,直接走了,其他事也不做了,好列足信息好了,接下来应该做什么事。
03:05
第二步判断表是否存在对吧,啊判断。表是否存在?因为如果说你直接创建一张已存在的表,它会报异常。那判断表示if。Is table exist table name,这个返回值为true吧,这有异常是吧?异常统一的抛一下啊,这个返回值为true,哎,Two说明表存在对吧?那我们打印一句话,Sod说。Table name加对吧,表也存在啊,就是什么表给他告诉他对吧,传进来表明你存在,然后直接干什么,别看吧啊,直接走了,这是基本的一个工作,你要做吧啊,你要做这个事,省得他抛异常的后面,好,那这个东西搞定了之后,接下来应该做什么事?是不是创建表了呀,啊创建表,那我们写一下叫创建表,创建表还记得当时用哪个。
04:06
对象吗?是不是啊?忘了吗?这么快就忘了的密码好,拿着点table好,他有三个重载的。那我们肯定用第一个吧,第一个它里面要一个什么东西啊。叫table description叫表描述器啊,它呢,还不是简单的传一个表音,还有这个表描述器,其他的还有一个什么外的一个二维字节数。这个我们后面再聊啊,后面会用到这个内容,现在呢,我们就用它啊,这个是做预分区用的。预分区上午不是提稍微提了一嘴预分区嘛,啊,它是建预分区的表,这两个都是,那现在呢,我们就建一个普通的表,就用它就行了,那应该是要它,既然它要表描述器,所以说创建表这一步,我还能不能给它写什么写标号呢?因为我们要去干什么呢。
05:05
创建表描述器了吧?好,创建表描述器。那没有表描述据怎么办?留一个对吧,程序员就是好的了,没有对象溜一个。H table describe啊,CT加B过时了是不是啊,过时的我们先不用管吧,他说B,哎,它不是所有的东西都过时了,它只是空参构造方法过时了。对吧,它里面传一个什么东西不过时啊,是不是可以传一个黑包内对象啊,啊,这个方法没有过时,不是说当前这个构造方法所有的都过时了啊,只是说这个空参构造干什么。过时了,所以你写出来,因为你现在没传东西嘛,所以他认为你调用的是空单过道,他直接给你标记过时了,那我们要传这个什么table name table name对象怎么获取。是不是table name.value of呀,对吧?啊,把这个table name给它传进来,CTRL加V,得到表描述器了,来,我们接下来CTRLCCTRLV,把表描述器一放,CTRL加V。
06:12
发现它是什么?Word。那也就是说通过这个方法就能创建表了。对吧,那注意。还少什么东西啊,列足吧,那你这个东西好像没设置列足是不是啊,那你觉得列足在哪个地方设置。是不是只有两个地方,要不然你在这个创建表的方法里边,要不然你给这个对象去设置,是不是只有这两个地方可以设置,对吧?刚才我们看到它的一个重载的构造方法,不是构造方法,重载的一个方法里边有关于列组的吗?这个是什么?Start key and key是传一个number reading,看见没?这是什么reading的个数吧,这是做预分区的,我们之前不是说过你创建表的时候就可以定义将来多少个分区嘛,多少个reading嘛,对吧?啊,这做预分区的,其实它也是做预分区的,你要传一个二维字间数组进去,叫spli case。
07:13
就切分的K你传进来,它将来呢,建出来的表,按照这个K进行一个切分,我们后面会大家去多建这个方法,但是现在我们调用的它这个地方有船。Family的地方。没有,所以我们想着,要不然你在构造这个的时候来创建,要不然给这个对象去添加吧,是不是只能跟它相关了。这个应该能推出来吧,那我们看一下,那我们先看它CTRLP。这有写那个什么列符信息的地方吗?没有吧,那我们只能拿着它去干什么?叫方法看到了吧,看到点。第一个方法叫什么a family是不是添加列组啊,啊添加列组好,我们是不是有多个列足添加呀,所以这块呢,我们应该写成第四步叫循环添加列足信息对吧?啊循环添加列足信息叫h tableable.at family。
08:14
还是要用这个方法啊,既然循环添加,我们是不是应该对cfs点。否循环呀,啊一个一个的CF啊来这块呢,就可以写什么叫。添加具体的列足信息对吧?嗯,那h table.at family完了。它里面还不是瑞要一个什么叫列阻描述器啊,这个它起的起的名字叫column,但是它最后。这个叫family吧,其实我们知道应该是列足的描述器吧,啊,列足描述器,那我们没办法了,只能第五步叫。创建什么创建叫列足描述器对吧?啊描述器这个东西就是说大家以后在写代码的时候,像这种东西需要记吗。
09:08
不需要完全的,你看他要什么东西,我们通过相应的方法给他顶出来,对吧,你写代码的时候养成这种习惯去写,不要照着上面往下敲,因为不是你写代码的思路,写代码的思路一定是从这个地方开始写的。当然如果你对这块代码特别熟了,当然我现在写,如果说我自己写的话,我肯定就从方法上写了,因为我知道他要什么东西,如果说大家开始学的时候,一定是从他开始写,能懂这意思,你CTRL自己看一下他要一个什么。表描述器,那首先他要表描述器,你首先第一个方法一定想的是用new这种方式去构建,能听懂对吧?啊,一定这样写出来的,好,那同样的,那你要列组描述器,那我用一个h column described c p。来这个地方又标记过时还是什么?
10:00
空餐过是吧?来看一下他可以穿什么?论类型的,那这个我们最好就用它吧,啊就用它OK,那我们传一个CF进来。CTRL加B,然后把它粘过来,A family是不是放到这个里边。对吧,啊,放到这个里边添加列足信息啊,第六步添加列足信息好,那这里边呢,还有一个点要去介绍的这一块呢,我们看到它只要一个列足名是吧?来我们拿着它去点一个内容这块呢,这个暂时我们先不做这个事。也就是说这个版本啊,可以在建表的时候来指定能听懂啊,这版本因为我们在命令行里面是不是create table加上一个那个in列图就完了,它用的这个东西是默认的版本,一个版本,也就是说你在创建表的时候就可以指定,我之前说过生产环境当中很少对这个表去改,是不是可以改版本了,但是建表的时候,你当时想好了这个表要存几个版本,建表的时候就把这个事情给它干什么。
11:07
搞定,而且当时我们改的时候是不是针对于列组去改的,还有印象吗?Na。是不是针对于列组去改的呀,在这列组去改的吧,对吧,也就是说它版本控制的列组,你看这构建的时候是针对什么。列足描述器去添加的,所以它添加的时候同样的还是不是针对于列足去做的事啊啊所以说是一样的啊一样的,其实命令行操作我们也说过跟这块呢是不分开的,OK吧,好不分开的好,那这个东西搞定了,第七步才是我们所说的什么。创建表对吧,啊创建表啊,那好,那我们来做一个测试吧,第二步叫。创建表。测试啊,创建表测试叫create table。
12:01
表明。Sto。五没有吧啊,就五列足来一个in for1我创建两个列组的可以吧,In for一来一个in for2不是可变行三吗?我想传几个传几个对吧?啊传零个也行,传零个这个表就创建不成功了,是不是啊好,那这个东西呢,我们嗯这样先判断一个五是否存在。然后再去判断一个什么。五是否存在可以吧,先判断它打印的应该是false,创建完了打印为注,应该看到false跟注,我就不用通过那个命令行里面去看到,对吧。OK了啊,第一次不存在,我们中间是不是两次打印,经过了一段时间啊,啊经过了一段时间,就是在干什么,创建表,创建表,然后呢,返回处啊,返回处这就OK了啊,这就OK了,这是我们就创建一张表啊,创建一张表那核心的在于大家自己写代码的时候,就是我们刚才所说的,不要从上照着代代码往下写,从这个地方开始写,能懂这意思对吧?因为正常的逻辑是不是我们上来直接想着去创建表。
13:13
对吧,它里面要什么东西,你就给他什么东西就行了。啊,你要什么东西你就给他什么,因为这样记代码才是最有效率的,你从上往下记,完全就是死记硬背,完全的深深的记住,哎,他要表描述记,然后表描述器添加列入信息,这样你以后过一段时间不敲,你这个代码就不会抽,但是你只要记住核心的逻辑,你只要记住对命对象这一个点。对吧,你知道创建表是要用到的对象,你只要记住这一个东西,对不。是不是对吧,因为要什么东西,你之后这个代码敲了几遍,一看到表描数据,你一定能想起来你当时敲的一个结果,如果你从上往下敲的,一定记住了,一定记住得啊。
我来说两句