Apache Phoenix:HBase之上的SQL工具[1] 简介与架构

作者:胡佳辉(Dennis)  时间:2019年1月1日  CSDN博客:https://blog.csdn.net/gobitan

Phoenix简介

Phoenix最早是saleforce的一个开源项目,后来成为Apache基金的顶级项目。Apache Phoenix接受用户输入的SQL查询,将其编译为一系列HBase扫描,并协调这些扫描的运行以生成JDBC结果集。它使得用户可以通过标准的JDBC API接口来访问HBase,而不是常规的HBase客户端API来创建表、插入数据和查询HBase中的数据。Phoenix可以为小型查询提供毫秒级的性能,或者为数千万行提供数秒的性能。

哪些公司在使用Phoenix

Phoenix的关键特性

  • 事务transaction:Phoenix在Apache Tephra的支持下为HBase提供完全的ACID支持

  • 用户定义函数user-defined funtions:支持临时的或永久的自定义函数,可以像内置函数一样在查询语句中使用

  • 二级索引secondary indexes:借助协处理器可以为HBase创建二级索引

  • 跳跃扫描skip scan:在做范围扫描时,借助filter跳过大量的行从而提高查询性能

  • 视图view:同一张HBase物理表上可以创建不同的视图

  • 多租户multi-tenancy:通过指定不同的租户连接实现数据访问的隔离

  • 查询服务器(query server):为了非Java客户端提供了一种http+json的访问方式

Phoenix架构

先看下Phoenix在Hadoop生态中的位置

再看Phoenix的架构

参考资料:

[1] http://phoenix.apache.org/

Apache Phoenix:HBase之上的SQL工具[1] 简介与架构相关推荐

  1. 15分钟了解Apache Phoenix(HBase的开源SQL引擎)

    翻译自官方文档(http://phoenix.apache.org/Phoenix-in-15-minutes-or-less.html),翻译的不好,望轻拍砖! 什么是Phoenix? Phoeni ...

  2. Apache Phoenix学习记录(SQL on HBase)

    1 使用概述 Phoenix是基于HBase的SQL中间件产品,由Salesforce.com公司开源并托管于Github上.对于熟悉关系型数据库的开发人员来说,通过Phoenix可以像使用MySQL ...

  3. 大数据-NoSQL数据库-HBase操作框架:Phoenix【Java写的基于JDBC API的操作HBase数据库的SQL引擎框架;低延迟、事务性、可使用sql语句、提供JDBC接口】

    一.Phoenix概述 1.Phoenix 定义 Phoenix 最早是 saleforce 的一个开源项目,后来成为 Apache 的顶级项目. Phoenix 构建在 HBase 之上的开源 SQ ...

  4. apache phoenix 入门_apache phoenix 入门

    apache phoenix 是一种HBase的SQL皮肤,或者说SQL工具,它弥补了原生的HBase不支持SQL的缺陷.用官网的话说,Phoenix让HBase这种NoSQL数据库又重归SQL行列 ...

  5. Apache Phoenix

    Apache Phoenix 更多phoenix操作: https://www.jianshu.com/p/a5c892f36188 https://blog.csdn.net/qq122631759 ...

  6. HBase常见运维工具整理

    HBase自带许多运维工具,为用户提供管理.分析.修复和调试功能,这些工具一部分的入口是hbase shell 客户端,另一部分是在hbase的Jar包中. 大多数可通过执行以下形式的命令实现: hb ...

  7. (SQuirreL SQL Client 客户端 )使用Apache Phoenix 实现 SQL 操作HBase

    Apache Phoenix 相信大家并不陌生,它是HBase的SQL驱动,Phoenix 使得Hbase 支持通过JDBC的方式进行访问,并将你的SQL查询转换成Hbase的扫描和相应的动作. 兼容 ...

  8. 2021年大数据HBase(八):Apache Phoenix的基本介绍

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 前言 系列历史文章 Apache Phoenix的基本介绍 Apache ...

  9. [saiku] 使用 Apache Phoenix and HBase 结合 saiku 做大数据查询分析

    saiku不仅可以对传统的RDBMS里面的数据做OLAP分析,还可以对Nosql数据库如Hbase做统计分析. 本文简单介绍下一个使用saiku去查询分析hbase数据的例子. 1.phoenix和h ...

最新文章

  1. python自带 python2转python3 代码工具
  2. 多态amp;nbsp;OC——第十天
  3. Eclipse python 开发环境配置
  4. 让Elasticsearch飞起来!百亿级实时查询优化实战
  5. C++多线程快速入门(二)共享数据同步以及数据竞争
  6. Hibernate POJO在序列化(JSON)时遇到的若干问题
  7. java 中文路径 读取_Java读取文件时中文路径处理
  8. 使用ubuntu 10.04中的中文乱码问题解决
  9. 教学管理系统数据库设计Mysql_教务管理系统数据库设计方案.docx
  10. @C/C++ 运行后的dos窗口的暂停
  11. 获取微信小程序码的“47001”错误码的坑,errmsg:data format error hint
  12. Mysql - 聚簇索引和辅助索引
  13. 电商运营如何打造爆品?
  14. ECharts 数据可视化插件
  15. JAVA 日期加减计算
  16. EMLOG采集插件 采集资源 小刀模板采集通用
  17. 遇到Word文件不能编辑该怎么解决
  18. 我的MATLAB学习
  19. 交换机日志删除_如何查看交换机报警日志 并导出日志 命令是什么
  20. 安卓基本知识--备用

热门文章

  1. 准备好迎接AV1的黄金时代了吗?
  2. 网站域名301重定向到带www网址的几种有效方式
  3. 你需要提供管理员权限才能删除文件夹
  4. 思博伦Spirent Python脚本自动化测试
  5. 思博伦设备修改接口速率的三种方式
  6. 百度网盘如何不限速下载资源?
  7. 360oauth token是什么意思_技术文档
  8. 国风频频出圈!品牌如何借势发力?小红书数据查询3招玩转国风
  9. Unity之生成扫描二维码
  10. 新零售衍生的社交电商怎么自足?