1.先开启schema与namespace的对应关系
在phoenix中与hbase的命名空间相对应的是schema概念,默认是没有开启的,需要在hbase的hbase-site.xml中增加以下配置项
<property>
<name>phoenix.schema.isNamespaceMappingEnabled</name>
<value>true</value>
</property>
<property>
<name>phoenix.schema.mapSystemTablesToNamespace</name>
<value>true</value>
</property>
如果你是用apache原生框架搭的集群,只能去每台集群的hbase目录下手动修改了,要是搭建的cdh集群,则可以在cloudera manager界面去修改,一般我会把hbase的服务端和客户端都改一下。
2.hbase中建有命名空间的表
create_namespace 'binlog'
create 'binlog:student','cf'
put 'binlog:student','1001','info:name','roma'
put 'binlog:student','1001','info:sex'