12

有没有办法设置 Hbase 以便我们可以在同一个集群中创建多个数据库?

4

3 回答 3

11

只是为了刷新主题:http ://hbase.apache.org/book.html#namespace

5.3.1。命名空间管理 可以创建、删除或更改命名空间。命名空间成员资格在表创建期间通过指定格式的完全限定表名来确定:

: 例 5.1。例子

#Create a namespace
create_namespace 'my_ns'

#create my_table in my_ns namespace
create 'my_ns:my_table', 'fam'

#drop namespace
drop_namespace 'my_ns'

#alter namespace
alter_namespace 'my_ns', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}
于 2014-07-25T08:49:40.333 回答
4

不,没有。但是,您可以使用表名前缀来将一组表与另一组表分开。

我之前没有测试 ACL,但我认为您可以在最新版本的 hbase > 0.92 中使用它们来允许访问某些表并阻止每个用户访问其他表。

于 2012-11-30T19:45:51.020 回答
1

命名空间支持将在 0.96.0 版本中提供。随着时间的推移,将内置越来越多的功能。

https://issues.apache.org/jira/browse/HBASE-8015

于 2013-09-27T19:42:56.597 回答