官网
概述
Phoenix 基于Hbase给面向业务的开发人员提供了以标准SQL的方式对Hbase进行查询操作,并支持标准SQL中大部分特性:条件运算,分组,分页,等高级查询语法。和hbase协作并不会降低性能,且减少很多代码。
hbase与phoenix的对应关系:
hbase | phoenix |
---|---|
namespace | database |
table | table |
column family | cf:cq |
colum quliafier | |
rowkey | PK |
在sql中有联合主键,在hbase中rowkey是多个主键的拼接。
特点:
- 将SQL查询编译成HBase扫描
- 确定扫描Rowkey的最佳开始和结束位置
- 扫描并行执行
- 将where子句推送到服务器端的过滤器
- 通过协处理器进行聚合操作
- 完美支持Hbase二级索引创建
- DML命令以及通过DDL命令创建和操作表和版本化增量更改
- 容易集成大数据组件 spark hive pig flume MR
phoenix 与hbase的架构:
安装
- 下载: http://phoenix.apache.org/ 得到apache-phoenix-4.10.0-HBase-1.2-bin.tar.gz
- 解压到主机hadoop/app/ 路径下
- 分发安装目录下phoenix-4.10.0-HBase-1.2-server.jar 文件到 Hbase 所有节点的安装目录下lib目录中.
- 重启Hbase 集群