大家在实际工作中 mapreduce编程多吗?是怎么用的

我们最近的项目 大量的使用hive 因为只要稍带逻辑hive就会走mapreduce ,同事说默认走这个,以后可以写最适合的mapreduce 听得我云里雾里。我想知道什么时候需要自定义mapreduce?进行mapreduce编程?是java做的吗 能给些例子或者链接地址 小弟会非常感谢!