There are various ways, one of which is as follows:

Result result = table.get(new Get("id100".**getBytes()));
Cell dataCell
= result.getColumnLatestCell("some_column_family","some_qualifier");
byte[] data = CellUtil.cloneValue(dataCell);

The byte array "data" will represent the value of the column you've
retrieved. Note that this code returns the latest version of the cell
you've specified, and you'll have to do the necessary null checks for
"dataCell".

On 20 January 2016 at 11:09, Rajeshkumar J <[email protected]>
wrote:

> Hi solomon,
>
>    The statement you have given is of org.apache.hadoop.hbase.client.Result
> type. How to get all the column values from this??
>
> Thanks
>
> On Tue, Jan 19, 2016 at 6:45 PM, Solomon Duskis <[email protected]> wrote:
>
> > It sounds like you want a Get rathe than a scan.  *table.get(new
> > Get("id100".**getBytes()));* should do the trick.
> >
> > On Tue, Jan 19, 2016 at 7:17 AM, Rajeshkumar J <
> > [email protected]>
> > wrote:
> >
> > > Hi,
> > >
> > >  I have implemented Range scan using Java API as shown below
> > >
> > >             Scan scan = new Scan();
> > >             Configuration config = HBaseConfiguration.create();
> > >             HTable table = new HTable(config, "tablename");
> > >             scan.setStartRow("id100".getBytes());
> > >             scan.setStopRow("id100".getBytes());
> > >             ResultScanner scanner = table.getScanner(scan);
> > >
> > > Is there any option like so that i can get all the column values only
> > for a
> > > particular row-key without iteration.
> > >
> > > For ex : I have used id100 which is a row-key. After the scan completed
> > how
> > > to get all the column values  of id100 row key without iteration.
> > >
> > > Thanks,
> > > Rajeshkumar J
> > >
> >
>

Reply via email to