如何在HBase上创建命名空间

时间:2013-12-06 18:11:11

标签: linux networking hadoop hbase

我已经在Linux平台上手动和Cloudera安装了HBase。我可以在其上创建表,但是当我创建一个命名空间时,它在这两个安装上都会像这样抛出一个错误。

hbase(main):004:0> create_namespace 'my_ns'
NoMethodError: undefined method `create_namespace' for #<Object:0x699dbc28>

Hbase版本0.94.12请帮我解决这个问题。 谢谢,

3 个答案:

答案 0 :(得分:1)

命名空间在0.94中不可用。我相信。

名称空间的主要工作尚未完成。 见https://issues.apache.org/jira/browse/HBASE-8015

然而,好像其中一些已经回复了。大部分门票都说它固定为0.95.2和0.98。

答案 1 :(得分:0)

正如唐纳德所说,命名空间不是HBase 0.94的特征。它们是在v0.96中添加的(见0.96公告here)。 (0.95是开发版本而非发布版本)

答案 2 :(得分:0)

要在HBase 0.96和更高版本中创建名称空间

1。使用以下命令从HBase bin中打开HBase shell:

./hbase shell

2。执行HBase shell命令create_namespace 'testa'

hbase(main):006:0> create_namespace 'testa'
Took 0.2373 seconds

注意:名称空间在HBase <9.96版本中不可用