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