一.与HBase的映射关系
在phoenix中创建表格会自动映射到hbase中
如下sql语句,
create table hbase_col_test(
pk varchar not null primary key, ---主键映射到HBase中的Rowkey中
"cf1"."col1" varchar, ---对应HBase中的列族cf1,列名为col1
"cf2"."col2" varchar, ---对应HBase中的列族cf2,列名为col2
)
二.对于已经存在的HBase表的映射
可以通过创建视图来查询HBase,如果已经存在表test,我们可以做一个关联映射:
create view "test"(
k varchar not null primary key, ---主键对应Rowkey
"addr"."province" varchar, ---对应HBase的列族addr,列province
"school"."name" varchar ---对应school 列族,列name
);
三.phoenix的sqlline一些常见操作
1.描述表结构:!describe “hbase_to_col”
2.显示所有表: ! tables
3.运行脚本:! run query1.sql
四.对于null的处理
mysql和hive 中对于null都是以\N的形式存在的,而phoenix对于null,如果对应的是数值类型的字段那么还是null,如果对应的是字符类型,那么就是空字符串。