Hbase 三維有序儲存

2021-09-01 20:14:25 字數 987 閱讀 3863

hbase所謂的三維儲存的三維是指:rowkey(行主鍵),column key(columnfamily+qualifier),timestamp(時間戳)

先 說rowkey,我們知道rowkey是行的主鍵,而且hbase只能用個rowkey,或者乙個rowkey範圍即scan來查詢資料。所以 rowkey的設計是至關重要的,關係到你應用層的查詢效率。我們知道,rowkey是以字典順序排序的。而儲存的位元組碼,字典排序,我們知道,如果是字 母,那就是字母的順序,比如, 有兩個rowkey,rowkey1:aaa222,rowkey2:bbb111,那麼rowkey1是排在rowkey2前面的,因為按字典,a排在 b前面,如果rowkey2的第一位也是a,那麼就根據第二位來比較,如果還相同,則比較第三為,後面同樣。這個理解了,我們在根據rowkey範圍查詢 的時候,我們一般是知道startrowkey,如果我們通過scan只傳startrowkey : d開頭的,那麼查詢的是所有比d大的都查了,而我們只需要d開頭的資料,那就要通過endrowkey來限制。我們可以通過設定endrowkey為:d 開頭,後面的根據你的rowkey組合來設定,一般是加比startkey大一位。比如說rowkey設計為:使用者id-日期,那麼查某個使用者某天的數 據,startkey為3231-20121212,endkey為:3231+201213,那麼你查到的就是使用者為3231在20121212這一天 的資料。

column key

column key是第二維,資料按rowkey字典排序後,如果rowkey相同,則是根據column key來排序的,也是按字典排序。

我們在設計table的時候要學會利用這一點。比如我們的收件箱。我們有時候需要按主題排序,那我們就可以把主題這設定為我們的column key,即設計為columnfamily+主題.,這樣的設計。

timestamp

timestamp 時間戳,是第三維,這是個按降序排序的,即最新的資料排在最前面。這個就沒有什麼說的了。網上其他的部落格也提到比較多

出處:

三維座標 偏轉 天津三維掃瞄

三維掃瞄的概念及儀器種類 三維掃瞄是指集光 機 電和計算機技術於一體的高新技術,主要用於對物體空間外形和結構及色彩進行掃瞄,以獲得物體表面的空間座標。它的重要意義在於能夠將實物的立體資訊轉換為計算機能直接處理的數碼訊號,為實物數位化提供了相當方便快捷的手段。三維掃瞄技術能實現非接觸測量,且具有速度快...

python三維座標 python中三維輪廓的座標

感謝在這個 上獲得的知識。我能寫乙個簡單的指令碼,列印出等高線圖的座標 x和y 在 下面是乙個例子 from numpy import from pylab import generate a set of random points npts 500 phi random npts 2 pi th...

三維座標 偏轉 三維座標下的旋轉

三維座標的旋轉有以下幾種常見的表示形式 旋轉向量,旋轉矩陣,尤拉角,四元數,下面對這四種表示形式及其之間的轉換進行介紹 旋轉向量 通常為3x1的列向量,向量方向即為旋轉軸,向量的模表示繞軸逆時針旋轉的角度,如旋轉向量v a,b,c 那麼旋轉角度theta sqrt a2 b2 c2 旋轉軸z a t...