This is most certainly better aimed at either Gora or HBase lists.
Obtaining better (and consistent) understanding and of course abstracting
users from such data structures is what we have been addressing in current
Gora development. (See GORA-174)
You will want to look specifically at some of the testing we do for this
stuff over in Goran namely in [0-1].
Specifically, the Query API in Gora for some data store implementations
could `probably` do with some attention... so please voice you opinion over
on user@gora if it tickles your fancy.
Thanks
Lewis


[0]
http://svn.apache.org/viewvc/gora/trunk/gora-core/src/test/java/org/apache/gora/store/DataStoreTestBase.java?view=markup
[1]
http://svn.apache.org/viewvc/gora/trunk/gora-core/src/examples/avro/webpage.json?view=markup


On Wed, May 29, 2013 at 3:55 PM, Shah, Nishant <[email protected]> wrote:

> Hi Everyone,
>
> I got my error. I was trying to use toString for a field which is int or
> float or long. But this leads me to another question.
> The protocol status is a nested structure. Similar to parseStatus. How
> could we parse these to get the individual majorcode, minorcode,args ?
> Also, how to detect if a url has returned a 404, or 200 or any other
> status code ?
> Thanks.
>
> -----Original Message-----
> From: Shah, Nishant
> Sent: Wednesday, May 29, 2013 1:51 PM
> To: [email protected]
> Subject: Extracting status code from hbase
>
> Hi Everyone,
>
> I have my Nutch 2.1 setup with Hbase. Once I am done with the crawl, I
> want to extract all the information from the column family 'f'.
> For this I do,
>
> Scan s = new Scan();
> ResultScanner scanner = table.getScanner(s); try { // Scanners return
> Result instances.
> // Now, for the actual iteration. One way is to use a while loop // like
> so:
> for (Result rr = scanner.next(); rr != null; rr = scanner.next()) { //
> print out the row we found and the columns we were looking // for
> System.out.println("Found row: " + rr); String[]
> rrs=getColumnsInColumnFamily(rr,"f");
> NavigableMap familyMap = rr.getFamilyMap(Bytes.toBytes("f"));
> Iterator entries = familyMap.entrySet().iterator();
> while(entries.hasNext()){
>
> Entry thisEntry = (Entry) entries.next(); Object key = thisEntry.getKey();
> Object val = thisEntry.getValue();
> System.out.println(Bytes.toString((byte[])
> key)+"="+Bytes.toString((byte[]) val)); }
>
> The value for status is blank. It's not null, but blank. Same is the case
> with headers. 'mtdt' family and rest of the 'f' family is fine.
> Can anyone suggest why this is happening ?
> Thanks,
> Nishant
>



-- 
*Lewis*

Reply via email to