使用Eclipse构建HBase开发环境方法步骤:
1:从HBase集群中复制一份Hbase部署文件,放置在开发端某一目录下(如在/app/hadoop/hbase096目录下)。
2:在eclipse里新建一个java项目HBase,然后选择项目属性,在Libraries->Add External JARs...,然后选择/app/hadoop/hbase096/lib下相关的JAR包,如果只是测试用的话,就简单一点,将所有的JAR选上。
3:在项目HBase下增加一个文件夹conf,将Hbase集群的配置文件hbase-site.xml复制到该目录,然后选择项目属性在Libraries->Add Class Folder,将刚刚增加的conf目录选上。
4:在HBase项目中增加一个chapter12的package,然后增加一个HBaseTestCase的class,然后将《Hadoop实战第2版》12章的代码复制进去,做适当的修改,代码如下:
package chapter12;
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.Get;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.util.Bytes;
public class HBaseTestCase {
//声明静态配置 HBaseConfiguration
static Configuration cfg=HBaseConfiguration.create();
//创建一张表,通过HBaseAdmin HTableDescriptor来创建
public static void creat(String tablename,String columnFamily) throws Exception {
HBaseAdmin admin = new HBaseAdmin(cfg);
if (admin.tableExists(tablename)) {
System.out.println("table Exists!");
System.exit(0);
}
else{
HTableDescriptor tableDesc = new HTableDescriptor(tablename);
tableDesc.addFamily(new HColumnDescriptor(columnFamily));
admin.createTable(tableDesc);
System.out.println("create table success!");
}
}
//添加一条数据,通过HTable Put为已经存在的表来添加数据
public static void put(String tablename,String row, String columnFamily,String column,String data) throws Exception {
HTable table = new HTable(cfg, tablename);
Put p1=new Put(Bytes.toBytes(row));
p1.add(Bytes.toBytes(columnFamily), Bytes.toBytes(column), Bytes.toBytes(data));
table.put(p1);
System.out.println("put '"+row+"','"+columnFamily+":"+column+"','"+data+"'");
}
public static void get(String tablename,String row) throws IOException{
HTable table=new HTable(cfg,tablename);
Get g=new Get(Bytes.toBytes(row));
Result result=table.get(g);
System.out.println("Get: "+result);
}
//显示所有数据,通过HTable Scan来获取已有表的信息
public static void scan(String tablename) throws Exception{
HTable table = new HTable(cfg, tablename);
Scan s = new Scan();
ResultScanner rs = table.getScanner(s);
for(Result r:rs){
System.out.println("Scan: "+r);
}
}
public static boolean delete(String tablename) throws IOException{
HBaseAdmin admin=new HBaseAdmin(cfg);
if(admin.tableExists(tablename)){
try
{
admin.disableTable(tablename);
admin.deleteTable(tablename);
}catch(Exception ex){
ex.printStackTrace();
return false;
}
}
return true;
}
public static void main (String [] agrs) {
String tablename="hbase_tb";
String columnFamily="cf";
try {
HBaseTestCase.creat(tablename, columnFamily);
HBaseTestCase.put(tablename, "row1", columnFamily, "cl1", "data");
HBaseTestCase.get(tablename, "row1");
HBaseTestCase.scan(tablename);
/* if(true==HBaseTestCase.delete(tablename))
System.out.println("Delete table:"+tablename+"success!");
*/
}
catch (Exception e) {
e.printStackTrace();
}
}
}
5:设置运行配置,然后运行。运行前将Hbase集群先启动。
6:检验,使用hbase shell查看hbase,发现已经建立表hbase_tb。
温馨提示:内容为网友见解,仅供参考
如何使用Eclipse构建HBase开发环境
1:从HBase集群中复制一份Hbase部署文件,放置在开发端某一目录下(如在\/app\/hadoop\/hbase096目录下)。2:在eclipse里新建一个java项目HBase,然后选择项目属性,在Libraries->Add External JARs...,然后选择\/app\/hadoop\/hbase096\/lib下相关的JAR包,如果只是测试用的话,就简单一点,将所有的JAR选...
eclipse中Java程序实现对HBase操作报错:java.io.IOException: Attempt...
public class HbaseTest { private static Configuration conf;static{ conf = HBaseConfiguration.create();conf.set("hbase.rootdir", "hdfs:\/\/192.168.56.2:9000\/hbase");\/\/使用eclipse时必须添加这个,否则无法定位 conf.set("hbase.zookeeper.quorum", "192.168.56.2");conf.set("hbase...
windows+eclipse操作Hbase连接过程中debug记录(一)
主要从连接出发: 发现ping不通内网IP,可以ping通公网IP,换 windows下的ip映射为公网IP映射 ,实验依旧报同样的错。用telnet命令检查端口,发现没有打开2181端口,在 阿里云服务器上添加新的规则,打开2181端口 即可。 windows+eclipse操作Hbase连接过程中debug记录(二)
hbase有哪些可视化工具,图形界面管理工具
netbeans 与 eclipse 都有 netbeans 用的不多,你选内容最全的那个下载,应该就有。 eclipse 的可视化插件是 windowBuilder (在google的开源项目上有)
java开发app需要学会哪些?
做Java开发都需要学什么?怎么学? java开发主要学习的课程内容有: 1.JAVASE基础 Java开发前奏环境搭建 Java程式设计基础 面向物件 常用类API 泛型集合 异常处理 IO 多执行绪 网路程式设计 类载入机制与反射 设计模式 2、JavaWeb核心技术 HTTP协议??WEB伺服器TomCat Servlet request与response Cookie与Session JSP 资料...
实战Hadoop:开启通向云计算的捷径目录
接下来,第2章将深入探讨HDFS(Hadoop分布式文件系统),了解其如何在海量数据存储方面提供可靠且高效的解决方案。而第3章则通过MapReduce技术,为您展现如何在分布式环境下高效处理大数据。随着您对Hadoop技术的深入理解,第4章将介绍HBase,一种基于Hadoop的列式数据库,让您体验如何构建一张无限大的数据表...
java做网站用什么软件?
大多数情况下,Java被用在服务器端开发,但多数没有任何前端,它们通常是从一个服务器(上一级)接收数据,处理后发向另一个处理系统(下一级处理)。六、学习Java可以做什么?Java大数据技术 Hadoop以及其他大数据处理技术都是用Java或者其他,例如Apache的基于Java的HBase和Accumulo以及ElasticSearchas。但是...
java工程师需要掌握哪些知识
JDK是学好Java的第一步。)带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Net...
java开发都需要学什么
开发框架:目前比较主流的是SSM框架,即spring、springmvc、mybatis。你需要学会这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。你可以不理解那些配置都是什么含义,以及为什么要这么做,这些留着后面你去了解。但你一定要可以快速的利用它们三个搭建出一个Web框架,你可以记录下你第一次...
如何使用Maven构建《hadoop权威指南3》随书的源码包
执行完上述步骤后,输入hbase命令出现如下界面,就说明已经安装成功了(别忘了执行". ~\/.bashrc"使配置的环境变量生效):下面我们就可以切换到本书的源文件包的根目录下使用maven来构建本书的jar包了:% mvn package -DskipTests -Dhadoop.version=1.0.4 执行过这条命令后就是很长时间的等待,...