`
- 浏览:
164917 次
- 性别:
- 来自:
北京
-
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’
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
客户端与HBase交互的API在`org.apache.hadoop.hbase.client`包中,如`Table`接口提供了增删查改操作。`Put`、`Get`、`Scan`、`Delete`类分别对应写入、读取、扫描和删除操作。 3.3 Region分裂 Region的分裂过程在`...
Client提供了多种访问接口,包括Java API、Shell命令、RESTful API等,方便用户与HBase交互。Zookeeper是集群的协调者,负责元数据管理、选举HMaster以及监控HRegionServer的状态。HMaster负责表的元数据管理、区域...
#### 二、HBase 快速入门 - **介绍**:HBase 被设计用于处理大规模数据集(PB 级),并且支持实时数据读写。 - **快速开始**:通过简单步骤介绍如何快速搭建和使用 HBase,适合初学者快速上手。 #### 三、HBase ...
除了使用HBase Shell外,还可以通过Java API与HBase进行交互: - **连接HBase**:通过`ConnectionFactory.createConnection(Configuration)`方法建立到HBase集群的连接。 - **基本操作**:使用`Table`接口提供的方法...
HBase Shell是HBase数据库的命令行工具,用户可以使用HBase Shell与HBase进行交互。HBase Shell是一个封装了Java客户端API的JRuby应用软件,在HBase的HMaster主机上通过命令行输入hbase shell,即可进入HBase命令行...
#### 二、快速入门:独立模式下的 HBase 本节主要介绍如何在独立模式下快速启动 HBase。独立模式是一种轻量级的运行方式,适用于开发和测试环境,但不建议用于生产环境。 **1. 安装前准备** - **Java 环境**: ...
- **Quick Start - Standalone HBase**(快速入门 - 单机模式的HBase): - 配置HBase环境:设置环境变量、配置文件等。 - 启动单机模式下的HBase集群。 - 使用HBase Shell进行基本操作,如创建表、插入数据、...
- **快速入门**:这部分内容介绍了如何快速启动一个单节点的 HBase 实例,非常适合新手入门。 - **配置与安装**:包括了解如何配置 HBase,安装步骤以及如何确认安装成功。 - **运行模式**:HBase 支持独立模式和...
快速入门适合对 HBase 有一定了解的用户,而慢速开始则提供了更详尽的配置和运行环境设置指南。 **配置** 配置 HBase 包括几个关键文件:`hbase-site.xml` 用于自定义配置,`hbase-default.xml` 提供默认配置参数...
2. HBase shell使用(Shell Usage):HBase提供了一个命令行工具——HBase shell,它允许用户直接通过命令行与HBase交互。HBase shell支持一系列的命令,用户可以用来查看表、表结构、数据,执行数据插入、查询、...
- **使用脚本**: HBase Shell是基于JRuby的命令行工具,允许执行HBase操作。 - **Shell技巧**: 学习如何高效地编写和运行Shell脚本进行数据管理。 5. **数据模型** - **概念视图**: 数据以表格形式存在,包含行...
- **命令行工具**:讲解了如何使用HBase Shell进行简单的交互式操作。 - **停止集群**:提供了停止HBase集群服务的步骤。 5. **第3章:客户端API基础知识** - **一般注意事项**:指出了使用HBase客户端API时需要...
HBase提供了Java API、Shell命令行工具以及基于HTTP的REST接口等多种方式与数据库交互,包括创建表、插入数据、查询数据、更新和删除数据等操作。 六、HBase优化 优化主要包括Region大小调整、表分区策略、...
#### 二、快速入门:独立模式下的HBase **2.1 Apache HBase 配置** - **Apache HBase 配置**:介绍如何进行基本的配置设置,包括环境变量和配置文件的设置。 - **3. 配置文件**:详细介绍了HBase配置文件的结构和...
HBase官方中文文档概述了Apache HBase TM的基本概念、配置方法、升级策略、shell使用、数据模型、架构设计、安全机制、API接口、性能调优以及故障排除等多方面的知识。HBase是一个开源的非关系型分布式数据库(NoSQL...
### HBase官方文档知识点概述 #### 一、引言 HBase是一款开源的、分布式的、版本化的非关系型数据库系统,它构建于Hadoop之上,主要...无论是想要快速入门还是深入了解HBase的技术细节,都可以从这份文档中获得帮助。
HBase提供了一个命令行接口(SHELL),允许用户直接与HBase交互。通过SHELL可以进行表的创建、数据的增删改查、表的删除以及调整HBase配置等操作。HBase的SHELL命令是操作和维护HBase集群不可或缺的工具之一。 总结...
HBase支持通过非Java语言的JVM交互、REST、Thrift以及C/C++ Apache HBase Client等多种方式与外部程序进行交互。 ### 性能调优 性能调优包括操作系统、网络、Java、HBase配置、ZooKeeper、Schema设计等方面的优化...