程式猿(ID:imkuqin) 猿妹 編譯
綜合自:GitHub、Phoenix官網
今天,推薦給大家的開源專案是——Phoenix,Phoenix最早是saleforce的一個開源專案,後來成為Apache基金的頂級專案。
HBase 的 SQL 驅動 Apache Phoenix
授權協議:Apache
開發語言:Java
作業系統:跨平臺
專案地址:https://github.com/apache/phoenix
Phoenix 簡介
Phoenix,中文譯為“鳳凰”。Phoenix是由saleforce.com開源的一個專案,後又捐給了Apache基金會。它相當於一個Java中介軟體,提供jdbc連線,操作hbase資料表。
Phoenix是構建在HBase上的一個SQL層,能讓我們用標準的JDBC APIs而不是HBase客戶端APIs來建立表,插入資料和對HBase資料進行查詢。Phoenix完全使用Java編寫,作為HBase內嵌的JDBC驅動。Phoenix查詢引擎會將SQL查詢轉換為一個或多個HBase掃描,並編排執行以生成標準的JDBC結果集。
Phoenix 架構
Phoenix安裝
1、可以從官網下載,下載地址:http://mirror.bit.edu.cn/apache/phoenix/
phoenix與HBase版本對應關係:
● Phoenix 2.x – HBase 0.94.x
● Phoenix 3.x – HBase 0.94.x
● Phoenix 4.x – HBase 0.98.1+
2、Phoenix官網下載tar包,放到伺服器,解壓縮,如/opt/apache-phoenix-4.13.1-HBase-1.3-bin
3、複製phoenix的phoenix-4.13.1-HBase-1.3-server.jar到各個節點hbase的lib目錄下
4、重啟hbase
5、驗證是否成功:啟動命令
/opt/apache-phoenix-4.13.1-HBase-1.3-bin/bin/sqlline.py localhost:2181
出現如下介面,表示成功
6、輸入!tables,檢視都有哪些表。紅框部分是使用者建的表,其他為Phoenix系統表,系統表中維護了使用者表的元資料資訊。
7、退出Phoenix。輸入!exit命令(PS:Phoenix早期版本如(2.11版本)需輸入!quilt才可退出,目前高版本已改為!exit命令)
Phoenix對映Hbase說明
可以透過Create table/create view DDL陳述句在一個已經存在的hbase表上建立一個Phoenix表或者檢視。Table在行的方向上分割為多個Region
一般我們先是建立Hbase表,然後再建立對應的Phoenix表檢視,這樣Hbase表資料會自動對映到檢視上,直接查詢檢視即可。
Phoenix支援的函式
Phoenix支援的函式如下:
支援的SQL陳述句
Phoenix支援的資料型別
Phoenix jdbc連線
Thin Driver樣式
● 使用的jar包:phoenix-4.13.1-HBase-1.3-thin-client.jar
● 使用驅動:org.apache.phoenix.queryserver.client.DriverUrl格式:jdbc:phoenix:thin:[key=value[;key=value…]]
例如:jdbc:phoenix:thin:url=http://hdfs1.safedog.cn:8765;serialization=PROTOBUF
● Thin樣式,需要啟動服務端
●本文編號278,以後想閱讀這篇文章直接輸入278即可
●輸入m獲取文章目錄
↓↓↓ 點選”閱讀原文” 進入GitHub詳情頁