[ 
https://issues.apache.org/jira/browse/HBASE-2003?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrew Purtell updated HBASE-2003:
----------------------------------

    Assignee: Andrew Purtell
     Summary: [shell] deleteall ignores column if specified  (was: [shell] 
deleteall does not work quite as advertised)

> [shell] deleteall ignores column if specified
> ---------------------------------------------
>
>                 Key: HBASE-2003
>                 URL: https://issues.apache.org/jira/browse/HBASE-2003
>             Project: Hadoop HBase
>          Issue Type: Bug
>            Reporter: Andrew Purtell
>            Assignee: Andrew Purtell
>            Priority: Minor
>             Fix For: 0.20.3, 0.21.0
>
>         Attachments: HBASE-2003.patch
>
>
> In the shell, a delete must match the value's coordinates exactly. By default 
> the delete command uses the latest timestamp but you can provide on 
> explicitly. So you have to delete each version independent of the others if 
> there are multiple versions of a value. 
> The command 'deleteall' is supposed to clear out a whole row or a whole 
> column of values:
> {noformat}
>  deleteall Delete all cells in a given row; pass a table name, row, and 
> optionally 
>            a column and timestamp
> {noformat}
> but the code won't work as advertised:
> {code}
>     def deleteall(row, column = nil, timestamp = HConstants::LATEST_TIMESTAMP)
>       now = Time.now 
>       d = Delete.new(row.to_java_bytes, timestamp, nil)
>       @table.delete(d)
>       @formatter.header()
>       @formatter.footer(now)
>     end
> {code}
> 'column' is ignored.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to