summaryrefslogtreecommitdiff
path: root/eg/mapred_01.pl
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2010-06-16 11:49:34 +0200
committerfranck cuny <franck@lumberjaph.net>2010-06-16 11:49:34 +0200
commit859212604e96818f5ec0b45c01d83bf2934c6697 (patch)
tree7d7e950b16088335198f89ebbed863f749f43b4b /eg/mapred_01.pl
parentadd get_keys; change params default in get_properties; add POD (diff)
downloadnet-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.pl26
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 [];
+}
+";
+}