Phoenix查询引擎支持使用SQL进行HBase数据的查询,会将SQL查询转换为一个或多个HBase API,协同处理器与自定义过滤器的实现,并编排执行。使用Phoenix进行简单查询,其性能量级是毫秒。

更多的信息可以参考官网

背景信息

  • Ali-Phoenix兼容开源客户端(开源4.12)。
  • Ali-Phoenix支持公网访问。
  • Ali-Phoenix修复多个开源BUG。
  • Ali-Phoenix新增功能和性能优化。

操作步骤

  1. 创建一个与HBase处在同一网络下的ECS。
  2. 下载Phoenix 客户端,单击下载
    在这台ECS上下载HBase对应版本的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
  3. 执行如下命令,解压下载的压缩包。
     tar zxvf ali-phoenix-4.12.0-AliHBase-1.1-0.9.tar.gz
  4. 在HBase的网络白名单中开启访问节点的IP白名单。
    执行如下命令查看这台ECS的内网IP
     hostname -i
    然后把查出的ECS内网IP加到HBase的网络白名单中。加入的方法请参考 设置白名单和安全组
  5. 启动sqlline。
    在HBase产品的集群详情页面获取ZooKeeper的连接地址,然后使用如下的方式在 bin/sqlline.py下执行。
     ./sqlline.py hb-bp19142ir9xxxxxx-001.hbase.rds.aliyuncs.com,hb-bp19142ir9ruxxxxx-002.hbase.rds.aliyuncs.com,hb-bp19142ir9ruxxxxx-004.hbase.rds.aliyuncs.com
    界面如果显示出类似 jdbc:xxxx>回显,就表示sqlline启动成功。
  6. 执行如下命令验证配置是否成功
     !tables
    如果看到一个表的列表,那么就说明已配置成功。可以开始更加深入的使用了。
  7. 执行如下命令退出Phoenix。
     !quit

更多资料

请参考HBase SQL(Phoenix) 入门Phoenix的深入使用