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 '表名'