Thanks again,
    I changed args to arg.
    To keep it simple, I just want to use that arg parameter value
{"gender":"G0,G1","
agegroups":"A0,A2","metrics":"users,cpc_median","groupby":"country"} inside
my javascript function.

 If I try to assign it to a variable like:

 var k = arg;

It is giving  undefined variable arg.

On the other hand,
   If I am trying to access this variable passing as a third parameter to
function(v,k,{"",""})
  It is also giving me error.

 Please help me on the above.

 Thanks,
Venkatesh


On Thu, Jul 5, 2012 at 9:07 PM, Mathias Meyer <me...@paperplanes.de> wrote:

> Venki,
>
> The parameter name is arg not args. Also, you were talking about some sort
> of error you're getting, but I couldn't see one in the listing below.
>
> Cheers, Mathias
> http://riakhandbook.com
>
>
>
>
>
> On Thursday, 5. July 2012 at 16:29, Venki Yedidha wrote:
>
> > Thanks,
> > I tried the format you sent me earlier but when I tried to access the
> args parameter inside the function, it is showing me the error:
> >
> >
> {"inputs":['.$k.'],"query":[{"map":{"language":"javascript","source":"function(value,keydata,"arguments"){
> var data = Riak.mapValuesJson(value)[0];
> > var obj = {};
> > obj[value.key] = {};
> > for(var i=1;i<3;i++)
> > {
> > var gender = \"G\"+ i;
> > obj[value.key][gender] = {};
> > for(var j=1;j<=6;j++)
> > {
> > var agegroup = \"A\" + j;
> > obj[value.key][gender][agegroup] = {};
> > obj[value.key][gender][agegroup][\"cpc_median\"] =
> data[gender][j][agegroup][\"bid_estimations\"][0][\"cpc_median\"];
> > obj[value.key][gender][agegroup][\"users\"] =
> data[gender][j][agegroup][\"users\"];
> >
> > }
> > }
> > return [obj];
> >
> }","args":{"gender":"G0,G1","agegroups":"A0,A2","metrics":"users,cpc_median","groupby":"country"},"keep":true}}]}';
> >
> > Please help me on the above.
> >
> > To clarify my requirement, I would like to access the args parameter
> (before keep parameter) inside javascript function and if possible I would
> also like to know the flow that what is the need for args param after js
> function.
> >
> > Thanks,
> > Venkatesh.Y
> >
> > On Wed, Jul 4, 2012 at 2:11 PM, Mathias Meyer <me...@paperplanes.de(mailto:
> me...@paperplanes.de)> wrote:
> > > Venki,
> > >
> > > You don't have to serialize the argument as a JSON string, it can
> simply be specified as a normal JSON data structure, just like the other
> data in the MapReduce request:
> > >
> > > curl -v -d '{"inputs":[["artists", "Beatles"]],
> "query":[{"map":{"language":"javascript","source":"function(v, k, a)
> {return [a];}","arg":{"paul": true}}}]}' -H "Content-Type:
> application/json" http://127.0.0.1:8098/mapred
> > >
> > > Cheers, Mathias
> > > http://riakhandbook.com
> > >
> > >
> > >
> > >
> > >
> > > On Wednesday, 4. July 2012 at 07:26, Venki Yedidha wrote:
> > >
> > > > Hi all,
> > > > I don't know why, I can't pass a json argument to map function.
> > > >
> > > >
> > > > "inputs":"[b1,k1],[b2,k2],[b3,k3]"
> > > >
> "query":[{map":{"language":"javascript","source":"function(value,keydata,args){}"
> > > >
> > > > for the args parameter I need to pass json of the form:
> > > > {\"name\":\"venkatesh\",\"age\":24}
> > > > (escaped " for json)
> > > > but it showing missing variable name..
> > > > On the other, If I am passing an array, it is not showing the
> error...
> > > > Please help me on the above.
> > > >
> > > > Thanks,
> > > > Venkatesh
> > > > _______________________________________________
> > > > riak-users mailing list
> > > > riak-users@lists.basho.com (mailto:riak-users@lists.basho.com)
> (mailto:riak-users@lists.basho.com)
> > > > http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
> > >
> >
>
>
>
>
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to