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