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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
HBase¸ßÐÔÄܸ´ÔÓÌõ¼þ²éѯÒýÇæ
 
×÷Õß  ¹¢Á¢³¬ »ðÁú¹ûÈí¼þ  ·¢²¼ÓÚ 2014-07-25
  3507  次浏览      27
 

дÔÚÇ°Ãæ

ÔÚÕâ´ÎµÄÉó¸å¹ý³ÌÖÐÓÐÐҵõ½ÁËTed YuºÍÁºÑß²¨ÏÈÉúµÄ·´À¡£¬´ó¼Ò¾ÍһЩ¸ÐÐËȤµÄÄÚÈݽøÐÐÁËÌÖÂÛ¡£¸Ã·½°¸ÓÉÒ»¸öÖÇÄܽ»Í¨½â¾ö·½°¸ÑÝ±ä¶øÀ´£¬Éè¼ÆÖ®³õ½ö¼ÄÏ£ÍûÓÚͨ¹ý¶þ¼¶Ë÷ÒýÌáÉý²éѯÐÔÄÜ£¬ÓÉÓÚÔÚǰÆÚ¼Ü¹¹Ê±³ä·Ö¿¼ÂÇÁËͨÓÃÐÔÒÔ¼°¶Ô¸´ÔÓÌõ¼þµÄÖ§³Ö£¬ÔÚºóÀ´µÄÑݱäÖÐÖð½¥±»°þÀë³öÀ´ÐγÉÁËÒ»¸öͨÓõIJéѯÒýÇæ¡£Ted Yu¶Ô¡°²éѯ¾ö²ßÆ÷¡±±íʾÁ˹ØÐÄ£¬ËûÖ¸³öÀàËÆµÄ×é¼þͬʱҲÊÇPhoenix, ImpalaÓÃÓÚÖ§³ÖSQL²éѯµÄºËÐÄ×é¼þ£¬µ«ÊÇÕâÀà×é¼þºÜÄÑÒýÈëµ½HBaseÖУ¬ÒòΪHBaseרעÓÚbyte[]µÄ²Ù×÷¡£¶Ô´Ë£¬·½°¸ÔÚÉè¼ÆÊ±±Ü¿ªÁË¡°SQL½âÎö¡±ºÍ¡°ÔÚ¸÷ÖÖÊý¾ÝÀàÐÍÓëbyte[]Ö®¼ä½øÐÐת»¯¡±µÄ¼¬ÊÖÎÊÌ⣬¶øÊÇʹÓÃÁËÒ»×é¿ÉÒÔÃèÊö²éѯµÄQuery API£¬ÕâÓëHibernateÖÐÌṩCriteria½Ó¿ÚµÄ×ö·¨·Ç³£ÏàËÆ£¬ÔÚHibernateÖмÈÖ§³ÖHQLÓï¾äµÄ²éѯÓÖÖ§³ÖʹÓÃCriteria½Ó¿ÚÒÔ±à³Ì·½Ê½ÃèÊöµÄ²éѯ£¬¶ÔÓÚÎÒÃÇÀ´ËµÑ¡ÔñÀàËÆºóÕßµÄ×ö·¨ÊµÏÖÆðÀ´Òª¿ìËÙºÍÈÝÒ׵Ķ࣬¶ø²éѯÌõ¼þÖеÄÖµÔÚ¹¹ÔìÖ®³õ¾ÍÒÔbyte[]µÄÐÎʽ´«µÝ£¬±ÜÃâÁ˾ö²ßÆ÷½âÎöʱµÄÀàÐÍÅж¨ºÍת»¯ÎÊÌâ¡£

Ìâ¼Ç

¡ª¡ªË÷ÒýµÄʵÖÊÊÇÁíÒ»ÖÖ±àÅÅÐÎʽµÄÊý¾ÝÈßÓ࣬¸ßЧµÄ¼ìË÷Ô´×ÔÓÚÃæÏò²éÑ¯ÌØ±ðÉè¼ÆµÄ±àÅÅÐÎʽ£¬Èç¹ûÔÙ¸¨ÒÔ·Ö²¼Ê½µÄ¼ÆËã¿ò¼Ü£¬¾Í¿ÉÒÔÖ§³ÅÆð¸ßÐÔÄܵĴóÊý¾Ý²éѯ¡£

ÕýÎÄ

Apache HBase?ÊÇÒ»¸ö·Ö²¼Ê½¡¢¿ÉÉìËõµÄNoSQLÊý¾Ý¿â£¬Ëü¹¹½¨ÔÚHadoop»ù´¡Éèʩ֮ÉÏ£¬ÒÀÍÐÓÚHadoopµÄѸÃÍ·¢Õ¹£¬HBaseÔÚ´óÊý¾ÝÁìÓòµÄÓ¦ÓÃÔ½À´Ô½¹ã·º£¬³ÉΪĿǰNoSQLÊý¾Ý¿âÖбíÏÖ×îÒ«ÑÛ£¬ºôÉù×î¸ßµÄ²úÆ·Ö®Ò»¡£ÏñÆäËûNoSQLÊý¾Ý¿âÒ»Ñù£¬HBaseÒ²ÓÐÆäÊÊÓ÷¶Î§£¬¾ÍÓ¦¶Ô¸´ÔÓÌõ¼þµÄ²éѯÀ´Ëµ£¬Ò»°ãÈÏΪËü²¢²»ÊǷdz£Êʺϣ¬ÊìϤHBaseµÄ¿ª·¢ÈËÔ±¶Ô´ËÓ¦¸ÃÓÐÒ»¶¨µÄÌå»á£¬µ«ÊÇ»ùÓÚÆÕ±éµÄÐèÇ󣬿ª·¢ÕßÃÇÏ£ÍûHBaseÔÚ±£³Ö¸ßÐÔÄÜÓÅÊÆµÄͬʱÄܶԸ´ÔÓÌõ¼þµÄ²éѯ¸øÓèÒ»¶¨µÄÖ§³Ö£¬¶ø±¾ÎĽ«Òª½éÉܵÄÕýÊÇÒ»ÖÖÔÚHBaseÏÖÐлúÖÆÏÂÒÔ·ÇÇÖÈëʽʵÏֵĻùÓÚ¶þ¼¶¶àÁÐË÷ÒýµÄ¸ßÐÔÄܸ´ÔÓÌõ¼þ²éѯÒýÇæ¡£

ÎÊÌâ

ĿǰHBaseÖ÷ÒªÓ¦ÓÃÔڽṹ»¯ºÍ°ë½á¹¹»¯µÄ´óÊý¾Ý´æ´¢ÉÏ£¬ÆäÔÚ²åÈëºÍ¶ÁÈ¡É϶¼¾ßÓм«¸ßµÄÐÔÄܱíÏÖ£¬ÕâÓëËüµÄÊý¾Ý×éÖ¯·½Ê½ÓÐ×ÅÃÜÇеĹØÏµ£¬ÔÚÂß¼­ÉÏ£¬HBaseµÄ±íÊý¾Ý°´RowKey½øÐÐ×ÖµäÅÅÐò£¬ RowKeyʵ¼ÊÉÏÊÇÊý¾Ý±íµÄÒ»¼¶Ë÷Òý£¨Primary Index£©£¬ÓÉÓÚHBase±¾ÉíûÓжþ¼¶Ë÷Òý£¨Secondary Index£©»úÖÆ£¬»ùÓÚË÷Òý¼ìË÷Êý¾ÝÖ»Äܵ¥´¿µØÒÀ¿¿RowKey£¬ÎªÁËÄÜÖ§³Ö¶àÌõ¼þ²éѯ£¬¿ª·¢ÕßÐèÒª½«ËùÓпÉÄÜ×÷Ϊ²éѯÌõ¼þµÄ×Ö¶Îһһƴ½Óµ½RowKeyÖУ¬ÕâÊÇHBase¿ª·¢Öм«Îª³£¼ûµÄ×ö·¨£¬µ«ÊÇÎÞÂÛÔõÑùÉè¼Æ£¬µ¥Ò»RowKey¹ÌÓеľÖÏÞÐÔ¾ö¶¨ÁËËü²»¿ÉÄÜÓÐЧµØÖ§³Ö¶àÌõ¼þ²éѯ¡£Í¨³£À´Ëµ£¬RowKeyÖ»ÄÜÕë¶ÔÌõ¼þÖк¬ÓÐÆäÊ××ֶεIJéѯ¸øÓèÁîÈËÂúÒâµÄÐÔÄÜÖ§³Ö£¬ÔÚ²éѯÆäËû×Ö¶Îʱ£¬±íÏ־ͲîÇ¿ÈËÒâÁË£¬ÔÚ¼«¶ËÇé¿öÏÂijЩ×ֶεIJéѯÐÔÄÜ¿ÉÄÜ»áÍË»¯ÎªÈ«±íɨÃèµÄˮƽ£¬ÕâÊÇÒòΪ×Ö¶ÎÔÚRowKeyÖеĵØÎ»ÊDz»µÈ¼ÛµÄ£¬ËüÃÇÔÚRowKeyÖеÄÅÅλ¾ö¶¨ÁËËüÃDZ»¼ìË÷ʱµÄÐÔÄܱíÏÖ£¬ÅÅÐòÔ½¿¿Ç°µÄ×Ö¶ÎÔÚ²éѯÖÐÔ½¾ßÓÐÓÅÊÆ£¬ÌرðÊÇÊ×λ×ֶξßÓÐÌØ±ðµÄÏÈ·¢ÓÅÊÆ£¬Èç¹û²éѯÖаüº¬Ê×λ×ֶΣ¬¼ìË÷ʱ¾Í¿ÉÒÔͨ¹ýÊ×λ×ֶεÄֵȷ¶¨RowKeyµÄǰ׺²¿·Ö£¬´Ó¶ø´ó·ù¶ÈµØÊÕÕ­¼ìË÷Çø¼ä£¬Èç¹û²»°üº¬ÔòÖ»ÄÜÔÚÈ«ÌåÊý¾ÝµÄRowKeyÉÏÖðÒ»²éÕÒ£¬ÓÉ´Ë¿ÉÒÔÏë¼ûÁ½ÕßÔÚÐÔÄÜÉϵIJî¾à¡£

ÊÜÏÞÓÚµ¥Ò»RowKeyÔÚ¸´ÔÓ²éѯÉϵľÖÏÞÐÔ£¬»ùÓÚ¶þ¼¶Ë÷Òý£¨Secondary Index£©µÄ½â¾ö·½°¸³ÉΪ×îÊܹØ×¢µÄÑо¿·½Ïò£¬²¢ÇÒ¿ªÔ´ÉçÇøÒѾ­ÔÚÕâ·½ÃæÒѾ­È¡µÃÁËÒ»¶¨µÄ³É¹û£¬ÏñITHBase¡¢IHBaseÒÔ¼°»ªÎªµÄhindexÏîÄ¿£¬ÕâЩ²úÆ·ºÍ¿ò¼Ü¶¼°´ÕÕ×Ô¼ºµÄ·½Ê½ÊµÏÖÁ˶þ¼¶Ë÷Òý£¬¸÷×Ô¾ßÓв»Í¬µÄÓÅÊÆ£¬Í¬Ê±Ò²¶¼ÓÐÒ»¶¨¾ÖÏÞÐÔ£¬±¾ÎIJûÊöµÄ·½°¸½è¼øÁËËüÃǵÄһЩÓŵ㣬ÔÚÈ·±£·ÇÇÖÈëµÄǰÌáÏ£¬ÒÔ¸ßÐÔÄÜΪÊ×ҪĿ±ê£¬Í¨¹ý½¨Á¢¶þ¼¶¶àÁÐË÷ÒýʵÏÖÁ˶Ը´ÔÓÌõ¼þ²éѯµÄÖ§³Ö£¬Í¬Ê±Í¨¹ýÌṩͨÓõIJéѯAPI£¬ÒÔ¼°ÍêÈ«»ùÓÚÅäÖõÄË÷Òý½á¹¹£¬ÍêÈ«·â×°ÁËË÷ÒýµÄ´´½¨ºÍʹÓÃϸ½Ú£¬Ê¹Ö®³ÉΪһÖÖͨÓõIJéѯÒýÇæ¡£

Ô­Àí

¡°¶þ¼¶¶àÁÐË÷Òý¡±ÊÇÕë¶ÔÄ¿±ê¼Ç¼µÄij¸ö»òijЩÁн¨Á¢µÄ¡°¼ü-Öµ¡±Êý¾Ý£¬ÒÔÁеÄֵΪ¼ü£¬ÒԼǼµÄRowKeyΪֵ£¬µ±ÒÔÕâЩÁÐΪÌõ¼þ½øÐвéѯʱ£¬ÒýÇæ¿ÉÒÔͨ¹ý¼ìË÷ÏàÓ¦µÄ¡°¼ü-Öµ¡±Êý¾Ý¿ìËÙÕÒµ½Ä¿±ê¼Ç¼¡£ÓÉÓÚHBase±¾Éí²¢Ã»ÓÐË÷Òý»úÖÆ£¬ÎªÁËÈ·±£·ÇÇÖÈëÐÔ£¬ÒýÇæ½«Ë÷ÒýÊÓΪÆÕͨÊý¾Ý´æ·ÅÔÚÊý¾Ý±íÖУ¬ËùÒÔ£¬ÈçºÎ½â¾öË÷ÒýÓëÖ÷Êý¾ÝµÄ»®·Ö´æ´¢ÊÇÒýÇæµÚÒ»¸öÐèÒª´¦ÀíµÄÎÊÌ⣬ΪÁËÄÜ»ñµÃ×î¼ÑµÄÐÔÄܱíÏÖ£¬ÎÒÃDz¢Ã»Óн«Ö÷Êý¾ÝºÍË÷Òý·Ö±í´¢´æ£¬¶øÊǽ«ËüÃÇ´æ·ÅÔÚÁËͬһÕűíÀͨ¹ý¸øË÷ÒýºÍÖ÷Êý¾ÝµÄRowKeyÌí¼ÓÌØ±ðÉè¼ÆµÄHashǰ׺£¬ÊµÏÖÁËÔÚRegionÇзÖʱ£¬Ë÷ÒýÄܹ»¸úËæÆäÖ÷Êý¾Ý»®¹éµ½Í¬Ò»RegionÉÏ£¬¼´ÈÎÒâRegionÉϵÄÖ÷Êý¾ÝÆäË÷ÒýÒ²±Ø¶¨×¤ÁôÔÚͬһRegionÉÏ£¬ÕâÑùÎÒÃǾÍÄܰѴÓË÷ÒýץȡĿ±êÖ÷Êý¾ÝµÄÐÔÄÜËðʧ½µµÍµ½×îС¡£Óë´Ëͬʱ£¬ÌرðÉè¼ÆµÄHashǰ׺»¹ÔÚÂß¼­ÉϰÑË÷ÒýÓëÖ÷Êý¾Ý½øÐÐÁË×Ô¶¯µÄ·ÖÀ룬µ±È«ÌåÊý¾Ý°´RowKeyÅÅÐòʱ£¬ÅÅÔÚÇ°ÃæµÄ¶¼ÊÇË÷Òý£¬ÎÒÃdzÆÖ®ÎªË÷ÒýÇø£¬ÅÅÔÚºóÃæµÄ¾ùΪÖ÷Êý¾Ý£¬ÎÒÃdzÆÖ®ÎªÖ÷Êý¾ÝÇø¡£×îºó£¬Í¨¹ý¸øË÷ÒýºÍÖ÷Êý¾Ý·ÖÅ䲻ͬµÄColumn Family£¬ÓÖÔÚÎïÀí´æ´¢ÉϰÑËüÃǸôÀëÁËÆðÀ´¡£Âß¼­ºÍÎïÀíÉϵÄË«ÖØ¸ôÀë±ÜÃâÁ˽«Á½ÀàÊý¾Ý´æ·ÅÔÚͬһÕűíÀï´øÀ´µÄ¸±×÷Ó㬷ÀÖ¹ÁËËüÃÇÖ®¼äµÄÏ໥¸ÉÈÅ£¬½µµÍÁËÊý¾Ýά»¤µÄ¸´ÔÓÐÔ£¬¿ÉÒÔ˵ÕâÊÇÔÚÐÔÄܺͿÉά»¤ÐÔÉÏ´ïµ½µÄ×î¼Ñƽºâ¡£

ͼ1£ºSample±íRegion 1µÄÊý¾ÝÂß¼­ÊÓͼ

ÈÃÎÒÃÇͨ¹ýÒ»¸öʾÀýÀ´ÏêϸÁ˽âһ϶þ¼¶¶àÁÐË÷Òý±íµÄ½á¹¹£¬¼Ù¶¨ÓÐÒ»ÕÅSample±í£¬Ê¹ÓÃËÄλÊý×Ö¹¹³ÉHashǰ׺[ii]£¬·¶Î§´Ó0000µ½9999£¬¹æ»®ÇзÖ100¸öRegion£¬Ôò100¸öRegionµÄRowKeyÇø¼ä·Ö±ðΪ[0000,0099]£¬[0100,0199]£¬¡­¡­£¬[9900,9999]£¬ÒÔµÚÒ»¸öRegionΪÀý£¬Ç뿴ͼ1£¬ËùÓÐÊý¾Ý°´RowKey½øÐÐ×ÖµäÅÅÐò£¬×Ô¶¯·Ö³ÉÁËË÷ÒýÇøºÍÖ÷Êý¾ÝÇøÁ½¶Î£¬Ö÷Êý¾ÝÇøµÄColumn FamilyÊÇd£¬ÏÂϽq1,q2,q3µÈQualifier£¬ÎªÁ˼òµ¥Æð¼û£¬ÎÒÃǼٶ¨q1,q2,q3µÄÖµ¶¼ÊÇÓÉÁ½Î»Êý×Ö×é³ÉµÄ×Ö·û´®£¬Ë÷ÒýÇøµÄColumn FamilyÊÇi£¬Ëü²»º¬ÈκÎQualifier£¬ÕâÊÇÒ»¸öµäÐ͵ġ°Dummy Column Family¡°£¬×÷ÎªÇø±ðÓÚdµÄÁíÒ»¸öColumn Family£¬ËüµÄ×÷ÓþÍÊÇÈÃË÷Òý¶ÀÁ¢ÓÚÖ÷Êý¾Ýµ¥¶À´æ´¢¡£½ÓÏÂÀ´ÊÇ×îÖØÒªµÄ²¿·Ö£¬¼´Ë÷ÒýºÍÖ÷Êý¾ÝµÄRowKey£¬ÎÒÃÇÏÈ¿´Ö÷Êý¾ÝµÄRowKey£¬ËüÓÉËÄλHashǰ׺ºÍԭʼIDÁ½²¿·Ö×é³É£¬ÆäÖÐHashǰ׺ÊÇÓÉÒýÇæ·ÖÅäµÄÒ»¸ö·¶Î§ÔÚ0000µ½9999Ö®¼äµÄËæ»úÖµ£¬Í¨¹ýÕâ¸öËæ»úµÄHashǰ׺¿ÉÒÔÈÃÖ÷Êý¾Ý¾ùÔȵØÉ¢Áе½ËùÓеÄRegionÉÏ£¬ÎÒÃÇ¿´Í¼1£¬ÒòΪRegion 1µÄRowKeyÇø¼äÊÇ[0000,0099]£¬ËùÒÔûÓÐÈκÎÀýÍ⣬·²ÊÇÇÒ±ØÐëÊÇǰ׺´Ó0000µ½0099µÄÖ÷Êý¾Ý¶¼±»·ÖÅäµ½ÁËRegion 1ÉÏ¡£½ÓÏÂÀ´¿´Ë÷ÒýµÄRowKey£¬ËüµÄ½á¹¹ÒªÏà¶Ô¸´ÔÓһЩ£¬¸ñʽΪ£ºRegionStartKey-Ë÷ÒýÃû-Ë÷Òý¼ü-Ë÷ÒýÖµ£¬ÓëÖ÷Êý¾Ý²»Í¬£¬Ë÷ÒýRowKeyµÄǰ׺²¿·ÖËäȻҲÊÇÓÉËÄλÊý×Ö×é³É£¬µ«È´²»ÊÇËæ»ú·ÖÅäµÄ£¬¶øÊǹ̶¨Îªµ±Ç°RegionµÄStartKey£¬ÕâÊǷdz£ÖØÒª¶øÇÉÃîµÄÉè¼Æ£¬Ò»·½Ã棬Õâ¸öÖµ´¦ÔÚRegionµÄRowKeyÇø¼äÖ®ÄÚ£¬ËüÈ·±£ÁËË÷Òý±Ø¶¨¸úËæÆäÖ÷Êý¾Ý±»»®·Öµ½Í¬Ò»¸öRegionÀÁíÒ»·½Ã棬Õâ¸öÖµÊÇRowKeyÇø¼äÄÚµÄ×îСֵ£¬Õâ±£Ö¤ÁËÔÚͬһRegionÀïËùÓÐË÷Òý»á¼¯ÖÐÅÅÔÚÖ÷Êý¾Ý֮ǰ¡£½ÓÏÂÀ´µÄ²¿·ÖÊÇ¡°Ë÷ÒýÃû¡±£¬ÕâÊÇÒýÇæ¸øÃ¿ÀàË÷ÒýÌí¼ÓµÄÒ»¸ö±êʶ£¬ÓÃÓÚÇø·Ö²»Í¬ÀàÐ͵ÄË÷Òý£¬Í¼1ÖÐչʾÁËÁ½ÖÖË÷Òý£ºaºÍb£¬Ë÷ÒýaÊÇΪ×Ö¶Îq1ºÍq2Éè¼ÆµÄÁ½ÁÐÁªºÏË÷Òý£¬Ë÷ÒýbÊÇΪ×Ö¶Îq2ºÍq3Éè¼ÆµÄÁ½ÁÐÁªºÏË÷Òý£¬ÒÀ´ÎÀàÍÆ£¬ÎÒÃÇ¿ÉÒÔ¸ù¾ÝÐèÒªÉè¼ÆÈÎÒâ¶àÁеÄÁªºÏË÷Òý¡£ÔÙ½ÓÏÂÀ´¾ÍÊÇË÷ÒýµÄ¼üºÍÖµÁË£¬Ë÷Òý¼üÊÇÓÉÄ¿±ê¼Ç¼¸÷¶ÔÓ¦×ֶεÄÖµ×é³É£¬¶øË÷ÒýÖµ¾ÍÊÇÕâÌõ¼Ç¼µÄRowKey¡£

ÏÖÔÚ£¬¼Ù¶¨ÐèÒª²éѯÂú×ãÌõ¼þq1=01 and q2=02µÄSample¼Ç¼£¬·ÖÎö²éѯ×ֶκÍË÷ÒýÆ¥ÅäÇé¿ö¿É֪ӦʹÓÃË÷Òýa£¬Ò²¾ÍÊÇ˵ÎÒÃÇÊ×ÏÈÈ·¶¨ÁËË÷ÒýÃû£¬ÓÚÊÇÔÚRegion 1ÉϽøÐÐscanµÄÇø¼ä½«´ÓÖ÷Êý¾ÝÈ«¼¯ÊÕÕ­ÖÁ[0000-a, 0000-b)£¬½Ó×ÅÆ´½Ó²éѯ×ֶεÄÖµ£¬ÎÒÃǵõ½ÁËË÷Òý¼ü£º0102£¬scanÇø¼äÓÖ½øÒ»²½ÊÕխΪ[0000-a-0102, 0000-a-0103)£¬ÓÚÊÇÎÒÃÇ¿ÉÒÔºÜ¿ìµØÕÒµ½0000-a-0102-0000|63af51b2ÕâÌõË÷Òý£¬½ø¶øµÃµ½ÁËË÷ÒýÖµ£¬Ò²¾ÍÊÇÄ¿±êÊý¾ÝµÄRowKey£º0000|63af51b2£¬Í¨¹ýÔÚRegionÄÚÖ´ÐÐGet²Ù×÷£¬×îÖյõ½ÁËÄ¿±êÊý¾Ý¡£ÐèÒªÌØ±ð˵Ã÷µÄÊÇÕâ¸öGet²Ù×÷ÊÇÔÚ±¾RegionÉÏÖ´Ðеģ¬ÕâºÍͨ¹ýHTable·¢³öµÄGetÓкܴóµÄ²»Í¬£¬ËüרÃÅÓÃÓÚ»ñÈ¡RegionµÄ±¾µØÊý¾Ý£¬ÆäÖ´ÐÐЧÂÊÊǷdz£¸ßµÄ£¬ÕâÒ²ÊÇΪʲôÎÒÃÇÒ»¶¨Òª½«Ë÷ÒýºÍËüµÄÖ÷Êý¾Ý·ÅÔÚͬһÕűíµÄͬһ¸öRegionÉϵÄÔ­Òò¡£

¼Ü¹¹

ÔÚÁ˽âÁËÒýÇæµÄ¹¤×÷Ô­ÀíÖ®ºóÀ´ÎÒÃÇÀ´¿´Ò»ÏÂËüµÄÕûÌå¼Ü¹¹£º

ͼ2£ºÒýÇæµÄÕûÌå¼Ü¹¹

ÒýÇæ¹¹½¨ÔÚHBaseµÄCoprocessor»úÖÆÖ®ÉÏ£¬ÓÉClient¶ËºÍServer¶ËÁ½²¿·Ö¹¹³É£¬¶ÔÓÚ²éѯ¶øÑÔ£¬²éѯÇëÇó´ÓClient¶Ë¾­ÓÉHTableµÄcoprocessorExec·½·¨ÍÆË͵½ËùÓеÄRegionServerÉÏ£¬RegionServer½ÓÊÕµ½²éѯÇëÇóºóʹÓá°²éѯ¾ö²ßÆ÷¡±·ÖÎö²éѯÌõ¼þ£¬±È¶ÔË÷ÒýÔªÊý¾Ý£¬ÔÚÕÒµ½ÊʺϸòéѯµÄ×îÓÅË÷Òýºó£¬½âÎöË÷ÒýÇø¼ä£¬È»ºóίÍС°Ë÷Òý²éѯÆ÷¡±»ùÓÚ¸ø¶¨µÄ×îÓÅË÷ÒýºÍ½âÎöÇø¼ä½øÐÐÊý¾Ý¼ìË÷£¬Èç¹ûûÓÐÕÒµ½ºÏÊʵÄË÷ÒýÔòίÍС°È«±í²éѯÆ÷¡±½øÐÐÈ«±íɨÃè¡£µ±¸÷RegionServerµÄ¾Ö²¿²éѯ½á¹û·µ»ØÖ®ºó£¬ÒýÇæµÄClient¶Ë»¹¸ºÔð¶ÔËüÃDz¢½øÐкϲ¢»ã×ܺÍÅÅÐò£¬´Ó¶øµÃµ½×îÖյĽá¹û¼¯¡£¶ÔÓÚ²åÈë¶øÑÔ£¬µ±Ö÷Êý¾ÝÊÔͼдÈëʱ»á±»CoprocessorÀ¹½Ø£¬Î¯ÍС°Ë÷Òý¹¹ÔìÆ÷¡±¸ù¾Ý¡°Ë÷ÒýÅäÖÃÎļþ¡±´´½¨Ö¸Ïòµ±Ç°Ö÷Êý¾ÝµÄËùÓÐË÷Òý£¬È»ºóһͬ²åÈëµ½Êý¾Ý±íÖС£

ÈÃÎÒÃÇÀ´ÉîÈëÁ˽âÒ»ÏÂÒýÇæµÄ¼¸¸öºËÐÄ×é¼þ¡£¶ÔÓÚÒýÇæµÄ¿Í»§¶ËÀ´½²£¬×îÖØÒªµÄ×é¼þÊÇÒ»Ì×ÓÃÓÚ±í´ï¸´ÔÓ²éѯÇëÇóµÄQuery API£¬ÔÚÕâÌ×APIµÄÉè¼ÆÉÏÎÒÃÇ½è¼øÁËIHBaseµÄһЩ×ö·¨£¬Í¨¹ý¶Ô²éѯÌõ¼þ£¨Condition£©½øÐгéÏóºÍ½¨Ä££¬µÃµ½Ò»Ì×µäÐ͵ĻùÓÚ¡°¸´ºÏģʽ¡±£¨Composite Pattern£©µÄClass Hierarchy£¬Ê¹Ö®Äܹ»ÓÅÑŵرí´ï»ùÓÚANDºÍORµÄ¶àÖØ¸´ºÏÌõ¼þ¡£ÒÔͼ1ËùʾµÄSample±íΪÀý£¬Ê¹ÓÃQuery API¹¹ÔìÒ»¸ö²éѯÌõ¼þΪ¡°(q1=01 and q2<02) or (q1=03 and q2>04)¡±µÄJava´úÂëÈçÏ£º

ͼ3£ºÒýÇæ¿Í»§¶ËµÄQuery APIʾÒâ´úÂë

²éѯÇëÇóµ½´ïServer¶ËÒÔºó£¬ÓÉCoprocessorίÅɲéѯ¾ö²ßÆ÷½øÐзÖÎöÒÔÈ·¶¨Ê¹ÓúÎÖÖ²éѯ²ßÂÔÓ¦¶Ô£¬ÕâÊDzéѯ´¦ÀíÁ÷³ÌÉϵÄÒ»¸ö¹Ø¼ü½áµã¡£²éѯ¾ö²ßÆ÷ÐèÒª·ÖÎö²éѯÇëÇóµÄ¸÷Ïîϸ½Ú£¬°üÀ¨Ìõ¼þ×ֶΡ¢ÅÅÐò×ֶκÍÅÅÐò£¬È»ºóºÍË÷ÒýµÄÔªÊý¾Ý½øÐбȶÔÕÒ³öÐÔÄÜ×îÓŵÄË÷Òý£¬ÓÐʱºò¶ÔÓÚÒ»¸ö²éѯÇëÇó¿ÉÄÜ»áÓжà¸öÊÊÓÃË÷Òý£¬µ«ÊDzéѯÐÔÄÜÈ´ÓиßÏÂÖ®·Ö£¬Òò´ËÐèÒª¶Ôÿһ¸öºòÑ¡Ë÷Òý½øÐÐÐÔÄÜÆÀ¹À£¬ÕÒ³ö×îÓÅÕߣ¬ÐÔÄÜÆÀ¹ÀµÄ·½·¨ÊÇ¿´ÄĸöË÷ÒýÄÜ×î´óÏ޶ȵØÊÕÕ­¼ìË÷Çø¼ä¡£Ë÷ÒýµÄÔªÊý¾ÝÀ´×ÔÓÚË÷ÒýÅäÖÃÎļþ£¬Í¼4չʾÁËÒ»·Ý¼òµ¥µÄË÷ÒýÅäÖã¬ÅäÖÃÖÐÃèÊöµÄÕýÊÇͼ1ÖÐʹÓõÄË÷ÒýaºÍbµÄÔªÊý¾Ý£¬Ë÷ÒýÔªÊý¾ÝÖ÷ÒªÊÇÓÉË÷ÒýÃûºÍÒ»×éfield×é³É£¬filedÃèÊöµÄÊÇË÷ÒýÕë¶ÔµÄÄ¿±êÁУ¨ColumnFamily:Qualifier£©¡£Êµ¼ÊµÄË÷ÒýÅäÖÃͨ³£±ÈÎÒÃÇ¿´µ½µÄÕâ·ÝÒª¸´ÔÓ£¬ÒòΪÔÚÉú³ÉË÷ÒýʱÓкܶàϸ½ÚÐèҪͨ¹ýË÷ÒýÅäÖøø³öÖ¸Òý£¬±ÈÈçÈçºÎ´¦Àí²»¶¨³¤×ֶΣ¬Ä¿±êÁÐʹÓÃÕýÐò»¹Êǵ¹Ðò£¨ÀýÈçʱ¼äÊý¾ÝÔÚHBaseÖо­³£ÐèÒª°´²¹Öµ½øÐе¹Ðò´¦Àí£©£¬ÊÇ·ñÐèҪʹÓÃ×Ô¶¨Òå¸ñʽ»¯Æ÷¶ÔÄ¿±êÁеÄÖµ½øÐиñʽ»¯µÈµÈ,ÍêÈ«ÅäÖû¯µÄË÷ÒýÔªÊý¾Ýʹ´´½¨ºÍά»¤Ë÷ÒýµÄ³É±¾´ó´ó½µµÍ£¬ÎªÉϲãÓ¦Óøù¾Ýʵ¼ÊÐèÇóÁé»îÉè¼ÆË÷ÒýÌṩÁ˱£ÕÏ¡£

ͼ4£ºÒ»·Ý¼òµ¥µÄË÷ÒýÅäÖÃÎļþ

ÔÚÈ·¶¨×îÓÅË÷ÒýÖ®ºó£¬²éѯ¾ö²ßÆ÷¿ªÊ¼»ùÓÚ×îÓÅË÷Òý¶Ô²éѯÌõ¼þ½øÐнâÎö£¬½âÎöµÄ½á¹ûÊÇÒ»×éË÷ÒýÇø¼ä£¬Çø¼äÄÚµÄÊý¾Ýδ±Ø¶¼Âú×ã²éѯÌõ¼þ£¬µ«È´ÊÇͨ¹ý¼ÆËãËùÄܵõ½µÄ×îÐ¡Çø¼ä£¬Ë÷Òý²éѯÆ÷¾ÍÔÚÕâÐ©Çø¼äÉϽøÐмìË÷£¬Í¨¹ýÅ䱸µÄרÓÃFilter¶ÔÇø¼äÄÚµÄÿһÌõÊý¾Ý½øÐÐ×îºóµÄÆ¥ÅäÅжϡ£Í¼5չʾÁËÒ»¸öÌõ¼þΪq1=01 and 01<=q2<=03µÄ²éѯÇëÇóÔÚSample±íRegion 1ÉϵĽâÎöºÍÖ´Ðйý³Ì¡£

ͼ5 £º²éѯÇëÇóq1=01 and 01<=q2<=03ÔÚSample±íRegion 1ÉϵĽâÎöºÍÖ´Ðйý³ÌʾÒâ

¶ÔÓÚÄÇЩÕÒ²»µ½Ë÷ÒýµÄ²éѯÇëÇóÀ´Ëµ£¬²éѯ¾ö²ßÆ÷½«Î¯ÅÉÈ«±í²éѯÆ÷´¦Àí£¬È«±í²éѯÆ÷½«Ìø¹ýË÷ÒýÇø£¬´ÓÖ÷Êý¾ÝÇø¿ªÊ¼Í¨¹ýÅ䱸µÄרÓÃFilter½øÐÐÈ«±íɨÃè¡£ÏÔÈ»£¬Ïà¶ÔÓÚË÷Òý²éѯ£¬È«±íɨÃèµÄÖ´ÐÐЧÂÊÊǺܵ͵ģ¬ËüµÄ´æÔÚÊÇΪÁËÔÚËùÓÐË÷Òý¶¼²»ÊÊÓõÄÇé¿öÏÂÆð¡°Íеס±×÷Óã¬ÒԴ˱£Ö¤ÈÎÒ⸴ÔÓÌõ¼þµÄ²éѯ¶¼Äܵõ½´¦Àí£¬ËùÒÔÕâÀïÒý³öÒ»¸ö·Ç³£ÖØÒªµÄÎÊÌ⣬¾ÍÊÇÔÚË÷Òý²éѯºÍÈ«±íɨÃèÖ®¼äµÄÑ¡ÔñÓëȨºâÎÊÌ⡣ͨ³£ÈËÃÇ×ÜÊÇÏ£ÍûËùÓеIJéѯ¶¼Ô½¿ìÔ½ºÃ£¬ËäÈ»´ÓÀíÂÛÉϽ²½¨Á¢¸²¸ÇÈÎÒâÌõ¼þ²éѯµÄË÷ÒýÊÇ¿ÉÄܵ쬵«ÕâÊDz»ÏÖʵµÄ£¬ÒòΪ´´½¨Ë÷ÒýÊÇÓдú¼ÛµÄ£¬³ýÁËÕ¼ÓôóÁ¿µÄ´æ´¢¿Õ¼äÖ®Í⻹»áÓ°Ïìµ½Êý¾Ý²åÈëµÄÐÔÄÜ£¬ËùÒÔ²»ÄÜÎÞ½ÚÖÆµØ´´½¨Ë÷Òý£¬ÀíÐÔµÄ×ö·¨ÊÇ·ÖÎö²¢É¸Ñ¡³ö×îΪ³£ÓõIJéѯ£¬Õë¶ÔÕâЩ²éѯ½¨Á¢ÏàÓ¦µÄË÷Òý£¬ÓÅ»¯²éѯÐÔÄÜ£¬¶ø¶ÔÓÚÄÇЩ½ÏΪ¡°ÉúƧ¡±µÄ²éѯÔòʹÓÃÈ«±íɨÃèµÄ·½Ê½½øÐд¦Àí£¬ÒÔ´ËÔÚ´æ´¢³É±¾¡¢²åÈëÐÔÄܺͲéѯÐÔÄÜÖ®¼äÕÒµ½Ò»ÖÖÀíÏëµÄƽºâ¡£×îºóÒª²¹³ä˵Ã÷µÄÊÇ£¬²»¹ÜÊÇʹÓÃË÷Òý²éѯ»¹ÊǽøÐÐÈ«±íɨÃ裬ÕâЩ¶¯×÷¶¼ÊÇͨ¹ýCoprocessor»úÖÆ·Ö·¢µ½ËùÓÐRegionÉÏÈ¥²¢·¢Ö´Ðе쬼´Ê¹ÊÇÈ«±íɨÃèÆäÐÔÄÜÒ²½«Ô¶³¬¹ýHBaseÔ­ÉúµÄScan²Ù×÷£¡

Ó¦ÓÃ

ÓÉÓÚÒýÇæÉè¼ÆÖ®³õ¾ÍÒÔ·ÇÇÖÈëÐÔΪǰÌᣬËùÒÔÒýÇæµÄ²¿ÊðÓ뼯³É¾ÍÓëÒýÈëµÚÈý·½Àà¿âÎÞÒ죬ΨһÐèÒªÉϲãÓ¦ÓÃÌṩµÄÊÇÃæÏòÊý¾Ý±íµÄË÷ÒýÅäÖÃÎļþ¡£Éè¼ÆË÷ÒýÖ÷ÒªÒÔÒµÎñÐèÇóΪµ¼Ïò£¬ÏÈ·ÖÎö²¢ÊáÀí³ö³£ÓõIJéѯÓÃÀý£¬È»ºóÕë¶Ô²éѯÓÃÀýËùÉæ¼°µÄ×ֶκÍÅÅÐòÒªÇó°´ÏàËÆÐÔ½øÐзÖ×飬¾¡¿ÉÄÜÈõ¥¸öË÷Òýͬʱ֧³Ö¶àÖÖÏà½üµÄ²éѯ£¬¼õÉÙË÷ÒýµÄÖÖÀàºÍÊýÁ¿£¬ÌáÉýË÷Òý¸´ÓÃÂÊ¡£ÔÚÕâ·½ÃæÈçÏÂÉè¼ÆÔ­Ôò¿É¹©²Î¿¼£¨×¢£ºÒÔÏÂÔ­Ôò¾ùÒÔ¡°²»¿¼ÂÇÅÅÐò¡±ÎªÇ°Ìᣩ£º

  • N¸ö×Ö¶Î×éºÏµÄ²éѯֻÐèÒª½¨Á¢Ò»¸ö°üº¬¸ÃN¸ö×ֶεÄË÷Òý£¬½¨Á¢°´Õâ¸öN×Ö¶ÎÆäËû˳ÐòÅÅÁеÄË÷ÒýÊÇûÓÐÒâÒåµÄ¡£Òò´Ë£¬ÒÔN¸ö×Ö¶Î×éºÏΪÌõ¼þµÄ²éѯֻÐèÒªC(n, n)=1¸öË÷Òý¡£
  • Ò»¸ö°üº¬N¸ö×ֶεÄË÷ÒýͬʱÊÇÒÔ´ÓµÚ1µ½µÚN-1¸ö×Ö¶ÎΪÌõ¼þµÄ²éѯË÷Òý£¬ÒÔ¼°´ÓµÚ1µ½µÚN-2¸ö×Ö¶ÎΪÌõ¼þµÄ²éѯË÷Òý£¬ÒÀ´ËÀàÍÆ£¬Ò²ÊǽöÒÔµÚ1¸ö×Ö¶ÎΪÌõ¼þµÄ²éѯË÷Òý¡£Òò´Ë£¬°üº¬N¸ö×ֶεÄË÷Òý×ܼƿÉÒÔÖ§³ÖC(n,1)=nÖÖ²éѯ×éºÏ¡£
  • »ùÓÚÉÏÊöÁ½µã£¬ÈÎÒâÒ»¸öË÷ÒýµÄ×Ö¶Î×éºÏ²»Ó¦¸ÃÊÇÁíÒ»¸öË÷Òý×Ö¶Î×éºÏµÄǰ׺²¿·Ö£¬ÕâÑùÉè¼ÆµÄË÷Òý²Å»áÓнϸߵĸ´ÓÃÂÊ¡£

¼ÙÈçij±íÓÐA¡¢B¡¢C¡¢DËĸö×ֶΣ¬ÔÚ²»¿¼ÂÇÅÅÐòµÄǰÌáÏ£¬Èç¹ûÒªÓÃË÷ÒýÖ§³ÖÒÔÈÎÒâ×ֶλò×Ö¶Î×éºÏΪÌõ¼þµÄ²éѯ£¬ÔòË÷ÒýµÄÉè¼Æ·½·¨ÈçÏ£ºËÄ×Ö¶ÎË÷ÒýÖ»ÐèÒªÒ»¸ö£¬¼Ù¶¨È¡ABCD£¨Ëü½«Í¬Ê±Ö§³ÖABCD¡¢ABC¡¢ABºÍAËÄÖÖ²éѯ£©¡£Èý×Ö¶ÎË÷Òý·Ö±ðÒÔA¡¢B¡¢C¡¢D¿ªÍ·ÏòºóÑ­»·È¡×ãÈý¸ö×ֶΣ¬µÃµ½£ºABC¡¢BCD£¨Ëü½«Í¬Ê±Ö§³ÖBCD¡¢BCºÍBÈýÖÖ²éѯ£©¡¢CDA£¨Ëü½«Í¬Ê±Ö§³ÖCDA¡¢CDºÍCÈýÖÖ²éѯ£©ºÍDAB£¨Ëü½«Í¬Ê±Ö§³ÖDAB¡¢DAºÍDÈýÖÖ²éѯ£©£¬ÆäÖÐABCÊÇABCDµÄǰ׺£¬¹ÊÉáÆú¡£°´ÕÕͬÑùµÄ·½·¨£¬Á½×Ö¶ÎË÷ÒýÒª·Ö±ð´Ó±£ÁôÏÂÀ´µÄÈý¸öÈý×Ö¶ÎË÷ÒýÖÐÒÀ´ÎÒÔÿһ¸ö×ֶοªÍ·È¡×ãÁ½¸ö×ֶΣ¬È»ºóÈ¥³ýÖØ¸´ºÍÇ°×ºÖØµþµÄË÷Òý£¬×îÖյõ½DB£¨Ëü½«Í¬Ê±Ö§³ÖDBºÍDÁ½ÖÖ²éѯ£©ºÍAC£¨Ëü½«Í¬Ê±Ö§³ÖACºÍAÁ½ÖÖ²éѯ£©£¬×ܼÆÊÇ6¸öË÷Òý£¬×îºó¿ÉÒÔÔÙ¸ù¾Ýʵ¼ÊÐèÇó¼ô²Ãµô²»ÐèÒªµÄË÷Òý¡£

ÔÚÉÏÊöÔ­ÔòµÄ±íÊöÖÐÌØ±ð×¢Ã÷ÁË¡°²»¿¼ÂÇÅÅÐò¡°Õâ¸öǰÌᣬ¶ÔÓÚË÷ÒýÀ´Ëµ£¬¡±ÅÅÐò¡°ÊÇÒ»¸öºÜ¡°Ãô¸Ð¡±µÄÒªÇó£¬Ë÷Òý±¾ÉíÖ»ÓÐÒ»ÖÖÅÅÐò£¨¼´°´Ë÷ÒýÊ××ֶνøÐеÄ×ÖµäÅÅÐò£©£¬Èç¹û²éѯÇëÇóµÄÅÅÐòÓëË÷ÒýÅÅÐò²»Í¬£¬ÔòË÷ÒýÖ±½Ó³ö¾Ö£¬¼´Ê¹ËüÃǵÄ×Ö¶ÎÍêȫƥÅ䣬Ҳ¾ÍÊÇ˵ÅÅÐò»á¼«´óµØÏûÈõË÷ÒýµÄ¸´Óöȣ¬¶ÔÓÚÎÒÃǵÄÒýÇæÀ´Ëµ£¬ÅÅÐò×Ö¶ÎÓ¦¸ÃÊܵ½ÑϸñµÄ¿ØÖÆ¡£Êµ¼ÊÉÏ£¬ºÜ¶à´óÊý¾Ýϵͳ¶¼ÐèÒª¶ÔÅÅÐò½øÐÐÏÞÖÆ£¬±ÈÈçÌÔ±¦ÉϵÄÉÌÆ·¼ìË÷£¬¿É¹©ÅÅÐòµÄ×Ö¶ÎÖ»ÓÐÈËÆø£¬ÏúÁ¿£¬ÐÅÓúͼ۸ñ£¬ÒòΪÅÅÐòÐèÒªÕë¶ÔÊý¾ÝÈ«¼¯½øÐмÆË㣬Èç¹û²»ÊÇÕë¶ÔÓÐÏÞµÄÅÅÐò×ֶν¨Á¢Ë÷Òý»òÊÇÀëÏß¼ÆËã²¢»º´æ½á¹û£¬°´ÈÎÒâ×Ö¶ÎÅÅÐòµÄ²éѯÊǺÜÄÑÔÚÏß·µ»ØµÄ¡£

С½á

×ÛºÏǰÎÄËùÊö£¬·½°¸Ö÷ÒªÓÐÈçϼ¸¸öÏÔÖøµÄÓÅÊÆ£º

  1. ¸ßÐÔÄÜ£ºÒýÇæµÄ¸ßÐÔÄÜÔ´×ÔÁ½·½Ã棬һÊǶþ¼¶¶àÁÐË÷Òý£¬¶þÊÇ»ùÓÚCoprocessorµÄ²¢ÐмÆËã
  2. ·ÇÇÖÈëÐÔ£ºÒýÇæ¹¹½¨ÔÚHBaseÖ®ÉÏ£¬¼ÈûÓжÔHBase½øÐÐÈκθ͝£¬Ò²²»ÐèÒªÉϲãÓ¦ÓÃ×öÈκÎÍ×Э
  3. ¸ß¶È¿ÉÅäÖãºË÷ÒýÔªÊý¾ÝÊÇÍêÈ«»ùÓÚÅäÖõģ¬¿ÉÒÔÇá±ãÁé»îµØ´´½¨ºÍά»¤Ë÷Òý
  4. ͨÓÃÐÔ£ºÒýÇæµÄǰ¶Ë²éѯ½Ó¿ÚºÍºó¶ËË÷Òý´¦Àí¶¼ÊÇ»ùÓÚͨÓÃÄ¿±êÉè¼ÆµÄ£¬²»ÒÀÀµÓÚÈκξßÌå±í

ÏÞÓÚHBase×ÔÉíµÄÌØµã£¬·½°¸±¾ÉíÒ²ÓÐÒ»¶¨µÄ¾ÖÏÞÐÔ£¬Ò»ÊÇËü²»ÄÜËæÒâµØÖ§³ÖÈÎÒâµÄÌõ¼þ²éѯ£¬ÕâÒ»µãǰÎÄÒѾ­¸ø³öÁË·ÖÎöºÍ½¨Ò飬¶þÊÇÔÚ²åÈëÖ÷Êý¾ÝʱÐèÒª°éËæ²åÈë¶à·ÝË÷Òý´Ó¶ø¶ÔдÈëÐÔÄܲúÉúÁËÒ»¶¨µÄÓ°Ï죬ÈçºÎ¿ØÖÆÐ´ÈëºÍ²éѯµÄ¾ºÕù¹ØÏµÐèÒª¸ù¾ÝϵͳµÄ¶Áд±È½øÐÐȨºâ£¬¶ÔÓÚÊý¾ÝдÈëʵʱÐÔÒªÇ󲻸߻òÕßÊý¾ÝÊÇÀëÏßµ¼ÈëµÄϵͳÀ´Ëµ£¬¿ÉÒÔ¿¼ÂÇʹÓÃÅúÁ¿µ¼È빤¾ß£¬ÌرðÊÇÒÔÖ±½ÓÉú³ÉHFileµÄ·½Ê½µ¼ÈëµÄ»°¿ÉÒÔÔںܴó³Ì¶ÈÉÏÏû³ýÒýÈëË÷ÒýºóµÄдÈëѹÁ¦¡£

[1] ÀíÂÛÉÏ»ùÓÚHBaseµÄ Filter»úÖÆ¿ÉÒÔʵÏÖÈÎÒ⸴ÔÓÌõ¼þµÄ²éѯ£¬µ«ÊÇÄÇÑù×ö¾Í³¹µ×·ÅÆúÁËRowKey×÷ΪË÷ÒýµÄÀûÓüÛÖµ£¬´ó¶àÊý²éѯµÄÐÔÄܶ¼½«±äµÃ·Ç³£²î¡£

[2] Hashǰ׺µÄ³¤¶ÈºÍRegionÊýÁ¿ÓÐ×ÅÃÜÇеĹØÏµ£¬ÓÉÓÚË÷ÒýºÍÖ÷Êý¾ÝµÄ·ÖÅä¸ß¶ÈÒÀÀµRowKeyǰ׺ºÍRegionµÄRowKeyÇø¼ä£¬ÒýÇæÑϽûRegion½øÐÐ×Ô¶¯Çз֣¬¿ª·¢ÈËÔ±ÐèÒªÔÚǰÆÚ¶ÔRegionÊýÁ¿ºÍǰ׺³¤¶È½øÐй滮£¬±¾ÀýÖÐÈ¡ËÄλǰ׺Òâζ×Å×î¶à¿ÉÒÔÖ§³Ö10000¸öRegion¡£

   
3507 ´Îä¯ÀÀ       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[±±¾©]

MySQLË÷Òý±³ºóµÄÊý¾Ý½á¹¹
MySQLÐÔÄܵ÷ÓÅÓë¼Ü¹¹Éè¼Æ
SQL ServerÊý¾Ý¿â±¸·ÝÓë»Ö¸´
ÈÃÊý¾Ý¿â·ÉÆðÀ´ 10´óDB2ÓÅ»¯
oracleµÄÁÙʱ±í¿Õ¼äдÂú´ÅÅÌ
Êý¾Ý¿âµÄ¿çƽ̨Éè¼Æ


²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿â
¸ß¼¶Êý¾Ý¿â¼Ü¹¹Éè¼ÆÊ¦
HadoopÔ­ÀíÓëʵ¼ù
Oracle Êý¾Ý²Ö¿â
Êý¾Ý²Ö¿âºÍÊý¾ÝÍÚ¾ò
OracleÊý¾Ý¿â¿ª·¢Óë¹ÜÀí


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