diff options
| author | franck cuny <franck@lumberjaph.net> | 2010-06-16 11:49:34 +0200 |
|---|---|---|
| committer | franck cuny <franck@lumberjaph.net> | 2010-06-16 11:49:34 +0200 |
| commit | 859212604e96818f5ec0b45c01d83bf2934c6697 (patch) | |
| tree | 7d7e950b16088335198f89ebbed863f749f43b4b /eg/mapred_01.pl | |
| parent | add get_keys; change params default in get_properties; add POD (diff) | |
| download | net-riak-859212604e96818f5ec0b45c01d83bf2934c6697.tar.gz | |
add three map/reduce operations (from the fast track)
Diffstat (limited to 'eg/mapred_01.pl')
| -rw-r--r-- | eg/mapred_01.pl | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/eg/mapred_01.pl b/eg/mapred_01.pl new file mode 100644 index 0000000..76e26b2 --- /dev/null +++ b/eg/mapred_01.pl @@ -0,0 +1,26 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use 5.010; + +use Net::Riak; + +my $riak = Net::Riak->new(); +my $result; + +$result = $riak->add('goog')->map(get_day_where_high_is('600.00'))->run; +say "days where high is over 600:"; +map { say $_ } sort {$a cmp $b } @$result; + +sub get_day_where_high_is { + my $val = shift; +" +function(value, keyData, arg) { + var data = Riak.mapValuesJson(value)[0]; + if(data.High && data.High > $val) + return [value.key]; + else + return []; +} +"; +} |
