Apache Phoenix:HBase之上的SQL工具[1] 简介与架构
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] 简介与架构相关推荐
- 15分钟了解Apache Phoenix(HBase的开源SQL引擎)
翻译自官方文档(http://phoenix.apache.org/Phoenix-in-15-minutes-or-less.html),翻译的不好,望轻拍砖! 什么是Phoenix? Phoeni ...
- Apache Phoenix学习记录(SQL on HBase)
1 使用概述 Phoenix是基于HBase的SQL中间件产品,由Salesforce.com公司开源并托管于Github上.对于熟悉关系型数据库的开发人员来说,通过Phoenix可以像使用MySQL ...
- 大数据-NoSQL数据库-HBase操作框架:Phoenix【Java写的基于JDBC API的操作HBase数据库的SQL引擎框架;低延迟、事务性、可使用sql语句、提供JDBC接口】
一.Phoenix概述 1.Phoenix 定义 Phoenix 最早是 saleforce 的一个开源项目,后来成为 Apache 的顶级项目. Phoenix 构建在 HBase 之上的开源 SQ ...
- apache phoenix 入门_apache phoenix 入门
apache phoenix 是一种HBase的SQL皮肤,或者说SQL工具,它弥补了原生的HBase不支持SQL的缺陷.用官网的话说,Phoenix让HBase这种NoSQL数据库又重归SQL行列 ...
- Apache Phoenix
Apache Phoenix 更多phoenix操作: https://www.jianshu.com/p/a5c892f36188 https://blog.csdn.net/qq122631759 ...
- HBase常见运维工具整理
HBase自带许多运维工具,为用户提供管理.分析.修复和调试功能,这些工具一部分的入口是hbase shell 客户端,另一部分是在hbase的Jar包中. 大多数可通过执行以下形式的命令实现: hb ...
- (SQuirreL SQL Client 客户端 )使用Apache Phoenix 实现 SQL 操作HBase
Apache Phoenix 相信大家并不陌生,它是HBase的SQL驱动,Phoenix 使得Hbase 支持通过JDBC的方式进行访问,并将你的SQL查询转换成Hbase的扫描和相应的动作. 兼容 ...
- 2021年大数据HBase(八):Apache Phoenix的基本介绍
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 前言 系列历史文章 Apache Phoenix的基本介绍 Apache ...
- [saiku] 使用 Apache Phoenix and HBase 结合 saiku 做大数据查询分析
saiku不仅可以对传统的RDBMS里面的数据做OLAP分析,还可以对Nosql数据库如Hbase做统计分析. 本文简单介绍下一个使用saiku去查询分析hbase数据的例子. 1.phoenix和h ...
最新文章
- python自带 python2转python3 代码工具
- 多态amp;nbsp;OC——第十天
- Eclipse python 开发环境配置
- 让Elasticsearch飞起来!百亿级实时查询优化实战
- C++多线程快速入门(二)共享数据同步以及数据竞争
- Hibernate POJO在序列化(JSON)时遇到的若干问题
- java 中文路径 读取_Java读取文件时中文路径处理
- 使用ubuntu 10.04中的中文乱码问题解决
- 教学管理系统数据库设计Mysql_教务管理系统数据库设计方案.docx
- @C/C++ 运行后的dos窗口的暂停
- 获取微信小程序码的“47001”错误码的坑,errmsg:data format error hint
- Mysql - 聚簇索引和辅助索引
- 电商运营如何打造爆品?
- ECharts 数据可视化插件
- JAVA 日期加减计算
- EMLOG采集插件 采集资源 小刀模板采集通用
- 遇到Word文件不能编辑该怎么解决
- 我的MATLAB学习
- 交换机日志删除_如何查看交换机报警日志 并导出日志 命令是什么
- 安卓基本知识--备用