删除HBase中的列

Vin*_*odh 1 hadoop hbase bigdata nosql

在HBase中,调用DeleteColumn()方法,即基本上对列系列的模式更改或删除列系列将导致HBase Cluster的停机时间?

Arn*_*-Oz 7

HBase 的Delete变异上的deleteColumn方法删除特定行中的特定列,这不是模式更改,因为HBase不保留每行的列的模式级知识(并且每行可以具有不同的数字和列的类型 - 将其视为一个人口稀少的矩阵.对于此对象的deleteFamily也是如此.

此时不会出现集群停机(并且HBase实际上不会删除数据,直到该区域的下一次主要压缩)

如果你想从整个表中删除一个列族,你可以通过HBaseAdmin使用不那么恰当命名的deleteColumn方法(或shell alter 'table_name', {NAME => 'family_name', METHOD => 'delete'}) - 在这种情况下需要先禁用表,这样HBase就不会受到影响停机时间,具体表格会