W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
StoreFiles由塊(blocks)組成。塊大小基于每個(gè)ColumnFamily進(jìn)行配置。
壓縮發(fā)生在StoreFiles中的塊級(jí)別。有關(guān)壓縮的更多信息,請(qǐng)參閱HBase中的壓縮和數(shù)據(jù)塊編碼。
KeyValue類是HBase中數(shù)據(jù)存儲(chǔ)的核心。KeyValue包裝一個(gè)字節(jié)數(shù)組,并將偏移量和長度放入傳遞的數(shù)組中,指定將內(nèi)容開始解釋為KeyValue的位置。
字節(jié)數(shù)組中的KeyValue格式是:
Key進(jìn)一步分解為:
KeyValue實(shí)例不會(huì)跨塊拆分。例如,如果有8 MB的KeyValue,即使塊大小為64kb,該KeyValue也會(huì)作為一個(gè)連貫的塊讀入。
為了強(qiáng)調(diào)以上幾點(diǎn),請(qǐng)檢查兩行不同列Put同一行上發(fā)生的情況:
即使這些是針對(duì)同一行的,也會(huì)為每列創(chuàng)建一個(gè)KeyValue:
Put #1的關(guān)鍵部分:
Put #2的關(guān)鍵部分:
了解rowkey,ColumnFamily和列(又名columnqualifier)嵌入在KeyValue實(shí)例中是很重要的。這些標(biāo)識(shí)符越長,KeyValue就越大。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: