原文地址:https://mp.weixin.qq.com/s?srcid=0831kfMZgtx1sQbzulgeIETs&scene=23&mid=2663994161&sn=cee222a8534cbc6e28c401706e979dc0&idx=1&__biz=MzA3ODUxMzQxMA%3D%3D&chksm=847c675cb30bee4a5c4e9a03a41662ba6f312d4ba28407311a80c4a36f3f93a4bb624ada50e5&mpshare=1#rd

最近群里面讨论HBASE的使用场景,以及是会没落,这个还真是一句话说不清楚。本文讲其中一个场景:详单查询。

背景

某电信项目中采用HBase来存储用户终端明细数据,供前台页面即时查询。HBase无可置疑拥有其优势,但其本身只对rowkey支持毫秒级的快速检索,对于多字段的组合查询却无能为力。针对HBase的多条件查询也有多种方案,但是这些方案要么太复杂,要么效率太低,本文只对基于Solr的HBase多条件查询方案进行测试和验证。

原理

基于Solr的HBase多条件查询原理很简单,将HBase表中涉及条件过滤的字段和rowkey在Solr中建立索引,通过Solr的多条件查询快速获得符合过滤条件的rowkey值,拿到这些rowkey之后在HBASE中通过指定rowkey进行查询。

HBase与Solr系统架构设计

使用HBase搭建结构数据存储云,用来存储海量数据;使用SolrCloud集群用来搭建搜索引擎,将要查找的结构化数据的ID查找出来,只配置它存储ID。 

wd代表用户write data写数据,从用户提交写数据请求wd1开始,经历wd2,写入MySQL数据库,或写入结构数据存储云中,wd3,提交到Solr集群中,从而依据业务需求创建索引。

rd代表用户read data读数据,从用户提交读数据请求rd1开始,经历rd2,直接读取MySQL中数据,或向Solr集群请求搜索服务,rd3,向Solr集群请求得到的搜索结果为ID,再向结构数据存储云中通过ID取出数据,最后返回给用户结果。

实现方法有两种

  • 手工编码,直接用HBASE的API,可以参考下文

http://www.cnblogs.com/chenz/articles/3229997.html

  • 可以使用HBASE/Solr的LUNA接口,就不用自己管理两者。

转载于:https://www.cnblogs.com/davidwang456/p/7457822.html

HBASE+Solr实现详单查询--转相关推荐

  1. 第 0020 题: 登陆中国联通网上营业厅 后选择「自助服务」 「详单查询」,然后选择你要查询的时间段,点击「查询」按钮,查询结果页面的最下方,

    第 0020 题: 登陆中国联通网上营业厅 后选择「自助服务」 --> 「详单查询」,然后选择你要查询的时间段,点击「查询」按钮,查询结果页面的最下方,点击「导出」,就会生成类似于 2014年1 ...

  2. 联通132通话详单查询 js滚动表头 原理分析

    今天查了下我132手机的通话话费记录, 方法:初始你联通手机的密码,发送短信y977480x000000 到1063381234 来初始化查询的密码 977480换为你手机的后六位,000000换为你 ...

  3. 发布iWO(联通3G详单及套餐使用情况查询工具) v0.1

    iWO是基于联通3G详单导出Excel文件的工具,可用于保存.查询每月的通话.短信.上网流量详单,并可以统计每月套餐的使用情况. 使用说明: 1. 登录中国联通网上营业厅(3g.10010.com), ...

  4. iWO(联通3G详单及套餐使用情况查询工具)更新至v0.3

    新增通话时长.短信.上网流量月走势分析功能. 欢迎大家提出宝贵的意见和建议! 点此下载 相关文章: 发布iWO(联通3G详单及套餐使用情况查询工具) v0.1 转载于:https://www.cnbl ...

  5. 电话计算机怎么看记录,移动怎么查通话记录详单(中国移动通话查询明细)

    移动怎么查通话记录详单(中国移动通话查询明细) 如果我们知道自己手机号的服务密码的话,是可以去营业厅查询最近6个月的通话记录的,但如果我们忘记了自己的密码该怎么办呢?是否还有办法进行查询呢?其实方法还 ...

  6. iWO联通3G详单及套餐使用情况查询工具)更新至v0.8.2

    增加『数据维护』功能,可以删除某个时间段内的详单数据. 增加『详单过滤』功能,可以在详单界面下过滤显示本月/上月/今年/去年数据. 尝试修正Win7下有时会报"时间格式不正确"错误 ...

  7. iWO(联通3G详单及套餐使用情况查询工具)更新至v0.6

    启用iWO自己的应用程序图标. 修正下载详单时第一次下载总是提示『无法登陆,请再次点击开始按钮重试』的问题. 修正语音或短信无详单信息,会导致上网流量详单无法下载的问题. 欢迎大家提出宝贵的意见和建议 ...

  8. iWO联通3G详单及套餐使用情况查询工具)更新至v0.8.3

    大幅提高导入详单文件的速度. 在切换详单界面时记忆当前的过滤条件(本月/上月/今年/去年). 欢迎大家提出宝贵的意见和建议! 点此下载 转载于:https://www.cnblogs.com/Cool ...

  9. iWO联通3G详单及套餐使用情况查询工具)更新至v0.8.4

    修正数据维护删除数据不彻底的问题. 修正多次导入详单文件会导致记录重复导入的问题. 修正应用过滤条件(本月/上月/今年/去年)数据显示不完整的问题. 欢迎大家提出宝贵的意见和建议! 点此下载 转载于: ...

最新文章

  1. JS中使用EL表达式
  2. Linux系统管理命令:date、free、ps、du、kill、uname
  3. 单工 半双工 全双工
  4. python桌面图形_Python桌面图形程序美化的方法论
  5. 【LeetCode笔记】124. 二叉树中的最大路径和(Java、二叉树、DFS)
  6. mysql慢查询日志分析工具比较_MySQL慢查询日志总结 日志分析工具mysqldumpslow
  7. BZOJ1055: [HAOI2008]玩具取名[区间DP]
  8. 品质背景壁纸网站高图网,选图不用瞎找了!
  9. java jndi tomcat_tomcat下jndi的三种配置方式
  10. mysql 杂记(一)
  11. 2018年10月底新公司
  12. cesium使用obj格式的3D模型
  13. matlab 数据白化,数据白化
  14. 局域网网络流量监控_【网络监控与安全】主要网络流量处理技术
  15. 程序员真的需要读研究生么?
  16. (附源码)springboot 校园学生兼职系统 毕业设计 742122
  17. 以太网芯片MAC和PHY
  18. 文件包含漏洞(RFI)
  19. 凌动上网本改装linux,Ubuntu Netbook Remix 专为上网本打造的linux系统--梦飞翔的地方(梦翔天空)...
  20. [Linux] Ansible及playbook实操步骤

热门文章

  1. Linux 套接字编程 套接字选项SO_BINDTODEVICE 绑定接口 示例
  2. java 中while编译之后_从APK反编译的Java-while循环什么也不做
  3. mysql join大小表顺讯_MySQL优化器join顺序
  4. oracle 计划中的view,执行计划里的view
  5. html 查询表单,如何让我的HTML表单查询适用于所有表单元素?
  6. java中que_重写java Eques()方法-不工作吗?
  7. java 学习心得 (近期的)
  8. Python基础——Anaconda的安装使用
  9. app.vue只执行一次吗_面包可以只发酵一次吗?
  10. linux/CentOS7安装MySQL(完整版)【笔记自用】