大家好,我是不溫蔔火,是一名計算機學院大資料專業大二的學生,昵稱來源于成語—<code>不溫不火</code>,本意是<code>希望自己性情溫和</code>。作為一名網際網路行業的小白,部落客寫部落格一方面是為了記錄自己的學習過程,另一方面是總結自己所犯的錯誤希望能夠幫助到很多和自己一樣處于起步階段的萌新。但由于水準有限,部落格中難免會有一些錯誤出現,有纰漏之處懇請各位大佬不吝賜教!暫時隻有csdn這一個平台,
此篇為大家帶來的是一文帶你了解Phoenix及安裝過程。
安裝所需壓縮包,如有需要可自行下載下傳 連結:https://pan.baidu.com/s/1RO3xpyyexrDaLDb_LtGaMw 提取碼:gzi3
一. Phoenix
1. 定義
2. 特點
3. 架構
4. 資料存儲
5. hbase和phoenix的對應關系
二. 安裝詳解

Phoenix 最早是 saleforce 的一個開源項目,後來成為 Apache 的頂級項目。
Phoenix 建構在 HBase 之上的開源 SQL 層. 能夠讓我們使用标準的 JDBC API 去建表, 插入資料和查詢 HBase 中的資料, 進而可以避免使用 HBase 的用戶端 API.
在我們的應用和 HBase 之間添加了 Phoenix, 并不會降低性能, 而且我們也少寫了很多代碼.
将 SQl 查詢編譯為 HBase 掃描
确定掃描 Rowkey 的最佳開始和結束位置
掃描并行執行
将 where 子句推送到伺服器端的過濾器
通過協處理器進行聚合操作
完美支援 HBase 二級索引建立
DML指令以及通過DDL指令建立和操作表和版本化增量更改。
容易內建:如Spark,Hive,Pig,Flume和Map Reduce。
Phoenix 将 HBase 的資料模型映射到關系型世界
hbase
phoenix
namespace
database(庫)
table
table(表)
column family
cf:cq
column quliafier
rowkey
主鍵
在sql中如建表時,指定的主鍵是聯合主鍵(由多個列共同作為主鍵),
在hbase中,rowkey就是多個主鍵共同拼接的結果!
1. 下載下傳 Phoenix(部落客已經準備好了)
http://archive.apache.org/dist/phoenix/apache-phoenix-4.14.2-HBase-1.3/
2. 解壓并修改jar 包
3. 複制 jar 包
4. 分發 jar 包
需要把剛才 copy 的 2個jar 包分發到其他 HBase 節點
5. 配置環境變量
6. 啟動 hadoop, zookeeper, HBase
7. 啟動 Phoenix
8. 退出
本次的分享就到這裡了,
好書不厭讀百回,熟讀課思子自知。而我想要成為全場最靓的仔,就必須堅持通過學習來擷取更多知識,用知識改變命運,用部落格見證成長,用行動證明我在努力。 如果我的部落格對你有幫助、如果你喜歡我的部落格内容,聽說點贊的人運氣不會太差,每一天都會元氣滿滿呦!如果實在要白嫖的話,那祝你開心每一天,歡迎常來我部落格看看。 碼字不易,大家的支援就是我堅持下去的動力。