Phoenix 四 加鹽表

2021-09-20 19:31:45 字數 729 閱讀 2270

在密碼學中,加鹽是指在雜湊之前將雜湊內容(例如:密碼)的任意固定位置插入特定的字串。這個在雜湊中加入字串的方式稱為「加鹽」。其作用是讓加鹽後的雜湊結果和沒有加鹽的結果不相同,在不同的應用情景中,這個處理可以增加額外的安全性。而phoenix中加鹽是指對pk對應的byte陣列插入特定的byte資料。

加鹽能解決hbase讀寫熱點問題,例如:單調遞增rowkey資料的持續寫入,使得負載集中在某乙個regionserver上引起的熱點問題。

在建立表的時候指定屬性值:salt_buckets,其值表示所分buckets(region)數量, 範圍是1~256。

create table mytable (my_key varchar primary key, col varchar) salt_buckets = 8;
加鹽的過程就是在原來key的基礎上增加乙個byte作為字首,計算公式如下:

new_row_key = ((byte) (hash(key) % buckets_number) + original_key

以上公式中 buckets_number 代表建立表時指定的 salt buckets 大小,hash 函式的實際計算方式如下:

public static int hash (byte a, int offset, int length) 

return result;

}

phoenix建立表連線hbase

如圖,hbase已經存在表 test yuan 當建立表遇到表建立成功但是資料查詢不到 需要新增column encoded bytes 0 create table test yuan row varchar primary key,base famm varchar,base name varc...

phoenix 4 7 0建表分割槽

參考 winutils.exe 64n3 hadoop 2.6.0.tar.gz ldfm hbase 1.1.3 bin.tar.gz a6pa squirrel sql 3.7.1 standard.jar 9ddd phoenix 4.7.0 hbase 1.1 bin.tar.gz tc8b...

Phoenix對映HBase資料表

安裝好phoenix後對於hbase中已經存在的資料表不會自動進行對映,所以想要再phoenix中操作hbase已有資料表就需要手動進行配置。高能預警 hbase資料表預設主鍵列名是row 在phoenix中建立相同結構的資料表 create table phoenix row varchar pr...