1.进行shell命令行

#cd $HBase/bin
#./hbase shell
[root@hadoop12 bin]# ./hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.99.2, r6a0c4f3bae1e92109393423472bd84097f096e75, Tue Dec  2 20:47:47 PST 2014

hbase(main):001:0> help

2.可以用help来查看命令
#hbase(main):001:0> help
3.创建表
(1)创建表
命令:create
#hbase(main):001:0> create 'people',{NAME =>'info',VERSIONS => 3},{NAME => 'data', VERSIONS => 1}
(2)查看库中有多少表
命令:list
hbase(main):003:0> list
TABLE                                                                                                    
people                                                                                                   
1 row(s) in 0.0590 seconds

=> ["people"]
hbase(main):004:0>

(3)表结构的描述
命令:describe或desc
hbase(main):005:0> desc 'people'
Table people is ENABLED                                                                                  
COLUMN FAMILIES DESCRIPTION                                                                              
{NAME => 'data', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS =
> '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKS
IZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}                                              
{NAME => 'info', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS =
> '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKS
IZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}                                              
2 row(s) in 0.0730 seconds

hbase(main):006:0> describe 'people'
Table people is ENABLED                                                                                  
COLUMN FAMILIES DESCRIPTION                                                                              
{NAME => 'data', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS =
> '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKS
IZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}                                              
{NAME => 'info', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS =
> '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKS
IZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}                                              
2 row(s) in 0.0160 seconds

hbase(main):007:0>

(4)插入数据
查询帮助:help put,然后可以看到例子。
hbase(main):009:0> put 'people', 'rk0001', 'info:name', 'cls'
hbase(main):010:0> scan 'people'
ROW                         COLUMN+CELL                                                                  
rk0001                     column=info:name, timestamp=1428279983673, value=cls                         
1 row(s) in 0.0310 seconds
(5)添加新的字段
hbase(main):011:0> put 'people', 'rk0001', 'info:gender','female'
0 row(s) in 0.0170 seconds

hbase(main):012:0> scan 'people'
ROW                         COLUMN+CELL                                                                  
rk0001                     column=info:gender, timestamp=1428280172073, value=female                    
rk0001                     column=info:name, timestamp=1428279983673, value=cls                         
1 row(s) in 0.0160 seconds

(6)再次添加一条记录
hbase(main):015:0> put 'people', 'rk0001','info:size' ,'36'
0 row(s) in 0.0120 seconds

hbase(main):016:0> scan 'people'
ROW                         COLUMN+CELL                                                                  
rk0001                     column=info:gender, timestamp=1428280172073, value=female                    
rk0001                     column=info:name, timestamp=1428279983673, value=cls                         
rk0001                     column=info:size, timestamp=1428280389233, value=36                          
1 row(s) in 0.0200 seconds

hbase(main):017:0>

(6)再次添加一条记录,data列族

hbase(main):003:0> put 'people', 'rk0001', 'data:torrent','zhongzi'
0 row(s) in 0.0950 seconds

hbase(main):004:0> scan 'people'
ROW                         COLUMN+CELL                                                                  
rk0001                     column=data:torrent, timestamp=1428280780723, value=zhongzi                  
rk0001                     column=info:gender, timestamp=1428280172073, value=female                    
rk0001                     column=info:name, timestamp=1428279983673, value=cls                         
rk0001                     column=info:size, timestamp=1428280389233, value=36                          
1 row(s) in 0.0290 seconds

hbase(main):005:0> 
(6)再次添加一条记录,data列族
hbase(main):005:0> put 'people' , 'rk0002', 'info:name', 'bdyjy'
0 row(s) in 0.0390 seconds

hbase(main):006:0> scan 'people'
ROW                         COLUMN+CELL                                                                  
rk0001                     column=data:torrent, timestamp=1428280780723, value=zhongzi                  
rk0001                     column=info:gender, timestamp=1428280172073, value=female                    
rk0001                     column=info:name, timestamp=1428279983673, value=cls                         
rk0001                     column=info:size, timestamp=1428280389233, value=36                          
rk0002                     column=info:name, timestamp=1428280923819, value=bdyjy                       
2 row(s) in 0.0240 seconds

hbase(main):007:0>

有两行记录。
(7)再次添加一条记录,info列族
hbase(main):007:0> put 'people', 'rk0002' , 'info:gender' , 'female'
0 row(s) in 0.0140 seconds

hbase(main):008:0> scan 'people'
ROW                         COLUMN+CELL                                                                  
rk0001                     column=data:torrent, timestamp=1428280780723, value=zhongzi                  
rk0001                     column=info:gender, timestamp=1428280172073, value=female                    
rk0001                     column=info:name, timestamp=1428279983673, value=cls                         
rk0001                     column=info:size, timestamp=1428280389233, value=36                          
rk0002                     column=info:gender, timestamp=1428281061370, value=female                    
rk0002                     column=info:name, timestamp=1428280923819, value=bdyjy                       
2 row(s) in 0.0510 seconds

hbase(main):009:0>

(8)再次添加一条记录,info列族
size变为37
hbase(main):009:0> put 'people' , 'rk0001', 'info:size', '37'
0 row(s) in 0.0250 seconds

hbase(main):010:0> scan 'people'
ROW                         COLUMN+CELL                                                                  
rk0001                     column=data:torrent, timestamp=1428280780723, value=zhongzi                  
rk0001                     column=info:gender, timestamp=1428280172073, value=female                    
rk0001                     column=info:name, timestamp=1428279983673, value=cls                         
rk0001                     column=info:size, timestamp=1428281165186, value=37                          
rk0002                     column=info:gender, timestamp=1428281061370, value=female                    
rk0002                     column=info:name, timestamp=1428280923819, value=bdyjy                       
2 row(s) in 0.0350 seconds

hbase(main):011:0>

(9)再次添加一条记录,info列族
hbase(main):011:0> put 'people' , 'rk0001', 'info:size', '38'
0 row(s) in 0.0120 seconds

hbase(main):012:0> scan 'people'
ROW                         COLUMN+CELL                                                                  
rk0001                     column=data:torrent, timestamp=1428280780723, value=zhongzi                  
rk0001                     column=info:gender, timestamp=1428280172073, value=female                    
rk0001                     column=info:name, timestamp=1428279983673, value=cls                         
rk0001                     column=info:size, timestamp=1428281265238, value=38                          
rk0002                     column=info:gender, timestamp=1428281061370, value=female                    
rk0002                     column=info:name, timestamp=1428280923819, value=bdyjy                       
2 row(s) in 0.0240 seconds

hbase(main):013:0>

(10)查找所有info
hbase(main):014:0> scan 'people', {COLUMNS => 'info', VERSIONS => 3}
ROW                         COLUMN+CELL                                                                  
rk0001                     column=info:gender, timestamp=1428280172073, value=female                    
rk0001                     column=info:name, timestamp=1428279983673, value=cls                         
rk0001                     column=info:size, timestamp=1428281265238, value=38                          
rk0001                     column=info:size, timestamp=1428281165186, value=37                          
rk0001                     column=info:size, timestamp=1428280389233, value=36                          
rk0002                     column=info:gender, timestamp=1428281061370, value=female                    
rk0002                     column=info:name, timestamp=1428280923819, value=bdyjy                       
2 row(s) in 0.0270 seconds

hbase(main):015:0>

(11)再次添加新的记录
hbase(main):001:0> scan 'people', {RAW => true, VERSIONS => 10}

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/hadoop/hbase-0.99.2/lib/slf4j-log4j12-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/hadoop/hadoop-2.6.0/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
ROW                         COLUMN+CELL                                                                  
rk0001                     column=data:torrent, timestamp=1428280780723, value=zhongzi                  
rk0001                     column=info:gender, timestamp=1428280172073, value=female                    
rk0001                     column=info:name, timestamp=1428279983673, value=cls                         
rk0001                     column=info:size, timestamp=1428310635251, value=36.5                        
rk0001                     column=info:size, timestamp=1428281829734, value=39                          
rk0001                     column=info:size, timestamp=1428281265238, value=38                          
rk0001                     column=info:size, timestamp=1428281165186, value=37                          
rk0002                     column=info:gender, timestamp=1428281061370, value=female                    
rk0002                     column=info:name, timestamp=1428280923819, value=bdyjy                       
2 row(s) in 0.4060 seconds

hbase(main):002:0>

出现这种情况是因为内存还存在,没有进行刷新,把hbase停止重新打开,再次查看就会发现,size只有3条记录,因为我们保存的是3个版本,对于size,超过3个版本后,内存会有一个标记位,当刷新内存后会真的删除
(12)退出后重新打开hbase
hbase(main):002:0> quit
[root@hadoop12 bin]# ./stop-hbase.sh
stopping hbase..................
hadoop12: stopping zookeeper.
[root@hadoop12 bin]# jps
2391 DataNode
2301 NameNode
4106 Jps
2571 SecondaryNameNode
[root@hadoop12 bin]# ./start-hbase.sh
hadoop12: starting zookeeper, logging to /hadoop/hbase-0.99.2/bin/../logs/hbase-root-zookeeper-hadoop12.out
starting master, logging to /hadoop/hbase-0.99.2/logs/hbase-root-master-hadoop12.out
starting regionserver, logging to /hadoop/hbase-0.99.2/logs/hbase-root-1-regionserver-hadoop12.out
[root@hadoop12 bin]# ./hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.99.2, r6a0c4f3bae1e92109393423472bd84097f096e75, Tue Dec  2 20:47:47 PST 2014

hbase(main):002:0> scan 'people',{RAW => true,VERSIONS => 10}
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/hadoop/hbase-0.99.2/lib/slf4j-log4j12-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/hadoop/hadoop-2.6.0/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
ROW                         COLUMN+CELL                                                                  
rk0001                     column=data:torrent, timestamp=1428280780723, value=zhongzi                  
rk0001                     column=info:gender, timestamp=1428280172073, value=female                    
rk0001                     column=info:name, timestamp=1428279983673, value=cls                         
rk0001                     column=info:size, timestamp=1428310635251, value=36.5                        
rk0001                     column=info:size, timestamp=1428281829734, value=39                          
rk0001                     column=info:size, timestamp=1428281265238, value=38                          
rk0001                     column=info:size, timestamp=1428281165186, value=37                          
rk0002                     column=info:gender, timestamp=1428281061370, value=female                    
rk0002                     column=info:name, timestamp=1428280923819, value=bdyjy                       
2 row(s) in 0.4730 seconds

hbase(main):003:0>

4.表结构

Hbase(3):HBase常用shell相关推荐

  1. hbase 数据插入指定rowkey_「HBase大爆炸」HBase之常用Shell命令

    HBase之常用Shell命令 1.进入 HBase客户端命令操作界面 2.查看帮助命令 3.查看当前数据库中有哪些表 4.创建一张表 创建user表,包含info.data两个列族 或者 5.添加数 ...

  2. linux下Hbase的常用shell命令

    本文作者:合肥工业大学 管理学院 钱洋 email:1563178220@qq.com 目录 linux下查看hbase的安装路径 HBase Shell和HBase交互 HBase常用shell语句 ...

  3. HBase常用Shell与JavaAPI操作

    HBase常用Shell与JavaAPI操作 1.常用shell 2.JavaAPI操作 2.1.HBaseAdmin类 2.2.HBaseConfiguration类 2.3.HTableDescr ...

  4. HBase 常用Shell命令

    转自:http://my.oschina.net/u/189445/blog/595232 两个月前使用过hbase,现在最基本的命令都淡忘了,留一个备查~ hbase shell命令         ...

  5. HBase总结(二十)HBase常用shell命令详细说明

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

  6. HBase 常用Shell命

    http://www.cnblogs.com/nexiyi/p/hbase_shell.html 进入hbase shell console $HBASE_HOME/bin/hbase shell 如 ...

  7. hadoop fs –ls /hbase 无内容_Hadoop学习---HDFS的常用shell命令详解

    注意:访问hdfs系统的指令 hadoop dfs --- 已过时 hadoop fs -- 使用范围更大 hdfs dfs --范围相对较小hadoop fs 和 hdfs dfs之间没有太大的区别 ...

  8. Hbase数据库的常用操作命令

    HBase的使用 1.自带了shell命令行 $ bin/hbase shell 2.输入help获取帮助信息 3.shell命令行的删除,需要按住ctrl+删除键才可以删除 4.list列出当前数据 ...

  9. 关于HBase及HBase Shell的认识

    HBase shell是HBase的一套命令行工具,类似传统数据中的sql概念,可以使用shell命令来查询HBase中数据的详细情况.安装完HBase之后,如果配置了HBase的环境变量,只要在sh ...

最新文章

  1. Linux下系统函数open,read,write,lseek函数
  2. Tomcat闪退的解决办法
  3. Rsync学习之旅上
  4. android版本怎么设置,安卓系统手机怎么用
  5. IAR的基本使用教程
  6. OHSAS18001与ISO14001体系的一体化及其审核(转载)
  7. c语言operator,C++操作符(Operator)用法(new和重载)
  8. R 回归 虚拟变量na_R语言 | 生存分析之R包survival的单变量和多变量Cox回归
  9. 经典编程题——折纸问题
  10. Android studio 设置豆绿色
  11. 华为OD机试真题 C++ 实现【硬件产品销售方案】【2022.11 Q4 新题】
  12. IDC防火墙配置CISCO ASA5520
  13. 微软遭解雇的明星员工:后悔没早点离开微软
  14. Spark SQL之RDD, DataFrame, DataSet详细使用
  15. 指代消解系列(1)-综述
  16. 不用任何 js 库,纯前端导出数据到 Excel / CSV 文件就这么简单几行代码
  17. 二进制方式搭建kubernetes集群搭建步骤
  18. CYDIA闪退解决办法
  19. angular mysql_mysql – 使用Angular进行数据库访问
  20. 大数据+java交流微信群

热门文章

  1. 钉钉开放文档——JSAPI鉴权失败
  2. 数据结构-排序算法总结与感悟
  3. 高薪运维经典企业版面试题汇总
  4. Python tkinter 保姆级超简易登陆界面教学
  5. ICC 图文学习——LAB1:Data Setup 数据设置
  6. ISO26262解析(四)——FMEDA
  7. org.apache.ibatis.type.TypeException: The alias ‘XXXX‘ is already mapped to the value ‘XXXX‘ 问题解决
  8. GCN—图卷积神经网络理解
  9. 内置函数2 递归函数
  10. LINUX:Ubuntu重装虚拟机后无法拖拽文件的解决方法