HBase:如何删除区域

HBase:如何删除区域,hbase,region,Hbase,Region,由于法律问题,我需要从HBase中删除旧数据 我找到了一种使用我的标准分割区域的方法,通过将旧数据移动到新区域,但是有没有办法删除该区域 还有什么办法可以通过目标来实现吗?试试看 delete '.META.', 'ROW_FROM_META_WITH_YOUR_TABLE' 如果不确定要删除的行,请在“.META.”上运行扫描或将其值转储到文件中: echo "scan '.META.'"| hbase shell &> dump.txt 然后找到您的行并将其删除 由于这将给

由于法律问题,我需要从HBase中删除旧数据

我找到了一种使用我的标准分割区域的方法,通过将旧数据移动到新区域,但是有没有办法删除该区域

还有什么办法可以通过目标来实现吗?

试试看

delete '.META.', 'ROW_FROM_META_WITH_YOUR_TABLE'
如果不确定要删除的行,请在“.META.”上运行扫描或将其值转储到文件中:

echo "scan '.META.'"| hbase shell &> dump.txt
然后找到您的行并将其删除

由于这将给您的区域留下一个“漏洞”,请确保运行
hbase hbck PlatformData-repair
来修复这些漏洞


下面是一个用于执行此操作的函数,它从底层HDF中删除文件。

Hbase行键可以通过删除表中存在的所有列族来删除。 如果hbase中没有针对行键的数据,则会从hbase中删除该键。这可以使用Hbase shell中的Alter命令来完成


虽然这些行键没有显示在表中,但删除的行键的区域显示在.META中。没有数据。

在较新版本(如0.96)中,命令为:

deleteall 'hbase:meta', 'YOUR_ROW'

别忘了获取移动/删除数据文件夹@hdfs://.../user/hbase//