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

Anoop Sam John commented on HBASE-6942:
---------------------------------------

When user say he want to delete family cf1 and cf2 (with passing TS or not)
Then user need to create the Scan object appropriately. Include the cf1 and cf2 
in the Scan
Now from the KVs we can create the Delete object
{code}
case FAMILY:
        Set<byte[]> families = new TreeSet<byte[]>(Bytes.BYTES_COMPARATOR);
        for (KeyValue kv : deleteRow) {
          if (families.add(kv.getFamily())) {
            delete.deleteFamily(kv.getFamily(), ts);
          }
        }
        break;
{code}
Add family of all the KVs into Delete..Used to set to avoid duplicate calls.
Am I making you clear Ted?
                
> 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