文档章节

HBase0.96.x开发使用(二) -- hbase shell命令

whatlly
 whatlly
发布于 2013/12/31 16:15
字数 705
阅读 770
收藏 0

hbase shell命令

1、进入hbase shell环境:

[hbase@hadoop230 ~]$ ./hbase shell

HBase Shell; enter 'help<RETURN>' for list of supported commands.

Type "exit<RETURN>" to leave the HBase Shell

Version 0.96.0-hadoop1, r1531434, Fri Oct 11 15:11:29 PDT 2013


2、查找帮助

hbase(main):003:0> help         列表所有帮助信息

hbase(main):069:0> help 'alter' 列出指定命令的帮助信息


3、创建表,创建一个名为 test 的表,这个表只有一个列族为cf,创建表的时候不需要创建列族。可以列出所有的表来检查创建情况,然后插入些值。

hbase(main):003:0>create 'test', 'cf';


4、列出所有表

hbase(main):087:0> list

TABLE                                                                                                                                 

test                                                                                                                                  

1 row(s) in 0.0320 seconds


5、查看表是否存在

hbase(main):088:0> exists 'test'

Table test does exist                                                                                                                 

0 row(s) in 0.0630 seconds


6、查看表结构

hbase(main):090:0> describe 'test'


7、添加数据、修改数据操作命令是一样的

添加数据:put '表名','主健','列簇.限定名','值'

hbase(main):004:0> put 'test', 'row1', 'cf:a', 'value1'

0 row(s) in 0.0560 seconds

hbase(main):005:0> put 'test', 'row1', 'cf:b', 'value2'

0 row(s) in 0.0370 seconds

hbase(main):006:0> put 'test', 'row1', 'cf:c', 'value3'

0 row(s) in 0.0450 seconds


8、修改表结构,从0.92.x开始可以在线修改表结构,需要配置hbase.online.schema.update.enable,默认false;当配置false时,需要先禁用表,再启用;

hbase(main):091:0> disable 'test'       禁用表

hbase(main):092:0> alter 'test','cf2'   加入列簇         

hbase(main):093:0> enable 'test'        启用表


9、扫描表数据

hbase(main):105:0> scan 'test'


10、查找数据

hbase(main):150:0> get 'test','row1'  查找指定行的所有列

COLUMN                             CELL                                                                                               

 cf:a                              timestamp=1386321878650, value=value1                                                                    

 cf:b                              timestamp=1386322192816, value=value2                                                         

 cf:c                              timestamp=1386322197235, value=value3


hbase(main):151:0> get 'test','row1','cf:a' 查找指定行指定列

COLUMN                             CELL                                                                                               

 cf:a                              timestamp=1386322197235, value=value1

 

11、删除整行数据

hbase(main):169:0> deleteall 'test','row1'


12、删除列数据,注意:当所有的列都清空时,该行也会被删除

hbase(main):160:0> delete 'test', 'row1','cf:a'

 

11、删除表,删除表之前先要禁用表

hbase(main):117:0> drop 'test'


12、查看总记录数

hbase(main):142:0> count 'test'


13、查看表是否可用

hbase(main):143:0> is_enabled 'test'


14、创建增量,列"cf:d"不需要预先创建

hbase(main):012:0> incr 'test','row2','cf:d',0

COUNTER VALUE = 0


hbase(main):013:0> incr 'test','row1','cf:d',1

COUNTER VALUE = 1


hbase(main):014:0> incr 'test','row1','cf:d',2

COUNTER VALUE = 3


hbase(main):015:0> incr 'test','row1','cf:d',3

COUNTER VALUE = 6


hbase(main):133:0> get_counter 'test','row1','cf:d',3   获取当前值,这里应该存在BUG,get_counter不应该需要第4个参数的,现在需要随意给它一个参数;

COUNTER VALUE = 6


原文出处: http://my.oschina.net/u/158197/blog/189263 (原创文章,转载请注明出处)


© 著作权归作者所有

共有 人打赏支持
whatlly
粉丝 2
博文 3
码字总数 1659
作品 0
广州
私信 提问
hbase 数据库简介安装与常用命令的使用

一:hbase 简介与架构功能 二:hbase 安装与配置 三:hbase 常见shell 命令操作 一:hbase 简介与架构功能 1.1 为什么要使用hbase 数据库 1.2 hbase 简介: 1.3 HBase与Hadoop的对比 1.4 HB...

flyfish225
2018/04/12
0
0
HBase0.96.x开发使用(一)--安装

1.1) 解压安装包 [root@hadoop234 ~]# tar -xzvf hbase-0.96.0-hadoop1-bin.tar.gz 1.2) 配置hbase-site.xml [root@hadoop234 ~]# cd hbase-0.96.0-hadoop1/conf/ [root@hadoop234 conf]# v......

whatlly
2013/12/31
0
0
hive 与 hbase 结合

一、hive与hbase的结合 Hive会经常和Hbase结合使用,把Hbase作为Hive的存储路径,所以Hive整合Hbase尤其重要。使用Hive读取Hbase中的数据,可以使用HQL语句在HBase表上进行查询、插入操作;甚...

meteor_hy
2018/06/26
0
0
hbase shell中disable 和drop无法执行

1 通过hbase的web监控页面查询工作状态发现Regions in Transition区域有长时间未执行的任务,此时需要关闭hbase-master并重启,再这个问题处理过程中我直接使用/etc/init.d/hbase-master re...

CARYFLASH
2018/06/04
0
0
HBase shell的基本用法

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

超人学院
2015/05/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot入门系列HelloWorld

根据咱们程序员学习的惯例,学习一门新技术都是从HelloWorld开始的。 感觉编程是一件非常富有意义的事情,程序员也是一群可爱的人,渴望被关怀和关注,因为我们总在和世界say Hi. 好了进入正...

凌宇之蓝
21分钟前
0
0
Linux之《荒岛余生》(二)CPU篇

温馨提示,动图已压缩,流量党放心查看。CPU方面内容不多,我们顺便学点命令。本篇是《荒岛余生》系列第二篇,垂直观测CPU。其余参见: Linux之《荒岛余生》(一)准备篇 如何做一个CPU cpu...

mskk
25分钟前
0
0
Java基础教程,第十讲,继承

前面我们学习了类和对象的概念,学习了方法的重载,今天我们将学习面向对象另一个重要特性,继承(inheritance)。利用继承,我们可以基于一个已经存在的类狗仔一个新的类,继承已经存在的类...

程序员补给栈
28分钟前
0
0
nginx的日志

nginx的日志包括错误日志和访问日志,分别使用不同的指令来定义其输出位置和相应的级别。 下面介绍其各自的用途。 错误日志 nginx提供了error_log指令来指定错误日志的输出文件和级别。 指令...

xtof
今天
2
0
【转】ubuntu18.04系统安装完之后显示未发现WiFi适配器【拯救者y7000亲测可用】

解决过程如下: 标题要大才醒目。 第一,插网线: 确保能通过网线连上网,通过路由器连还是直接接口连都没事,因为我们需要联网去下载些驱动以及更新。 第二,更改软件源: 打开“设置”,选...

Aomo
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部