±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚÍøÂ磬ÕâÆªÎÄÕ½«»á¶ÔÕâЩϸ½Ú½øÐлù±¾µÄ˵Ã÷£¬Ò»·½Ãæ¿ÉÒÔÈôó¼Ò¶ÔHBaseÖÐRegion×Ô¶¯ÇзÖÓиü¼ÓÉîÈëµÄÀí½â£¬ÁíÒ»·½ÃæÈç¹ûÏëʵÏÖÀàËÆµÄ¹¦ÄÜÒ²¿ÉÒԲο¼HBaseµÄʵÏÖ·½°¸¡£
|
|
×î½üÔÚѧϰHBaseµÄʹÓ㬲¢×ÐϸÔĶÁÁËһƪ¹Ù·½ÍƼöµÄ²©¿Í£¬ÔÚÕâÀï¾ÍÒÔÒ»±ß·ÒëÒ»±ß×ܽáµÄ·½Ê½ºÍ´ó¼ÒÒ»ÆðÊáÀíÒ»ÏÂHBaseµÄÊý¾ÝÄ£Ðͺͻù±¾µÄ±íÉè¼ÆË¼Â·¡£
HBaseÊÇÒ»¸ö¿ªÔ´¿ÉÉìËõµÄÕë¶Ôº£Á¿Êý¾Ý´æ´¢µÄ·Ö²¼Ê½nosqlÊý¾Ý¿â£¬Ëü¸ù¾ÝGoogle BigtableÊý¾ÝÄ£ÐÍÀ´½¨Ä£²¢¹¹½¨ÔÚhadoopµÄhdfs´æ´¢ÏµÍ³Ö®ÉÏ¡£ËüºÍ¹ØÏµÐÍÊý¾Ý¿âMysql,
OracleµÈÓÐÃ÷ÏÔµÄÇø±ð£¬HBaseµÄÊý¾ÝÄ£ÐÍÎþÉüÁ˹ØÏµÐÍÊý¾Ý¿âµÄÒ»Ð©ÌØÐÔµ«ÊÇÈ´»»À´Á˼«´óµÄ¿ÉÉìËõÐԺͶԱí½á¹¹µÄÁé»î²Ù×÷¡£
ÔÚÒ»¶¨³Ì¶ÈÉÏ£¬HbaseÓÖ¿ÉÒÔ¿´³ÉÊÇÒÔÐмü(Row Key),Áбêʶ(column qualifier),ʱ¼ä´Á(timestamp)±êʶµÄÓÐÐòMapÊý¾Ý½á¹¹µÄÊý¾Ý¿â£¬¾ßÓÐÏ¡Ê裬·Ö²¼Ê½£¬³Ö¾Ã»¯£¬¶àά¶ÈµÈÌØµã¡£
BaseµÄÊý¾ÝÄ£ÐͽéÉÜ
HBaseµÄÊý¾ÝÄ£ÐÍÒ²ÊÇÓÉÒ»ÕÅÕŵıí×é³É£¬Ã¿Ò»ÕűíÀïÒ²ÓÐÊý¾ÝÐкÍÁУ¬µ«ÊÇÔÚHBaseÊý¾Ý¿âÖеÄÐкÍÁÐÓֺ͹ØÏµÐÍÊý¾Ý¿âµÄÉÔÓв»Í¬¡£ÏÂÃæÍ³Ò»½éÉÜHBaseÊý¾ÝÄ£ÐÍÖÐһЩÃû´ÊµÄ¸ÅÄî:
±í(Table): HBase»á½«Êý¾Ý×éÖ¯½øÒ»ÕÅÕŵıíÀïÃæ£¬µ«ÊÇÐèҪעÒâµÄÊDZíÃû±ØÐëÊÇÄÜÓÃÔÚÎļþ·¾¶ÀïµÄºÏ·¨Ãû×Ö£¬ÒòΪHBaseµÄ±íÊÇÓ³Éä³ÉhdfsÉÏÃæµÄÎļþ¡£
ÐÐ(Row): ÔÚ±íÀïÃæ£¬Ã¿Ò»Ðдú±í×ÅÒ»¸öÊý¾Ý¶ÔÏó£¬Ã¿Ò»Ðж¼ÊÇÒÔÒ»¸öÐмü£¨Row Key£©À´½øÐÐΨһ±êʶµÄ£¬Ðмü²¢Ã»ÓÐÊ²Ã´ÌØ¶¨µÄÊý¾ÝÀàÐÍ£¬ÒÔ¶þ½øÖƵÄ×Ö½ÚÀ´´æ´¢¡£
ÁÐ×å(Column Family): ÔÚ¶¨ÒåHBase±íµÄʱºòÐèÒªÌáǰÉèÖúÃÁÐ×å, ±íÖÐËùÓеÄÁж¼ÐèÒª×éÖ¯ÔÚÁÐ×åÀïÃæ£¬ÁÐ×åÒ»µ©È·¶¨ºó£¬¾Í²»ÄÜÇáÒ×Ð޸ģ¬ÒòΪËü»áÓ°Ïìµ½HBaseÕæÊµµÄÎïÀí´æ´¢½á¹¹£¬µ«ÊÇÁÐ×åÖеÄÁбêʶ(Column
Qualifier)ÒÔ¼°Æä¶ÔÓ¦µÄÖµ¿ÉÒÔ¶¯Ì¬Ôöɾ¡£±íÖеÄÿһÐж¼ÓÐÏàͬµÄÁÐ×壬µ«ÊDz»ÐèҪÿһÐеÄÁÐ×åÀï¶¼ÓÐÒ»ÖµÄÁбêʶ(Column
Qualifier)ºÍÖµ£¬ËùÒÔ˵ÊÇÒ»ÖÖÏ¡ÊèµÄ±í½á¹¹£¬ÕâÑù¿ÉÒÔÒ»¶¨³Ì¶ÈÉϱÜÃâÊý¾ÝµÄÈßÓà¡£ÀýÈ磺{row1,
userInfo: telephone ¡ª> 137XXXXX869 }{row2, userInfo:
fax phone ¡ª> 0898-66XXXX } ÐÐ1ºÍÐÐ2¶¼ÓÐͬһ¸öÁÐ×åuserinfo£¬µ«ÊÇÐÐ1ÖеÄÁÐ×åÖ»ÓÐÁбêʶ(Column
Qualifier):ÒÆ¶¯µç»°ºÅÂ룬¶øÐÐ2ÖеÄÁÐ×åÖÐÖ»ÓÐÁбêʶ(Column Qualifier):´«ÕæºÅÂë¡£
Áбêʶ(Column Qualifier): ÁÐ×åÖеÄÊý¾Ýͨ¹ýÁбêʶÀ´½øÐÐÓ³É䣬ÆäʵÕâÀï´ó¼Ò¿ÉÒÔ²»ÓþÐÄàÓÚ¡°ÁС±Õâ¸ö¸ÅÄҲ¿ÉÒÔÀí½âΪһ¸ö¼üÖµ¶Ô,Column
Qualifier¾ÍÊÇKey¡£ÁбêʶҲûÓÐÌØ¶¨µÄÊý¾ÝÀàÐÍ£¬ÒÔ¶þ½øÖÆ×Ö½ÚÀ´´æ´¢¡£
µ¥Ôª(Cell): ÿһ¸ö Ðмü£¬ÁÐ×åºÍÁбêʶ¹²Í¬×é³ÉÒ»¸öµ¥Ôª£¬´æ´¢ÔÚµ¥ÔªÀïµÄÊý¾Ý³ÆÎªµ¥ÔªÊý¾Ý£¬µ¥ÔªºÍµ¥ÔªÊý¾ÝҲûÓÐÌØ¶¨µÄÊý¾ÝÀàÐÍ£¬ÒÔ¶þ½øÖÆ×Ö½ÚÀ´´æ´¢¡£
ʱ¼ä´Á(Timestamp): ĬÈÏÏÂÿһ¸öµ¥ÔªÖеÄÊý¾Ý²åÈëʱ¶¼»áÓÃʱ¼ä´ÁÀ´½øÐа汾±êʶ¡£¶ÁÈ¡µ¥ÔªÊý¾Ýʱ£¬Èç¹ûʱ¼ä´ÁûÓб»Ö¸¶¨£¬ÔòĬÈÏ·µ»Ø×îеÄÊý¾Ý£¬Ð´Èëеĵ¥ÔªÊý¾Ýʱ£¬Èç¹ûûÓÐÉèÖÃʱ¼ä´Á£¬Ä¬ÈÏʹÓõ±Ç°Ê±¼ä¡£Ã¿Ò»¸öÁÐ×åµÄµ¥ÔªÊý¾ÝµÄ°æ±¾ÊýÁ¿¶¼±»HBaseµ¥¶Àά»¤£¬Ä¬ÈÏÇé¿öÏÂHBase±£Áô3¸ö°æ±¾Êý¾Ý¡£

ÓÐʱºò£¬ÄãÒ²¿ÉÒÔ°ÑHBase¿´³ÉÒ»¸ö¶àά¶ÈµÄMapÄ£ÐÍÈ¥Àí½âËüµÄÊý¾ÝÄ£ÐÍ¡£ÕýÈçÏÂͼ£¬Ò»¸öÐмüÓ³ÉäÒ»¸öÁÐ×åÊý×飬ÁÐ×åÊý×éÖеÄÿ¸öÁÐ×åÓÖÓ³ÉäÒ»¸öÁбêʶÊý×飬ÁбêʶÊý×éÖеÄÿһ¸öÁбêʶ(Column
Qualifier)ÓÖÓ³Éäµ½Ò»¸öʱ¼ä´ÁÊý×飬ÀïÃæÊDz»Í¬Ê±¼ä´ÁÓ³Éäϲ»Í¬°æ±¾µÄÖµ£¬µ«ÊÇĬÈÏÈ¡×î½üʱ¼äµÄÖµ£¬ËùÒÔ¿ÉÒÔ¿´³ÉÊÇÁбêʶ(Column
Qualifier)ºÍËüËù¶ÔÓ¦µÄÖµµÄÓ³Éä¡£Óû§Ò²¿ÉÒÔͨ¹ýHBaseµÄAPIȥͬʱ»ñÈ¡µ½¶à¸ö°æ±¾µÄµ¥ÔªÊý¾ÝµÄÖµ¡£Row
KeyÔÚHBaseÖÐÒ²¾ÍÏ൱ÓÚ¹ØÏµÐÍÊý¾Ý¿âµÄÖ÷¼ü£¬²¢ÇÒRow KeyÔÚ´´½¨±íµÄʱºò¾ÍÒѾÉèÖúã¬Óû§ÎÞ·¨Ö¸¶¨Ä³¸öÁÐ×÷ΪRow
Key¡£

ÓÖÓеÄʱºò£¬ÄãÒ²¿ÉÒÔ°ÑHBase¿´³ÉÊÇÒ»¸öÀàËÆRedisÄÇÑùµÄKey-ValueÊý¾Ý¿â¡£ÈçÏÂͼ£¬µ±ÄãÒª²éѯijһÐеÄËùÓÐÊý¾Ýʱ£¬Row
Key¾ÍÏ൱ÓÚKey£¬¶øValue¾ÍÊǵ¥ÔªÖеÄÊý¾Ý(ÁÐ×壬ÁÐ×åÀïµÄÁкÍÁÐÖÐʱ¼ä´ÁËù¶ÔÓ¦µÄ²»Í¬°æ±¾µÄÖµ)£»µ±ÉîÈëµ½HBaseµ×²ãµÄ´æ´¢»úÖÆÊ±£¬Óû§Òª²éѯָ¶¨ÐÐÀïijһÌõµ¥ÔªÊý¾Ýʱ£¬HBase»áÈ¥¶Áȡһ¸öÊý¾Ý¿é£¬ÀïÃæ³ýÁËÓÐÒª²éѯµÄµ¥ÔªÊý¾Ý£¬¿ÉÄÜͬʱҲ»á»ñÈ¡µ½ÆäËüµ¥ÔªÊý¾Ý£¬ÒòΪÕâ¸öÊý¾Ý¿é»¹°üº¬×ÅÕâ¸öRow
KeyËù¶ÔÓ¦µÄÆäËüÁÐ×å»òÆäËüµÄÁÐÐÅÏ¢£¬ÕâЩÐÅϢʵ¼ÊÒ²´ú±í×ÅÁíÒ»¸öµ¥ÔªÊý¾Ý£¬ÕâÒ²ÊÇHBaseµÄAPIÄÚ²¿Êµ¼ÊµÄ¹¤×÷ÔÀí¡£

HBaseÌṩÁ˷ḻµÄAPI½Ó¿ÚÈÃÓû§È¥²Ù×÷ÕâЩÊý¾Ý¡£Ö÷ÒªµÄAPI½Ó¿ÚÓÐ3¸ö£¬Put£¬Get£¬Scan¡£PutºÍGetÊDzÙ×÷Ö¸¶¨ÐеÄÊý¾ÝµÄ£¬ËùÒÔÐèÒªÌṩÐмüÀ´½øÐвÙ×÷¡£ScanÊDzÙ×÷Ò»¶¨·¶Î§ÄÚµÄÊý¾Ý£¬Í¨¹ýÖ¸¶¨¿ªÊ¼ÐмüºÍ½áÊøÐмüÀ´»ñÈ¡·¶Î§£¬Èç¹ûûÓÐÖ¸¶¨¿ªÊ¼ÐмüºÍ½áÊøÐмü£¬ÔòĬÈÏ»ñÈ¡ËùÓÐÐÐÊý¾Ý¡£
HBaseµÄ±íÉè¼ÆÖÐÐèҪעÒâµÄÎÊÌâ
µ±¿ªÊ¼Éè¼ÆHBaseÖеıíµÄʱºòÐèÒª¿¼ÂÇÒÔÏµļ¸¸öÎÊÌ⣺
1. Row KeyµÄ½á¹¹¸ÃÈçºÎÉèÖ㬶øRow KeyÖÐÓָðüº¬Ê²Ã´ÑùµÄÐÅÏ¢£¨Õâ¸öºÜÖØÒª£¬ÏÂÃæµÄÀý×Ó»áÓÐ˵Ã÷£©
2. ±íÖÐÓ¦¸ÃÓжàÉÙµÄÁÐ×å
3. ÁÐ×åÖÐÓ¦¸Ã´æ´¢Ê²Ã´ÑùµÄÊý¾Ý
4. ÿ¸öÁÐ×åÖд洢¶àÉÙÁÐÊý¾Ý
5. ÁеÄÃû×Ö·Ö±ðÊÇʲô£¬ÒòΪ²Ù×÷APIµÄʱºòÐèÒªÕâЩÐÅÏ¢
6. µ¥ÔªÖÐ(cell)Ó¦¸Ã´æ´¢Ê²Ã´ÑùµÄÐÅÏ¢
7. ÿ¸öµ¥ÔªÖд洢¶àÉÙ¸ö°æ±¾ÐÅÏ¢
ÔÚHBase±íÉè¼ÆÖÐ×îÖØÒªµÄ¾ÍÊǶ¨ÒåRow-KeyµÄ½á¹¹£¬Òª¶¨ÒåRow-KeyµÄ½á¹¹Ê±¾Í²»µÃ²»¿¼ÂDZíµÄ½ÓÈëÑù±¾£¬Ò²¾ÍÊÇÔÚÕæÕæÊµÓ¦ÓÃÖлá¶ÔÕâÕűí³öÏÖʲôÑùµÄ¶Áд³¡¾°¡£³ý´ËÖ®Í⣬ÔÚÉè¼Æ±íµÄʱºòÎÒÃÇÒ²Ó¦¸ÃÒª¿¼ÂÇHBaseÊý¾Ý¿âµÄÒ»Ð©ÌØÐÔ¡£
1. HBaseÖбíµÄË÷ÒýÊÇͨ¹ýKeyÀ´ÊµÏÖµÄ
2. ÔÚ±íÖÐÊÇͨ¹ýRow KeyµÄ×ÖµäÐòÀ´¶ÔÒ»ÐÐÐеÄÊý¾ÝÀ´½øÐÐÅÅÐòµÄ£¬±íÖÐÿһ¿éÇøÓòµÄ»®·Ö¶¼ÊÇͨ¹ý¿ªÊ¼Row
KeyºÍ½áÊøRow KeyÀ´¾ö¶¨µÄ¡£
3. ËùÓд洢ÔÚHBase±íÖеÄÊý¾Ý¶¼ÊǶþ½øÖƵÄ×Ö½Ú£¬²¢Ã»ÓÐÊý¾ÝÀàÐÍ¡£
4. Ô×ÓÐÔÖ»ÔÚÐÐÄÚ±£Ö¤£¬HBase±íÖв¢Ã»ÓжàÐÐÊÂÎñ¡£
5. ÁÐ×å(Column Family)ÔÚ±í´´½¨Ö®Ç°¾ÍÒª¶¨ÒåºÃ
6. ÁÐ×åÖеÄÁбêʶ(Column Qualifier)¿ÉÒÔÔÚ±í´´½¨ÍêÒÔºó¶¯Ì¬²åÈëÊý¾ÝʱÌí¼Ó¡£
½ÓÏÂÀ´ÎÒÃÇ¿¼ÂÇÒ»¸öÕâÑùµÄ³¡¾°£¬ÎÒÃÇÒªÉè¼ÆÒ»ÕÅ±í£¬ÓÃÀ´±£´æÎ¢²©ÉÏÓû§»¥·ÛµÄÐÅÏ¢¡£ËùÒÔÉè¼Æ±í֮ǰ£¬ÎÒÃÇÒª¿¼ÂÇÒµÎñÖеĶÁд³¡¾°¡£
¶Á³¡¾°ÖÐÎÒÃÇÒª¿¼ÂÇ£º
1. ÿ¸öÓû§¶¼¹Ø×¢ÁËË
2. Óû§AÓÐûÓйØ×¢Óû§B
3. ˹Ø×¢ÁËÓû§A
д³¡¾°ÖÐÎÒÃÇÒª¿¼ÂÇ£º
1. Óû§¹Ø×¢ÁËÁíÒ»¸öÓû§
2. Óû§È¡Ïû¹Ø×¢Ä³¸öÓû§
ÏÂÃæÎÒÃÇÀ´¿´¼¸ÖÖ±í½á¹¹µÄÉè¼Æ:
µÚÒ»ÖÖ±í½á¹¹Éè¼ÆÖУ¬ÔÚÕâÖÖ±í½á¹¹Éè¼ÆÖУ¬Ã¿Ò»Ðдú±í×Åij¸öÓû§ºÍËùÓÐËûËù¹Ø×¢µÄÆäËüÓû§¡£Õâ¸öÓû§ID¾ÍÊÇRow
Key£¬¶øÃ¿Ò»¸öÁбêʶ(Column Qualifier)¾ÍÊÇÕâ¸öÓû§Ëù¹Ø×¢µÄÆäËûÓû§ÔÚÁÐ×åÀïµÄÐòºÅ£¬µ¥ÔªÊý¾Ý¾ÍÊÇÕâ¸öÓû§Ëù¹Ø×¢µÄÆäËûÓû§µÄÓû§ID¡£ÔÚÕâÖÖ±í½á¹¹µÄÉè¼ÆÏ£¬¡°Ã¿¸öÓû§¶¼¹Ø×¢ÁËË¡±Õâ¸öÎÊÌâºÜºÃ½â¾ö£¬µ«¶ÔÓÚ¡°Óû§AÓÐûÓйØ×¢Óû§B¡±Õâ¸öÎÊÌâÔÚÁкܶàµÄʱºò£¬ÐèÒª±éÀúËùÓе¥ÔªÊý¾ÝÈ¥ÕÒµ½Óû§B£¬ÕâÑùµÄ¿ªÏú»áÊ®·Ö´ó¡£²¢ÇÒµ±Ìí¼Óеı»¹Ø×¢Óû§Ê±£¬ÒòΪ²»ÖªµÀ¸øÕâ¸öÐÂÓû§·ÖÅäʲôÑùµÄÁÐ×åÐòºÅ£¬ÐèÒª±éÀúÕû¸öÁÐ×åÖеÄËùÓÐÁÐÕÒ³ö×îºóÒ»¸öÁУ¬²¢½«×îºóÒ»¸öÁеÄÐòºÅ+1¸øÐµı»¹Ø×¢Óû§×÷ΪÁÐ×åÄÚµÄÐòºÅ£¬ÕâÑùµÄ¿ªÏúҲʮ·Ö´ó¡£

ËùÒÔÑÜÉú³öÁ˵ڶþÖÖ±í½á¹¹Éè¼Æ£¬ÈçÏÂͼ£¬Ìí¼ÓÒ»¸öcounter¼Ç¼ÁÐ×åÖÐËùÓÐÁеÄ×ÜÊýÁ¿£¬µ±Ìí¼Óеı»¹Ø×¢Óû§Ê±£¬Õâ¸öÐÂÓû§µÄÐòºÅ¾ÍÊÇcounter+1¡£µ«Êǵ±ÒªÈ¡Ïû¹Ø×¢Ä³¸öÓû§Ê±£¬Ò»ÑùµÃ±éÀúËùÓеÄÁÐÊý¾Ý£¬¶øÇÒ×î´óµÄÎÊÌâÊÇÔÚÓÚHBase²»Ö§³ÖÊÂÎñ´¦Àí£¬ÕâÖÖͨ¹ýcounterÀ´Ìí¼Ó±»¹Ø×¢Óû§µÄ²Ù×÷Âß¼µÃдÔÚ¿Í»§¶ËÖС£

»ØÏëһϣ¬Áбêʶ(Column Qualifier)´æ´¢µÄʱºòÊǶþ½øÖƵÄ×Ö½Ú£¬ËùÒÔÁбêʶ¿ÉÒÔ´æ´¢ÈκÎÊý¾Ý£¬¶øÇÒÁбêʶ»¹ÊǶ¯Ì¬ÔöÌíµÄ£¬»ùÓÚÕâ¸öÌØÐÔÎÒÃÇÔٸĽø±íµÄÉè¼Æ£¬ÈçÏÂͼ¡£Õâ´ÎÒÔ±»¹Ø×¢µÄÓû§ID×öΪÁбêʶ(Column
Qualifier)£¬È»ºóµ¥ÔªÊý¾Ý¿ÉÒÔÊÇÈÎÒâÊý×Ö£¬±ÈÈçÈ«²¿Í³Ò»³É1¡£ÔÚÕâÖÖ±í½á¹¹µÄÉè¼ÆÏ£¬Ìí¼Óеı»¹Ø×¢Õߣ¬ÒÔ¼°È¡Ïû¹Ø×¢¶¼»á±äµÃºÜ¼òµ¥¡£µ«ÊǶÔÓÚ¶Á³¡¾°ÖУ¬Ë¹Ø×¢ÁËÓû§AÕâ¸öÎÊÌ⣬ÒòΪHBaseÊý¾Ý¿âµÄË÷ÒýÖ»½¨Á¢ÔÚRow
KeyÉÏ£¬ÕâÀï²»µÃ²»É¨ÃèÈ«±íȥͳ¼ÆËùÓйØ×¢ÁËÓû§AµÄÓû§ÊýÁ¿£¬ËùÒÔÏÂÃæµÄÕâ¸ö±í½á¹¹Éè¼ÆÒ²´æÔÚÒ»¶¨µÄÐÔÄÜÎÊÌâ¡£ÕâÀïÒ²Òý³öÒ»¸ö˼·£¬±»¹Ø×¢ÕßÐèÒªÒÔijÖÖ·½Ê½Ìí¼ÓË÷Òý¡£

Õë¶ÔÉÏÃæµÄ±í½á¹¹ÓÐÈýÖÖÓÅ»¯·½°¸£¬µÚÒ»ÖÖÊÇн¨ÁíÒ»ÕÅ±í£¬ÀïÃæ±£´æÄ³¸öÓû§ºÍËùÓйØ×¢ËûµÄÓû§¡£µÚ¶þÖÖ½â¾ö·½°¸¾ÍÊÇÔÚͬһÕűíÖÐÒ²´æ´¢Ä³¸öÓû§ºÍËùÓйØ×¢ËûµÄÓû§µÄÐÅÏ¢£¬²¢´ÓRow
KeyÖÐÇø·Ö¿ªÀ´£¬±ÈÈ磺Row keyΪJame_001_followingµÄÕâÐб£´æ×ÅËùÓÐJame¹Ø×¢µÄÈ˵ÄÐÅÏ¢£¬¶øRow_KeyΪJame_001_followedµÄÕâÐб£´æ×ÅËùÓйØ×¢JameµÄÈ˵ÄÐÅÏ¢¡£×îºóÒ»ÖÖÓÅ»¯·½°¸¾ÍÊÇ£¬ÈçÏÂͼ£¬½«Row
KeyÉè¼Æ³É¡°followerID+followedID¡±µÄÐÎʽ£¬±ÈÈ磺¡°Jame+Emma¡±£¬ÕâÀïµÄRow
KeyÖµ¾Í´ú±í×ÅJame¹Ø×¢ÁËEmma(ÆäʵÕâÀïÓ¦¸ÃÊÇ¡°JameµÄID+EmmaµÄID¡±£¬Ö»ÊÇΪÁ˽âÊÍ·½±ã¶øÖ±½ÓÓÃÃû×Ö)£¬Í¬Ê±°üº¬Á˹Ø×¢Õߺͱ»¹Ø×¢ÕßÁ½¸öÐÅÏ¢£»»¹ÐèҪעÒâµÄÒ»µã¾ÍÊÇÁÐ×åµÄÃû×Ö±»Éè¼Æ³ÉÖ»ÓÐÒ»¸ö×Öĸf£¬ÕâÑùÉè¼ÆµÄºÃ´¦¾ÍÊǼõÉÙÁËHBase¶ÔÊý¾ÝµÄI/O²Ù×÷ѹÁ¦£¬Í¬Ê±¼õÉÙÁË·µ»Øµ½¿Í»§¶ËµÄÊý¾Ý×Ö½Ú£¬Ìá¸ßÏìÓ¦ËÙ¶È£¬ÒòΪÿһ¸ö·µ»Ø¸ø¿Í»§¶ËµÄKeyValue¶ÔÏó¶¼»á°üº¬ÁÐ×åÃû×Ö¡£Í¬Ê±½«±»¹Ø×¢È˵ÄÓû§Ãû³ÆÒ²±£´æÔÚÁ˱íÖÐ×÷ΪColumn
Qualifier£¬ÕâÑù×öµÄºÃ´¦¾ÍÊǽÚÊ¡ÁËÈ¥Óû§±í²éÕÒÓû§ÃûµÄ×ÊÔ´¡£ÔÚÕâÖÖ±í½á¹¹Éè¼ÆÏ£¬¡°Óû§AÈ¡Ïû¹Ø×¢Ä³¸öÓû§B¡±£¬¡°Óû§AÓÐûÓйØ×¢Óû§B£¿¡±µÄÒµÎñ´¦Àí¾Í»á±äµÃ¼òµ¥¸ßЧ¡£


»¹ÓÐÒ»¸öÐèҪעÒâµÄÎÊÌ⣬¾ÍÊÇÔÚʵ¼ÊµÄÉú²ú»·¾³ÖУ¬»¹ÐèÒª½«Row KeyʹÓÃMD5¼ÓÃÜ£¬Ò»·½ÃæÊÇʹRow
KeyµÄ³¤¶È¶¼Ò»Ö£¬ÄÜÌá¸ßÊý¾ÝµÄ´æÈ¡ÐÔÄÜ¡£Õâ·½ÃæµÄÓÅ»¯²»ÔÚ±¾ÎĵÄÌÖÂÛ·¶Î§ÄÚ¡£

×ܽ᣺
ÕûƪÎÄÕ¸ÅÊöÁËHBaseµÄÊý¾ÝÄ£Ðͺͻù±¾µÄ±íÉè¼ÆË¼Â·¡£ÏÂÃæÊÇHBaseһЩ¹Ø¼üÌØÐÔµÄ×ܽá:
1. Row KeyÊÇHBase±í½á¹¹Éè¼ÆÖкÜÖØÒªµÄÒ»»·£¬ËüÉè¼ÆµÄºÃ»µÖ±½ÓÓ°Ïì³ÌÐòºÍHBase½»»¥µÄЧÂʺÍÊý¾Ý´æ´¢µÄÐÔÄÜ¡£
2. BaseµÄ±í½á¹¹±È´«Í³¹ØÏµÐÍÊý¾Ý¿â¸üÁé»î£¬ÄãÄÜ´æ´¢Èκζþ½øÖÆÊý¾ÝÔÚ±íÖУ¬¶øÇÒÎÞ¹ØÊý¾ÝÀàÐÍ¡£
3. ÔÚÏàͬµÄÁÐ×åÖÐËùÓÐÊý¾Ý¶¼¾ßÓÐÏàͬµÄ½ÓÈëģʽ
4. Ö÷ÒªÊÇͨ¹ýRow KeyÀ´½¨Á¢Ë÷Òý
5. ÒÔ×ÝÏòÀ©ÕÅΪÖ÷Éè¼ÆµÄ±í½á¹¹ÄÜ¿ìËÙ¼òµ¥µÄ»ñÈ¡Êý¾Ý£¬µ«ÎþÉüÁËÒ»¶¨µÄÔ×ÓÐÔ£¬¾Í±ÈÈçÉÏÎÄÖÐ×îºóÒ»ÖÖ±í½á¹¹£»¶øÒÔºáÏòÀ©ÕÅΪÖ÷Éè¼ÆµÄ±í½á¹¹£¬Ò²¾ÍÊÇÁÐ×åÖÐÓкܶàÁУ¬±ÈÈçÉÏÎÄÖеÚÒ»ÖÖ±í½á¹¹£¬ÄÜÔÚÐÐÀïÃæ±£³ÖÒ»¶¨µÄÔ×ÓÐÔ¡£
6. HBase²¢²»Ö§³ÖÊÂÎñ£¬ËùÓо¡Á¿ÔÚÒ»´ÎAPIÇëÇó²Ù×÷ÖлñÈ¡µ½½á¹û
7. ¶ÔRow KeyµÄHashÓÅ»¯ÄÜ»ñµÃ¹Ì¶¨³¤¶ÈµÄRow Key²¢Ê¹Êý¾Ý·Ö²¼¸ü¼Ó¾ùÔÈһЩ£¬¶ø²»ÊǼ¯ÖÐÔÚһ̨·þÎñÆ÷ÉÏ£¬µ«ÊÇÒ²ÎþÉüÁËÒ»¶¨µÄÊý¾ÝÅÅÐòºÍ¶ÁÈ¡ÐÔÄÜ¡£
8. ¿ÉÒÔÀûÓÃÁбêʶ(Column Qualifier)À´´æ´¢Êý¾Ý¡£
9. Áбêʶ(Column Qualifier)Ãû×ֵij¤¶ÈºÍÁÐ×åÃû×ֵij¤¶È¶¼»áÓ°ÏìI/OµÄ¶ÁдÐÔÄܺͷ¢Ë͸ø¿Í»§¶ËµÄÊý¾ÝÁ¿£¬ËùÒÔËüÃǵÄÃüÃûÓ¦¸Ã¼ò½à£¡ |