全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网

Phoenix 使用说明

更新时间:2017-11-17 10:50:08

Phoenix是什么

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

更多的信息可以参考官网:http://phoenix.apache.org/

说明

  1. 依赖HBase版本: alihbase-1.1
  2. 和apache phoenix 4.11.0-Hbase-1.1的关系
    • 接口完全兼容
    • 新增公网访问功能
    • 对单查询增加强制索引检查。可通过配置项“phoenix.force.index”进行开关,默认值是true(配置项可在客户端的hbase-site.xml文件中或者JDBC API创建Connection时候指定)。

客户端下载地址

使用说明

  1. 准备工作

    准备一个内网的ECS,需要和HBase处在同一个网络内。

    例如HBase是在经典网络的,那么就准备一个经典网络的ECS,如果HBase是在VPC的,那么就在需要在同一个VPC内的ECS

  2. 按照下载地址下载 Phoenix 客户端

    在这台ECS上下载HBase对应版本的Phoenix客户端,这里以4.11.0-AliHBase-1.1-0.1版本举例

    1. wget http://public-hbase.oss-cn-hangzhou.aliyuncs.com/installpackage/apache-phoenix-4.11.0-AliHBase-1.1-0.1-bin.tar.gz
  3. 解压缩压缩包
    1. tar zxvf apache-phoenix-4.11.0-AliHBase-1.1-0.1-bin.tar.gz
  4. 在HBase的网络白名单中开启访问节点的IP白名单

    查看这台ECS的内网IP

    1. hostname -i

    然后把他加到HBase的网络白名单中。加入的方法请参考HBase白名单控制

  5. 启动sqlline

    在HBase产品的集群详情页面查看ZooKeeper的连接地址,然后使用如下的方式启动。启动命令sqlline.py在bin目录下

    1. ./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>这样的一个提示的时候,就表示启动成功了。

  6. 验证

    我们在这个命令行中输入

    1. !tables

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

  7. 退出

    使用quit命令退出Phoenix

    1. !quit

更多资料

Phoenix的入门教学Phoenix的深入使用

本文导读目录