15分鐘了解Phoenix

2021-07-14 09:01:24 字數 1620 閱讀 4574

以下部分翻譯自:

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.可靠性 具有簡單 健壯 良好的效能,...