开发者社区 问答 正文

Phoenix 使用说明



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时候指定)。


客户端下载地址


4.11.0-AliHBase-1.1-0.1 下载

使用说明


  1. 准备工作
    准备一个内网的ECS,需要和HBase处在同一个网络内。
    例如HBase是在经典网络的,那么就准备一个经典网络的ECS,如果HBase是在VPC的,那么就在需要在同一个VPC内的ECS

  2. 按照下载地址下载 Phoenix 客户端
    在这台ECS上下载HBase对应版本的Phoenix客户端,这里以4.11.0-AliHBase-1.1-0.1版本举例wget http://public-hbase.oss-cn-hangzhou.aliyuncs.com/installpackage/apache-phoenix-4.11.0-AliHBase-1.1-0.1-bin.tar.gz

解压缩压缩包 tar zxvf apache-phoenix-4.11.0-AliHBase-1.1-0.1-bin.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


更多资料


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

展开
收起
云栖大讲堂 2017-11-02 16:25:29 2308 分享 版权
阿里云 AI 助理回答

Apache Phoenix 是一个开源的SQL查询引擎,专为Apache HBase设计,旨在提供低延迟、高性能的数据查询能力。通过将SQL查询转换成HBase的原生API调用,Phoenix使得开发人员和数据分析师能够使用熟悉的SQL语言来操作存储在HBase中的大数据,而无需直接处理复杂的HBase API。

您提到的内容特别强调了Phoenix与阿里云HBase(AliHBase)的集成和优化,确保了它们之间的兼容性和性能。例如,版本4.11.0-AliHBase-1.1-0.1是针对阿里云HBase 1.1版本定制的,提供了特定的功能增强,如公网访问功能和对单查询的强制索引检查,这些特性可以通过配置项灵活控制。

为了在阿里云环境中使用Phoenix,用户需要遵循一系列步骤进行配置,包括:

  1. 环境准备:确保有一台ECS(Elastic Compute Service,弹性计算服务)实例,该实例与目标HBase集群位于同一网络内(经典网络或VPC)。
  2. 下载客户端:从指定的阿里云OSS(Object Storage Service,对象存储服务)地址下载与阿里云HBase版本匹配的Phoenix客户端软件包。
  3. 解压并配置:解压缩下载的Phoenix客户端,并根据实际情况配置连接到HBase所需的参数,比如ZooKeeper地址。
  4. 网络白名单设置:将ECS实例的内网IP添加到HBase集群的网络访问白名单中,以允许客户端连接。
  5. 启动sqlline工具:使用提供的sqlline.py脚本启动命令行界面,连接到HBase集群,验证连接是否成功。
  6. 验证与使用:通过执行简单的SQL命令如!tables来验证Phoenix是否正确配置并可以查询到HBase中的表。

此外,阿里云还提供了关于Phoenix入门和深入使用的更多教学资源,帮助用户更好地掌握如何利用Phoenix高效地处理HBase中的数据查询任务。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答