HBase--Shell操作 之 DDL

1、查看所有的表:list命令能查看所有命名空间下,所有的自己创建的表。

list

2、查看表的详情:可以试着查看 hbase命名空间下的 meta表(不写命名空间默认是default命名空间)

describe 'hbase:meta'

        另一种简写:

desc 'hbase:meta'

3、创建一张表:分两种:①在 default 命名空间下 创建 ; ②在 自己创建的 命名空间 下创建。

        ①:在 default 下创建一张 t1 表

        ps:创建在 default 命名空间下 可以省略 default 。NAME指的是 指定列族;VERSIONS 是用于设定底层保留几个版本号,因为表是会不断修改的,每修改一次就会记录下上次的版本,当数量达到设定的阈值后,就会对更早的版本进行物理删除。不写VERSIONS默认保留最新的一个版本。 例如下面,t1表中设定了f1、f2两个列族,f1 的保留版本号数量为3,f2 的保留版本号数量为1

create 't1' , {NAME=>'f1',VERSIONS => 3} , {NAME=>'f2'}

        ②:在 bigdata1 命名空间下创建 一张表

create 'bigdata1:t2' , {NAME=>'f1',VERSIONS=>2} , {NAME=>'f2'}

         ③:若在创建表时,所有列族都不需要设定保留版本,那只剩下列族名了,可以这样写,f1、f

2是俩列族。

create 't3','f1','f2'

 4、修改表:alter,只能加列族、改列族信息。'delete',删列族

         ① 给 bigdata1 中的 t2 表 添加f3列族的同时,修改f2列族的保留版本数(改为5)

alter 'bigdata1:t2' , {NAME = > 'f1',VERSIONS=>2},{NAME=>'f2',VERSIONS=>5},{NAME=>'f3',VERSIONS=>3}

        ②删除 bigdata1 中的 f1 列族: 

alter 'bigdata1:t2','delete'=>'f1'

5、删除表:drop;表是有状态的,在删除表之前,先禁用掉该表。 

         ①禁用表:

disable 'bigdata1:t2'

         ②删除表:

drop 'bigdata1:t2'

        ③还可以查看表是否被禁用:

is_disabled 'bigdata1:t2'

6、 判断表是否存在

exists 'bigdata1:t2'

7、 查看表的region信息

list_regions 'bigdata1:t2'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值