以下部分翻譯自:
phoenix為hbase穿上一層sql的外衣。所以你可以使用標準的jdbc api來建立表、插入資料、查詢hbase中的資料,而不是使用常規的hbase客戶端api。
不會。跟原生的hbase客戶端相比,phoenix效能一樣好甚至更好,主要通過以下方式:
除此之外,我們還做了一些工作使得效能得到一些有趣的提公升:
基於「使用人們熟悉的方式」,有什麼方式可以使得hbase更容易使用嗎?用jdbc和sql:
你一定沒有關注最近的hbase meetup吧? sql表達的是你想要什麼樣的資料,而不是如何獲取資料。(注:宣告式和過程式)。 檢視我的演講ppt,獲取phoenix目前支援的以及計畫支援的hbase特性。我們期待得到反饋,提交issue或者加入我們的郵件組.
好的,跟著按照我們的安裝教程:
複製相應版本的phoenix 服務端jar包到每一台hbase region server的lib目錄
重啟region server
新增phoenix 客戶端jar包到你的hbase客戶端。
沒問題,你可以建立你自己的sql指令碼,並使用給我們的命令列工具執行指令碼。讓我們看乙個例子。進入phoenix安裝目錄中的bin目錄。
create
table
ifnot
exists us_population (
state char(2) not
null,
city varchar
notnull,
population bigint
constraint my_pk primary
key (state, city));
ny,new york,8143197
ca,los angeles,3844829
il,chicago,2842518
tx,houston,2016582
pa,philadelphia,1463281
az,phoenix,1461575
tx,san antonio,1256509
ca,san diego,1255540
tx,dallas,1213825
ca,san jose,912332
select state as
"state",count(city) as
"city count",sum(population) as
"population sum"
from us_population
group
by state
order
bysum(population) desc;
./psql.py
us_population.sql us_population.csv us_population_queries.sql
恭喜你,你已經建立第乙個phoenix表,插入資料並執行查詢,而你只花了15分鐘左右的時間寫了幾行**。
你可已使用bin/perfoemance.py指令碼建立任意多的資料,然後在上面做一些查詢。
很抱歉,我們沒有時間和空間了,只能等到下次回答這個問題。
15分鐘了解TiDB
2019年07月13日 22 21 49 d guco 閱讀數 77341 由於目前的專案把mysql換成了tidb,所以特意來了解下tidb。其實也不能說換,由於tidb和mysql幾乎完全相容,所以我們的程式沒有任何改動就完成了資料庫從mysql到tidb的轉換,tidb 是乙個分布式 news...
6分鐘了解輻射
輻射 輻射破壞力取決於輻射能量 主要是頻率,其次看強度,如果頻率較低無論多大強度都無法造成傷害 電離輻射 頻率較高,可能破壞人體分子結構,造成較大傷害 基因變異 致癌等 核輻射 x射線 非電離輻射 頻率相對較低,基本不會造成分子層面的破壞。一般可造成熱效應 紫外線曬傷,比手機電器輻射強得多 還可以造...
10分鐘了解ZooKeeper
zookeeper是乙個開放原始碼的分布式應用程式協調服務,它包含乙個簡單的原語集,分布式應用程式可以基於它實現同步服務,配置維護和命名服務等。1.最終一致性 client不論連線到哪個server,展示給它都是同乙個檢視,這是zookeeper最重要的功能。2.可靠性 具有簡單 健壯 良好的效能,...