HBase的Shell命令

1、HBase提供了一个shell的终端给用户交互

2、HBase Shell的DDL操作

(1)先进入HBase的 Shell命令行,即HBASE_HOME/bin/hbase shell …… >quit

创建表:
    >create ‘users‘,‘user_id‘,‘address‘,‘info‘    //表users,有三个列族user_id,address,info

列出全部表:
    >list
得到表的描述:
    >describe ‘users‘

创建表:
    >create ‘users_tmp‘,‘user_id‘,‘address‘,‘info‘
删除表:
    >disable ‘users_tmp‘
    >drop ‘users_tmp‘

(2)添加记录、获取记录、更新记录

添加记录:
    put ‘users‘,‘xiaoming‘,‘info:age‘,‘24‘;
    put ‘users‘,‘xiaoming‘,‘info:birthday‘,‘1987-06-17‘;
    put ‘users‘,‘xiaoming‘,‘info:company‘,‘alibaba‘;
    put ‘users‘,‘xiaoming‘,‘address:contry‘,‘china‘;
    put ‘users‘,‘xiaoming‘,‘address:province‘,‘zhejiang‘;
    put ‘users‘,‘xiaoming‘,‘address:city‘,‘hangzhou‘;
    put ‘users‘,‘zhangyifei‘,‘info:birthday‘,‘1987-4-17‘;
    put ‘users‘,‘zhangyifei‘,‘info:favorite‘,‘movie‘;
    put ‘users‘,‘zhangyifei‘,‘info:company‘,‘alibaba‘;
    put ‘users‘,‘zhangyifei‘,‘address:contry‘,‘china‘;
    put ‘users‘,‘zhangyifei‘,‘address:province‘,‘guangdong‘;
    put ‘users‘,‘zhangyifei‘,‘address:city‘,‘jieyang‘;
    put ‘users‘,‘zhangyifei‘,‘address:town‘,‘xianqiao‘;

获取一条记录:
1.取得一个id的所有数据:
    >get ‘users‘,‘xiaoming‘

2.获取一个id,一个列族的所有数据:
    >get ‘users‘,‘xiaoming‘,‘info‘

3.获取一个id,一个列族中一个列的:
所有数据
    get ‘users‘,‘xiaoming‘,‘info:age‘
更新记录:
    >put ‘users‘,‘xiaoming‘,‘info:age‘ ,‘29‘
    >get ‘users‘,‘xiaoming‘,‘info:age‘
    >put ‘users‘,‘xiaoming‘,‘info:age‘ ,‘30‘
    >get ‘users‘,‘xiaoming‘,‘info:age‘
获取单元格数据的版本数据:
    >get ‘users‘,‘xiaoming‘,{COLUMN=>‘info:age‘,VERSIONS=>1}
    >get ‘users‘,‘xiaoming‘,{COLUMN=>‘info:age‘,VERSIONS=>2}
    >get ‘users‘,‘xiaoming‘,{COLUMN=>‘info:age‘,VERSIONS=>3}
获取单元格数据的某个版本数据
    〉get ‘users‘,‘xiaoming‘,  {COLUMN=>‘info:age‘,TIMESTAMP=>1364874937056}
全表扫描:
    >scan ‘users‘

(3)删除

删除xiaoming值的‘info:age‘字段:
    >delete ‘users‘,‘xiaoming‘,‘info:age‘
    >get ‘users‘,‘xiaoming‘
删除整行:
    >deleteall ‘users‘,‘xiaoming‘
统计表的行数:
    >count ‘users‘
清空表:
    >truncate ‘users‘
时间: 2024-12-13 16:07:21

HBase的Shell命令的相关文章

(转)HBase 常用Shell命令

转自:http://my.oschina.net/u/189445/blog/595232 hbase shell命令                             描述  alter 修改列族(column family)模式 count 统计表中行的数量 create 创建表 describe 显示表相关的详细信息 delete 删除指定对象的值(可以为表,行,列对应的值,另外也可以指定时间戳的值) deleteall 删除指定行的所有元素值 disable 使表无效 drop 删

HBase 常用Shell命令

转自:http://www.cnblogs.com/nexiyi/p/hbase_shell.html 两个月前使用过hbase,现在最基本的命令都淡忘了,留一个备查~ 进入hbase shell console$HBASE_HOME/bin/hbase shell如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户 hbase(main)> whoami 表的管理1)查看

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

进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户 hbase(main)> whoami 表的管理 1)查看有哪些表 hbase(main)> list 2)创建表 # 语法:create <table>, {NAME => <family>

HBase常用Shell命令

原文地址:https://www.cnblogs.com/fanweisheng/p/11253807.html

Hbase笔记3 shell命令

1.HBase的shell就和我们用Mysql的终端是一个意思,比如我们安装好Mysql,配置好了环境变量,命令行中输入mysql -uroot -p密码 就能直接进入mysql 的终端,在这里HBase也是一个意思. 如何进入HBase的终端呢,使用命令 hbase shell 进入命令行模式.在这里,我们能对HBase的操作是很有限的,在PPT19中,基本就包含了他百分之八九十的操作.没有复杂的查询,因为复杂的查询不是HBase的强项,它能够进行海量数据的简单查询. PPT19也有展示创建表

HBase shell 命令。

HBase shell 命令. 进入hbase shell console$HBASE_HOME/bin/hbase shell如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户 hbase(main)> whoami 表的管理1)查看有哪些表 hbase(main)> list 2)创建表 # 语法:create <table>, {NAME =>

Hbase学习笔记之一 | Hbase Shell命令篇

最近在XX项目的测试过程中,接触到一些HBase的东西,希望能站在测试的角度,把过程记录下来,期望对快速了解它有点帮助.作为一个初次接触它的人来说,需要迫切掌握其中基本的概念,这里就不赘述了. HBase Shell是HBase提供的便捷的访问方式,首先你需要搭建HBase的环境,可以参考 http://hbase.apache.org/book/quickstart.html 和http://hbase.apache.org/book/notsoquick.html. 1.进入Hbase Sh

hadoop(九) - hbase shell命令及Java接口

一. shell命令 1. 进入hbase命令行  ./hbase shell 2. 显示hbase中的表  list 3. 创建user表,包括info.data两个列族 create 'user', 'info', 'data' create 'user', {NAME => 'info', VERSIONS => '3'} 4. 向表中插入信息: 向user表中插入信息.row key为rk0001.列族info中加入name列标示符,值为zhangsan put 'user', 'rk

15分钟熟悉HBase Shell命令

下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', '列名称1','列名称2','列名称N' 添加记录 put '表名称', '行名称', '列名称:', '值' 查看记录 get '表名称', '行名称' 查看表中的记录总数 count  '表名称' 删除记录 delete  '表名' ,'行名称' , '列名称' 删除一张表 先要屏蔽该表,才能对该表进行删除,第一步 disable