Hbase经常使用命令
hbase shell命令的使用
再使用hbase 命令之前先检查一下hbase是否执行正常

hadoop@Master:/usr/hbase/bin$ jps
2640 HMaster
27170 NameNode
27533 SecondaryNameNode
3038 Jps
27795 TaskTracker
27351 DataNode
2574 HQuorumPeer
27618 JobTracker
2872 HRegionServer

假设执行不正常的话。关闭hbase后又一次启动一下
stop-hbase.sh
start-hbase.sh
1. status命令
hbase(main):008:0> status
1 servers, 0 dead, 3.0000 average load
2. version命令
hbase(main):007:0> version
0.94.12, r1524863, Fri Sep 20 00:25:45 UTC 2013
3. create 命令
创建一个名为 test 的表。这个表仅仅有一个列为 cf。
当中表名、列都要用单引號括起来,并以逗号隔开。
hbase(main):001:0> create 'test', 'cf'
0 row(s) in 10.3830 seconds
4. list 命令
查看当前 HBase 中具有哪些表。
hbase(main):009:0> list
TABLE
test
1 row(s) in 0.3590 seconds
5. put 命令
使用 put 命令向表中插入数据,參数分别为表名、行名、列名和值,当中列名前须要列族最为前缀,时间戳由系统自己主动生成。
格式: put 表名,行名,列名([列族:列名]),值
样例:
增加一行数据,行名称为“row1”,列族“cf”的列名为”(空字符串)”,值位 value1。
我这里插入3条记录

hbase(main):003:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.2350 seconds hbase(main):004:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0350 seconds hbase(main):005:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0040 seconds

6. describe 命令
查看表“test”的构造。

hbase(main):010:0> describe 'test'
DESCRIPTION ENABLED
'test', {NAME => 'cf', DATA_BLOCK_ENCODING => 'NONE true
', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0',
VERSIONS => '3', COMPRESSION => 'NONE', MIN_VERSIO
NS => '0', TTL => '2147483647', KEEP_DELETED_CELLS
=> 'false', BLOCKSIZE => '65536', IN_MEMORY => 'fal
se', ENCODE_ON_DISK => 'true', BLOCKCACHE => 'true'
}
1 row(s) in 1.6630 seconds

7.get 命令
a.查看表“test”中的行“row2”的相关数据。
hbase(main):011:0> get 'test','row2'
COLUMN CELL
cf:b timestamp=1381568161926, value=value2
1 row(s) in 0.4500 seconds
b.查看表“test”中行“row2”列“cf :b”的值。
hbase(main):012:0> get 'test','row2', 'cf:b'
COLUMN CELL
cf:b timestamp=1381568161926, value=value2
1 row(s) in 0.3090 seconds
或者
hbase(main):012:0> get 'test', 'row2', {COLUMN=>'cf:b'}
hbase(main):012:0> get 'test', 'row2', {COLUMNS=>'cf:b'}
备注:COLUMN 和 COLUMNS 是不同的,scan 操作中的 COLUMNS 指定的是表的列族, get操作中的 COLUMN 指定的是特定的列,COLUMNS 的值实质上为“列族:列修饰符”。COLUMN 和 COLUMNS 必须为大写。
8. scan 命令
a. 查看表“test”中的全部数据。

hbase(main):006:0> scan 'test'
ROW COLUMN+CELL
row1 column=cf:a, timestamp=1381568140492, value=value1
row2 column=cf:b, timestamp=1381568161926, value=value2
row3 column=cf:c, timestamp=1381568176693, value=value3
3 row(s) in 0.0770 seconds

注意:
scan 命令能够指定 startrow,stoprow 来 scan 多个 row。
比如:
scan 'user_test',{COLUMNS =>'info:username',LIMIT =>10, STARTROW => 'test', STOPROW=>'test2'}
b.查看表“scores”中列族“course”的全部数据。
hbase(main):012:0> scan  'scores', {COLUMN => 'grad'}
hbase(main):012:0> scan  'scores', {COLUMN=>'course:math'}
hbase(main):012:0> scan  'scores', {COLUMNS => 'course'}
hbase(main):012:0> scan  'scores', {COLUMNS => 'course'}
9.count 命令——统计出表中有多少条记录
hbase(main):013:0> count 'test'
3 row(s) in 1.6530 seconds
10. exists 命令——查看表是否存在
hbase(main):014:0> exists 'test'
Table test does exist
0 row(s) in 1.1620 seconds
11. incr 命令
给‘test’这个列添加 uid 字段,并使用counter实现递增
连续运行incr以上。COUNTER VALUE 的值会递增。通过get_counter
hbase(main):010:0> incr 'test', 'row2', 'uid', 2
COUNTER VALUE = 2 hbase(main):011:0> incr 'test', 'row2', 'uid', 3
COUNTER VALUE = 5
查看表能够看到:

hbase(main):012:0> scan 'test'
ROW COLUMN+CELL
row1 column=uid:1, timestamp=1381571789416, value=buym:1
row2 column=uid:, timestamp=1381572436088, value=\x00\x00\x00\x
00\x00\x00\x00\x05
row2 column=uid:2, timestamp=1381571805008, value=buym:20
2 row(s) in 0.0790 seconds

12. delete 命令
删除表“test”中行为“row3”, 列族“cf”中的“c”。
hbase(main):015:0> delete 'test','row3','cf:c'
0 row(s) in 0.4640 seconds
13. truncate 命令——将表删除后再又一次创建

hbase(main):018:0> truncate 'test'
Truncating 'test' table (it may take a while):
- Disabling table...
- Dropping table...
- Creating table...
0 row(s) in 5.6480 seconds

14. disbale、drop 命令
通过“disable”和“drop”命令删除“test”表。
hbase(main):001:0> disable 'test'
hbase(main):003:0> drop 'test'
0 row(s) in 3.9310 seconds

Hbase经常使用命令的更多相关文章
- HBase基本shell命令
		
HBase基本shell命令 以下shell命令都是经过测试,正常展示,若有不足,还望指点! 1.创建表 create ‘表名称’,‘列族名称1’,‘列族名称1’create 'test_M_01', ...
 - (转)Hbase shell 常用命令(1)
		
Hbase shell 常用命令(1) link:http://blog.csdn.net/scutshuxue/article/details/6988348 下面我们看看HBase Shell的一 ...
 - HBase的Shell命令
		
1.HBase提供了一个shell的终端给用户交互 2.HBase Shell的DDL操作 (1)先进入HBase的 Shell命令行,即HBASE_HOME/bin/hbase shell …… & ...
 - Hbase启动hbase shell运行命令报Class path contains multiple SLF4J bindings.错误
		
1:Hbase启动hbase shell运行命令报Class path contains multiple SLF4J bindings.错误,是因为jar包冲突了,所以对于和hadoop的jar包冲 ...
 - Hbase的shell命令学习
		
在学习Hbase的shell命令,之前先得了解如何进入hbase的shell命令行,通过执行如下简单的命令回车后进入hbase的shell命令行界面 hbase shell 进入hbase命令行后,执 ...
 - 原 HBase 常用Shell命令
		
HBase 常用Shell命令 1.进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一 ...
 - HBase使用flush命令之后存储的位置
		
HBase使用flush命令之后存储的位置 根据系统安装位置的不一样而不一样,当前是在: hadoop fs -ls /apps/hbase/data/data/default/t1 下面: 使用ha ...
 - 【CDN+】 Hbase入门 以及Hbase shell基础命令
		
前言 大数据的基础离不开Hbase, 本文就hbase的基础概念,特点,以及框架进行简介, 实际操作种需要注意hbase shell的使用. Hbase 基础 官网:https://hbase.ap ...
 - hbase shell 常见命令
		
quick start from official Hbase hbase(main):003:0> create 'test', 'cf' 0 row(s) in 1.2200 second ...
 - HBase 常用Shell命令
		
两个月前使用过hbase,现在最基本的命令都淡忘了,留一个备查~ 进入hbase shell console$HBASE_HOME/bin/hbase shell如果有kerberos认证,需要事先使 ...
 
随机推荐
- JS Call()与Apply()
			
JS Call()与Apply() ECMAScript规范给所有函数都定义了Call()与apply()两个方法,call与apply的第一个参数都是需要调用的函数对象,在函数体内这个参数就是thi ...
 - C#中System.Globalization.DateTimeFormatInfo.InvariantInfo怎么用
			
原文 C#中System.Globalization.DateTimeFormatInfo.InvariantInfo怎么用 在开发的时候,碰到下面这样一个问题: 在程序中显示当前系统时间,但是有一 ...
 - 14.19 InnoDB and MySQL Replication  InnoDB 和MySQL 复制:
			
14.19 InnoDB and MySQL Replication InnoDB 和MySQL 复制: MySQL 复制工作对于InnoDB 表和对于MyISAM表. 它是可能使用复制的方式 存储引 ...
 - 14.18 InnoDB Backup and Recovery  备份和恢复:
			
14.18 InnoDB Backup and Recovery 备份和恢复: 安全数据库管理的关键是 做定期的备份,依赖你的数据卷, MySQL server的数量和数据库的负载,你可以使用那些技术 ...
 - MFC模板CArray及其派生类
			
CArray及其派生类 1. 简介:访问方法及效率和普通的数组一样,比普通数组强大的功能是可以改变数组的大小.Array采用队列方式存储数据,因而其内部数据元素是以物理方式顺序排列的,所以检索.顺序执 ...
 - 【Demo 0009】Android 组件(BroadcastReceiver)
			
本章学习要点: 1. 了解Broadcast的作用; 2. 掌握自定义广播和系统广播的接收: 3. 掌握广播的发送:
 - Swift - UIView的常用属性和常用方法总结
			
1,UIView常用的一些属性如下: frame:相对父视图的坐标和大小(x,y,w,h) bounds:相对自身的坐标和大小,所以bounds的x和y永远为0(0,0,w,h) center:相对父 ...
 - C++学习之路—const用法总结
			
(根据<C++程序设计>(谭浩强)整理,整理者:华科小涛,@http://www.cnblogs.com/hust-ghtao转载请注明) C++为什么要引入const?它允许你指定一个语 ...
 - PHP开发-上传文件
			
<?php /****************************************************************************** 参数说明: $max_ ...
 - WinSock - 建立无连接的通信
			
1.建立一个基于对话框的工程,并在第二步中选择WOSA支持 2.建立客户端 (1)在头文件中添加成员变量 public: CSocket m_clientsocket; (2)每隔一秒钟向服务端发送一 ...