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_02.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_02.pl')
| -rw-r--r-- | eg/mapred_02.pl | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/eg/mapred_02.pl b/eg/mapred_02.pl new file mode 100644 index 0000000..31ab0eb --- /dev/null +++ b/eg/mapred_02.pl @@ -0,0 +1,27 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use 5.010; + +use YAML; +use Net::Riak; + +my $riak = Net::Riak->new(); +my $result; + +$result = $riak->add('goog')->map(days_where_close_is_lower_than_open())->run; +say "days where close is lower than open"; +map { say $_ } sort {$a cmp $b} @$result; + +sub days_where_close_is_lower_than_open { + " +function(value, keyData, arg) { + var data = Riak.mapValuesJson(value)[0]; + if(data.Close < data.Open) + return [value.key]; + else + return []; +} +"; +} + |
