Phoenix介绍与架构
Phoenix是构建在HBase上的一个SQL层,是HBase的开源SQL皮肤。它不仅可以使用标准的JDBC API替代HBASE client API创建表、插入、查询HBASE表,也支持二级索引、事务以及多种SQL层优化。
Phoenix完全使用java编写,作为HBase内嵌的JDBC驱动,Phoenix查询引擎支持使用SQL进行HBase数据的查询,会将SQL查询转换为一个或多个HBase扫描(Scan),并编排执行以生成标椎的JDBC结果集,直接使用HBase API协同处理器自定义过滤器,对于简单查询来说,其性能量级是毫秒,对于百万级的行数来说,其性能量级是秒。
Phoenix通过以下方式减少我们的代码量,提高生产效率,并且性能比我们自己写代码更好: 1、将SQL编译成原生的HBase scan; 2、确定scan关键字的最佳开始和结束; 3、让scan并行执行。
Phoenix架构特点及使用场
Phoenix介绍与架构最先出现在Python成神之路。
共有 0 条评论