Hbase增刪改查真正面目

2021-10-05 00:19:08 字數 718 閱讀 4981

hbase是如何實現增刪改查的???

真實的情況是這樣的:hbase幾乎總是在做新增操作。

當新增乙個cell的時候,hbase在hdfs上新增一條資料,型別是put。

當修改乙個cell的時候,hbase在hdfs又新增一條資料,只是版本號比之前那個大(或者自己定義)。

當刪除乙個cell的時候,hbase還是新增一條資料!只是這條資料沒有value,型別為delete,這條資料叫墓碑標記(tombstone)。

由於hbase表在使用過程中積累了很多增刪查改操作,資料的連續性和順序性必然會被破壞。為了提公升效能,hbase每間隔一段時間都會進行一次合併(compaction,合併的物件為hfile檔案。合併分為兩種minor compactionmajor compaction

在hbase進行major compaction的時候,它會把多個hfile合併成1個hfile,在這個過程中,一旦檢測到有被打上墓碑標記的記錄,在合併的過程中就忽略這條記錄。這樣在新產生的hfile中,就沒有這條記錄了,自然也就相當於被真正地刪除了。

hbase 增刪改查

兩篇可以參考的文章,講的不錯 hbase web操作 訪問位址 http hmaster 60010,hmaster的ip配置在 hbase home conf hbase site.xml中 ip對映成主機名,在env hosts中配置 在windows系統中的c windows system32...

HBase命令 三 增刪改查

新增 語法 put 新增或者覆蓋資料 put 表名 鍵名 列名 不是列簇名 值 指定的列名下單元格有值就覆蓋.沒有值就建立.所以hbase的新增資料和修改資料都是put語句.最後的時間戳可以不寫.預設為系統時間,如果要寫.切記不可使用引號括起來 hbase shell put mytable wos...

認清3G的真正面目

可以利用手機完成收發郵件 開展電子商務 進行無線搜尋 看手機電視等等,這就是傳說中的3g時代?它的真正價值在 呢?2009年3月25日訊息,中國電信北京公司開始開放3g免費體驗,北京電信相關人士表示,其3g放號不經過試商用階段,將直接商用,使用者將可在11個地點免費試用3g服務,這11個體驗點均專門...