hbase-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrey Stepachev <oct...@gmail.com>
Subject Re: Queries regarding Put and Scanner Result
Date Thu, 23 Sep 2010 05:28:01 GMT
2010/9/23 Imran M Yousuf <imyousuf@gmail.com>:
> Hi,
>
>
> Second, when doing object to row, we are mapping a one to many
> relation in a specific column family, e.g. cf1, now when I will update
> the row I will populate cf1 with values set newly, e.g. old values are
> 1,2,3 and new values are 1,3,4, now I will populate cf1 to have 1,3,4.
> Now my first question is what will happen to the value '2'? When I do
> a scan/get on that row will cf1 return 1,3,4 or 1,2,3,4? If the answer
> is 1,2,3,4, when getting cf1 I want to get 1,3,4 only as it was set
> and not 2, what is the best way to achieve it?

How you populate family cf1? 1,2,3,4 = are qualifiers? or you put values
under the same qualifiers?

In case of qualifiers, you should delete qualifier+value explicitly.
This can be done in two ways:
1. delete whole cf for given key
http://hbase.apache.org/docs/r0.20.6/api/org/apache/hadoop/hbase/client/Delete.html#deleteFamily(byte[],
long)

2. get current values, make diff with new value, and delete obsolete value.

>
> Thank you,
>
> --
> Imran M Yousuf
> Twitter: @imyousuf - http://twitter.com/imyousuf
> Blog: http://imyousuf-tech.blogs.smartitengineering.com/
> Mobile: +880-1711402557
>

Mime
View raw message