Phoenix简介

Phoenix定义

Phoenix是HBase的开源SQL皮肤。可以使用标准JDBC API代替HBase客户端API来创建表,插入数据和查询HBase数据。

Phoenix特点

1)容易集成:如Spark,Hive,Pig,Flume和Map Reduce;
2)操作简单:DML命令以及通过DDL命令创建和操作表和版本化增量更改;
3)支持HBase二级索引创建。

Phoenix架构

使用方式:

  1. jdbc连接客户端
  2. regionserver内部使用

    image.png


    总结:

    同步与映射:
    hbase没有则同步创建表
    hbase有则需要建立映射进行关联操作

试图与表的区别:
1、建表的时候如果hbase表不存在,会自动创建。表可以进行数据增删改查,删除phoenix表的时候会同步删除hbase表
2、建视图的时候如果hbase表不存在,会报错。视图是能查询数据,删除phoenix视图的时候不会删除hbase的表