HBase Shell 基本操作
2017-02-01 15:53
375 查看
HBase Shell:
提供了大部分HBase命令,可方便地创建、删除及修改表,向表中添加数据、列出表中的相关信息等。
进入HBase Shell后,输入help,可获得所有支持的命令
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'
提供了大部分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 | 返回版本信息 |
通过表名及用逗号分隔开的列族信息来创建表
指定表名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'
相关文章推荐
- HBase的shell的基本操作的指令
- Hbase--基本shell操作
- HBase学习笔记 --- 基本shell操作
- HBase Shell基本操作命令
- Hbase笔记二之Hbase Shell基本操作
- HBase-shell的基本操作(很不错的文章)
- Hbase shell基本操作
- hbase shell基本操作命令详解
- HBase Shell 基本操作
- hbase基本操作(shell 命令,如建表,清空表,增删改查)
- Hbase 基本shell操作命令
- shell语句操作hbase方法
- MongoDB笔记(二):MongoDB下Shell的基本操作
- Hive Shell 基本操作——深入浅出学Hive
- Hadoop实战-初级部分 之 Hadoop Shell 基本操作介绍
- php读写操作hbase数据库的基本方法
- hbase 0.94一些基本操作测试代码
- HBASE的SHELL命令操作
- MongoDB学习笔记系列:(二) Shell基本操作和BSON数据类型
- java 对Hbase的基本操作