Phoenix查询引擎支持使用SQL进行HBase标准版数据的查询,会将SQL查询转换为一个或多个HBase API,协同处理器与自定义过滤器的实现,并编排执行。使用Phoenix进行简单查询,其性能量级是毫秒。
更多的信息请参见官网。
背景信息
- Ali-Phoenix兼容开源客户端(开源4.12)。
- Ali-Phoenix支持公网访问。
- Ali-Phoenix修复多个开源BUG。
- Ali-Phoenix新增功能和性能优化。
注意事项
如果应用部署在ECS实例,您需要确保HBase标准版实例和ECS服务器满足以下条件,以保证网络的连通性。
- 所在地域相同并建议所属可用区相同(减少网络延时)。查看ECS实例的地域和可用区方法请参见查看ECS实例所在地域。
- 网络类型相同,建议使用相同的专有网络。当ECS服务器的网络类型为经典网络时,您可以将经典网络迁移至专有网络,迁移方法请参见ECS实例从经典网络迁移到专有网络。
操作步骤
- 下载Phoenix客户端。
本操作以4.12.0-AliHBase-1.1-0.9版本为例。
wget https://hbase-opt.oss-cn-hangzhou.aliyuncs.com/ali-phoenix-4.12.0-AliHBase-1.1-0.9.tar.gz
- 执行如下命令,解压下载的压缩包。
tar zxvf ali-phoenix-4.12.0-AliHBase-1.1-0.9.tar.gz
- 在HBase标准版实例的网络白名单中开启访问节点的IP白名单。
执行如下命令查看这台ECS的内网IP。
然后把查出的ECS内网IP加到HBase标准版实例的网络白名单中。加入的方法请参考设置白名单和安全组。hostname -i
- 启动sqlline。
在HBase标准版实例的详情页面获取ZooKeeper的连接地址,然后使用如下的方式在
bin/sqlline.py
下执行。
界面如果显示出类似./sqlline.py hb-bp19142ir9****-001.hbase.rds.aliyuncs.com,hb-bp19142ir9ruxxxxx-002.hbase.rds.aliyuncs.com,hb-bp19142ir9ruxxxxx-004.hbase.rds.aliyuncs.com
jdbc:xxxx>
回显,就表示sqlline启动成功。 - 执行如下命令验证配置是否成功。
如果看到一个表的列表,那么就说明已配置成功。可以开始更加深入的使用了。!tables
- 执行如下命令退出Phoenix。
!quit
更多资料
更多操作请参见HBase SQL(Phoenix)入门和Phoenix的深入使用。