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] [Commented] (HBASE-8029) delete with TS should only delete that cell, not all cells after.
Date Thu, 07 Mar 2013 19:00:13 GMT

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

Lars Hofhansl commented on HBASE-8029:
--------------------------------------

There are serveral aspects here.
# there are three different types of delete markers: family, column, version
# the delete can have a timestamp, which determines at which time that delete takes effect

The shell currently places column delete markers, hence those markers affect all versions
of the column prior to the markers timestamp.

We can enhance the shell to indicate the delete marker type, but the current default behavior
should not change.
                
> delete with TS should only delete that cell, not all cells after.
> -----------------------------------------------------------------
>
>                 Key: HBASE-8029
>                 URL: https://issues.apache.org/jira/browse/HBASE-8029
>             Project: HBase
>          Issue Type: Bug
>          Components: Client, shell
>            Reporter: Kevin Odell
>
> delete with TS specified will delete all older cells.  I know overloading the cells is
not a great model, but sometimes it is useful and you don't want to delete all old cells.
> hbase(main):028:0> truncate 'tre'
> Truncating 'tre' table (it may take a while):
> - Disabling table...
> - Dropping table...
> - Creating table...
> 0 row(s) in 4.6060 seconds
> hbase(main):029:0> put 'tre', 'row1', 'cf1:c1', 'abc', 111
> 0 row(s) in 0.0220 seconds
> hbase(main):030:0> put 'tre', 'row1', 'cf1:c1', 'abcd', 112
> 0 row(s) in 0.0060 seconds
> hbase(main):031:0> put 'tre', 'row1', 'cf1:c1', 'abce', 113
> 0 row(s) in 0.0120 seconds
> hbase(main):032:0> scan 'tre', {NAME => 'cf1:c1', VERSIONS => 4}
> ROW                                                          COLUMN+CELL            
                                                                                         
                                                             
> row1                                                        column=cf1:c1, timestamp=113,
value=abce                                                                               
                                                       
> row1                                                        column=cf1:c1, timestamp=112,
value=abcd                                                                               
                                                       
> row1                                                        column=cf1:c1, timestamp=111,
value=abc  
> hbase(main):033:0> delete 'tre', 'row1', 'cf1:c1', 112
> 0 row(s) in 0.0110 seconds
> hbase(main):034:0> scan 'tre', {NAME => 'cf1:c1', VERSIONS => 4}
> ROW                                                          COLUMN+CELL            
                                                                                         
                                                             
>  row1                                                        column=cf1:c1, timestamp=113,
value=abce                                                                               
                                                       
> 1 row(s) in 0.0290 seconds

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message