创建一个表

hbase(main):002:0> create 'member', 'cf_tmp', 'address', 'info'

查看所有表清单

hbase(main):003:0> list
TABLE
member
1 row(s) in 0.0210 seconds

  

查看表描述

hbase(main):004:0> describe 'member'
Table member is ENABLED
member
COLUMN FAMILIES DESCRIPTION
{
NAME => 'address',
BLOOMFILTER => 'ROW',
VERSIONS => '1',
IN_MEMORY => 'false',
KEEP_DELETED_CELLS => 'FALSE',
DATA_BLOCK_ENCODING => 'NONE',
TTL => 'FOREVER',
COMPRESSION => 'NONE',
MIN_VERSIONS => '0',
BLOCKCACHE => 'true',
BLOCKSIZE => '65536',
REPLICATION_SCOPE => '0'
} {
NAME => 'cf_tmp',
BLOOMFILTER => 'ROW',
VERSIONS => '1',
IN_MEMORY => 'false',
KEEP_DELETED_CELLS => 'FALSE',
DATA_BLOCK_ENCODING => 'NONE',
TTL => 'FOREVER',
COMPRESSION => 'NONE',
MIN_VERSIONS => '0',
BLOCKCACHE => 'true',
BLOCKSIZE => '65536',
REPLICATION_SCOPE => '0' } {
NAME => 'info',
BLOOMFILTER => 'ROW',
VERSIONS => '1',
IN_MEMORY => 'false',
KEEP_DELETED_CELLS => 'FALSE',
DATA_BLOCK_ENCODING => 'NONE',
TTL => 'FOREVER',
COMPRESSION => 'NONE',
MIN_VERSIONS => '0',
BLOCKCACHE => 'true',
BLOCKSIZE => '65536',
REPLICATION_SCOPE => '0'
}
3 row(s) in 0.0330 seconds

浏览表中的数据

hbase(main):005:0> scan 'member'
ROW COLUMN+CELL
0 row(s) in 0.0580 seconds

  

删除一个列簇

hbase(main):006:0> disable 'member'
0 row(s) in 1.2720 seconds hbase(main):007:0> is_disabled 'member'
true
0 row(s) in 0.0110 seconds hbase(main):009:0> alter 'member', {NAME=>'cf_tmp', METHOD=>'delete'}
Updating all regions with the new schema...
1/1 regions updated.
Done.
0 row(s) in 1.1620 seconds hbase(main):010:0> enable 'member'
0 row(s) in 0.4120 seconds

插入几条数据

hbase(main):012:0> put 'member', '43010319820725XXXX', 'info:name', 'zhoulin'
0 row(s) in 0.0690 seconds hbase(main):013:0> put 'member', '43010319820725XXXX', 'info:age', '35'
0 row(s) in 0.0260 seconds hbase(main):014:0> put 'member', '43010319820725XXXX', 'info:birthday', '1982-07-25'
0 row(s) in 0.0190 seconds hbase(main):015:0> put 'member', '43010319820725XXXX', 'info:company', 'asiainfo'
0 row(s) in 0.0110 seconds hbase(main):016:0> put 'member', '43010319820725XXXX', 'address:contry', 'china'
0 row(s) in 0.0220 seconds hbase(main):017:0> put 'member', '43010319820725XXXX', 'address:province', 'hunan'
0 row(s) in 0.0140 seconds hbase(main):018:0> put 'member', '43010319820725XXXX', 'address:city', 'changsha'
0 row(s) in 0.0440 seconds hbase(main):019:0> scan 'member'
ROW COLUMN+CELL
43010319820725XXXX column=address:city, timestamp=1501569028721, value=changsha
43010319820725XXXX column=address:contry, timestamp=1501569027675, value=china
43010319820725XXXX column=address:province, timestamp=1501569027715, value=hunan
43010319820725XXXX column=info:age, timestamp=1501569027579, value=35
43010319820725XXXX column=info:birthday, timestamp=1501569027617, value=1982-07-25
43010319820725XXXX column=info:company, timestamp=1501569027640, value=asiainfo
43010319820725XXXX column=info:name, timestamp=1501569018899, value=zhoulin

1 row(s) in 0.0170 seconds

获取数据

// 获取 指定ROWKEY的所有数据
hbase(main):020:0> get 'member', '43010319820725XXXX'
COLUMN CELL
address:city timestamp=1501569028721, value=changsha
address:contry timestamp=1501569027675, value=china
address:province timestamp=1501569027715, value=hunan
info:age timestamp=1501569027579, value=35
info:birthday timestamp=1501569027617, value=1982-07-25
info:company timestamp=1501569027640, value=asiainfo
info:name timestamp=1501569018899, value=zhoulin
7 row(s) in 0.0370 seconds // 获取 指定ROWKEY、指定列簇的所有数据
hbase(main):031:0> get 'member', '43010319820725XXXX', 'info'
COLUMN CELL
info:age timestamp=1501569027579, value=35
info:birthday timestamp=1501569027617, value=1982-07-25
info:company timestamp=1501569027640, value=asiainfo
info:name timestamp=1501569018899, value=zhoulin
4 row(s) in 0.0300 seconds // 获取 指定ROWKEY、指定列的数据
hbase(main):032:0> get 'member', '43010319820725XXXX', 'info:age'
COLUMN CELL
info:age timestamp=1501569027579, value=35
1 row(s) in 0.0350 seconds // 获取 指定列簇、指定列,指定时间戳的数据
hbase(main):034:0> get 'member', '43010319820725XXXX', {COLUMN=>'info:age', TIMESTAMP=>1501569027579}
COLUMN CELL
info:age timestamp=1501569027579, value=35
1 row(s) in 0.0160 seconds

更新一条记录

hbase(main):001:0> put 'member', '43010319820725XXXX', 'info:age', '30'
0 row(s) in 0.4880 seconds hbase(main):002:0> get 'member', '43010319820725XXXX'
COLUMN CELL
address:city timestamp=1501569028721, value=changsha
address:contry timestamp=1501569027675, value=china
address:province timestamp=1501569027715, value=hunan
info:age timestamp=1501570309732, value=30
info:birthday timestamp=1501569027617, value=1982-07-25
info:company timestamp=1501569027640, value=asiainfo
info:name timestamp=1501569018899, value=zhoulin
7 row(s) in 0.0490 seconds

查询表中有多少行

hbase(main):003:0> count 'member'
1 row(s) in 0.0400 seconds

删除整行

hbase(main):007:0> deleteall 'member', '43010319820725XXXX'
0 row(s) in 0.0590 seconds hbase(main):008:0> scan 'member'
ROW COLUMN+CELL
0 row(s) in 0.0140 seconds

删除字段

// 删除ROWKEY为 43010319820725XXXX 的 'info:age' 字段
hbase(main):017:0> delete 'member', '43010319820725XXXX', 'info:age'
0 row(s) in 0.0110 seconds hbase(main):018:0> scan 'member'
ROW COLUMN+CELL
43010319820725XXXX column=address:city, timestamp=1501570611266, value=changsha
43010319820725XXXX column=address:contry, timestamp=1501570610720, value=china
43010319820725XXXX column=address:province, timestamp=1501570610742, value=hunan
43010319820725XXXX column=info:birthday, timestamp=1501570610574, value=1982-07-25
43010319820725XXXX column=info:company, timestamp=1501570610611, value=asiainfo
43010319820725XXXX column=info:name, timestamp=1501570610519, value=zhoulin
1 row(s) in 0.0200 seconds

  

增加字段

// 注:使用incr实现递增[不用预先增加字段salary]
hbase(main):019:0> incr 'member', '43010319820725XXXX', 'info:salary'
COUNTER VALUE = 1
0 row(s) in 0.0170 seconds hbase(main):020:0> incr 'member', '43010319820725XXXX', 'info:salary'
COUNTER VALUE = 2
0 row(s) in 0.0220 seconds hbase(main):021:0> incr 'member', '43010319820725XXXX', 'info:salary'
COUNTER VALUE = 3
0 row(s) in 0.0130 seconds hbase(main):022:0> incr 'member', '43010319820725XXXX', 'info:salary', 10000
COUNTER VALUE = 10003
0 row(s) in 0.0140 seconds hbase(main):023:0> incr 'member', '43010319820725XXXX', 'info:salary', 10000
COUNTER VALUE = 20003
0 row(s) in 0.0120 seconds hbase(main):024:0> incr 'member', '43010319820725XXXX', 'info:salary', 10000
COUNTER VALUE = 30003
0 row(s) in 0.0070 seconds hbase(main):025:0> incr 'member', '43010319820725XXXX', 'info:salary', 10000
COUNTER VALUE = 40003
0 row(s) in 0.0160 seconds hbase(main):026:0> incr 'member', '43010319820725XXXX', 'info:salary', 10000
COUNTER VALUE = 50003
0 row(s) in 0.0070 seconds // 获取计数器的值
hbase(main):027:0> get_counter 'member', '43010319820725XXXX', 'info:salary'
COUNTER VALUE = 50003 hbase(main):028:0> get 'member', '43010319820725XXXX', 'info:salary'
COLUMN CELL
info:salary timestamp=1501571074556, value=\x00\x00\x00\x00\x00\x00\xC3S
1 row(s) in 0.0120 seconds

清空表

hbase(main):029:0> scan 'member'
ROW COLUMN+CELL
43010319820725XXXX column=address:city, timestamp=1501570611266, value=changsha
43010319820725XXXX column=address:contry, timestamp=1501570610720, value=china
43010319820725XXXX column=address:province, timestamp=1501570610742, value=hunan
43010319820725XXXX column=info:birthday, timestamp=1501570610574, value=1982-07-25
43010319820725XXXX column=info:company, timestamp=1501570610611, value=asiainfo
43010319820725XXXX column=info:name, timestamp=1501570610519, value=zhoulin
43010319820725XXXX column=info:salary, timestamp=1501571074556, value=\x00\x00\x00\x00\x00\x00\xC3S
1 row(s) in 0.0180 seconds hbase(main):030:0> truncate 'member'
Truncating 'member' table (it may take a while):
- Disabling table...
- Truncating table...
0 row(s) in 1.4890 seconds hbase(main):031:0> scan 'member'
ROW COLUMN+CELL
0 row(s) in 0.3180 seconds

过滤查询表内容

hbase(main):034:0> scan 'student'
ROW COLUMN+CELL
myrow-0000 column=info:age, timestamp=1501050432235, value=0
myrow-0000 column=info:name, timestamp=1501050432235, value=lily-0
myrow-0000 column=info:sex, timestamp=1501050432235, value=male
myrow-0001 column=info:age, timestamp=1501050432246, value=1
myrow-0001 column=info:name, timestamp=1501050432246, value=lily-1
myrow-0001 column=info:sex, timestamp=1501050432246, value=female
myrow-0002 column=info:age, timestamp=1501050432250, value=2
myrow-0002 column=info:name, timestamp=1501050432250, value=lily-2
myrow-0002 column=info:sex, timestamp=1501050432250, value=male
myrow-0003 column=info:age, timestamp=1501050432253, value=3
myrow-0003 column=info:name, timestamp=1501050432253, value=lily-3
myrow-0003 column=info:sex, timestamp=1501050432253, value=female
myrow-0004 column=info:age, timestamp=1501050432257, value=4
myrow-0004 column=info:name, timestamp=1501050432257, value=lily-4
myrow-0004 column=info:sex, timestamp=1501050432257, value=male
myrow-0005 column=info:age, timestamp=1501050432260, value=5
myrow-0005 column=info:name, timestamp=1501050432260, value=lily-5
myrow-0005 column=info:sex, timestamp=1501050432260, value=female
myrow-0006 column=info:age, timestamp=1501050432268, value=6
myrow-0006 column=info:name, timestamp=1501050432268, value=lily-6
myrow-0006 column=info:sex, timestamp=1501050432268, value=male
myrow-0007 column=info:age, timestamp=1501050432272, value=7
myrow-0007 column=info:name, timestamp=1501050432272, value=lily-7
myrow-0007 column=info:sex, timestamp=1501050432272, value=female
myrow-0008 column=info:age, timestamp=1501050432275, value=8
myrow-0008 column=info:name, timestamp=1501050432275, value=lily-8
myrow-0008 column=info:sex, timestamp=1501050432275, value=male
myrow-0009 column=info:age, timestamp=1501050432279, value=9
myrow-0009 column=info:name, timestamp=1501050432279, value=lily-9
myrow-0009 column=info:sex, timestamp=1501050432279, value=female
10 row(s) in 0.0710 seconds

// 只查看info列簇
hbase(main):035:0> scan 'student', {COLUMN=>'info'}
ROW COLUMN+CELL
myrow-0000 column=info:age, timestamp=1501050432235, value=0
myrow-0000 column=info:name, timestamp=1501050432235, value=lily-0
myrow-0000 column=info:sex, timestamp=1501050432235, value=male
myrow-0001 column=info:age, timestamp=1501050432246, value=1
myrow-0001 column=info:name, timestamp=1501050432246, value=lily-1
myrow-0001 column=info:sex, timestamp=1501050432246, value=female
myrow-0002 column=info:age, timestamp=1501050432250, value=2
myrow-0002 column=info:name, timestamp=1501050432250, value=lily-2
myrow-0002 column=info:sex, timestamp=1501050432250, value=male
myrow-0003 column=info:age, timestamp=1501050432253, value=3
myrow-0003 column=info:name, timestamp=1501050432253, value=lily-3
myrow-0003 column=info:sex, timestamp=1501050432253, value=female
myrow-0004 column=info:age, timestamp=1501050432257, value=4
myrow-0004 column=info:name, timestamp=1501050432257, value=lily-4
myrow-0004 column=info:sex, timestamp=1501050432257, value=male
myrow-0005 column=info:age, timestamp=1501050432260, value=5
myrow-0005 column=info:name, timestamp=1501050432260, value=lily-5
myrow-0005 column=info:sex, timestamp=1501050432260, value=female
myrow-0006 column=info:age, timestamp=1501050432268, value=6
myrow-0006 column=info:name, timestamp=1501050432268, value=lily-6
myrow-0006 column=info:sex, timestamp=1501050432268, value=male
myrow-0007 column=info:age, timestamp=1501050432272, value=7
myrow-0007 column=info:name, timestamp=1501050432272, value=lily-7
myrow-0007 column=info:sex, timestamp=1501050432272, value=female
myrow-0008 column=info:age, timestamp=1501050432275, value=8
myrow-0008 column=info:name, timestamp=1501050432275, value=lily-8
myrow-0008 column=info:sex, timestamp=1501050432275, value=male
myrow-0009 column=info:age, timestamp=1501050432279, value=9
myrow-0009 column=info:name, timestamp=1501050432279, value=lily-9
myrow-0009 column=info:sex, timestamp=1501050432279, value=female
10 row(s) in 0.0320 seconds // 只查看info列簇的第一个列
hbase(main):036:0> scan 'student', {COLUMN=>'info', FILTER=>"(FirstKeyOnlyFilter())"}
ROW COLUMN+CELL
myrow-0000 column=info:age, timestamp=1501050432235, value=0
myrow-0001 column=info:age, timestamp=1501050432246, value=1
myrow-0002 column=info:age, timestamp=1501050432250, value=2
myrow-0003 column=info:age, timestamp=1501050432253, value=3
myrow-0004 column=info:age, timestamp=1501050432257, value=4
myrow-0005 column=info:age, timestamp=1501050432260, value=5
myrow-0006 column=info:age, timestamp=1501050432268, value=6
myrow-0007 column=info:age, timestamp=1501050432272, value=7
myrow-0008 column=info:age, timestamp=1501050432275, value=8
myrow-0009 column=info:age, timestamp=1501050432279, value=9
10 row(s) in 0.0170 seconds

指定显示行数,指定ROWKEY开始位置

hbase(main):011:0> scan 'student', {COLUMNS=>['info'], LIMIT=>1}
ROW COLUMN+CELL
myrow-0000 column=info:age, timestamp=1501050432235, value=0
myrow-0000 column=info:name, timestamp=1501050432235, value=lily-0
myrow-0000 column=info:sex, timestamp=1501050432235, value=male
1 row(s) in 0.0370 seconds hbase(main):001:0> scan 'student', {COLUMNS=>['info'], LIMIT=>2}
ROW COLUMN+CELL
myrow-0000 column=info:age, timestamp=1501050432235, value=0
myrow-0000 column=info:name, timestamp=1501050432235, value=lily-0
myrow-0000 column=info:sex, timestamp=1501050432235, value=male
myrow-0001 column=info:age, timestamp=1501050432246, value=1
myrow-0001 column=info:name, timestamp=1501050432246, value=lily-1
myrow-0001 column=info:sex, timestamp=1501050432246, value=female
2 row(s) in 0.5840 seconds // 指定ROWKEY从哪行开始查看
hbase(main):019:0> scan 'student', {COLUMNS=>['info'], STARTROW=>'myrow-0005'}
ROW COLUMN+CELL
myrow-0005 column=info:age, timestamp=1501050432260, value=5
myrow-0005 column=info:name, timestamp=1501050432260, value=lily-5
myrow-0005 column=info:sex, timestamp=1501050432260, value=female
myrow-0006 column=info:age, timestamp=1501050432268, value=6
myrow-0006 column=info:name, timestamp=1501050432268, value=lily-6
myrow-0006 column=info:sex, timestamp=1501050432268, value=male
myrow-0007 column=info:age, timestamp=1501050432272, value=7
myrow-0007 column=info:name, timestamp=1501050432272, value=lily-7
myrow-0007 column=info:sex, timestamp=1501050432272, value=female
myrow-0008 column=info:age, timestamp=1501050432275, value=8
myrow-0008 column=info:name, timestamp=1501050432275, value=lily-8
myrow-0008 column=info:sex, timestamp=1501050432275, value=male
myrow-0009 column=info:age, timestamp=1501050432279, value=9
myrow-0009 column=info:name, timestamp=1501050432279, value=lily-9
myrow-0009 column=info:sex, timestamp=1501050432279, value=female
5 row(s) in 0.0390 seconds

  

HBase Shell基本使用总结的更多相关文章

  1. HBase Shell操作

    Hbase 是一个分布式的.面向列的开源数据库,其实现是建立在google 的bigTable 理论之上,并基于hadoop HDFS文件系统.     Hbase不同于一般的关系型数据库(RDBMS ...

  2. HBase Shell 常用命令及例子

    下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', '列名称1','列名称2','列名称N ...

  3. hbase shell command

    进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成 ...

  4. hbase shell基础和常用命令详解(转)

    HBase shell的基本用法 hbase提供了一个shell的终端给用户交互.使用命令hbase shell进入命令界面.通过执行 help可以看到命令的帮助信息. 以网上的一个学生成绩表的例子来 ...

  5. hbase shell 基本命令总结

    访问hbase,以及操作hbase,命令不用使用分号hbase shell 进入hbase list 查看表hbase shell -d hbase(main):024:0> scan '.ME ...

  6. hbase shell 常用命令

    进入hbase shell console$HBASE_HOME/bin/hbase shell如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之 ...

  7. Hbase Shell常用命令

    hbase shell常用的操作命令有create,describe,disable,drop,list,scan,put,get,delete,deleteall,count,status等,通过h ...

  8. hbase shell中log4j重复问题

    [root@centos ~]# hbase shellSLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding ...

  9. (转)Hbase shell 常用命令(1)

    Hbase shell 常用命令(1) link:http://blog.csdn.net/scutshuxue/article/details/6988348 下面我们看看HBase Shell的一 ...

  10. HBase shell

    进入命令行 ./hbase shell 查看HBase shell帮助 help 查看命令帮助 直接输入命令回撤 创建命名空间 create_namespace 'ns1' 查看命名空间 list_n ...

随机推荐

  1. ubuntu - 14.04,解决Gnome桌面右键菜单失效问题!

    我安装完ubuntu14.04,首先安装经典版的Gnome,刚安装完经典版的Gnome,在桌面点击鼠标右键会弹出菜单,使用非常方便,但是当我安装了最新版的Gnome15.10之后,我发现再进入经典版的 ...

  2. 高级工程师->架构师

    1. 分解等级 技术人员典型的发展路径基本上都是下面的这个模式: 1) 0 ~1年:菜鸟,需要别人手把手来教 2)1 ~ 3年:初级,需要别人带你做 3)3 ~ 5年:高级,能独当一面,可以带初级技术 ...

  3. 【bzoj2186】: [Sdoi2008]沙拉公主的困惑 数论-欧拉函数

    [bzoj2186]: [Sdoi2008]沙拉公主的困惑 考虑当 gcd(a,b)=1 则 gcd(nb+a,b)=1 所以[1,N!]与M!互质的个数就是 筛出[1,M]所有的素数p[i] 以及逆 ...

  4. 6.House Robber(简单版抢银行)

    Level:   Easy 题目描述: You are a professional robber planning to rob houses along a street. Each house ...

  5. zabbix监控java内存的脚本

    #!/bin/bash # 截取java的pid号 java_pid=`netstat -lnpt |grep |awk -F '/' '{print $1'}` # 截取$jstat命令的位置 js ...

  6. mybatis 遍历字段和字段对应的值循环插入

    java代码: /** * 插入单条数据 * @param request * @param response * @param id * @param str * @return * @throws ...

  7. github 第三方登录

    第三方登录先了解 OAuth 2.0 OAuth 协议的认证和授权的过程如下: 用户打开我的博客后,我想要通过GitHub获取改用户的基本信息 在转跳到GitHub的授权页面后,用户同意我获取他的基本 ...

  8. Experimental Educational Round: VolBIT Formulas Blitz N

    Description The Department of economic development of IT City created a model of city development ti ...

  9. oracle service name connect

    oracle service name connect dest_ip=100.100.100.100 dest_port= dest_dbname=server_name connect=" ...

  10. 基于MVC模式开发的后台框架

    1.ThinkCMF 2.NFine快速开发平台 3.力软快速开发框架 如有好的开发框架希望可以一起交流