Ubuntu下搭建Hbase单机版并实现Java API访问
2017-03-27 22:58 没有波澜的天空 阅读(1813) 评论(0) 编辑 收藏 举报工具:Ubuntu12.04 、Eclipse、Java、Hbase
1、在Ubuntu上安装Eclipse,可以在Ubuntu的软件中心直接安装,也可以通过命令安装,第一次安装失败了,又试了一次,开始下载很慢,后来快了起来,花费了不少时间,总算是完成了。需要注意的是,Eclipse是自带Java的,如果原来Ubuntu中安装了Java,会和这个Java冲突,导致Eclipse启动不起来。这个时候需要编辑/etc/profile中的Java路径,需要配成Eclipse自带安装的Java路径,一般在/usr/lib/jvm/下
2、安装Hbase,直接解压.tar 文件即可
3、进入Hbase的bin目录启动start-hbase.sh程序
4、进行shell操作。执行命令hbase shell,进入shell 。执行一条创建表的操作create 'table1','con1'
这个时候系统会卡住不动,这时需要修改host,需要将127.0.0.1改成你本机的Ip地址
5、新建java项目
6、导入依赖包
主要包括commons-logging、hadoop-core、hbase-0.90.4、log4j、zookeeper等五个,这里hbase的驱动最好和安装的hbase版本统一
7、编写程序
网上的代码大多冗长,而且不一定能跑通,其实要实现访问,只需要简单几行代码:
import java.io.IOException;
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.conf.Configuration;
public class Hello {
public static void main(String[]args)
{
try
{
Configuration HBASE_CONFIG = new Configuration();
HBASE_CONFIG.set("hbase.zookeeper.quorum", "ubuntu");
HBaseConfiguration cfg = new HBaseConfiguration(HBASE_CONFIG);
HBaseAdmin admin = new HBaseAdmin(cfg);
if (admin.tableExists("te")) {
System.out.println("te" + "存在!");
System.exit(0);
}
else {
HTableDescriptor tableDesc = new HTableDescriptor("te");
tableDesc.addFamily(new HColumnDescriptor("co"));
admin.createTable(tableDesc);
System.out.println("创建表成功!");
}
}
catch (IOException e) {
e.printStackTrace();
}
}
}
8、运行