
Apache Hive£¬×÷ΪHadoopÉú̬ϵͳÖÐÒ»¿îÇ¿´óµÄÊý¾Ý²Ö¿â¹¤¾ß£¬ÒÔÆäSQL-likeµÄ²éѯÓïÑÔHiveQL¡¢¶Ô´óÊý¾Ý¼¯µÄ¸ßЧ´¦ÀíÄÜÁ¦ÒÔ¼°¶Ô¸´ÔÓÊý¾ÝÄ£Ð͵ÄÁ¼ºÃÖ§³Ö£¬Ó®µÃÁ˹㷺µÄÈÏ¿ÉÓëÓ¦ÓÃ
È»¶ø£¬Hive±¾Éí²¢²»Ö±½Ó´æ´¢ÔªÊý¾Ý£¨metadata£©£¬¶øÊÇÒÀÀµÓÚÍⲿµÄ¹ØÏµÐÍÊý¾Ý¿â¹ÜÀíϵͳ£¨RDBMS£©À´¹ÜÀíÕâЩ¹Ø¼üÐÅÏ¢
ÔÚÖÚ¶àÑ¡ÔñÖУ¬MySQLƾ½èÆä¸ß¿ÉÓÃÐÔ¡¢³ÉÊìµÄ¼¼ÊõÌåϵÒÔ¼°¹ã·ºµÄÉçÇøÖ§³Ö£¬³ÉΪÁËHiveÔªÊý¾Ý¹ÜÀíµÄÀíÏë»ï°é
±¾ÎĽ«ÉîÈë̽ÌÖHiveΪºÎÐèÒª°²×°MySQL×÷ΪÆäÔªÊý¾Ý²Ö¿â£¬ÒÔ¼°ÕâÒ»×éºÏÈçºÎ¹²Í¬Íƶ¯Êý¾Ý²Ö¿â¹ÜÀíµÄ¸ßЧÓëÎȶ¨
Ò»¡¢HiveÓëÔªÊý¾Ý¹ÜÀí£ººËÐÄÐèÇóÓëÌôÕ½ HiveµÄºËÐŦÄÜÖ®Ò»ÊÇÌṩһ¸ö³éÏó²ã£¬Ê¹µÃÓû§Äܹ»Í¨¹ýÀàSQLÓïÑÔ·½±ãµØ²éѯºÍ·ÖÎö´æ´¢ÔÚHadoop·Ö²¼Ê½Îļþϵͳ£¨HDFS£©ÉϵĴóÊý¾Ý¼¯
ÕâÒ»¹ý³ÌÖУ¬ÔªÊý¾Ý°çÑÝ×ÅÖÁ¹ØÖØÒªµÄ½ÇÉ«
ÔªÊý¾ÝÊǹØÓÚÊý¾ÝµÄÊý¾Ý£¬Ëü°üº¬Á˱í½á¹¹¶¨Òå¡¢ÁÐÐÅÏ¢¡¢·ÖÇø²ßÂÔ¡¢È¨ÏÞÉèÖõȹؼüÐÅÏ¢£¬ÊÇHiveÖ´Ðвéѯ¡¢ÓÅ»¯ÐÔÄÜÒÔ¼°È·±£Êý¾Ý°²È«µÄ»ù´¡
È»¶ø£¬¹ÜÀíÈç´ËÅÓ´óÇÒ¸´ÔÓµÄÔªÊý¾Ý¼¯ºÏÃæÁÙ×ÅÖî¶àÌôÕ½£º 1.¸ßЧ·ÃÎÊÓë´æ´¢£ºÔªÊý¾ÝÐèҪƵ·±·ÃÎÊÒÔÖ§³Ö²éѯ½âÎö¡¢¼Æ»®Éú³ÉµÈ²Ù×÷£¬Òò´ËÒªÇóµ×²ã´æ´¢ÏµÍ³¾ß±¸¸ßЧµÄ¶ÁдÐÔÄÜ
2.ÊÂÎñÖ§³ÖÓëÊý¾ÝÒ»ÖÂÐÔ£ºËæ×ÅHive¹¦ÄܵÄÔöÇ¿£¬¶ÔÔªÊý¾ÝµÄÊÂÎñÐÔ²Ù×÷ÐèÇóÔö¼Ó£¬ÒÔÈ·±£Êý¾ÝµÄÒ»ÖÂÐÔºÍÍêÕûÐÔ
3.¿ÉÀ©Õ¹ÐÔÓë¿É¿¿ÐÔ£ºËæ×ÅÊý¾ÝÁ¿µÄÔö³¤£¬ÔªÊý¾Ý¹ÜÀíϵͳ±ØÐëÄܹ»Ë®Æ½À©Õ¹£¬Í¬Ê±±£³Ö¸ß¿ÉÓÃÐÔ£¬±ÜÃâµ¥µã¹ÊÕÏ
4.¼æÈÝÐÔÓ뼯³ÉÐÔ£º¿¼Âǵ½HadoopÉú̬ϵͳµÄ¶àÑùÐÔ£¬ÔªÊý¾Ý¹ÜÀíϵͳÐèÓë¶àÖÖ¹¤¾ßºÍ·þÎñÎ޷켯³É
¶þ¡¢MySQL£ºHiveÔªÊý¾Ý¹ÜÀíµÄÀíÏëÑ¡Ôñ MySQL£¬×÷Ϊһ¿î¿ªÔ´µÄ¹ØÏµÐÍÊý¾Ý¿â¹ÜÀíϵͳ£¬×ÔÎÊÊÀÒÔÀ´£¬±ãÒÔÆä¸ßÐÔÄÜ¡¢¸ß¿É¿¿ÐÔ¡¢Ò×ÓÃÐÔÒÔ¼°·á¸»µÄ¹¦ÄÜÌØÐÔ£¬³ÉΪÁËÖÚ¶àÓ¦ÓõÄÊ×Ñ¡ºó¶Ë´æ´¢
ÔÚÓëHiveµÄ½áºÏÖУ¬MySQLÕ¹ÏÖ³öÁËÒÔϼ¸·½ÃæµÄÓÅÊÆ£º 1.³ÉÊìµÄ¼¼ÊõÌåϵ£ºMySQLÓµÓг¬¹ý¶þÊ®ÄêµÄ·¢Õ¹Àú³Ì£¬¼¼Êõ³ÉÊìÎȶ¨£¬ÓµÓзḻµÄÎĵµºÍÉçÇø×ÊÔ´£¬Õâ¶ÔÓÚ½â¾öÉú²ú»·¾³Öеĸ÷ÖÖÎÊÌâÖÁ¹ØÖØÒª
2.¸ßÐÔÄÜÓë¿ÉÀ©Õ¹ÐÔ£ºMySQLͨ¹ýInnoDB´æ´¢ÒýÇæÌṩÁËÊÂÎñÖ§³Ö£¬±£Ö¤ÁËÊý¾ÝµÄÒ»ÖÂÐÔºÍÍêÕûÐÔ
ͬʱ£¬MySQLÖ§³ÖÖ÷´Ó¸´ÖÆ¡¢·ÖƬµÈ¼¼Êõ£¬Äܹ»ÓÐЧӦ¶Ô´ó¹æÄ£ÔªÊý¾Ý¹ÜÀíµÄÐèÇó£¬È·±£ÏµÍ³µÄ¸ß¿ÉÓÃÐԺͿÉÀ©Õ¹ÐÔ
3.¼æÈÝÐÔÓ뼯³ÉÐÔ£ºMySQLÓëHiveµÄ¼¯³É·Ç³£Ë³³©£¬HiveµÄÅäÖÃÎļþÖÐÖ»Ðè¼òµ¥Ö¸¶¨MySQL×÷ΪԪÊý¾Ý´æ´¢µÄλÖ㬼´¿ÉÍê³ÉÅäÖÃ
´ËÍ⣬MySQLÓëHadoopÉú̬ϵͳÖÐµÄÆäËû×é¼þÈçHue¡¢OozieµÈÒ²ÄÜÁ¼ºÃ¼¯³É£¬´Ù½øÁËÕû¸öÊý¾Ý¹ÜµÀµÄÁ÷³©ÔË×÷
4.³É±¾Ð§Ò棺×÷Ϊ¿ªÔ´Èí¼þ£¬MySQLµÄ»ñÈ¡³É±¾¼¸ºõΪÁ㣬Õâ¶ÔÓÚÔ¤ËãÓÐÏÞµ«ÓÖÐèÒª¸ßÐÔÄÜÊý¾Ý²Ö¿â½â¾ö·½°¸µÄ×éÖ¯À´Ëµ£¬¼«¾ßÎüÒýÁ¦
Èý¡¢HiveÓëMySQLÐͬ¹¤×÷µÄ»úÖÆ HiveÓëMySQLµÄÐͬ¹¤×÷Ö÷ÒªÌåÏÖÔÚÔªÊý¾ÝµÄ´æ´¢Óë·ÃÎÊÉÏ
µ±Óû§Í¨¹ýHiveQLÌá½»²éѯʱ£¬Hive»áÊ×ÏÈ·ÃÎÊMySQLÖд洢µÄÔªÊý¾Ý£¬ÒÔÁ˽âÊý¾ÝµÄλÖᢽṹµÈÐÅÏ¢
ÕâÒ»¹ý³Ì°üÀ¨£º -±í½á¹¹½âÎö£ºHive¸ù¾ÝMySQLÖд洢µÄ±í¶¨ÒåÐÅÏ¢£¬½âÎö²éѯÖеıíÃûºÍÁÐÃû£¬È·¶¨Êý¾ÝµÄÎïÀí´æ´¢Î»ÖÃ
-·ÖÇø¹ÜÀí£º¶ÔÓÚ·ÖÇø±í£¬Hive»á²éѯMySQLÖеķÖÇøÐÅÏ¢£¬ÒÔÈ·¶¨ÄÄЩ·ÖÇø²ÎÓë²éѯ£¬´Ó¶øÓÅ»¯²éѯÐÔÄÜ
-ȨÏÞÑéÖ¤£ºÔÚÖ´Ðвéѯǰ£¬Hive»á¼ì²éMySQLÖд洢µÄȨÏÞÐÅÏ¢£¬È·±£Óû§ÓµÓÐ×ã¹»µÄȨÏÞ·ÃÎÊÊý¾Ý
-ͳ¼ÆÐÅÏ¢»º´æ£ºHive»¹»áÀûÓÃMySQL´æ´¢µÄ±íºÍÁеÄͳ¼ÆÐÅÏ¢£¬½øÐвéѯÓÅ»¯£¬Ìá¸ß²éѯЧÂÊ
ËÄ¡¢Êµ¼ù°¸Àý£ºHive+MySQLÔÚ´óÊý¾ÝÏîÄ¿ÖеÄÓ¦Óà ÔÚʵ¼ÊµÄ´óÊý¾ÝÏîÄ¿ÖУ¬HiveÓëMySQLµÄ½áºÏ±»¹ã·ºÓ¦ÓÃÓÚ¸÷ÖÖ³¡¾°£¬È磺 -Êý¾Ý·ÖÎöƽ̨£º´óÐ͵çÉÌ¡¢½ðÈÚÆóÒµÀûÓÃHive+MySQL¼Ü¹¹¹¹½¨Êý¾Ý·ÖÎöƽ̨£¬´¦ÀíPB¼¶±ðµÄÊý¾Ý£¬Ö§³Ö¸´ÔÓµÄÒµÎñ·ÖÎöÐèÇó
-ÈÕÖ¾·ÖÎöϵͳ£º»¥ÁªÍøÆóҵͨ¹ýHive+MySQL´¦ÀíºÍ·ÖÎöº£Á¿ÈÕÖ¾Êý¾Ý£¬ÍÚ¾òÓû§ÐÐΪģʽ£¬ÓÅ»¯²úÆ·ÌåÑé
-»úÆ÷ѧϰƽ̨£ºÊý¾Ý¿ÆÑ§¼ÒÀûÓÃÕâÒ»×éºÏ½øÐÐÊý¾ÝÔ¤´¦Àí¡¢ÌØÕ÷¹¤³Ì£¬Îª»úÆ÷ѧϰģÐÍÌṩ¸ßÖÊÁ¿µÄѵÁ·Êý¾Ý
Î塢δÀ´Õ¹Íû£º³ÖÐø½ø»¯Óë¼¼Êõ´´ÐÂ Ëæ×Å´óÊý¾Ý¼¼ÊõµÄ²»¶Ï·¢Õ¹£¬HiveÓëMySQLµÄ½áºÏÒ²ÔÚ³ÖÐø½ø»¯
Ò»·½Ã棬MySQL²»¶ÏÒýÈëÐÂÌØÐÔ£¬ÈçJSONÊý¾ÝÀàÐÍÖ§³Ö¡¢µØÀí¿Õ¼äÊý¾Ý´¦ÀíµÈ£¬½øÒ»²½ÔöÇ¿ÁËHive´¦Àí¸´ÔÓÊý¾ÝÀàÐ͵ÄÄÜÁ¦
ÁíÒ»·½Ã棬HiveÒ²ÔÚ²»¶ÏÓÅ»¯ÆäÖ´ÐÐÒýÇæ£¬Ìá¸ß²éѯÐÔÄÜ£¬Í¬Ê±¼ÓÇ¿ÓëMySQLµÈÔªÊý¾Ý¹ÜÀíϵͳµÄ¼¯³É£¬¼ò»¯ÅäÖú͹ÜÀíÁ÷³Ì
´ËÍ⣬ÈÝÆ÷»¯¡¢ÔÆÔÉúµÈ¼¼ÊõµÄÐËÆð£¬ÎªHiveÓëMySQLµÄ²¿ÊðºÍ¹ÜÀíÌṩÁËеĿÉÄÜ
ͨ¹ýKubernetesµÈÈÝÆ÷±àÅÅϵͳ£¬¿ÉÒÔ¸ü¼ÓÁé»îµØ²¿ÊðºÍ¹ÜÀíHiveÓëMySQL·þÎñ£¬ÊµÏÖ×ÊÔ´µÄ¶¯Ì¬·ÖÅäºÍ¹ÊÕÏ×Ô¶¯»Ö¸´£¬½øÒ»²½ÌáÉýϵͳµÄÎȶ¨ÐÔºÍЧÂÊ
½áÓï ×ÛÉÏËùÊö£¬HiveÖ®ËùÒÔÑ¡ÔñÓëMySQL×÷ΪÆäÔªÊý¾Ý¹ÜÀíµÄ»ùʯ£¬ÊÇ»ùÓÚMySQLÔÚÐÔÄÜ¡¢¿É¿¿ÐÔ¡¢¿ÉÀ©Õ¹ÐÔÒÔ¼°¼æÈÝÐԵȷ½ÃæµÄ׿Խ±íÏÖ
ÕâÒ»×éºÏ²»½öÂú×ãÁËHiveÔÚ´¦Àí´ó¹æÄ£Êý¾Ý¼¯Ê±µÄÔªÊý¾Ý¹ÜÀíÐèÇ󣬻¹´Ù½øÁËÕû¸öHadoopÉú̬ϵͳµÄ¸ßЧÔË×÷
Ëæ×ż¼ÊõµÄ²»¶Ï½ø²½£¬HiveÓëMySQLµÄ½áºÏ½«¼ÌÐøÉ£¬Îª´óÊý¾ÝÓ¦ÓÃÌṩ¸ü¼Ó¼áʵ¡¢Áé»îµÄ»ù´¡ÉèÊ©£¬Íƶ¯Êý¾ÝÇý¶¯µÄÒµÎñ¾ö²ßºÍ´´ÐÂ
ÔÚ´óÊý¾Ýʱ´úµÄÀ˳±ÖУ¬HiveÓëMySQLµÄЯÊÖ²¢½ø£¬ÎÞÒÉΪÊý¾Ý²Ö¿â¹ÜÀíÊ÷Á¢ÁËеıê¸Ë
MySQL¼¼Êõ½ÒÃØ£º¸ßЧÇÀƱ²ßÂÔ½âÎö
HiveΪºÎÐè´îÅäMySQLʹÓýâÎö
MySQL¼¼ÇɽÒÃØ£ºÈçºÎÀûÓÃÏ»®Ïß¹â±êÌáÉý²éѯЧÂÊ
MySQL DESCÃüÁ˫Ìõ¼þ²éѯ½âÎö
MySQL¼¼ÇÉ£ºÇáËÉÈ¥³ý¶àÓàÊý¾Ý
²âÊÔ¿ª·¢£º¾«Í¨MySQLʵս¼¼ÇÉ
MySQLÔ´Âë°²×°È«¹¥ÂÔ
MySQL±íË÷ÒýÌí¼Ó¼¼ÇÉÖ¸ÄÏ
ÔÆÊý¾Ý¿âÃüÃûÌ½ÃØ£ºMySQLΪºÎµÃ´Ë³Æ
MySQLÊý¾Ý¿â£º½ÒÃØÐéÄâÄÚ´æÎªºÎ³ÖÐøÅÊÉý£¿
½ÒÃØ£ºMySQLÖи¡µãÊýΪºÎ³£³£²»¹»¾«×¼£¿
MySQL¹ºÂòÖ¸ÄÏ£ºÇáËÉÉÏÊÖÊý¾Ý¿â¹ÜÀí
LinuxÏÂÈçºÎÖжÏMySQL·þÎñÆ÷°²×°
½â¾ö£¡±ðÈËΪºÎÎÞ·¨Á¬½ÓMySQLÊý¾Ý¿â
½ÒÃØ£ºÎªºÎMySQL¸´ºÏË÷ÒýµÚÒ»ÁлáʧЧ£¿
MySQLΪºÎÎÞ·¨´´½¨HashË÷Òý½ÒÃØ
ΪºÎMySQL²»³£Ñ¡¶ÁÒÑÌá½»¸ôÀë¼¶
MySQLÉèÖÃÖ÷¼üIDΪINT(11)Ö¸ÄÏ
ΪºÎMySQL·ÇÒøÐÐϵͳÊ×Ñ¡Êý¾Ý¿â