±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚinfoq£¬±¾ÎÄʹÓÃÁË
Apache Kylin£¬Êý¾Ý·ÖÎöʦ¿ÉÒÔÖ±½Ó²éѯ´óÊý¾Ý¡¢ÎÞÐèÅŶӡ¢ÑÇÃë¼¶ÏìÓ¦£¬ÕûÌ忪·¢Ð§ÂÊÌá¸ßÁË
10 ±¶ÒÔÉÏ¡£ |
|
Ϊʲô Apache Kylin ÊÇ·ÖÎöʦµÄ±êÅä¼¼ÄÜ
˵µ½ Apache Kylin£¨ÒÔϼò³Æ Kylin£©£¬¶ÔÓÚ×ö´óÊý¾Ý¿ª·¢£¬ÓÈÆäÊÇÊý¾Ý²Ö¿â¿ª·¢µÄͬѧ£¬¼´Ê¹Ã»Óùý£¬ÖÁÉÙÒ»¶¨»ò¶à»òÉÙÌý¹ý£¬µ«¶ÔÓÚÊý¾Ý·ÖÎöʦ¶øÑÔ£¬¿ÉÄܲ»Ò»¶¨Ê®·ÖÊìϤ£¬ÔÚÂí·äÎÑ£¬ÀûÓÃ
Kylin£¬×Ô¼º¶¯ÊִËù¸ºÔðÒµÎñµÄÊý¾Ý²Ö¿â£¬ÒѾ³ÉΪÊý¾Ý·ÖÎöʦÈÕ³£¹¤×÷µÄÒ»²¿·Ö£¬ÊÇ·ÖÎöʦµÄ±êÅä¼¼ÄÜ¡£

´«Í³µÄ¸ù¾ÝÊý¾ÝÁ÷½øÐзֲãµÄÊý¾ÝÍŶÓ×éÖ¯¼Ü¹¹ÖУ¬Êý¾Ý·ÖÎöÍŶӴó¶àÊÇ×÷ΪÊý¾Ýƽ̨µÄʹÓÃÕߣ¬Í¨¹ý¸÷ÖÖÊý¾Ýºǫ́£¬ÌáÈ¡Êý¾Ý½øÐзÖÎö¹¤×÷£¬Õâ¸ü¶àÊÇÑØÓÃÁË´óÊý¾Ý¼¼ÊõÐËÆðǰµÄ×éÖ¯¼Ü¹¹¡£
´ÓÒµÎñ½Ç¶È¿´£ºËæ×ÅÒµÎñ¸´ÔÓÐÔ¼°ÒµÎñ·¢Õ¹ËÙ¶ÈÔ½À´Ô½¿ì£¬ÓÈÆäÊÇÂí·äÎѵÄÒµÎñ´Ó×î³õµÄÉçÇø¡¢µ½¹¥ÂÔ¡¢ÔÙµ½½üÁ½ÄêÖð½¥·¢Á¦µÄ¾ÆµêºÍµçÉÌÆ½Ì¨µÈÉÌÒµ»¯ÒµÎñÏߣ¬Éæ¼°Óû§ÂÃÐеÄÐÐǰ¡¢ÐÐÖС¢ÐкóµÄËùÓл·½Ú£¬×öÕû¸öÂÃÓÎÐÐÒµµÄ±Õ»·¡£Âí·äÎÑÄÚ²¿¸üÏñÊÇÒ»¸ö¼¯ÍŹ«Ë¾£¬¸÷¸öÍŶӼäµÄÒµÎñÇé¿ö¡¢Êý¾ÝÐèÇó¼°·¢Õ¹½×¶ÎÓкܴó²»Í¬£¬½áºÏ×ÔÉíÒµÎñµÄ¸´ÔÓÐÔ£¬´«Í³µÄ°´²¿¾Í°à£¬²ã²ã¶ÑµþµÄ×éÖ¯½á¹¹ºÍ×öÊ·½Ê½£¬ÒѾ²»×ãÒÔÊÊÓ¦µ±ÏµÄÒµÎñ·¢Õ¹ÒªÇó¡£
´ÓÊý¾Ý·ÖÎö½Ç¶ÈÀ´¿´£¬ÓÉÓÚ×éÖ¯½á¹¹µÄ·Ö²ã£¬Ò²ÍùÍùÈÝÒ׳öÏÖÌ߯¤Çò£¬Êý¾ÝÏîÄ¿ÖÜÆÚÀ³¤£¬ÉõÖÁÒò²ã²ã´«µÝµ¼ÖµÄÀí½âÆ«²î£¬Ëù´øÀ´µÄDZÔÚÎÊÌâµÈ¡£
´Ó¼¼Êõ½Ç¶È¿´£ºËæ×Å Kylin µÈÏà¹Ø´óÊý¾Ý¼¼ÊõµÄÈÕÇ÷³ÉÊ죬¸÷¹«Ë¾Êý¾Ý¼Ü¹¹´óͬСÒì£¬ÖØÐÄÒÑ´Ó´Ó»ù±¾¼Ü¹¹ºÍ¹¦ÄÜʵÏÖ£¬Öð½¥±äΪÈçºÎ³ä·ÖÎüÊÕ¸÷ÖÖ´óÊý¾ÝÏà¹Ø¼¼Êõ£¬ÈçºÎ³ä·Ö·¢»Ó¼¼ÊõÓëÊý¾ÝµÄ¼ÛÖµ¡£

ͨ¹ýÊý¾Ýƽ̨²úÆ·»¯£¬¸³ÄܸøÊý¾Ý·ÖÎöʦΪ´ú±íµÄ·ÇÊý¾Ý¿ª·¢Ð¡»ï°é£¬¹²Í¬½øÐÐÊý¾Ýƽ̨½¨Éè¡£
×÷ΪÑз¢ÎªÖ÷µÄÊý¾Ýƽ̨ÍŶӣ¬ÓÉ·â±ÕµÄÊý¾ÝÁ÷µÄ¿ª·¢Õߣ¬×ªÎª¿ª·ÅµÄÊý¾Ýƽ̨²úÆ·µÄÉè¼ÆÓëʵÏÖÕߣ¬³ä·Ö½«Êý¾ÝÁ÷¸÷»·½Ú²úÆ·»¯£¬½«»·½ÚÖеĵÄÊý¾ÝÓë¼¼ÊõÄÜÁ¦Í¨¹ýÊý¾Ý²úÆ·¿ª·Å³öÀ´£¬ÔÊÐí·ÖÎöʦµÈÊý¾ÝʹÓÃÕß¼ÓÈë½øÀ´£¬¿ª·Å¹²½¨Æ½Ì¨¡£
×÷Ϊ¶Ô½ÓÊý¾ÝÓëÒµÎñµÄÖ÷Á¦¾ü£¬Êý¾Ý·ÖÎöʦ´ÓÒ»¸ö×îÉϲãµÄÊý¾ÝʹÓÃÕߣ¬×ª±äΪÊý¾ÝÈ«ÉúÃüÖÜÆÚµÄ¹ÜÀíÕߺͽ¨ÉèÕߣ¬Äܹ»¶ÔÊý¾Ý×öµ½¶Ëµ½¶ËµÄ°Ñ¿Ø£¬Ò»Í·¿ØÖÆÊý¾ÝÔ´Í·£¬Ò»Í·¿ØÖÆÊý¾ÝÐèÇó£¬Öмäͨ¹ýÊý¾Ýƽ̨¸÷¸ö²úÆ·×ÔÖúÍê³ÉÊý¾ÝÁ÷£¬Ö°Ô𸲸ÇÊý¾ÝÂñµã¶¨Òå¡¢ÇåÏ´¹æÔòÉèÁ¢£¬Êý¾Ý²Ö¿âÉè¼ÆÓëʵÏÖ£¬ÀëÏß·ÖÎö¡¢¿´°åÅäÖã¬API
Êä³ö¡¢Íƶ¯Êý¾ÝÏîÄ¿Â䵨µÈ¡£
Kylin ×÷Ϊһ¸ö³ÉÊìµÄ OLAP ÒýÇæ£¬±»ÒýÈëµ½Êý¾Ýƽ̨µÄ²úÆ·½¨ÉèÖУ¬Í¨¹ý¼òµ¥µÄ¶þ´Î¿ª·¢Ó뼯³É£¬Ê¹µÃÊý¾Ý²Ö¿âµÄ½¨ÉèÄÜÁ¦µÃÒÔ¿ª·Å³öÀ´£¬´ó´ó½µµÍÁËÊý¾Ý²Ö¿âµÄ½¨ÉèÃż÷£¬Ê¹µÃÊý¾Ý·ÖÎöʦÄܹ»ºÜºÃµÄÔÚÆäÉϽøÐÐÊý¾Ý²Ö¿âµÄ¶¨ÒåÓë¹¹½¨£¬´øÀ´ÁËÃë¼¶µÄ²éѯÏìÓ¦ËÙ¶È£¬´ó´óÌáÉýÁË·ÖÎöʦÈÕ³£Êý¾Ý²éѯЧÂÊ£¬¼°Ïà¹ØÊý¾ÝÔÚÒµÎñ³¡¾°ÖеÄÂ䵨¡£
Kylin ÔÚÂí·äÎÑ·ÖÎöʦÍŶӵÄÈÕ³£
ÒÔÂí·äÎѿͷþ·þÎñÖÊÁ¿Í³¼ÆÐèÇóΪÀý£¬ÒµÎñ²¿ÃÅÏ£ÍûÄܹ»´ÓÿÌì¼´ÐËÅÜ SQL ÕâÖÖÁÙʱ²éѯµÄ·½Ê½£¬Éý¼¶ÎªÈÕ³£¿ÉʹÓõĺǫ́¡£ºǫ́ÖÐÖ÷Ҫͳ¼ÆÖ¸±êΪ£º´ÓµêÆÌά¶È£¬¹Ü¼Òά¶È£¬ÉÌÆ·Î¬¶ÈºÍÄ¿µÄµØÎ¬¶È·Ö±ðͳ¼ÆÏúÊÛÒµ¼¨ºÍ·þÎñÖÊÁ¿¡£ÏúÊÛÒµ¼¨ºÍ·þÎñÖÊÁ¿¾ßÌåÐèÇóÈçÏÂͼ£º


ÔÚ Kylin ûÓгÉΪÊý¾Ý·ÖÎöʦ±êÅä֮ǰ£¬ÕâÑùµÄÒ»¸öºǫ́ÐèҪǰºó¶Ë¿ª·¢ / Êý¾Ý·ÖÎöʦ / Êý¾Ý¿â¹¤³ÌʦºÍÊý¾Ý¿ª·¢¹¤³ÌʦÐ×÷£¬´óÔ¼ÐèºÄʱ
1 ¸öÔ£¬»¹ÈÝÒ×ÒòΪ¿ª·¢¶ÔÒµÎñ²»Àí½âÈÝÒ×µ¼ÖÂÖ¸±êͳ¼Æ³öÎÊÌâ¡£
ÏÖÔÚÔÚÂí·äÎÑ£¬Ö»ÐèÒª·ÖÎöʦºÍÐèÇó·½ÀíÇåÐèÇó£¬È·¶¨ºÃͳ¼ÆÖ÷Ì⣬¸÷Ö÷ÌâÏ·ֱðͳ¼ÆÄÄЩά¶È£¬¸÷¸öά¶ÈÏÂÓÖÓÐÄÄЩ¶ÈÁ¿£¬ÒÔ¼°¶ÈÁ¿µÄͳ¼ÆÁ£¶ÈºÍͳ¼Æ¿Ú¾¶£¬¾Í¿ÉÒÔÒÀÍÐÊý¾Ý²úÆ·£¬¶ÀÁ¢Íê³Éͳ¼Æºǫ́´î½¨£¬ºÄʱԼһÖÜ£¬ÕûÌ忪·¢Ð§ÂÊÌáÉý
10 ±¶ÒÔÉÏ£¬¾ßÌ幤×÷Á÷³ÌÈçÏÂͼ¡£

Êý¾Ý·ÖÎöʦÔÚÀíÇåÐèÇóºó£¬´ÓÈý¸ö·½Ãæ¶Ô»ù´¡Êý¾Ý½øÐÐÓÐЧÐÔÑéÖ¤£º
Ò»ÊÇÒÀ¾ÝÈÕÖ¾Éè¼ÆÎĵµÖðһУ¶ÔÈÕÖ¾ÊÇ·ñ°´ÕÕÖ¸¶¨µÄÒªÇóÓëÂß¼Éϱ¨£»
¶þÊdzéÑù¶Ô»ù´¡Êý¾Ý×öÃèÊöÐÔͳ¼Æ£¬°üÀ¨¸÷¸ö×ֶεľùÖµ / ÖÐλÊý / ËÄ·ÖλÊý / ¼«Öµ / ȱʡֵ¸öÊý½øÐÐͳ¼Æ£¬×öµ½ÔÚͳ¼Æ²ãÃæÉ϶ÔÊý¾ÝÐÄÖÐÓÐÊý£»
ÈýÊǶԹؼü½ÚµãÊý¾ÝºÍ¿ª·¢²âÊÔÒ»Æð£¬½øÐÐÂ߼У¶Ô£¬ÖÆ×÷Êý¾ÝÖÊÁ¿¿´°å£¬²¢Õë¶Ô¹Ø¼üÊý¾Ý£¬ÓɲâÊÔÍŶӱàд×Ô¶¯»¯²âÊÔÓÃÀý½øÐÐÊý¾ÝУÑé£¬Ë«ÖØ±£Ö¤Êý¾ÝÖÊÁ¿£¬¾¡¿ÉÄÜ×öµ½Êý¾ÝÔÚ²úÉúµÄʱºò²»³öÎÊÌ⣬³öÁËÎÊÌ⣬ҲÄÜÔÚµÚһʱ¼ä¸ÐÖª²¢ÐÞ¸´¡£
·ÖÎöʦ¶ÔÊý¾ÝµÄÓÐЧÐÔÑéÖ¤Íêºó£¬²ÉÓà HIVE ÊÓͼµÄ·½Ê½£¬ÒÀ¾Ýͳ¼ÆÂß¼¶ÔÊý¾Ý½øÐÐÇåÏ´ºÍÕûÀí¡£ÔÚ±¾ÀýÖУ¬ÐèÒª½«
IM »á»°ÐÅÏ¢£¬²úÆ·»ù´¡ÐÅÏ¢£¬¿Í·þ·þÎñʱ¼äÐÅÏ¢£¬²úÆ·¶©µ¥ÐÅÏ¢·Ö±ð°´ÕÕ¶ÔÓ¦µÄÖ÷Ì⣬´´½¨ÊÂʵ±íºÍά¶È±í¡£ÓÐÁËÊÂʵ±íºÍά¶È±íºó£¬¿ÉÒԾݴ˿ìËÙÓÃ
Kylin ´î½¨ CUBE¡£
ÔÚʹÓà Kylin µÄʱºòÓÐÈý¸öÈÝÒ׳öÏÖµÄÎÊÌ⣺
Ò»ÊÇ·ÖÎöʦ¶ÔÊý¾Ý²Ö¿âµÄÐÇÐÍÄ£ÐÍ£¬Ñ©»¨Ä£ÐÍ£¬»òÕßÐÇϵģÐ͵ÈÀí½â²»¹»£¬ºÜÈÝÒ׳éÀë²»³öÀ´Î¬¶È±í£¬×ö³öÀ´µÄÊÇÒ»ÕÅÒµÎñ´ó¿í±í£¬¾Ý´Ë´´½¨µÄ
CUBE ÅòÕÍÂʽϸߣ¬Ö»ÊÇÀûÓÃÁË Kylin µÄÔ¤¼ÆËãÄÜÁ¦£¬¿ìËÙ³öͳ¼Æ½á¹û£»
¶þÊÇ·ÖÎöʦºÜÄÑÆ½ºâ¼ÆËãʱ¼äºÍ´æ´¢¿Õ¼äµÄ¹ØÏµ£¬ÍùÍù»á¸ù¾ÝÒµÎñ·½µÄÐèÇ󣬹ý·ÖÇ¿µ÷ÏìÓ¦ËÙ¶È£¬°ÑһЩ²»Ì«ÈÝÒ×Óõ½µÄά¶ÈÒ²·ÅÔÚ
CUBE Àµ¼Ö CUBE ÊýÁ¿¶à£¬ÅòÕÍÂʸߣ¬Õ¼ÓôóÁ¿¼ÆËãºÍ´æ´¢×ÊÔ´£»
ÈýÊÇ·ÖÎöʦ¶Ô Kylin µ×²ãËã·¨²»Àí½â£¬ÓÅ»¯ CUBE ÄÜÁ¦ÓÐÏÞ¡£Ä¿Ç°²ÉÓõķ½°¸ÊÇ£¬·ÖÎöʦ´´½¨ CUBE
ºóÓÉרÈ˸ºÔðÉóºËºÍÓÅ»¯¡£
·ÖÎöʦ´´½¨Íê CUBE ºó£¬ÔÚ MDW£¨×¢£ºÂí·äÎÑͳ¼ÆÖ¸±ê¿â£©ÖÐÓà SQL ´´½¨Ö¸±ê²¢¶¨Òåά¶È¡£MDW
²»´æ´¢ÓÉ CUBE ×÷ΪÊý¾ÝÔ´µÄÊý¾Ý£¬Ö»ÊDZ£ÁôÁ˼ÆËãÖ¸±êµÄ SQL£¨¼ÆËãÂß¼£©£¬²¢ÔÚÐèÒªµÄʱºòÈ¥ Kylin
ÖÐʵʱ»ñÈ¡Êý¾Ý¡£
MDW Óбê×¼µÄ API ½Ó¿Ú£¬¿ÉÒÔÎÞ·ì½ÓÈëÂí·äÎѵÄÊý¾Ý¿´°åϵͳ¡£·ÖÎöʦÀûÓÃÊý¾Ý¿´°åϵͳ£¬½« MDW
Ö¸±ê°´ÕÕÖ÷Ìâ / ά¶ÈµÈ×éºÏ³ÉÌØ¶¨µÄ¿´°å×飬²¢ÅäÖúÿ´°åºÍ¿´°åÏ໥֮¼äµÄÌø×ª¹ØÏµ£¬¿´°åÄÚ²¿ÒÀÍÐ MDW
ÄÚ¶Ôͬһָ±ê²»Í¬Î¬¶ÈµÄ¹ÜÀíʵÏÖÏÂ×êºÍÉÏ¾í¡£´Ëʱ£¬Âí·äÎѿͷþ·þÎñÖÊÁ¿Í³¼Æºǫ́¾Í»ù±¾´î½¨Íê³É£¨ÈçÏÂͼ£©¡£

Kylin ¼¯³Éµ½Êý¾Ýƽ̨µÄ¾Ñé

ÈçÉÏͼËùʾ, Êý¾Ý·ÖÎöʦÈÕ³£¹¤×÷Öд󲿷ֵļ´Ð˲éѯÊÇ»ùÓÚ MQL(ÎÒÃÇµÄ OLAP ƽ̨) À´Ì½Ë÷Êý¾Ý£¬MQL
ÄÚÖÃÖ§³Ö Presto,Hive,Kylin,Phoenix µÈ²»Í¬ SQL ÒýÇæ¡£
Ëæ×ÅÒµÎñ·¢Õ¹£¬Êý¾Ý·ÖÎöʦÌá½»µÄ Presto SQL ÈÎÎñ£¬ÍùÍùÊÜÏÞÓÚ Presto ¼¯ÈºµÄ²¢·¢ÐÔ¼°Ò»Ð©´ó×ÊÔ´¿ªÏúµÄ
SQL Ó°Ï죬ÎÒÃÇͨ¹ýÒýÈë·Ö¼¯Èº¶ÓÁеÄÅŶӵ÷¶È£¬¾¡¿ÉÄܱ£Ö¤·ÖÎöʦµÄ SQL Ö´Ðгɹ¦ÂÊ£¬µ«È´Ôö¼ÓÁ˵ȴýµÄʱ¼ä¡£
ÎÒÃÇÿÌìÓÐ 160+ ¸öÓû§ÔÚʹÓà MQL, ÿÌìÔ¼ 2k+ ´Î SQL ²éѯ¡£ÔÚÉÏͼµÄÈÎÎñ״̬ÖУ¬ÎÒÃÇ¿ÉÒÔ¿´µ½Ëæ×Å
Presto SQL µÄÌá½»£¬·ÖÎöʦÃǵÄÊý¾Ý̽Ë÷ʱ¼ä³öÏÖÏßÐÔʽµÄÔö³¤£¬ËûÃÇÐèÒªµÈ´ý°ëСʱ£¬ÉõÖÁһСʱµÄʱ¼ä²ÅÄÜÖ´ÐÐËûÃǵÄ
SQL ÈÎÎñ¡£
Âí·äÎÑ´óÊý¾Ýƽ̨×Ô 2017 ÄêϰëÄêÒýÈë Kylin ÒÔÀ´£¬ÆäÑÇÃë¼¶µÄÏìÓ¦ËÙ¶È£¬¼«´óµÄÌáÉýÁËÊý¾Ý·ÖÎöʦ¶ÔÓÚÊý¾ÝµÄ̽Ë÷µÄЧÂÊ¡£ÏÖÔÚÊý¾Ý·ÖÎöʦÔÚ
MQL ½øÐÐÌá½» Kylin SQL ºó£¬ÎÞÐèÅŶӣ¬ÑÇÃë¼¶ÏìÓ¦£¬Ïà±ÈÓÚ֮ǰµÄ Presto SQL
ÈÎÎñ£¬Kylin ¸ø·ÖÎöʦÃǼõÉÙÁ˼¸Ê®±¶£¬ÉõÖÁ¼¸°Ù±¶µÄµÈ´ýʱ¼ä£¬¸øÊý¾Ý·ÖÎöʦµÄ¹¤×÷´øÀ´Á˺ܴóµÄЧÂÊ¡£
µ±Ç°ÔÚÂí·äÎÑ Kylin ƽ̨£¬ÎÒÃÇÓÐ 80+ ¸ö cube ÔÚ Kylin ÉÏÔËת£¬90% µÄ
cube ÔÚ 5s ÄÚÏìÓ¦£¬Ã¿ÌìÔ¼ 5w+ ´Î Kylin µ÷Óá£ÎÒÃÇµÄ cube ÒѾ¸²¸ÇÁËÂí·äÎÑËùÓеÄÒµÎñÏߣ¬ÈçµçÉÌ£¬¾Æµê£¬ËÑË÷£¬ÍÆËÍ£¬Óû§Ôö³¤µÈµÈÒµÎñÏß¡£
ÏÂÃæ½«·Ö³É 3 ¸ö²¿·ÖÀ´½²Ï Kylin ÔÚÂí·äÎѵÄʵս¡£
1. Kylin ÔÚÂí·äÎÑÊý¾Ýƽ̨µÄÓ¦ÓÃ

ÈçÉÏͼËùʾ£¬ÎÒÃǹ淶ÁËÊý¾Ý·ÖÎöʦÊý¾Ý̽Ë÷µÄͳһÈë¿Ú¡£MQL ×÷ΪÂí·äÎÑµÄ OLAP ƽ̨£¬ËùÓÐÊý¾Ý·ÖÎöʦͨ¹ý
MQL Ìá½» SQL Ö®ºó£¬ÏµÍ³¸ù¾Ý·ÖÎöʦËùÑ¡µÄÒýÇæÀ´½« SQL ·Ö·¢µ½²»Í¬µÄ Presto ƽ̨ºÍ
Kylin ƽ̨¡£
³ý´ËÖ®Íâ, ϵͳ¸ù¾Ý SQL ½âÎöÆ÷È¥»ñÈ¡·ÖÎöʦ SQL ÀïµÄ×Ö¶ÎÁкÍÌõ¼þÁÐ, ÒÔ±ãºóÐøÎÒÃÇÄÜÓÐÕë¶ÔÐԵĶÔ
Kylin cube ½øÐÐÓÅ»¯¡£MQL-T-API ÊǶÔÍâÊä³öµÄÊý¾Ý»ñÈ¡ API£¬·ÖÎöʦͨ¹ý MQL
Template ½øÐÐÄ£°å´´½¨ºó£¬½«Ä£°åÁ´½Ó·ÖÏí¸øÆäËû¹¤³Ìʦ£¬¹¤³Ìʦͨ¹ý³ÌÐòµ÷ÓÃÄÜÔÚ¼«¶ÌµÄʱ¼äÄÚ£¬ÎÞ·ìµÄ½ÓÈëµ½¸÷¸öÊý¾Ý±¨±íºǫ́¼°ÒµÎñϵͳ£¨ÀýÈ綨ÏòÍÆËÍ£©µ±ÖС£
ÔÚͼÖÐËùʾ£¬ÎÒÃÇÓиö̽ÕëÄ£¿é£¬ÀûÓÃ̽ÕëÀ´È¥¸ú×Ù²¢ÆÀ¹À·ÖÎöʦËùÌá½»µÄ SQL£¬°´Õչ淶£¬ÎÒÃÇ»áÉú³É̽ÕëÄ£¿é±¨±í£¬ÊäË͸ø·ÖÎöʦ£¬À´ÈÃËûÃǰÑ
Presto SQL ½¥½¥µÄת»¯³É Kylin Cube¡£ÕâÑùÒ»À´£¬Í¨¹ý̽ÕëÄ£¿é£¬ÎÒÃÇÒ²Äܲ»¶ÏÈ¥·¢ÏÖ²¢ÍÚ¾ò
Kylin Cube µÄÔö³¤µã, ͬʱÌáÉý·ÖÎöʦµÄ¹¤×÷ЧÂÊ¡£
2. Kylin ÔÚÂí·äÎÑÊý¾Ýƽ̨µ÷¶ÈÁ÷³Ì

ÈçÉÏͼËùʾ£¬ÔÚÊý¾Ý²Ö¿âÖУ¬ÎÒÃǰ´²»Í¬Ö÷Ì⽨Á¢·Ö²ã£¬Ã¿Ò»²ã¶¼»áÓв»Í¬µÄÊý¾Ý±í£¬²»Í¬Êý¾Ý±íÖлáÓÐÒÀÀµ¹ØÏµ¡£ÔÚÂí·äÎÑÊý¾Ýƽ̨£¬ÒýÈë
AirFlow Íê³É»ùÓÚ DAG µÄÊý¾ÝѪԵÒÀÀµµÄµ÷¶Èϵͳ¡£
ÔÚ Kylin ƽ̨£¬È·±£ cube µÄ¾ÍÐ÷ʱ¼ä£¬ÕýÈ·µÄ build Êý¾Ý²¢´¥·¢ÏÂÓÎÖ¸±êƽ̨µÄ¼ÆË㣬ÊǷdz£¹Ø¼üµÄÒ»²½¡£
ÓÉÓÚ Kylin Êý¾ÝÔ´¶¼À´×Ô Hive ²Ö¿â£¬¶ø±í¼ÈÓÐÎïÀí±íºÍÊÓͼ£¬ÎÒÃǻᰴÕÕ Kylin Project
·ÖÏîÄ¿ÏÂÈ¥¼ÓÔØ¸÷×ÔµÄÊý¾Ý±í£¬Í¨¹ý½âÎöÆ÷È¥»ñÈ¡±íÊÓͼËùÒÀÀµµÄÎïÀí±í£¬È»ºóÔÚ AirFlow µ÷¶Èƽ̨ȥ¼ì²âËùÓÐÎïÀí±í»òÊÓͼµÄ״̬£¬¶¼×¼±¸¾ÍÐ÷ºó£¬²Å»á´¥·¢
Kylin Cube µÄ¹¹½¨¡£
ÔÚÕû¸öÊý¾ÝѪԵƽ̨ÖУ¬ÎÒÃÇÒ²ÐèҪȥ¼à¿Ø¸÷¸ö±íµÄÕý³£×´Ì¬£¬Í¨¹ýϵͳ´Ó¶øÄÜ×Ô¶¯µÄ¶þ´Î¹¹½¨ Kylin
Cube£¬ÒÔÈ·±£Êý¾ÝÕýȷͳ¼ÆÓëʹÓá£
3. Kylin ÔÚÂí·äÎÑÊý¾Ýƽ̨ÉÏÏߵıê×¼Á÷³Ì

ÈçÉÏͼËùʾ£¬ÕâÊÇРcube ÔÚÉÏÏß֮ǰµÄÒ»¸ö±ê×¼Á÷³Ì¡£Ëæ×ÅÂí·äÎÑÒµÎñµÄ²»¶Ï·¢Õ¹£¬ÎÒÃÇÊý¾Ý·ÖÎöʦÍŶӵÄÕóÈÝÔ½À´Ô½´ó¡£ÐèÒªÖÆ¶¨Ò»Ì×±ê×¼Á÷³Ì£¬À´È·±£ÏßÉϵÄ
cube ×ã¹»ÓÅÐãºÍ½¡×³¡£µ±Ç°ÎÒÃDzð·ÖÁËÁ½Ì×¼¯Èº£¬Ò»¸ö²âÊÔ¼¯ÈººÍÉú²ú¼¯Èº¡£
Êý¾Ý·ÖÎöʦÔÚ²âÊÔ¼¯ÈºÉϰ´ÕÕÐèÇó½øÐÐ cube Éè¼ÆÖ®ºó£¬ÎÒÃÇ»á¶ÔÐ嵀 cube °´ÕÕ±ê×¼ cube
Éè¼Æ·¨Ôò½øÐÐÆÀÉó£¬ÔÚÅÐ¶Ï cube ×ã¹»ºÃÖ®ºó£¬ÎÒÃÇÖ»»áÇ¨ÒÆ mode ºÍ cube ÔªÊý¾Ýµ½Éú²ú¼¯Èº£¬²¢¼ÓÈëµ÷¶ÈϵͳÿÌìÕý³£
build¡£ÔÚÉú²ú¼¯Èº£¬ÎÒÃÇÒ²»á¶Ôÿһ¸ö cube ²éѯ½øÐжþ´Î¹Û²ì£¬°´ÕÕÆä²éѯÌõ¼þ¹æÔòÀ´¶Ô cube
½øÐжþ´ÎÓÅ»¯¡£
ÁíÍâ, ÎÒÃÇÒ²²»¶ÏµÄ¼³È¡ÐÐÒµ¾Ñ飬²¢°´ÕÕ×Ô¼ºÊµÕ½µÄ¾Ñ飬À´¹æ·¶²¢Öƶ¨Ò»Ì× cube Éè¼ÆµÄ»ù±¾·¨Ôò£¬²¢°Ñ·¨ÔòÊäË͸øÃ¿Ò»¸öÊý¾Ý·ÖÎöʦ£¬Ê¹Æä³ÉΪһ¸ö±ê×¼µÄ
cube ¹ÜÀíÕß¡£
½áÓï
Kylin ÔÚÂí·äÎѵÄÕýʽʹÓò»µ½Ò»ÄêµÄʱ¼ä£¬¶ø×÷ΪÊý¾Ý·ÖÎöʦµÄ±êÅä¼¼ÄÜ£¬Ò²ÊÇÔÚʹÓùý³ÌÖÐÖð²½»ýÀÛ×ܽá¾ÑéÐγɵģ¬ÆÚ¼äÐèÒªÊý¾Ý·ÖÎöÍÅ¶ÓºÍÆ½Ì¨Ñз¢ÍŶӴóÁ¿µÄ¹µÍ¨Ð×÷£¬ÓÅ»¯Æ½Ì¨²úÆ·Ó빤×÷Á÷³Ì£¬Èøü¶àµÄÊý¾Ý·ÖÎöʦÄܹ»¼ÝÔ¦
Kylin Õâ¸öÇ¿´óµÄ¹¤¾ß£¬·þÎñºÃ¸ü¶àµÄÒµÎñ³¡¾°£¬ÌáÉýÂí·äÎѸ÷¸ö¸ÚλµÄС»ï°éÊý¾ÝʹÓõÄЧÂÊ¡£
ÎÒÃÇ»á¼ÌÐø¹Ø×¢ Kylin ÉçÇøµÄ·¢Õ¹£¬Ò²Ï£Íû¸ü¶àµÄÈËÄÜÁ˽Ⲣ²ÎÓë½øÀ´£¬Ôçµã¼ÝÔ¦ºÍ¸ÐÊÜÕâֻǿ´óÉñÊÞµÄÁ¦Á¿¡£ |