HBase 性能优化:规避热点区间

编程要求

请根据左侧知识点的描述,在右侧中命令行中使用 HBase Shell (在使用 HBase Shell 之前别忘了开启 Hadoop 集群和 Zookeeper 集群)按要求完成 HBase 中规避热点区间的操作。

具体要求如下所述:

使用的表名为:teacher;

使用的列族为:info;

使用的列族名分别为:id,subject,t_name;

使用的 rowkey 设计规则为:id 反转加上 subject 的前一个字母作为后缀拼接,类似这样:20170524000001_a12e 。

HBase Shell 中创建表后 put 数据操作示例如下:

 
  1. put 'test','[rowkey]','[列族]:[列族名]','[数据]'

数据如下所示:

 
  1. id,subject,t_name
  2. 1903001,yw,cs
  3. 1903002,sx,cd
  4. 1903003,ty,gs
  5. 1903004,zz,wg
  6. 1903005,yy,sj

测试说明

补充完代码后,点击测评,平台会对你编写的代码进行测试,达到编程要求即会通过。


开始你的任务吧,祝你成功!

答案如下:

首先启动hbase

start-all.sh

zkServer.start sh

start-hbase.sh

而后打开hbase交互模式:

hbase shell

下面书写代码:

create 'teacher','info'

put 'teacher','1003091_y','info:id','1903001'

put 'teacher','1003091_y','info:suject','yw'

put 'teacher','1003091_y','info:t_name','cs'

put 'teacher','2003091_s','info:id','1903002'

put 'teacher','2003091_s','info:suject','sx'

put 'teacher','2003091_s','info:t_name','cd'

put 'teacher','3003091_t','info:id','1903003'

put 'teacher','3003091_t','info:suject','ty'

put 'teacher','3003091_t','info:t_name','gs'

put 'teacher','4003091_z','info:id','1903004'

put 'teacher','4003091_z','info:suject','zz'

put 'teacher','4003091_z','info:t_name','wg'

put 'teacher','5003091_h','info:id','1903005'

put 'teacher','5003091_h','info:suject','hx'

put 'teacher','5003091_h','info:t_name','sj'

这样就完了,点击评测