什么是Apache Phoenix
Phoenix 最早是 saleforce 的一个开源项目,后来成为 Apache 的顶级项目。
Phoenix 构建在 HBase 之上的开源 SQL 层. 能够让我们使用标准的 JDBC API 去建表, 插入数据和查询 HBase 中的数据, 从而可以避免使用 HBase 的客户端 API.
在我们的应用和 HBase 之间添加了 Phoenix, 并不会降低性能, 而且我们也少写了很多代码.
Apache Phoenix 特点
- 将 SQl 查询编译为 HBase 扫描
- 确定扫描 Rowkey 的最佳开始和结束位置
- 扫描并行执行
- 将 where 子句推送到服务器端的过滤器
- 通过协处理器进行聚合操作
- 完美支持 HBase 二级索引创建
- DML命令以及通过DDL命令创建和操作表和版本化增量更改。
- 容易集成:如Spark,Hive,Pig,Flume和Map Reduc。
Phoenix 与 Hbase区别
Hbase 不支持Sql,就在phoenix里面用sql查询,由它将sql编译成程序。通过程序完成hbase里面的读写。
phoenix和hive作用一样,但hive不支持update、delete,只能做insert,但是phoenix 增删改查都可以。
Apache Phoenix是一个构建在HBase之上的开源SQL层,允许使用标准JDBC API进行HBase数据的建表、插入和查询,简化了HBase客户端API的使用。Phoenix不仅保持了高性能,还减少了大量代码工作。它能将SQL查询编译为HBase扫描,支持二级索引创建、DML和DDL命令,易于与其他大数据工具如Spark和Hive集成。
470

被折叠的 条评论
为什么被折叠?



