Hadoop 如何删除hbase表中族的所有数据?

Hadoop 如何删除hbase表中族的所有数据?,hadoop,hbase,Hadoop,Hbase,我们有一个包含多个族的HBase表,我们需要删除某个族的所有数据,但保留其余数据不变。我们只需要删除数据,并将族留在那里,因为我们将使用该族的新数据重新填充表。 最简单的方法似乎是从文件系统中删除与该族关联的文件(在../{table_name}/{some_hash}/{family_name}/下找到)。 这样做有什么副作用是我们应该注意的吗? 如果有,是否有更安全、更简单的方法来执行此操作?更安全的方法是完全删除该族,然后使用重新添加。请注意,在进行这些更改之前,需要禁用该表更安全的方法是

我们有一个包含多个族的HBase表,我们需要删除某个族的所有数据,但保留其余数据不变。我们只需要删除数据,并将族留在那里,因为我们将使用该族的新数据重新填充表。 最简单的方法似乎是从文件系统中删除与该族关联的文件(在../{table_name}/{some_hash}/{family_name}/下找到)。 这样做有什么副作用是我们应该注意的吗?
如果有,是否有更安全、更简单的方法来执行此操作?

更安全的方法是完全删除该族,然后使用重新添加。请注意,在进行这些更改之前,需要禁用该表

更安全的方法是完全删除该族,然后使用重新添加该族。请注意,在进行这些更改之前,需要禁用该表

我尝试了“alter‘table_name’、‘delete’=>‘family_name’”,但这实际上并没有删除数据,只是更改了模式。如果重新添加族,数据也将再次出现,除非您删除问题中详细说明的文件。对,但如果HBase不希望文件成为表的一部分,则删除文件会更安全。我尝试了“alter‘table_name’、‘delete’=>‘family_name’”,但实际上并没有删除数据,只是更改了架构。如果重新添加族,数据也将再次显示,除非您删除问题中详述的文件。对,但如果HBase不希望这些文件成为表的一部分,则删除这些文件更安全