HBase SQL(Phoenix) 4.x 使用说明
Phoenix是什么
Phoenix查询引擎支持使用SQL进行HBase数据的查询,会将SQL查询转换为一个或多个HBase API,协同处理器与自定义过滤器的实现,并编排执行。使用Phoenix进行简单查询,其性能量级是毫秒。
更多的信息可以参考官网:http://phoenix.apache.org/
Ali-Phoenix 说明
- 兼容开源客户端(开源4.12)
- 支持公网访问
- 修复多个开源BUG
- 新增功能和性能优化
参考:版本说明
Ali-Phoenix 客户端下载地址
Phoenix-4.12.0-AliHBase-1.1-0.9 下载 (JDK7编译)
使用说明
准备工作
准备一个内网的ECS,需要和HBase处在同一个网络内。
例如HBase是在经典网络的,那么就准备一个经典网络的ECS,如果HBase是在VPC的,那么就在需要在同一个VPC内的ECS
按照下载地址下载 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
- 解压缩压缩包
tar zxvf ali-phoenix-4.12.0-AliHBase-1.1-0.9.tar.gz
在HBase的网络白名单中开启访问节点的IP白名单
查看这台ECS的内网IP
hostname -i
然后把他加到HBase的网络白名单中。加入的方法请参考HBase白名单控制。
启动sqlline
在HBase产品的集群详情页面查看ZooKeeper的连接地址,然后使用如下的方式启动。启动命令sqlline.py在bin目录下
./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>
这样的一个提示的时候,就表示启动成功了。验证
我们在这个命令行中输入
!tables
如果看到一个表的列表,那么就说明我们配置成功了。可以开始更加深入的使用了。
退出
使用quit命令退出Phoenix
!quit
更多资料
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论