eclipse开发Hbase的一个小程序,但是出现下面一些问题,请求大神赐教

问题描述

eclipse开发Hbase的一个小程序,但是出现下面一些问题,请求大神赐教

代码:
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.TableName;
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 {
//锟斤拷锟斤拷锟斤拷态锟斤拷锟斤拷
static Configuration cfg=HBaseConfiguration.create();
static {
cfg.set("hbase.zookeeper.quorum", "192.168.153.128");
//cfg.set("hbase.master", "192.168.153.128");
}

//锟斤拷锟斤拷 一锟脚憋拷
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.valueOf(tablename));
        tableDesc.addFamily(new HColumnDescriptor(columnFamily));
        admin.createTable(tableDesc);
        System.out.println("create table success !");
    }
    admin.close();
}
//锟斤拷锟揭伙拷锟斤拷锟铰?
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);
    table.close();
}

//取一锟斤拷 锟斤拷录锟斤拷锟斤拷锟?rowkey
public static void get(String tablename,String row) throws Exception{
    HTable table=new HTable(cfg, tablename);
    Get get=new Get(Bytes.toBytes(row));
    Result result=table.get(get);
    System.out.println("Get:"+result);
    table.close();
}

//锟斤拷锟斤拷
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);
    }
    table.close();
}

//删锟斤拷锟铰?
public static boolean delete (String tablename) throws Exception{
    HBaseAdmin admin=new HBaseAdmin(cfg);
    if (admin.tableExists(tablename)) {
        try {
            admin.disableTable(tablename);
            admin.deleteTable(tablename);
        } catch (Exception ex) {
            ex.printStackTrace();
            admin.close();
            return false;
        }
    }
    admin.close();
    return true;
}

public static void main(String[] args) {

    String tablename="htest524";
    String columnFamily="cf";
    try {
        HBaseTestCase.creat(tablename,columnFamily);
        HBaseTestCase.put(tablename, "row1", columnFamily, "cl1", "0000");
        HBaseTestCase.put(tablename, "row1", columnFamily, "cl1", "0000");
        HBaseTestCase.put(tablename, "row1", columnFamily, "cl1", "1111");
        HBaseTestCase.put(tablename, "row1", columnFamily, "cl1", "2222");
        HBaseTestCase.put(tablename, "row1", columnFamily, "cl2", "aaaa");
        HBaseTestCase.put(tablename, "row1", columnFamily, "cl3", "bbbb");
        HBaseTestCase.put(tablename, "row1", columnFamily, "cl4", "cccc");
        HBaseTestCase.scan(tablename);
        if (true==HBaseTestCase.delete(tablename)){
            System.out.println("Delete table success! ");
        }
    } catch (Exception e) {
      e.printStackTrace();
    }

}

}

问题:
java.io.IOException: java.lang.reflect.InvocationTargetException
at org.apache.hadoop.hbase.client.HConnectionManager.createConnection(HConnectionManager.java:457)
at org.apache.hadoop.hbase.client.HConnectionManager.createConnection(HConnectionManager.java:434)
at org.apache.hadoop.hbase.client.HConnectionManager.getConnection(HConnectionManager.java:315)
at org.apache.hadoop.hbase.client.HBaseAdmin.(HBaseAdmin.java:194)
at HBaseTestCase.creat(HBaseTestCase.java:25)
at HBaseTestCase.main(HBaseTestCase.java:90)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.apache.hadoop.hbase.client.HConnectionManager.createConnection(HConnectionManager.java:455)
... 5 more
Caused by: java.lang.ExceptionInInitializerError
at org.apache.hadoop.hbase.ClusterId.parseFrom(ClusterId.java:64)
at org.apache.hadoop.hbase.zookeeper.ZKClusterId.readClusterIdZNode(ZKClusterId.java:69)
at org.apache.hadoop.hbase.client.ZooKeeperRegistry.getClusterId(ZooKeeperRegistry.java:83)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.retrieveClusterId(HConnectionManager.java:897)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.(HConnectionManager.java:694)
... 10 more
Caused by: java.lang.IllegalArgumentException: java.net.UnknownHostException: master
at org.apache.hadoop.security.SecurityUtil.buildTokenService(SecurityUtil.java:418)
at org.apache.hadoop.hdfs.NameNodeProxies.createNonHAProxy(NameNodeProxies.java:231)
at org.apache.hadoop.hdfs.NameNodeProxies.createProxy(NameNodeProxies.java:139)
at org.apache.hadoop.hdfs.DFSClient.(DFSClient.java:510)
at org.apache.hadoop.hdfs.DFSClient.(DFSClient.java:453)
at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:136)
at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2433)
at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:88)
at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2467)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2449)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:367)
at org.apache.hadoop.fs.Path.getFileSystem(Path.java:287)
at org.apache.hadoop.hbase.util.DynamicClassLoader.(DynamicClassLoader.java:104)
at org.apache.hadoop.hbase.protobuf.ProtobufUtil.(ProtobufUtil.java:201)
... 15 more
Caused by: java.net.UnknownHostException: master
... 29 more

解决方案

网络不通,检查ip地址、网络连接、dns解析、对方计算机是否防火墙阻止了访问等问题。

时间: 2024-08-01 22:17:53

eclipse开发Hbase的一个小程序,但是出现下面一些问题,请求大神赐教的相关文章

刚刚做第一个小程序,但遇到了问题希望大神帮忙

问题描述 我们学校的教务在线是gbk解码,但wp不支持,网上说用getdbeciding可以解决,但在wp上报assembly缺少using程序集的错,第次很认真的学习一门技术,希望有好心人帮忙解决"System.Type"不包含"Assembly"的定义,并且找不到可接受类型为"System.Type"的第一个参数的扩展方法"Assembly"(是否缺少using指令或程序集引用 解决方案 解决方案二:Assembly在Sy

在eclipse下无论运行什么java程序都出现以下错误,求大神帮忙解决

问题描述 解决方案 解决方案二:这个错误应该不是Eclipse的问题,应该是你工程的问题,检查检查本地工程解决方案三:是不是mysql没配置好啊

vba语言编程-vba求各位大神指导:CAD二次开发vba语言完成一个小程序

问题描述 vba求各位大神指导:CAD二次开发vba语言完成一个小程序 编制一个程序,绘制如图所示的路径图案. 要求: 1.路径两端中点由用户输入 2.路径宽度用户自定 3.图案不出边界: 4.填充的圆形图案在2层,直径为路径宽度的1/5,颜色为兰色 5.路径边界线绘制在1层,为红色. 6.图下写上一行文字,由用户输入. 软件AutoCAD2007,VBA语言编写代码 解决方案 这个应该找文档,CAD文档有说明VBA接口怎么用

结果是什么啊-一个小程序,求解答啊

问题描述 一个小程序,求解答啊 在别人文章里看到的程序 程序的输出结果是什么,why? #include int main() { int a[5] = {1,2,3,4,5}; int p = (int)(&a + 1); printf("%d, %dn", *(a + 1), *(p -1)); } 解决方案 int a[5] = {1,2,3,4,5}; int* p = (int*)(&a + 1); printf("%d, %dn", *(

移动开发之【微信小程序】的原理与权限问题以及相关的简易教程

这几天圈子里到处都在传播着这样一个东西,微信公众平台提供了一种新的开放能力,开发者可以快速开发一个小程序,取名曰:微信公众平台-小程序 据说取代移动开发安卓和苹果,那这个东东究竟是干吗用的?但很多人觉得是网页版应用. 有的人很鸡冻,但是--最后文章会提及具体的权限开放问题,所以,还是保持一颗冷静的比较好. 那我们先来看看组件和API开放了哪些服务: 视图容器:视图(View).滚动视图.Swiper 基础内容:图标.文本.进度条 表单组件:按钮.表单等等 操作反馈 导航 媒体组建:音频.图片.视

《微信小程序开发入门精要》——第1章,第1.6节开发第一个微信小程序

1.6 开发第一个微信小程序 本节将从零开始开发一款微信小程序.该程序是一个猜拳游戏,功能很简单,单击"开始"按钮后,会快速切换"锤子""剪刀"和"布",直到按"停止"按钮,会显示"锤子""剪刀"和"布"中的一个,该游戏可以实现双方或多方猜拳.本节的目的是通过该例子,将开发微信小程序的过程完整讲述一遍,从配置开发环境.建立小程序项目,一直到将微信小

用VB.net制作一个小程序(2)

程序 用VB.net制作一个小程序(2)----制作"Lucky7"程序作者:高山 它是一个模拟幸运数字投币机的游戏程序.此程序的用户界面中包括两个按钮,3个幸运数字框,表示获胜的数字图象以及Lucky 7标签. Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows 窗体设计器生成的代码 " Public Sub New() MyBase.New() '该调用是 Windows

用VB.net制作一个小程序(3)

程序 用VB.net制作一个小程序(3)----制作"Input Controls"程序(3)接上 'PictureBox2 ' Me.PictureBox2.Location = New System.Drawing.Point(480, 136) Me.PictureBox2.Name = "PictureBox2" Me.PictureBox2.Size = New System.Drawing.Size(80, 56) Me.PictureBox2.Size

c-求大神解惑!一个小程序运行不了

问题描述 求大神解惑!一个小程序运行不了 #include #include struct data{int daymonthyear;} ;struct stu {char name[20];long num;struct data birthday;} ;int main(){struct stu *student; student=malloc(sizeof(struct stu)); printf(""Input namenumberyearmonthday:/n"&