1 、簡介
Phoenix最早是saleforce的一個開源專案,后來成為Apache基金的頂級專案,
Phoenix是構建在HBase上的一個SQL層,能讓我們用標準的JDBC APIs而不是HBase客戶端APIs來創建表,插入資料和對HBase資料進行查詢,
- put the SQL back in NoSQL
Phoenix完全使用Java撰寫,作為HBase內嵌的JDBC驅動,Phoenix查詢引擎會將SQL查詢轉換為一個或多個HBase掃描,并編排執行以生成標準的JDBC結果集,直接使用HBase API、協同處理器與自定義過濾器,對于簡單查詢來說,其性能量級是毫秒,對于百萬級別的行數來說,其性能量級是秒,
HBase的查詢工具有很多,如:Hive、Tez、Impala、Spark SQL、Phoenix等,
Phoenix通過以下方式使我們可以少寫代碼,并且性能比我們自己寫代碼更好
Apache Phoenix 官方站點:https://phoenix.apache.org/
Phoenix支持的sql陳述句: https://phoenix.apache.org/language/index.html
Phoenix 支持的DataTypes:https://phoenix.apache.org/language/datatypes.html
Phoenix 支持的函式:https://phoenix.apache.org/language/functions.html
2、安裝配置
2.1環境說明
HBase使用三臺主機:
hadoop102 : 192.168.60.102
hadoop103 : 192.168.60.103
hadoop104 : 192.168.60.104
其中hadoop102作為主節點,hadoop103和hadoop104作為從節點
HBase的版本為2.4.6,phoenix的版本為5.1.2
2.2下載安裝
前往官網 http://phoenix.apache.org/download.html/ 自行選擇需要的版本
我這里選擇的是5.1.2

我這里將phoenix上傳到 /opt/software/中,安裝在 /opt/module
解壓到指定目錄
[user@hadoop102 software]$ tar -zxvf phoenix-hbase-2.4-5.1.2-bin.tar.gz -C /opt/module/
將phoenix-server-hbase-2.4-5.1.2.jar檔案拷貝到HBase的lib目錄下
[user@hadoop102 phoenix-hbase-2.4-5.1.2-bin]$ cp phoenix-server-hbase-2.4-5.1.2.jar /opt/module/hbase-2.4.6/lib/
將檔案同步到其他主機上,可以使用scp分發檔案
[user@hadoop102 module]$ xsync phoenix-hbase-2.4-5.1.2-bin/
[user@hadoop102 lib]$ xsync phoenix-server-hbase-2.4-5.1.2.jar
3、重啟HBase
關閉hbase后記得檢查所有主機行程是否消失
[user@hadoop102 hbase-2.4.6]$ bin/stop-hbase.sh
[user@hadoop102 hbase-2.4.6]$ bin/start-hbase.sh
4、確認是否安裝成功
[user@hadoop102 /]$ cd /opt/module/phoenix-hbase-2.4-5.1.2-bin/
[user@hadoop102 phoenix-hbase-2.4-5.1.2-bin]$ bin/sqlline.py hadoop102,hadoop103,hadoop104:2181
0: jdbc:phoenix:hadoop102,hadoop103,hadoop104> !tables

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/347086.html
標籤:其他
下一篇:MySQL面試常見題目(二)
