首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

HBase shell 容易使用

2013-08-29 
HBase shell 简单使用增加记录put blog,1,article:title, Head First HBase put blog,1,art

HBase shell 简单使用

增加记录
>put 'blog','1','article:title,' Head First HBase '
>put 'blog','1','article:content','HBase is the Hadoop database. Use it when you need random, realtime read/write access to your Big Data.'
> put 'blog','1','article:tags','Hadoop,HBase,NoSQL'
> put 'blog','1','author:name','hujinjun'
> put 'blog','1','author:nickname',’一叶渡江’
知识点回顾:Column完全动态扩展,每行可以有不同的Columns。

根据RowKey查询
> get 'blog','1'

HBase shell 容易使用

知识点回顾:HTable按RowKey字典序(1,10,100,11,2)自动排序,每行包含任意数量
的Columns,Columns按ColumnKey(article:content,article:tags,article:title,author:name,author:nickname)自动排序

查询列族

>get 'blog','1','author

HBase shell 容易使用

查看表内容

>scan 'blog'

HBase shell 容易使用

更新练习

  • 查询下更新前的值:

    > get ‘blog’,’1’,’author:nickname’

    HBase shell 容易使用

    • 更新nickname为’yedu’:

      > put ‘blog’,’1’,’ahthor:nickname’,’yedu’

      • 查询更新后的结果:

        > get ‘blog’,’1’,’author:nickname’

        HBase shell 容易使用

        知识点回顾:查询默认返回最近的值。

        • 查询nickname的多个(本示例为2个)版本值

          > get 'blog','1',{COLUMN => 'author:nickname',VERSIONS => 2}

          HBase shell 容易使用
          知识点回顾:每个Column可以有任意数量的Values,按Timestamp倒序自动排序。

          当修改多次(大于3次,修改2次时也就有3个VERSIONS)时:VERSIONS默认最高为3

          > get 'blog','1',{COLUMN => 'author:nickname',VERSIONS => 4}

          HBase shell 容易使用

          • 如何只查询到以前的旧版本呢,需要借助Timestamp

            >get 'blog','1',{COLUMN => 'author:nickname', TIMESTAMP => 1333690828877}
            HBase shell 容易使用

            知识点回顾:TabelName+RowKey+Column+Timestamp=>Value

            删除记录

            • delete只能删除一个column

              >delete 'blog','1','author:nickname'

              • 删除RowKey的所有column用deleteall

                >deleteall ‘blog’,’1’
                删除表
                练习完毕,把练习表删了吧,删除之前需要先disable
                >disable ‘blog’
                >drop ‘blog’

                小结
                本文演示了通过HBase shell创建、删除表及对记录的增删改查,可以参照操作结果对回顾的知识点进一步理解掌握,在本系列下一篇文章中讲演示如何通过Java api来与HBase交互。

热点排行