天天看點

Phoenix快速入門系列(1) | 一文帶你了解Phoenix及安裝過程(超詳細!!!)

  大家好,我是不溫蔔火,是一名計算機學院大資料專業大二的學生,昵稱來源于成語—<code>不溫不火</code>,本意是<code>希望自己性情溫和</code>。作為一名網際網路行業的小白,部落客寫部落格一方面是為了記錄自己的學習過程,另一方面是總結自己所犯的錯誤希望能夠幫助到很多和自己一樣處于起步階段的萌新。但由于水準有限,部落格中難免會有一些錯誤出現,有纰漏之處懇請各位大佬不吝賜教!暫時隻有csdn這一個平台,

  此篇為大家帶來的是一文帶你了解Phoenix及安裝過程。

安裝所需壓縮包,如有需要可自行下載下傳 連結:https://pan.baidu.com/s/1RO3xpyyexrDaLDb_LtGaMw 提取碼:gzi3

一. Phoenix

1. 定義

2. 特點

3. 架構

4. 資料存儲

5. hbase和phoenix的對應關系

二. 安裝詳解

Phoenix快速入門系列(1) | 一文帶你了解Phoenix及安裝過程(超詳細!!!)
Phoenix快速入門系列(1) | 一文帶你了解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快速入門系列(1) | 一文帶你了解Phoenix及安裝過程(超詳細!!!)

  Phoenix 将 HBase 的資料模型映射到關系型世界

Phoenix快速入門系列(1) | 一文帶你了解Phoenix及安裝過程(超詳細!!!)

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/

Phoenix快速入門系列(1) | 一文帶你了解Phoenix及安裝過程(超詳細!!!)

2. 解壓并修改jar 包

Phoenix快速入門系列(1) | 一文帶你了解Phoenix及安裝過程(超詳細!!!)

3. 複制 jar 包

4. 分發 jar 包

需要把剛才 copy 的 2個jar 包分發到其他 HBase 節點

Phoenix快速入門系列(1) | 一文帶你了解Phoenix及安裝過程(超詳細!!!)

5. 配置環境變量

6. 啟動 hadoop, zookeeper, HBase

Phoenix快速入門系列(1) | 一文帶你了解Phoenix及安裝過程(超詳細!!!)

7. 啟動 Phoenix

Phoenix快速入門系列(1) | 一文帶你了解Phoenix及安裝過程(超詳細!!!)

8. 退出

  本次的分享就到這裡了,

  好書不厭讀百回,熟讀課思子自知。而我想要成為全場最靓的仔,就必須堅持通過學習來擷取更多知識,用知識改變命運,用部落格見證成長,用行動證明我在努力。   如果我的部落格對你有幫助、如果你喜歡我的部落格内容,聽說點贊的人運氣不會太差,每一天都會元氣滿滿呦!如果實在要白嫖的話,那祝你開心每一天,歡迎常來我部落格看看。   碼字不易,大家的支援就是我堅持下去的動力。