CN111125121A - 基于HBase表的实时数据显示方法 - Google Patents
基于HBase表的实时数据显示方法 Download PDFInfo
- Publication number
- CN111125121A CN111125121A CN202010234335.5A CN202010234335A CN111125121A CN 111125121 A CN111125121 A CN 111125121A CN 202010234335 A CN202010234335 A CN 202010234335A CN 111125121 A CN111125121 A CN 111125121A
- Authority
- CN
- China
- Prior art keywords
- real
- storage structure
- time data
- hbase table
- hbase
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2272—Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2264—Multidimensional index structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24568—Data stream processing; Continuous queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及基于HBase表的实时数据显示方法,包括:A.建立Kafka消息队列;B.采集业务服务器中的实时数据并通过Kafka消息队列传输到HBase明细表中;C.对HBase明细表中的实时数据多维计算;D.建立HBase表的存储结构,在所述HBase表的存储结构中分别设有索引主键、指标名、渠道名、产品名、维度编码、维度值和计算值字段;将计算结果分别存入各字段中,其中索引主键是由其他各字段的内容通过分隔符拼接而成;E.前端设备读取索引主键并进行拆分,将拆分后的字符串在前端设备进行显示。本发明能够使前端设备以毫秒或秒级的速度快速从后端数据库中获取数据来进行显示,数量级倍数的提升了实时数据的获取速度,完全满足了数据实时显示的要求。
Description
技术领域
本发明涉及数据的显示方法,具体讲是基于HBase表的实时数据显示方法。
背景技术
在金融大数据的背景下,银行机构需要通过明确的数据来让业务人员和开发人员了解当前的业务情况,因此越来越多的金融机构/企业都会通过一些数据大屏来显示数据。在数据展示中,对于数据的实时性要求较高,大家都想看到动态变化的值,进而快速了解业务情况。目前在通过大屏显示数据时,需要由前端去访问后端的数据库,从多个数据库中查询到需要的数据后再在大屏上显示。但前端设备访问后端数据库来获取各项数据往往非常耗时,甚至可能需要数分钟,这就使得前端大屏显示的数据不再是当前的实时数据了,出现了延迟,这对于要求高实时性的金融行业来说会有很大的影响。
发明内容
本发明提供了一种基于HBase表的实时数据显示方法,使前端设备可以快速从后端数据库中获取数据进行显示,达到数据实时显示的目的。
本发明基于HBase表的实时数据显示方法,包括:
A.在***的存储介质中建立Kafka消息队列的存储结构和相应的存储空间;
B.通过处理器采集后端业务服务器中的实时数据,并将采集的实时数据存入到所述的Kafka消息队列的存储结构中,通过Kafka消息队列的存储结构将所述实时数据传输到HBase明细表中,所述的实时数据包括金融行业的交易流水数据和授信工单数据。需要对这些业务数据进行多维计算分析,用于下游***进行实时决策分析、动态调整授信条件等;
C.通过Spark计算引擎,对HBase明细表中的实时数据进行多维计算,得到计算结果;
D.在存储介质中建立HBase表的存储结构,在所述HBase表的存储结构中分别设有索引主键、指标名、渠道名、产品名、维度编码、维度值和计算值字段;将所述计算结果分别对应的存入所述HBase表的存储结构的各字段中,其中HBase表的存储结构的索引主键中的内容是由其他各字段的内容通过分隔符拼接而成的字符串形式的存储结构;
E.前端设备从所述HBase表的存储结构中读取索引主键,并根据所述分隔符对索引主键的内容进行拆分,将拆分后的字符串按各自在HBase表中对应的字段类型分别在前端设备进行显示。
其中步骤C所述的Spark计算引擎是一种大数据分布式计算引擎,能够对海量数据进行高效加工处理。通过Spark计算引擎对HBase明细表中的实时数据进行多维计算可以采用现有常规方法进行计算。将计算后的结果按照HBase表的存储结构和设置的字段分别进行对应的存储空间填充。当前端设备需要获取实时数据时,只需要读取HBase表的存储结构中的索引主键即可,不需要再读取数据库中的实质性内容,而读取索引主键的时间基本在毫秒级别的,再通过简单的对索引主键的内容拆分即可获得实时数据来显示,完全能够满足对于千万级大数据中的数据实时读取、实时显示的要求。
所述的Kafka消息队列的存储结构为在存储介质上设置的一种消息队列结构,可以将数据放入该消息队列的存储空间,并传输到另外一个输出接口中去。
进一步的,步骤D中,建立两个HBase表的存储结构,其中一个为表示实时数据的HBase表的存储结构,另一个为表示历史数据的HBase表的存储结构,在表示历史数据的HBase表的存储结构中,除步骤D中的所述字段以外,还设有时间字段,该HBase表的存储结构的索引主键中的内容是由包括时间字段在内的其他各字段的内容通过分隔符拼接而成的字符串形式的存储结构。因为在HBase表中相同索引主键的记录会被最新的索引主键的记录覆盖,因此在表示历史数据的HBase表的存储结构中通过加入时间(年月日时分秒)的拼接以对各条历史记录的索引主键进行区分,防止历史数据被覆盖,这样可以供前端设备查询历史数据,用来画折线图等功能使用。
可选的,步骤D中HBase表的存储结构的维度编码为数组结构,并且设有与维度编码数组元素相同数量的维度值字段。
具体的,HBase表的存储结构中的维度编码对应的维度包括渠道维度、产品维度和状态维度,还可以包括其他需要的维度信息。
本发明基于HBase表的实时数据显示方法,能够使前端设备以毫秒或秒级的速度快速从后端数据库中获取数据来进行显示,数量级倍数的提升了实时数据的获取速度,完全满足了数据实时显示的要求。
以下结合实施例的具体实施方式,对本发明的上述内容再作进一步的详细说明。但不应将此理解为本发明上述主题的范围仅限于以下的实例。在不脱离本发明上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应包括在本发明的范围内。
附图说明
图1为本发明基于HBase表的实时数据显示方法的流程图。
具体实施方式
如图1所示本发明基于HBase表的实时数据显示方法,包括:
A.在***的存储介质中建立Kafka消息队列的存储结构和相应的存储空间;
B.通过处理器采集后端业务服务器中的实时数据,如业务服务器的MySQL数据库中的Binlog日志等。并将采集的实时数据存入到所述的Kafka消息队列的存储结构中,通过Kafka消息队列的存储结构将所述实时数据传输到HBase明细表中,所述的实时数据包括金融行业的交易流水数据和授信工单数据。需要对这些业务数据进行多维计算分析,用于下游***进行实时决策分析、动态调整授信条件等;
C.通过Spark计算引擎,采用现有常规方法对HBase明细表中的实时数据进行多维计算,得到计算结果;
D.在存储介质中建立两个HBase表的存储结构,其中一个为表示实时数据的HBase表的存储结构,另一个为表示历史数据的HBase表的存储结构。在表示实时数据的HBase表的存储结构中分别设有索引主键、指标名、渠道名、产品名、维度编码、维度值和计算值字段,其中维度编码为数组结构,并且维度值字段的个数与维度编码数组元素的个数相同,索引主键中的内容是由其他各字段的内容通过下划线格式的分隔符拼接而成的字符串形式的存储结构;
在表示历史数据的HBase表的存储结构中,除上述的各字段以外,还设有时间字段,格式为:yyyy-MM-dd HH:mm:ss,该HBase表的存储结构的索引主键中的内容是由包括时间字段在内的其他各字段的内容通过下划线格式的分隔符拼接而成的字符串形式的存储结构。这是因为在HBase表中相同索引主键的记录会被最新的索引主键的记录覆盖,因此在表示历史数据的HBase表的存储结构中通过加入时间(年月日时分秒)的拼接以对各条历史记录的索引主键进行区分,防止历史数据被覆盖,这样可以供前端设备查询历史数据,用来画折线图等功能使用。
将所述计算结果分别对应的存入所述两个HBase表的存储结构的各字段中。
E.前端设备从所述HBase表的存储结构中读取索引主键,并根据所述分隔符对索引主键的内容进行拆分,将拆分后的字符串按各自在HBase表中对应的字段类型分别在前端设备进行显示。
通过Spark计算引擎对两张HBase明细表中的实时数据进行多维计算后,将计算结果按照两张HBase表各自的存储结构和设置的字段分别进行对应的存储空间填充。当前端设备需要获取实时数据时,只需要读取表示实时数据的HBase表的存储结构中的索引主键即可,不需要再读取数据库中的实质性内容,而读取索引主键的时间基本在毫秒级别的,再通过简单的对索引主键的内容拆分即可获得实时数据来显示,完全能够满足对于千万级大数据中的数据实时读取、实时显示的要求。而需要根据历史数据进行相应的折线图等显示时,前端设备从表示历史数据的HBase表的存储结构中读取索引主键和拆分即可,同样能够在毫秒或秒级的时间内实现显示。
以金融行业的展示放款金额为例:
首先会通过Spark计算引擎对HBase明细表中的数据进行多维度计算,本实施例中的维度包括有渠道维度、产品维度和状态维度。在计算时会将各种情况的组合都计算出来,本实施例中,合计有8种情况:
(1)渠道维度;
(2)产品维度;
(3)状态维度;
(4)渠道、产品维度;
(5)渠道、状态维度;
(6)产品、状态维度;
(7)空维度;
(8)渠道、产品、状态维度;
然后建立表示实时数据的HBase表的存储结构,如表1所示,和表示历史数据的HBase表的存储结构,如表2所示:
表1:
索引主键Id拼接为:指标名_渠道名_产品名_维度编码1_维度值1_维度编码值2_维度值2_维度编码值3_维度值3_计算值。
表2:
索引主键Id拼接为:指标名_渠道名_产品名_维度编码1_维度值1_维度编码值2_维度值2_维度编码值3_维度值3_计算值_时间。
在将计算结果存入上述两个HBase表的存储结构时,会对放款金额和维度进行编码,本实施例中将放款金额编码为loan_amt,状态维度编码为01。
表示实时数据的HBase表的存储结构的索引主键Id拼接为:loan_amt_120001(渠道码)_110(产品码)_01(状态编码)_Sucess(状态编码枚举)_00_total_00_total_1000(计算值value)(若维度没用到,那么维度编码为00,表示无用,维度枚举为total表示无用);
表示历史数据的HBase表的存储结构的索引主键Id拼接为:loan_amt_120001(渠道码)_110(产品码)_01(状态编码)_Sucess(状态编码枚举)_00_total_00_total_1000(计算值value)_2020-01-01 14:22:22(时间)。
前端设备直接读取上述HBase表的存储结构的索引主键Id,并通过分隔符“_”对索引主键Id字符串拆分,得到上述索引主键Id的含义为:120001渠道下,产品码为110,状态为Success,放款金额为1000元,针对历史数据的HBase表的存储结构,还有操作时间为2020-01-01 14:22:22。由此实现了毫秒或秒级的时间内同时得到和显示各个维度的数据,展示在页面或屏幕上。
Claims (4)
1.基于HBase表的实时数据显示方法,其特征包括:
A.在***的存储介质中建立Kafka消息队列的存储结构和相应的存储空间;
B.通过处理器采集后端业务服务器中的实时数据,并将采集的实时数据存入到所述的Kafka消息队列的存储结构中,通过Kafka消息队列的存储结构将所述实时数据传输到HBase明细表中,所述的实时数据包括金融行业的交易流水数据和授信工单数据;
C.通过Spark计算引擎,对HBase明细表中的实时数据进行多维计算,得到计算结果;
D.在存储介质中建立HBase表的存储结构,在所述HBase表的存储结构中分别设有索引主键、指标名、渠道名、产品名、维度编码、维度值和计算值字段;将所述计算结果分别对应的存入所述HBase表的存储结构的各字段中,其中HBase表的存储结构的索引主键中的内容是由其他各字段的内容通过分隔符拼接而成的字符串形式的存储结构;
E.前端设备从所述HBase表的存储结构中读取索引主键,并根据所述分隔符对索引主键的内容进行拆分,将拆分后的字符串按各自在HBase表中对应的字段类型分别在前端设备进行显示。
2.如权利要求1所述的基于HBase表的实时数据显示方法,其特征为:步骤D中,建立两个HBase表的存储结构,其中一个为表示实时数据的HBase表的存储结构,另一个为表示历史数据的HBase表的存储结构,在表示历史数据的HBase表的存储结构中,除步骤D中的所述字段以外,还设有时间字段,该HBase表的存储结构的索引主键中的内容是由包括时间字段在内的其他各字段的内容通过分隔符拼接而成的字符串形式的存储结构。
3.如权利要求1所述的基于HBase表的实时数据显示方法,其特征为:步骤D中HBase表的存储结构的维度编码为数组结构,并且设有与维度编码数组元素相同数量的维度值字段。
4.如权利要求1至3之一所述的基于HBase表的实时数据显示方法,其特征为:HBase表的存储结构中的维度编码对应的维度包括渠道维度、产品维度和状态维度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010234335.5A CN111125121B (zh) | 2020-03-30 | 2020-03-30 | 基于HBase表的实时数据显示方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010234335.5A CN111125121B (zh) | 2020-03-30 | 2020-03-30 | 基于HBase表的实时数据显示方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111125121A true CN111125121A (zh) | 2020-05-08 |
CN111125121B CN111125121B (zh) | 2020-07-03 |
Family
ID=70493861
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010234335.5A Active CN111125121B (zh) | 2020-03-30 | 2020-03-30 | 基于HBase表的实时数据显示方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111125121B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111625544A (zh) * | 2020-05-27 | 2020-09-04 | 贵州易鲸捷信息技术有限公司 | SQL On HBase上基于字符串切分的倒排索引的方法及*** |
CN112364603A (zh) * | 2020-11-19 | 2021-02-12 | 中国平安财产保险股份有限公司 | 指标编码生成方法、装置、设备及存储介质 |
CN112422445A (zh) * | 2020-10-10 | 2021-02-26 | 四川新网银行股份有限公司 | 一种基于Kafka的埋点数据实时采集计算和存储的方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103353873A (zh) * | 2013-06-07 | 2013-10-16 | 携程计算机技术(上海)有限公司 | 基于时间度量数据实时查询服务的优化实现方法及*** |
US20160335287A1 (en) * | 2015-05-14 | 2016-11-17 | Alibaba Group Holding Limited | Stream computing system and method |
CN109582643A (zh) * | 2018-11-20 | 2019-04-05 | 中国石油大学(华东) | 一种基于HBase的实时动态数据管理*** |
CN109597842A (zh) * | 2018-12-14 | 2019-04-09 | 深圳前海微众银行股份有限公司 | 数据实时计算方法、装置、设备及计算机可读存储介质 |
CN109885453A (zh) * | 2019-02-18 | 2019-06-14 | 国家计算机网络与信息安全管理中心 | 基于流数据处理的大数据平台监控*** |
CN110362544A (zh) * | 2019-05-27 | 2019-10-22 | 中国平安人寿保险股份有限公司 | 日志处理***、日志处理方法、终端及存储介质 |
-
2020
- 2020-03-30 CN CN202010234335.5A patent/CN111125121B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103353873A (zh) * | 2013-06-07 | 2013-10-16 | 携程计算机技术(上海)有限公司 | 基于时间度量数据实时查询服务的优化实现方法及*** |
US20160335287A1 (en) * | 2015-05-14 | 2016-11-17 | Alibaba Group Holding Limited | Stream computing system and method |
CN109582643A (zh) * | 2018-11-20 | 2019-04-05 | 中国石油大学(华东) | 一种基于HBase的实时动态数据管理*** |
CN109597842A (zh) * | 2018-12-14 | 2019-04-09 | 深圳前海微众银行股份有限公司 | 数据实时计算方法、装置、设备及计算机可读存储介质 |
CN109885453A (zh) * | 2019-02-18 | 2019-06-14 | 国家计算机网络与信息安全管理中心 | 基于流数据处理的大数据平台监控*** |
CN110362544A (zh) * | 2019-05-27 | 2019-10-22 | 中国平安人寿保险股份有限公司 | 日志处理***、日志处理方法、终端及存储介质 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111625544A (zh) * | 2020-05-27 | 2020-09-04 | 贵州易鲸捷信息技术有限公司 | SQL On HBase上基于字符串切分的倒排索引的方法及*** |
CN111625544B (zh) * | 2020-05-27 | 2023-08-01 | 贵州易鲸捷信息技术有限公司 | SQL On HBase上基于字符串切分的倒排索引的方法及*** |
CN112422445A (zh) * | 2020-10-10 | 2021-02-26 | 四川新网银行股份有限公司 | 一种基于Kafka的埋点数据实时采集计算和存储的方法 |
CN112364603A (zh) * | 2020-11-19 | 2021-02-12 | 中国平安财产保险股份有限公司 | 指标编码生成方法、装置、设备及存储介质 |
CN112364603B (zh) * | 2020-11-19 | 2023-10-03 | 中国平安财产保险股份有限公司 | 指标编码生成方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111125121B (zh) | 2020-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111125121B (zh) | 基于HBase表的实时数据显示方法 | |
US20230047675A1 (en) | Relational presentation of communications and application for transaction analysis | |
US8739032B2 (en) | Method and system for document presentation and analysis | |
KR101960115B1 (ko) | 대화 스레드의 요약 기법 | |
US20140358929A1 (en) | Methods, apparatus and software for analyzing the content of micro-blog messages | |
US20080208820A1 (en) | Systems and methods for performing semantic analysis of information over time and space | |
US20130226940A1 (en) | Generating Composite Key Relationships Between Database Objects Based on Sampling | |
CN103605651A (zh) | 一种基于olap多维分析的数据处理展现方法 | |
US11714869B2 (en) | Automated assistance for generating relevant and valuable search results for an entity of interest | |
US7054833B1 (en) | Method and system for processing unclaimed property information | |
US20140067823A1 (en) | Textual Search for Numerical Properties | |
CN114648393A (zh) | 一种应用于招投标的数据挖掘方法、***及设备 | |
US10789606B1 (en) | Generation of an advertisement | |
CN114564930A (zh) | 文档信息整合方法、装置、设备、介质和程序产品 | |
US10417334B2 (en) | Systems and methods for providing a microdocument framework for storage, retrieval, and aggregation | |
JP4289513B2 (ja) | 文書表示装置およびプログラム記憶媒体 | |
CN108073678A (zh) | 应用于大数据分析中的文档解析处理方法、***及装置 | |
KR102018819B1 (ko) | 특정 주제에 관한 질문-답변 데이터 셋 자동 생성 방법 및 장치 | |
CN109542845B (zh) | 一种基于关键词表达式的文本元数据提取方法 | |
CN109919225B (zh) | 一种基于时空数据的用户兴趣点识别的方法 | |
US8572041B2 (en) | Representing records | |
CN110807702A (zh) | 贷后信息的管理方法、装置、设备及存储介质 | |
CN116186116A (zh) | 一种基于等保测评的资产问题分析方法 | |
CN113221031B (zh) | 一种自动识别网站目录页的方法 | |
CN111611267B (zh) | 一种将数据库数据转换为json对象配置可视化图表的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |