<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          HBASE列族不能太多的真相

          共 1290字,需瀏覽 3分鐘

           ·

          2020-08-26 23:02

          點擊上方藍色字體,選擇“設(shè)為星標

          回復(fù)”資源“獲取更多資源

          大數(shù)據(jù)技術(shù)與架構(gòu)
          點擊右側(cè)關(guān)注,大數(shù)據(jù)開發(fā)領(lǐng)域最強公眾號!

          暴走大數(shù)據(jù)
          點擊右側(cè)關(guān)注,暴走大數(shù)據(jù)!



          ?

          ?HRegionServer內(nèi)部管理了一系列HRegion對象,每個HRegion對 應(yīng)了table中的一個region,HRegion中由多 個HStore組成。每個HStore對應(yīng)了Table中的一個column family的存儲,可以看出每個columnfamily其實就是一個集中的存儲單元,因此最好將具備共同IO特性的column放在一個column family中,這樣最高效。

          HStore存儲是HBase存儲的核心,由兩部分組成,一部分是MemStore,一 部分是StoreFile。MemStore是 Sorted Memory Buffer,用戶寫入的數(shù)據(jù)首先會放入MemStore,當MemStore滿了以后會Flush成一個StoreFile(底層實現(xiàn)是HFile)。


          進行split的條件:該regiion下所有的storeFile中最大的storeFile大小超過閥值即進行split
          在文件層次上,不同的列族,存儲在不同的文件中。但是不同的列族,可能會共享一個region。

          /hbase/zz/3917ebd872c0adcb9d6c5a9cfd30b87f/a

          /hbase/zz/3917ebd872c0adcb9d6c5a9cfd30b87f/a/9210131397650425238
          /hbase/zz/3917ebd872c0adcb9d6c5a9cfd30b87f/b
          /hbase/zz/3917ebd872c0adcb9d6c5a9cfd30b87f/b/7083844554431109536

          如上所示:兩個不同的列族,共享了同一個region(3917ebd872c0adcb9d6c5a9cfd30b87f)。

          由于不同的列族會共享region,所以有可能出現(xiàn),一個列族已經(jīng)有1000萬行,而另外一個才100行。當一個要求region分割的時候,會導(dǎo)致100行的列會同樣分布到多個region中。
          這樣就出現(xiàn)了基數(shù)問題。(如果表存在多個列族,列族A有100萬行,列族B有10億行,那么列族A可能會被分散到很多個Region上,這會導(dǎo)致掃描列族A的性能低下)

          (某個column family在flush的時候,它鄰近的column family也會因關(guān)聯(lián)效應(yīng)被觸發(fā)flush,最終導(dǎo)致系統(tǒng)產(chǎn)生更多的I/O)
          所以,一般建議不要設(shè)置多個列族。?

          ?

          版權(quán)聲明:

          本文為大數(shù)據(jù)技術(shù)與架構(gòu)整理,原作者獨家授權(quán)。未經(jīng)原作者允許轉(zhuǎn)載追究侵權(quán)責任。
          編輯|胡曉
          微信公眾號|import_bigdata


          歡迎點贊+收藏+轉(zhuǎn)發(fā)朋友圈素質(zhì)三連


          文章不錯?點個【在看】吧!??



          瀏覽 62
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久久影院三极片 | 男女激情91视频网站 | 538在线精品 | 国产内射免费在线观看 | 親子亂子倫XXXX |