hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lars Hofhansl (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (HBASE-11292) Add an "undelete" operation
Date Thu, 05 Feb 2015 23:01:36 GMT

    [ https://issues.apache.org/jira/browse/HBASE-11292?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14308197#comment-14308197
] 

Lars Hofhansl edited comment on HBASE-11292 at 2/5/15 11:01 PM:
----------------------------------------------------------------

I will think about this in earnest during the next few days.

Related: A scan coprocessor can currently not ignore delete markers (without reimplementing
the entire delete marker logic). I am not sure about a good interface for this (seems like
we need a pass down a list of excluded timeranges). [~ghelmling], any ideas?


was (Author: lhofhansl):
I will think about this in earnest during the next few days.

Related: A scan coprocessor can currently not ignore delete markers (without reimplementing
the entire delete marker logic). I am not about a good interface for this (seems like we need
a pass down a list of excluded timeranges). [~ghelmling], any ideas?

> Add an "undelete" operation
> ---------------------------
>
>                 Key: HBASE-11292
>                 URL: https://issues.apache.org/jira/browse/HBASE-11292
>             Project: HBase
>          Issue Type: New Feature
>          Components: Deletes
>            Reporter: Gary Helmling
>              Labels: Phoenix
>
> While column families can be configured to keep deleted cells (allowing time range queries
to still retrieve those cells), deletes are still somewhat unique in that they are irreversible
operations.  Once a delete has been issued on a cell, the only way to "undelete" it is to
rewrite the data with a timestamp newer than the delete.
> The idea here is to add an "undelete" operation, that would make it possible to cancel
a previous delete.  An undelete operation will be similar to a delete, in that it will be
written as a marker ("tombstone" doesn't seem like the right word).  The undelete marker,
however, will sort prior to a delete marker, canceling the effect of any following delete.
> In the absence of a column family configured to KEEP_DELETED_CELLS, we can't be sure
if a prior delete marker and the effected cells have already been garbage collected.  In this
case (column family not configured with KEEP_DELETED_CELLS) it may be necessary for the server
to reject undelete operations to avoid creating the appearance of a client contact for undeletes
that can't reliably be honored.
> I think there are additional subtleties of the implementation to be worked out, but I'm
also interested in a broader discussion of interest in this capability.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message