上一篇中对HBase做了简单的讲解,上篇地址:
https://yq.aliyun.com/articles/376750?spm=a2c4e.11155435.0.0.a0c0cf2TT57c8   
今天使用HBase shell的方式来写个例子
1. 建表:表名blog,有两个列族:‘article’和‘author’
2. 插⼊数据到表blog中,数据如下
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

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

HBase shell 示例相关推荐

  1. HBase Shell常用的命令

    场景 HBase在CentOS上分布集群安装: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119511593 在上面搭建起来H ...

  2. HBase shell 命令。

    HBase shell 命令. 进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一下认 ...

  3. cdh界面 hue 配置hbase_海量数据存储技术之HBase:使用HBase Shell操纵HBase

    Apache HBase Shell是JRuby的IRB,并在此基础上加入了HBase特有的命令. JRuby是用Java实现的Ruby解释器.通过JRuby,你可以在JVM上直接运行Ruby程序,调 ...

  4. HBase shell执行批量脚本

    场景描述: HBase namespace中有大量无用的小表,占用了过多的block,需要批量删除,了解了一下有两种方式: 1.使用通配符 用drop命令可以删除表.在删除一个表之前必须先将其禁用. ...

  5. Hbase数据结构+hbase shell基本语法

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 HBase中的表一般有这样的特点: 1 大:一个表可以有上亿行,上百万列 2 面向列:面向列(族)的存储和权限控制,列(族)独立检索. 3 稀疏:对于 ...

  6. HBase Shell常用命令

    概述:HBase是一个分布式的.高可靠性.高性能的存储系统,面向列的开源数据库.HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop  ...

  7. 列式存储的分布式数据库——HBase Shell与SQL实战操作(HBase Master高可用实现)

    文章目录 一.前言 二.命令行操作(hbase shell) 1)连接HBase 2)创建表(create) 3)添加数据(put) 4)查询数据(scan ) 5)获取单行数据(get) 6)禁用/ ...

  8. HBase Shell工具操作HBase

    HBase的shell工具是常用的工具,运维过程的DDL和DML都会通过此进行,其具体实现是用Ruby语言编写的,并且使用了JRuby解释器.该工具模式有两种常用的模式:交互模式和命令批处理模式.交互 ...

  9. Hbase shell命令 基本使用

    Hbase shell命令 常用命令组 1. 通用操作 status version whoami table_help 2. DDL操作 create list alter disable disa ...

  10. hbase shell 查看列名_Hbase的简单命令使用

    通过hbase shell进入到cli窗口 1.创建表 create 't01','cf01' t01为表名 cf01为列族名 在hbase当中命令是需要区分大小的 在hbase当中字符串是需要加上引 ...

最新文章

  1. 人工神经外网络中为什么ReLu要好过于Tanh和Sigmoid Function?
  2. 游戏运行时报0xc000007b错的解决办法
  3. 求连续子数组的最大和
  4. 常见的数据结构——栈、队列、数组、链表和红黑树
  5. Linux 系统命令 - pwd - 显示当前所在的位置
  6. html设置文字超过字数_html文本控制显示字数超出用省略号的方法
  7. Vue项目实战09 : vue3.0实现点击切换验证码(组件)及校验
  8. 互换性与技术测量电子版_圆柱公差与配合,公差等级的选用,一文全面介绍互换性与测量技术...
  9. Linux下如何自己编译源代码(制作成可以安装的.deb文件)
  10. 如何手绘表格_Word2010中怎样用画笔绘制表格
  11. 又发现昆仑通态的一个BUG
  12. qt+opencv实现敏感区域移动侦测
  13. h3c测试ap信号的软件,H3C AC/AP 调试命令
  14. 人脸表情识别系统(VGG_16和Xception模型)配置GPU加速,Fer2013数据集和CK+数据集,tensorboard
  15. 10大APP界面框架设计模式详解
  16. 请不要问LCD和LED屏哪个好了,因为这完全不是同一个概念!
  17. 布局云计算的下一个主场,紫光云引领行业云三大趋势
  18. 最短路径flody算法
  19. OpenLayers实现小车的轨迹查询的功能
  20. 用Python完成寻找水仙花数

热门文章

  1. ASP.NET Aries JSAPI 文档说明:AR.DataGrid
  2. JS:callee属性
  3. 如何用C#+WinRAR 实现压缩 分类:
  4. Oracle case用法
  5. 公司绝不会告诉你的20大秘密 转载
  6. iOS即时通讯之CocoaAsyncSocket源码解析五
  7. Linux - vim安装 配置与使用
  8. YIi2 Pjax简单使用
  9. 代码从stepping stone搬移到内存
  10. file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known