Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Plain View
HBase, mail # user - How to de-nomarlize for this situation in HBASE Table


+
Ramasubramanian Narayanan... 2013-01-18, 03:34
+
Sonal Goyal 2013-01-18, 03:59
+
Ramasubramanian Narayanan... 2013-01-18, 04:16
+
Sonal Goyal 2013-01-18, 04:30
+
Ramasubramanian Narayanan... 2013-01-18, 04:39
+
Sonal Goyal 2013-01-18, 04:54
+
Ramasubramanian Narayanan... 2013-01-18, 05:18
Copy link to this message
-
Re: How to de-nomarlize for this situation in HBASE Table
Doug Meil 2013-01-18, 14:42

Hi there,

I'd recommend reading the Schema Design chapter in the RefGuide because
there are some good tips and hard-learned lessons.

http://hbase.apache.org/book.html#schema

Also, all your examples use composite row keys (not a surprise, a very
common pattern) and one thing I would like to draw your attention to is
this patch for composite row building.  Feedback appreciated, because
there isn't currently any utility support in Hbase for this.

https://issues.apache.org/jira/browse/HBASE-7221

(Also, WibiData and Sematext have done good work in key-utility generation
utilities tooĊ   )
On 1/18/13 12:18 AM, "Ramasubramanian Narayanan"
<[EMAIL PROTECTED]> wrote:

>Hi,
>
>Is there any other way instead of using HOME/Work/etc? we expect some 10
>such types may come in future.. hence asking
>
>regards,
>Rams
>
>On Fri, Jan 18, 2013 at 10:24 AM, Sonal Goyal <[EMAIL PROTECTED]>
>wrote:
>
>> A rowkey is associated with the complete row. So you could have client
>>id
>> as the rowkey. Hbase allows different qualifiers within a column
>>family, so
>> you could potentially do the following:
>>
>> 1. You could have qualifiers like home address street 1, home address
>> street 2, home address city, office address street 1 etc kind of
>>qualifiers
>> under physical address column family.
>> 2. If you access entire address and not city, state individually, you
>>could
>> have the complete address concatenated and saved in one quailifer under
>> physical address family using qualifiers like home, office, extra.....
>>
>> A good link to get started is
>> http://hbase.apache.org/book/datamodel.html#conceptual.view
>>
>> Best Regards,
>> Sonal
>> Real Time Analytics for BigData <https://github.com/sonalgoyal/crux>
>> Nube Technologies <http://www.nubetech.co>
>>
>> <http://in.linkedin.com/in/sonalgoyal>
>>
>>
>>
>>
>> On Fri, Jan 18, 2013 at 10:09 AM, Ramasubramanian Narayanan <
>> [EMAIL PROTECTED]> wrote:
>>
>> > Hi Sonal,
>> >
>> > In that case, the problem is how to store multiple physical address
>>sets
>> in
>> > the same column family.. what rowkey to be used for this scenario..
>> >
>> > A Physical address will contain the following fields (need to store
>> > multiple physical address like this):
>> > Physical address type : Home/office/other/etc
>> > Address line1:
>> > ..
>> > ..
>> > Address line 4:
>> > State :
>> > City:
>> > Country:
>> >
>> > regards,
>> > Rams
>> >
>> >
>> > On Fri, Jan 18, 2013 at 10:00 AM, Sonal Goyal <[EMAIL PROTECTED]>
>> > wrote:
>> >
>> > > How about client id as the rowkey, with column families as physical
>> > > address, email address, telephone address? within each cf, you could
>> have
>> > > various qualifiers. For eg in physical address, you could have home
>> > Street,
>> > > office street etc.
>> > >
>> > > Best Regards,
>> > > Sonal
>> > > Real Time Analytics for BigData <https://github.com/sonalgoyal/crux>
>> > > Nube Technologies <http://www.nubetech.co>
>> > >
>> > > <http://in.linkedin.com/in/sonalgoyal>
>> > >
>> > >
>> > >
>> > >
>> > > On Fri, Jan 18, 2013 at 9:46 AM, Ramasubramanian Narayanan <
>> > > [EMAIL PROTECTED]> wrote:
>> > >
>> > > > Hi Sonal,
>> > > >
>> > > > 1. will fetch all demographic details of customer based on client
>>ID
>> > > > 2. Fetch the particular type of address along with other
>>demographic
>> > for
>> > > a
>> > > > client.. for example, HOME Physical address or HOME Telephone
>>address
>> > or
>> > > > office Email address etc.,
>> > > >
>> > > > regards,
>> > > > Rams
>> > > >
>> > > > On Fri, Jan 18, 2013 at 9:29 AM, Sonal Goyal
>><[EMAIL PROTECTED]>
>> > > > wrote:
>> > > >
>> > > > > What are your data access patterns?
>> > > > >
>> > > > > Best Regards,
>> > > > > Sonal
>> > > > > Real Time Analytics for BigData <
>> https://github.com/sonalgoyal/crux>
>> > > > > Nube Technologies <http://www.nubetech.co>
>> > > > >
>> > > > > <http://in.linkedin.com/in/sonalgoyal>
>> > > > >
>> > >