19.2.20HBase的shell操作

Shell操作
进入hbase命令行
./hbase shell
显示hbase中的表:
list

创建user表,包含info、data两个列族:
create ‘user‘, ‘info1‘, ‘data1‘; #一种 只有一个版本
create ‘user‘, {NAME => ‘info‘, VERSIONS => ‘3‘} #有多个版本
hbase(main):012:0> put ‘user‘,‘rk0001‘,‘info:name‘,‘zhangsan‘
Took 0.0782 seconds                                                                                               
hbase(main):013:0> put ‘user‘,‘rk0001‘,‘info:age‘,11
Took 0.0081 seconds                                                                                               
hbase(main):014:0> put ‘user‘,‘rk0002‘,‘info:age‘,11
Took 0.0218 seconds                                                                                               
hbase(main):015:0> put ‘user‘,‘rk0001‘,‘data:pic‘,‘picture‘
Took 0.0214 seconds                                                                                               
hbase(main):016:0>

hbase(main):016:0> get ‘user‘,‘rk0001‘
COLUMN                        CELL                                                                                
 data:pic                     timestamp=1528185931414, value=picture                                              
 info:age                     timestamp=1528185751299, value=11                                                   
 info:name                    timestamp=1528185684455, value=zhangsan                                             
1 row(s)
Took 0.0675 seconds                                                                                               
hbase(main):017:0> get ‘user‘,‘rk0002‘
COLUMN                        CELL                                                                                
 info:age                     timestamp=1528185860696, value=11                                                   
1 row(s)
Took 0.0101 seconds                                                                                               
hbase(main):018:0> get ‘user‘,‘rk0001‘,‘info‘
COLUMN                        CELL                                                                                
 info:age                     timestamp=1528185751299, value=11                                                   
 info:name                    timestamp=1528185684455, value=zhangsan                                             
1 row(s)
Took 0.0246 seconds                             
hbase(main):020:0> get ‘user‘,‘rk0001‘,‘info:age‘
COLUMN                        CELL                                                                                
 info:age                     timestamp=1528185751299, value=11                                                   
1 row(s)
Took 0.0344 seconds                                                                                               
hbase(main):021:0> get ‘user‘,‘rk0001‘,‘info‘,‘data‘
COLUMN                        CELL                                                                                
 data:pic                     timestamp=1528185931414, value=picture                                              
 info:age                     timestamp=1528185751299, value=11                                                   
 info:name                    timestamp=1528185684455, value=zhangsan                                             
1 row(s)
向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‘

转发请注明出处:https://www.cnblogs.com/jyadmin/p/10408619.html

原文地址:https://www.cnblogs.com/jyadmin/p/10408619.html

时间: 2024-10-09 16:29:44

19.2.20HBase的shell操作的相关文章

Hadoop学习笔记_5_分布式文件系统HDFS --shell操作

分布式文件系统HDFS --shell操作 分布式文件系统[Distributed File System]概述 数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,因此迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统 . 分布式文件系统特点: 是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间. 通透性.让实际上是通过网络来访问文件的动作,由程序与用户看来,就像是访问本地的磁盘一般

mongo实践-透过js shell操作mongo

mongo实践-通过js shell操作mongo 保存命令: j={name:"wangjingjing",age:15} db.user.save(j); 查询命令: var cursor = db.user.find(); while(cursor.hasNext())printJson(cursor.next()); printJson(cursor[4]); var arr = cursor.toArray(); db.user.find({name:"wangji

Hadoop学习Day8---HDFS 的shell 操作

一.HDFS的shell命令简介 我们都知道HDFS 是存取数据的分布式文件系统,那么对HDFS 的操作,就是文件系统的基本操作,比如文件的创建.修改.删除.修改权限等,文件夹的创建.删除.重命名等.对HDFS 的操作命令类似于lLinux 的shell 对文件的操作,如ls.mkdir.rm 等.我们在执行HDFS的shell操作的时候,一定要确定hadoop 是正常运行的,我们可以使用使用jps 命令确保看到各个hadoop 进程.我们可以执行命令hadoop fs,来查看HDFS的shel

Hadoop2.7.6_04_HDFS的Shell操作与常见问题

1. HDFS的shell操作 1.1. 支持的命令及参数 1 [[email protected] zhangliang]$ hadoop fs 2 Usage: hadoop fs [generic options] 3 [-appendToFile <localsrc> ... <dst>] 4 [-cat [-ignoreCrc] <src> ...] 5 [-checksum <src> ...] 6 [-chgrp [-R] GROUP PATH

大数据技术之_04_Hadoop学习_01_HDFS_HDFS概述+HDFS的Shell操作(开发重点)+HDFS客户端操作(开发重点)+HDFS的数据流(面试重点)+NameNode和SecondaryNameNode(面试开发重点)

第1章 HDFS概述1.1 HDFS产出背景及定义1.2 HDFS优缺点1.3 HDFS组成架构1.4 HDFS文件块大小(面试重点)第2章 HDFS的Shell操作(开发重点)第3章 HDFS客户端操作(开发重点)3.1 HDFS客户端环境准备3.2 HDFS的API操作3.2.1 HDFS文件上传(测试参数优先级)3.2.2 HDFS文件下载3.2.3 HDFS文件夹删除3.2.4 HDFS文件名更改3.2.5 HDFS文件详情查看3.2.6 HDFS文件和文件夹判断3.3 HDFS的I/O

hbase shell操作语句

2019/2/19 星期二 hbase shell操作语句基本shell 命令 进入hbase 命令行./hbase shell显示hbase 中的表list创建user 表,包含info.data 两个列族create 'user', 'info1', 'data1'create 'user', {NAME => 'info', VERSIONS => '3'}向user 表中插入信息,row key 为rk0001,列族info 中添加name 列标示符,值为zhangsanput 'us

Hadoop之HDFS(概述和Shell操作)

HDFS概述 HDFS组成架构 HDFS文件块大小   HDFS的Shell操作(开发重点) 1.基本语法 bin/hadoop fs 具体命令   OR  bin/hdfs dfs 具体命令 dfs是fs的实现类. 2.命令大全 $ bin/hadoop fs [-appendToFile <localsrc> ... <dst>] [-cat [-ignoreCrc] <src> ...] [-checksum <src> ...] [-chgrp [-

HBase的SHELL操作和API

1.表结构: 2.SHELL操作 命令:hbase shell 显示表:list 创建表:create 'tb_name','column_family_1','column_family_2',...; 或者 create 'user', {NAME => 'column_family_1', VERSIONS => '3'} 插入数据:put 'tb_name','rk_on','column_family : key','value' 获取数据: 获取所有数据:get 'tb_name'

每篇半小时1天入门MongoDB——2.MongoDB环境变量配置和Shell操作

上一篇:每篇半小时1天入门MongoDB——1.MongoDB介绍和安装 配置环境变量 Win10系统为例 右键单击“此电脑”——属性——高级系统设置——高级——环境变量,添加C:\Program Files\MongoDB\Server\3.0\bin;.注意:要以;隔开各种变量. 这样的话就可以直接在CMD命令窗口中输入mongo 表示环境变量设置成功,并已经连接到默认数据库test中. 我们可以输入mongod --help来查看相关的帮助信息 C:\Users\zouqi>mongod