hbase2.1.x java 判断表是否存在、删除表

上接:hbase2.1.x java 创建工程

java

删除表

/**
 * 删除表
 * @param tableName 表名
 * @return true:表示删除成功;false:表示表不存在
 * @throws IOException
 */
public boolean dropTable(String tableName) throws IOException {
    boolean ret=false;
    Admin admin=conn.getAdmin();
    TableName tableNameObj = TableName.valueOf(tableName);
    //判断表是否存在
    if(admin.tableExists(tableNameObj)) {
        //禁用表
        admin.disableTable(tableNameObj);
        //删除表
        admin.deleteTable(tableNameObj);
        ret=true;
    }else{
        ret=false;
    }
    return ret;
}

main方法

public static void main(String[] args)  {
    HbaseUtils to=new HbaseUtils();

    try {
        to.connect();
        System.out.println("connect success!");

        boolean b=to.dropTable("order");
        if (b) {
            System.out.println("drop table ok!");
        } else {
            System.out.println("table is not exists!");
        }
    }catch (Exception e){
        e.printStackTrace();
    }finally {
        try {
            to.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


}

原文出处:/show_1IX1wMJJoDLY.html