Phoenix安裝及其使用

一责嚷、Phoenix簡介

Phoenix是一個HBase的開源SQL引擎跑揉。你可以使用標準的JDBC API代替HBase客戶端API來創(chuàng)建表惨好,插入數(shù)據(jù)啃勉,查詢你的HBase數(shù)據(jù)忽舟。
Phoenix是構建在HBase之上的SQL引擎。你也許會存在“Phoenix是否會降低HBase的效率淮阐?”或者“Phoenix效率是否很低叮阅?”這樣的疑慮,事實上并不會泣特,Phoenix通過以下方式實現(xiàn)了比你自己手寫的方式相同或者可能是更好的性能(更不用說可以少寫了很多代碼):

編譯你的SQL查詢?yōu)樵鶫Base的scan語句
檢測scan語句最佳的開始和結束的key
精心編排你的scan語句讓他們并行執(zhí)行
讓計算去接近數(shù)據(jù)通過
推送你的WHERE子句的謂詞到服務端過濾器處理
執(zhí)行聚合查詢通過服務端鉤子(稱為協(xié)同處理器)
除此之外浩姥,Phoenix還做了一些有趣的增強功能來更多地優(yōu)化性能:

實現(xiàn)了二級索引來提升非主鍵字段查詢的性能
統(tǒng)計相關數(shù)據(jù)來提高并行化水平,并幫助選擇最佳優(yōu)化方案
跳過掃描過濾器來優(yōu)化IN状您,LIKE勒叠,OR查詢
優(yōu)化主鍵的來均勻分布寫壓力

二、下載CDH版Phoenix

1膏孟、下載

https://github.com/chiastic-security/phoenix-for-cloudera/tree/4.8-HBase-1.2-cdh5.8

2眯分、編譯(編譯時間較長,耐心等待)

mvn clean package -DskipTests

3、解壓

將編譯好的phoenix-4.8.0-cdh5.8.0.tar.gz解壓出來

[root@master1 phoenix]#tar -zxvf  phoenix-4.8.0-cdh5.8.0.tar.gz
[root@master1 phoenix]# cd phoenix-4.8.0-cdh5.8.0
[root@master1 phoenix-4.8.0-cdh5.8.0]# ll
total 166152
drwxr-xr-x 2 root root      4096 Apr 18 16:41 bin
-rw-r--r-- 1 root root      1930 Aug  8  2016 build.txt
drwxr-xr-x 3 root root      4096 Aug  8  2016 dev
drwxr-xr-x 2 root root      4096 Aug  8  2016 docs
drwxr-xr-x 3 root root      4096 Aug  8  2016 examples
drwxr-xr-x 2 root root      4096 Apr 18 16:40 lib
-rw-r--r-- 1 root root 113247548 Apr 18 14:43 phoenix-4.8.0-cdh5.8.0-client.jar
-rw-r--r-- 1 root root   6619716 Apr 18 14:30 phoenix-4.8.0-cdh5.8.0-queryserver.jar
-rw-r--r-- 1 root root  22498517 Apr 18 14:43 phoenix-4.8.0-cdh5.8.0-server.jar
-rw-r--r-- 1 root root  27739579 Apr 18 14:29 phoenix-4.8.0-cdh5.8.0-thin-client.jar

4柒桑、將phoenix-4.8.0-cdh5.8.0-server.jar拷貝到每一個RegionServer下

[root@slave1 ~]# find / -name 'phoenix-4.8.0-cdh5.8.0-server.jar'
/soft/bigdata/clouderamanager/cloudera/parcels/CDH-5.10.0-1.cdh5.10.0.p0.41/lib/hbase/lib/phoenix-4.8.0-cdh5.8.0-server.jar

5弊决、增加hbase-site.xml 配置

<property>
<name>hbase.table.sanity.checks</name>
<value>false</value>
</property>

CDH修改方法:
在集群管理頁面點擊Hbase,進入Hbase管理界面



點擊配置



選擇高級

增加如下配置

6、重啟Hbase

7幕垦、登錄phoenix

進入phoenix-4.8.0-cdh5.8.0/bin目錄執(zhí)行

[root@master1 phoenix-4.8.0-cdh5.8.0]# cd /soft/phoenix/phoenix-4.8.0-cdh5.8.0/bin/
[root@master1 bin]# ll
total 140
-rwxr-xr-x 1 root root 32440 Aug  8  2016 daemon.py
-rwxr-xr-x 1 root root  1881 Aug  8  2016 end2endTest.py
-rw-r--r-- 1 root root  1621 Aug  8  2016 hadoop-metrics2-hbase.properties
-rw-r--r-- 1 root root  3056 Aug  8  2016 hadoop-metrics2-phoenix.properties
-rw-r--r-- 1 root root  1084 Aug  8  2016 hbase-site.xml
-rw-r--r-- 1 root root  2583 Aug  8  2016 log4j.properties
-rwxr-xr-x 1 root root  5128 Aug  8  2016 performance.py
-rwxr-xr-x 1 root root  3249 Aug  8  2016 pherf-cluster.py
-rwxr-xr-x 1 root root  2729 Aug  8  2016 pherf-standalone.py
-rwxr-xr-x 1 root root  9354 Aug  8  2016 phoenix_utils.py
-rw-r--r-- 1 root root  6082 Apr 18 16:41 phoenix_utils.pyc
-rwxr-xr-x 1 root root  2739 Aug  8  2016 psql.py
-rwxr-xr-x 1 root root  7659 Aug  8  2016 queryserver.py
-rw-r--r-- 1 root root  1820 Aug  8  2016 readme.txt
-rwxr-xr-x 1 root root  4315 Aug  8  2016 sqlline.py
-rwxr-xr-x 1 root root  5426 Aug  8  2016 sqlline-thin.py
-rw-r--r-- 1 root root  6895 Aug  8  2016 tephra
-rwxr-xr-x 1 root root  2037 Aug  8  2016 tephra-env.sh
-rwxr-xr-x 1 root root  6884 Aug  8  2016 traceserver.py
[root@master1 bin]# ./sqlline.py slave1:2181
Setting property: [incremental, false]
Setting property: [isolation, TRANSACTION_READ_COMMITTED]
issuing: !connect jdbc:phoenix:slave1:2181 none none org.apache.phoenix.jdbc.PhoenixDriver
Connecting to jdbc:phoenix:slave1:2181
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/soft/phoenix/phoenix-4.8.0-cdh5.8.0/phoenix-4.8.0-cdh5.8.0-client.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/soft/bigdata/clouderamanager/cloudera/parcels/CDH-5.10.0-1.cdh5.10.0.p0.41/jars/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
17/04/18 20:48:14 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Connected to: Phoenix (version 4.8)
Driver: PhoenixEmbeddedDriver (version 4.8)
Autocommit status: true
Transaction isolation: TRANSACTION_READ_COMMITTED
Building list of tables and columns for tab-completion (set fastconnect to true to skip)...
264/264 (100%) Done
Done
sqlline version 1.1.9
0: jdbc:phoenix:slave1:2181> 

8、簡單測試


三傅联、squirrel安裝(windows上phoneix可視化工具)

1先改、下載

下載地址:http://www.squirrelsql.org/
下載所需版本


2、安裝

cmd進入命令行



在jar包存放路徑下輸入

java -jar squirrel-sql-snapshot-20170312_2141-standard.jar

一路next就安裝完畢

3蒸走、配置連接phoneix

在squirrel的lib下添加幾個jar包



雙擊squirrel安裝目錄下squirrel-sql.bat



點擊Drivers然后點擊+號

Name自己起,填寫url,
class name填寫org.apache.phoenix.jdbc.PhoenixDriver
然后點擊OK



點擊Aliases,然后點擊+號

Name自己起,選擇剛才配置的Driver
點擊OK連接成功

就可以看到phoenix的table了
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仇奶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子比驻,更是在濱河造成了極大的恐慌该溯,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件别惦,死亡現(xiàn)場離奇詭異狈茉,居然都是意外死亡,警方通過查閱死者的電腦和手機掸掸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門氯庆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹭秋,“玉大人,你說我怎么就攤上這事堤撵∪侍郑” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵实昨,是天一觀的道長洞豁。 經(jīng)常有香客問我,道長荒给,這世上最難降的妖魔是什么丈挟? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮锐墙,結果婚禮上礁哄,老公的妹妹穿的比我還像新娘。我一直安慰自己溪北,他們只是感情好桐绒,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著之拨,像睡著了一般茉继。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蚀乔,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天烁竭,我揣著相機與錄音,去河邊找鬼吉挣。 笑死派撕,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的睬魂。 我是一名探鬼主播终吼,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼氯哮!你這毒婦竟也來了际跪?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤喉钢,失蹤者是張志新(化名)和其女友劉穎姆打,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肠虽,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡幔戏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了税课。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片评抚。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡豹缀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出慨代,到底是詐尸還是另有隱情邢笙,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布侍匙,位于F島的核電站氮惯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏想暗。R本人自食惡果不足惜妇汗,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望说莫。 院中可真熱鬧杨箭,春花似錦、人聲如沸储狭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辽狈。三九已至慈参,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刮萌,已是汗流浹背驮配。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留着茸,地道東北人壮锻。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像涮阔,于是被迫代替她去往敵國和親猜绣。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容