Hbase中的多个数据库或命名空间

时间:2012-10-24 17:11:03

标签: hbase

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

3 个答案:

答案 0 :(得分: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'}

答案 1 :(得分:4)

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

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

答案 2 :(得分:1)

命名空间支持即将发布在0.96.0版本中。随着时间的推移,将会构建越来越多的功能。

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