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] [Updated] (HBASE-8521) Cells cannot be overwritten with bulk loaded HFiles
Date Thu, 03 Oct 2013 00:00:44 GMT

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

Jean-Marc Spaggiari updated HBASE-8521:
---------------------------------------

    Attachment: HBASE-8521-v4-addendum-0.94.patch

So here is the culprit.

There is now an extra parameter to the bulkLoadHFiles call where we need to specify the assignSeqNum
boolean. However, the mocked connection was still configured to fail on the method call without
this parameter (which is not the one being called).

This addendum is to update the mocked connection configuration.

Passed the test locally. Sorry for this.

> 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
>            Assignee: Jean-Marc Spaggiari
>             Fix For: 0.94.13
>
>         Attachments: HBASE-8521.diff, HBASE-8521-v0-0.94.patch, HBASE-8521-v1-0.94.patch,
HBASE-8521-v2-0.94.patch, HBASE-8521-v3-0.94.patch, HBASE-8521-v4-0.94.patch, HBASE-8521-v4-addendum-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 was sent by Atlassian JIRA
(v6.1#6144)

Mime
View raw message