2021年大数据HBase(八):Apache Phoenix的基本介绍
全網最詳細的大數據HBase文章系列,強烈建議收藏加關注!
新文章都已經列出歷史文章目錄,幫助大家回顧前面的知識重點。
目錄
前言
系列歷史文章
Apache Phoenix的基本介紹
Apache Phoenix讓Hadoop中支持低延遲OLTP和業務操作分析。
使用Phoenix 是否會影響HBase的性能呢?
那些公司在使用Phoenix ??
官方性能測試
前言
?2021大數據領域優質創作博客,帶你從入門到精通,該博客每天更新,逐漸完善大數據各個知識體系的文章,幫助大家更高效學習。
系列歷史文章
2021年大數據HBase(十七):HBase的360度全面調優
2021年大數據HBase(十六):HBase的協處理器(Coprocessor)
2021年大數據HBase(十五):HBase的Bulk Load批量加載操作
2021年大數據HBase(十四):HBase的原理及其相關的工作機制
2021年大數據HBase(十三):HBase讀取和存儲數據的流程
2021年大數據HBase(十二):Apache Phoenix 二級索引
2021年大數據HBase(十一):Apache Phoenix的視圖操作
2021年大數據HBase(十):Apache Phoenix的基本入門操作
2021年大數據HBase(九):Apache Phoenix的安裝
2021年大數據HBase(八):Apache Phoenix的基本介紹
2021年大數據HBase(七):Hbase的架構!【建議收藏】
2021年大數據HBase(六):HBase的高可用!【建議收藏】
2021年大數據HBase(五):HBase的相關操作-JavaAPI方式!【建議收藏】
2021年大數據HBase(四):HBase的相關操作-客戶端命令式!【建議收藏】
2021年大數據HBase(三):HBase數據模型
2021年大數據HBase(二):HBase集群安裝操作
2021年大數據HBase(一):HBase基本簡介
Apache Phoenix的基本介紹
Apache Phoenix主要是基于HBase一款軟件, 提供了一種全新(SQL)的方式來操作HBase中數據, 從而降低了使用HBase的門檻, 并且 Phoenix提供了各種優化措施
Phoenix官方網址:http://phoenix.apache.org/
Phoenix官網:「We put the SQL back in NoSQL」?
Apache Phoenix讓Hadoop中支持低延遲OLTP和業務操作分析。
- 提供標準的SQL以及完備的ACID事務支持
- 通過利用HBase作為存儲,讓NoSQL數據庫具備通過有模式的方式讀取數據,我們可以使用SQL語句來操作HBase,例如:創建表、以及插入數據、修改數據、刪除數據等。
- Phoenix通過協處理器在服務器端執行操作,最小化客戶機/服務器數據傳輸
- Apache Phoenix可以很好地與其他的Hadoop組件整合在一起,例如:Spark、Hive、Flume以及MapReduce。?
使用Phoenix 是否會影響HBase的性能呢?
- Phoenix不會影響HBase性能,反而會提升HBase性能
- Phoenix將SQL查詢編譯為本機HBase掃描
- 確定scan的key的最佳startKey和endKey
- 編排scan的并行執行
- 將WHERE子句中的謂詞推送到服務器端
- 通過協處理器執行聚合查詢
- 用于提高非行鍵列查詢性能的二級索引
- 統計數據收集,以改進并行化,并指導優化之間的選擇
- 跳過掃描篩選器以優化IN、LIKE和OR查詢
- 行鍵加鹽保證分配均勻,負載均衡
那些公司在使用Phoenix ??
官方性能測試
上述兩張圖是從Phoenix官網拿下來的,這容易引起一個歧義。就是:有了HBase + Phoenix,那是不是意味著,我們將來做數倉(OLAP)就可以不用Hadoop + Hive了?
千萬不要這么以為,HBase + Phoenix是否適合做OLAP取決于HBase的定位。Phoenix只是在HBase之上構建了SQL查詢引擎(注意:我稱為SQL查詢引擎,并不是像MapReduce、Spark這種大規模數據計算引擎)。HBase的定位是在高性能隨機讀寫,Phoenix可以使用SQL快插查詢HBase中的數據,但數據操作底層是必須符合HBase的存儲結構,例如:必須要有ROWKEY、必須要有列蔟。因為有這樣的一些限制,絕大多數公司不會選擇HBase + Phoenix來作為數據倉庫的開發。而是用來快速進行海量數據的隨機讀寫。這方面,HBase + Phoenix有很大的優勢。?
- 📢博客主頁:https://lansonli.blog.csdn.net
- 📢歡迎點贊 👍 收藏 ?留言 📝 如有錯誤敬請指正!
- 📢本文由 Lansonli 原創,首發于 CSDN博客🙉
- 📢大數據系列文章會每天更新,停下休息的時候不要忘了別人還在奔跑,希望大家抓緊時間學習,全力奔赴更美好的生活?
總結
以上是生活随笔為你收集整理的2021年大数据HBase(八):Apache Phoenix的基本介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ❤️手撕这十道HiveSQL题还不能吊打
- 下一篇: 2021年大数据HBase(九):Apa