• 9月14日


    学习hbase的java api操作

    新建项目后在 pom.xml 中添加依赖:

     获取 Configuration 对象,填入自己配置

    public static Configuration conf;

    static{ //使用 HBaseConfiguration 的单例方法实例化 conf = HBaseConfiguration.create();

    conf.set("hbase.zookeeper.quorum", "192.166.9.102");

    conf.set("hbase.zookeeper.property.clientPort", "2181"); }

    判断表是否存在

    public static boolean isTableExist(String tableName) throws MasterNotRunningException, ZooKeeperConnectionException, IOException{

    //在 HBase 中管理、访问表需要先创建 HBaseAdmin 对象

     //Connection connection = ConnectionFactory.createConnection(conf);

    //HBaseAdmin admin = (HBaseAdmin) connection.getAdmin();

    HBaseAdmin admin = new HBaseAdmin(conf);

    return admin.tableExists(tableName); }

    创建表 public static void createTable(String tableName, String... columnFamily) throws MasterNotRunningException, ZooKeeperConnectionException, IOException{ HBaseAdmin admin = new HBaseAdmin(conf); //判断表是否存在

    if(isTableExist(tableName)){ System.out.println("表" + tableName + "已存在"); //System.exit(0); }

    else{ //创建表属性对象,表名需要转字节 HTableDescriptor descriptor = new HTableDescriptor(TableName.valueOf(tableName)); //创建多个列族

    for(String cf : columnFamily){ descriptor.addFamily(new HColumnDescriptor(cf)); } //根据对表的配置,创建表

    admin.createTable(descriptor);

    System.out.println("表" + tableName + "创建成功!");}

    }

    目前只是在学习,在我本机上不知道为什么实现不了。

    学习时间:17:43到22:47

  • 相关阅读:
    前端自动化gulp使用方法
    npm 如何提升最新版本
    AJAX——理解XMLHttpRequest对象
    免插件,简单实现上拉加载loading
    mobiscroll实现二级联动菜单
    js点击页面其他地方如何隐藏div元素菜单
    gulp自动化构建工具使用总结
    如何优雅的选择字体(fontfamily)
    js如何判断用户使用的设备类型及平台
    ant 软件包 javax.servlet.http 不存在 解决办法
  • 原文地址:https://www.cnblogs.com/buyaoya-pingdao/p/14901214.html
Copyright © 2020-2023  润新知