Hbase命名空间和分区API实现
Hbase命名空间:对hbase中表的逻辑划分
1.创建命名空间
private val conf: Configuration = HBaseConfiguration.create()
def isExistCreateNameSpace(conf: Configuration,nameSpace: String){
val connection: Connection = ConnectionFactory.createConnection(conf)
val admin = connection.getAdmin
// 获取命名空间,不能存在是会报错,报错的话就创建命名空间
try {
admin.getNamespaceDescriptor(nameSpace)
} catch {
case exce :NamespaceNotFoundException =>{
// 命名空间不存在就创建
// 创建命名空间属性
val namespaceDescriptor: NamespaceDescriptor = NamespaceDescriptor.create(nameSpace)
.addConfiguration("CREATE_TIME", System.currentTimeMillis().toString)
.addConfiguration("AUTHOR", "zsw").build()
admin.createNamespace(namespaceDescriptor)
}
}
}