从表删除特定单元格
使用 delete 命令,可以在一个表中删除特定单元格。 delete 命令的语法如下:
下面是一个删除特定单元格和例子。在这里,我们删除salary
删除表的所有单元格
使用“deleteall”命令,可以删除一行中所有单元格。下面给出是 deleteall 命令的语法。
这里是使用“deleteall”命令删去 emp 表 row1 的所有单元的一个例子。
使用scan命令验证表。表被删除后的快照如下。
使用Java API删除数据
可以从使用HTable类的delete()方法删除HBase表数据。按照下面给出从表中删除数据的步骤。第1步:实例化Configuration类
Configuration类增加了HBase配置文件到它的对象。可以创建使用HbaseConfiguration类的create()方法,如下图所示的Configuration 对象。
第2步:实例化HTable类
有一个类叫HTable,实现在HBase中的Table类。此类用于单个HBase的表进行通信。在这个类实例,它接受配置对象和表名作为参数。实例化HTable类,如下图所示。
第3步:实例化Delete 类
通过传递将要删除的行的行ID,在字节数组格式实例化Delete类。也可以通过构造时间戳和Rowlock。
第4步:选择删除数据
可以使用Delete类的delete方法删除数据。这个类有各种删除方法。选择使用这些方法来删除列或列族。这里显示Delete类方法的用法在下面的例子。
第5步:删除数据
通过HTable类实例的delete()方法,如下所示删除所选数据。
第6步:关闭HTable实例
删除数据后,关闭HTable实例。
下面给出的是从HBase表中删除的数据的完整程序。
编译和执行上述程序如下所示。
下面列出的是输出: