MRJob: - display intermediate values ββon the map decrease
How can I display intermediate values ββ(i.e. print a variable or list) on the terminal while running the mapreduce program using the MRJob python library?
+3
Read Q
source
to share
1 answer
You can output the results to standard error using sys.stderr.write (). Here's an example:
from mrjob.job import MRJob
import sys
class MRWordCounter(MRJob):
def mapper(self, key, line):
sys.stderr.write("MAPPER INPUT: ({0},{1})\n".format(key,line))
for word in line.split():
yield word, 1
def reducer(self, word, occurrences):
occurencesList= list(occurrences)
sys.stderr.write("REDUCER INPUT: ({0},{1})\n".format(word,occurencesList))
yield word, sum(occurencesList)
if __name__ == '__main__':
MRWordCounter.run()
+6
pacodelumberg
source
to share