繁体   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