HBase总结(十四)LINUX下用Eclipse构建HBase开发环境
来源:互联网 发布:封面制作软件下载 编辑:程序博客网 时间:2024/06/08 12:51
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。
期间自己遇到点问题:
1.引入jar包,有两个包没有读取权限,导致项目出现红色感叹号
2.因为我是虚拟机,每次都要重新启动hadoop和HBase,所以也不要忘了设置hadoop为非安全模式
0 0
- HBase总结(十四)LINUX下用Eclipse构建HBase开发环境
- HBase总结(十四)LINUX下用Eclipse构建HBase开发环境
- HBase总结(十四)LINUX下用Eclipse构建HBase开发环境
- Linux下用Eclipse构建HBase开发环境 (总结13)
- 如何使用Eclipse构建HBase开发环境
- Linux下搭建Eclipse+Maven的Hbase开发环境
- 【HBase】HBase的eclipse开发环境搭建
- HBase 开发环境搭建(Eclipse+Maven)
- Hbase学习全程记录——使用Eclipse构建HBase开发环境
- eclipse构建HBase开发环境并运行实例对Hbase建表增删改查
- hbase+eclipse开发环境配置
- eclipse下开发HBase程序
- Windows7+Eclipse环境下Hbase Java客户端的开发
- Linux下Hbase在eclipse上的hadoop环境配置
- 大数据开发|HBASE分布式数据库环境构建(3)
- Win7环境下用MyEclipse搭建Hbase开发环境
- eclipse+HBASE开发环境搭建(已实践)
- hbase远程api调用, 远程连接开发,环境构建相关问题总结
- MTK_中断控制器23
- HBase总结(十三)HBase Shell 常用命令及例子
- 国外程序员推荐:每个程序员都应读的书
- java native2ascii的用法介绍
- 装饰模式
- HBase总结(十四)LINUX下用Eclipse构建HBase开发环境
- mac下安装 php mongo redis 扩展
- POJ 1947--Rebuilding Roads
- c++类模版和运算符重载的运用
- Linux下C++的的开发和调试运行工具
- HBase总结(十八)Hbase rowkey设计一
- ExtJs开发-入门篇
- 用bootstrap实现表格隔行变色,hover 变色并在需要时出现滚动条
- Activty与Service通信的所有情况(相同进程、不同进程)