大數據開發--Hbase協處理器案例

大數據開發--Hbase協處理器案例

1. 需求描述

在社交網站,社交APP上會存儲有大量的用戶數據以及用戶之間的關係數據,好比A用戶的好友列表會展現出他全部的好友,現有一張Hbase表,存儲就是當前註冊用戶的好友關係數據,以下post

image-20200421230859241

需求大數據

  1. 使用Hbase相關API建立一張結構如上的表
  2. 刪除好友操做實現(好友關係雙向,一方刪除好友,另外一方也會被迫刪除好友)

    例如:uid1用戶執行刪除uid2這個好友,則uid2的好友列表中也必須刪除uid1網站

2.需求分析實現

2.1 考慮到需求是個雙向刪除,第一想法是客戶端用兩次Api執行刪除,細考慮,這個問題不該該在客戶端來作啊ui

2.2 因此考慮服務端的同步刪除,即利用hbase的協處理器來完成,協處理器在Hbase裏面便是BaseRegionServer,重寫postDelete方法,監聽刪除操做,獲取到刪除的列族隊列集合,判斷其中的cells,包含rollkey的列,若是包含,則生成相應的delQualifier對象進行刪除。人工智能

2.3 打包上傳jar,並創建user_relation關係表,掛載協處理器jar包。spa

2.4 最後演示整個過程。code

3.過程演示

3.1 建立表,展現表內數據對象

3.2 刪除表數據,並展現是否會啓用協處理器刪除相應的好友關係隊列

吳邪,小三爺,混跡於後臺,大數據,人工智能領域的小菜鳥。
更多請關注
file開發

相關文章
相關標籤/搜索