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

Gaurav Menghani resolved HBASE-11257.
-------------------------------------

      Resolution: Fixed
    Release Note: This was completed.

> [0.89-fb] Remove the timestamp from the annotation of Put
> ---------------------------------------------------------
>
>                 Key: HBASE-11257
>                 URL: https://issues.apache.org/jira/browse/HBASE-11257
>             Project: HBase
>          Issue Type: Improvement
>            Reporter: Gaurav Menghani
>            Assignee: Gaurav Menghani
>            Priority: Minor
>
> David and I, recently found out, when discussing the C++ client with @csliu 
> from the Search Team, that we have an extraneous timestamp field in the Put. 
> Actually, that field is used when we create a Put object like:
> Put p = new Put(row, ts);
> And then, if you do:
> p.add(cf, qualifier, value);
> it would use ts as a timestamp for the KeyValue for the cf, qualifier. If you 
> did not specify it, it will use HConstants.LATEST_TIMESTAMP.
> One can also do this, where you explicitly state the timestamp to be used:
> p.add(cf, qualifier, ts, value)
> In either case, when the add() method is called, the KeyValue is constructed, 
> and it has the proper timestamp. Therefore, once you have created the family 
> map with all these KeyValues, you don't need to send the ts field provided 
> during the construction. All the KVs will have the correct timestamp embedded 
> by the time it will be sent across.
> This diff removes the timestamp field from the Put object. This will save us 
> some network bandwidth, hopefully :)



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to