`
wangmored
  • 浏览: 165137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hbase快速入门--shell 交互

阅读更多

HBase提供了丰富的访问接口。
• HBase Shell
• Java clietn API
• Jython、Groovy DSL、Scala
• REST
• Thrift(Ruby、Python、Perl、C++…)
• MapReduce
• Hive/Pig



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

2.查询hive版本

hbase(main):025:0>version
0.90.4, r1150278,Sun Jul 24 15:53:29 PDT 2011



3.列出所有的表
hbase(main):028:0>list
TABLE                                                                                       

                                                              
member                                                                                      

                                                              
temp_table                                                                                  

                                                              
2 row(s) in 0.0150seconds


4.查询表是否存在
hbase(main):021:0>exists 'member'
Table member doesexist                                                                      

                                                             
0 row(s) in 0.1610seconds

5.判断表是否enable
hbase(main):034:0>is_enabled 'member'
true                                                                                        

                                                              
0 row(s) in 0.0110seconds

6.判断表是否disable
hbase(main):032:0>is_disabled 'member'
false                                                                                       

                                                              
0 row(s) in 0.0110seconds

7.查询表中有多少行:
hbase(main):019:0>count 'member'                                       
2 row(s) in 0.0160seconds



8.获取当前count的值
hbase(main):069:0>get_counter 'member','xiaofeng','info:age'
COUNTER VALUE = 2





创建表
> 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-1.2.6-bin+src.tar.rar

    客户端与HBase交互的API在`org.apache.hadoop.hbase.client`包中,如`Table`接口提供了增删查改操作。`Put`、`Get`、`Scan`、`Delete`类分别对应写入、读取、扫描和删除操作。 3.3 Region分裂 Region的分裂过程在`...

    大数据云计算技术系列 Hadoop之Hbase从入门到精通(共243页).pdf

    Client提供了多种访问接口,包括Java API、Shell命令、RESTful API等,方便用户与HBase交互。Zookeeper是集群的协调者,负责元数据管理、选举HMaster以及监控HRegionServer的状态。HMaster负责表的元数据管理、区域...

    HBase 官方文档

    #### 二、HBase 快速入门 - **介绍**:HBase 被设计用于处理大规模数据集(PB 级),并且支持实时数据读写。 - **快速开始**:通过简单步骤介绍如何快速搭建和使用 HBase,适合初学者快速上手。 #### 三、HBase ...

    hbase-hadoop+database系统入门书籍

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

    Hbase shell及常用命令

    HBase Shell是HBase数据库的命令行工具,用户可以使用HBase Shell与HBase进行交互。HBase Shell是一个封装了Java客户端API的JRuby应用软件,在HBase的HMaster主机上通过命令行输入hbase shell,即可进入HBase命令行...

    HBase Reference

    #### 二、快速入门:独立模式下的 HBase 本节主要介绍如何在独立模式下快速启动 HBase。独立模式是一种轻量级的运行方式,适用于开发和测试环境,但不建议用于生产环境。 **1. 安装前准备** - **Java 环境**: ...

    apache hbase reference guide

    - **Quick Start - Standalone HBase**(快速入门 - 单机模式的HBase): - 配置HBase环境:设置环境变量、配置文件等。 - 启动单机模式下的HBase集群。 - 使用HBase Shell进行基本操作,如创建表、插入数据、...

    hbase官方开发参考手册

    - **快速入门**:这部分内容介绍了如何快速启动一个单节点的 HBase 实例,非常适合新手入门。 - **配置与安装**:包括了解如何配置 HBase,安装步骤以及如何确认安装成功。 - **运行模式**:HBase 支持独立模式和...

    HBase_官方文档-中文翻译

    快速入门适合对 HBase 有一定了解的用户,而慢速开始则提供了更详尽的配置和运行环境设置指南。 **配置** 配置 HBase 包括几个关键文件:`hbase-site.xml` 用于自定义配置,`hbase-default.xml` 提供默认配置参数...

    HbaseReferenceBook-Hbase参考指南英文版

    2. HBase shell使用(Shell Usage):HBase提供了一个命令行工具——HBase shell,它允许用户直接通过命令行与HBase交互。HBase shell支持一系列的命令,用户可以用来查看表、表结构、数据,执行数据插入、查询、...

    HBase中文API

    - **使用脚本**: HBase Shell是基于JRuby的命令行工具,允许执行HBase操作。 - **Shell技巧**: 学习如何高效地编写和运行Shell脚本进行数据管理。 5. **数据模型** - **概念视图**: 数据以表格形式存在,包含行...

    hbase权威指南(The hbase definition guide)最好的hbase入门书籍

    - **命令行工具**:讲解了如何使用HBase Shell进行简单的交互式操作。 - **停止集群**:提供了停止HBase集群服务的步骤。 5. **第3章:客户端API基础知识** - **一般注意事项**:指出了使用HBase客户端API时需要...

    大数据云计算技术系列 Hadoop之Hbase从入门到精通(共243页).rar

    HBase提供了Java API、Shell命令行工具以及基于HTTP的REST接口等多种方式与数据库交互,包括创建表、插入数据、查询数据、更新和删除数据等操作。 六、HBase优化 优化主要包括Region大小调整、表分区策略、...

    Apache HBase ™ Reference Guide

    #### 二、快速入门:独立模式下的HBase **2.1 Apache HBase 配置** - **Apache HBase 配置**:介绍如何进行基本的配置设置,包括环境变量和配置文件的设置。 - **3. 配置文件**:详细介绍了HBase配置文件的结构和...

    Hbase 官方中文文档

    HBase官方中文文档概述了Apache HBase TM的基本概念、配置方法、升级策略、shell使用、数据模型、架构设计、安全机制、API接口、性能调优以及故障排除等多方面的知识。HBase是一个开源的非关系型分布式数据库(NoSQL...

    hbase官方文档

    ### HBase官方文档知识点概述 #### 一、引言 HBase是一款开源的、分布式的、版本化的非关系型数据库系统,它构建于Hadoop之上,主要...无论是想要快速入门还是深入了解HBase的技术细节,都可以从这份文档中获得帮助。

    hbase0基础入门教程

    HBase提供了一个命令行接口(SHELL),允许用户直接与HBase交互。通过SHELL可以进行表的创建、数据的增删改查、表的删除以及调整HBase配置等操作。HBase的SHELL命令是操作和维护HBase集群不可或缺的工具之一。 总结...

    HBase官方文档

    HBase支持通过非Java语言的JVM交互、REST、Thrift以及C/C++ Apache HBase Client等多种方式与外部程序进行交互。 ### 性能调优 性能调优包括操作系统、网络、Java、HBase配置、ZooKeeper、Schema设计等方面的优化...

Global site tag (gtag.js) - Google Analytics