hbase开发环境搭建及运行hbase小实例(HBase 0.98.3新api)


问题导读:
1.如何搭建hbase开发环境?
2.HTableDescriptor初始化产生了那些变化?
3.eclipse如何连接hbase集群?





hbase开发环境搭建与hadoop开发环境搭建差不多的。这里是以win7为例。
首先我们看一下hadoop的开发环境搭建,参考

hadoop开发方式总结及操作指导
http://www.aboutyun.com/thread-6950-1-1.html
,这里讲了两个方式,一种是用插件,另外一种是不是用插件。
那么对于hbase的开发环境是什么样子的,该如何搭建?
我们采用的是添加包的方式。
首先需要下载安装包:

1.安装包下载


可以通过官网下载:
http://mirror.bit.edu.cn/apache/hbase/hbase-0.98.3/

 


百度网盘下载:
hbase-0.98.3-hadoop2-bin.tar.gz
链接:http://pan.baidu.com/s/1mguTsRu 密码:xlhc


2.添加包

(1)我们解压包
解压之后,得到如下包
 


(2)添加包
添加包的操作

 

如上图5个步骤:
单击hbase-》属性弹出(2所示)Properties for hbase属性对话框.

然后我们通过下标5,单击Add External JARs。
找到hbase_home/lib,我这里是D:\hadoop2\hbase-0.98.3-hadoop2\lib

 


添加完毕,这样开发环境就搭建完毕。





搭建完毕,我们先做个简单的例子吧
就创建一个blog表。
1.首先通过list命令查看表

 



2.我们运行下面程序:

运行通过下面操作方式:
 


package  www.aboutyun.com.hbase;

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.util.Bytes;

public class OperateTable {
         public static void main(String[] args) throws IOException {
         
         Configuration conf = HBaseConfiguration.create();
          conf.set("hbase.zookeeper.quorum", "master");//使用eclipse时必须添加这个,否则无法定位
         conf.set("hbase.zookeeper.property.clientPort", "2181");
         HBaseAdmin admin = new HBaseAdmin(conf);// 新建一个数据库管理员//新api
         HTableDescriptor desc=new HTableDescriptor(TableName.valueOf("blog"));
         //HTableDescriptor desc = new HTableDescriptor("blog");
         desc.addFamily(new HColumnDescriptor("article"));
         desc.addFamily(new HColumnDescriptor("author"));
         admin.createTable(desc );
         admin.close();
         //admin.disableTable("blog");
         //admin.deleteTable("blog");
         //assertThat(admin.tableExists("blog"),is(false));
   }
}

得到结果:我们看到blog就创建成功了。

 

这里说一下:
HTableDescriptor的初始化发生变化:
 

新API
  HTableDescriptor desc=new HTableDescriptor(TableName.valueOf("blog"));
旧API
  HTableDescriptor desc = new HTableDescriptor("blog");






更多编程内容参考:

Java操作hbase编程
http://www.aboutyun.com/thread-7075-1-1.html


spark使用java读取hbase数据做分布式计算
http://www.aboutyun.com/thread-8242-1-1.html

hbase编程:通过Java api操作hbase
http://www.aboutyun.com/thread-7151-1-1.html

hbase HTable之Put、delete、get等源码分析
http://www.aboutyun.com/thread-7644-1-1.html

Hbase Java编程实现增删改查
http://www.aboutyun.com/thread-6901-1-1.html

总结Eclipse 远程连接 HBase问题及解决方案大全
http://www.aboutyun.com/thread-5866-1-1.html

HBase中如何开发LoadBalance插件
http://www.aboutyun.com/thread-8350-1-1.html

Hbase与eclipse集成的第一个例子
http://www.aboutyun.com/thread-7837-1-1.html

hbase分页应用场景及分页思路与代码实现
http://www.aboutyun.com/thread-7030-1-1.html


HBase MapReduce排序Secondary Sort
http://www.aboutyun.com/thread-7304-1-1.html


CDH4源码搭建hbase开发环境
http://www.aboutyun.com/thread-7259-1-1.html

Thrift了解4:C#通过Thrift操作HBase实战
http://www.aboutyun.com/thread-7142-1-1.html




hbase API

hadoop2.2.0帮助手册下载API及HBase 0.98.1-hadoop2 API
http://www.aboutyun.com/thread-6113-1-1.html

HBase数据迁移(1)-使用HBase的API中的Put方法
http://www.aboutyun.com/thread-8336-1-1.html


hbase编程:Java API连接Hbase进行增删改查讲解实例
http://www.aboutyun.com/thread-8290-1-1.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值