å½ç»å¦ä¸ï¼
1. é¦å
第ä¸æ¡ï¼ä¹æ¯å°èä»å¤©ç¢°å°è¿äºé®é¢çåå ï¼æ°æ§APIä¸å
¼å®¹ãæ以ï¼ä»¥åç¨æ§APIåçhadoopç¨åºï¼å¦ææ§APIä¸å¯ç¨ä¹åéè¦éåï¼ä¹å°±æ¯ä¸é¢æçç¨åºéè¦éåï¼å¦ææ§APIä¸è½ç¨çè¯ï¼å¦æçä¸è½ç¨ï¼è¿ä¸ªæç¹å¿å°éæ¾ï¼
2. æ°çAPIå¾åäºä½¿ç¨æ½è±¡ç±»ï¼èä¸æ¯æ¥å£ï¼ä½¿ç¨æ½è±¡ç±»æ´å®¹ææ©å±ãä¾å¦ï¼æ们å¯ä»¥åä¸ä¸ªæ½è±¡ç±»ä¸æ·»å ä¸ä¸ªæ¹æ³(ç¨é»è®¤çå®ç°)èä¸ç¨ä¿®æ¹ç±»ä¹åçå®ç°æ¹æ³ãå æ¤ï¼å¨æ°çAPIä¸ï¼MapperåReduceræ¯æ½è±¡ç±»ã
3. æ°çAPI广æ³ä½¿ç¨context object(ä¸ä¸æ对象)ï¼å¹¶å
许ç¨æ·ä»£ç ä¸MapReduceç³»ç»è¿è¡éä¿¡ãä¾å¦ï¼å¨æ°çAPIä¸ï¼MapContextåºæ¬ä¸å
å½çJobConfçOutputCollectoråReporterçè§è²ã
4. æ°çAPIåæ¶æ¯æ"æ¨"å"æ"å¼çè¿ä»£ãå¨è¿ä¸¤ä¸ªæ°èAPIä¸ï¼é®/å¼è®°å½å¯¹è¢«æ¨mapperä¸ï¼ä½é¤æ¤ä¹å¤ï¼æ°çAPIå
许æè®°å½ä»map()æ¹æ³ä¸æåºï¼è¿ä¹éç¨äºreducerãåæ¹å¤çè®°å½æ¯åºç¨"æ"å¼çä¸ä¸ªä¾åã
5.
æ°çAPIç»ä¸äºé
ç½®ãæ§çAPIæä¸ä¸ªç¹æ®çJobConf对象ç¨äºä½ä¸é
ç½®ï¼è¿æ¯ä¸ä¸ªå¯¹äºHadoopé常çConfiguration对象çæ©å±ã
å¨æ°çAPIä¸ï¼è¿ç§åºå«æ²¡æäºï¼æ以ä½ä¸é
ç½®éè¿Configurationæ¥å®æãä½ä¸æ§å¶çæ§è¡ç±Jobç±»æ¥è´è´£ï¼èä¸æ¯JobClientï¼å¹¶ä¸
JobConfåJobClientå¨æ°çAPIä¸å·²ç»è¡ç¶æ åãè¿å°±æ¯ä¸é¢æå°çï¼ä¸ºä»ä¹åªæå¨mapredä¸ææJobconfçåå ã
6. è¾åºæ件çå½åä¹ç¥æä¸åï¼mapçè¾åºå½å为part-m-nnnnnï¼èreduceçè¾åºå½å为part-r-nnnnnï¼è¿énnnnnæçæ¯ä»0å¼å§çé¨åç¼å·ã
è¿æ ·äºè§£äºäºè
çåºå«å°±å¯ä»¥éè¿ç¨åºçå¼ç¨å
æ¥å¤å«æ°æ§APIç¼åçç¨åºäºãå°è建议æ好ç¨æ°çAPIç¼åhadoopç¨åºï¼ä»¥é²æ§çAPI被æå¼ï¼
温馨提示:答案为网友推荐,仅供参考