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