我已经在Linux平台上手动和Cloudera安装了HBase。我可以在其上创建表,但是当我创建一个命名空间时,它在这两个安装上都会像这样抛出一个错误。
hbase(main):004:0> create_namespace 'my_ns'
NoMethodError: undefined method `create_namespace' for #<Object:0x699dbc28>
Hbase版本0.94.12请帮我解决这个问题。 谢谢,
答案 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版本中不可用