HBase shell 命令基本操作

1、进入HBase客户端命令操作界面
node01执行以下命令,进入HBase的shell客户端
cd /kkb/install/hbase-1.2.0-cdh5.14.2/
bin/hbase shell
2、help帮助命令
help
3、list查看有哪些表
查看当前数据库有哪些表
list
4、create创建表
创建user表,包含info、data两个列族
使用create命令
create 'user' ,'info','data'
或者
create 'user',{NAME=>'info,VERSIONS=>'3'},{NAME=>'data'}
5、put插入数据操作
向表中插入数据
使用put命令
向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'
6、查询数据操作
6.1通过rowkey进行查询
获取user表中row key为rk0001的所有信息(即所有cell的数据)
使用get命令
get 'user','rk0001'
6.2查看rowkey下某个列族的信息
获取user表中row key为rk0001,info列族的所有信息
get 'user','rk0001','info'
6.3查看rowkey指定列族指定字段的值
获取user表中row key为rk0001,info列族的name、age列的信息
get 'user','rk0001','info:name','info:age'
6.4查看rowkey指定多个列族的信息
获取user表中row key为rk0001,info,data列族的信息
get 'user','rk0001','info','data'
或者你也可以这样写
get 'user','rk001',{COLUMN=>['info','data']}
或者你也可以这样写,也行
get 'user','rk0001',{COLUMN=>['info:name','data:pic']}
6.5指定rowkey与列值过滤器查询
获取user表中row key为rk0001,cell的值为zhangsan的信息
get 'user','rk0001',{FILTER=>"ValueFilter(=,'binary:zhangssan')"}
6.6 指定rowkey与列名模糊查询
获取user表中row key为rk0001,列标示符中含有a的信息
get 'user' ,'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:中国')"}
6.7查询所有行的数据
查询user表中的所有信息
使用scan命令
scan 'user'
6.8列族查询
scan 'user' ,{COLUMNS=>'info'}
scan 'user',{COLUMNS=>'info',RAW=>true,VERSIONS=>5}
scan 'user',{COLUMNS=>'info',RAW=>true,VERSIONS=>3}
6.9多列族查询
查询user表中列族为info和data信息
scan 'user',{COLUMNS=>['info','data']}
6.10指定列族与某个列名查询
查询user表中列族为info、列标至符为name的信息
scan 'user',{COLUMNS=>'info:name'}
查询info:name列、data:pic列的数据
scan 'user',{COLUMNS=>['info:name','data:pic']}
查询user表中列族为info、列标示符为name的信息,并且版本最新的5个
scan 'user' ,{COLUMNS=>'info:name',VERSIONS=>5}
6.11指定多个列族与按照数据值模糊查询
查询user表中列族为info何data且列标示符中含有a字符的信息
scan 'user',{COLUMNS=>['info','data'],FIlTER=>"(QualifierFilter(=,'substring:a'))"}
6.12指定rowkey的范围查询
查询user表中列族为info,rk范围是[rk0001,rk0003]的数据
scan 'user',{COLUMNS=>'info',STARTROW=>'rk0001',ENDROW=>'rk0003'}

6.13指定rowkey模糊查询
查询user表中row key以rk字符开头的数据
scan 'user',{FILTER=>"PrefixFilter('rk')"}
6.14指定数据版本的范围查询
查询user表中指定范围的数据(前闭后开)
scan 'user',(TiMERANGE=>[1392368783980,1392380169184]}
7更新数据操作
7.1更新数据值
更新操作同插入操作一模一样,只不过有数据就更新,没数据就添加
使用put命令
7.2更新版本号
将user表的f1列族版本数改为5
alter 'user',NAME=>'info',VERSIONS=>5
8、删除数据以及删除表操作
8.1指定rowkey以及列名进行删除
删除user表row key为rk0001,列标示符为info:name的数据
delete 'user','rk0001','info:name'
8.2指定rowkey,列名以及版本号进行删除
删除user表row key为rk0001,列标示符为info:name,timestamp为1392383705316的数据
delete 'user','rk0001','info:name',1392383705316

8.3删除一个列族
删除一个列族:
alter 'user',NAME=>'info',METHOD=>'delete'
或alter 'user','delete'=>'info'
8.4清空表数据
truncate 'user'
8.5删除表
首先需要先让该表为disable状态,使用命令:
disable 'user'
然后使用drop命令删除这个表
drop 'user'
9统计一张表有多少行数据
count 'user'

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,717评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,501评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,311评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,417评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,500评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,538评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,557评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,310评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,759评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,065评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,233评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,909评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,548评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,172评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,420评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,103评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,098评论 2 352

推荐阅读更多精彩内容