hbase的表結(jié)構(gòu)

[TOC]

1 hbase的表結(jié)構(gòu)

1.1 row key

row key是行鍵,是每一行記錄都有的一個(gè)唯一key,這是我們查詢的主要方式

1.2 列族

列族可以看作是多個(gè)列的集合,一個(gè)列族中包含多個(gè)列,同一個(gè)列族中的數(shù)據(jù)會(huì)存儲(chǔ)在同一個(gè)文件,利用好列族可以提升查詢速度,列族屬于schema的一部分,意味著我們創(chuàng)建表的時(shí)候要指定列族,列名都以列族作為前綴,比如 user:id,user:name都屬于user這個(gè)列族

1.3 單元

hbase是一個(gè)三維表,因?yàn)樗袝r(shí)間的概念,所以一個(gè)單元,其實(shí)就是類似excel中的一個(gè)格子,但是與之不同的是,不同的時(shí)間維度,對(duì)應(yīng)的單元也不一樣

或者這樣說(shuō),通過(guò)row key,列族,版本而確定的唯一的一個(gè)單元,而在hbase中,單元是沒(méi)有數(shù)據(jù)類型的,全部都是字節(jié)

1.4 時(shí)間戳

之前也提到了,hbase是一個(gè)三維表,我們每保存一條數(shù)據(jù),都肯定會(huì)有一個(gè)時(shí)間戳,如果我們不給,那么hbase在保存的時(shí)候會(huì)自動(dòng)給,所以它是一個(gè)肯定有的一個(gè)值,同一個(gè)單元,在不同的時(shí)間版本中,會(huì)有不同的數(shù)據(jù)

比如對(duì)應(yīng)用戶手機(jī)號(hào)碼的這一個(gè)單元,在不同的時(shí)間段,它會(huì)有不同的手機(jī)號(hào)碼,因?yàn)橛脩艨赡軙?huì)換手機(jī)號(hào)碼,而我們就可以通過(guò)時(shí)間戳的版本,記錄用戶多次更換的手機(jī)號(hào)碼

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容