前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Phoenix快速入门系列(1) | 一文带你了解Phoenix及安装过程(超详细!!!)

Phoenix快速入门系列(1) | 一文带你了解Phoenix及安装过程(超详细!!!)

作者头像
不温卜火
发布2020-10-28 17:07:45
1.3K0
发布2020-10-28 17:07:45
举报
文章被收录于专栏:不温卜火

一. Phoenix

1
1

1. 定义

  Phoenix 最早是 saleforce 的一个开源项目,后来成为 Apache 的顶级项目。   Phoenix 构建在 HBase 之上的开源 SQL 层. 能够让我们使用标准的 JDBC API 去建表, 插入数据和查询 HBase 中的数据, 从而可以避免使用 HBase 的客户端 API.   在我们的应用和 HBase 之间添加了 Phoenix, 并不会降低性能, 而且我们也少写了很多代码.

2. 特点

  1. 将 SQl 查询编译为 HBase 扫描
  2. 确定扫描 Rowkey 的最佳开始和结束位置
  3. 扫描并行执行
  4. 将 where 子句推送到服务器端的过滤器
  5. 通过协处理器进行聚合操作
  6. 完美支持 HBase 二级索引创建
  7. DML命令以及通过DDL命令创建和操作表和版本化增量更改。
  8. 容易集成:如Spark,Hive,Pig,Flume和Map Reduce。

3. 架构

2
2

4. 数据存储

  Phoenix 将 HBase 的数据模型映射到关系型世界

3
3

5. hbase和phoenix的对应关系

hbase

phoenix

namespace

database(库)

table

table(表)

column family

cf:cq

column quliafier

column quliafier

rowkey

主键

在sql中如建表时,指定的主键是联合主键(由多个列共同作为主键), 在hbase中,rowkey就是多个主键共同拼接的结果!

二. 安装详解

4
4
  • 2. 解压并修改jar 包
代码语言:javascript
复制
[bigdata@hadoop002 software]$ tar -zxvf apache-phoenix-4.14.2-HBase-1.3-bin.tar.gz -C /opt/module

[bigdata@hadoop002 module]$ mv apache-phoenix-4.14.2-HBase-1.3-bin phoenix
5
5
  • 3. 复制 jar 包
代码语言:javascript
复制
[bigdata@hadoop002 phoenix]$ cp phoenix-4.14.2-HBase-1.3-server.jar /opt/module/hbase/lib

[bigdata@hadoop002 phoenix]$ cp phoenix-4.14.2-HBase-1.3-client.jar /opt/module/hbase/lib
  • 4. 分发 jar 包 需要把刚才 copy 的 2个jar 包分发到其他 HBase 节点
代码语言:javascript
复制
scp -r phoenix-4.14.2-HBase-1.3-server.jar hadoop003:/opt/module/hbase/lib
scp -r phoenix-4.14.2-HBase-1.3-client.jar hadoop003:/opt/module/hbase/lib

scp -r phoenix-4.14.2-HBase-1.3-server.jar hadoop004:/opt/module/hbase/lib
scp -r phoenix-4.14.2-HBase-1.3-client.jar hadoop004:/opt/module/hbase/lib
6
6
  • 5. 配置环境变量
代码语言:javascript
复制
[bigdata@hadoop002 phoenix]$ sudo vim /etc/profile
# phoenix_home
export PHOENIX_HOME=/opt/module/phoenix
export PHOENIX_CLASSPATH=$PHOENIX_HOME
export PATH=$PATH:$PHOENIX_HOME/bin

// 使立即生效
[bigdata@hadoop002 phoenix]$ source /etc/profile
  • 6. 启动 hadoop, zookeeper, HBase
代码语言:javascript
复制
[bigdata@hadoop002 phoenix]$ start-dfs.sh 
[bigdata@hadoop003 module]$ start-yarn.sh 
[bigdata@hadoop002 phoenix]$ ../zookeeper-3.4.10/bin/start-allzk.sh 
[bigdata@hadoop002 phoenix]$ start-hbase.sh 
7
7
  • 7. 启动 Phoenix
代码语言:javascript
复制
[bigdata@hadoop002 phoenix]$ bin/sqlline.py hadoop002:2181
8
8
  • 8. 退出
代码语言:javascript
复制
0: jdbc:phoenix:hadoop002:2181> !quit

  本次的分享就到这里了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. Phoenix
    • 1. 定义
      • 2. 特点
        • 3. 架构
          • 4. 数据存储
            • 5. hbase和phoenix的对应关系
            • 二. 安装详解
            相关产品与服务
            TDSQL MySQL 版
            TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档