`

HBase之旅二:通过HBase Shell与HBase交互(转自:Taobao QA Team)

 
阅读更多

引言
HBase提供了丰富的访问接口。
• HBase Shell
• Java clietn API
• Jython、Groovy DSL、Scala
• REST
• Thrift(Ruby、Python、Perl、C++…)
• MapReduce
• Hive/Pig
其中HBase Shell是常用的便捷方式,我们将结合本系列上一篇文章的理论分析来实践一把,依然采用blog表示例

首先你需要一个HBase的环境,如果需要自己搭建可以参考http://hbase.apache.org/book/quickstart.html 和http://hbase.apache.org/book/notsoquick.html。 如果你在windows环境下配置cygwin及ssh遇到问题可以参考 http://qa.taobao.com/?p=10633。

进入HBase shell控制台
>bin/hbase shell

看来控制台是靠jruby语言解析的。输入“help”可以快速扫描下支持那些命令。

创建表
> create 'blog','article','author'
知识点回顾:Column Family是schema的一部分,而Column不是。这里的article和author是Column Family

增加记录
>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'

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

更新练习

  • 查询下更新前的值:
  • > get ‘blog’,’1’,’author:nickname’

  • 更新nickname为’yedu’:
  • > put ‘blog’,’1’,’ahthor:nickname’,’yedu’

  • 查询更新后的结果:
  • > get ‘blog’,’1’,’author:nickname’

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

  • 查询nickname的多个(本示例为2个)版本值
  • > get 'blog','1',{COLUMN => 'author:nickname',VERSIONS => 2}

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

  • 如何只查询到以前的旧版本呢,需要借助Timestamp
  • >get 'blog','1',{COLUMN => 'author:nickname', TIMESTAMP => 1317180070811}

    知识点回顾: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交互。

    分享到:
    评论

    相关推荐

      hbase的shell操作

      这里详细介绍了hbase的命令行操作,版本信息的一些管理

      hbase-shell批量命令执行脚本的方法

      批量执行hbase shell 命令 #!/bin/bash source /etc/profile exec $HBASE_HOME/bin/hbase shell <<EOF truncate 'tracker_total_apk_fact_zyt' major_compact('t_abc') disable 't_abc' drop 't_abc' create...

      实验三:熟悉常用的HBase操作

      (2)熟练使用HBase操作常用的 Shell命令。(3)熟悉HBase操作常用的 Java API。 A.3.2 实验平台 (1)操作系统:Linux。 (2)Hadoop 版本:2.7.1或以上版本。(3)HBase版本:1.1.2或以上版本。(4) JDK 版本:1.7或以上...

      hadoop hbase_shell操作命令

      hadoop hbase_shell操作命令hadoop hbase_shell操作命令hadoop hbase_shell操作命令hadoop hbase_shell操作命令hadoop hbase_shell操作命令hadoop hbase_shell操作命令

      HBase-SparkStreaming:从HBase表读取并写入HBase表的简单Spark Streaming项目

      创建一个要写入的hbase表:a)启动hbase shell $ hbase shell b)创建表create'/ user / chanumolu / sensor',{NAME =>'data'},{NAME =>'alert'},{ NAME =>'stats'} #执行: 第1步:MVN全新安装 步骤2:启动流...

      hbase_shell操作命令

      hbase_shell操作命令 1.查询服务器状态 hbase(main):024:0>status 3 servers, 0 dead,1.0000 average load

      HBase shell的基本用法

      HBase shell的基本用法

      hbase_shell操作命令汇总

      hbase_shell操作命令汇总, 内含HBase常用shell命令。

      Hadoop原理与技术Hbase的基本操作

      (3):hbase shell,进入hbase (4):list,显示所有表 (5):解决显示所有表遇到的错误(由于集群处于安全模式,该模式下只能进行只读操作,要解除安全状态才能运行) (6):create 'tempTable', 'f1', 'f2', 'f3',...

      HBase数据库设计.doc

      1. HBase有哪些基本的特征? 1 HBase特征: 1 2. HBase相对于关系数据库能解决的问题是什么? 2 HBase与关系数据的区别? 2 HBase与RDBMS的区别? 2 3. HBase的数据模式是怎么样的?即有哪些元素?如何存储?等 3 1...

      HBase基本操作 Java代码

      HBase基本操作 增删改查 java代码 要使用须导入对应的jar包

      HBase学习利器:HBase实战

      HBase开发实战,HBase学习利器:HBase实战

      Apache HBase Primer

      网上的HBase书都比较老了,这是目前为止最新版本的HBase电子书。 Part I: Core Concepts Chapter 1: Fundamental Characteristics Chapter 2: Apache HBase and HDFS Chapter 3: Application Characteristics...

      Hbase权威指南(HBase: The Definitive Guide)

       ■使用本地java客户端,或者通过提供了rest、avro和thrift应用编程接口的网关服务器来访问hbase  ■了解hbase架构的细节,包括存储格式、预写日志、后台进程等等  ■在hbase中集成用于海量并行数据处理任务的...

      HBASE具体操作指令

      示例:hbase> status、hbase> status 'simple'、hbase> status 'summary'、hbase> status 'detailed' 2. version:显示当前HBase版本。 示例:hbase> version 3. whoami:显示当前HBase用户。 示例:hbase> ...

      hbase shell操作指南

      hbase shell操作指南,提供hbase shell操作指导,其中包含增删改查

      Hbase 的shell基本操作

      hadoop 集群环境下 hbase 的shell 基本操作命令

      HBase视频教程下载|基于微博数据应用的HBase实战开发

      课时31:数据层设计与实现之二级索引开发(续) 课时32:Spring集成Solrj之入门操作 课时33:Spring集成Solrj之高级操作 课时34:高亮查询功能开发之一 课时35:高亮查询功能开发之二 课时36:课程总结

      hbase-common-1.4.3-API文档-中文版.zip

      Maven坐标:org.apache.hbase:hbase-common:1.4.3; 标签:apache、common、hbase、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化...

      快速学习-HBase Shell操作

      第3章 HBase Shell操作 3.1 基本操作 进入HBase客户端命令行 [atguigu@hadoop102 hbase]$ bin/hbase shell 查看帮助命令 hbase(main):001:0> help 查看当前数据库中有哪些表 hbase(main):002:0> list 3.2 表的...

    Global site tag (gtag.js) - Google Analytics