Comments also inline...

On 13 February 2010 03:15, Jean-Daniel Cryans <jdcry...@apache.org> wrote:

> Inline.
>
> J-D
>
> On Fri, Feb 12, 2010 at 5:38 AM, Muhammad Mudassar <mudassa...@gmail.com
> >wrote:
>
> > Hi
> > I have hbase table with 3 column families and some number of rows stored
> in
> > it here I want to ask that how I can search values from the table (like
> > select name from employee where age='35': query of sql ) using api in
> java
> > some code would be helpful.
> >
>
> There's no support for secondary indexes in HBase core, you need you use
> one
> of the contribs. 2 are available in 0.20.3, you can have a look at them by
> looking at src/contrib/indexed and src/contrib/transactional. Another
> option
> is maintaining the indexes yourself.
>

To perform the 'query' you're after you'll need to use a
org.apache.hadoop.hbase.client.Scan along with a
org.apache.hadoop.hbase.filter.SingleColumnValueFilter.  As Jean-Daniel
implies, this isn't quick.  It's like performing a SQL query on a column
that isn't indexed.  The more data you have the longer it will take...


>
>
> > i am having problem to define row keys curently i am using numbers like
> > 1,2,3..... for each row which i have implemented using a loop which
> > increments integer variable used as row key each time i have to inser
> data
> > in table is there any way to generate saperat row key each time data
> > insertion is performed.
> >
>
> Inserting row keys with an incremental ID is usually not a good idea since
> sequential writing is usually slower than random writing. If you can't find
> a natural row key (which is good for scans), use a UUID.
>
>
> >
> > Thanks
> >
> > Mhammad Mudassar
> >
>

Reply via email to