`
tenght
  • 浏览: 52103 次
社区版块
存档分类
最新评论

hbase:单机环境搭建、hbase表操作示例(create, list, put, get, scan, disable, drop...)

 
阅读更多

版本选择

选择 Hadoop 版本对HBase部署很关键。下表显示不同HBase支持的Hadoop版本信息。基于HBase版本,应该选择合适的Hadoop版本。

HBase-0.92.x HBase-0.94.x HBase-0.96
Hadoop-0.20.205 S X X
Hadoop-0.22.x S X X
Hadoop-1.0.x S S S
Hadoop-1.1.x NT S S
Hadoop-0.23.x X S NT
Hadoop-2.x X S S

S = supported and tested,支持
X = not supported,不支持
NT = not tested enough.可以运行但测试不充分


本文使用环境

同时简单介绍在RHLE5下的配置。

java6 (注:和Hadoop一样,HBase需要Oracle版本的Java6.除了那个有问题的u18版本其他的都可以用,最好用最新的。)

Hadoop-1.1.2

hbase-0.94.11-security.tar.gz

Ubuntu12.04

下载解压最新版本

选择一个Apache 下载镜像,下载HBase Releases.

tar zxvf hbase-0.94.11-security.tar.gz

配置HBase

1、系统变量

修改系统配置文件(etc/profile),并保存退出:(RHLE5下为:/etc/profile.d/java.sh)



2、HBase配置文件

A、修改$HBASE_HOME/conf/hbase-env.sh文件

export JAVA_HOME=/usr/java/jdk.1.6.0_45
export HBASE_PID_DIR=${HBASE_HOME}/pids
export HBASE_MANAGES_ZK=true
保存后退出

B、修改$HBASE_HOME/conf/hbase-site.xml


3、简单验证上述配置


到此,在命令行中输入hbase,直接按回车后便出现hbase的选项列表。

单机模式下启动HBase

1、配置:

修改$HBASE_HOME/conf/hbase-site.xml:


启动命令:在hbase/bin目录下执行start-hbase.sh

管理HBase

要管理HBase实例,启动HBase shell即可:


2、示例:

使用list命令列出所有的表

A、create一个表,表名为:test,只包含一个data列:


B、插入在列族data上不同行和列的三项数据,并列出表的内容:


C、删除表test,首先要把它设为禁用,然后drop掉



名称

命令表达式

创建表

create '表名称', '列族名称1','列族名称2','列族名称N'

添加记录

put '表名称', '行名称', '列名称:', '值'

查看记录

get '表名称', '行名称'

查看表中的记录总数

count '表名称'

删除记录

delete '表名' ,'行名称' , '列名称'

删除一张表

先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步drop '表名称'

查看所有记录

scan "表名称"

查看某个表某个列中所有数据

scan "表名称" , ['列名称:']

更新记录

就是重写一遍进行覆盖



分享到:
评论

相关推荐

    pinpoint的hbase初始化脚本hbase-create.hbase

    搭建pinpoint需要的hbase初始化脚本hbase-create.hbase

    HBase伪分布式环境搭建及数据操作测试

    HBase伪分布式环境搭建及数据操作测试 本人成功搭建伪分布式的操作以及截图

    Java操作Hbase进行建表、删表以及对数据进行增删改查

    import org.apache.hadoop.hbase.filter.FilterList; import org.apache.hadoop.hbase.filter.SingleColumnValueFilter; import org.apache.hadoop.hbase.filter.CompareFilter.CompareOp; import org.apache.hadoop...

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

    - **快速入门**:本书提供了详细的安装步骤和配置指南,帮助读者快速搭建HBase环境并进行基本操作。 - **高级配置**:对于已经熟悉HBase基础操作的读者,书中还介绍了如何根据具体需求调整配置参数,以获得更佳的...

    hbase.tar.gz 已经配置完成拿来即用

    这个“hbase.tar.gz”压缩包可能是预配置好的HBase环境,用户下载后可以直接解压使用,无需繁琐的配置步骤。下面将详细介绍HBase的核心概念、工作原理以及如何部署和使用。 一、HBase核心概念 1. 表(Table):...

    hbase-site.xml.doc

    * hbase.ipc.server.callqueue.scan.ratio:0,得到 read call queues,通过这个比例划分短读和长读的队列。 通过了解这些配置参数,我们可以更好地理解 HBase 的配置机制和工作原理,提高 HBase 的性能和可靠性。

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

    赠送jar包:hbase-common-1.4.3.jar; 赠送原API文档:hbase-common-1.4.3-javadoc.jar; 赠送源代码:hbase-common-1.4.3-sources.jar; 赠送Maven依赖信息文件:hbase-common-1.4.3.pom; 包含翻译后的API文档:...

    scala API 操作hbase表

    import org.apache.hadoop.hbase.client.Put import org.apache.hadoop.hbase.client.Get import org.apache.hadoop.hbase.util.Bytes ``` 2. 配置HBase连接: 创建一个`Configuration`对象并加载HBase的配置...

    HBase单机环境搭建.md

    HBase单机环境搭建,基础篇

    HBase(hbase-2.4.9-bin.tar.gz)

    HBase(hbase-2.4.9-bin.tar.gz)是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System...

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

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

    HBase基本操作.pdf

    实验环境配置了Ubuntu操作系统,具体版本为16.04,并在该环境下安装配置了Hadoop v2.7.3和HBase v1.2.6,这为HBase的运行提供了必要的环境支持。在进行HBase Shell命令操作时,需要依赖这些软件和配置好的环境。 ##...

    Hbase 高可用分布式搭建

    总结,HBase的高可用分布式搭建涉及到Hadoop环境的配置、HBase组件的优化以及与Hadoop生态中其他工具的协同。通过合理的配置和管理,可以构建出稳定、可靠的HBase集群,满足大数据场景下的高性能存储和访问需求。

    HBase单机环境搭建(超细)

    ### HBase 单机环境搭建详解 #### 一、安装前置条件说明 ##### 1.1 JDK 版本说明 HBase 的运行依赖于 Java 环境,且自 HBase 2.0+ 版本起,已不再支持 JDK 1.7,因此必须安装 JDK 1.8 或更高版本。尽管文档中未...

    Hbase 安装与基本使用

    如果是单机模式,可以使用`start-hbase.sh --nonInteractive`避免交互式确认。 2. **检查状态**:通过`hbase zkcli -server localhost:2181`连接ZooKeeper,然后用`ls /hbase`命令查看HBase是否正常启动。 3. **停止...

    hbase-2.4.17-bin 安装包

    3. 查询数据:`get '表名', '行键'`获取整行数据,或`scan '表名'`进行全表扫描,可以指定过滤器等条件。 4. 删除数据:`delete '表名', '行键', '列族:列限定符', [时间戳]`删除特定单元格,可选时间戳指定版本。 ...

    java链接hbase数据示例代码

    import org.apache.hadoop.hbase.client.Get; import org.apache.hadoop.hbase.util.Bytes; Get get = new Get(Bytes.toBytes("row_key")); // 替换为你要查询的行键 Result result = table.get(get); for (Cell ...

    HBase开启审计日志

    log4j.appender.RFAS.File=${hbase.log.dir}/${hbase.security.log.file} log4j.appender.RFAS.MaxFileSize=${hbase.security.log.maxfilesize} log4j.appender.RFAS.MaxBackupIndex=${hbase.security.log....

Global site tag (gtag.js) - Google Analytics