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

Lars Hofhansl commented on HBASE-6942:
--------------------------------------

I also think we have different use cases in mind. Passing the timestamp for a 
version delete through the Scan is not useful (I think) rather the timestamps 
should be taken from the scanned KeyValues.

I think you misunderstood what I was saying with "it should be controlled by 
the scan". What I meant was: Via the scan we will select a bunch of KeyValues. 
Then these KeyValues indicate what would be deleted (together with the various 
delete types).

I.e. a user can pass the VERSION delete type along with a scan selecting a 
bunch of KeyValue. Then these exact KeyValues will be deleted.
Likewise when COLUMN is passed the passed scan will identify a bunch of 
KeyValues to identify the columns to be delete (caller should make sure - only 
for performance - that the same column KeyValue does not occur multiple times)
Same for Families and Rows.

So we only pass a scan (with NO extra attributes in the scan) along with an 
indicator if the delete type. That should be enough.

                
> Endpoint implementation for bulk delete rows
> --------------------------------------------
>
>                 Key: HBASE-6942
>                 URL: https://issues.apache.org/jira/browse/HBASE-6942
>             Project: HBase
>          Issue Type: Improvement
>          Components: Coprocessors, Performance
>            Reporter: Anoop Sam John
>            Assignee: Anoop Sam John
>             Fix For: 0.94.3, 0.96.0
>
>         Attachments: HBASE-6942.patch, HBASE-6942_V2.patch, 
> HBASE-6942_V3.patch, HBASE-6942_V4.patch, HBASE-6942_V5.patch
>
>
> We can provide an end point implementation for doing a bulk deletion of 
> rows(based on a scan) at the server side. This can reduce the time taken for 
> such an operation as right now it need to do a scan to client and issue 
> delete(s) using rowkeys.
> Query like  delete from table1 where...

--
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