搭建hbase环境:参考http://hbase.apache.org/book/quickstart.html
进入HBase shell控制台:
>bin/hbase shell
列出所有表:
>list
创建表:
create '表名称', '列名称1',..
> create 'COMMENT','COMM','PAGE'
查看表结构:
>describe 'COMMENT'
增加记录:
put '表名称', '行名称', '列名称:', '值'
>put 'COMMENT','rowkey1','COMM:author','user1'
根据RowKey查询:
>get 'COMMENT','rowkey1'
知识点回顾:HTable按RowKey字典序自动排序,每行包含任意数量
的Columns,Columns按ColumnKey自动排序
查询列族:
get 'COMMENT','rowkey1','COMM:author'
知识点回顾:查询默认返回最近的值。
>scan 'COMMENT'
查看 COMMENT表中所有数据COMM列族的所有数据
>scan 'COMMENT',{COLUMNS=>'COMM'}
清空整张表:
>truncate 'COMMENT'
删除列族
>alter 'COMMENT',{NAME=>'COMM',METHOD=>'delete'}
删除列族时需要先disable 表,然后enable
is_disabled 'COMMENT' 判断表是否disable
delete只能删除一个column
>delete 'COMMENT','roykey1','COMM:author'
删除RowKey的所有column用deleteall
>deleteall 'COMMENT','rowkey1'
删除表:
先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步 drop '表名称'
更新记录 : 就是重写一遍进行覆盖
查看表中的记录总数:count '表名称'
>count 'COMMENT'
查询服务器状态:status
scan 使用
> scan 'META'
> scan 'META', {COLUMNS => ‘info:regioninfo'}
> scan 't1', {COLUMNS => ['c1', 'c2'], LIMIT => 10, STARTROW => ‘xyz'}
> scan 't1', {COLUMNS => ‘c1′, TIMERANGE => [1303668804, 1303668904]}
> scan 't1', {FILTER => “(PrefixFilter (‘row2′) AND (QualifierFilter (>=, ‘binary:xyz'))) AND (TimestampsFilter ( 123, 456))”}
> scan 't1', {FILTER => org.apache.hadoop.hbase.filter.ColumnPaginationFilter.new(1, 0)}