hbase的基本命令

1,查询数据状态(status)

hbase(main):017:0> status       //hbase(main):017:0>是命令行

2,查看名字空间以及名字空间下的表(list_namespace 、 list_namespace_tables)

hbase(main):018:0> list_namespace

hbase(main):019:0> list_namespace_tables 'hbase'   //列出hbase这个名字空间下的表

3,创建名字空间和删除名字空间(create_namespace、drop_namespace)

hbase(main):021:0> create_namespace 'zxz'

hbase(main):022:0> drop_namespace 'zxz'

4,   查看表信息(list)

hbase(main):022:0>list

5, 创建表(create)

hbase(main):022:0>create '名字空间名:表名','列族'

6, 删除表:(drop disable)

hbase(main):023:0>drop '名字空间:表名'               //不指定名字空间使用默认空间

执行他会报错说你如果要删除向禁用,以免保持一致性

hbase(main):024:0>disable '表名'  //禁用表

7, 释放表(enable) 只对禁用的表有用

hbase(main):025:0>enable ‘表名’

8, 删除列族(alter,disable)

hbase(main):026:0>disable ‘表名’

hbase(main):027:0>alter ‘表名’,{NAME=>'列族名',METHOD=>'delete'}

9,查询一个表是否存在(exits)

hbase(main):028:0>exits '表名'

10,判断表的状态(is_enabled)

hbase(main):029:0>is_enabled '表名'   //如果是true则是未禁用false是禁用

11,插入记录(put)

hbase(main):030:0>put '表名','行键','列族:列','值'

12,获取一个行键的所有数据(get)

hbase(main):031:0>get '表名','行键'

13,获取一个行键,一个列族的所有数据(get)

hbase(main):032:0>get '表名','行键','列族'

14,获取一个列键,一个列族中一个列的所有数据(get)

hbase(main):033:0>get '表名','行键','列族:列'

15,更新一条记录(put)

hbase(main):034:0>put  '表名','行键','列族:列','值'       //更新其实和正常添加数据一样只不过表名,行键,列族,列要在表里有不然,和插入数据没有区别了,更新数据后,原来的数据会被覆盖,但可以利用时间戳获取到原来的值

 16,通过时间戳来获取数据(get)(了解)

hbase(main):035:0>get '表名','行键',(column=>'列族:列','timestamp'=>时间戳的值)   //这个很少用

17,全表扫描(scan)

hbase(main):036:0>scan '表名'

18,删除指定行键的字段(delete)

hbase(main):037:0>delete '表名','行键','列族:列'

19,删除整行(deleteall)

hbase(main):038:0>deleteall '表名','行键'

20,查询表中有多少行(count)

hbase(main):039:0>count '表名'

21,清空表(truncate)

hbase(main):040:0>truncate '表名'

22,查看表结构(desc)

 hbase(main):041:0>desc '表名'

猜你喜欢

转载自blog.csdn.net/weixin_41122339/article/details/81905065
今日推荐