Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
SparkÔÚÃÀÍŵÄʵ¼ù
 
À´Ô´£ºÃÀÍŵãÆÀ¼¼ÊõÍÅ¶Ó ·¢²¼ÓÚ£º 2017-4-27
  2478  次浏览      27
 

ǰÑÔ

ÃÀÍÅÊÇÊý¾ÝÇý¶¯µÄ»¥ÁªÍø·þÎñ£¬Óû§Ã¿ÌìÔÚÃÀÍÅÉϵĵã»÷¡¢ä¯ÀÀ¡¢Ïµ¥Ö§¸¶ÐÐΪ¶¼»á²úÉúº£Á¿µÄÈÕÖ¾£¬ÕâЩÈÕÖ¾Êý¾Ý½«±»»ã×Ü´¦Àí¡¢·ÖÎö¡¢ÍÚ¾òÓëѧϰ£¬ÎªÃÀÍŵĸ÷ÖÖÍÆ¼ö¡¢ËÑË÷ϵͳÉõÖÁ¹«Ë¾Õ½ÂÔÄ¿±êÖÆ¶¨ÌṩÊý¾ÝÖ§³Ö¡£´óÊý¾Ý´¦ÀíÉøÍ¸µ½ÁËÃÀÍŸ÷ÒµÎñÏߵĸ÷ÖÖÓ¦Óó¡¾°£¬Ñ¡ÔñºÏÊÊ¡¢¸ßЧµÄÊý¾Ý´¦ÀíÒýÇæÄܹ»´ó´óÌá¸ßÊý¾ÝÉú²úµÄЧÂÊ£¬½ø¶ø¼ä½Ó»òÖ±½ÓÌáÉýÏà¹ØÍŶӵŤ×÷ЧÂÊ¡£

ÃÀÍÅ×î³õµÄÊý¾Ý´¦ÀíÒÔHive SQLΪÖ÷£¬µ×²ã¼ÆËãÒýÇæÎªMapReduce£¬²¿·ÖÏà¶Ô¸´ÔÓµÄÒµÎñ»áÓɹ¤³Ìʦ±àдMapReduce³ÌÐòʵÏÖ¡£Ëæ×ÅÒµÎñµÄ·¢Õ¹£¬µ¥´¿µÄHive SQL²éѯ»òÕßMapReduce³ÌÐòÒѾ­Ô½À´Ô½ÄÑÒÔÂú×ãÊý¾Ý´¦ÀíºÍ·ÖÎöµÄÐèÇó¡£

Ò»·½Ã棬MapReduce¼ÆËãÄ£ÐͶԶàÂÖµü´úµÄDAG×÷ÒµÖ§³Ö²»¸øÁ¦£¬Ã¿ÂÖµü´ú¶¼ÐèÒª½«Êý¾ÝÂäÅÌ£¬¼«´óµØÓ°ÏìÁË×÷ÒµÖ´ÐÐЧÂÊ£¬ÁíÍâÖ»ÌṩMapºÍReduceÕâÁ½ÖÖ¼ÆËãÒò×Ó£¬Ê¹µÃÓû§ÔÚʵÏÖµü´úʽ¼ÆË㣨±ÈÈ磺»úÆ÷ѧϰËã·¨£©Ê±³É±¾¸ßÇÒЧÂʵ͡£

ÁíÒ»·½Ã棬ÔÚÊý¾Ý²Ö¿âµÄ°´ÌìÉú²úÖУ¬ÓÉÓÚijЩԭʼÈÕÖ¾Êǰë½á¹¹»¯»òÕ߷ǽṹ»¯Êý¾Ý£¬Òò´Ë£¬¶ÔÆä½øÐÐÇåÏ´ºÍת»»²Ù×÷ʱ£¬ÐèÒª½áºÏSQL²éѯÒÔ¼°¸´ÔӵĹý³ÌʽÂß¼­´¦Àí£¬Õⲿ·Ö¹¤×÷֮ǰÊÇÓÉHive SQL½áºÏPython½Å±¾À´Íê³É¡£ÕâÖÖ·½Ê½´æÔÚЧÂÊÎÊÌ⣬µ±Êý¾ÝÁ¿±È½Ï´óµÄʱºò£¬Á÷³ÌµÄÔËÐÐʱ¼ä½Ï³¤£¬ÕâЩETLÁ÷³Ìͨ³£´¦ÓڱȽÏÉÏÓεÄλÖ㬻áÖ±½ÓÓ°Ï쵽һϵÁÐÏÂÓεÄÍê³Éʱ¼äÒÔ¼°¸÷ÖÖÖØÒªÊý¾Ý±¨±íµÄÉú³É¡£

»ùÓÚÒÔÉÏÔ­Òò£¬ÃÀÍÅÔÚ2014ÄêµÄʱºòÒýÈëÁËSpark¡£ÎªÁ˳ä·ÖÀûÓÃÏÖÓÐHadoop¼¯ÈºµÄ×ÊÔ´£¬ÎÒÃDzÉÓÃÁËSpark on Yarnģʽ£¬ËùÓеÄSpark appÒÔ¼°MapReduce×÷Òµ»áͨ¹ýYarnͳһµ÷¶ÈÖ´ÐС£SparkÔÚÃÀÍÅÊý¾Ýƽ̨¼Ü¹¹ÖеÄλÖÃÈçͼËùʾ£º

¾­¹ý½üÁ½ÄêµÄÍÆ¹ãºÍ·¢Õ¹£¬´Ó×ʼֻÓÐÉÙÊýÍŶӳ¢ÊÔÓÃSpark½â¾öÊý¾Ý´¦Àí¡¢»úÆ÷ѧϰµÈÎÊÌ⣬µ½ÏÖÔÚÒѾ­¸²¸ÇÁËÃÀÍŸ÷´óÒµÎñÏߵĸ÷ÖÖÓ¦Óó¡¾°¡£´ÓÉÏÓεÄETLÉú²ú£¬µ½ÏÂÓεÄSQL²éѯ·ÖÎöÒÔ¼°»úÆ÷ѧϰµÈ£¬SparkÕýÔÚÖð²½Ìæ´úMapReduce×÷Òµ£¬³ÉΪÃÀÍÅ´óÊý¾Ý´¦ÀíµÄÖ÷Á÷¼ÆËãÒýÇæ¡£Ä¿Ç°ÃÀÍÅHadoop¼¯ÈºÓû§Ã¿ÌìÌá½»µÄSpark×÷ÒµÊýºÍMapReduce×÷ÒµÊý±ÈÀýΪ4£º1£¬¶ÔÓÚһЩÉÏÓεÄHive ETLÁ÷³Ì£¬Ç¨ÒƵ½SparkÖ®ºó£¬ÔÚÏàͬµÄ×ÊԴʹÓÃÇé¿öÏ£¬×÷ÒµÖ´ÐÐËÙ¶ÈÌáÉýÁËÊ®±¶£¬¼«´óµØÌáÉýÁËÒµÎñ·½µÄÉú²úЧÂÊ¡£

ÏÂÃæÎÒÃǽ«½éÉÜSparkÔÚÃÀÍŵÄʵ¼ù£¬°üÀ¨ÎÒÃÇ»ùÓÚSparkËù×öµÄƽ̨»¯¹¤×÷ÒÔ¼°SparkÔÚÉú²ú»·¾³ÏµÄÓ¦Óð¸Àý¡£ÆäÖаüº¬Zeppelin½áºÏµÄ½»»¥Ê½¿ª·¢Æ½Ì¨£¬Ò²ÓÐʹÓÃSparkÈÎÎñÍê³ÉµÄETLÊý¾Ýת»»¹¤¾ß£¬Êý¾ÝÍÚ¾ò×é»ùÓÚSpark¿ª·¢ÁËÌØÕ÷ƽ̨ºÍÊý¾ÝÍÚ¾òƽ̨£¬ÁíÍ⻹ÓлùÓÚSparkµÄ½»»¥Ê½Óû§ÐÐΪ·ÖÎöϵͳÒÔ¼°ÔÚSEMͶ·Å·þÎñÖеÄÓ¦Óã¬ÒÔÏÂÊÇÏêϸ½éÉÜ¡£

Spark½»»¥Ê½¿ª·¢Æ½Ì¨

ÔÚÍÆ¹ãÈçºÎʹÓÃSparkµÄ¹ý³ÌÖУ¬ÎÒÃÇ×ܽáÁËÓû§¿ª·¢Ó¦ÓõÄÖ÷ÒªÐèÇó£º

Êý¾Ýµ÷ÑУºÔÚÕýʽ¿ª·¢³ÌÐò֮ǰ£¬Ê×ÏÈÐèÒªÈÏʶ´ý´¦ÀíµÄÒµÎñÊý¾Ý£¬°üÀ¨£ºÊý¾Ý¸ñʽ£¬ÀàÐÍ£¨ÈôÒÔ±í½á¹¹´æ´¢Ôò¶ÔÓ¦µ½×Ö¶ÎÀàÐÍ£©¡¢´æ´¢·½Ê½¡¢ÓÐÎÞÔàÊý¾Ý£¬ÉõÖÁ·ÖÎö¸ù¾ÝÒµÎñÂß¼­ÊµÏÖÊÇ·ñ¿ÉÄÜ´æÔÚÊý¾ÝÇãбµÈµÈ¡£Õâ¸öÐèÇóÊ®·Ö»ù´¡ÇÒÖØÒª£¬Ö»ÓжÔÊý¾ÝÓгä·ÖµÄÕÆ¿Ø£¬²ÅÄÜд³ö¸ßЧµÄSpark´úÂ룻

´úÂëµ÷ÊÔ£ºÒµÎñµÄ±àÂëʵÏÖºÜÄѱ£Ö¤Ò»õí¶ø¾Í£¬¿ÉÄÜÐèÒª²»¶ÏµØµ÷ÊÔ£»Èç¹ûÿ´ÎÉÙÁ¿µÄÐ޸쬲âÊÔ´úÂë¶¼ÐèÒª¾­¹ý±àÒë¡¢´ò°ü¡¢Ìá½»ÏßÉÏ£¬»á¶ÔÓû§µÄ¿ª·¢Ð§ÂÊÓ°ÏìÊǷdz£´óµÄ£»

ÁªºÏ¿ª·¢£º¶ÔÓÚÒ»Õû¸öÒµÎñµÄʵÏÖ£¬Ò»°ã»áÓж෽µÄЭ×÷£¬ÕâʱºòÐèÒªÄÜÓÐÒ»¸ö·½±ãµÄ´úÂëºÍÖ´Ðнá¹û¹²ÏíµÄ;¾¶£¬ÓÃÓÚ·ÖÏí¸÷×ÔµÄÏë·¨ºÍÊÔÑé½áÂÛ¡£

»ùÓÚÕâЩÐèÇó£¬ÎÒÃǵ÷ÑÐÁËÏÖÓеĿªÔ´ÏµÍ³£¬×îÖÕÑ¡ÔñÁËApacheµÄ·õ»¯ÏîÄ¿Zeppelin£¬½«Æä×÷Ϊ»ùÓÚSparkµÄ½»»¥Ê½¿ª·¢Æ½Ì¨¡£ZeppelinÕûºÏÁËSpark£¬Markdown£¬Shell£¬AngularµÈÒýÇæ£¬¼¯³ÉÁËÊý¾Ý·ÖÎöºÍ¿ÉÊÓ»¯µÈ¹¦ÄÜ¡£

ÎÒÃÇÔÚÔ­ÉúµÄZeppelinÉÏÔö¼ÓÁËÓû§µÇ½ÈÏÖ¤¡¢Óû§ÐÐΪÈÕÖ¾É󼯡¢È¨ÏÞ¹ÜÀíÒÔ¼°Ö´ÐÐSpark×÷Òµ×ÊÔ´¸ôÀ룬´òÔìÁËÒ»¸öÃÀÍŵÄSparkµÄ½»»¥Ê½¿ª·¢Æ½Ì¨£¬²»Í¬µÄÓû§¿ÉÒÔÔÚ¸ÃÆ½Ì¨Éϵ÷ÑÐÊý¾Ý¡¢µ÷ÊÔ³ÌÐò¡¢¹²Ïí´úÂëºÍ½áÂÛ¡£

¼¯³ÉÔÚZeppelinµÄSparkÌṩÁËÈýÖÖ½âÊÍÆ÷£ºSpark¡¢Pyspark¡¢SQL£¬·Ö±ðÊÊÓÃÓÚ±àдScala¡¢Python¡¢SQL´úÂë¡£¶ÔÓÚÉÏÊöµÄÊý¾Ýµ÷ÑÐÐèÇó£¬ÎÞÂÛÊdzÌÐòÉè¼ÆÖ®³õ£¬»¹ÊDZàÂëʵÏÖ¹ý³ÌÖУ¬µ±ÐèÒª¼ìË÷Êý¾ÝÐÅϢʱ£¬Í¨¹ýZeppelinÌṩµÄSQL½Ó¿Ú¿ÉÒԺܱãÀûµÄ»ñÈ¡µ½·ÖÎö½á¹û£»ÁíÍ⣬ZeppelinÖÐScalaºÍPython½âÊÍÆ÷×ÔÉíµÄ½»»¥Ê½ÌØÐÔÂú×ãÁËÓû§¶ÔSparkºÍPyspark·Ö²½µ÷ÊÔµÄÐèÇó£¬Í¬Ê±ÓÉÓÚZeppelin¿ÉÒÔÖ±½ÓÁ¬½ÓÏßÉϼ¯Èº£¬Òò´Ë¿ÉÒÔÂú×ãÓû§¶ÔÏßÉÏÊý¾ÝµÄ¶Áд´¦ÀíÇëÇó£»×îºó£¬ZeppelinʹÓÃWeb SocketͨÐÅ£¬Óû§Ö»ÐèÒª¼òµ¥µØ·¢ËÍÒª·ÖÏíÄÚÈÝËùÔÚµÄhttpÁ´½Ó£¬ËùÓнÓÊÜÕ߾ͿÉÒÔͬ²½¸ÐÖª´úÂëÐ޸ģ¬ÔËÐнá¹ûµÈ£¬ÊµÏÖ¶à¸ö¿ª·¢ÕßЭͬ¹¤×÷¡£

Spark×÷ÒµETLÄ£°å

³ýÁËÌṩƽ̨»¯µÄ¹¤¾ßÒÔÍ⣬ÎÒÃÇÒ²»á´ÓÆäËû·½ÃæÀ´Ìá¸ßÓû§µÄ¿ª·¢Ð§ÂÊ£¬±ÈÈ罫ÀàËÆµÄÐèÇó½øÐзâ×°£¬Ìṩһ¸öͳһµÄETLÄ£°å£¬ÈÃÓû§¿ÉÒԺܷ½±ãµÄʹÓÃSparkʵÏÖÒµÎñÐèÇó¡£

ÃÀÍÅĿǰµÄÊý¾ÝÉú²úÖ÷ÌåÊÇͨ¹ýETL½«Ô­Ê¼µÄÈÕ־ͨ¹ýÇåÏ´¡¢×ª»»µÈ²½Öèºó¼ÓÔØµ½Hive±íÖС£¶øºÜ¶àÏßÉÏÒµÎñÐèÒª½«Hive±íÀïÃæµÄÊý¾ÝÒÔÒ»¶¨µÄ¹æÔò×é³É¼üÖµ¶Ô£¬µ¼Èëµ½TairÖУ¬ÓÃÓÚÉϲãÓ¦ÓÿìËÙ·ÃÎÊ¡£ÆäÖд󲿷ֵÄÐèÇóÂß¼­Ïàͬ£¬¼´°ÑHive±íÖм¸¸öÖ¸¶¨×ֶεÄÖµ°´Ò»¶¨µÄ¹æÔòÆ´½Ó³ÉkeyÖµ£¬ÁíÍ⼸¸ö×ֶεÄÖµÒÔjson×Ö·û´®µÄÐÎʽ×÷ΪvalueÖµ£¬×îºó½«µÃµ½µÄ¶ÔдÈëTair¡£

ÓÉÓÚHive±íÖеÄÊý¾ÝÁ¿Ò»°ã½Ï´ó£¬Ê¹Óõ¥»ú³ÌÐò¶ÁÈ¡Êý¾ÝºÍдÈëTairЧÂʱȽϵͣ¬Òò´Ë²¿·ÖÒµÎñ·½¾ö¶¨Ê¹ÓÃSparkÀ´ÊµÏÖÕâÌ×Âß¼­¡£×î³õÓÉÒµÎñ·½µÄ¹¤³Ìʦ¸÷×ÔÓÃSpark³ÌÐòʵÏÖ´ÓHive¶ÁÊý¾Ý£¬Ð´Èëµ½TairÖУ¨ÒÔϼò³Æhive2TairÁ÷³Ì£©£¬ÕâÖÖÇé¿öÏ´æÔÚÈçÏÂÎÊÌ⣺

ÿ¸öÒµÎñ·½¶¼Òª×Ô¼ºÊµÏÖÒ»Ì×Âß¼­ÀàËÆµÄÁ÷³Ì£¬²úÉú´óÁ¿Öظ´µÄ¿ª·¢¹¤×÷£»

ÓÉÓÚSparkÊÇ·Ö²¼Ê½µÄ¼ÆËãÒýÇæ£¬Òò´Ë´úÂëʵÏֺͲÎÊýÉèÖò»µ±ºÜÈÝÒ×¶ÔTair¼¯ÈºÔì³É¾Þ´óѹÁ¦£¬Ó°ÏìTairµÄÕý³£·þÎñ¡£

»ùÓÚÒÔÉÏÔ­Òò£¬ÎÒÃÇ¿ª·¢ÁËSpark°æµÄhive2TairÁ÷³Ì£¬²¢½«Æä·â×°³ÉÒ»¸ö±ê×¼µÄETLÄ£°å£¬Æä¸ñʽºÍÄÚÈÝÈçÏÂËùʾ£º

sourceÓÃÓÚÖ¸¶¨Hive±íÔ´Êý¾Ý£¬targetÖ¸¶¨Ä¿±êTairµÄ¿âºÍ±í£¬ÕâÁ½¸ö²ÎÊý¿ÉÒÔÓÃÓÚµ÷¶Èϵͳ½âÎö¸ÃETLµÄÉÏÏÂÓÎÒÀÀµ¹ØÏµ£¬´Ó¶øºÜ·½±ãµØ¼ÓÈëµ½ÏÖÓеÄETLÉú²úÌåϵÖС£

ÓÐÁËÕâ¸öÄ£°å£¬Óû§Ö»ÐèÒªÌîдһЩ»ù±¾µÄÐÅÏ¢£¨°üÀ¨Hive±íÀ´Ô´£¬×é³ÉkeyµÄ×Ö¶ÎÁÐ±í£¬×é³ÉvalueµÄ×Ö¶ÎÁÐ±í£¬Ä¿±êTair¼¯Èº£©¼´¿ÉÉú³ÉÒ»¸öhive2TairµÄETLÁ÷³Ì¡£Õû¸öÁ÷³ÌÉú³É¹ý³Ì²»ÐèÒªÈκÎSpark»ù´¡£¬Ò²²»ÐèÒª×öÈκεĴúÂ뿪·¢£¬¼«´óµØ½µµÍÁËÓû§µÄʹÓÃÃż÷£¬±ÜÃâÁËÖØ¸´¿ª·¢£¬Ìá¸ßÁË¿ª·¢Ð§ÂÊ¡£¸ÃÁ÷³ÌÖ´ÐÐʱ»á×Ô¶¯Éú³ÉÒ»¸öSpark×÷Òµ£¬ÒÔÏà¶Ô±£ÊصIJÎÊýÔËÐУºÄ¬ÈÏ¿ªÆô¶¯Ì¬×ÊÔ´·ÖÅ䣬ÿ¸öExecutorºËÊýΪ2£¬ÄÚ´æ2GB£¬×î´óExecutorÊýÉèÖÃΪ100¡£Èç¹û¶ÔÓÚÐÔÄÜÓкܸߵÄÒªÇ󣬲¢ÇÒÉêÇëµÄTair¼¯Èº±È½Ï´ó£¬ÄÇô¿ÉÒÔʹÓÃһЩµ÷ÓŲÎÊýÀ´ÌáÉýдÈëµÄÐÔÄÜ¡£Ä¿Ç°ÎÒÃǽö¶ÔÓû§±©Â¶ÁËÉèÖÃExecutorÊýÁ¿ÒÔ¼°Ã¿¸öExecutorÄÚ´æµÄ½Ó¿Ú£¬²¢ÇÒÉèÖÃÁËÒ»¸öÏà¶Ô°²È«µÄ×î´óÖµ¹æ¶¨£¬±ÜÃâÓÉÓÚ²ÎÊýÉèÖò»ºÏÀí¸øHadoop¼¯ÈºÒÔ¼°Tair¼¯ÈºÔì³ÉÒ쳣ѹÁ¦¡£

»ùÓÚSparkµÄÓû§ÌØÕ÷ƽ̨

ÔÚûÓÐÌØÕ÷ƽ̨֮ǰ£¬¸÷¸öÊý¾ÝÍÚ¾òÈËÔ±°´ÕÕ¸÷×ÔÏîÄ¿µÄÐèÇóÌáÈ¡Óû§ÌØÕ÷Êý¾Ý£¬Ö÷ÒªÊÇͨ¹ýÃÀÍŵÄETLµ÷¶Èƽ̨°´ÔÂ/ÌìÀ´Íê³ÉÊý¾ÝµÄÌáÈ¡¡£

µ«´ÓÓû§ÌØÕ÷À´¿´£¬Æäʵ»áÓкܶàµÄÖØ¸´¹¤×÷£¬²»Í¬µÄÏîÄ¿ÐèÒªµÄÓû§ÌØÕ÷ÆäʵÓкܶàÊÇÒ»ÑùµÄ£¬ÎªÁ˼õÉÙÈßÓàµÄÌáÈ¡¹¤×÷£¬Ò²ÎªÁ˽ÚÊ¡¼ÆËã×ÊÔ´£¬½¨Á¢ÌØÕ÷ƽ̨µÄÐèÇóËæÖ®µ®Éú£¬ÌØÕ÷ƽֻ̨ÐèÒª¾ÛºÏ¸÷¸ö¿ª·¢ÈËÔ±ÒѾ­ÌáÈ¡µÄÌØÕ÷Êý¾Ý£¬²¢Ìṩ¸øÆäËûÈËʹÓá£ÌØÕ÷ƽ̨Ö÷ҪʹÓÃSparkµÄÅú´¦Àí¹¦ÄÜÀ´Íê³ÉÊý¾ÝµÄÌáÈ¡ºÍ¾ÛºÏ¡£

¿ª·¢ÈËÔ±ÌáÈ¡ÌØÕ÷Ö÷Òª»¹ÊÇͨ¹ýETLÀ´Íê³É£¬ÓÐЩÊý¾ÝʹÓÃSparkÀ´´¦Àí£¬±ÈÈçÓû§ËÑË÷¹Ø¼ü´ÊµÄͳ¼Æ¡£

¿ª·¢ÈËÔ±ÌṩµÄÌØÕ÷Êý¾Ý£¬ÐèÒª°´ÕÕÆ½Ì¨ÌṩµÄÅäÖÃÎļþ¸ñʽÌí¼Óµ½ÌØÕ÷¿â£¬±ÈÈçÔÚͼÍŹºµÄÅäÖÃÎļþÖУ¬ÍŹºÒµÎñÖÐÓÐÒ»¸öÓû§24Сʱʱ¶ÎÖ§¸¶µÄ´ÎÊýÌØÕ÷£¬ÊäÈë¾ÍÊÇÒ»¸öÉú³ÉºÃµÄÌØÕ÷±í£¬¿ª·¢ÈËԱͨ¹ý²âÊÔÑéÖ¤ÎÞÎóÖ®ºó£¬¼´Íê³ÉÁËÊý¾ÝÉÏÏߣ»ÁíÍâ¶ÔÓÚÓÐÐ©ÌØÕ÷£¬Ö»ÐèÒª´ÓÏÖÓеıíÖÐÌáÈ¡²¿·ÖÌØÕ÷Êý¾Ý£¬¿ª·¢ÈËÔ±Ò²Ö»ÐèÒª¼òµ¥µÄÅäÖü´¿ÉÍê³É¡£

ÔÚͼÖУ¬ÎÒÃÇ¿ÉÒÔ¿´µ½ÌØÕ÷¾ÛºÏ·ÖÁ½²ã£¬µÚÒ»²ãÊǸ÷¸öÒµÎñÊý¾ÝÄÚ²¿¾ÛºÏ£¬±ÈÈçÍŹºµÄÊý¾ÝÅäÖÃÎļþÖлáÓкܶàµÄÍŹºÌØÕ÷¡¢¹ºÂò¡¢ä¯ÀÀµÈ·ÖÉ¢ÔÚ²»Í¬µÄ±íÖУ¬Ã¿¸öÒµÎñ¶¼»áÓжÀÁ¢µÄSparkÈÎÎñÀ´Íê³É¾ÛºÏ£¬¹¹³ÉÒ»¸öÓû§ÍŹºÌØÕ÷±í£»ÌØÕ÷¾ÛºÏÊÇÒ»¸öµäÐ͵ÄjoinÈÎÎñ£¬¶Ô±ÈMapReduceÐÔÄÜÌáÉýÁË10±¶×óÓÒ¡£µÚ¶þ²ãÊǰѸ÷¸öÒµÎñ±íÊý¾ÝÔÙ½øÐÐÒ»´Î¾ÛºÏ£¬Éú³É×îÖÕµÄÓû§ÌØÕ÷Êý¾Ý±í¡£

ÌØÕ÷¿âÖеÄÌØÕ÷ÊÇ¿ÉÊÓ»¯µÄ£¬ÎÒÃÇÔÚ¾ÛºÏÌØÕ÷ʱ¾Í»áͳ¼ÆÌØÕ÷¸²¸ÇµÄÈËÊý£¬ÌØÕ÷µÄ×î´ó×îСÊýÖµµÈ£¬È»ºóͬ²½µ½RDB£¬ÕâÑù¹ÜÀíÈËÔ±ºÍ¿ª·¢Õß¶¼ÄÜͨ¹ý¿ÉÊÓ»¯À´Ö±¹ÛµØÁ˽âÌØÕ÷¡£ ÁíÍ⣬ÎÒÃÇ»¹Ìá¹©ÌØÕ÷¼à²âºÍ¸æ¾¯£¬Ê¹ÓÃ×î½ü7ÌìµÄÌØÕ÷ͳ¼ÆÊý¾Ý£¬¶Ô±È¸÷¸öÌØÕ÷×òÌìºÍ½ñÌìµÄ¸²¸ÇÈËÊý£¬ÊÇÔö¶àÁË»¹ÊǼõÉÙÁË£¬±ÈÈçÐÔ±ðΪŮÕâ¸öÌØÕ÷µÄ¸²¸ÇÈËÊý£¬Èç¹û·¢ÏÖ½ñÌìµÄ¸²¸ÇÈËÊý±È×òÌìµÍÁË1%£¨±ÈÈç×òÌì6ÒÚÓû§£¬Å®ÐÔ2ÒÚ£¬ÄÇôÈËÊý½µµÍÁË1£¥£ª2ÒÚ£½2°ÙÍò£©Í»È»¼õÉÙ2ÍòÅ®ÐÔÓû§ËµÃ÷Êý¾Ý³öÏÖÁ˼«´óµÄÒì³££¬ºÎ¿öÍøÕ¾µÄÓû§ÊýÿÌì¶¼ÊÇÔö³¤µÄ¡£ÕâЩÒì³£¶¼»áͨ¹ýÓʼþ·¢Ë͵½Æ½Ì¨ºÍÌØÕ÷ÌáÈ¡µÄÏà¹ØÈË¡£

SparkÊý¾ÝÍÚ¾òƽ̨

Êý¾ÝÍÚ¾òƽ̨ÊÇÍêÈ«ÒÀÀµÓÚÓû§ÌØÕ÷¿âµÄ£¬Í¨¹ýÌØÕ÷¿âÌṩÓû§ÌØÕ÷£¬Êý¾ÝÍÚ¾òƽ̨¶ÔÌØÕ÷½øÐÐת»»²¢Í³Ò»¸ñʽÊä³ö£¬¾Í´Ë¿ª·¢ÈËÔ±¿ÉÒÔ¿ìËÙÍê³ÉÄ£Ð͵Ŀª·¢ºÍµü´ú£¬Ö®Ç°ÐèÒªÁ½ÖÜ¿ª·¢Ò»¸öÄ£ÐÍ£¬ÏÖÔÚ¶ÌÔòÐèÒª¼¸¸öСʱ£¬¶àÔò¼¸Ìì¾ÍÄÜÍê³É¡£ÌØÕ÷µÄת»»°üÀ¨ÌØÕ÷Ãû³ÆµÄ±àÂ룬Ҳ°üÀ¨ÌØÕ÷ÖµµÄƽ»¬ºÍ¹éÒ»»¯£¬Æ½Ì¨Ò²Ìá¹©ÌØÕ÷ÀëÉ¢»¯ºÍÌØÕ÷Ñ¡ÔñµÄ¹¦ÄÜ£¬ÕâЩ¶¼ÊÇʹÓÃSparkÀëÏßÍê³É¡£

¿ª·¢ÈËÔ±Äõ½ÑµÁ·Ñù±¾Ö®ºó£¬¿ÉÒÔʹÓÃSpark mllib»òÕßPython sklearnµÈÍê³ÉÄ£ÐÍѵÁ·£¬µÃµ½×îÓÅ»¯Ä£ÐÍÖ®ºó£¬½«Ä£Ðͱ£´æÎªÆ½Ì¨¶¨ÒåºÃµÄÄ£ÐÍ´æ´¢¸ñʽ£¬²¢ÌṩÏà¹ØÅäÖòÎÊý£¬Í¨¹ýƽ̨¼´¿ÉÍê³ÉÄ£ÐÍÉÏÏߣ¬Ä£ÐÍ¿ÉÒÔ°´Ìì»òÕß°´ÖܽøÐе÷¶È¡£µ±È»Èç¹ûÄ£ÐÍÐèÒªÖØÐÂѵÁ·»òÕ߯äËüµ÷Õû£¬ÄÇô¿ª·¢Õß»¹¿ÉÒÔ°ÑÄ£ÐÍÏÂÏß¡£²»Ö»Èç´Ë£¬Æ½Ì¨»¹ÌṩÁËÒ»¸öÄ£ÐÍ׼ȷÂʸ澯µÄ¹¦ÄÜ£¬Ã¿´ÎÄ£ÐÍÔÚÔ¤²âÍê³ÉÖ®ºó£¬»á¼ÆËãÓû§ÌṩµÄÑù±¾ÖÐÔ¤²âµÄ׼ȷÂÊ£¬²¢±È½Ï¿ª·¢ÕßÌṩµÄ׼ȷÂʸ澯ãÐÖµ£¬Èç¹ûµÍÓÚãÐÖµÔò·¢Óʼþ֪ͨ¿ª·¢Õߣ¬ÊÇ·ñÐèÒª¶ÔÄ£ÐÍÖØÐÂѵÁ·¡£

ÔÚ¿ª·¢ÍÚ¾òƽ̨µÄÄ£ÐÍÔ¤²â¹¦Ê±ÄÜÎÒÃÇ×ßÁ˵ãÍä·£¬Æ½Ì¨µÄÄ£ÐÍÔ¤²â¹¦ÄÜ¿ªÊ¼ÊǼæÈÝSpark½Ó¿ÚµÄ£¬Ò²¾ÍÊÇʹÓÃSpark±£´æºÍ¼ÓÔØÄ£ÐÍÎļþ²¢Ô¤²â£¬Ê¹ÓùýµÄÈËÖªµÀSpark mllibµÄºÜ¶àAPI¶¼ÊÇ˽ÓеĿª·¢ÈËÔ±ÎÞ·¨Ö±½ÓʹÓã¬ËùÒÔÎÒÃÇÕâЩ½Ó¿Ú½øÐзâ×°È»ºóÔÙÌṩ¸ø¿ª·¢ÕßʹÓ㬵«Ò²Ö»½â¾öÁËSpark¿ª·¢ÈËÔ±µÄÎÊÌ⣬ƽ̨»¹ÐèÒª¼æÈÝÆäËûƽ̨µÄÄ£ÐÍÊä³öºÍ¼ÓÔØÒÔ¼°Ô¤²âµÄ¹¦ÄÜ£¬ÕâÈÃÎÒÃÇÃæÁÙ±ØÐèά»¤Ò»¸öÄ£ÐͶà¸ö½Ó¿ÚµÄÎÊÌ⣬¿ª·¢ºÍά»¤³É±¾¶¼½Ï¸ß£¬×îºó»¹ÊÇ·ÅÆúÁ˼æÈÝSpark½Ó¿ÚµÄʵÏÖ·½Ê½£¬ÎÒÃÇ×Ô¼º¶¨ÒåÁËÄ£Ð͵ı£´æ¸ñʽ£¬ÒÔ¼°Ä£ÐͼÓÔØºÍÄ£ÐÍÔ¤²âµÄ¹¦ÄÜ¡£

ÒÔÉÏÄÚÈݽéÉÜÁËÃÀÍÅ»ùÓÚSparkËù×öµÄƽ̨»¯¹¤×÷£¬ÕâЩƽ̨ºÍ¹¤¾ßÊÇÃæÏòÈ«¹«Ë¾ËùÓÐÒµÎñÏß·þÎñµÄ£¬Ö¼ÔÚ±ÜÃâ¸÷ÍŶÓ×öÎÞÒâÒåµÄÖØ¸´ÐÔ¹¤×÷£¬ÒÔ¼°Ìá¸ß¹«Ë¾ÕûÌåµÄÊý¾ÝÉú²úЧÂÊ¡£Ä¿Ç°¿´À´Ð§¹ûÊDZȽϺõģ¬ÕâЩƽ̨ºÍ¹¤¾ßÔÚ¹«Ë¾ÄÚ²¿µÃµ½Á˹㷺µÄÈϿɺÍÓ¦Ó㬵±È»Ò²Óв»ÉٵĽ¨Òé£¬ÍÆ¶¯ÎÒÃdzÖÐøµØÓÅ»¯¡£

Ëæ×ÅSparkµÄ·¢Õ¹ºÍÍÆ¹ã£¬´ÓÉÏÓεÄETLµ½ÏÂÓεÄÈÕ³£Êý¾Ýͳ¼Æ·ÖÎö¡¢ÍƼöºÍËÑË÷ϵͳ£¬Ô½À´Ô½¶àµÄÒµÎñÏß¿ªÊ¼³¢ÊÔʹÓÃSpark½øÐи÷ÖÖ¸´ÔÓµÄÊý¾Ý´¦ÀíºÍ·ÖÎö¹¤×÷¡£ÏÂÃæ½«ÒÔSparkÔÚ½»»¥Ê½Óû§ÐÐΪ·ÖÎöϵͳÒÔ¼°SEMͶ·Å·þÎñΪÀý£¬½éÉÜSparkÔÚÃÀÍÅʵ¼ÊÒµÎñÉú²ú»·¾³ÏµÄÓ¦Óá£

SparkÔÚ½»»¥Ê½Óû§ÐÐΪ·ÖÎöϵͳÖеÄʵ¼ù

ÃÀÍŵĽ»»¥Ê½Óû§ÐÐΪ·ÖÎöϵͳ£¬ÓÃÓÚÌṩ¶Ôº£Á¿µÄÁ÷Á¿Êý¾Ý½øÐн»»¥Ê½·ÖÎöµÄ¹¦ÄÜ£¬ÏµÍ³µÄÖ÷ÒªÓû§Îª¹«Ë¾ÄÚ²¿µÄPMºÍÔËÓªÈËÔ±¡£ÆÕͨµÄBIÀ౨±íϵͳ£¬Ö»Äܹ»Ìṩ¶Ô¾ÛºÏºóµÄÖ¸±ê½øÐвéѯ£¬±ÈÈçPV¡¢UVµÈÏà¹ØÖ¸±ê¡£µ«ÊÇPMÒÔ¼°ÔËÓªÈËÔ±³ýÁ˲鿴һЩ¾ÛºÏÖ¸±êÒÔÍ⣬»¹ÐèÒª¸ù¾Ý×Ô¼ºµÄÐèÇóÈ¥·ÖÎöijһÀàÓû§µÄÁ÷Á¿Êý¾Ý£¬½ø¶øÁ˽â¸÷ÖÖÓû§ÈºÌåÔÚAppÉϵÄÐÐΪ¹ì¼£¡£¸ù¾ÝÕâЩÊý¾Ý£¬PM¿ÉÒÔÓÅ»¯²úÆ·Éè¼Æ£¬ÔËÓªÈËÔ±¿ÉÒÔΪ×Ô¼ºµÄÔËÓª¹¤×÷ÌṩÊý¾ÝÖ§³Ö£¬Óû§ºËÐĵöËßÇó°üÀ¨£º

×ÔÖú²éѯ£¬²»Í¬µÄPM»òÔËÓªÈËÔ±¿ÉÄÜËæÊ±ÐèÒªÖ´Ðи÷ÖÖ¸÷ÑùµÄ·ÖÎö¹¦ÄÜ£¬Òò´ËϵͳÐèÒªÖ§³ÖÓû§×ÔÖúʹÓá£

ÏìÓ¦ËÙ¶È£¬´ó²¿·Ö·ÖÎö¹¦Äܶ¼±ØÐëÔÚ¼¸·ÖÖÓÄÚÍê³É¡£

¿ÉÊÓ»¯£¬¿ÉÒÔͨ¹ý¿ÉÊÓ»¯µÄ·½Ê½²é¿´·ÖÎö½á¹û¡£

Òª½â¾öÉÏÃæµÄ¼¸¸öÎÊÌ⣬¼¼ÊõÈËÔ±ÐèÒª½â¾öÒÔÏÂÁ½¸öºËÐÄÎÊÌ⣺

º£Á¿Êý¾ÝµÄ´¦Àí£¬Óû§µÄÁ÷Á¿Êý¾ÝÈ«²¿´æ´¢ÔÚHiveÖУ¬Êý¾ÝÁ¿·Ç³£ÅÓ´ó£¬Ã¿ÌìµÄÊý¾ÝÁ¿¶¼ÔÚÊýÊ®ÒڵĹæÄ£¡£

¿ìËÙ¼ÆËã½á¹û£¬ÏµÍ³ÐèÒªÄܹ»ËæÊ±½ÓÊÕÓû§Ìá½»µÄ·ÖÎöÈÎÎñ£¬²¢ÔÚ¼¸·ÖÖÓÖ®ÄÚ¼ÆËã³öËûÃÇÏëÒªµÄ½á¹û¡£

Òª½â¾öÉÏÃæÁ½¸öÎÊÌ⣬Ŀǰ¿É¹©Ñ¡ÔñµÄ¼¼ÊõÖ÷ÒªÓÐÁ½ÖÖ£ºMapReduceºÍSpark¡£ÔÚ³õÆÚ¼Ü¹¹ÖÐÑ¡ÔñÁËʹÓÃMapReduceÕâÖÖ½ÏΪ³ÉÊìµÄ¼¼Êõ£¬µ«ÊÇͨ¹ý²âÊÔ·¢ÏÖ£¬»ùÓÚMapReduce¿ª·¢µÄ¸´ÔÓ·ÖÎöÈÎÎñÐèÒªÊýСʱ²ÅÄÜÍê³É£¬Õâ»áÔì³É¼«²îµÄÓû§ÌåÑ飬Óû§ÎÞ·¨½ÓÊÜ¡£

Òò´ËÎÒÃdz¢ÊÔʹÓÃSparkÕâÖÖÄÚ´æÊ½µÄ¿ìËÙ´óÊý¾Ý¼ÆËãÒýÇæ×÷Ϊϵͳ¼Ü¹¹ÖеĺËÐIJ¿·Ö£¬Ö÷ҪʹÓÃÁËSpark CoreÒÔ¼°Spark SQLÁ½¸ö×é¼þ£¬À´ÊµÏÖ¸÷ÖÖ¸´ÔÓµÄÒµÎñÂß¼­¡£Êµ¼ùÖз¢ÏÖ£¬ËäÈ»SparkµÄÐÔÄܷdz£ÓÅÐ㣬µ«ÊÇÔÚĿǰµÄ·¢Õ¹½×¶ÎÖУ¬»¹ÊÇ»ò¶à»òÉÙ»áÓÐһЩÐÔÄÜÒÔ¼°OOM·½ÃæµÄÎÊÌâ¡£Òò´ËÔÚÏîÄ¿µÄ¿ª·¢¹ý³ÌÖУ¬¶Ô´óÁ¿Spark×÷Òµ½øÐÐÁ˸÷ÖÖ¸÷ÑùµÄÐÔÄܵ÷ÓÅ£¬°üÀ¨Ëã×Óµ÷ÓÅ¡¢²ÎÊýµ÷ÓÅ¡¢shuffleµ÷ÓÅÒÔ¼°Êý¾ÝÇãбµ÷Óŵȣ¬×îÖÕʵÏÖÁËËùÓÐSpark×÷ÒµµÄÖ´ÐÐʱ¼ä¶¼ÔÚÊý·ÖÖÓ×óÓÒ¡£²¢ÇÒÔÚʵ¼ùÖнâ¾öÁËһЩshuffleÒÔ¼°Êý¾ÝÇãбµ¼ÖµÄOOMÎÊÌ⣬±£Ö¤ÁËϵͳµÄÎȶ¨ÐÔ¡£

½áºÏÉÏÊö·ÖÎö£¬×îÖÕµÄϵͳ¼Ü¹¹Ó빤×÷Á÷³ÌÈçÏÂËùʾ£º

Óû§ÔÚϵͳ½çÃæÖÐÑ¡Ôñij¸ö·ÖÎö¹¦ÄܶÔÓ¦µÄ²Ëµ¥£¬²¢½øÈë¶ÔÓ¦µÄÈÎÎñ´´½¨½çÃæ£¬È»ºóÑ¡ÔñɸѡÌõ¼þºÍÈÎÎñ²ÎÊý£¬²¢Ìá½»ÈÎÎñ¡£

ÓÉÓÚϵͳÐèÒªÂú×㲻ͬÀà±ðµÄÓû§ÐÐΪ·ÖÎö¹¦ÄÜ£¨Ä¿Ç°ÏµÍ³ÖÐÒѾ­ÌṩÁËÊ®¸öÒÔÉÏ·ÖÎö¹¦ÄÜ£©£¬Òò´ËÐèҪΪÿһÖÖ·ÖÎö¹¦Äܶ¼¿ª·¢Ò»¸öSpark×÷Òµ¡£

²ÉÓÃJ2EE¼¼Êõ¿ª·¢ÁËWeb·þÎñ×÷Ϊºǫ́ϵͳ£¬ÔÚ½ÓÊÕµ½Óû§Ìá½»µÄÈÎÎñÖ®ºó£¬¸ù¾ÝÈÎÎñÀàÐÍÑ¡ÔñÆä¶ÔÓ¦µÄSpark×÷Òµ£¬Æô¶¯Ò»Ìõ×ÓÏß³ÌÀ´Ö´ÐÐSpark-submitÃüÁîÒÔÌá½»Spark×÷Òµ¡£

Spark×÷ÒµÔËÐÐÔÚYarn¼¯ÈºÉÏ£¬²¢Õë¶ÔHiveÖеĺ£Á¿Êý¾Ý½øÐмÆË㣬×îÖÕ½«¼ÆËã½á¹ûдÈëÊý¾Ý¿âÖС£

Óû§Í¨¹ýϵͳ½çÃæ²é¿´ÈÎÎñ·ÖÎö½á¹û£¬J2EEϵͳ¸ºÔð½«Êý¾Ý¿âÖеļÆËã½á¹û·µ»Ø¸ø½çÃæ½øÐÐÕ¹ÏÖ¡£

¸ÃϵͳÉÏÏߺóЧ¹ûÁ¼ºÃ£º90%µÄSpark×÷ÒµÔËÐÐʱ¼ä¶¼ÔÚ5·ÖÖÓÒÔÄÚ£¬Ê£ÏÂ10%µÄSpark×÷ÒµÔËÐÐʱ¼äÔÚ30·ÖÖÓ×óÓÒ£¬¸ÃËÙ¶È×ãÒÔ¿ìËÙÏìÓ¦Óû§µÄ·ÖÎöÐèÇó¡£Í¨¹ý·´À¡À´¿´£¬Óû§ÌåÑé·Ç³£Á¼ºÃ¡£Ä¿Ç°Ã¿¸öÔ¸Ãϵͳ¶¼ÒªÖ´ÐÐÊý°Ù¸öÓû§ÐÐΪ·ÖÎöÈÎÎñ£¬ÓÐЧ²¢ÇÒ¿ìËÙµØÖ§³ÖÁËPMºÍÔËÓªÈËÔ±µÄ¸÷ÖÖ·ÖÎöÐèÇó¡£

SparkÔÚSEMͶ·Å·þÎñÖеÄÓ¦ÓÃ

Á÷Á¿¼¼Êõ×鸺Ôð×ÅÃÀÍÅÕ¾Íâ¹ã¸æµÄͶ·Å¼¼Êõ£¬Ä¿Ç°ÔÚSEM¡¢SEO¡¢DSPµÈ¶àÖÖÒµÎñÖдóÁ¿Ê¹ÓÃÁËSparkƽ̨£¬°üÀ¨ÀëÏßÍÚ¾ò¡¢Ä£ÐÍѵÁ·¡¢Á÷Êý¾Ý´¦ÀíµÈ¡£ÃÀÍÅSEM£¨ËÑË÷ÒýÇæÓªÏú£©Í¶·Å×ÅÉÏÒڵĹؼü´Ê£¬Ò»¸ö¹Ø¼ü´Ê´Ó±»ÍÚ¾ò²ßÂÔ·¢ÏÖ¿ªÊ¼£¬¾Í̤ÉÏÁ˾«²ÊµÄSEMÖ®Âá£Ëü¾­¹ýÔ¤¹ÀÄ£Ð͵Äɸѡ£¬Í¶·Åµ½¸÷´óËÑË÷ÒýÇæ£¬¿ÉÄÜÒòΪÊг¡¾ºÕùƵ·±µ÷¼Û£¬Ò²¿ÉÄÜÒòΪЧ¹û²»¼Ñ±»ÆÈÏÂÏß¡£¶øÕâÑùµÄÂÃÐУ¬ÔÚÃÀÍÅÿ·ÖÖÓ¶¼ÔÚ·¢Éú¡£Èç´Ë´ó¹æÄ£µÄËæ»ú¡°Ç¨á㡱Äܹ»Ë³Àû½øÐУ¬Spark¹¦²»¿Éû¡£

Spark²»Ö¹ÓÃÓÚÃÀÍÅSEMµÄ¹Ø¼ü´ÊÍÚ¾ò¡¢Ô¤¹ÀÄ£ÐÍѵÁ·¡¢Í¶·ÅЧ¹ûͳ¼ÆµÈ´ó¼ÒÄÜÏëµ½µÄ³¡¾°£¬»¹º±¼ûµØÓÃÓڹؼü´ÊµÄͶ·Å·þÎñ£¬ÕâÒ²ÊDZ¾¶Î½éÉܵÄÖØµã¡£Ò»¸ö¿ìËÙÎȶ¨µÄͶ·ÅϵͳÊǾ«×¼ÓªÏúµÄ»ù´¡¡£

ÃÀÍÅÔçÆÚµÄSEMͶ·Å·þÎñ²ÉÓõÄÊǵ¥»ú°æ¼Ü¹¹£¬Ëæ×Źؼü´ÊÊýÁ¿µÄ¼«ËÙÔö³¤£¬¾ÉÓзþÎñ´æÔÚµÄÎÊÌâÖð½¥±©Â¶¡£ÊÜÏÞÓÚ¸÷´óËÑË÷ÒýÇæAPIµÄÅä¶î£¨ÇëÇóÆµ´Î£©¡¢ÕË»§½á¹¹µÈ¹æÔò£¬Í¶·Å·þÎñÖ»¸ºÔð´¦ÀíAPIÇëÇóÊÇÔ¶Ô¶²»¹»µÄ£¬»¹ÐèÒª´¦Àí´óÁ¿ÒµÎñÂß¼­¡£µ¥»ú³ÌÐòÔÚСÊý¾ÝÁ¿µÄÇé¿öÏ»¹ÄÜͨ¹ý¶à½ø³ÌÃãǿӦ¶Ô£¬µ«¶ÔÓÚÈç´Ë´ó¹æÄ£µÄͶ·ÅÐèÇ󣬾ͺÜÄÑ×öµ½¡°¼æ¹ËÈ«¾Ö¡±ÁË¡£

аæSEMͶ·Å·þÎñÔÚ15ÄêQ2ÉÏÏߣ¬ÄÚ²¿¿ª·¢´úºÅΪMedusa¡£ÔÚSparkƽ̨ÉϴµÄMedusa£¬È«Ãæ·¢»ÓÁËSpark´óÊý¾Ý´¦ÀíµÄÓÅÊÆ£¬ÌṩÁ˸ßÐÔÄܸ߿ÉÓõķֲ¼Ê½SEMͶ·Å·þÎñ£¬¾ßÓÐÒÔϼ¸¸öÌØÐÔ£º

µÍÃż÷£¬MedusaÕûÌå¼Ü¹¹µÄÉè¼ÆË¼Â·ÊÇÌṩÊý¾Ý¿âÒ»ÑùµÄ·þÎñ¡£Ôڽӿڲ㣬ÈÃRD¿ÉÒÔÏñ²Ù×÷±¾µØÊý¾Ý¿âÒ»Ñù£¬Í¨¹ýSQLÀ´¡°Ôöɾ¸Ä²é¡±ÏßÉϹؼü´Ê±í£¬²¢ÇÒÖ»ÐèÒª¹ØÐÄ×Ô¼ºµÄ²ßÂÔ±êÇ©£¬²»ÐèÒª¹Ø×¢¹Ø¼ü´ÊµÄÎïÀí´æ´¢Î»Öá£MedusaÀûÓÃSpark SQL×÷Ϊ·þÎñµÄ½Ó¿Ú£¬Ìá¸ßÁË·þÎñµÄÒ×ÓÃÐÔ£¬Ò²¹æ·¶ÁËÊý¾Ý´æ´¢£¬¿Éͬʱ¶ÔÆäËû·þÎñÌṩÊý¾ÝÖ§³Ö¡£»ùÓÚSpark¿ª·¢·Ö²¼Ê½Í¶·Åϵͳ£¬»¹¿ÉÒÔÈÃRD´Óϵͳ²ãϸ½ÚÖнâ·Å³öÀ´£¬È«²¿´úÂëÖ»ÓÐ400ÐС£

¸ßÐÔÄÜ¡¢¿ÉÉìËõ£¬ÎªÁ˴ﵽͶ·ÅµÄ¡°Ê±¼ä¡±¡¢¡°¿Õ¼ä¡±×îÓÅ»¯£¬MedusaÀûÓÃSparkÔ¤¼ÆËã³öÿһ¸ö¹Ø¼ü´ÊÔÚÔ¶³ÌÕË»§ÖеÄ×î¼Ñ´æ´¢Î»Öã¬Ã¿Ò»´ÎAPIÇëÇóµÄ×î¼Ñʱ¼äÄÚÈÝ¡£ÔÚÅä¶îºÍÕ˺ÅÈÝÁ¿ÓÐÏÞµÄÇé¿öÏ£¬ÇáËÉÕÆ¿Ø×ÅÒÚ¼¶µÄÔÚÏ߹ؼü´ÊͶ·Å¡£Í¨¹ý¿ØÖÆExecutorÊýÁ¿ÊµÏÖÁËͶ·ÅÐÔÄܵĿÉÀ©Õ¹£¬²¢ÔÚʵսÖÐ×öµ½ÁËÈ«ÇþµÀ4СʱȫÁ¿»Ø¹ö¡£

¸ß¿ÉÓã¬ÓеÄͬѧ»òÐí»áÓÐÒÉÎÊ£ºAPIÇëÇóÊʺϷŵ½SparkÖÐ×öÂð£¿ÒòΪº¯Êýʽ±à³ÌÒªÇóº¯ÊýÊÇûÓи±×÷ÓõĴ¿º¯Êý£¨ÊäÈëÊÇÈ·¶¨µÄ£¬Êä³ö¾ÍÊÇÈ·¶¨µÄ£©¡£ÕâȷʵÊÇÒ»¸öÎÊÌ⣬MedusaµÄ˼·ÊǰÑÇëÇóAPI·â×°³É¶ÀÁ¢µÄÄ£¿é£¬ÈÃÄ£¿é¾¡Á¿×öµ½¡°´¿º¯Êý¡±µÄÎÞ¸±×÷ÓÃÌØÐÔ£¬²¢²Î¿¼ÃæÏò¹ìµÀ±à³ÌµÄ˼·£¬½«È«²¿ÇëÇólogÖØÐ·µ»Ø¸øSpark¼ÌÐø´¦Àí£¬×îÖÕÂäµ½Hive£¬ÒԴ˱£Ö¤Í¶·ÅµÄ³É¹¦ÂÊ¡£ÎªÁ˸ü¾«×¼µÄ¿ØÖÆÅä¶îÏûºÄ£¬MedusaûÓÐÒýÈëµ¥´ÎÇëÇóÖØÊÔ»úÖÆ£¬²¢Öƶ¨ÁË·þÎñ½µ¼¶·½°¸£¬ÒÔ¼«µÍµÄÊý¾Ý¶ªÊ§ÂÊ£¬ÍêÕûµØ¼Ç¼ÁËÿһ¸ö¹Ø¼ü´ÊµÄÂÃÐС£

½áÂÛºÍÕ¹Íû

±¾ÎÄÎÒÃǽéÉÜÁËÃÀÍÅÒýÈëSparkµÄÆðÔ´£¬»ùÓÚSparkËù×öµÄһЩƽ̨»¯¹¤×÷£¬ÒÔ¼°SparkÔÚÃÀÍžßÌåÓ¦Ó󡾰ϵÄʵ¼ù¡£×ÜÌå¶øÑÔ£¬SparkÓÉÓÚÆäÁé»îµÄ±à³Ì½Ó¿Ú¡¢¸ßЧµÄÄÚ´æ¼ÆË㣬Äܹ»ÊÊÓÃÓڴ󲿷ÖÊý¾Ý´¦Àí³¡¾°¡£ÔÚÍÆ¹ãºÍʹÓÃSparkµÄ¹ý³ÌÖУ¬ÎÒÃDzȹý²»ÉÙ¿Ó£¬Ò²Óöµ½¹ýºÜ¶àÎÊÌ⣬µ«Ìî¿ÓºÍ½â¾öÎÊÌâµÄ¹ý³Ì£¬ÈÃÎÒÃǶÔSparkÓÐÁ˸üÉîÈëµÄÀí½â£¬ÎÒÃÇÒ²ÆÚ´ý×ÅSparkÔÚ¸ü¶àµÄÓ¦Óó¡¾°Öз¢»ÓÖØÒªµÄ×÷Óá£

 

   
2478 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

»ùÓÚEAµÄÊý¾Ý¿â½¨Ä£
Êý¾ÝÁ÷½¨Ä££¨EAÖ¸ÄÏ£©
¡°Êý¾Ýºþ¡±£º¸ÅÄî¡¢ÌØÕ÷¡¢¼Ü¹¹Óë°¸Àý
ÔÚÏßÉ̳ÇÊý¾Ý¿âϵͳÉè¼Æ ˼·+Ч¹û
 
Ïà¹ØÎĵµ

GreenplumÊý¾Ý¿â»ù´¡Åàѵ
MySQL5.1ÐÔÄÜÓÅ»¯·½°¸
ijµçÉÌÊý¾ÝÖÐ̨¼Ü¹¹Êµ¼ù
MySQL¸ßÀ©Õ¹¼Ü¹¹Éè¼Æ
Ïà¹Ø¿Î³Ì

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

APPÍÆ¹ãÖ®ÇÉÓù¤¾ß½øÐÐÊý¾Ý·ÖÎö
Hadoop Hive»ù´¡sqlÓï·¨
Ó¦Óö༶»º´æÄ£Ê½Ö§³Åº£Á¿¶Á·þÎñ
HBase ³¬Ïêϸ½éÉÜ
HBase¼¼ÊõÏêϸ½éÉÜ
Spark¶¯Ì¬×ÊÔ´·ÖÅä

HadoopÓëSpark´óÊý¾Ý¼Ü¹¹
HadoopÔ­ÀíÓë¸ß¼¶Êµ¼ù
HadoopÔ­Àí¡¢Ó¦ÓÃÓëÓÅ»¯
´óÊý¾ÝÌåϵ¿ò¼ÜÓëÓ¦ÓÃ
´óÊý¾ÝµÄ¼¼ÊõÓëʵ¼ù
Spark´óÊý¾Ý´¦Àí¼¼Êõ

GE Çø¿éÁ´¼¼ÊõÓëʵÏÖÅàѵ
º½Ìì¿Æ¹¤Ä³×Ó¹«Ë¾ Nodejs¸ß¼¶Ó¦Óÿª·¢
ÖÐÊ¢Òæ»ª ׿Խ¹ÜÀíÕß±ØÐë¾ß±¸µÄÎåÏîÄÜÁ¦
ijÐÅÏ¢¼¼Êõ¹«Ë¾ PythonÅàѵ
ij²©²ÊITϵͳ³§ÉÌ Ò×ÓÃÐÔ²âÊÔÓëÆÀ¹À
ÖйúÓÊ´¢ÒøÐÐ ²âÊÔ³ÉÊì¶ÈÄ£Ðͼ¯³É(TMMI)
ÖÐÎïÔº ²úÆ·¾­ÀíÓë²úÆ·¹ÜÀí