删除hbase中的列

iibxawm4  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(471)

在hbase中,调用deletecolumn()方法(本质上是对列族的模式更改或删除列族)会导致hbase集群停机吗?

8yoxcaq7

8yoxcaq71#

hbase的delete突变上的deletecolumn方法从特定行中删除特定列这不是架构更改,因为hbase不保留每行的列的架构级别的知识(并且每行可以有不同的列数和类型-将其视为一个稀疏填充的矩阵)。此对象上的deletefamily也是如此。
这不会导致集群停机(而且hbase在下一次主要区域压缩之前不会真正删除数据)
如果您想从整个表中删除一个列族,您可以通过hbaseadmin和不太合适的 deleteColumn 方法(或具有 alter 'table_name', {NAME => 'family_name', METHOD => 'delete'} )-在这种情况下,需要先禁用该表,这样当hbase不会出现停机时,特定的表将被禁用

相关问题