【HBase】Phoenix在HBase上創建加鹽表

1. 加鹽能解決什麼問題?

數據熱點問題

2. 創建加鹽表

CREATE TABLE operator (
	id INTEGER PRIMARY KEY,
	userName VARCHAR,
	PASSWORD VARCHAR 
)SALT_BUCKETS = 8;

如果只是用 自增id作爲rowkey,肯定會造成數據熱點的問題,這是使用SALT_BUCKETS添加到sql語句後後。

3. 原理

row_key = ((byte) (hash(key) %SALT_BUCKETS) + key
hash()得到一個int值對SALT_BUCKETS取餘後轉爲byte,作爲key的前綴。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章