HBase SQL(Phoenix) 4.x使用说明

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实例从经典网络迁移到专有网络

操作步骤

  1. 下载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
  2. 执行如下命令,解压下载的压缩包。

     tar zxvf ali-phoenix-4.12.0-AliHBase-1.1-0.9.tar.gz
  3. 在HBase标准版实例的网络白名单中开启访问节点的IP白名单。

    执行如下命令查看这台ECS的内网IP。

     hostname -i

    然后把查出的ECS内网IP加到HBase标准版实例的网络白名单中。加入的方法请参考设置白名单和安全组

  4. 启动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启动成功。

  5. 执行如下命令验证配置是否成功。

     !tables

    如果看到一个表的列表,那么就说明已配置成功。可以开始更加深入的使用了。

  6. 执行如下命令退出Phoenix。

     !quit

更多资料

更多操作请参见HBase SQL(Phoenix)入门