今天介绍一个大数据框架 Phoenix。还是按照之前的学习方式,首先看看官网对这个框架的介绍。

1.简介

OLTP and operational analytics for Apache Hadoop

Phoenix 是 Apache Hadoop 的 OLTP(联机事务处理) 和运营分析。

Overview
Apache Phoenix enables OLTP and operational analytics in Hadoop for low latency applications by combining the best of both worlds:

  • the power of standard SQL and JDBC APIs with full ACID transaction capabilities and
  • the flexibility of late-bound, schema-on-read capabilities from the NoSQL world by leveraging HBase as its backing store

Apache Phoenix is fully integrated with other Hadoop products such as Spark, Hive, Pig, Flume, and Map Reduce.

概述

Apache Phoenix 在 Hadoop 上同时做到了低延迟的 OLTP 和运营分析:

  • 具有完整 ACID 事务功能的标准 SQL 和 JDBC API
  • 基于 HBase 作为后备存储,实现了 NoSQL 数据库才拥有灵活性,包括后期绑定、模式读取功能

Apache Phoenix 与 Spark、Hive、Pig、Flume 和 Map Reduce 等其他 Hadoop 产品完全集成。

Mission
Become the trusted data platform for OLTP and operational analytics for Hadoop through well-defined, industry standard APIs.

使命

通过定义明确的行业标准 API,成为 Hadoop 之上可信的 OLTP 和运营分析的数据平台。

总结

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。

欢迎关注公众号,每天分享大数据面试。

【组件】Phoenix 介绍相关推荐

  1. openstack及组件简要介绍

    openstack及组件简要介绍 为什要用云? 一.简单的说就是对资源更加合理的分配,使用,比如硬件的数量,带宽等等这些,因为你不能机器买来不需要了再卖掉(当然也可以),带宽跟机房签合同得来一年的,中 ...

  2. .NET平台开源项目速览(9)软件序列号生成组件SoftwareProtector介绍与使用

    原文:.NET平台开源项目速览(9)软件序列号生成组件SoftwareProtector介绍与使用 在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了 ...

  3. MongoDB的RestAPI微服务组件--Mongo-Rest介绍

    MongoDB的RestAPI微服务组件--Mongo-Rest介绍 开源项目:https://gitee.com/yunwisdoms/mongodb-rest 安装 使用npm安装: npm in ...

  4. 十多款优秀的Vue组件库介绍

    十多款优秀的Vue组件库介绍 1. iView UI组件库 iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品.iView的组件还是比较齐全的,更新也很快, ...

  5. SpringCloud_004_SpringCloud服务发现组件原理介绍

    SpringCloud_004_SpringCloud服务发现组件原理介绍 技术交流qq群,交流起来方便一些:170933152 1.如何解决硬编码问题? 上次咱们说到,硬编码问题 比如: 服务发现组 ...

  6. 【Vue】—Vue组件基本介绍

    [Vue]-Vue组件基本介绍 Vue组件是以.vue结尾的文件 Vue组件一般都是由三部分组成: template. script. style template写页面部分 script写js部分, ...

  7. React组件进阶--组件通讯介绍,组件的 props特点,组件通讯的三种方式子到父,父到子,兄弟到兄弟组件,Context,回顾练习

    1.组件通讯介绍 组件是独立且封闭的单元,默认情况下,只能使用组件自己的数据(state). 在组件化过程中,我们将一个完整的功能 拆分成多个组件,以更好的完成整个应用的功能. 而在这个过程中,多个组 ...

  8. bboss kafka组件使用介绍

    bboss kafka组件使用介绍 本文使用的实例对应的gradle源码工程git访问地址: [url]http://git.oschina.net/bboss/bestpractice[/url] ...

  9. PyQt5的一些组件的介绍

    PyQt5的组件介绍 一.博客借鉴 二.部分组件的介绍 2.1 空白窗口演示 2.2 组件介绍 一.博客借鉴 pyqt5的基础介绍 二.部分组件的介绍 2.1 空白窗口演示 #!/usr/bin/en ...

  10. php 小程序即时聊天,小程序组件:聊天会话组件的介绍(附代码)

    本篇文章给大家带来的内容是关于小程序组件:聊天会话组件的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 场景 用于在线客服的聊天对话等 一.布局圈点 1.三角箭头 绘制 ...

最新文章

  1. php mongo二级查询时间,php查询MongoDB遇到长整型的问题
  2. python number函数_Python3 数据类型-Number
  3. 可长点心吧-sort
  4. 六安瓜片在51CTO【礼树迎蛇 红满社区】
  5. python房价数据挖掘_Python数据分析及可视化实例之帝都房价预测
  6. win10改成ahci后无法开机怎么办,win10开不了机
  7. 爬虫入门系列(四):HTML 文本解析库 BeautifulSoup
  8. 计算机实验报告protel,Protel99se实验报告.doc
  9. Ruby静态分析工具检视:metric_fu, Simian, Saikuro以及其他
  10. h桥控制电机刹车_一种电机H桥制动电路的制作方法
  11. ITIL 2011 -- 服务运营的5个流程简介 (上)
  12. 计算机毕业设计ssm高校学报管理系统lt10k系统+程序+源码+lw+远程部署
  13. 理解javaScript的数据类型之字符串类型
  14. java 动态密码错误_什么是OTP:Java一次动态密码、付款码原理
  15. 如何查看Linux磁盘空间大小
  16. VDD,DVDD,AVDD,VCC,AFVDD,DOVDD,IOVDD
  17. ubuntu18.0404 aws 云服务器启动和登陆 windows 虚拟机
  18. 关于MSTP【网络设备互联】
  19. 蓝牙AOA到达角算法(二)
  20. IT 攻城狮必备的十大算法思想

热门文章

  1. 无废话网页重构系列——(4)切图与标注
  2. linux查看文件的相关操作
  3. 【实战】ACM 选手图解 LeetCode 设计链表
  4. python爬虫--获取微信投票中所有选手的票数以及其他详情信息
  5. u盘锁定计算机,如何让你的电脑“锁U盘”
  6. 「实在RPA·烟草数字员工」助力烟草行业数字化转型加速度
  7. alexa排名的快速提升方法
  8. YOLOv5训练数据提示No labels found
  9. 西城区什刹海便民业态服务规划方案
  10. html使用vue实现秒表,vue中使用时间计时器