EPiC
Efficient Privacy-Preserving Counting for MapReduce
|
Provides classes needed for MapReduce jobs. More...
Classes | |
class | BigIntegerWritable |
Provides an immutable implementation of a big integer for use in Hadoop framework. More... | |
class | Count |
EPiC MapReduce main class. More... | |
class | CustomRecordReader |
Provides an implementation of a common record reader for all MapReduce jobs in the distributed application. More... | |
class | MapRedEpic |
Implementation of EPiC's approach. More... | |
class | MapRedEpicReducerEvaluate |
Implementation of EPiC's approach with a slight difference. More... | |
class | MapRedNotSendCoeff |
This is an older implementation of EPiC. More... | |
class | MapRedPlainCountAll |
This is similar to MapRedPlainCountOne, but supports counting many values at once. More... | |
class | MapRedPlainCountOne |
This is an illustrating implementation of counting based on unencrypted fields. More... | |
class | Producer |
This is a MapReduce job used for generating a large data of set and storing in the HDFS. More... | |
class | RecordInputFormat |
Provides customized input format for MapReduce counting jobs. More... |
Provides classes needed for MapReduce jobs.
The main executable class is Count, which receives command-line parameters and executes the MapReduce counting job.
Different counting approaches are implemented in classes prefixed with MapRed
.
The Producer class is an implementation of a MapReduce job used to generate a large data set in parallel to reduce the generating time.