博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HBase学习3(win下使用Eclipse搭建hbase开发环境)
阅读量:7217 次
发布时间:2019-06-29

本文共 2155 字,大约阅读时间需要 7 分钟。

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

761429-20161220111812057-1447786419.png

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

761429-20161220111824245-487055093.png

第三步:将集群中的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代码了

761429-20161220111842729-507646442.png

一个创建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,输入statushbase(main):013:0> status2 servers, 0 dead, 13.5000 average load注释:0 dead说明habse启动成功

第五步:运行java代码

运行结果如下

761429-20161220111857323-1280635517.png

761429-20161220111905276-490943646.png

运行报错

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 spark1192.168.220.145 spark2192.168.220.146 spark3

参考资料

转载于:https://www.cnblogs.com/wujiadong2014/p/6201883.html

你可能感兴趣的文章
ACdream - 1735:输油管道
查看>>
golang 获取get参数
查看>>
服务器状态码
查看>>
非小型电子商务系统设计经验分享
查看>>
Video Target Tracking Based on Online Learning—深度学习在目标跟踪中的应用
查看>>
深度学习理论解释基础
查看>>
遗传算法
查看>>
将web网站移动化
查看>>
Application-Session-Cookie
查看>>
Perl的多进程框架(watcher-worker)
查看>>
phpMyAdmin 后台拿webshell
查看>>
Linux 关机 休眠, 关闭移动设备自动挂载 命令
查看>>
Html唤起手机APP,如果有就唤起,如果没有就跳到下载页。
查看>>
Java中File类如何扫描磁盘所有文件包括子目录及子目录文件
查看>>
VC++ 限制窗口的大小范围的方法
查看>>
结对开发-返回一个整数数组中最大子数组的和(首尾相接版)
查看>>
meanshift-聚类
查看>>
不要if else的编程
查看>>
rn.ShowDialog() == DialogResult.OK
查看>>
20160519
查看>>