´óÊý¾Ý¼¼ÊõÔ­ÀíÓëÓ¦Óà ÁÖ×ÓÓê°æ ¿ÎºóÏ°Ìâ´ð°¸ ÁªÏµ¿Í·þ

·¢²¼Ê±¼ä : ÐÇÆÚÒ» ÎÄÕ´óÊý¾Ý¼¼ÊõÔ­ÀíÓëÓ¦Óà ÁÖ×ÓÓê°æ ¿ÎºóÏ°Ìâ´ð°¸¸üÐÂÍê±Ï¿ªÊ¼ÔĶÁae3919a81be8b8f67c1cfad6195f312b3069eb52

Common

Avro CommeonÊÇΪHadoopÆäËû×ÓÏîÄ¿Ìṩ֧³ÖµÄ³£Óù¤¾ß£¬Ö÷Òª°üÀ¨Îļþϵͳ¡¢RPCºÍ´®Ðл¯¿â

AvroÊÇΪHadoopµÄ×ÓÏîÄ¿£¬ÓÃÓÚÊý¾ÝÐòÁл¯µÄϵͳ£¬ÌṩÁ˷ḻµÄÊý¾Ý½á¹¹ÀàÐÍ¡¢¿ìËÙ¿ÉѹËõµÄ¶þ½øÖÆÊý¾Ý¸ñʽ¡¢´æ´¢³ÖÐøÐÔÊý¾ÝµÄÎļþ¼¯¡¢Ô¶³Ìµ÷ÓõŦÄܺͼòµ¥µÄ¶¯Ì¬ÓïÑÔ¼¯³É¹¦ÄÜ¡£

HDFSÊÇHadoopÏîÄ¿µÄÁ½¸öºËÐÄÖ®Ò»£¬ËüÊÇÕë¶Ô¹È¸èÎļþϵͳµÄ¿ªÔ´ÊµÏÖ¡£

HBaseÊÇÒ»¸öÌá¸ß¿É¿¿ÐÔ¡¢¸ßÐÔÄÜ¡¢¿ÉÉìËõ¡¢ÊµÊ±¶Áд¡¢·Ö²¼Ê½µÄÁÐʽÊý¾Ý¿â£¬Ò»°ã²ÉÓÃHDFS×÷ΪÆäµ×²ãÊý¾Ý´æ´¢¡£

MapReduceÊÇÕë¶Ô¹È¸èMapReduceµÄ¿ªÔ´ÊµÏÖ£¬ÓÃÓÚ´ó¹æÄ£Êý¾Ý¼¯µÄ²¢ÐÐÔËËã¡£

ZoookepperÊÇÕë¶Ô¹È¸èChubbyµÄÒ»¸ö¿ªÔ´ÊµÏÖ£¬ÊǸßЧºÍ¿É¿¿µÄЭͬ¹¤×÷ϵͳ£¬Ìṩ·Ö²¼Ê½ËøÖ®ÀàµÄ»ù±¾·þÎñ£¬ÓÃÓÚ¹¹½¨·Ö²¼Ê½Ó¦Ó㬼õÇá·Ö²¼Ê½Ó¦ÓóÌÐòËù³Ðµ£µÄЭµ÷ÈÎÎñ¡£

HiveÊÇÒ»¸ö»ùÓÚHadoopµÄÊý¾Ý²Ö¿â¹¤¾ß£¬¿ÉÒÔÓÃÓÚ¶ÔHadoopÎļþÖеÄÊý¾Ý¼¯½øÐÐÊý¾ÝÕûÀí¡¢ÌØÊâ²éѯºÍ·Ö²¼´æ´¢¡£

PigÊÇÒ»ÖÖÊý¾ÝÁ÷ÓïÑÔºÍÔËÐл·¾³£¬ÊʺÏÓÚʹÓÃHadoopºÍMapReducceƽ̨Éϲéѯ´óÐÍ°ë½á¹¹»¯Êý¾Ý¼¯¡£

Sqoop¿ÉÒԸĽøÊý¾ÝµÄ»¥²Ù×÷ÐÔ£¬Ö÷ÒªÓÃÀ´ÔÚH´óŶŶŶÅäºÏ¹ØϵÊý¾Ý¿âÖ®¼ä½»

»»Êý¾Ý¡£

ChukwaÊÇÒ»¸ö¿ªÔ´µÄ¡¢ÓÃÓÚ¼à¿Ø´óÐÍ·Ö²¼Ê½ÏµÍ³µÄÊý¾ÝÊÕ¼¯ÏµÍ³£¬¿ÉÒÔ½«¸÷ÖÖÀàÐ͵ÄÊý¾ÝÊÕ¼¯³ÉÊʺÏHadoop´¦ÀíµÄÎļþ£¬²¢±£´æÔÚHDFSÖй©Hadoop½øÐи÷ÖÖ MapReduce²Ù×÷¡£

µÚÈýÕÂ

1£®ÊÔÊö·Ö²¼Ê½ÎļþϵͳÉè¼ÆµÄÐèÇó¡£ Éè¼ÆÐèÇó ͸Ã÷ÐÔ º¬Òå HDFSµÄʵÏÖÇé¿ö ¾ß±¸·ÃÎÊ͸Ã÷ÐÔ¡¢Î»ÖÃ͸ֻÄÜÌṩһ¶¨³Ì¶ÈµÄ·ÃÃ÷ÐÔ¡¢ÐÔÄÜ¡¢ºÍÉìËõ͸Ã÷ÎÊ͸Ã÷ÐÔ£¬ÍêÈ«Ö§³ÖλÖÃÐÔ Í¸Ã÷ÐÔ¡¢ÐÔÄܺÍÉìËõ͸Ã÷ÐÔ ²¢·¢¿ØÖÆ ¿Í»§¶Ë¶ÔÓÚÎļþµÄ¶Áд»úÖƷdz£¼òµ¥£¬ÈκÎʱºò²»Ó¦¸ÃÓ°ÏìÆäËû¿Í»§¶Ë¶¼Ö»ÔÊÐíÓÐÒ»¸ö³ÌÐòд¶Ôͬһ¸öÎļþµÄ¶Áд Èëij¸öÎļþ Îļþ¸´ÖÆ Ò»¸öÎļþ¿ÉÒÔÓµÓв»Í¬HDFS²ÉÓÃÁ˶ั±¾»úÖÆ Î»ÖõĶà¸ö¸±±¾ Ó²¼þºÍ²Ù×÷ϵͳµÄÒì¹¹¿ÉÒÔÔÚ²»Í¬µÄ²Ù×÷ϵͳ²ÉÓÃJavaÓïÑÔ¿ª·¢£¬¾ßÐÔ ºÍ¼ÆËã»úÉÏʵÏÖͬÑùµÄÓкܺõĿçƽ̨ÄÜÁ¦ ¿Í»§¶ËºÍ·þÎñ¶Ë³ÌÐò ¿ÉÉìËõÐÔ Ö§³Ö½ÚµãµÄ¶¯Ì¬¼ÓÈë»ò½¨Á¢ÔÚ´ó¹æÄ£Á®¼Û»úÆ÷Í˳ö Éϵķֲ¼Ê½Îļþϵͳ¼¯Èº£¬¾ßÓкܺõÄÉìËõÐÔ ÈÝ´í ±£Ö¤Îļþ·þÎñÔÚ¿Í»§¶Ë¾ßÓжั±¾»úÖƺ͹ÊÕÏ»òÕß·þÎñ¶Ë³öÏÖÎÊÌâµÄ×Ô¶¯¼ì²â¡¢»Ö¸´»úÖÆ Ê±ºòÄÜÕý³£Ê¹Óà °²È«

±£Ö¤ÏµÍ³µÄ°²È«ÐÔ °²È«ÐÔ½ÏÈõ 2£®·Ö²¼Ê½ÎļþϵͳÊÇÈçºÎʵÏֽϸßˮƽÀ©Õ¹µÄ£¿

·Ö²¼Ê½ÎļþϵͳÔÚÎïÀí½á¹¹ÉÏÊÇÓɼÆËã»ú¼¯ÈºÖеĶà¸ö½Úµã¹¹³ÉµÄ£¬ÕâЩ½Úµã·ÖΪÁ½À࣬һÀà½Ð¡°Ö÷½Úµã¡±(Master Node)»òÕßÒ²±»³ÆΪ¡°Ãû³Æ½áµã¡±(NameNode)£¬ÁíÒ»Àà½Ð¡°´Ó½Úµã¡±£¨Slave Node£©»òÕßÒ²±»³ÆΪ¡°Êý¾Ý½Úµã¡±(DataNode)

3£®ÊÔÊöHDFSÖеĿéºÍÆÕͨÎļþϵͳÖеĿéµÄÇø±ð¡£

´ð£ºÔÚ´«Í³µÄÎļþϵͳÖУ¬ÎªÁËÌá¸ß´ÅÅ̶ÁдЧÂÊ£¬Ò»°ãÒÔÊý¾Ý¿éΪµ¥Î»£¬¶ñÈç²»ÊÇÒÔ×Ö½ÚΪµ¥Î»¡£

HDFSÖеĿ飬ĬÈÏÒ»¸ö¿é´óСΪ64MB£¬¶øHDFSÖеÄÎļþ»á±»²ð·Ö³É¶à¸ö¿é£¬Ã¿¸ö¿é×÷Ϊ¶ÀÁ¢µÄµ¥Ôª½øÐд洢¡£HDFSÔÚ¿éµÄ´óСµÄÉè¼ÆÉÏÃ÷ÏÔÒª´óÓÚÆÕͨÎļþϵͳ¡£

4£®ÊÔÊöHDFSÖеÄÃû³Æ½ÚµãºÍÊý¾Ý½ÚµãµÄ¾ßÌ幦ÄÜ¡£

´ð£ºÃû³Æ½Úµã¸ºÔð¹ÜÀí·Ö²¼Ê½ÎļþϵͳϵͳµÄÃüÃû¿Õ¼ä£¬¼Ç¼·Ö²¼Ê½ÎļþϵͳÖеÄÿ¸öÎļþÖи÷¸ö¿éËùÔÚµÄÊý¾Ý½ÚµãµÄλÖÃÐÅÏ¢£»

Êý¾Ý½ÚµãÊÇ·Ö²¼Ê½ÎļþϵͳHDFSµÄ¹¤×÷½Úµã£¬¸ºÔðÊý¾ÝµÄ´æ´¢ºÍ¶ÁÈ¡£¬»á¸ù¾Ý¿Í»§¶Ë»òÕßÊÇÃû³Æ½ÚµãµÄµ÷¶ÈÀ´½øÐÐÊý¾ÝµÄ´æ´¢ºÍ¼ìË÷£¬²¢ÏòÃû³Æ½Úµã¶¨ÆÚ·¢ËÍ×Ô¼ºËù´æ´¢µÄ¿éµÄÁÐ±í¡£

hadoop fs -ls ÏÔʾָ¶¨µÄÎļþµÄÏêϸÐÅÏ¢

hadoop fs -cat ½«Ö¸¶¨µÄÎļþµÄÄÚÈÝÊä³öµ½±ê×¼Êä³ö

hadoop fs -mkdir ´´½¨Ö¸¶¨µÄÎļþ¼Ð

hadoop fs -get [-ignorecrc] [-crc] ¸´ÖÆÖ¸¶¨µÄÎļþµ½±¾µØÎļþϵͳָ¶¨µÄÎļþ»òÎļþ¼Ð¡£-ignorecrcÑ¡ÏÖÆCRCУÑéʧ°ÜµÄÎļþ¡£Ê¹ÓÃ-crcÑ¡ÏÖÆÎļþÒÔ¼°CRCÐÅÏ¢¡£

hadoop fs -put ´Ó±¾µØÎļþϵͳÖи´ÖÆÖ¸¶¨µÄµ¥¸ö»ò¶à¸öÔ´Îļþµ½Ö¸¶¨µÄÄ¿±êÎļþϵͳÖС£Ò²Ö§³Ö´Ó±ê×¼ÊäÈë(stdin)ÖжÁÈ¡ÊäÈëдÈëÄ¿±êÎļþϵͳ¡£

hadoop fs -rmr ɾ³ýÖ¸¶¨µÄÎļþ¼Ð¼°ÆäµÄËùÓÐÎļþ

µÚËÄÕÂ

1. ÊÔÊöÔÚHadoopÌåϵ¼Ü¹¹ÖÐHBaseÓëÆäËû×é³É²¿·ÖµÄÏ໥¹Øϵ¡£

´ð£º HBaseÀûÓÃHadoop MapReduceÀ´´¦ÀíHBaseÖеĺ£Á¿Êý¾Ý£¬ÊµÏÖ¸ßÐÔÄܼÆË㣻ÀûÓÃZookeeper×÷ΪЭͬ·þÎñ£¬ÊµÏÖÎȶ¨·þÎñºÍʧ°Ü»Ö¸´£»Ê¹ÓÃHDFS×÷Ϊ¸ß¿É¿¿µÄµ×²ã´æ´¢£¬ÀûÓÃÁ®¼Û¼¯ÈºÌṩº£Á¿Êý¾Ý´æ´¢ÄÜÁ¦; SqoopΪHBaseµÄµ×²ãÊý¾Ýµ¼È빦ÄÜ£¬PigºÍHiveΪHBaseÌṩÁ˸߲ãÓïÑÔÖ§³Ö£¬HBaseÊÇBigTableµÄ¿ªÔ´ÊµÏÖ¡£