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

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.可以运行但测试不充分


本文使用环境

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:环境筹建、hbase表操作示例(create, list, put, get, scan, disable, drop.)

配置HBase

1、系统变量

修改系统配置文件(etc/profile),并保存退出:

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

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

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

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

3、简单验证上述配置

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

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

单机模式下启动HBase

1、配置:

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

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

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

管理HBase

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

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

2、示例:

使用list命令列出所有的表

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

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

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

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

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

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