riak-ql

francisco treacy francisco.treacy at gmail.com
Mon Jul 25 09:40:46 EDT 2011


It's awesome for ad-hoc querying, at least. An example can better explain.

Consider this:

db.add('users').map('query', '.address .street where
.weight:expr(x<180), .exempt && .acl .state:val("1101") &&
!.expired').run()

as opposed to:

db.add('users').map(function(v) {
  v = Riak.mapValuesJson(v)[0];
  var result = [];
  if ((v.weight < 180 || v.exempt) && v.acl && v.acl.state === '1101'
&& !v.expired) {
    if (v.address) {
      result.push(v.address.street);
    }
  }
  return result;
}).run()


riak-ql is basically adding some query sugar (where, &&) on top of
JSONSelect... which you can try it out here:
http://jsonselect.org/#tryit


2011/7/25 Mark Phillips <mark at basho.com>:
> Hey Francisco,
>
> I for one would be interested in learning some more specifics on how
> you're using it. I suspect others might be, too...
>
> Mark
>
> On Sat, Jul 23, 2011 at 4:40 PM, francisco treacy
> <francisco.treacy at gmail.com> wrote:
>> Hey all,
>>
>> Just wondering... is anyone using, or have tried out riak-ql?
>> https://github.com/frank06/riak-ql
>>
>> Not because I developed it -- but I'm regularly making use of it and I
>> think it kicks ass. Especially in the repl in combo with riak-js.
>>
>> What do you guys think?
>>
>> Francisco
>>
>> ps: really curious/excited about the upcoming Secondary Indices functionality
>>
>> _______________________________________________
>> riak-users mailing list
>> riak-users at lists.basho.com
>> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>>
>




More information about the riak-users mailing list