/hbase shell 操作

原创 2015年07月06日 17:06:37
显示hbase中的表
list


创建user表,包含info、data两个列族
create 'user', 'info1', 'data1'
create 'user', {NAME => 'info', VERSIONS => '3'}


向user表中插入信息,row key为rk0001,列族info中添加name列标示符,值为zhangsan
put 'user', 'rk0001', 'info:name', 'zhangsan'


向user表中插入信息,row key为rk0001,列族info中添加gender列标示符,值为female
put 'user', 'rk0001', 'info:gender', 'female'


向user表中插入信息,row key为rk0001,列族info中添加age列标示符,值为20
put 'user', 'rk0001', 'info:age', 20


向user表中插入信息,row key为rk0001,列族data中添加pic列标示符,值为picture
put 'user', 'rk0001', 'data:pic', 'picture'


获取user表中row key为rk0001的所有信息
get 'user', 'rk0001'


获取user表中row key为rk0001,info列族的所有信息
get 'user', 'rk0001', 'info'


获取user表中row key为rk0001,info列族的name、age列标示符的信息
get 'user', 'rk0001', 'info:name', 'info:age'


获取user表中row key为rk0001,info、data列族的信息
get 'user', 'rk0001', 'info', 'data'
get 'user', 'rk0001', {COLUMN => ['info', 'data']}


get 'user', 'rk0001', {COLUMN => ['info:name', 'data:pic']}


获取user表中row key为rk0001,列族为info,版本号最新5个的信息
get 'people', 'rk0002', {COLUMN => 'info', VERSIONS => 2}
get 'user', 'rk0001', {COLUMN => 'info:name', VERSIONS => 5}
get 'user', 'rk0001', {COLUMN => 'info:name', VERSIONS => 5, TIMERANGE => [1392368783980, 1392380169184]}


获取user表中row key为rk0001,cell的值为zhangsan的信息
get 'people', 'rk0001', {FILTER => "ValueFilter(=, 'binary:图片')"}


获取user表中row key为rk0001,列标示符中含有a的信息
get 'people', 'rk0001', {FILTER => "(QualifierFilter(=,'substring:a'))"}


put 'user', 'rk0002', 'info:name', 'fanbingbing'
put 'user', 'rk0002', 'info:gender', 'female'
put 'user', 'rk0002', 'info:nationality', '中国'
get 'user', 'rk0002', {FILTER => "ValueFilter(=, 'binary:中国')"}




查询user表中的所有信息
scan 'user'


查询user表中列族为info的信息
scan 'people', {COLUMNS => 'info'}
scan 'user', {COLUMNS => 'info', RAW => true, VERSIONS => 5}
scan 'persion', {COLUMNS => 'info', RAW => true, VERSIONS => 3}
查询user表中列族为info和data的信息
scan 'user', {COLUMNS => ['info', 'data']}
scan 'user', {COLUMNS => ['info:name', 'data:pic']}




查询user表中列族为info、列标示符为name的信息
scan 'user', {COLUMNS => 'info:name'}


查询user表中列族为info、列标示符为name的信息,并且版本最新的5个
scan 'user', {COLUMNS => 'info:name', VERSIONS => 5}


查询user表中列族为info和data且列标示符中含有a字符的信息
scan 'people', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}


查询user表中列族为info,rk范围是[rk0001, rk0003)的数据
scan 'people', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'}


查询user表中row key以rk字符开头的
scan 'user',{FILTER=>"PrefixFilter('rk')"}


查询user表中指定范围的数据
scan 'user', {TIMERANGE => [1392368783980, 1392380169184]}


删除数据
删除user表row key为rk0001,列标示符为info:name的数据
delete 'people', 'rk0001', 'info:name'
删除user表row key为rk0001,列标示符为info:name,timestamp为1392383705316的数据
delete 'user', 'rk0001', 'info:name', 1392383705316




清空user表中的数据
truncate 'people'




修改表结构
首先停用user表(新版本不用)
disable 'user'


添加两个列族f1和f2
alter 'people', NAME => 'f1'
alter 'user', NAME => 'f2'
启用表
enable 'user'




###disable 'user'(新版本不用)
删除一个列族:
alter 'user', NAME => 'f1', METHOD => 'delete' 或 alter 'user', 'delete' => 'f1'


添加列族f1同时删除列族f2
alter 'user', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'delete'}


将user表的f1列族版本号改为5
alter 'people', NAME => 'info', VERSIONS => 5
启用表
enable 'user'




删除表
disable 'user'
drop 'user'




get 'person', 'rk0001', {FILTER => "ValueFilter(=, 'binary:中国')"}
get 'person', 'rk0001', {FILTER => "(QualifierFilter(=,'substring:a'))"}
scan 'person', {COLUMNS => 'info:name'}
scan 'person', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}
scan 'person', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'}


scan 'person', {COLUMNS => 'info', STARTROW => '20140201', ENDROW => '20140301'}
scan 'person', {COLUMNS => 'info:name', TIMERANGE => [1395978233636, 1395987769587]}
delete 'person', 'rk0001', 'info:name'


alter 'person', NAME => 'ffff'
alter 'person', NAME => 'info', VERSIONS => 10




get 'user', 'rk0002', {COLUMN => ['info:name', 'data:pic']}




scan 'people', {COLUMNS => 'info',RAW => true, VERSIONS => 3}

HBase Shell 常用操作

转自:http://debugo.com/hbase-shell-cmds/ HBase Shell是HBase的一个命令行工具,我们可以通过它对HBase进行维护操作。我们可以使用sudo -...
  • u013709332
  • u013709332
  • 2016年07月13日 15:21
  • 2030

【HBase基础教程】3、HBase Shell DDL操作

DDL(Data Definition Language)是数据库模式定义语言,是用于描述数据库中要存储的现实世界实体的语言,本节内容将执行关于Hbase的DDL操作,包括:数据库表的建立、查看所有表...
  • a13429921973
  • a13429921973
  • 2015年03月05日 19:25
  • 2527

HBase Shell 的基本操作

前面写了一些 Hadoop, Zookeeper 及 Hbase 分布式环境搭建的文章。或许你在搭建的过程中遇到了一些不如意的事情,但我相信总是可以解决的。如果你已经完成了环境的搭建,那么就可以尽情玩...
  • u013761665
  • u013761665
  • 2016年06月12日 15:10
  • 3404

hbase的shell操作和java操作

shell操作 #创建数据库表:“student” create 'student','info','course' #添加第一行数据 put 'student','zpc','info:age','...
  • Yan456jie
  • Yan456jie
  • 2016年04月28日 22:53
  • 823

Hadoop学习笔记(十五)---Hbase shell命令的使用

1.启动hbase, 进入hbase文件夹下面的bin文件夹,然后执行命令:hbase shell[root@hadoop0 bin]# hbase shell HBase Shell; enter ...
  • garychenqin
  • garychenqin
  • 2015年06月07日 21:49
  • 600

HBase Shell命令(1.2官方文档)

hbase shell 主要分类有6种 ##### General HBase shell commands 查看集群状态 #status后面可以跟不同的参数 status status...
  • GK_kk
  • GK_kk
  • 2017年07月03日 16:44
  • 507

15分钟熟悉HBase Shell命令

下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', '列名称1',...
  • tanggao1314
  • tanggao1314
  • 2016年05月12日 21:05
  • 14651

Hbase的常用shell操作

1.进入hbase的shell界面: [root@lijie bin]# ./hbase shell 2.创建表 hbase(main):002:0> create 'tablename','cf1'...
  • qq_20641565
  • qq_20641565
  • 2017年02月08日 10:30
  • 703

使用Phoenix通过sql语句更新操作hbase数据

转:https://segmentfault.com/a/1190000002936080 hbase 提供很方便的shell脚本,可以对数据表进行 CURD 操作,但是毕竟是有一定的学习成本...
  • mlljava1111
  • mlljava1111
  • 2016年07月27日 14:42
  • 825

HBase基础知识(1):CRUD操作之put方法

数据库的初始基本操作被称CURD(Create,Read,Update,Delete),具体指增、查、改、删。HBase中有与之对应的一组操作。 下面介绍的这些组操作可以被分为两类:一类操作用于单行...
  • pangjiuzala
  • pangjiuzala
  • 2015年08月26日 09:33
  • 3934
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:/hbase shell 操作
举报原因:
原因补充:

(最多只允许输入30个字)