huifeidezhuzai

进入hbase命令行
./hbase shell

显示hbase中的表
list

创建user表,包含info、data两个列族
create \'user\', \'info1\', \'data1\'
create \'user\', {NAME => \'info\', VERSIONS => \'3\'}

向user表中插入信息,row key为rk0001,列族info中添加name列标示符,值为zhangsan
put \'user\', \'rk0001\', \'info:name\', \'zhangsan\'

向user表中插入信息,row key为rk0001,列族info中添加gender列标示符,值为female
put \'user\', \'rk0001\', \'info:gender\', \'female\'

向user表中插入信息,row key为rk0001,列族info中添加age列标示符,值为20
put \'user\', \'rk0001\', \'info:age\', 20

向user表中插入信息,row key为rk0001,列族data中添加pic列标示符,值为picture
put \'user\', \'rk0001\', \'data:pic\', \'picture\'

获取user表中row key为rk0001的所有信息
get \'user\', \'rk0001\'

获取user表中row key为rk0001,info列族的所有信息
get \'user\', \'rk0001\', \'info\'

获取user表中row key为rk0001,info列族的name、age列标示符的信息
get \'user\', \'rk0001\', \'info:name\', \'info:age\'

获取user表中row key为rk0001,info、data列族的信息
get \'user\', \'rk0001\', \'info\', \'data\'
get \'user\', \'rk0001\', {COLUMN => [\'info\', \'data\']}

get \'user\', \'rk0001\', {COLUMN => [\'info:name\', \'data:pic\']}

获取user表中row key为rk0001,列族为info,版本号最新5个的信息
get \'people\', \'rk0002\', {COLUMN => \'info\', VERSIONS => 2}
get \'user\', \'rk0001\', {COLUMN => \'info:name\', VERSIONS => 5}
get \'user\', \'rk0001\', {COLUMN => \'info:name\', VERSIONS => 5, TIMERANGE => [1392368783980, 1392380169184]}

获取user表中row key为rk0001,cell的值为zhangsan的信息
get \'people\', \'rk0001\', {FILTER => "ValueFilter(=, \'binary:图片\')"}

获取user表中row key为rk0001,列标示符中含有a的信息
get \'people\', \'rk0001\', {FILTER => "(QualifierFilter(=,\'substring:a\'))"}

put \'user\', \'rk0002\', \'info:name\', \'fanbingbing\'
put \'user\', \'rk0002\', \'info:gender\', \'female\'
put \'user\', \'rk0002\', \'info:nationality\', \'中国\'
get \'user\', \'rk0002\', {FILTER => "ValueFilter(=, \'binary:中国\')"}


查询user表中的所有信息
scan \'user\'

查询user表中列族为info的信息
scan \'people\', {COLUMNS => \'info\'}
scan \'user\', {COLUMNS => \'info\', RAW => true, VERSIONS => 5}
scan \'persion\', {COLUMNS => \'info\', RAW => true, VERSIONS => 3}
查询user表中列族为info和data的信息
scan \'user\', {COLUMNS => [\'info\', \'data\']}
scan \'user\', {COLUMNS => [\'info:name\', \'data:pic\']}


查询user表中列族为info、列标示符为name的信息
scan \'user\', {COLUMNS => \'info:name\'}

查询user表中列族为info、列标示符为name的信息,并且版本最新的5个
scan \'user\', {COLUMNS => \'info:name\', VERSIONS => 5}

查询user表中列族为info和data且列标示符中含有a字符的信息
scan \'people\', {COLUMNS => [\'info\', \'data\'], FILTER => "(QualifierFilter(=,\'substring:a\'))"}

查询user表中列族为info,rk范围是[rk0001, rk0003)的数据
scan \'people\', {COLUMNS => \'info\', STARTROW => \'rk0001\', ENDROW => \'rk0003\'}

查询user表中row key以rk字符开头的
scan \'user\',{FILTER=>"PrefixFilter(\'rk\')"}

查询user表中指定范围的数据
scan \'user\', {TIMERANGE => [1392368783980, 1392380169184]}

删除数据
删除user表row key为rk0001,列标示符为info:name的数据
delete \'people\', \'rk0001\', \'info:name\'
删除user表row key为rk0001,列标示符为info:name,timestamp为1392383705316的数据
delete \'user\', \'rk0001\', \'info:name\', 1392383705316


清空user表中的数据
truncate \'people\'


修改表结构
首先停用user表(新版本不用)
disable \'user\'

添加两个列族f1和f2
alter \'people\', NAME => \'f1\'
alter \'user\', NAME => \'f2\'
启用表
enable \'user\'


###disable \'user\'(新版本不用)
删除一个列族:
alter \'user\', NAME => \'f1\', METHOD => \'delete\' 或 alter \'user\', \'delete\' => \'f1\'

添加列族f1同时删除列族f2
alter \'user\', {NAME => \'f1\'}, {NAME => \'f2\', METHOD => \'delete\'}

将user表的f1列族版本号改为5
alter \'people\', NAME => \'info\', VERSIONS => 5
启用表
enable \'user\'


删除表
disable \'user\'
drop \'user\'


get \'person\', \'rk0001\', {FILTER => "ValueFilter(=, \'binary:中国\')"}
get \'person\', \'rk0001\', {FILTER => "(QualifierFilter(=,\'substring:a\'))"}
scan \'person\', {COLUMNS => \'info:name\'}
scan \'person\', {COLUMNS => [\'info\', \'data\'], FILTER => "(QualifierFilter(=,\'substring:a\'))"}
scan \'person\', {COLUMNS => \'info\', STARTROW => \'rk0001\', ENDROW => \'rk0003\'}

scan \'person\', {COLUMNS => \'info\', STARTROW => \'20140201\', ENDROW => \'20140301\'}
scan \'person\', {COLUMNS => \'info:name\', TIMERANGE => [1395978233636, 1395987769587]}
delete \'person\', \'rk0001\', \'info:name\'

alter \'person\', NAME => \'ffff\'
alter \'person\', NAME => \'info\', VERSIONS => 10


get \'user\', \'rk0002\', {COLUMN => [\'info:name\', \'data:pic\']}

分类:

技术点:

相关文章:

  • 2021-10-16
  • 2022-02-03
  • 2022-01-11
  • 2021-05-26
  • 2022-01-05
  • 2021-06-01
  • 2022-12-23
猜你喜欢
  • 2022-02-05
  • 2021-12-10
  • 2022-01-14
  • 2021-12-25
相关资源
相似解决方案