首页 > 其他分享 >hbase 创建命名空间以及判断表格是否存在

hbase 创建命名空间以及判断表格是否存在

时间:2022-09-22 17:02:12浏览次数:45  
标签:表格 admin 创建 namespace 空间 IOException 命名 hbase

//创建命名空间
public class HbaseDDL {
    public static Connection connection = DButil.getConnection();

    //创建命名空间

    /**
     * 创建命名空间
     * @param namespace 命名空间名称
     */
    public static void Creatnamespace(String namespace){
        //获取admin
        Admin admin = null;
        try {
            admin = connection.getAdmin();
        } catch (IOException e) {
            e.printStackTrace();
        }

        //2调用方法创建命名空间
        //2.1创建命名空间描述的建造者 =>设计师
        NamespaceDescriptor.Builder builder = NamespaceDescriptor.create(namespace);

        //2.2给建造者添加需求

        builder.addConfiguration("user","baigeihan");

        //2.3使用builder构造出特定的对象

        try {
            admin.createNamespace(builder.build());
        } catch (IOException e) {
            System.out.println("命名空间已经存在");
            e.printStackTrace();
        }
        //关闭admin

        try {
            admin.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    /**
     * 判断表格是否存在
     * @param namespace 命名空间名称
     * @param tablename 表格名称
     * @return 是否存在
     */

    public static boolean isTableExists(String namespace,String tablename) throws IOException {
        //1.创建admin

        Admin admin = connection.getAdmin();

        //2.使用方法判断表格是否存在
        boolean b = false;
        try {
            b = admin.tableExists(TableName.valueOf(namespace, tablename));
        } catch (IOException e) {

            e.printStackTrace();
        }

        //3.关闭连接
        admin.close();

        return b;


    }
    
}

 

标签:表格,admin,创建,namespace,空间,IOException,命名,hbase
From: https://www.cnblogs.com/-0112/p/16719960.html

相关文章

  • 多线程创建connection连接hbase
    publicclassGetconnection{//声明一个静态属性publicstaticConnectionconnection=null;static{//创建连接try{......
  • 前端 excel 表格导出
    传统的表格导出是直接获取数据,传表头,数据,自动下载表格。Blob.js和 Export2Excel.js 如果要导出这样的表格,那么需要重新写一个方法,核心在于  {s:{r:行开始,c:列......
  • 解决el-table多表格切换数据混乱
    1、利用key值的作用,给每个el-table加上唯一的key值 2、将v-if改为v-show  ......
  • 设计模式-创建型模式之工厂
    一、简单工厂创建对象的工作交由统一的函数接口来管理,传入不同的参数,返回不同的类对象1classAqSb:23def__repr__(self):4return"按期申......
  • Java 加载、编辑和保存WPS表格文件(.et/.ett)
    WPS表格文件是金山开发的专门用于处理表格数据的Office工具,属于WPSOffice中WPS文字、WPS表格和WPS演示三大功能模块之一。通常以.et和.ett作为文件后缀。我们在通过后端来......
  • 如何创建service的时候使用template模板?
    什么模板 模板?什么鬼,其实非常的简单! 就是在创建service的时候,直接引用变量,获取变量的值,然后将这些值变成具体的参数值。 可以设置的参数 --hostname--mount......
  • HBASE常用命令
    进入HBASE编辑hbaseshell查看命名空间list_namespace创建命名空间create_namespace'命名空间名字'删除命名空间drop_namespace'名字'创建表格create‘命名空......
  • 内存管理——Hotspot堆创建
    堆创建如何创建堆的过程虽然并不困难,但是涉及到的类比较多所有最好还是记录一下吧,万一忘了就麻烦了,只讨论使用Serial收集器的堆。首先来列举一下关于堆管理的几个类好了:......
  • 在输入shell命令的list_namespace时,报 :org.apache.hadoop.hbase.PleaseHoldException:
    今天弄了一下午这个问题,弄到了将近十点,终于解决了,终于解决这个问题了,感谢旭旭大佬相助,不再报错了。本来今天中午,我已经弄好了,结果我午睡了一下再看就报错了,哎。今天本来已......
  • 创建 Docker Compose 文件
    DockerCompose: 将多个Docker映像作为一个单元一起生成,然后部署该单元。DockerCompose文件是一个YAML文件,用于将多个docker容器组合在一起以进行生成和部署。......