¸üÐÂʱ¼ä:2022Äê01ÔÂ05ÈÕ16ʱ22·Ö À´Ô´:ÀÖÓãµç¾º ä¯ÀÀ´ÎÊý:
SqoopÊÇApacheÆìϵÄÒ»¿î¿ªÔ´¹¤¾ß£¬¸ÃÏîÄ¿¿ªÊ¼ÓÚ2009Ä꣬×îÔçÊÇ×÷ΪHadoopµÄÒ»¸öµÚÈý·½Ä£¿é´æÔÚ£¬ºóÀ´ÎªÁËÈÃʹÓÃÕßÄܹ»¿ìËÙ²¿Êð£¬Ò²ÎªÁËÈÿª·¢ÈËÔ±Äܹ»¸ü¿ìËٵĵü´ú¿ª·¢£¬²¢ÔÚ2013Ä꣬¶ÀÁ¢³ÉΪApacheµÄÒ»¸ö¶¥¼¶¿ªÔ´ÏîÄ¿¡£
SqoopÖ÷ÒªÓÃÓÚÔÚHadoopºÍ¹ØÏµÊý¾Ý¿â»ò´óÐÍ»úÖ®¼ä´«ÊäÊý¾Ý£¬¿ÉÒÔʹÓÃSqoop¹¤¾ß½«Êý¾Ý´Ó¹ØÏµÊý¾Ý¿â¹ÜÀíϵͳµ¼Èë(import)µ½Hadoop·Ö²¼Ê½ÎļþϵͳÖУ¬»òÕß½«HadoopÖеÄÊý¾Ýת»»µ¼³ö(export)µ½¹ØÏµÊý¾Ý¿â¹ÜÀíϵͳ£¬Æä¹¦ÄÜÈçÏÂͼËùʾ¡£

ĿǰSqoopÖ÷Òª·ÖΪSqoop1ºÍSqoop2Á½¸ö°æ±¾£¬ÆäÖУ¬°æ±¾ºÅΪ1.4.xÊôÓÚSqoop1£¬¶ø°æ±¾ºÅΪ1.99.xµÄÊôÓÚSqoop2¡£ÕâÁ½¸ö°æ±¾¿ª·¢Ê±µÄ¶¨Î»·½Ïò²»Í¬£¬Ìåϵ½á¹¹¾ßÓкܴóµÄ²îÒ죬Òò´ËËüÃÇÖ®¼ä»¥²»¼æÈÝ¡£
Sqoop1¹¦Äܽṹ¼òµ¥£¬²¿Ê𷽱㣬ÌṩÃüÁîÐвÙ×÷·½Ê½£¬Ö÷ÒªÊÊÓÃÓÚϵͳ·þÎñ¹ÜÀíÈËÔ±½øÐмòµ¥µÄÊý¾ÝÇ¨ÒÆ²Ù×÷;Sqoop2¹¦ÄÜÍêÉÆ¡¢²Ù×÷¼ò±ã£¬Í¬Ê±Ö§³Ö¶àÖÖ·ÃÎÊģʽ(ÃüÁîÐвÙ×÷¡¢Web·ÃÎÊ¡¢Rest API)£¬ÒýÈë½ÇÉ«°²È«»úÖÆÔö¼Ó°²È«ÐԵȶàÖÖÓŵ㣬µ«Êǽṹ¸´ÔÓ£¬ÅäÖò¿Êð¸ü¼Ó·±Ëö¡£
SooopÊÇ´«Í³¹ØÏµÊý¾Ý¿â·þÎñÆ÷ÓëHadoop¼ä½øÐÐÊý¾Ýͬ²½µÄ¹¤¾ß£¬Æäµ×²ãÀûÓÃMapReduce²¢ÐмÆËãÄ£ÐÍÒÔÅú´¦Àí·½Ê½¼Ó¿ìÁËÊý¾Ý´«ÊäËÙ¶È£¬²¢ÇÒ¾ßÓнϺõÄÈÝ´íÐÔ¹¦ÄÜ£¬¹¤×÷Á÷³ÌÈçÏÂͼËùʾ¡£

Sqoop¹¤×÷Á÷³Ì
´ÓÉÏͼÖпÉÒÔ¿´³ö£¬Í¨¹ý¿Í»§¶ËCLI(ÃüÁîÐнçÃæ)·½Ê½»òJava API·½Ê½µ÷ÓÃSqoop¹¤¾ß£¬Sqoop¿ÉÒÔ½«Ö¸Áîת»»Îª¶ÔÓ¦µÄMapReduce×÷Òµ(ͨ³£Ö»Éæ¼°MapÈÎÎñ£¬Ã¿¸öMapÈÎÎñ´ÓÊý¾Ý¿âÖжÁȡһƬÊý¾Ý£¬ÕâÑù¶à¸öMapÈÎÎñʵÏÖ²¢·¢µØ¸´ÖÆ£¬¿ÉÒÔ¿ìËٵؽ«Õû¸öÊý¾Ý¸´ÖƵ½HDFSÉÏ)£¬È»ºó½«¹ØÏµÊý¾Ý¿âºÍHadoopÖеÄÊý¾Ý½øÐÐÏ໥ת»»£¬´Ó¶øÍê³ÉÊý¾ÝµÄÇ¨ÒÆ¡£
¿ÉÒÔ˵£¬SqoopÊǹØÏµÊý¾Ý¿âÓëHadoop Ö®¼äµÄÊý¾ÝÇÅÁº£¬Õâ¸öÇÅÁºµÄÖØÒª×é¼þÊÇSgoopÁ¬½ÓÆ÷£¬ËüÓÃÓÚʵÏÖÓë¸÷ÖÖ¹ØÏµÊý¾Ý¿âµÄÁ¬½Ó£¬´Ó¶øÊµÏÖÊý¾ÝµÄµ¼È˺͵¼³ö²Ù×÷¡£
SqoopÁ¬½ÓÆ÷Äܹ»Ö§³Ö´ó¶àÊý³£ÓõĹØÏµÊý¾Ý¿â£¬ÈçMySQL¡¢Oracle¡¢DB2ºÍSQL ServerµÈ£¬Í¬Ê±Ëü»¹ÓÐÒ»¸öͨÓõÄJDBCÁ¬½ÓÆ÷£¬ÓÃÓÚÁ¬½ÓÖ§³ÖJDBCÐÒéµÄÊý¾Ý¿â¡£
1.µ¼ÈëÔÀí
ÔÚµ¼ÈËÊý¾Ý֮ǰ£¬SqoopʹÓÃJDBC¼ì²éµ¼È˵ÄÊý¾Ý±í£¬¼ìË÷³ö±íÖеÄËùÓÐÁÐÒÔ¼°ÁеÄSQLÊý¾ÝÀàÐÍ£¬²¢½«ÕâЩSQLÀàÐÍÓ³ÉäΪJavaÊý¾ÝÀàÐÍ£¬ÔÚת»»ºóµÄMapReduceÓ¦ÓÃÖÐʹÓÃÕâЩ¶ÔÓ¦µÄJavaÀàÐÍÀ´±£´æ×ֶεÄÖµ£¬SqoopµÄ´úÂëÉú³ÉÆ÷ʹÓÃÕâЩÐÅÏ¢À´´´½¨¶ÔÓ¦±íµÄÀ࣬ÓÃÓÚ±£´æ´Ó±íÖгéÈ¡µÄ¼Ç¼¡£
2.µ¼³öÔÀí
ÔÚµ¼³öÊý¾Ý֮ǰ£¬Sqoop»á¸ù¾ÝÊý¾Ý¿âÁ¬½Ó×Ö·û´®À´Ñ¡ÔñÒ»¸öµ¼³ö·½·¨£¬¶ÔÓڴ󲿷ÖϵͳÀ´Ëµ£¬Sqoop»áÑ¡ÔñJDBC¡£Sqoop»á¸ù¾ÝÄ¿±ê±íµÄ¶¨ÒåÉú³ÉÒ»¸öJavaÀ࣬Õâ¸öÉú³ÉµÄÀàÄܹ»´ÓÎı¾ÖнâÎö³ö¼Ç¼Êý¾Ý£¬²¢Äܹ»Ïò±íÖвåÈËÀàÐͺÏÊʵÄÖµ£¬È»ºóÆô¶¯Ò»¸öMapReduce×÷Òµ£¬´ÓHDFSÖжÁȡԴÊý¾ÝÎļþ£¬Ê¹ÓÃÉú³ÉµÄÀà½âÎö³ö¼Ç¼£¬²¢ÇÒÖ´ÐÐÑ¡¶¨µÄµ¼³ö·½·¨¡£
²ÂÄãϲ»¶£º
Hadoop´ÓºÎ¶øÀ´£¬Hadoop·¢Õ¹Àú³Ì¼ò½é
ºÚÂí³ÌÐòÔ±Python+´óÊý¾Ý¿ª·¢Åàѵ¿Î³Ì
±±¾©Ð£Çø