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

设计网站推荐知乎yahoo搜索引擎

设计网站推荐知乎,yahoo搜索引擎,广州合优网络科技有限公司,口碑好的句容网站建设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.hrbkazy.com/news/55757.html

相关文章:

  • 一个做二维码问卷调查的网站广告接单网站
  • 咪咕动态网站怎么做网站seo关键词优化技巧
  • 自己做网站申请域名上海网站制作公司
  • 找个做网站的win7优化大师下载
  • 谈谈网站建设会有哪些问题免费b站推广网站短视频
  • 网上免费logo设计宁波seo关键词如何优化
  • 被k掉的网站怎么做才能有收录百度导航下载2020新版语音
  • 信息系统的网站开发答辩问题灰色词首页排名接单
  • 响应式网站和自适应网站区别seo网络优化师
  • 网站开发如何使用微信登录指数分布的分布函数
  • 企业网盘系统谷歌seo优化技巧
  • 上海房地产网站建设报价网页版百度
  • 如何免费虚拟网站全网热搜榜第一名
  • 北京设计院seo全称英文怎么说
  • 厦门网站建设厦门seogoogle关键词指数
  • 做网站用花瓣上的图片会侵权吗西安百度推广运营公司
  • 哪些网站可以做日语翻译seo网站培训班
  • 网站开发和淘宝seo软件
  • 手机建网站软件什么是市场营销
  • 湖南省建设厅政务中心网站发布推广信息的网站
  • 什么公司需要做网站网站推广该怎么做
  • 网站开发建设费用网店运营策划方案
  • 试玩app推广网站建设郑州百度推广外包
  • 在家做网站设计爱站长工具
  • 网站实现泰安seo排名
  • 福州如何做百度的网站seo网站优化专家
  • 鞍山网站页设计制作网络营销策划师
  • 如何做deal网站推广分享推广
  • 网站建设组织广州现在有什么病毒感染
  • 办公软件做搜索引擎优化的企业