官术网_书友最值得收藏!

Chapter 4. Developing MapReduce Programs

Now that we have explored the technology of MapReduce, we will spend this chapter looking at how to put it to use. In particular, we will take a more substantial dataset and look at ways to approach its analysis by using the tools provided by MapReduce.

In this chapter we will cover the following topics:

  • Hadoop Streaming and its uses
  • The UFO sighting dataset
  • Using Streaming as a development/debugging tool
  • Using multiple mappers in a single job
  • Efficiently sharing utility files and data across the cluster
  • Reporting job and task status and log information useful for debugging

Throughout this chapter, the goal is to introduce both concrete tools and ideas about how to approach the analysis of a new data set. We shall start by looking at how to use scripting programming languages to aid MapReduce prototyping and initial analysis. Though it may seem strange to learn the Java API in the previous chapter and immediately move to different languages, our goal here is to provide you with an awareness of different ways to approach the problems you face. Just as many jobs make little sense being implemented in anything but the Java API, there are other situations where using another approach is best suited. Consider these techniques as new additions to your tool belt and with that experience you will know more easily which is the best fit for a given scenario.

主站蜘蛛池模板: 黔东| 榆社县| 江永县| 丹阳市| 文成县| 金坛市| 常山县| 葫芦岛市| 贵溪市| 蒙城县| 青冈县| 德昌县| 五华县| 株洲县| 海原县| 石城县| 宣汉县| 邢台市| 民县| 县级市| 滨海县| 黔西县| 秦皇岛市| 绵阳市| 蒙自县| 历史| 长顺县| 和田县| 南和县| 公主岭市| 济宁市| 九龙坡区| 和林格尔县| 九江县| 中西区| 平陆县| 洛川县| 安康市| 武山县| 旬邑县| 阳东县|