Apache Phoenix使用,apachephoenix使用



1、创建关联视图

如何使用Apache Phoenix创建对已存在HBase的关联视图?

Tips:
Phoenix创建的视图是只读的,所以只能用来做查询,无法通过视图对源数据进行修改等操作。而且相比于直接创建关联表,视图的查询效率会低,原因是:创建关联表的时候,Phoenix会在表中创建一些空的键值对,这些空键值对的存在可以用来提高查询效率。

2、创建关联表

如何使用Apache Phoenix创建对HBase的关联表?
有两种方法:

对于方法1,例如:以上面创建的HBase table为例,CREATE table person_information (pk VARCHAR PRIMARY KEY,info.id varchar,info.name varchar,info.age varchar);
这时创建的就是关联表了。

对于方法2,例如:如果不存在上述table,那么直接CREATE table person_information (pk VARCHAR PRIMARY KEY,info.id varchar,info.name varchar,info.age varchar);
这样系统将会自动在Phoenix和HBase中创建person_infomation的表,并会根据指令内的参数对表结构进行初始化。

Tips
使用create table创建的关联表,如果对表进行了修改,源数据也会改变,同时如果关联表被删除,源表也会被删除。但是视图就不会,如果删除视图,源数据不会发生改变。

总结

总之,视图一般用于查询操作,对原始数据的影响很小;关联表的功能很多,查询效果也比视图好,但是对原始数据的影响很大。

相关内容

    暂无相关文章