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'