文档章节

HBase Shell 基本操作

把南墙撞开
 把南墙撞开
发布于 2017/02/03 23:22
字数 516
阅读 5
收藏 0

HBase Shell:

提供了大部分HBase命令,可方便地创建、删除及修改表,向表中添加数据、列出表中的相关信息等。

进入HBase Shell后,输入help,可获得所有支持的命令

alter 修改列族模式
count 统计表中行数
create 创建表
describe 显示表相关的详细信息
delete 删除指定对象的值
deleteall 删除指定行的所有元素值
disable 使表无效
drop 删除表
enable 使表有效
exists 测试表是否存在
exit 退出HBase Shell
get 获取行或cell的值
incr 增加指定表、行或列的值
list 列出HBase所支持的工具
put 向指定cell添加值
tools 列出HBase所支持的工具
scan 对表扫描来获取对应的值
status 返回HBase集群状态信息
shutdown 关闭HBase集群
truncate 重新创建指定表
version 返回版本信息

create:

通过表名及用逗号分隔开的列族信息来创建表

指定表名t1,列名f1,列的各种属性

> create 't1', {NAME => 'f1', VERSION => 5, TTL => 259200, BLOCKCACHE => true}

> create 't1', {NAME => 'f1'}, {NAME => 'f2'}, {NAME => 'f3'}

> create 't1', 'f1', 'f2', 'f3'



list:

列出HBase中包含的表的名称

> list


put:

> put 't1', 'r1', 'c1:1', 'v1', ts

向表t1的行r1、列c1:1添加值v1,并指定时间戳为ts


scan:

对表进行扫描,获取指定的相关信息,与create命令类似,可通过逗号分隔命令指定扫描参数

> scan 'test'

> scan 'test', {COLUMNS => 'c1'}

> scan 'test', {COLUMNS => 'c1', LIMIT => 1}


get:

获取行或单元的值

> get 'test', 'r1'

> get 'test', 'r1', 'c1:1'

> get 'test', 'r1', {COLUMNS => 'c1:1', VERSIONS => 3}


scan的COLUMNS指定的是表的列族;

get的COLUMN指定的是特定的列,即“列名+修饰符”。


在shell中,常量无需用引号括起来,但二进制的值需要用双引号括起来,其他值用单引号括起来。

可输入Object.constants命令来查看。


delete:

> delete 'test', 'r1', 'c1:1' //删除列

> delete 'test', 'r1' //删除行


count:

> count 'test' //统计行数


truncate:

> truncate 'test' //清空表


删除表:

> disable 'test'

> drop 'test'




本文转载自:http://blog.csdn.net/weixin_37289816/article/details/54809191

把南墙撞开
粉丝 0
博文 73
码字总数 21068
作品 0
昌平
私信 提问
Windows HBase2.2.0安装部署踩坑

下载安装 hbase下载 解压之后根目录,没有什么要修改的。 配置文件目录,主要修改hbase-env.cmd和hbase-site.xml hbase-env.cmd HBASEMANAGESZK值为false表示zookeeper外装,HBASEMANAGESZK的...

trayvon
06/25
120
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
HBase shell的基本用法

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

超人学院
2015/05/27
120
0
Hadoop上路_15-HBase0.98.0入门

以下操作在Hadoop分布式集群基础上进行。 一。分布式环境搭建 下载:http://www.apache.org/dyn/closer.cgi/hbase/ ,hbase-0.98.0-hadoop2-bin.tar.gz。 1.在master主控机安装HBase 1)解压...

vigiles
2014/04/03
4.1K
0
HBase基本操作-shell使用

这篇在学习之前,需要搭建好HBase集群,当你的集群搭建好了,那么就开始学习HBase的shell操作把~ 这篇文章将只会介绍使用频率最高的shell命令,这些没有什么难度,只是一些熟练问题,我的HBase版本...

期待l
2018/12/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
11
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部