½ü¼¸Ä꣬Apache
Kylin×÷Ϊһ¸ö¸ßËٵĿªÔ´·Ö²¼Ê½´óÊý¾Ý²éѯÒýÇæÕýÔÚѸËÙáÈÆð¡£Ëü³ä·Ö·¢»ÓHadoop¡¢Spark¡¢HBaseµÈ¼¼ÊõµÄÓÅÊÆ£¬Í¨¹ý¶Ô³¬´ó¹æÄ£Êý¾Ý¼¯½øÐÐÔ¤¼ÆË㣬ʵÏÖÃë¼¶ÉõÖÁÑÇÃë¼¶µÄ²éѯÏìӦʱ¼ä£¬Í¬Ê±Ìṩ±ê×¼SQL½Ó¿Ú¡£Ä¿Ç°£¬Apache
KylinÒÑÔÚÈ«Çò·¶Î§µÃµ½Á˹㷺ӦÓã¬Èç°Ù¶È¡¢ÃÀÍÅ¡¢½ñÈÕÍ·Ìõ¡¢eBayµÈ£¬Ö§³Å×ŵ¥¸öÒµÎñÉÏÍòÒÚ¹æÄ£µÄÊý¾Ý²éѯҵÎñ¡£ÔÚ³¬¸ßÐÔÄܵı³ºó£¬CubeÊÇÖÁ¹ØÖØÒªµÄºËÐÄ¡£Ò»¸öÓÅ»¯µÃµ±µÄCube¼ÈÄÜÂú×ã¸ßËÙ²éѯµÄÐèÒª£¬ÓÖÄܽÚÊ¡¼¯Èº×ÊÔ´¡£±¾ÎĽ«´Ó¶à¸ö·½ÃæÈëÊÖ£¬½éÉÜÈçºÎͨ¹ýÓÅ»¯CubeÌáÉýϵͳÐÔÄÜ¡£
Cube»ù±¾ÔÀí
ÔÚ´«Í³¶àά·ÖÎö¾ÍÓжàάÁ¢·½Ì壨OLAP Cube£©µÄ¸ÅÄî¡£Apache KylinÔÚ´óÊý¾ÝÁìÓò¶ÔCube½øÐÐÁËÀ©Õ¹£¬Í¨¹ýÖ´ÐÐ
MapReduce/SparkÈÎÎñ¹¹½¨Cube£¬¶ÔÒµÎñËùÐèµÄά¶È×éºÏºÍ¶ÈÁ¿½øÐÐÔ¤¾ÛºÏ£¬µ±²éѯµ½´ïʱֱ½Ó·ÃÎÊÔ¤¼ÆËã¾ÛºÏ½á¹û£¬Ê¡È¥¶Ô´óÊý¾ÝµÄɨÃèºÍÔËË㣬Õâ¾ÍÊÇApache
Kylin¸ßÐÔÄܲéѯµÄ»ù±¾ÊµÏÖÔÀí¡£
Èçͼ1Ëùʾ£¬Apache Kylin»á¶ÔSQLµÄ²éѯ¼Æ»®½øÐиÄд£¬°ÑÔ´±íɨÃè¡¢¶à±íÁ¬½Ó¡¢Ö¸±ê¾ÛºÏµÈÔÚÏß¼ÆËãת»»³É¶ÔÔ¤¼ÆËã½á¹ûµÄ¶ÁÈ¡£¬¼«´ó¼õÉÙÁËÔÚÏß¼ÆËãºÍI/O¶ÁдµÄ´ú¼Û¡£
¶ø²éѯËù·ÃÎʵÄÔ¤¼ÆËã½á¹û±£´æÔÚCuboidµ±ÖУ¨¼ûͼ1ºìÉ«·½¿ò£©£¬Cuboid´óСֻºÍά¶ÈÁеĻùÊýÓйأ¬ºÍÔ´Êý¾ÝÐÐÊýÎ޹أ¬ÕâʹµÃ²éѯµÄʱ¼ä¸´ÔÓ¶È¿ÉÒÔÈ¡µÃÒ»¸öÁ¿¼¶µÄÌáÉý¡£

ͼ - 1Ô¤¼ÆËã²éѯ¼Æ»®
Ò»¸öCuboid¶ÔÓ¦×ÅÒ»×é·ÖÎöµÄά¶È£¬²¢±£´æÁ˶ÈÁ¿µÄ¾ÛºÏ½á¹û¡£Cube¾ÍÊÇËùÓÐCuboidµÄ¼¯ºÏ£¬Èçͼ2Ëùʾ£¬Ã¿¸ö½Úµã´ú±íÒ»¸öCuboid¡£µ±²éѯµ½´ï£¬Apache
Kylin»á¸ù¾ÝSQLËùʹÓõÄά¶ÈÁÐÔÚCubeÖÐÑ¡Ôñ×îºÏÊʵÄCuboid£¬×î´ó³Ì¶ÈµØ½ÚÊ¡²éѯʱ¼ä¡£

ͼ - 2 CubeʾÒâͼ
CubeÓÅ»¯°¸Àý
ÉçÇø²»·¦Ò»Ð©Ê¹ÓÃApache KylinµÄ³É¹¦°¸Àý·ÖÏí£¬µ«¾³£»¹»á¿´µ½ºÜ¶àÅóÓÑÓöµ½ÐÔÄÜÎÊÌ⣬ÀýÈçSQL²éѯ¹ýÂý¡¢Cube¹¹½¨Ê±¼ä¹ý³¤ÉõÖÁʧ°Ü¡¢CubeÅòÕÍÂʹý¸ßµÈµÈ¡£¾¿ÆäÔÒò£¬´ó¶àÊýÎÊÌâ¶¼ÊÇÓÉÓÚCubeÉè¼Æ²»µ±Ôì³ÉµÄ¡£Òò´Ë£¬ºÏÀíµØ½øÐÐCubeÓÅ»¯¾ÍÏÔµÃÓÈÎªÖØÒª¡£
ÕâÀïÏÈ·ÖÏíÁ½¸öÉçÇøÓû§½øÐÐÓÅ»¯µÄ°¸Àý£º
°¸Àý1 ¨C ÌáÉýCube²éѯЧÂÊ
±³¾°£ºÄ³ÖÇÄÜÓ²¼þÆóҵʹÓÃApache Kylin×÷Ϊ´óÊý¾Ýƽ̨²éѯÒýÇæ£¬¶Ô²éѯÐÔÄÜÓнϸßÒªÇó£¬Ï£ÍûÌá¸ß²éѯЧÂÊ¡£
Êý¾Ý£º
9¸öά¶È£¬ÆäÖÐ1¸öά¶È»ùÊýÊÇǧÍò¼¶£¬1¸öά¶È»ùÊýÊǰÙÍò¼¶£¬ÆäËûά¶È»ùÊýÊÇ10wÒÔÄÚ
µ¥ÔÂÔʼÊý¾Ý6ÒÚÌõ
ÓÅ»¯·½°¸£º
Êý¾ÝÇåÀí£º½«Ê±¼ä´Á×Ö¶Îת»»³ÉÈÕÆÚ£¬½µµÍά¶ÈµÄ»ùÊý
µ÷Õû¾ÛºÏ×飺²»»áͬʱÔÚ²éѯÖгöÏÖµÄά¶È·Ö±ð°üº¬ÔÚ²»Í¬¾ÛºÏ×飨Èç±ÀÀ£Ê±¼ä¡¢ÉÏ´«Ê±¼äµÈ£©
ÉèÖñØÐëά¶È£º°ÑijЩ³¬µÍ»ùÊýά¶ÈÉèΪ±ØÐëά¶È
ÓÅ»¯³É¹û£º
²éѯÐÔÄÜ£ºÌáÉý5±¶
¹¹½¨Ê±¼ä£ºËõ¶Ì30%
Cube´óС£º¼õС74%
°¸Àý¶þ ¨C ÌáÉýCube¹¹½¨Ð§ÂÊ
±³¾°£ºÄ³½ðÈÚÆóҵʹÓÃApache Kylin×÷Ϊ±¨±í·ÖÎöÒýÇæ£¬·¢ÏÖCubeÅòÕÍÂʶà´ó¡¢¹¹½¨Ê±¼ä¹ý³¤£¬Ï£Íû¶ÔÕâÒ»Çé¿ö½øÐиÄÉÆ¡£
Ó²¼þ£º20̨¸ßÅäÖÃPC·þÎñÆ÷
Êý¾Ý£ºÊÂʵ±íÓÐ100¶àÍòÌõ¼Ç¼£¬¶ÈÁ¿ÊÇijЩÁÐµÄÆ½¾ùÖµ
ÓÅ»¯·½°¸£º
ά¶È¾«¼ò£ºÈ¥³ý²éѯÖв»»á³öÏÖµÄά¶È
µ÷Õû¾ÛºÏ×飺ÉèÖöà¸ö¾ÛºÏ×飬ÿ¸ö¾ÛºÏ×éÄÚÉèÖöà×éÁªºÏά¶È
ÓÅ»¯³É¹û£º

CubeÓÅ»¯ÔÀí
´ÓÒÔÉϰ¸Àý¿ÉÒÔ¿´³ö£¬Í¨¹ýCubeµ÷ÓÅ¿ÉÒÔÏÔÖø¸ÄÉÆApache KylinµÄ¹¹½¨ÐÔÄÜ¡¢²éѯÐÔÄܼ°CubeÅòÕÍÂÊ¡£ÄÇôÕâЩ¸Ä½øµÄ±³ºó¾¿¾¹ÊÇʲôÔÀíÄØ£¿
ΪÁËÉîÈëÀí½âCube£¬Ê×ÏÈÒªÏÈÁ˽âCuboidÉú³ÉÊ÷¡£Èçͼ3Ëùʾ£¬ÔÚCubeÖУ¬ËùÓеÄCuboid×é³ÉÒ»¸öÊ÷Ðνṹ£¬¸ù½ÚµãÊÇȫά¶ÈµÄBase
Cuboid£¬ÔÙÒÀ´ÎÖð²ã¾ÛºÏµôÿ¸öά¶ÈÉú³É×ÓCuboid£¬Ö±µ½³öÏÖ0¸öά¶Èʱ½áÊø¡£Í¼3ÖÐÂÌÉ«²¿·Ö¾ÍÊÇÒ»ÌõÍêÕûµÄCuboidÉú³É·¾¶¡£Ô¤¼ÆËãµÄ¹ý³Ìʵ¼Ê¾ÍÊǰ´ÕÕÕâ¸öÁ÷³Ì¹¹½¨ËùÓеÄCuboid¡£

ͼ - 3 CuboidÉú³ÉÊ÷
ͨ¹ýÕâ¿ÅCuboidÉú³ÉÊ÷£¬ÎÒÃDz»ÄÑ·¢ÏÖ£ºµ±Î¬¶ÈÊýÁ¿¹ý¶à£¬¾Í»áµ¼ÖÂCuboidÊýÁ¿ÒÔÖ¸Êý¼¶ÅòÕÍ£»Èç¹ûά¶È»ùÊý¹ý´ó£¬»¹»áʹËùÔÚµÄCuboid½á¹û¼¯±ä´ó¡£ÕâЩ¶¼ÊÇÓ°ÏìCubeÅòÕÍÂʺ͹¹½¨Ê±¼äµÄÖØÒªÒòËØ¡£
µ«ÊÇ£¬ËùÓеÄCuboid¶¼ÊDZØÒªµÄÂð£¿Êµ¼ÊÉÏ£¬ÔÚ¶àÊýÇé¿öÏ£¬ÎÒÃDz¢²»ÐèÒªÕâÀïµÄÿһ¸öCuboid£¬Òò´ËÐèÒª¶ÔCuboidÉú³ÉÊ÷×ö¼ôÖ¦¡£¼ôÖ¦¿ÉÒÔ´ÓÁ½¸ö·½ÃæÈëÊÖ£ºÊý¾ÝÌØÐÔ¡¢²éѯÐèÇó¡£Ê×ÏȽéÉÜÊý¾ÝÌØÐÔ£¬¿¼ÂÇÏÂͼµÄÁ½¸öCuboid£¬×ó²àCuboid°üº¬4¸öά¶È£¨ABCD£©£¬ÓÒ²àCuboid°üº¬3¸öά¶È£¨ABC£©£¬¶øÁ½¸öCuboid¶¼°üº¬Ïàͬ£¨»ò¼«¶ÈÏà½ü£©ÐÐÊýµÄ¼Ç¼£¬ËµÃ÷¶ÁÈ¡Á½¸öCuboid½á¹ûµÄ´ú¼ÛÊÇÒ»ÑùµÄ£¬Í¬Ê±×ó²àCuboid³ýÁ˾ßÓÐÓÒ²àCuboidµÄ²éѯ֧³ÖÄÜÁ¦Í⣬»¹ÄÜÖ§³Ö´øÓÐά¶ÈDµÄ²éѯ£¬Òò´ËÓÒ²àCuboid¾Í¿ÉÒÔ±»È¥³ý¡£

ͼ - 4 È¥³ýÈßÓàCuboid
ÔÙ¿¼ÂDzéѯÐèÇó£¬ÔÚ±¨±í»ò¶àά·ÖÎö³¡¾°ÖУ¬ÓÐЩά¶ÈÊÇÿ´Î²éѯ¶¼»á³öÏֵģ¬ÈçÄê·Ý£»ÓÐЩά¶È×ÜÊÇÒ»Æð³öÏֵģ¬È翪ʼʱ¼ä¡¢½áÊøÊ±¼ä£»ÓÐЩά¶È¼äÊÇÓв㼶¹ØÏµµÄ£¬ÈçÉÌÆ··ÖÀà»òµØÀíÐÅÏ¢¡£³ä·ÖÀûÓòéѯµÄÕâЩʵ¼ÊÐèÇóÒ²ÄÜÈ¥³ý²»ÐèÒªµÄCuboid£¬ÀýÈ磺Èç¹ûÄê·ÝÊDZØÒªµÄ£¬ÄÇôËùÓв»°üº¬Äê·Ýά¶ÈµÄCuboid¶¼¿ÉÒÔ±»È¥³ý£»Èç¹ûÁ½¸öά¶È×ÜÊÇͬʱ³öÏÖ£¬ÄÇôÕâÕâЩά¶Èµ¥¶À³öÏÖµÄCuboid¾Í¿ÉÒÔ±»È¥³ý¡£
ÔÚApache KylinÖУ¬¿ÉÒÔͨ¹ýÉèÖÃCubeµÄά¶È×éºÏ¹æÔòÀ´È¥³ýÎÞÓõÄCuboid¡£Ê×ÏÈ£¬¿ÉÒÔͨ¹ý¶¨Òå¾ÛºÏ×é¶Ôά¶È·Ö×飬ֻÔÚÿ¸ö¾ÛºÏ×éÄÚÉú³ÉCuboid¡£´ËÍ⣬ÔÚµ¥¸ö¾ÛºÏ×éÄÚ²¿£¬»¹¿ÉÒÔÉèÖÃά¶È×éºÏ¹æÔò£¬È磺±ØÐëά¶ÈÓÃÓÚ¶¨ÒåÒ»¶¨³öÏÖµÄά¶È¡¢ÁªºÏά¶ÈÓÃÓÚ¶¨ÒåÒ»×éͬʱ³öÏÖµÄά¶È¡¢²ã¼¶Î¬¶ÈÓÃÓÚ¶¨ÒåÒ»×éÓв㼶¹ØÏµµÄά¶È£¬ÏêϸµÄCuboidÉú³É¹æÔòÈçÏÂͼËùʾ£º

ͼ - 5¾ÛºÏ×鹿Ôò
CubeÓÅ»¯¹¤¾ß
ÉÏÎĽéÉÜÁËCubeÉè¼ÆºÍÓÅ»¯µÄ»ù±¾ÔÀí£¬µ«ÊÇÈçºÎʵ¼ùÊÇÒ»¸ö±È½ÏÓÐÌôÕ½µÄÊÂÇ飬ÐèÒª²Ù×÷Õß¶ÔÕâЩÔÀíµÄʵÏÖϸ½Ú¡¢Êý¾ÝÌØÐÔ¡¢²éѯÐèÇó¶¼ÓнÏÉîÀí½â¡£Ëùν¹¤ÓûÉÆÆäÊ£¬±ØÏÈÀûÆäÆ÷¡£ÕâÀï½éÉÜÒ»¸öCubeÓÅ»¯µÄÉñÆ÷KyBot£¨https://kybot.io£©£¬¿ÉÒÔͨ¹ý¿ÉÊÓ»¯ÊÖ¶ÎÕ¹ÏÖApache
KylinÖеĸ÷Ïîͳ¼ÆÖ¸±ê£¬²¢½øÐÐÖÇÄÜ»¯ÆÀ·Ö¼°¹æÔò£¬ÓÐÖúÓÚ¿ìËÙ¶¨Î»²éѯ¡¢¹¹½¨Æ¿¾±ºÍѰÕÒ½â¾ö·½°¸¡£
KyBotµÄʹÓÃҲʮ·Ö¼òµ¥£¬Ö»ÐèÒª¼òµ¥ÉÏ´«°üº¬ÈÕÖ¾µÄÕï¶Ï°ü£¬ºǫ́»á×Ô¶¯¶ÔÕï¶Ï°üÖеIJéѯ¡¢¹¹½¨ÈÕÖ¾µÈÀúÊ·½øÐзÖÎö£¬ÍÚ¾ò¿ÉÄܵÄCubeÉè¼ÆÈ±ÏÝ£¬Í¨¹ý¿ÉÊÓ»¯Ò³ÃæÖ±¹ÛµØÕ¹ÏÖ³öÀ´¡£Èç¹ûÏ£Íû¶ÔÈÕÖ¾ÖеÄÃô¸ÐÐÅÏ¢£¨ÈçIPµØÖ·µÈ£©½øÐÐÍÑÃô±£»¤£¬Ò²¿ÉÒÔ¼òµ¥½â¾ö¡£

ͼ - 6 KyBotÍøÕ¾
ѰÕÒCubeÉè¼ÆÈ±ÏÝ
µ±KyBot·ÖÎöÍê³É£¬ÔÚCubeÒDZíÅÌÉϾÍÄÜ¿´µ½CubeµÄÕï¶Ï½á¹ûÁË£¬°üÀ¨CubeÆÀ·Ö¡¢CubeÅÅÐС¢CubeÏêÇéµÈ¡£Í¼7µÄÀ×´ïͼչʾµÄ¾ÍÊÇËùÓÐCubeµÄÕûÌåÆÀ·Ö£¬°üº¬²éѯÐÔÄÜ¡¢¹¹½¨ÐÔÄÜ¡¢ÅòÕͱ¶Êý¡¢Ê¹ÓÃÂÊ¡¢Ä£ÐÍÉè¼ÆµÈ5¸öά¶È¡£Í¨¹ýÕâ¸öÆÀ·Ö£¬¾Í¿ÉÒÔÒ»ÑÛ¶ÔÕû¸öApache
KylinµÄÐÔÄÜÌåÏÖÓÐÒ»¸öÖ±¹ÛÈÏʶ£¬Ò²¿ÉÒÔÖ±¹ÛµØ¿´³öCubeÓÅ»¯µÄÖØÒªÐԺͱØÒªÐÔ¡£ÀýÈçÔÚÕâ¸öÀý×ÓÖпÉÒÔ¿´³ö£¬ËäÈ»ÕûÌåµÄ²éѯ¡¢¹¹½¨ÐÔÄܽϺ㬵«Ä£ÐÍÉè¼ÆÒÀÈ»ÓкܴóÌáÉýµÄ¿Õ¼ä¡£

ͼ - 7 Cube×ÜÌåÆÀ·ÖÀ×´ïͼ
Á˽âÕûÌåÐÔÄÜÖ®ºó£¬»¹ÐèÒª½øÒ»²½ËõС·¶Î§Ñ°ÕÒ¿ÉÓÅ»¯µÄCube£¬Í¨¹ýͼ8µÄCubeÅÅÐоͿÉÒÔ¡£Í¼ÖдÓÅòÕͱ¶Êý¡¢²éѯ´ÎÊý¡¢Âý²éѯ´ÎÊý¶ÔCube½øÐÐÁËÅÅÃû£¬ÅÅÔÚÊ×λµÄ¾ÍÊÇÔÚÕâÒ»ÅÅÃûÖÐ×îÐèÒªÓÅ»¯µÄCube£¬ÀýÈ磬ÅòÕͱ¶ÊýÅÅÃûµÚÒ»¸öCubeµÄÅòÕͱ¶ÊýÔ¶Ô¶¸ßÓÚÆäËûCube£¬ËµÃ÷Óо޴óµÄÓÅ»¯¿Õ¼ä£¬Èç¹û¶ÔÊý¾Ý´æ´¢»ò¹¹½¨Ê±¼äÓÐÒªÇ󣬾ͿÉÒÔÏÈ´ÓÕâ¸öCubeÈëÊÖ½øÐÐÓÅ»¯¡£Í¬ÑùµÄ£¬Èç¹û¶Ô²éѯЧÂÊÓÐÒªÇ󣬾ͿÉÒÔ´ÓÂý²éѯ´ÎÊýÅÅÐÐÈëÊÖ¡£

ͼ - 8 CubeÅÅÐÐ
Ëø¶¨ÁËÓÅ»¯Ä¿±ê£¬µ¥»÷Õâ¸öCubeµÄÖù״ͼ²é¿´CubeÏêÇ飬Èçͼ9Ëùʾ¡£Í¼ÖÐ1ÇøÓòÊǵ±Ç°CubeµÄÆÀ·Ö£¬¿ÉÒÔÖ±¹Û¿´³öCubeÔÚÄ£ÐÍÉè¼ÆºÍ²éѯÐÔÄÜ·½ÃæÓÐȱÏÝ£¬ÆäÖÐÄ£ÐÍÉè¼ÆµÄÓÅÁÓÀ´×Ô¶ÔCuboidÖØºÏÂʺͲéѯƥÅä¶ÈµÄͳ¼Æ¡£ÆÀ·ÖÏ·½µÄÖù״ͼÏÔʾCuboidÖØºÏÂÊÅÅÃû£¬CuboidÖØºÏÂÊ´ú±íÒ»¸öCuboidºÍËû¸¸½ÚµãCuboidÐÐÊýµÄ±ÈÀý£¬Èç¹ûÖØºÏÂʽӽü100%£¬¸ù¾ÝÉÏÎÄ¡°CuboidÓÅ»¯ÔÀí¡±Ò»½Ú£¬Õâ¸öCuboidÊÇ¿ÉÒÔ±»È¥³ýµÄ¡£¸ù¾ÝͼÖеÄÀý×Ó£¬ÓÐ800¶à¸öCuboidÖØºÏÂʸßÓÚ90%£¬¶¼ÊÇ¿ÉÒÔ±»È¥³ýµÄ¡£

ͼ - 9 Cubeµ÷ÓÅ
½ÓÏÂÀ´½øÈëʵ¼Ê²Ùµ¶»·½Ú£¬ÏÈÀ´¿´Ä£ÐÍÉè¼ÆµÄÎÊÌ⡣ͼÖÐ2ÇøÓòÊÇCuboid²ã¼¶µÄÊ÷״ͼ£¬ÔÚ¸ù½Úµã£¨Base
Cuboid£©µÄ8¸ö×Ó½ÚµãÀ·¢ÏÖÓÐ6¸ö½ÚµãµÄÖØºÏÂʳ¬¹ýÁË98%£¬ÇÒÐÐÊý³¬¹ýÁË1ǧÍò£¬ËµÃ÷ÕâЩCuboid¼´Ê¹±È¸¸CuboidÏà±ÈÉÙÁËÒ»¸öά¶È£¬µ«ÒÀȻûÓмõÉÙ½á¹û¼¯ÊýÁ¿£¬»»¾ä»°Ëµ£¬ÉÙµôµÄÕâ¸öά¶ÈÊÕËõÁ¦½ÏÈõ£¬ÔÒò¿ÉÄÜÊÇÒòΪÕâ¸öά¶È»ùÊý½ÏµÍ£¬»òÕßCuboidÖаüº¬³¬¸ß»ùÊýµÄά¶È¡£Í¨¹ýµ¥»÷µÚÒ»¸ö×ÓCuboid£¬ÔÚÇøÓò3²é¿´¸÷¸öά¶ÈµÄÏêϸÐÅÏ¢£¬²»ÄÑ·¢ÏÖ£¬¸ÃCuboid²¢Ã»Óг¬¸ß»ùÊýά¶È£¬¶øºÍ¸¸¼¶Cuboid²îÒìµÄά¶ÈYYYYMM»ùÊýºÜµÍ¡£ËäÈ»YYYYºÍYYYYMMÁ½ÁÐÒÑÊDz㼶ά¶È£¬µ«Á½¸öά¶ÈµÄ»ùÊý¾ùºÜµÍ¡£Í¬Àí£¬·¢ÏÖCATA1_IDºÍCATA2_IDµÄ×éºÏÒ²ÊÇÈç´Ë£¬ÈçÏÂͼËùʾ¡£¼øÓÚYYYY¡¢YYYYMM¡¢CATA1_ID¡¢CATA2_IDÕâ4¸öά¶ÈµÄÊÕËõÁ¦½ÏÈõ£¬¿ÉÒԺϲ¢³ÉÒ»¸öÁªºÏά¶È¡£

ͼ - 10 Cubeά¶ÈÐÅÏ¢
´ËÍ⣬»¹Óжà¸ö»ùÊý½ÏµÍµÄά¶È£¨LOCATION¡¢TYPE¡¢PIPE_ID£©Ò²ÓÐÊÕËõÁ¦½ÏÈõµÄÎÊÌ⣬ҲӦºÏ²¢³ÉÒ»×éÁªºÏά¶È¡£ÕâÑù£¬ÈçÏÂͼËùʾ£¬ÓÉÓÚÁªºÏά¶ÈµÄÒýÈëʹCuboidÊý´Ó28¼õСµ½25£¬ÓÐЧµØ½µµÍÁËCubeÅòÕÍÂÊ¡¢ÌáÉý¹¹½¨ÐÔÄÜ£¬Í¬Ê±ÓÖ²»Ó°Ïì²éѯÐÔÄÜ¡£

ͼ - 11 ÉèÖÃÁªºÏά¶È
×îºóÀ´¿´²éѯЧÂʵÄÎÊÌâ¡£ÈçÏÂͼËùʾ£¬·¢ÏÖÕâ¸öCubeÖÐÓÐÒ»¸öά¶ÈWORKER_ID»ùÊýÔÚ1300ÒÔÉÏ£¬ÇÒ±»ÉèΪ±ØÐëά¶È¡£µ«ÊÇÔÚʹÓÃͳ¼ÆÖп´µ½£¬Õâ¸öά¶È²¢Ã»Óб»SQLÓõ½¹ý£¬ÕâЩSQL±¾Éí¿ÉÒÔ·ÃÎÊÒ»¸öÌåÁ¿½ÏСµÄCuboid£¬µ«ÓÉÓÚWORKER_ID±»ÉèΪ±ØÐëά¶È£¬ËùÓеÄCuboid¶¼»á°üº¬Õâ¸ö1300+»ùÊýµÄά¶È£¬µ¼ÖÂËùÓÐCuboid¼Ç¼ÊýÅòÕÍ£¬Ôì³É²éѯÐÔÄÜÆÕ±é½Ï²î¡£Òò´Ë£¬È¡ÏûÕâһά¶ÈµÄ±ØÐëά¶ÈÉèÖã¬ÊƱØÄܹ»´ó´óÌáÉýCubeµÄ²éѯÐÔÄÜ¡£

ͼ - 12 È¥³ý²»Ç¡µ±µÄ±ØÐëά¶È
ѰÕÒCube¹¹½¨Æ¿¾±
ÔÚApache KylinÖУ¬CubeµÄ¹¹½¨ÊÇͨ¹ýһϵÁÐMapReduceºÍSparkÈÎÎñÍê³ÉµÄ£¬ÆäÖÐMapReduceÕ¼¶àÊý¡£ÔÚKyBotÉÏÒ²¿ÉÒÔ¿´µ½Cube¹¹½¨ÈÎÎñµÄ¿ÉÊÓ»¯¹ý³Ì£¬ÈçÏÂͼËùʾ£¬¾ÍÊÇÒ»¸öCube¹¹½¨µÄÉúÃüÖÜÆÚ£¬ÆäÖÐÿһÌõÂÌɫӾµÀ´ú±íÁ˹¹½¨ÈÎÎñµÄÒ»¸ö²½Ö裬ӾµÀ×µÄÒ»²½ËµÃ÷ºÄʱ×î´ó£¬Èç¹ûÒªÓÅ»¯£¬¾Í¿ÉÒÔÊ×ÏÈÑо¿ÕâÒ»²½¡£

ͼ - 13 Cube¹¹½¨ÉúÃüÖÜÆÚ
Èç¹ûÉÏ´«ÁËÕâ¸öÈÎÎñµÄÈÎÎñÕï¶Ï°ü£¬»¹¿ÉÒÔ¼ÌÐø²é¿´Ã¿Ò»¸öMapReduce²½ÖèµÄ¿ÉÊÓ»¯¹ý³Ì¡£µ¥»÷Õâ¸öºÄʱ×î¾ÃµÄÓ¾µÀ£¬¾Í»á´ò¿ªÏÂͼËùʾµÄMapReduceÉúÃüÖÜÆÚ£¬ÔÚÕâ¸öÀý×ÓÖУ¬ÎÒÃÇ·¢ÏÖͬһʱ¼äÖ»ÓÐÒ»¸öTaskÔÚÔËÐУ¬µÚÒ»¸ötask¿ªÊ¼Ç°»¹Óнϳ¤µÄµÈ´ýʱ¼ä£¬ËµÃ÷¼¯Èº×ÊÔ´¿ÉÄܽÏΪ½ôÕÅ¡£ÈçÒªÓÅ»¯£¬½¨Òé¼ì²é¼¯Èº×ÊÔ´ÅäÖú͵÷¶È¡£

ͼ - 14 MapReduceÈÎÎñÉúÃüÖÜÆÚ
ѰÕÒ²éѯƿ¾±
²éѯÊÇApache KylinµÄÇ¿Ïµ«Ò²´æÔÚÖÖÖÖÒòËØµ¼ÖÂijЩ²éѯ±äÂý¡£²éѯÐÔÄÜÒ»°ãͨ¹ýÕûÌåµÄÐÔÄÜ¡¢²¢·¢Í³¼ÆÊý¾ÝÀ´ÌåÏÖ£¬KyBotµÄ²éѯÒDZíÅÌ¿ÉÒÔÖ±¹ÛÕ¹ÏÖ²»Í¬Î¬¶ÈµÄ²éѯͳ¼ÆÐÅÏ¢¡£ÈçÏÂͼËùʾ£¬ÕâÀï¿ÉÒÔ¿´µ½²éѯÏìӦʱ¼äµÄ90°Ù·ÖλºÍ95°Ù·Öλ¡¢²»Í¬ÏìӦʱ¼ä·Ö²¼¡¢Ã¿ÈÕÐÔÄܱ仯µÈ£¬ÓÃÓÚÖ±¹Û°ÑÎÕ²éѯÐÔÄܵÄÕûÌå±íÏÖ£»Ï·½µÄ²éѯ´ÎÊý¡¢È˾ù²éѯ´ÎÊý¡¢Ã¿ÈÕ²éѯ´ÎÊýµÈÖ±¹ÛÕ¹ÏÖApache
Kylin×÷Ϊ²éѯ·þÎñµÄʹÓÃÂʺͲ¢·¢Êý¡£

ͼ - 15 ²éѯͳ¼ÆÍ¼
ΪÁËÌáÉýApache KylinµÄ²éѯÐÔÄÜ£¬Ê×ÏÈÒª¶¨Î»Âý²éѯ¡£²éѯÒDZíÅÌÏ·½µÄ²éѯÃ÷ϸÁбíÖпÉÒÔ¿´µ½Âý²éѯÁÐ±í£¬²¢´ÓÕâÀï½øÈëÒ»¸ö²éѯµÄÏêÇéÒ³Ãæ£¬ÈçÏÂͼËùʾ£º

ͼ - 16 ²éѯÏêÇéÒ³
ÔÚ²éѯµÄÏêÇéÒ³£¬ÇøÓò1ÊǸòéѯµÄÀúÊ·Ö´ÐмǼ£¬Í¨¹ýµ¥»÷ͼÖеĿÕÐÄԲȦ¿ÉÒÔ¶¨Î»µ½Ä³´Î²éѯ¼Ç¼¡£ÇøÓò2ÊǸòéѯ»÷ÖеÄCuboid¼°RowkeyµÄʹÓÃÇé¿ö£¬ÂÌÉ«´ú±íÕâ¸öRowkey×÷Ϊ²éѯµÄ¹ýÂËÌõ¼þ£¬À¶É«´ú±íRowkey×÷Ϊ²éѯµÄGROUP
BY×ֶΣ¬°×É«´ú±í³öÏÖÔÚCuboidÉϵ«Ã»±»²éѯÓõ½µÄRowkey¡£ÒòΪApache KylinʹÓÃHBase×÷´æ´¢ÒýÇæ£¬ËùÒÔ²ÎÓë¹ýÂ˵ÄRowkeyÅÅÔÚCuboidÇ°Ãæ»á¶Ô²éѯÐÔÄÜÓаïÖú¡£Òò´Ë£¬À¶ÂÌÑÕÉ«µÄ˳Ðò¾ÍÏÔµÃÓÈÎªÖØÒªÁË¡£Í¼17ÊÇÒ»¸öÐèÒªÓÅ»¯µÄ²éѯÀý×Ó£¬ÂÌÉ«RowkeyÔÚĩ⣬¿ÉÄÜÓ°ÏìHBase¹ýÂ˵ÄЧÂÊ£»ÖмäÓÐ6¸ö°×É«Rowkey£¬ÊÇÒòΪÕâ¸ö6¸öά¶È±»ÉèΪÁ˱ØÐëά¶È£¬ÆäÖл¹ÓÐ4¸öÊǸ߻ùÊýά¶È£¬»á´øÀ´½Ï¸ßµÄ´æ´¢É¨ÃèºÍÔÚÏß¼ÆËã´ú¼Û£¬Ó°Ïì²éѯµÄЧÂÊ¡£ÓÅ»¯·½°¸ÊÇÈ¡Ïû±ØÐëά¶ÈµÄÉèÖûò¸ÄÓÃÁªºÏά¶È¡£

ͼ - 17 ´ýÓÅ»¯²éѯ£¨1£©
ͼ16µÄÇøÓò3ÊǸòéѯִÐеÄÉúÃüÖÜÆÚ£¬ÆäÖÐÂÌɫӾµÀ´ú±íApache Kylin²éѯ½ÚµãµÄỊ̈߳¬À¶É«Ó¾µÀ´ú±íHBase½ÚµãµÄÖ´ÐÐÏ̡߳£Í¼18ÊÇÒ»¸öÐèÒªÓÅ»¯µÄÀý×Ó£¬Í¼ÖÐÁ½ÌõÀ¶É«Ó¾µÀ³¤¶ÈÇø±ðºÜ´ó£¬ÊÇÓÉÓÚÊý¾ÝÇзÖRegion²»Æ½ºâµ¼Ö²»Í¬Region
Server¸ºÔزîÒì½Ï´ó¡£Òò´Ë¿ÉÒÔͨ¹ýÉèÖÃShard By×ֶλòµ÷ÕûRegionÇзÖÏà¹ØµÄ²ÎÊýÀ´¼ÓËÙ²éѯ¡£

ͼ - 18´ýÓÅ»¯²éѯ£¨2£©
×ܽá
±¾ÎÄ×ÅÖØ½éÉÜÁËApache KylinÖжÔCubeºÍ²éѯ½øÐÐÓÅ»¯µÄÔÀí¡¢¹¤¾ß¡¢·½°¸ºÍ°¸Àý£¬Ï£ÍûÄܹ»°ïÖúʹÓÃApache
KylinµÄÅóÓѽâ¾ö¹¤×÷Éϵļ¬ÊÖÎÊÌâ¡£²éѯÐèÇó¿ÉÄÜËæ×ÅÒµÎñ·¢Õ¹¶ø²»¶Ï±ä»¯£¬¶øCubeÓÅ»¯¾ÍÊDz»¶Ï±£Ö¤CubeÐÔÄܵÄÓÐЧÊֶΡ£ÎªÁ˸ü¼Ó¸ßЧµØÍê³Éµ÷ÓÅ£¬Ê¹ÓÃKyBotÊÇÒ»¸ö×î¼òµ¥µÄ·½Ê½£¬Î´À´µÄKyBotÒ²»á¸ü¼Ó×Ô¶¯»¯ºÍÖÇÄÜ»¯¡£×îºó£¬Ï£Íû¡°÷è÷ëÉñÊÞ¡±ÔÚÿһƬ´óÊý¾Ý²ÝÔÉ϶¼ÄÜʩչ×î´óµÄÍþÁ¦£¡
|