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();
}
}