mhys55555

本文介绍了如何使用ApacheHBase进行DDL操作,包括创建表、列出命名空间、创建新的命名空间以及列出表名。通过HBaseConfiguration和Admin接口展示了基础的数据库管理操作。
摘要由CSDN通过智能技术生成

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.hbase.*;

import org.apache.hadoop.hbase.client.*;

import java.io.IOException;

public class Hbase_DDL {

    public void Createtable() throws IOException {

        //1.创建Hbase zookeeper 配置

        Configuration configuration = HBaseConfiguration.create();

        configuration.set("hbase.zookeeper.quorum", "master,slave01,slave02");

        //2.获取与HBase的连接

        Connection connection = ConnectionFactory.createConnection(configuration);

        //3.获取DDL操作对象

        Admin admin = connection.getAdmin();

        //4.创建表的方法

        HTableDescriptor tableDescriptor = new HTableDescriptor(TableName.valueOf("hjc:hjc08"));

        System.out.println("定义表结构完成");

        tableDescriptor.addFamily(new HColumnDescriptor("my_col1"));

        System.out.println("定义字段完成");

        admin.createTable(tableDescriptor);

        System.out.println("创建表完成");

        //5.关闭连接

        admin.close();

        connection.close();

    }

public void Listnamespace() throws IOException {

        //1.创建Hbase zookeeper 配置

        Configuration configuration = HBaseConfiguration.create();

        configuration.set("hbase.zookeeper.quorum", "master,slave01,slave02");

        //2.获取与HBase的连接

        Connection connection = ConnectionFactory.createConnection(configuration);

        //3.获取DDL操作对象

        Admin admin = connection.getAdmin();

        //4.加载列出空间名的方法

        NamespaceDescriptor[] namespaceDescriptors = admin.listNamespaceDescriptors();

        for (int i = 0; i < namespaceDescriptors.length; i++) {

            System.out.println(namespaceDescriptors[i]);

        }

        //5.关闭连接

        admin.close();

        connection.close();

    }

public void Creartenamespace() throws IOException {

        //1.创建Hbase zookeeper 配置

        Configuration configuration = HBaseConfiguration.create();

        configuration.set("hbase.zookeeper.quorum", "master,slave01,slave02");

        //2.获取与HBase的连接

        Connection connection = ConnectionFactory.createConnection(configuration);

        //3.获取DDL操作对象

        Admin admin = connection.getAdmin();

        //4.加载创建空间的方法

// admin.createNamespace(NamespaceDescriptor.create("my_namespace").build());

        admin.createNamespace(NamespaceDescriptor.create("hjc").build());

        //5.关闭连接

        admin.close();

        connection.close();

    }

public void listname() throws IOException {
//1.创建Hbase zookeeper 配置
Configuration configuration = HBaseConfiguration.create();
configuration.set("hbase.zookeeper.quorum", "master,slave01,slave02");

//2.获取与HBase的连接
Connection connection = ConnectionFactory.createConnection(configuration);

//3.获取DDL操作对象
Admin admin = connection.getAdmin();

//4.加载列出表名的方法
TableName[] tableNames = admin.listTableNames();

//5.遍历数组,输出表名
for (int i = 0; i < tableNames.length; i++) {
System.out.println(tableNames[i]);
}

//5.关闭连接
admin.close();
connection.close();
    }
}
 

import java.io.IOException;

public class Hbase {
public static void main(String[] args) throws IOException {
//新建一个类对象
Hbase_DDL hd = new Hbase_DDL();

//调用对象的方法
// hd.Listnamespace();
// hd.Createtable();
hd.listname();
// hd.Creartenamespace();
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值