hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jean-Marc Spaggiari (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-8521) Cells cannot be overwritten with bulk loaded HFiles
Date Wed, 19 Jun 2013 14:19:21 GMT

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

Jean-Marc Spaggiari commented on HBASE-8521:
--------------------------------------------

secureClient.bulkLoadHFiles(famPaths, userToken, bulkToken) calls secureClient.bulkLoadHFiles(famPaths,
userToken, bulkToken, false) so if assignSeqIds is false, secureClient.bulkLoadHFiles(famPaths,
userToken, bulkToken) and secureClient.bulkLoadHFiles(famPaths, userToken, bulkToken, assignSeqIds)
are going to be the same call, therefore the if is not required.

Same for 
{code}
            if (assignSeqIds) {
              success = secureClient.bulkLoadHFiles(famPaths, userToken, bulkToken, assignSeqIds);
            } else {
              success = secureClient.bulkLoadHFiles(famPaths, userToken, bulkToken);
            }
{code}

I will change that and re-base the patch since it's not working anymore with current 0.94
branch...

Thanks for looking at it.
                
> Cells cannot be overwritten with bulk loaded HFiles
> ---------------------------------------------------
>
>                 Key: HBASE-8521
>                 URL: https://issues.apache.org/jira/browse/HBASE-8521
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 0.92.1
>            Reporter: Jonathan Natkins
>         Attachments: HBASE-8521.diff, HBASE-8521-v0-0.94.patch, HBASE-8521-v1-0.94.patch,
hfileDirs.tar.gz
>
>
> Let's say you have a pre-built HFile that contains a cell:
> ('rowkey1', 'family1', 'qual1', 1234L, 'value1')
> We bulk load this first HFile. Now, let's create a second HFile that contains a cell
that overwrites the first:
> ('rowkey1', 'family1', 'qual1', 1234L, 'value2')
> That gets bulk loaded into the table, but the value that HBase bubbles up is still 'value1'.
> It seems that there's no way to overwrite a cell for a particular timestamp without an
explicit put operation. This seems to be the case even after minor and major compactions happen.
> My guess is that this is pretty closely related to the sequence number work being done
on the compaction algorithm via HBASE-7842, but I'm not sure if one of would fix the other.

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

Mime
View raw message