Hbase常用Shell命令
status 查看系统状态
hbase(main):010:0> status
1 active master, 0 backup masters, 4 servers, 0 dead, 6.5000 average load
version 查看版本号
hbase(main):011:0> version
1.2.0-cdh5.7.2, rUnknown, Fri Jul 22 12:20:40 PDT 2016
table_help 查看提示信息
hbase(main):012:0> table_help
Help for table-reference commands.
You can either create a table via 'create' and then manipulate the table via commands like 'put', 'get', etc.
See the standard help information for how to use each of these commands.
However, as of 0.96, you can also get a reference to a table, on which you can invoke commands.
For instance, you can get create a table and keep around a reference to it via:
hbase> t = create 't', 'cf'
Or, if you have already created the table, you can get a reference to it:
hbase> t = get_table 't'
You can do things like call 'put' on the table:
hbase> t.put 'r', 'cf:q', 'v'
which puts a row 'r' with column family 'cf', qualifier 'q' and value 'v' into table t.
To read the data out, you can scan the table:
hbase> t.scan
which will read all the rows in table 't'.
Essentially, any command that takes a table name can also be done via table reference.
Other commands include things like: get, delete, deleteall,
get_all_columns, get_counter, count, incr. These functions, along with
the standard JRuby object methods are also available via tab completion.
For more information on how to use each of these commands, you can also just type:
hbase> t.help 'scan'
which will output more information on how to use that command.
You can also do general admin actions directly on a table; things like enable, disable,
flush and drop just by typing:
hbase> t.enable
hbase> t.flush
hbase> t.disable
hbase> t.drop
Note that after dropping a table, your reference to it becomes useless and further usage
is undefined (and not recommended).
表的管理
create 创建表
hbase(main):014:0> create 'xt','xcf'
0 row(s) in 2.5340 seconds
=> Hbase::Table - xt
hbase(main):015:0>
list 查看表
hbase(main):015:0> list
TABLE
...
xt
17 row(s) in 0.0200 seconds
=> [..."xt"]
hbase(main):016:0>
describe 表的描述
hbase(main):017:0> describe 'xt'
Table xt is ENABLED
xt
COLUMN FAMILIES DESCRIPTION
{NAME => 'xcf', 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'}
1 row(s) in 0.0500 seconds
disable 表的禁用
hbase(main):038:0> disable 'xt'
0 row(s) in 8.7530 seconds
drop 表的删除
hbase(main):039:0> drop 'xt'
0 row(s) in 2.3130 seconds
exsits 判断是否存在
hbase(main):040:0> exists 'xt'
Table xt does not exist
0 row(s) in 0.0110 seconds
数据操作
put 增加和修改数据
向指定的列族中插入数据
hbase(main):019:0> put 'xt','1','xcf:col_name1','col_value1'
0 row(s) in 0.0080 seconds
hbase(main):020:0> put 'xt','1','xcf:col_name2','col_value2'
0 row(s) in 0.0050 seconds
get 查询数据
hbase(main):021:0> get 'xt','1'
COLUMN CELL
xcf:col_name1 timestamp=1496997489039, value=col_value1
xcf:col_name2 timestamp=1496997502916, value=col_value2
2 row(s) in 0.0110 seconds
hbase(main):022:0> get 'xt','1',{COLUMN => 'xcf:col_name1'}
COLUMN CELL
xcf:col_name1 timestamp=1496997489039, value=col_value1
1 row(s) in 0.0520 seconds
hbase(main):023:0>
delete 删除数据
hbase(main):023:0> delete 'xt','1','xcf:col_name1'
0 row(s) in 0.0280 seconds
hbase(main):024:0> get 'xt','1'
COLUMN CELL
xcf:col_name2 timestamp=1496997502916, value=col_value2
1 row(s) in 0.0030 seconds
hbase(main):026:0> deleteall 'xt','1'
0 row(s) in 0.0030 seconds
hbase(main):028:0> get 'xt','1'
COLUMN CELL
0 row(s) in 0.0070 seconds
scan 扫描全部数据
hbase(main):029:0> put 'xt','1','xcf:col1','123'
0 row(s) in 0.0230 seconds
hbase(main):030:0> put 'xt','2','xcf:col1','123'
0 row(s) in 0.0040 seconds
hbase(main):031:0> put 'xt','3','xcf:col1','123'
0 row(s) in 0.0040 seconds
hbase(main):032:0> put 'xt','4','xcf:col1','123'
0 row(s) in 0.0040 seconds
hbase(main):033:0> scan 'xt'
ROW COLUMN+CELL
1 column=xcf:col1, timestamp=1496998219258, value=123
2 column=xcf:col1, timestamp=1496998223993, value=123
3 column=xcf:col1, timestamp=1496998227824, value=123
4 column=xcf:col1, timestamp=1496998230678, value=123
4 row(s) in 0.0140 seconds
count 统计表个数
hbase(main):034:0> count 'xt'
4 row(s) in 0.0170 seconds
=> 4
truncate 清空表数据
hbase(main):035:0> truncate 'xt'
Truncating 'xt' table (it may take a while):
- Disabling table...
- Truncating table...
0 row(s) in 104.8850 seconds
hbase(main):036:0> count 'xt'
0 row(s) in 23.6480 seconds
=> 0
hbase(main):037:0>
Hbase常用Shell命令的更多相关文章
- 原 HBase 常用Shell命令
HBase 常用Shell命令 1.进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一 ...
- (转)HBase 常用Shell命令
转自:http://my.oschina.net/u/189445/blog/595232 hbase shell命令 描述 alter 修改 ...
- HBase 常用Shell命令
两个月前使用过hbase,现在最基本的命令都淡忘了,留一个备查~ 进入hbase shell console$HBASE_HOME/bin/hbase shell如果有kerberos认证,需要事先使 ...
- 5 HBase 常用Shell命令
进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成 ...
- HBase 学习之路(五)——HBase常用 Shell 命令
一.基本命令 打开Hbase Shell: # hbase shell 1.1 获取帮助 # 获取帮助 help # 获取命令的详细信息 help 'status' 1.2 查看服务器状态 statu ...
- HBase 系列(五)——HBase 常用 Shell 命令
一.基本命令 打开 Hbase Shell: # hbase shell 1.1 获取帮助 # 获取帮助 help # 获取命令的详细信息 help 'status' 1.2 查看服务器状态 stat ...
- HBase 安装与配置及常用Shell命令
HBase 安装与配置 首要配置 配置时间同步(所有节点上执行) yum -y install chrony vi /etc/chrony.conf #写入(7版本用server:8版本用pool): ...
- HBase基本shell命令
HBase基本shell命令 以下shell命令都是经过测试,正常展示,若有不足,还望指点! 1.创建表 create ‘表名称’,‘列族名称1’,‘列族名称1’create 'test_M_01', ...
- HBase的Shell命令
1.HBase提供了一个shell的终端给用户交互 2.HBase Shell的DDL操作 (1)先进入HBase的 Shell命令行,即HBASE_HOME/bin/hbase shell …… & ...
随机推荐
- 001_深度剖析什么是 SLI、SLO和SLA?
前言 SLO和SLA是大家常见的两个名词:服务等级目标和服务等级协议. 云计算时代,各大云服务提供商都发布有自己服务的SLA条款,比如Amazon的EC2和S3服务都有相应的SLA条款.这些大公司的S ...
- KVM -> 虚拟机在线热添加技术_04
热添加技术 1.KVM在线热添加硬盘
- Android service与Thread
很多时候,你可能会问,为什么要用 Service,而不用 Thread 呢,因为用 Thread 是很方便的,比起 Service 也方便多了,下面我详细的来解释一下. 1). Thread:Thre ...
- 【5分钟一个知识点】JS一文搞懂new操作符
关于new操作符,看了两本书<Javascript高级程序设计3>和<你不知道的JS上>,以及其他文档后,终于豁然开朗. 现总结如下,希望同样懵逼的你,彻底理解它. 如果有不同 ...
- 多CPU,多核,多进程,多线程
当面临这些问题的时候,有两个关键词无法绕开,那就是并行和并发. 首先,要先了解几个概念: 1.进程是程序的一次执行. 2.进程是资源分配的基本单位(调度单位). 3.一个进程可以包括多个线程. 4.在 ...
- [转]安装ambari
一.准备工作: 基本工具 yumrpmscpcurlwgetpdsh前几个一般系统都自带了,pdsh需要自己装 yum install pdsh 2.配置hosts vim /etc/hosts 10 ...
- P3660 【[USACO17FEB]Why Did the Cow Cross the Road III G】
题外话:维护区间交集子集的小套路 开两个树状数组,一个维护进入区间,一个维护退出区间 $Query:$ 给定询问区间$l,r$和一些其他区间,求其他区间中与$[l,r]$交集非空的区间个数 用上面维护 ...
- Ext.js入门:TreePanel(九)
一:最简单的树 二:通过TreeNode自定义静态树 三:用TreeLoader加载数据生成树 四:解决IE下非正常加载节点问题 五:使用TreeNodeUI 六:带有checkbox的树 七:编辑树 ...
- MockMvc 对 Spring Boot 进行单元测试
import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.ann ...
- POJ 3190 Stall Reservations【贪心】
POJ 3190 题意: 一些奶牛要在指定的时间内挤牛奶,而一个机器只能同时对一个奶牛工作.给你每头奶牛的指定时间的区间(闭区间),问你最小需要多少机器.思路:先按奶牛要求的时间起始点进行从小到大排序 ...