Please extract the information you need from Result and return the extracted portion - instead of returning Result itself.


On Tue, Mar 31, 2015 at 1:14 PM, Nan Zhu <> wrote:
The example in might help


Nan Zhu

On Tuesday, March 31, 2015 at 3:56 PM, Sean Owen wrote:

Yep, it's not serializable:

You can't return this from a distributed operation since that would
mean it has to travel over the network and you haven't supplied any
way to convert the thing into bytes.

On Tue, Mar 31, 2015 at 8:51 PM, Jeetendra Gangele <> wrote:
When I am trying to get the result from Hbase and running mapToPair function
of RRD its giving the error org.apache.hadoop.hbase.client.Result

Here is the code

// private static JavaPairRDD<Integer, Result>
getCompanyDataRDD(JavaSparkContext sc) throws IOException {
// return sc.newAPIHadoopRDD(companyDAO.getCompnayDataConfiguration(),
TableInputFormat.class, ImmutableBytesWritable.class,
// Result.class).mapToPair(new
PairFunction<Tuple2<ImmutableBytesWritable, Result>, Integer, Result>() {
// public Tuple2<Integer, Result> call(Tuple2<ImmutableBytesWritable,
Result> t) throws Exception {
// System.out.println("In getCompanyDataRDD"+t._2);
// String cknid = Bytes.toString(t._1.get());
// System.out.println("processing cknids is:"+cknid);
// Integer cknidInt = Integer.parseInt(cknid);
// Tuple2<Integer, Result> returnTuple = new Tuple2<Integer,
Result>(cknidInt, t._2);
// return returnTuple;
// }
// });
// }

To unsubscribe, e-mail:
For additional commands, e-mail: