HBase shell 示例

简介:
上一篇中对HBase做了简单的讲解,上篇地址:
 https://yq.aliyun.com/articles/376750?spm=a2c4e.11155435.0.0.a0c0cf2TT57c8   
今天使用HBase shell的方式来写个例子
1. 建表:表名blog,有两个列族:‘article’和‘author’
2. 插⼊数据到表blog中,数据如下
28b7211ca168272b2b6dde2bc5227576ea2e1a50
3. 读出rowkey为“blog2”的author的name和age
4. 读出所有article的title
5. 更新“blog1”作者的age为40
6. 读出rowkey为“blog1”中author的name和age
7. 删除rowkey为“blog3”中article的tag
8. 读出所有article的title和tag,同时读出所有author的name

代码如下:
1. 建表,包含两个列族 ‘article’和‘author’

>create 'blog','article','author'
来查看下表结构
>describe 'blog'
Table blog is ENABLED                                                                  
blog                                                                                   
COLUMN FAMILIES DESCRIPTION                                                            
{NAME => 'article', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_D
ELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION =
> 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_
SCOPE => '0'}                                                                          
{NAME => 'author', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DE
LETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION =>
 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_S
COPE => '0'}                                                                           
2 row(s) in 0.0430 seconds

2. 插入数据

插入一行
>put 'blog','blog1','article:title','mapreduce'
>put 'blog','blog1','article:content','intorduce mapreduce'
>put 'blog','blog1','article:tag','computing'

>put 'blog','blog1','author:name','David'
>put 'blog','blog1','author:gender','male'
>put 'blog','blog1','author:age','34'

第二行
>put 'blog','blog2','article:title','hadoop'
>put 'blog','blog2','article:content','hadoop in action'
>put 'blog','blog2','article:tag','system'

>put 'blog','blog2','author:name','jim'
>put 'blog','blog2','author:gender','male'
>put 'blog','blog2','author:age','35'

第三行
>put 'blog','blog3','article:title','hdfs'
>put 'blog','blog3','article:content','princilpe'
>put 'blog','blog3','article:tag','storage'

>put 'blog','blog3','author:name','jack'
>put 'blog','blog3','author:gender','male'
>put 'blog','blog3','author:age','21'

3. 读出rowkey为“blog2”的author的name和age

>get 'blog','blog2','author:name','author:age'
COLUMN                 CELL                                                            
 author:age            timestamp=1516592344548, value=35                               
 author:name           timestamp=1516592314918, value=jim                              
2 row(s) in 0.0110 seconds

4. 读出所有article的title

>scan 'blog',{COLUMNS=>'article:title'}
ROW                    COLUMN+CELL                                                     
 blog1                 column=article:title, timestamp=1516591624453, value=mapreduce  
 blog2                 column=article:title, timestamp=1516592170858, value=hadoop     
 blog3                 column=article:title, timestamp=1516592680840, value=hdfs       
3 row(s) in 0.0400 seconds

5. 更新“blog1”作者的age为40

>put 'blog','blog1','author:age','40'

6. 读出rowkey为“blog1”中author的name和age(参考3)

7. 删除rowkey为“blog3”中article的tag

>delete 'blog','blog3','article:tag'

8. 读出所有article的title和tag,同时读出所有author的name

>scan 'blog',{COLUMNS=>['article:title','article:tag','author:name']}
ROW                    COLUMN+CELL                                                     
 blog1                 column=article:tag, timestamp=1516591824979, value=computing    
 blog1                 column=article:title, timestamp=1516591624453, value=mapreduce  
 blog1                 column=author:name, timestamp=1516592031628, value=David        
 blog2                 column=article:tag, timestamp=1516592220615, value=system       
 blog2                 column=article:title, timestamp=1516592170858, value=hadoop     
 blog2                 column=author:name, timestamp=1516592314918, value=jim          
 blog3                 column=article:title, timestamp=1516592680840, value=hdfs       
 blog3                 column=author:name, timestamp=1516592703643, value=jack         
3 row(s) in 0.0230 seconds




上述所写如有不对之处,还请各位前辈指出赐教。--五维空间

相关文章
|
缓存 监控 Shell
如何使用 HBase Shell 进行数据的实时监控和备份?
如何使用 HBase Shell 进行数据的实时监控和备份?
452 5
|
Shell 分布式数据库 Hbase
如何使用 HBase Shell 进行数据的批量导入和导出?
如何使用 HBase Shell 进行数据的批量导入和导出?
1413 5
|
分布式计算 Hadoop Shell
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
455 4
|
分布式计算 Hadoop Shell
Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter
Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter
340 3
|
Shell 分布式数据库 Ruby
HBase常用shell操作(未完成)
HBase常用shell操作(未完成)
360 1
|
缓存 监控 Shell
使用 HBase Shell 进行数据的实时监控和备份
使用 HBase Shell 进行数据的实时监控和备份
674 6
shell中if else使用示例
该文档提供了多个bash脚本示例,通过`if`语句进行条件判断。示例包括判断字符串是否为空、整数的奇偶性和正负性、字符串间的大小比较、学生成绩合法性与及格判断、年份是否为闰年、文件类型(普通文件或目录)的识别以及文件权限(读、写、执行)的检查。每个示例均包含简单的用户输入和相应的输出反馈。
|
存储 Shell 分布式数据库
Hbase 的基本shell 命令
Hbase 的基本shell 命令
377 0
|
分布式计算 Java Hadoop
java使用hbase、hadoop报错举例
java使用hbase、hadoop报错举例
451 4
|
分布式计算 Ubuntu Hadoop
Ubuntu22.04下搭建Hadoop3.3.6+Hbase2.5.6+Phoenix5.1.3开发环境的指南
呈上,这些步骤如诗如画,但有效且动人。仿佛一个画家在画布上描绘出一幅完美的画面,这就是你的开发环境。接下来,尽情去创造吧,祝编程愉快!
1083 19