不多說,直接上干貨!
前言
Phoenix是HBase的開源SQL引擎。
squirrel是windows上Phoneix可視化工具。
Phoenix的官網
http://phoenix.apache.org/

Phoenix是什么?
Phoenix是一個HBase的開源SQL引擎。你可以使用標准的JDBC API代替HBase客戶端API來創建表,插入數據,查詢你的HBase數據。
Phoenix是構建在HBase之上的SQL引擎。你也許會存在“Phoenix是否會降低HBase的效率?”或者“Phoenix效率是否很低?”這樣的疑慮,事實上並不會,Phoenix通過以下方式實現了比你自己手寫的方式相同或者可能是更好的性能(更不用說可以少寫了很多代碼):
編譯你的SQL查詢為原生HBase的scan語句。
檢測scan語句最佳的開始和結束的key。
精心編排你的scan語句讓他們並行執行。
讓計算去接近數據通過。
推送你的WHERE子句的謂詞到服務端過濾器處理。
執行聚合查詢通過服務端鈎子(稱為協同處理器)。
除此之外,Phoenix還做了一些有趣的增強功能來更多地優化性能:
實現了二級索引來提升非主鍵字段查詢的性能。
統計相關數據來提高並行化水平,並幫助選擇最佳優化方案。
跳過掃描過濾器來優化IN,LIKE,OR查詢。
優化主鍵的來均勻分布寫壓力。
Phoenix的團隊用了一句話概括Phoenix:”We put the SQL back in NoSQL” 意思是:我們把SQL又放回NoSQL去了!這邊說的NoSQL專指Hbase,意思是可以用SQL語句來查詢hbase,你可能會說:“Hive和Impala也可以啊!”。但是hive和Impala還可以查詢文本文件,Phoenix的特點就是,它只能查Hbase,別的類型都不支持!但是也因為這種專一的態度,讓Phoenix在Hbase上查詢的性能超過了Hive和Impala!
1.具有完整ACID事務功能的標准SQL和JDBC API的強大功能 。
2.通過利用HBase,使得NoSQL讀取更加靈活 。
3.Apache Phoenix與其他Hadoop產品完全集成,如Spark,Hive,Pig,Flume和Map Reduce。
現有hbase的查詢工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等。今天在我的這篇博客里,主要記錄Phoenix。
phoenix,中文譯為“鳳凰”,很美的名字。Phoenix是由saleforce.com開源的一個項目,后又捐給了Apache基金會。它相當於一個Java中間件,提供jdbc連接,操作hbase數據表。
但是在生產環境中,不可以用在OLTP中。在線事務處理的環境中,需要低延遲,而Phoenix在查詢HBase時,雖然做了一些優化,但延遲還是不小。所以依然是用在OLAT中,再將結果返回存儲下來。
squirrel的官網
http://www.squirrelsql.org/
Squirrel 是什么?
squirrel安裝是windows上phoneix可視化工具
同時,大家可以關注我的個人博客:
http://www.cnblogs.com/zlslch/ 和 http://www.cnblogs.com/lchzls/
人生苦短,我願分享。本公眾號將秉持活到老學到老學習無休止的交流分享開源精神,匯聚於互聯網和個人學習工作的精華干貨知識,一切來於互聯網,反饋回互聯網。
目前研究領域:大數據、機器學習、深度學習、人工智能、數據挖掘、數據分析。 語言涉及:Java、Scala、Python、Shell、Linux等 。同時還涉及平常所使用的手機、電腦和互聯網上的使用技巧、問題和實用軟件。 只要你一直關注和呆在群里,每天必須有收獲
以及對應本平台的QQ群:161156071(大數據躺過的坑)



