Map-Reduce Parallel Data Processing in MapRedeuce: Multithreading, MapReduce Design Patterns, Hadoop, Spark, Hive (Java)