HBase 中命名空间类似与Oracle中的表空间,可以创建一个命名空间将一类表放到同一命名空间下,便于管理,HBase有一个默认的命名空间default,在创建表时如果不指定命名空间,表都是创建在默认的default空间下的。
下面是一些命名空间的java 操作API的使用
链接
Configuration conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum",zookeeperHosts);
conf.set("hbase.zookeeper.property.clientPort", zookeeperPort);
conf.set("zookeeper.znode.parent","/hbase-unsecure"); // 适用hdp集群
// 创建Connection
Connection conn = ConnectionFactory.createConnection(conf);
// 创建 Admin
Admin hbaseAdmin = conn.getAdmin();
创建命名空间
public boolean CreateNamespace(String namespace)
{
try
{
hbaseAdmin.createNamespace(NamespaceDescriptor.create(namespace).build());
}
catch(Exception e)
{
e.printStackTrace();
}
}
获取所有的命名空间
<