00:00
那接下来我们了解一下修改表的一些方式,对吧?那修改表主要是通过out table这个迷,那可以修改什么呢?包括分区的一些情况,增加删除分区等等,还有修改roll up的名称,还有对roll up就是这些做一个修改,还有呢,就是表结构的变更啊,增加字段啊,调整字段。还有重命名,还有索引的一些操作,那我们简单过一遍啊。来,首先是重命名,这个我们简单看一下out table rene就行了。来,我们先看一下有哪些表,随便改一个啊,So tables啊,比如说有了吧,看的。嗯,我用小写也行,Out table u啊,Rena,然后有没有to了没有啊,比如说我改成U1对吧,好。OK,这时候再show tables瞅一眼是名字改掉了啊,这个比较简单啊,我再给他改回来吧。
01:07
再改回来,诶再瘦一下,你看又回去了,对吧?啊,反复横跳行,这是改表名,比较简单,另外我们看一下,改一下这个roll up roll up的名字也可以改,比如说我们这里是不是有一个roll up,我看一下,呃,找一下这里吧。我们是哪张表啊,啊,这是。VISIT2是吧,哎,BSC,然后呢,哦,瞅一眼这边我们创建了对于这张表创建了两个roll up,那我给它改一下名字。我们来改一下柔啊名字啊呃,这个拷过来。
02:03
换我直接敲吧,前面有一有一条对吧,然后rename呢啊。这个是哪张表,这张表啊,Rena,但你要加上关键字什么呢?Roll up,然后呢,输入一个原先的名字,比如说我挑一个短一点的吧他哎啊老名字,然后空格切换成新名字,哎,我加个一可以吧啊下划线一吧啊啊回车,这个时候你在DC2看一下。你看这个肉二的名字就改掉了,这是改肉的名字啊,那我再改回来啊。啊,改不改回来都无所谓了,这个啊,懒得给他改回来啊,再往下看还可以修改分区的名字啊,分区的名字。那同样的就rene加关键词partition就可以了,还是老名字新名字。
03:04
那我们看一下有哪个分区表啊受嗯,应该就只有一张动态分区表啊,对吧,我们看一下分区show partition from这张表。啊,随便挑一个分区啊,分区名,比如说这个啊是这个。P20200324好,那我们就是还是out table的语法。Hot table。哎,还得考一下表明啊。然后呢,Rename,呃,Partition,关键词是partition,然后原来分区的名字。好。在加上空格,加上新的名字下划线一试一下啊好,这个时候我们再去show一下看一眼。
04:04
你看这个分区名被改掉了啊。这个操作就比较简单,我还是改回来吧,啊,这毕竟是个动态分区表,别回头出问题了。再改回去,好,这个就是同命名相关的事,那对于分区呢,一样的都是out table,我们简单说一下就好,那比如说我要增加一个分区,也是out table,然后用的是什么呢?ADD partition。然后新的分区名字,还有新分区的一个范围,这个是认方式对吧?List,呃,类似的写法,另外一个我既增加分区,我们还可以单独对这个新分区指定一个分总数区别在哪,就加上一行就行了。啊,在添加分区的时候,再加上指定分桶数就OK了。
05:00
那同时我可以增加分区的同时,哎,我不使用原先电表时指定的副本数,我自己在指定那一样的前面一样啊,在后面只需要加上一个什么呢,一个括号里面写上属性啊参数名就副本数等于诶你单独指定的值。那这样就OK了。那同样的,如果是修改呢,修改分区副本数也OK,呃,也是out table,然后呢叫modify partition啊,哪一个分区set一下什么呢?参数属性就可以了啊这些语法都比较简单,我们就不一一演示了啊,你根据需要去操作就可以了。那如果你要批量修改也可以,上面是不是只修改了PE这么一个分区啊啊,我们还是modify partition这边用括号括起来,逗号隔开啊,那这样的话在后面去set一下就行了,那这样就统一都这几个分区都修改了啊。
06:02
那如果是所有分区就用一个星号。就可以了啊,就代表所有的分区一次性啊,这个参数值一起改了,那删除分区就更简单了,用一个什么也是out table完事之后top partition啊这些都。很直白啊,删除分区,加上名字。那这种呢,是range方式的,指定上下界的方式,对吧,Values的方式,这也是允许的,好这些其实就没几个操作,那么大家去啊熟悉熟悉啊,眼熟一下就可以了,需要的时候知道支持就OK。那还有一块是roll up的一个变更,Roll up,那这一块呢,其实语法都一样,都是out table啊,那如果是新增一个roll up,我们之前也用过,是不是out table,然后呢,ADD roll up是吧?起一个名字,然后里面写上对应的列就可以了。
07:09
那这是基于基表对不对?这是写的基表,那我们也可以基于什么,基于现有的roll UPS,我们可以创建新的roll up,怎么写呢?前面一模一样啊,Out table,然后一个基表名称之后呢,添你要添加的roll up起个名字,还有对应的列,那我们说要基于原先的roll up是吧?那加一个什么from啊,From原先的这个。创建了这个roll up。啊,这也是允许的啊,另外呢,Up还可以定义一些属性添加的时候对吧,前面这个语法一样,后面加一个什么properties啊,指定一些参数,这边常用的一般就是一个操作时间对吧。设置一下啊,删除也一样,Out table top roll up,你看这些其实都很简单,其实这个小节的内容更像于什么?呃,像一个资料库,回头呢,你要忘了语法,去翻到这里看一眼就行了,或者说呢,去官网上找啊。
08:20
另外一块就是表结构变更了,表结构变更就包括对列的,比如说增加删除啊,还有修改列的类型啊,改变列的顺序啊,这个对我们来讲可能。会啊,比较常见的一些操作啊。那这个我们也是看一下它的语法就好了,因为这些都是一些简单的命令啊,呃,比如说我新增一列啊,类型为这个。聚合类型为上,默认值为零啊这么几个要求,你看al table加上一个什么表明ADD current对吧?添加一列,接下来就对应什么列名类型。
09:02
聚合类型,然后呢,默认值还有一个什么after PV表示什么?在PVPV是一个字段名啊,在这个字段的后面添加啊。可以指定位置,那这个语法就基本就够了啊。那STEM它也是一个什么,就结构表结构变更,它也是一个异步的过程啊,你执行完并不一定立马生效,我们可以是看什么show out table,然后呢,Column的操作啊,看一下它是否为finish的状态,Finish的表示变更完成。那查查看STEM,就是简单的用DC就行了啊,我们前面也经常用啊,也可以去取消正在执行的作业,用一个cancel out table啊。比如说取消roll up啊,那其他还有很多操作可以去查看官网啊,我们就不过多去讲了啊,这块比较基础。
我来说两句