Apache Phoenix 4.13官方版
资源介绍
Apache Phoenix是HBase的SQL驱动,是一个HBse的开源SQL引擎,Phoenix 使得 HBase 支持通过 JDBC 的方式进行访问,并将你的 SQL 查询转成 HBase 的扫描和相应的动作。有需要的朋友欢迎前来下载使用。
更新亮点:
Phoenix 4.x 与 HBase 0.98 和 1.3 兼容。
修复在连接时创建 SYSTEM.CATALOG 快照的 bug
关于行删除处理的大量错误修复
统计收集改进
新增 COLLATION_KEY 函数
Apache Phoenix功能:
Phoenix通过以下方式实现了比你自己手写的方式相同或者可能是更好的性能(更不用说可以少写了很多代码):
* 编译你的SQL查询为原生HBase的scan语句
* 检测scan语句最佳的开始和结束的key
* 精心编排你的scan语句让他们并行执行
* 让计算去接近数据通过
* 推送你的WHERE子句的谓词到服务端过滤器处理
* 执行聚合查询通过服务端钩子(称为协同处理器)
除此之外,我们还做了一些有趣的增强功能来更多地优化性能:
* 实现了二级索引来提升非主键字段查询的性能
* 统计相关数据来提高并行化水平,并帮助选择最佳优化方案
* 跳过扫描过滤器来优化IN,LIKE,OR查询
* 优化主键的盐值来均匀分布写压力
HBase优势:
一种观点是:给大伙儿一些他们已经熟悉的东西吧。什么是更好的方式去激励他们使用HBase呢?最好的方式就是使用JDBC和SQL,原因有以下几点:
* 降低用户需要写的代码的数量
* 让性能优化对用户透明
* 方便利用和整合大量的已经存在的工具