Hello, I am trying to get the MapReduce to run using my cluster. I have a
3-node cluster[192.168.0.41,192.168.0.42,192.168.0.43] up and running.
I am trying with this example:
try{
IRiakClient client = RiakFactory.pbcClient("192.168.0.41",
8087);
Bucket myBucket = client.fetchBucket("Productos").execute();//I
ALREADY HAVE DATA IN A BUCKET CALLED 'PRODUCTOS'.
BucketMapReduce m = client.mapReduce("Productos");
m.addMapPhase(new NamedJSFunction("Riak.mapValuesJson"), true);
MapReduceResult result = m.execute();
System.out.println(result.getResultRaw());
Collection<Producto> tmp = result.getResult(Producto.class);
for (Producto p : tmp) {
System.out.println(p.Nombre);
}
client.shutdown();
}
catch(Exception Ex){
System.out.println(Ex.getMessage());
}
I am getting the following error message:
com.fasterxml.jackson.databind.JsonMappingException: No suitable constructor
found for type [simple type, class Clases.Producto]: can not instantiate
from JSON object (need to add/enable type information?)
at [Source: [B@9e493eb; line: 1, column: 2]
I have a "Producto" class which has the following:
public String ID;
public String Nombre;
public String Descripcion;
public String Vendedor;
public String Url;
public String Precio;
The MAIN objective I want to get to by using MapReduce is to get the top ten
words use to describe the products in the cluster, this is then MapReducing
the String Descripcion.
--
View this message in context:
http://riak-users.197444.n3.nabble.com/MapReduce-Java-RIAK-API-tp4032050.html
Sent from the Riak Users mailing list archive at Nabble.com.
_______________________________________________
riak-users mailing list
[email protected]
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com