![]() |
1
17
你真的想在shell中做吗?因为还有其他更好的方法。一种方法是使用本机java API
方法1:如果你已经知道关键点的范围。
方法2:如果要根据扫描结果进行批量删除。
现在归结到使用CoProcessor。只有一条建议,“不要使用CoProcessor”,除非你是HBase专家。 CoProcessors有许多内置问题,如果您需要,我可以向您提供详细描述。 其次,当您从HBase中删除任何内容时,它永远不会直接从HBase删除,有墓碑标记会附加到该记录上,稍后在主要压缩过程中,它会被删除,因此无需使用资源高度耗尽的协处理器。 修改代码以支持批处理操作。
创建HBase conf并获取表实例。
|
![]() |
2
4
如果您已经知道要从HBase表中删除的记录的行键,那么可以使用以下方法 1.首先使用这些行键创建List对象
2.然后使用HBase Connection获取Table对象
3.一旦有了表对象,通过传递列表调用delete()
完整的代码如下所示
|
![]() |
Bala · 在HBase中获取特定版本的行 7 年前 |
![]() |
Surabhi Mundra · 如何在HBase中更改表的命名空间 7 年前 |
|
user8846809 · 无法删除HDFS损坏的文件 7 年前 |