簡體   English   中英

如何刪除Hbase表中所有行的列

[英]How to delete a column for all rows in Hbase table

我們的hbase表中有10萬行,其中有3列(全部在同一列族中)。 我需要刪除所有行的第三列嗎?

我為您找到2種可能的方式。 重新考慮“第三列”要求,並使用批量刪除或移至服務器端處理。 我建議您在重新考慮之前重新考慮您的請求。 以下是應該有所幫助的關鍵點:

  • 如果您嘗試停留在客戶端API范圍內,則肯定會使用Delete請求。
  • 如果您需要刪除大量的特定列條目,則唯一的使用方法(就我所知)是批量刪除
  • 在HBase中,沒有為“刪除”之類的突變明確定義“第三列”。 您只能指定限定符。 您是否真的需要“第三”或您知道該欄有什么限定詞?
  • 如果確實需要某些特定的“第三方”刪除條件,則需要協處理器,尤其是端點。 這是基本說明
  • 這是應該對您有幫助的問題 ,尤其是對BulkDeleteProtocol的引用。 它允許您基於“ Scan請求刪除,因此您可能需要類似的內容,但又需要進行特定的過濾。
  • 要通過Scan實現“第三列”過濾器,您需要ColumnPaginationFilter之類的東西

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM