MapReduce Mapper Assignment
Motivation
In previous semesters the MapReduce lab has proven to be the most challenging. We have split things up to allow you to get familiar with the how Mappers and Reducers work first. We will build a card mapper that matches the spec outlined in the prep video, a simple word counting mapper, an analogous k-mer counting mapper, and an integer sum reducer to wrap things up.
The k-mer counting mapper will prepare us for (and hopefully lessen the burden of) upcoming lab 6.
Background
Code To Implement
class: | CardMapper.java | |
methods: | map | |
package: | mapreduce.apps.intsum.cards.studio | |
source folder: | student/src/main/java |
method: public void map(Deck deck, BiConsumer<Suit, Integer> keyValuePairConsumer)
(sequential implementation only)
class: | WordCountMapper.java | |
methods: | map | |
package: | mapreduce.apps.intsum.wordcount.studio | |
source folder: | student/src/main/java |
method: public void map(TextSection textSection, BiConsumer<String, Integer> keyValuePairConsumer)
(sequential implementation only)
class: | KMerMapper.java | |
methods: | map | |
package: | mapreduce.apps.intsum.kmer.studio | |
source folder: | student/src/main/java |
method: public void map(byte[] sequence, BiConsumer<String, Integer> keyValuePairConsumer)
(sequential implementation only)
class: | IntegerSumClassicReducer.java | |
methods: | finisher | |
package: | mapreduce.apps.intsum.studio | |
source folder: | student/src/main/java |
method: public Function<List<Integer>, Integer> finisher()
(sequential implementation only)
Testing Your Solution
Correctness
class: | IntSumStudioTestSuite.java | |
package: | mapreduce | |
source folder: | testing/src/test/java |