2014-07-10 54 views

回答

0

我看到2種可能的方式給你。重新考慮「第三列」要求並使用批量刪除或移至服務器端處理。我建議在繼續之前重新考慮您的要求。以下是應該提供幫助的關鍵點:

  • 當然,如果您嘗試保留在客戶端API範圍內,您即將使用Delete請求。
  • 如果您需要刪除大量的特定列條目,那麼您可以使用的唯一方法(至於我目前的知識)是bulk delete
  • 在HBase中沒有像'Delete'這樣的突變的'第三列'的明確定義。您只能指定限定符。你真的需要'第三'還是你知道你的專欄有什麼限定詞?
  • 如果您確實需要某些特定的「第三方」刪除條件,則需要協處理器,特別是端點。 Here is basic explanation
  • 這裏是question which should help you,尤其是參考BulkDeleteProtocol。它允許您在Scan請求上進行基本刪除,因此您可能需要某些東西like this,但同樣需要進行特定篩選。
  • 要實現通過Scan的「第三列」過濾器,您需要諸如ColumnPaginationFilter之類的東西。

所以,你的任務不是那麼微不足道,但我會建議尋找到端點與BulkDeleteProtocol基於Scan與過濾功能ColumnPaginationFilter方向。必須警告,儘管其組件衆所周知,但我還沒有使用這種組合。