歡迎光臨
每天分享高質量文章

3分鐘入門Apache Phoenix(HBase的開源SQL引擎)

程式猿(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詳情頁  

贊(0)

分享創造快樂