hbase命令行演示
生活随笔
收集整理的這篇文章主要介紹了
hbase命令行演示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
進入hbase命令行 ./hbase shell顯示hbase中的表 list創建user表,包含info、data兩個列族 create 'user', 'info', 'data' 或者 create 'user', {NAME => 'info', VERSIONS => '3'},{NAME => 'data'}向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 'user', 'rk0001', {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:zhangsan')"}獲取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 'user', {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 '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 => 10get 'user', 'rk0002', {COLUMN => ['info:name', 'data:pic']}總結
以上是生活随笔為你收集整理的hbase命令行演示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spark RDD编程API
- 下一篇: hbase过滤器查询