第一步:创建一个java project命名为wujiadong_hbase



第二步:在该工程下创建一个folder命名为lib(储存依赖的jar包)



第三步:将集群中的hbase安装目录下载一份到win下,将hbase下lib目录(I:\data science\hbase\hbase-0.9\lib)中所有的jar包复制到刚才创建lib文件夹下

复制进去之后,选中lib文件夹下的所有jar包,右键Build Path——Add to build Path

第三步:新建一个java类命名为HBaseDeom,就可以开始写java代码了



一个创建hbase_test表的代码示例

package wujiadong_hbase;

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.hbase.TableName;
import org.apache.hadoop.conf.Configuration; public class HBaseDeom { public static void main(String[] args)throws IOException {
// TODO Auto-generated method stub
// Instantiating configuration class
Configuration con = HBaseConfiguration.create();
con.set("hbase.rootdir","hdfs://spark1:9000/hbase" );
con.set("hbase.zookeeper.quorum", "192.168.220.144,192.168.220.145,192.168.220.146"); // Instantiating HbaseAdmin class
HBaseAdmin admin = new HBaseAdmin(con); // Instantiating table descriptor class
HTableDescriptor tableDescriptor = new HTableDescriptor(TableName.valueOf("hbase_test")); // Adding column families to table descriptor
tableDescriptor.addFamily(new HColumnDescriptor("personal"));
tableDescriptor.addFamily(new HColumnDescriptor("professional")); // Execute the table through admin
admin.createTable(tableDescriptor);
System.out.println(" Table created ");
} }

第四步:开启zookeeper,hadoop,hbase集群,确保都正常

查看hbase是否启动成功,进入hbase shell,输入status
hbase(main):013:0> status
2 servers, 0 dead, 13.5000 average load 注释:0 dead说明habse启动成功

第五步:运行java代码

运行结果如下





运行报错

org.apache.hadoop.hbase.MasterNotRunningException: Can't get connection to ZooKeeper: KeeperErrorCode = OperationTimeout

报错原因

windows下开发HBase应用程序,HBase部署在linux环境中,在运行调试时出现无法找到主机

解决方法

在C:\WINDOWS\system32\drivers\etc\hosts文件中添加如下映射信息

192.168.220.144 spark1
192.168.220.145 spark2
192.168.220.146 spark3

参考资料java.net.UnknownHostException: unknown host:xxxx异常解决办法

最新文章

  1. 前端进阶试题css(来自js高级前端开发---豪情)既然被发现了HOHO,那我就置顶了嘿嘿!觉得自己技术OK的可以把这套题目做完哦,然后加入高级前端的社区咯
  2. WebApi 2:属性路由 [Route()],attribute routing
  3. Android LocalBroadcastManager 与 BroadcastReceiver
  4. CentOs5.8下安装Oracle12C
  5. Android Touch消息传递机制探究分析
  6. java 20 - 8 字节流的文件复制以及汉字在计算机中的存储方式
  7. linux笔记:linux常用命令-链接命令
  8. 字符串(string)转json
  9. VLOOKUP 函数
  10. Leetcode#61 Rotate List
  11. hdu 4493 Tutor 水题
  12. Java之向左添加零(000001)第二种方法
  13. kontalk
  14. designated initializer和secondary initializer是什么?
  15. Android - 使用Intent来启动Activity
  16. 高斯RBF核函数中Sigma取值和SVM分离面的影响
  17. 基于Jmeter的PostgreSQL空间性能测试笔记
  18. 简单计算器 安卓 Android 作业
  19. dbca建库--linux上使用vnc图形化安装oracle10g版本
  20. Atitit http2 新特性

热门文章

  1. Convert.ToInt32(string '000000003') 变成了 3
  2. 《从零开始学Swift》学习笔记(Day 34)——静态属性是怎么回事?
  3. Intellij IDEA工具的常用快捷键
  4. UI auto程序结构组织方式
  5. Linux下带宽流量工具iftop实践
  6. MYSQL存储引擎介绍--应用场景
  7. php自定义函数: 文件大小转换成智能形式
  8. Server Objects Extension(SOE)开发(一)
  9. 超出字数部分省略(主要解决不兼容;display: -webkit-box;的浏览器)
  10. java 对象与二进制互转