您的当前位置:首页正文

HBase常用的Shell命令

2024-11-09 来源:个人技术集锦

一、创建表

1、创建t1表,列族为f1,版本号为5
create ‘t1’ , {NAME =>’f1’ ,VERSION => 5 }

2、创建t1表,3个列族分别为f1、f2、f3
create ‘t1’ , {NAME =>’f1’ ,NAME =>’f2’ ,NAME =>’f3’}
或者
create ‘t1’ , ’f1’ , ’f2’ , ’f3’

3、创建t1表,将表依据分割算法 HexStringSplit 分布在15个Region里
create ‘t1’ , ‘f1’ , {NUMERGIONS => 15 , SPLITALGO => ‘HexStringSplit’}

4、创建t1表,指定切分点
create ‘t1’ , ‘f1’ , {SPLITS => [‘10’ , ‘20’ , ‘30’ , ‘40’]}

二、列出表信息

list

三、添加数据

1、向t1表中row1行f1:c1列所对应的单元格添加数据value,时间戳为1421822
put ‘t1’ , ‘row1’ , ‘f1:c1’ , ‘value’ , 1421822

四、获取数据

1、获得表t1,r1行,c1列,时间范围为[ts1, ts2]版本号为4的数据
get ‘t1’, ‘r1’, {COLUMN => ‘c1’, TIMERANGE => [ts1, ts2], VERSIONS => 4}

2、获得表t1、r1行、c1和c2列上的数据
get ‘t1’ , ‘r1’ , ‘c1’ , ‘c2’

五、浏览表的相关信息

1、浏览表“.META.” 、列 info:regioninfo 上的数据
scan ‘.META.’, {COLUMNS => ‘info:regioninfo’}

2、浏览表 t1、列 c1、时间范围为[1303668804, 1303668904]的数据
scan ‘t1’, {COLUMNS => ‘c1’, TIMERANGE => [1303668804, 1303668904]}

六、修改列族模式

1、向表 t1 添加列族 f1
alter ‘t1’, NAME => ‘f1’

2、删除表 t1 中的列族 f1
alter ‘t1’, NAME => ‘f1’, METHOD => ‘delete’

3、设定表 t1 中列族 f1 最大为 128 MB
alter ‘t1’, METHOD => ‘table_att’, MAX_FILESIZE => ‘134217728’
“134217728”表示字节数,128 MB 等于 134217728 字节

七、统计表中行数

1、统计表t1的行数
count ‘t1’

八、显示表相关信息

describe ‘t1’

九、使表无效或有效

enable/disable

十、删除指定单元格的数据

1、删除表 t1、行 r1、列 c1、时间戳为 ts1 上的数据
delete ‘t1’, ‘r1’, ‘c1’, ts1

十一、删除表

drop
删除之前应该先令表失效

十二、补充

1、判断表存在
exists

2、使表失效,然后新建
truncate

3、退出hbase shell
exit

4、关闭hbase集群
shutdown

5、输出hbase版本信息
version

6、输出hbase集群状态信息
status
可以通过 summary、simple 或者 detailed 这 3 个参数指定输出信息的详细程度

Top