推特 阿里云技术文档正文

HBase SQL(Phoenix) 5.x 使用说明_HBase SQL服务(Phoenix)_云数据库 HBase 版

admin 阿里云技术文档 2020-02-11 200 0
阿里云服务器优惠

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

Phoenix 5.x 说明

HBase SQL服务基于Phoenix 5.x为HBase 2.x提供SQL能力,通过轻客户端即可快速连接访问。SQL服务挂载了SLB负载均衡,通过round robin模式将请求均匀分发在每个query server节点。此外轻客户端还支持Python、Go等多语言访问。

使用步骤

  1. 开通HBase SQL服务

    HBase实例开通后,进入控制台管理界面,在左侧菜单栏可以点击HBase SQL服务项->立即开通,即可开通HBase SQL服务。

    HBase SQL(Phoenix) 5.x 使用说明_HBase SQL服务(Phoenix)_云数据库 HBase 版 阿里云技术文档 第1张开通HBase SQL服务时需要重启HBase实例,并占用部分内存资源,请在业务低峰期进行开通,开通过程需要十分钟左右,节点数越多时间会相对越长。

    开通之后,后续对SQL服务重启和小版本升级也在该界面,点击相应按钮即可。

  2. SQL服务管理

    服务开通后,在HBase SQL服务栏即可看到如下界面:

    HBase SQL(Phoenix) 5.x 使用说明_HBase SQL服务(Phoenix)_云数据库 HBase 版 阿里云技术文档 第2张

    用户可以在上图所示控制台中对SQL服务进行日常管理,包括SQL服务小版本升级,SQL服务重启,开通公网访问。

    需要说明的是,SQL服务连接地址分为负载均衡连接和单点连接,分别在不同的场景中使用:

    • 负载均衡连接:使用SLB进行负载均衡,对于高并发读写请求能够均发至后端的多个QueryServer中处理,提升集群的整体吞吐能力。
    • 单点连接:使用大表创建索引或使用UPSERT…SELECT导数据以及复杂查询等单点请求场景,由于请求时间过长使用负载均衡连接会出现连接超时断掉情况,需使用单点QueryServer连接。
  3. 客户端准备

    准备一台ECS,需要和HBase处在同一个网络内,建议是同一个vpc内部的ECS实例,否则需要打通网络,或者使用外网地址连接。

    查看这台ECS的内网IP

    hostname -i

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

  4. 客户端访问HBase SQL服务

    • 在准备好的ECS客户机上下载最新版本的HBase SQL客户端:
    1. wget http://hbase-opt.oss-cn-hangzhou.aliyuncs.com/ali-phoenix-5.2.0-HBase-2.x.tar.gz
    • 解压客户端压缩包
    1. tar zxvf ali-phoenix-5.2.0-HBase-2.x.tar.gz
    • 启动轻客户端工具
    1. bin/sqlline-thin.py http://xxx-proxy-phoenix.hbase.rds.aliyuncs.com:8765
    • 验证

    我们在这个命令行中输入:

    !tables

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

    • 退出

    使用quit命令退出Phoenix

    !quit

    注意:首次连接会创建meta表,需等待一段时间。

Phoenix 5.x vs Phoenix-4.x

  1. Phoenix-5.x对于时区的处理逻辑做了统一优化,请参考云栖文章:Phoenix关于时区的处理方式说明
  2. Phoenix-5.x使用轻客户端模式,而Phonix-4.x默认提供重客户端模式。轻客户端和重客户端模式请参考云栖文章:Phoenix客户端优化之由重到轻
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

-----