Hi
>Create separate table for each report type and manage queries using  joins
There is no join support in HBase. You need to handle it in your client code. 

See whether you can implement your requirement using one table approach.

-Anoop-
________________________________________
From: AnandaVelMurugan Chandra Mohan [ananthu2...@gmail.com]
Sent: Wednesday, June 13, 2012 3:07 PM
To: user@hbase.apache.org
Subject: Single table Vs Multiple table. Need inputs !!!

Hi,

I am planning to use HBase DB for storing multiple reports of a component.
Each report has a unique set of metadata.

My query requirement is like this. I need to query and find out number of
reports of each component. Then I would have to filter those reports based
on some random metadata.

Initially I decided to use one table with multiple column families to
handle each report type. But HBase documentation instructs us to keep the
column families minimal. Also if a new report type gets added in future, I
will not be able to add new column family.

So I have two alternatives,


   - Have one column family for report metadata and fill the values in
   column based on report type. This will create sparse rows which I can
   accommodate.
   - Create separate table for each report type and manage queries using
   joins.

Any one have any better alternatives? Anyone see any performance
bottlenecks in these two alternatives. Please help me in deciding a durable
solutions. Thanks.


--
Regards,
Anand

Reply via email to