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

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

What Kevin is saying is that from the it is currently not possible to delete a 
specific version of a column because the shell cannot set version delete 
markers. He is right.

The reason is that unlike the Java API the shell does not let you specify the 
type of the delete marker to set.

                
> 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: New Feature
>          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

Reply via email to