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

网站快速优化排名/品牌seo推广

网站快速优化排名,品牌seo推广,地方门户信息网站建设方案,建设工程合同印花税税率HBase的查询都是通过RowKey(要把多条件组合查询的字段都拼接在RowKey中显然不太可能),或者全表扫描再结合过滤器筛选出目标数据(太低效),所以通过设计HBase的二级索引来解决这个问题。 多个查询条件构成了多维度的组合查询,需要根据不同组合查…

HBase的查询都是通过RowKey(要把多条件组合查询的字段都拼接在RowKey中显然不太可能),或者全表扫描再结合过滤器筛选出目标数据(太低效),所以通过设计HBase的二级索引来解决这个问题。

多个查询条件构成了多维度的组合查询,需要根据不同组合查询出符合条件的数据。

例如:

  按照电影维度查询数据适合,但是按照uid就不适合 , 使用二级索引分两步查询实现高效获取数据,因为两次都是通过ROWKEY查询的数据

创建代码实现

思路 在插入数据的时候 , 如果遇到uid属性 , 那么就在二级索引表中插入 K: uid 和 V:主表的rowkey

/*** 使用协处理器为电影表建立索引表*  目的是为了快速的按照uid查询数据**/
public class Demo implements  RegionCoprocessor , RegionObserver{// 获取协处理器的对象@Overridepublic Optional<RegionObserver> getRegionObserver() {// TODO Auto-generated method stubreturn Optional.of(this);}/*** 在put之前执行的方法*   操作put对象  获取put的值*/@Overridepublic void prePut(ObserverContext<RegionCoprocessorEnvironment> c, Put put, WALEdit edit, Durability durability)throws IOException {Configuration configuration = HBaseConfiguration.create();configuration.set("hbase.zookeeper.quorum", "doit001:2181,doit002:2181,doit003:2181");Connection connection = ConnectionFactory.createConnection(configuration);Table table = connection.getTable(TableName.valueOf("index"));// (一行) 获取put中的单元格对应的所有的列族NavigableMap<byte[],List<Cell>> map = put.getFamilyCellMap();// 遍历所有的单元格  ,获取属性名 , 如果属性名是uid   将uid插入到index表中Set<Entry<byte[],List<Cell>>> set = map.entrySet();for (Entry<byte[], List<Cell>> entry : set) {List<Cell> cells = entry.getValue();// 获取插入的所有的单元格for (Cell cell : cells) {// 获取属性byte[] cloneQualifier = CellUtil.cloneQualifier(cell);// 当属性值是uid的时候  将数据插入到index表中   uid的值(rk)    行建if("uid".equals(Bytes.toString(cloneQualifier))) {// uid的值  index表的keybyte[] rk = CellUtil.cloneValue(cell);String uid = Bytes.toString(rk);long timeMillis = System.currentTimeMillis();String index_rk = uid +"_"+timeMillis ;// index表的值byte[] rowkey = CellUtil.cloneRow(cell);// 创建新的put  将put 插入到index表中Put p = new Put(index_rk.getBytes());p.addColumn("f".getBytes(), "mid_time".getBytes(), rowkey);// index表的对象table.put(p);}}}}// 开启region@Overridepublic void start(CoprocessorEnvironment env) throws IOException {}// 关闭@Overridepublic void stop(CoprocessorEnvironment env) throws IOException {}}

示例:

添加协处理器:

 删除协处理器:

http://www.jmfq.cn/news/4918681.html

相关文章:

  • 给网站做镜像/广州:推动优化防控措施落
  • asp网站 被插入/国际域名注册网站
  • 深圳住房和建设管理局官方网站/搜索关键词推荐
  • 用php做购物网站视频/百度推广话术全流程
  • 书画网站模板/黑帽seo之搜索引擎
  • 做网站购买服务器多少钱/互联网营销师考试
  • 怎么用网站推广/成都做网络推广的公司有哪些
  • 个人做外贸网站违法吗/站长网
  • 吴川网站建设公司/互联网营销培训
  • 如何做网站链接/重庆网站seo技术
  • 小程序排名三大公司/沈阳关键词优化报价
  • h5 小米网站模板/浏览器里面信息是真是假
  • 网站建设都需学哪些/竞价外包推广专业公司
  • 网站怎么做伪静态/小程序开发费用一览表
  • 做网站需要合同吗/网络营销策略的定义
  • 房地产建设企业网站/品牌运营总监
  • 有什么网站可以做任务赚钱/网络营销策划书1500字
  • 定制化网站开发一般多少钱/媒体软文推广平台
  • 新手做电影网站好/汕头seo服务
  • 代购网站项目描述/百度一下就知道首页
  • 做公司网站报价/免费的网站推广
  • 皋兰县城乡和住房建设局网站/关键词推广优化排名品牌
  • 摄影网站下载/重庆seo顾问
  • 做个网站一般多少钱/产品软文是什么意思
  • 新疆生产建设兵团职业资格证书查询官方网站/seo优化软件免费
  • php快速开发平台/移动端seo关键词优化
  • 电烤箱做蛋糕网站/成都seo正规优化
  • 网站建设招聘/网站外链的优化方法
  • 电子网站搜索引擎怎么做/b2b平台推广
  • java 音乐网站开发/seo专业培训技术