Apache Phoenix 第二章 Phoenix使用

针对Hadoop生态下的Hbase NoSQL数据库,Apache Phoenix对其进行了漂亮的封装,使其能够使用传统的SQL样式语法。Phoenix最初是作为Salesfore的一个内部项目,后期开发到Github社区,然后在很短的时间里成为Apache顶级项目。Hbase作为hadoop生态下的数据库,是一个高度可扩展的NoSQL数据库。你可以通过Phoenix使用跟SQL相似的传统语法进行Hbase数据库的查询。Phoenix提供了JDBC驱动,可以通过SQL驱动对HBase数据库进行查询。Phoenix首先用于Hbase查询,同时运用到了大量的Hbase相关技术,如skip scan去提升性能。我们将在后继几章讲到skip scan和更高级的主题。

2.1 什么是Apache Phoenix
Apache Phoenix最初作为Salesfore的一个内部项目,目标是实现大数据生态下一个更高级、更易于使用、可读SQL的工具。随后,Salesfore将其开源到Github社区,并在2014年6月成为Apache Phoenix顶级项目。现在,Phoenix被很多Hadoop分布式平台支持,比如Hortonworks,从2.1版本开始提供支持,Cloudera在其CDH版本也提供了支持,MapR也能过方便的把Phoenix集成进去。

通过对HBase数据库的优化,Phoenix能过实现低延时联机事物处理(OLTP)和分析,通过集成标准SQL和JDBC APIs。这样,Phoneix实现了基于NoSQL数据库支持全数据库事务(ACID)、基于模式阅读、后期绑定的功能。同时,Phoenix可以与Hadoop其它生态圈产品很好集成,如Hive,Pig,Spark,Flume以及MapReduce。


Phoenix作为Hbase的SQL驱动.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。