美文网首页我爱编程
hbase delete 踩坑

hbase delete 踩坑

作者: pcqlegend | 来源:发表于2018-01-05 17:58 被阅读0次

今日问题:发现delete操作不起作用

看如下的解释

  1. 删除指定的所有版本以及删除指定列
  2. 删除指定列的最新版本,意思就是:如果删除了最新的版本,老的版本就会被使用。。。。
/**
 * Delete all versions of the specified column.
 * @param family family name
 * @param qualifier column qualifier
 * @return this for invocation chaining
 */
  public Delete addColumns(final byte [] family, final byte [] qualifier) {
addColumns(family, qualifier, this.ts);
return this;
}


 /**
   * Delete the latest version of the specified column.
   * This is an expensive call in that on the server-side, it first does a
  * get to find the latest versions timestamp.  Then it adds a delete using
  * the fetched cells timestamp.
 * @param family family name
 * @param qualifier column qualifier
  * @return this for invocation chaining
  */
 public Delete addColumn(final byte [] family, final byte [] qualifier) {
   this.deleteColumn(family, qualifier, this.ts);
   return this;
 }

但是举个例子:


image.png

一个表有两个列,这时候如果调用

delete.addColumn(Bytes.toBytes("cf"),Bytes.toBytes("a"))
delete.addColumn(Bytes.toBytes("cf"),Bytes.toBytes("b"))

table.delete
执行删除后


image.png

你会发现还是没有删除掉 a这个列,但是仔细一看你发现 这个a的 timestamp和上面那个的已经不一样了。!!!

一个是1515146085231 ,
一个是1515146081020
也就是最新的这个被删除了,老的还在!!!。

所以必须通过addColumns这个才能实现删除掉所有版本。

相关文章

  • hbase delete 踩坑

    今日问题:发现delete操作不起作用 看如下的解释 删除指定的所有版本以及删除指定列 删除指定列的最新版本,意思...

  • hbase-mutator踩坑

    spark-streaming消费kafka数据,采用buffermutator写hbase踩坑记 场景 otte...

  • hbase bulkload 踩坑

    最近天天在实验室捣鼓一个大数据的项目,前期虽说数据量不是很大,但也算是跑了一个11台机器的集群。在实施之前就预料到...

  • Hbase踩坑记

    安装版本 Hbase版本 2.1.4Hadoop版本 2.9 异常 java.lang.IllegalStateE...

  • Hadoop踩坑-Hbase篇

    Hadoop环境支持 hadoop 是Apache 软件基金会旗下的一个开源分布式计算平台。以hadoop 文件系...

  • hBase之HTable踩坑

    刚发布完,异常暴增,报警电话响个不停,看了下异常信息,竟然是这货: 看到这异常第一反应就是,完了,HTable线程...

  • HBase PageFilter踩坑之旅

    个人博客 有这样一个场景,在HBase中需要分页查询,同时根据某一列的值进行过滤。 不同于RDBMS天然支持分页查...

  • 六、HBase写入流程

    1、HBase写入流程 HBase服务端没有提供update,delete接口,HBase中对数据的更新、删除操作...

  • HBase CURD之Delete

    HBase CURD之Delete HTable提供了删除方法,同时与之前的方法一样有一个相应的类为Delete。...

  • HBase入坑须知(一)

    使用HBase时间也不短了,看到周围也有很多人逐步在应用HBase,于是打算总结一下HBase常见的坑,给新入坑的...

网友评论

    本文标题:hbase delete 踩坑

    本文链接:https://www.haomeiwen.com/subject/mzesnxtx.html