`
k_lb
  • 浏览: 834015 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
  • kitleer: 据我所知,国内有款ETL调度监控工具TaskCTL,支持ket ...
    kettle调度

HBase shell 简单使用

 
阅读更多
HBase提供了丰富的访问接口。
  • HBase Shell
  • Java clietn API
  • Jython、Groovy DSL、Scala
  • REST
  • Thrift(Ruby、Python、Perl、C++…)
  • MapReduce
  • Hive/Pig
其中HBase Shell是常用的便捷方式

首先你需要一个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
输入“help”可以快速扫描下支持那些命令。

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

查询所有表

>list

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

查看表内容

>scan 'blog'

更新练习

  • 查询下更新前的值:

> 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倒序自动排序。

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

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

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

>get 'blog','1',{COLUMN => 'author:nickname', TIMESTAMP => 1333690828877}

知识点回顾: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实验报告.pdf

    HBase Shell是HBase提供的命令行界面,用户可以通过它来与HBase集群交互。在开始实验之前,确保已经正确安装并配置了Hadoop和HBase环境。 ### 2. 创建表 实验要求创建一个名为`student`的表,字段包括`Row Key`、`...

    hbase用于查询客户端工具

    例如,如果需要快速原型开发或简单的数据操作,HBase Shell可能是首选;而对于需要SQL查询和高级功能的应用,Phoenix会是一个更好的选择。了解并熟练掌握这些客户端工具,可以极大地提高HBase的使用效率和灵活性。

    hbase的安装与简单操作.doc

    ### HBase的安装与简单操作知识点详解 #### HBase安装步骤及注意事项 ##### 版本选择与准备 - **版本匹配**:选择合适的HBase版本时,必须确认它与所使用的Hadoop、ZooKeeper以及JDK版本兼容。例如,HBase 1.4.6与...

    Hbase 安装与基本使用

    1. **创建表**:使用HBase shell或Java API,通过`create '表名', '列族'`命令创建表,例如`create 'users', 'info'`创建名为users的表,列族为info。 2. **插入数据**:插入数据通过`put '表名', '行键', '列族:列...

    CDH-Hbase的安装1

    - 通过HBase Shell进行基础操作,验证HBase是否正常工作。 - 使用`list`命令检查是否有表存在。开始时,可能没有任何表。 - 创建一个新的表,如`create 'test', {NAME => 'f'}`,这将创建一个名为`test`的表,...

    Apache HBase ™ Reference Guide

    在 OS 脚本中使用 HBase Shell**:展示了如何在操作系统级别的脚本中调用HBase shell命令。 - **16. 从命令文件读取 HBase Shell 命令**:解释了如何从外部命令文件读取并执行HBase shell命令。 - **17. 向 Shell ...

    hbase 教程 简单易懂 初学者必备

    《HBase教程:简单易懂,初学者必备》 在大数据处理领域,HBase作为一款分布式、列式存储的NoSQL数据库,因其高效、可扩展的特性,深受广大开发者的青睐。尤其对于初学者而言,掌握HBase的基本概念、操作与应用是至...

    hbase存储csv数据

    简单的介绍了habse存储数据的样子和简单的hbase shell 使用

    大数据实验三-HBase编程实践

    HBase的Shell命令是进行表管理、数据插入、查询等操作的一种简单方式。以下是一些常用的Shell命令: 1. **创建表**: - `create 'tablename', 'columnfamily'`:用于创建一个新的表,其中`tablename`是表的名字,`...

    hbase的安装与简单操作

    ### HBase的安装与简单操作 #### HBase简介 HBase是Apache软件基金会下的一个开源分布式数据库项目,属于NoSQL数据库的一种。它基于Google BigTable论文实现,支持海量数据的随机读写,能够处理非常大的数据量。...

    hbase-hadoop+database系统入门书籍

    除了使用HBase Shell外,还可以通过Java API与HBase进行交互: - **连接HBase**:通过`ConnectionFactory.createConnection(Configuration)`方法建立到HBase集群的连接。 - **基本操作**:使用`Table`接口提供的方法...

    java大数据作业_3HBase

    在HBase Shell中,可以使用Filter来过滤查询结果。例如,使用`SingleColumnValueFilter`来过滤特定的列值: ```shell get 'notes', 'rowkey1', {FILTER => "SingleColumnValueFilter 'meta','title' = 'title1'"} `...

    Hbase学习分享资料

    本文首先简单介绍了HBase,然后重点讲述了HBase的高并发和实时处理数据 、HBase数据模型、HBase物理存储、HBase系统架构,HBase调优、HBase Shell访问等。

    hbase官方文档

    4. **使用 HBase Shell**:通过 `hbase shell` 进入交互式环境,执行简单的 CRUD 操作,验证数据读写功能。 综上所述,HBase 是一款强大的分布式数据库系统,适用于处理大规模数据集。通过对 HBase 的基本概念、...

    【免费下载】HBase分布式数据库实验

    实验手册中包括了使用HBase Shell进行数据操作的训练,如DDL(数据定义语言)和DML(数据操纵语言)操作。这对于学习HBase的增删改查操作至关重要。 4. **HBase Web UI管理**: 通过Web UI,用户可以直观地监控...

    hbase2.2安装文件

    5. **启动与测试**:启动HBase的Master和RegionServer进程,使用HBase Shell或自定义应用程序进行测试,确保HBase可以正常运行并存取数据。 6. **监控与管理**:通过HBase的Web UI(默认端口16010)监控HBase集群的...

    hbase1.2.3

    hbase-1.2.3-bin.tar.gz 本文首先简单介绍了HBase,然后重点讲述了HBase的高并发和实时处理数据 、HBase数据模型、HBase物理存储、HBase系统架构,HBase调优、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的安装与简单操作.rar

    启动成功后,你可以通过HBase的命令行界面(HBase Shell)进行操作。例如,创建一个新的表: ```bash hbase shell create 'myTable', 'cf1' ``` 这里,`myTable`是表名,`cf1`是列族名。 要插入数据,可以使用`put`...

    HBase 官方文档

    - **快速开始**:通过简单步骤介绍如何快速搭建和使用 HBase,适合初学者快速上手。 #### 三、HBase 配置 - **基础条件**:运行 HBase 所需的基本环境配置,包括操作系统、硬件要求等。 - **运行模式**:介绍 ...

Global site tag (gtag.js) - Google Analytics