当前位置: 首页 > news >正文

山东省建设部官方网站网上书城网站建设功能定位

山东省建设部官方网站,网上书城网站建设功能定位,动易 手机网站,服装公司介绍Hbase的Rowkey设计 rowkey设计 # 1)长度原则# 最大64KB,推荐长度10~100 byte# 最好设为8的倍数,能短则短,rowkey如果太长会影响性能。# 2)唯一原则:rowkey应该具备唯一性# 3)散列原则…

Hbase的Rowkey设计

rowkey设计

    # 1)长度原则#      最大64KB,推荐长度10~100 byte#      最好设为8的倍数,能短则短,rowkey如果太长会影响性能。# 2)唯一原则:rowkey应该具备唯一性# 3)散列原则#      3-1)盐值散列,不能使用时间戳直接作为rowkey#          在rowkey加随机数#      3-2)字符串反转#          时间戳,电话号码(前面位数相同容易分到一个分区)#      3-3)计算分区号,HashMap# ASCII有序,常用列设计Rowkey放在前面
分区设计+Rowkey设计,以手机号码+日期为例

生成分区键,以6个分区
分区号:0,1,2,3,4,5
分区范围:(-∞,0),[0,1),[1,2),[2,3),[3,4),[4,5),[5,+∞)
RowKey前缀:0|,1|,2|,3|,4|,5|
Rowkey范围:(-∞,0|),[0|,1|),[1|,2|),[2|,3|),[2|,3|),[4|,5|),[5|,+∞)

    /*** 生成分区 键(优化)** @param regionCount 分区数* @return*/private byte[][] getSplitKeys(int regionCount) {int splitKeyCount = regionCount - 1;int length = Integer.toString(regionCount - 2).length();byte[][] bs = new byte[splitKeyCount][];List<byte[]> bsList = new ArrayList<>();for (int i = 0; i < splitKeyCount; i++) {String key = NumberUtils.format(i, length) + "|";
//            System.out.println(key);bsList.add(Bytes.toBytes(key));}bsList.toArray(bs);return bs;}

生成分区号
通过手机号+日期生成分区号,得到Rowkey的前缀。

 /*** TODO:计算分区号** @param tel* @param date* @return*/protected String getRagionNum(String tel, String date) {//手机号码的后4位String usercode = tel.substring(tel.length() - 4);//年月日时分秒(年月)String yearMonth = date.substring(0, 6);int userCodeHash = usercode.hashCode();int yearMonthHash = yearMonth.hashCode();//crc检验采用异或算法int crc = Math.abs(userCodeHash ^ yearMonthHash);int regionNum = crc % ValueConstant.REGION_COUNT;int length = Integer.toString(ValueConstant.REGION_COUNT - 2).length();return NumberUtils.format(regionNum, length);}

Rowkey

 String rowkey = getRagionNum(call1, calltime) + "_" + call1 + "_" + calltime;

补零工具类

/*** 将数字格式化为字符串* @param num* @param length* @return*/public static String format(int num,int length){StringBuffer stringBuffer = new StringBuffer();for (int i = 0; i < length; i++) {stringBuffer.append("0");}DecimalFormat df =new DecimalFormat(stringBuffer.toString());return df.format(num);}
http://www.yayakq.cn/news/712657/

相关文章:

  • 安徽工程建设信息网站南宁网站开发培训
  • 昆明网站建设有限公司问卷调查网站赚钱
  • 生成链接的网站攻击静态网站
  • 网站开发研究热点广州建筑集团有限公司科研成果
  • 互联网app网站建设方案模板商丘网 商丘网络第一媒体
  • 中国勘察设计行业信息化建设网站百度建站系统
  • 温州网站推广seo应该如何做
  • 东莞市长安网站建设公司中铁建设集团有限公司下属公司
  • 到哪查找网站域名郑州网站建设找三牛
  • 深圳市律师网站建设怎么样iis7wordpress伪静态
  • 福州闽侯网站建设网站建设调查表
  • 网站的文案西安建设工程信息网官网xiancin
  • 单页淘客网站怎么建设wordpress 使用ip访问
  • 百度网站建设上饶公司网站建设
  • 大埔做网站西安企业seo外包服务公司
  • 基于微信公众号开发网站开发网站解封原因
  • 政务网站建设实施方案wordpress主题模板中国
  • 正确建设企业网站24免费妇科在线咨询
  • 查询网站是否正规怎么用PS做珠宝网站
  • 崇左网站建设公司有哪些html网页设计的比赛
  • 网站建设软著网站建设的参考文献
  • 永川网站建设熊掌号关于建设网站的通知
  • 青海省住房城乡建设厅网站可以申请免费的个人网站吗
  • asp网站如何实现伪静态中企动力公司上班好不好
  • 昆明设计网站建设深圳网站托管
  • 沈阳大东区做网站公司广州网站建设加q479185700
  • 威海屋顶防水价格威海做防水网站农村网站建设必要性
  • 网站开发主管做宠物食品的网站
  • 搜索引擎网站推广怎么做东莞网站制作功能
  • 陕西省城乡建设厅网站医疗网站模板下载