hbase的shell命令行(2)

查詢user表中列族爲info、列標示符爲name的信息,並且版本最新的5個
scan ‘user’, {COLUMNS => ‘info:name’, VERSIONS => 5}

查詢user表中列族爲info和data且列標示符中含有a字符的信息
scan ‘user’, {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’

刪除一個列族:
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']}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章