CN104090889A - 数据处理方法及*** - Google Patents
数据处理方法及*** Download PDFInfo
- Publication number
- CN104090889A CN104090889A CN201310680626.7A CN201310680626A CN104090889A CN 104090889 A CN104090889 A CN 104090889A CN 201310680626 A CN201310680626 A CN 201310680626A CN 104090889 A CN104090889 A CN 104090889A
- Authority
- CN
- China
- Prior art keywords
- value
- key
- time window
- field
- data
- 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
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/23—Updating
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种数据处理方法及***。所述方法包括:对实时到达的原始数据进行解析;根据配置信息从解析后的原始数据中提取数据统计所需要的至少一个字段及每个字段的值;根据配置信息、至少一个字段、每个字段的值以及每个字段的值对应的采集时间按照预设的时间窗进行数据统计,得到键、键对应的键值以及键值对应的当前时间窗口值;根据键、键对应的键值以及键值对应的当前时间窗口值,在键值存储***中对键对应的键值按照时间窗进行增量更新。通过采用本发明的技术方案,可以对实时到达的数据以时间窗口滑动形式进行增量更新,克服了现有技术中需要将有数据收集完毕一次进行全量处理,无法及时处理实时数据的缺陷,处理实时数据非常方便。
Description
技术领域
本发明涉及数据处理技术领域,特别涉及一种数据处理方法及***。
背景技术
在精准推荐,实时监控,实时营销,数据挖掘等众多领域中,需要对实时到达的数据按时间窗口进行实时统计,比如点击数,曝光数实时统计或监控指标统计等等。
现有技术中,基于时间窗的数据统计,一般基于Hive和Hadoop的数据仓库进行,比较常见的模式一般都是先将数据集中离线传输到一个Hadoop集群的分布式文件***(Hadoop Distributed File System;HDFS)中,数据按照Hive的二维表格式并按照天或者小时等时间窗口进行分区存储。然后使用Hive提供的类结构化查询语言(Structured Query Language;SQL)语言Hibernate查询语言(Hibernate Query Language;HQL)进行数据按时间窗的统计和分析,这个过程中Hive会将用户编写的HQL语句翻译成基于MapReduce计算模式的程序,并提交的Hadoop计算上去运行。Hive和Hadoop结合的方案得益于Hadoop分布式和线性扩展的特点,使得用Hive编程的统计脚本能够对海量的数据按照时间窗进行统计分析。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:上述现有技术的数据处理中,MapReduce是一种批量处理的计算方式,通过Map处理的数据先存在磁盘中,然后再传输到Reduce阶段去处理,这种计算模式需要先将数据集中收集起来然后一次全量处理,而无法处理实时到达的数据,从而不能做到增量的更新,处理实时数据非常不方便,具有较大的传输时延。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种数据处理方法及***。所述技术方案如下:
一方面,提供了一种数据处理方法,所述方法包括:
对实时到达的原始数据进行解析;
根据配置信息从解析后的原始数据中提取数据统计所需要的至少一个字段及每个所述字段的值;
根据所述配置信息、至少一个字段、每个所述字段的值以及每个所述字段的值对应的采集时间按照预设的时间窗进行数据统计,得到键、所述键对应的键值以及所述键值对应的当前时间窗口值;
根据所述键、所述键对应的键值以及所述键值对应的当前时间窗口值,在键值存储***中对所述键对应的所述键值按照时间窗进行增量更新。
另一方面,提供了一种数据处理***,所述***包括:
解析组件,用于对实时到达的原始数据进行解析;
提取组件,用于根据配置信息从解析后的原始数据中提取数据统计所需要的至少一个字段及每个所述字段的值;
统计组件,用于根据所述配置信息、至少一个字段、每个所述字段的值以及每个所述字段的值对应的采集时间按照预设的时间窗进行数据统计,得到键、所述键对应的键值以及所述键值对应的当前时间窗口值;
更新组件,用于根据所述键、所述键对应的键值以及所述键值对应的当前时间窗口值,在键值存储***中对所述键对应的所述键值按照时间窗进行增量更新。
本发明实施例的数据处理方法及***,通过对实时到达的原始数据进行解析;根据配置信息从解析后的原始数据中提取数据统计所需要的至少一个字段及每个字段的值;根据配置信息、至少一个字段、每个字段的值以及每个字段的值对应的采集时间按照预设的时间窗进行数据统计,得到键、键对应的键值以及键值对应的当前时间窗口值;根据键、键对应的键值以及键值对应的当前时间窗口值,在对键值存储***中对键对应的键值按照时间窗进行增量更新。通过采用上述技术方案,本发明实施例可以对实时到达的数据以时间窗口滑动形式进行增量更新,克服了现有技术中需要将有数据收集完毕一次进行全量处理,无法及时处理实时数据的缺陷,处理实时数据非常方便,没有传输时延,确保数据的准确性和时效性。本发明实施例的技术方案,采用增量更新的方式处理实时数据,能够对海量数据按照时间窗在秒,分钟,小时,天等粒度级别进行实时统计,可以应用在实时监控,实时营销,数据挖掘等众多领域中,对实时到达的数据按时间窗口进行比如点击数,曝光数实时统计,监控指标统计等实时统计,使用非常方便。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的数据处理方法的流程图。
图2为本发明实施例中Key的Value的存储结构示意图。
图3为本发明实施例中滑动时间窗和非滑动时间窗的结构示意图。
图4为本发明另一实施例提供的数据处理方法的流程图。
图5为本发明实施例提供的数据处理***的结构示意图。
图6为本发明另一实施例提供的数据处理***的结构图。
图7为本发明实施例的数据处理***的应用场景图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1为本发明一实施例提供的数据处理方法的流程图。本实施例的数据处理方法的执行主体可以为一数据处理***,该***中可以包括多个组件,不同的组件分别来执行下述各步骤。如图1所示,本实施例的数据处理方法,具体可以包括如下步骤:
100、对实时到达的原始数据进行解析;
本实施例的数据处理方法用于对实时达到的原始数据进行统计,这里的实时可以根据实际数据处理的需求,可以为1天、1小时、1分钟或者1秒钟等粒度的级别。原始数据可以文本,二进制,Protocol Buffer(简称PB)等各种形式。
例如具体可以通过将原始数据转换为字段(Field)-值(Value)的形式,每个Field都有一个字符串类型的名字,Field的Value的类型为字符串、整型、浮点型、布尔型或者复合的对象类型。实际应用中,也可以采用其他数据解析形式,只要能够便于从原始数据中提取出字段及其值即可。
101、根据配置信息从解析后的原始数据中提取数据统计所需要的至少一个字段及每个字段的值;
其中配置信息为用户预先设置的,配置信息中可以说明数据统计需要的字段,例如在某个数据处理中,需要Field名为qq和和Field名为广告Adid的字段的信息,此时对应的,根据配置信息可以从解析后的原始数据中提取数据统计所需要的Field名为qq和和Field名为广告Adid的字段,以及各字段的Value。
102、根据配置信息、至少一个字段、每个字段的值以及每个字段的值对应的采集时间按照预设的时间窗进行数据统计,得到Key、Key对应的Key值以及Key值对应的当前时间窗口值;
其中配置信息还会说明数据统计的策略,例如配置信息中可以说明在此数据处理中需要对哪些字段进行维度统计,并规定统计后的Key,Key的值即为进行维度统计的字段的值的拼接。其中每个字段的值对应的采集时间可以通过如下方式确定:在有些场景下,原始数据采集的时候,会提取到该原始数据的采集时间,并将该采集时间携带在原始数据中。因此,当在原始数据中携带采集时间时,在步骤101解析时,可以将采集时间携带在该Field的Value中,也就是说此时Field的Value中不仅包括该Value值,还包括该Value值的采集时间。此时直接从预设设定的存放规则从Value值对应的位置获取该Value值的采集时间即可。如果Value值中未携带采集时间时,由于数据的实时性较强,每个步骤之间没有延迟,在较为严谨的场景下,整个数据处理过程都可以达到秒级,此时可以取当前时刻作为Value值对应的采集时间。
本实施例中预设的时间窗也为用户预先设定的,例如用户根据需求可以设置时间窗口大小为3s、5s、10s,甚至1分钟、1小时或者1天等等。根据预设的时间窗口的大小可以确定当前的时间窗口值,例如为便于记载,可以以当前时间窗口的起始时间作为当前时间窗口的值,也就是时间窗口的标识。
103、根据Key、Key对应的Key值以及Key值对应的当前时间窗口值,在键值(Key-Value;K-V)存储***中对Key对应的Key值按照时间窗进行增量更新。
本实施例的按照时间窗进行增量更新的更新原则为将该Key的属于同一时间窗的Key值合并,即将新统计得到的Key值以增量形式合并至K-V存储***中该Key的该时间窗中。如若该K-V存储***中还未有当前时间窗口的Key值的存储,此时将当前时间窗口值作为一个新的时间窗存储以增量形式在K-V存储***中。也就是说,在K-V存储***中,每一个Key中Key值(即Value)都是按照时间窗来存储。例如图2为本发明实施例中Key的Value的存储结构示意图。Value:可以统一使用如下结构描述:
其中type为时间窗类型用于唯一标志改时间窗结构的存储类型,不同业务可以指定不同的type值,例如Type可以为5分钟、5秒钟、1小时等等。compress为压缩标志位,用于标志主体数据(bodyData)部分的数据是否被压缩,如果被压缩compress中标识压缩的类型,比如:lzo,gzip等。metaData用于存储时间窗结构附带的一些额外元数据,来标识bodyData中的数据,如可以为用户姓名或者点击数等等。主体数据(bodyData)则真正存储了按时间窗口存放的数据,每个窗口数据一般对应一个timeslot的数据,一般会包含时间窗口中的数据,对应的时间窗口值等。也就是说bodyData是真正用来存放数据的。如图2所示是以包括4个时间窗口为例。
本实施例的数据处理方法,通过对实时到达的原始数据进行解析;根据配置信息从解析后的原始数据中提取数据统计所需要的至少一个字段及每个字段的值;根据配置信息、至少一个字段、每个字段的值以及每个字段的值对应的采集时间按照预设的时间窗进行数据统计,得到Key、Key对应的Key值以及Key值对应的当前时间窗口值;根据Key、Key对应的Key值以及Key值对应的当前时间窗口值,在对K-V存储***中对Key对应的Key值按照时间窗进行增量更新。通过采用上述技术方案,本实施例可以对实时到达的数据以时间窗口滑动形式进行增量更新,克服了现有技术中需要将有数据收集完毕一次进行全量处理,无法及时处理实时数据的缺陷,处理实时数据非常方便,没有传输时延,确保数据的准确性和时效性。本实施例的技术方案,采用增量更新的方式处理实时数据,能够对海量数据按照时间窗在秒,分钟,小时,天等粒度级别进行实时统计,可以应用在实时监控,实时营销,数据挖掘等众多领域中,对实时到达的数据按时间窗口进行比如点击数,曝光数实时统计,监控指标统计等实时统计,使用非常方便。
可选地,在上述图1所示实施例的技术方案的基础上,其中步骤102“根据配置信息、至少一个字段、每个字段的值以及每个字段的值对应的采集时间按照预设的时间窗进行数据统计,得到Key、Key对应的Key值以及Key值对应的当前时间窗口值”,具体可以包括如下步骤:
(1)根据配置信息将至少一个字段统计为Key;
根据配置信息中的规则将至少一个字段统计合并为一个Key。
(2)根据每个字段的值对应的采集时间和预设的时间窗,确定Key值对应的当前时间窗口值;
根据预设的时间窗及其大小,以及每个字段的值对应的采集时间,可以确定每个key值对应的当前的时间窗口值。需要说明的是,根据每个字段的值对应的采集时间和预设的时间窗,确定的当前时间窗口值可以为一个或者多个,如两个或者三个。例如,当预设时间窗为每分钟是一个时间窗,如采集时间在12分1秒到12分59秒对于12分钟的时间窗,采集时间在13分1秒到13分59秒对于13分钟的时间窗。当至少一个字段中的字段值对应的采集时间既有12分1秒到12分59秒之间的时间,也有13分1秒到13分59秒之间的时间。那么Key值对应的当前时间窗口值包括12分钟的时间窗口值和13分钟的时间窗口值。
(3)根据配置信息和每个字段的值对应的采集时间,将采集时间属于同一当前时间窗口值对应的时间窗口的字段的值进行数据合并,得到Key对应的Key值。
例如配置信息的规则要求同一Key中,属于同一时间窗口的字段的值合并形成Key的值。根据上述步骤确定的当前时间窗口值,可以将属于同一当前时间窗口的各个字段的值拼接即合并,得到当前时间窗口下Key对应的Key值。例如当当前时间窗口只有一个时,即至少一个字段的值的采集时间都在当前时间窗口中,这种情况比较简单,将至少一个字段的所有字段的值相拼接,得到当前时间窗口下Key对应的Key值。例如当当前时间窗口有两个时,至少一个字段的值的采集时间分布在两个时间窗口中,将采集时间在同一个时间窗口的字段的值相拼接,这样各当前时间窗口各对应一个Key值。
可选地,在上述图1所示实施例的技术方案的基础上,其中步骤103“根据Key、Key对应的Key值以及Key值对应的当前时间窗口值,在对K-V存储***中对Key对应的Key值按照时间窗进行增量更新”,具体可以包括:
(1)根据Key从K-V存储***中获取Key对应的Key值以及Key值对应的时间窗口值;
由于需要进行增量的合并更新,因此,先需要获取从K-V存储***中获取已经存储的该Key对应的Key值以及时间窗口值,在K-V存储***中,每个Key的值即Value采用图2所示的数据结构存储,Key的值Value以时间窗的结构存储。一个时间窗口对应一个Key的值,每个时间窗口值可以采用该时间窗口的初始时间值或者该时间窗口的共同特性来标识。例如预设时间窗为每分钟是一个时间窗,如采集时间在12分1秒到12分59秒对于12分钟的时间窗口值可以采用12分钟来标识。
(2)判断当前时间窗口值是否包括在从K-V存储***中获取的时间窗口值中;若包括在,执行步骤(3);若未包括在,执行步骤(4);
当前时间窗口值是否包括在从K-V存储***中获取的时间窗口值中,也可以理解为判断K-V存储***中是否已经存储有当前时间窗口值。若当前时间窗口值是包括在从K-V存储***中获取的时间窗口值中,即K-V存储***中已经存储有当前时间窗口值,此时需要在该当前时间窗口的Key值中进行Key值的增量更新。否则若未包括,确定K-V存储***中还未存储有当前时间窗口值,即该当前时间窗口值可能为该Key的一个新增量的时间窗口,此时,可以在K-V存储***中增加该时间窗口,可以理解为在图2中增加一个Timeslot,并在其中存储该当前时间窗口值和该时间窗口中的Key的值。
(3)将当前时间窗口值对应的Key值与K-V存储***中同一时间窗口下Key对应的Key值进行合并,并更新保存在K-V存储***中;
即K-V存储***中已经存储有当前时间窗口值,此时需要在该当前时间窗口的Key值中进行Key值的增量更新,具体地,将当前时间窗口下的Key值与K-V存储***中的该当前时间窗口中Key值合并,并保存在K-V存储***中,实现对K-V存储***中该当前时间窗口下Key值的更新。
(4)在K-V存储***中以增量的形式存储Key对应的Key值和Key值对应的当前时间窗口值。
若当前时间窗口值未包括在从K-V存储***中获取的时间窗口值,则可以确定K-V存储***中还未存储有当前时间窗口值,即该当前时间窗口值可能为该Key的一个新增量的时间窗口,此时直接在K-V存储***中以增量的形式存储Key对应的Key值和Key值对应的当前时间窗口值。
根据上述实施例的记载,可以将时间窗分为滑动时间窗和非滑动时间窗,其中针对滑动时间窗的Value,每次统计更新时都需要删除超过时间范围的过期数据。其中本实施例中的时间范围由用户确定例如:可以只保留1个小时时间范围的滑动数据,那么随着时间的推移,更新数据的时候就会淘汰超过当前时间1小时的数据,而非滑动时间窗的Value则不需要处理过期的数据,非滑动时间窗存储的是key值从***启动到当前时间产生的全部数据。为了灵活应对基于时间窗统计的计算,需要设计一种可扩展的数据结构。如图3为本发明实施例中滑动时间窗和非滑动时间窗的结构示意图。将Key分为滑动时间窗key和非滑动时间窗key。而Key的值Value:可以统一使用图2所示结构描述。
可选地,在上述实施例的技术方案的基础上,在步骤100“对实时到达的原始数据进行解析”之前,还可以包括:从日志收集***、中间件***或者实时存储***获取实时到达的原始数据。例如可以实时地从Flume等日志收集***,或者Kafka等消息中间件***,或者Redis,HBase等实时存储***实时的获取原始数据。
可选地,在上述实施例的技术方案的基础上,本实施例的数据处理方法还可以包括:对K-V存储***中的Key的值Value进行管理,例如存储时间较长的Key的值Value已经没有实际意义,可以对其进行删除,或者对其进行时间窗合并,便于读取,即将存储时间较长的多个时间窗的数据合并为一个时间窗,这样在读取的时候,仅读取一个时间窗的Key值便获取到,使用非常方便。
上述实施例中的所有可选技术方案,可以采用可以结合的方式任意组合,形成本发明的可选技术方案,在此不再一一赘述。
上述实施例的数据处理方法,可以对实时到达的数据以时间窗口滑动形式进行增量更新,克服了现有技术中需要将有数据收集完毕一次进行全量处理,无法及时处理实时数据的缺陷,处理实时数据非常方便,没有传输时延,确保数据的准确性和时效性。本实施例的技术方案,采用增量更新的方式处理实时数据,能够对海量数据按照时间窗在秒,分钟,小时,天等粒度级别进行实时统计,可以应用在实时监控,实时营销,数据挖掘等众多领域中,对实时到达的数据按时间窗口进行比如点击数,曝光数实时统计,监控指标统计等实时统计,使用非常方便。
图4为本发明另一实施例提供的数据处理方法的流程图。如图4所示,本实施例的数据处理方法,在上述图1及后续可选技术方案的基础上,进一步更加详细地介绍本发明的技术方案。如图4所示,本实施例的数据处理方法,具体可以包括如下步骤:
200、从日志收集***、中间件***或者实时存储***获取实时到达的原始数据;
例如,具体可以从从Flume等日志收集***,或者Kafka等消息中间件***,或者Redis,HBase等实时存储***实时的获取数据。
201、将原始数据转换为Field-Value的形式;
其中原始数据可以文本,二进制,PB等各种形式。
202、根据配置信息从解析后的Field-Value的形式的原始数据中提取数据统计所需要的至少一个字段Field及每个字段的值Value;
该步骤的执行需要依靠用户预先配置好的配置信息,该配置信息中描述了配置的规则,如后续数据统计需要的字段及其字段的值。该步骤的至少一个字段即为根据配置信息获取的。
203、将至少一个字段Field统计合并为一个Key;
即根据配置信息规定的将哪些字段Field合并为一个Key。
204、根据每个字段Field的值Value对应的采集时间和预设的时间窗,确定每个字段Field的值Value值对应的当前时间窗口值;
预设的时间窗限定了时间窗的窗口大小,根据每个字段Field的值Value对应的采集时间,便可以确定每一个每个字段Field的值Value对应的当前时间窗口值。
205、根据每个字段Field的值Value对应的采集时间,将采集时间属于同一当前时间窗口值对应的时间窗口的字段Field的值Value进行数据合并,得到Key对应的Key值;
该步骤中的数据合并亦即数据拼接,上述过程已经将至少一个字段Field统计为一个Key。那么该步骤便将至少一个字段Field的值Value进行数据合并,得到Key的值与Key对应。
206、根据Key从K-V存储***中获取该Key对应的Key值以及Key值对应的时间窗口值;
如果不是第一次存储该Key的信息,K-V存储***中已经存储有该Key的一些时间窗口及时间窗口中包括的Key值,其存储方式如图2所示的结构。该步骤即从K-V存储***中获取该Key对应的Key值以及每个Key值的时间窗口值。
207、判断当前时间窗口值是否包括在从K-V存储***中获取的时间窗口值中,若包括在,执行步骤208;若未包括在,执行步骤209;
208、将当前时间窗口值对应的Key值与K-V存储***中同一时间窗口下Key对应的Key值进行合并,并更新保存在K-V存储***中;
该步骤通过将当前时间窗口值对应的Key值与K-V存储***中同一时间窗口下Key对应的Key值进行合并,随着时间的推移,如图2所示的Value结构中,时间窗口虽然没有新增加,但当前时间窗口内的Key值随着时间滑动增加,实现以时间窗口滑动形式进行Key值的增量更新。
209、在K-V存储***中以增量的形式存储Key对应的Key值和Key值对应的当前时间窗口值。
该步骤通过以增量的形式存储Key对应的Key值和Key值对应的当前时间窗口值,随着时间的推移,在如图2所示的Value结构中,增加新的时间窗口,实现以时间窗口滑动形式进行Key值的增量更新。
上述实施例的数据处理方法,可以对实时到达的数据以时间窗口滑动形式进行增量更新,克服了现有技术中需要将有数据收集完毕一次进行全量处理,无法及时处理实时数据的缺陷,处理实时数据非常方便,没有传输时延,确保数据的准确性和时效性。本实施例的技术方案,采用增量更新的方式处理实时数据,能够对海量数据按照时间窗在秒,分钟,小时,天等粒度级别进行实时统计,可以应用在实时监控,实时营销,数据挖掘等众多领域中,对实时到达的数据按时间窗口进行比如点击数,曝光数实时统计,监控指标统计等实时统计,使用非常方便。
图5为本发明实施例提供的数据处理***的结构示意图。如图5所示,本实施例的数据处理***,具体可以包括:解析组件10、提取组件11、统计组件12和更新组件13。
其中解析组件10用于对实时到达的原始数据进行解析;提取组件11与解析组件10连接,提取组件11用于根据配置信息从解析组件10解析后的原始数据中提取数据统计所需要的至少一个字段及每个字段的值;统计组件12与提取组件11连接,统计组件12用于根据配置信息、提取组件11提取的至少一个字段、每个字段的值以及每个字段的值对应的采集时间按照预设的时间窗进行数据统计,得到Key、Key对应的Key值以及Key值对应的当前时间窗口值;更新组件13与统计组件12连接,更新组建13用于根据统计组件12统计得到的Key、Key对应的Key值以及Key值对应的当前时间窗口值,在K-V存储***中对Key对应的Key值按照时间窗进行增量更新。
本实施例的数据处理***,通过采用上述组件实现数据处理与上述相关方式实施例的实现机制相同,详细可以参考上述实施例的记载,在此不再赘述。
本实施例的数据处理***,通过采用上述组件实现对实时到达的原始数据进行解析;根据配置信息从解析后的原始数据中提取数据统计所需要的至少一个字段及每个字段的值;根据配置信息、至少一个字段、每个字段的值以及每个字段的值对应的采集时间按照预设的时间窗进行数据统计,得到Key、Key对应的Key值以及Key值对应的当前时间窗口值;根据Key、Key对应的Key值以及Key值对应的当前时间窗口值,在对K-V存储***中对Key对应的Key值按照时间窗进行增量更新。通过采用上述技术方案,本实施例可以对实时到达的数据以时间窗口滑动形式进行增量更新,克服了现有技术中需要将有数据收集完毕一次进行全量处理,无法及时处理实时数据的缺陷,处理实时数据非常方便,没有传输时延,确保数据的准确性和时效性。本实施例的技术方案,采用增量更新的方式处理实时数据,能够对海量数据按照时间窗在秒,分钟,小时,天等粒度级别进行实时统计,可以应用在实时监控,实时营销,数据挖掘等众多领域中,对实时到达的数据按时间窗口进行比如点击数,曝光数实时统计,监控指标统计等实时统计,使用非常方便。
图6为本发明另一实施例提供的数据处理***的结构图。如图6所示,本实施例的数据处理***,在上述图5所示实施例的技术方案的基础上,进一步包括如下技术方案。
本实施例的数据处理***中,解析组件10具体用于将原始数据转换为字段-值的形式,字段的值的类型为字符串、整型、浮点型、布尔型或者复合的对象类型。
可选地,本实施例的数据处理***中,统计组件12具体用于根据配置信息将提取组件11提取的至少一个字段统计为Key;根据提取组件11提取的每个字段的值对应的采集时间和预设的时间窗,确定Key值对应的当前时间窗口值;根据配置信息和提取组件11提取的每个字段的值对应的采集时间,将采集时间属于同一当前时间窗口值对应的时间窗口的字段的值进行数据合并,得到Key对应的Key值。
可选地,本实施例的数据处理***中,更新组件13具体用于根据Key从K-V存储***中获取统计组件12统计的Key对应的Key值以及Key值对应的时间窗口值;判断当前时间窗口值是否包括在从K-V存储***中获取的时间窗口值中;若包括在,将当前时间窗口值对应的Key值与K-V存储***中同一时间窗口下Key对应的Key值进行合并,并更新保存在K-V存储***中;若未包括在,在K-V存储***中以增量的形式存储Key对应的Key值和Key值对应的当前时间窗口值。
如图5所示,本实施例的数据处理***中还包括获取组件14。该获取组件14与解析组件10连接,获取组件14用于从日志收集***、中间件***或者实时存储***获取实时到达的原始数据。解析组件10用于从获取组件14获取实时到达的原始数据。
例如获取组件14可以连接Flume等日志收集***,或者Kafka等消息中间件***,或者Redis,HBase等实时存储***用于实时的接收原始数据。
可选地,本实施例的数据存储***中还可以包括管理组件,用于对K-V存储***中的Key的值Value进行管理,例如存储时间较长的Key的值Value已经没有实际意义,可以对其进行删除,或者对其进行时间窗合并,便于读取,即将存储时间较长的多个时间窗的数据合并为一个时间窗,这样在读取的时候,仅读取一个时间窗的Key值便获取到,使用非常方便。
需要说明的是,上述实施例的数据处理***中是以包括上述获取组件、解析组件,提取组件、统计组件和更新组件各一个为例,实际应用中,为了能够应对海量的实时数据,获取组件14、解析组件10,提取组件11、统计组件12和更新组件13分别包括线性扩展的多个,即各组件使用的物理机器数,进程数,线程数都是可以进行分布式线性扩展的,组件与组件之间通过网络进行数据交换,可以做到灵活应对实时数据上百亿级别的海量数据。
其中提取组件11统计组件12和更新组件13通过所处理的字段以及根据字段统计后得到的Key关联起来,这样可以保证同一个字段或者同一个Key始终由相同的组件处理,例如前一次处理完的数据可以放入组件的本地内存缓存,在下次相同值的字段field或者Key到达时,直接从缓存中读取,提高数据处理效率。
本实施例中的所有可选技术方案,可以采用可以结合的方式任意组合,形成本发明的可选技术方案,在此不再一一赘述。
本实施例的数据处理***,通过采用上述组件实现数据处理与上述相关方式实施例的实现机制相同,详细可以参考上述实施例的记载,在此不再赘述。
本实施例的数据处理***,通过采用上述组件可以对实时到达的数据以时间窗口滑动形式进行增量更新,克服了现有技术中需要将有数据收集完毕一次进行全量处理,无法及时处理实时数据的缺陷,处理实时数据非常方便,没有传输时延,确保数据的准确性和时效性。本实施例的技术方案,采用增量更新的方式处理实时数据,能够对海量数据按照时间窗在秒,分钟,小时,天等粒度级别进行实时统计,可以应用在实时监控,实时营销,数据挖掘等众多领域中,对实时到达的数据按时间窗口进行比如点击数,曝光数实时统计,监控指标统计等实时统计,使用非常方便。
图7为本发明实施例的数据处理***的应用场景图。如图7所示,本实施例的数据处理***,通过采用上述图5或者图所示的数据处理***进行数据处理的整个过程在应用层面可以分为数据解析,数据关联和统计Key的生成,按时间窗增量合并更新三层架构,并借用基于内存的K-V存储***做到实时的数据存取。本实施例中基于内存的K-V存储***对上述实施例中的K-V存储***进一步进行限定,提升K-V存储***的性能。其中数据解析实现上述图5和图6所示实施例中解析组件10的和提取组件11功能,将原始数据转换为Field-Value值的形式,而且还从解析后的数据源中提取需要的字段Field以及相应的值Value,提取出来后,不落地直接通过网络随机分发给统计组件11进行数据关联,并根据要统计的字段拼凑出要统计的Key,然后直接通过网络按照Key分发给更新组件12,使其按时间窗进行合并更新的计算组件,并通过基于内存的K-V存储***进行数据的更新和存储。
整个技术方案,为了对实时到达的数据能够做到在秒级别的时间窗口内统计,数据从解析成字段表示形式,到传输给数据关联组件进行统计key的生成,再到传输给统计模块进行合并更新,再到结果更新和存储到基于内存的K-V存储***中,整个过程是数据是完全不落地的,全部通过网络和内存交互。
为了能够应对海量的实时数据,整个方案中,解析组件,统计组件,更新组件使用的物理机器数,进程数,线程数都是可以进行分布式线性扩展的,组件与组件之间通过网络进行数据交换,可以做到灵活应对实时数据上百亿级别的海量数据。
本实施例的数据处理***,通过采用上述组件可以对实时到达的数据以时间窗口滑动形式进行增量更新,克服了现有技术中需要将有数据收集完毕一次进行全量处理,无法及时处理实时数据的缺陷,处理实时数据非常方便,没有传输时延,确保数据的准确性和时效性。本实施例的技术方案,采用增量更新的方式处理实时数据,能够对海量数据按照时间窗在秒,分钟,小时,天等粒度级别进行实时统计,可以应用在实时监控,实时营销,数据挖掘等众多领域中,对实时到达的数据按时间窗口进行比如点击数,曝光数实时统计,监控指标统计等实时统计,使用非常方便。
由上所述,本发明实施例的技术方案能够给各种依赖实时数据的***带来非常有益的效果,例如:
a.通过实际的广告业务验证了此方法通过提供秒级实时的数据,有效提的提高了在广告推荐中算法推荐的精准度。
b.通过提供秒级实时的监控数据,能够更快速及时的发现***的问题,减小或避免损失。
c.通过实时反馈tips营销效果数据,进行策略的实时调整,极大的提高了tips投放的精准度,提升tips弹窗的用户体验。
d.通过提供实时的特征数据,在数据挖掘,机器学习领域,能够有效的提高模型预测的准确性。
需要说明的是:上述实施例提供的数据处理***在数据处理时,仅以上述各功能组件的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能组件完成,即将***的内部结构划分成不同的功能组件,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据处理***与数据处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种数据处理方法,其特征在于,所述方法包括:
对实时到达的原始数据进行解析;
根据配置信息从解析后的原始数据中提取数据统计所需要的至少一个字段及每个所述字段的值;
根据所述配置信息、至少一个字段、每个所述字段的值以及每个所述字段的值对应的采集时间按照预设的时间窗进行数据统计,得到键、所述键对应的键值以及所述键值对应的当前时间窗口值;
根据所述键、所述键对应的键值以及所述键值对应的当前时间窗口值,在键值存储***中对所述键对应的所述键值按照时间窗进行增量更新。
2.根据权利要求1所述的方法,其特征在于,所述对实时到达的原始数据进行解析,包括:将所述原始数据转换为字段-值的形式,所述字段的值的类型为字符串、整型、浮点型、布尔型或者复合的对象类型。
3.根据权利要求1所述的方法,其特征在于,根据所述配置信息、至少一个字段、每个所述字段的值以及每个所述字段的值对应的采集时间按照预设的时间窗进行数据统计,得到键、所述键对应的键值以及所述键值对应的当前时间窗口值,包括:
根据所述配置信息将所述至少一个字段统计为所述键;
根据每个所述字段的值对应的采集时间和所述预设的时间窗,确定所述键值对应的当前时间窗口值;
根据所述配置信息和每个所述字段的值对应的采集时间,将采集时间属于同一所述当前时间窗口值对应的时间窗口的所述字段的值进行数据合并,得到所述键对应的所述键值。
4.根据权利要求1所述的方法,其特征在于,所述根据所述键、所述键对应的键值以及所述键值对应的当前时间窗口值,在对键值存储***中对所述键对应的所述键值按照时间窗进行增量更新,包括:
所述根据所述键从所述键值存储***中获取所述键对应的键值以及所述键值对应的时间窗口值;
判断所述当前时间窗口值是否包括在从所述键值存储***中获取的所述时间窗口值中;
若包括在,将所述当前时间窗口值对应的所述键值与所述键值存储***中同一时间窗口下所述键对应的键值进行合并,并更新保存在所述键值存储***中;
若未包括在,在所述键值存储***中以增量的形式存储所述键对应的所述键值和所述键值对应的当前时间窗口值。
5.根据权利要求1-4任一所述的方法,其特征在于,对实时到达的原始数据进行解析之前,所述方法还包括:
从日志收集***、中间件***或者实时存储***获取实时到达的所述原始数据。
6.一种数据处理***,其特征在于,所述***包括:
解析组件,用于对实时到达的原始数据进行解析;
提取组件,用于根据配置信息从解析后的原始数据中提取数据统计所需要的至少一个字段及每个所述字段的值;
统计组件,用于根据所述配置信息、至少一个字段、每个所述字段的值以及每个所述字段的值对应的采集时间按照预设的时间窗进行数据统计,得到键、所述键对应的键值以及所述键值对应的当前时间窗口值;
更新组件,用于根据所述键、所述键对应的键值以及所述键值对应的当前时间窗口值,在键值存储***中对所述键对应的所述键值按照时间窗进行增量更新。
7.根据权利要求6所述的***,其特征在于,所述解析组件,具体用于将所述原始数据转换为字段-值的形式,所述字段的值的类型为字符串、整型、浮点型、布尔型或者复合的对象类型。
8.根据权利要求6所述的***,其特征在于,所述统计组件,具体用于根据所述配置信息将所述至少一个字段统计为所述键;根据每个所述字段的值对应的采集时间和所述预设的时间窗,确定所述键值对应的当前时间窗口值;根据所述配置信息和每个所述字段的值对应的采集时间,将采集时间属于同一所述当前时间窗口值对应的时间窗口的所述字段的值进行数据合并,得到所述键对应的所述键值。
9.根据权利要求6所述的***,其特征在于,所述更新组件,具体用于所述根据所述键从所述键值存储***中获取所述键对应的键值以及所述键值对应的时间窗口值;判断所述当前时间窗口值是否包括在从所述键值存储***中获取的所述时间窗口值中;若包括在,将所述当前时间窗口值对应的所述键值与所述键值存储***中同一时间窗口下所述键对应的键值进行合并,并更新保存在所述键值存储***中;若未包括在,在所述键值存储***中以增量的形式存储所述键对应的所述键值和所述键值对应的当前时间窗口值。
10.根据权利要求6-9任一所述的***,其特征在于,所述***还包括:获取组件,用于在所述解析组件对实时到达的所述原始数据进行解析之前,从日志收集***、中间件***或者实时存储***获取实时到达的所述原始数据。
11.根据权利要求10所述的***,其特征在于,所述***中的所述获取组件、所述解析组件,所述提取组件、所述统计组件和所述更新组件分别包括线性扩展的多个。
12.根据权利要求11所述的***,其特征在于,所述提取组件、所述统计组件和所述更新组件通过所处理的所述字段以及根据所述字段统计后得到的所述键关联起来。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310680626.7A CN104090889B (zh) | 2013-12-12 | 2013-12-12 | 数据处理方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310680626.7A CN104090889B (zh) | 2013-12-12 | 2013-12-12 | 数据处理方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104090889A true CN104090889A (zh) | 2014-10-08 |
CN104090889B CN104090889B (zh) | 2016-01-13 |
Family
ID=51638605
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310680626.7A Active CN104090889B (zh) | 2013-12-12 | 2013-12-12 | 数据处理方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104090889B (zh) |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104765866A (zh) * | 2015-04-24 | 2015-07-08 | 武汉噢易云计算有限公司 | 基于树形结构对行政区划数据进行汇总的方法及*** |
CN104951509A (zh) * | 2015-05-25 | 2015-09-30 | 中国科学院信息工程研究所 | 一种大数据在线交互式查询方法及*** |
CN105488076A (zh) * | 2014-10-09 | 2016-04-13 | 阿里巴巴集团控股有限公司 | 数据累积方法和装置 |
CN105989129A (zh) * | 2015-02-15 | 2016-10-05 | 腾讯科技(深圳)有限公司 | 实时数据统计方法和装置 |
CN106055606A (zh) * | 2016-05-25 | 2016-10-26 | 合网络技术(北京)有限公司 | 流数据处理方法和装置 |
CN106126643A (zh) * | 2016-06-23 | 2016-11-16 | 北京百度网讯科技有限公司 | 流式数据的分布式处理方法和装置 |
CN106407636A (zh) * | 2015-07-31 | 2017-02-15 | 腾讯科技(深圳)有限公司 | 集成结果统计方法及装置 |
CN106997394A (zh) * | 2017-04-12 | 2017-08-01 | 成都四方伟业软件股份有限公司 | 一种数据乱序到达处理方法和*** |
CN107168869A (zh) * | 2017-04-21 | 2017-09-15 | 盛大德威国际货运代理(北京)有限公司 | 一种数据验证方法及*** |
CN108089879A (zh) * | 2016-11-21 | 2018-05-29 | 广州市动景计算机科技有限公司 | 增量更新方法、设备及可编程设备 |
CN108197001A (zh) * | 2018-01-11 | 2018-06-22 | 北京比特大陆科技有限公司 | 数据统计方法、装置及电子设备 |
CN104765866B (zh) * | 2015-04-24 | 2018-08-31 | 武汉噢易云计算股份有限公司 | 对行政区划数据进行汇总的方法及*** |
CN108563656A (zh) * | 2017-12-28 | 2018-09-21 | 太极计算机股份有限公司 | 一种数据采集存储的方法、装置及终端 |
CN109560951A (zh) * | 2017-09-27 | 2019-04-02 | 亿阳信通股份有限公司 | 一种配置方法、告警实时统计方法、服务器及*** |
CN109902126A (zh) * | 2019-02-18 | 2019-06-18 | 国家计算机网络与信息安全管理中心 | 支持hive自动分区的加载***及其实现方法 |
CN110019386A (zh) * | 2017-09-05 | 2019-07-16 | ***通信有限公司研究院 | 一种流数据处理方法及设备 |
CN110019370A (zh) * | 2018-07-10 | 2019-07-16 | 南京邮电大学 | 流式大数据处理方法 |
CN110232000A (zh) * | 2018-03-05 | 2019-09-13 | 腾讯科技(深圳)有限公司 | 数据存储管理方法及装置 |
CN110287163A (zh) * | 2019-06-25 | 2019-09-27 | 浙江乾冠信息安全研究院有限公司 | 安全日志采集解析方法、装置、设备及介质 |
CN110825820A (zh) * | 2019-09-27 | 2020-02-21 | 中国平安财产保险股份有限公司 | 实时数据标签获取方法、装置、计算机设备和存储介质 |
CN112084219A (zh) * | 2020-09-16 | 2020-12-15 | 京东数字科技控股股份有限公司 | 用于处理数据的方法、装置、电子设备和介质 |
CN112988769A (zh) * | 2021-02-04 | 2021-06-18 | 北京奇艺世纪科技有限公司 | 广告业务数据处理方法、装置、***及存储介质 |
CN109471866B (zh) * | 2018-11-09 | 2021-10-22 | 南京医渡云医学技术有限公司 | 增量医疗数据更新方法及*** |
CN114500272A (zh) * | 2022-02-17 | 2022-05-13 | 中国工商银行股份有限公司 | 一种配置信息采集处理方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101206734A (zh) * | 2006-12-22 | 2008-06-25 | 英业达股份有限公司 | 依据事件描述提取时间以自动更新输入数据的***及方法 |
WO2009048473A1 (en) * | 2007-10-11 | 2009-04-16 | Qualcomm Incorporated | Scheduled downloads: enabling background processes to receive broadcast data |
CN101533410A (zh) * | 2009-04-13 | 2009-09-16 | 浙江大学 | 面向移动终端的widget内容缓存方法 |
-
2013
- 2013-12-12 CN CN201310680626.7A patent/CN104090889B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101206734A (zh) * | 2006-12-22 | 2008-06-25 | 英业达股份有限公司 | 依据事件描述提取时间以自动更新输入数据的***及方法 |
WO2009048473A1 (en) * | 2007-10-11 | 2009-04-16 | Qualcomm Incorporated | Scheduled downloads: enabling background processes to receive broadcast data |
CN101533410A (zh) * | 2009-04-13 | 2009-09-16 | 浙江大学 | 面向移动终端的widget内容缓存方法 |
Cited By (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105488076A (zh) * | 2014-10-09 | 2016-04-13 | 阿里巴巴集团控股有限公司 | 数据累积方法和装置 |
CN105488076B (zh) * | 2014-10-09 | 2019-01-18 | 阿里巴巴集团控股有限公司 | 数据累积方法和装置 |
CN105989129A (zh) * | 2015-02-15 | 2016-10-05 | 腾讯科技(深圳)有限公司 | 实时数据统计方法和装置 |
CN105989129B (zh) * | 2015-02-15 | 2019-03-26 | 腾讯科技(深圳)有限公司 | 实时数据统计方法和装置 |
CN104765866A (zh) * | 2015-04-24 | 2015-07-08 | 武汉噢易云计算有限公司 | 基于树形结构对行政区划数据进行汇总的方法及*** |
CN104765866B (zh) * | 2015-04-24 | 2018-08-31 | 武汉噢易云计算股份有限公司 | 对行政区划数据进行汇总的方法及*** |
CN104951509A (zh) * | 2015-05-25 | 2015-09-30 | 中国科学院信息工程研究所 | 一种大数据在线交互式查询方法及*** |
CN106407636A (zh) * | 2015-07-31 | 2017-02-15 | 腾讯科技(深圳)有限公司 | 集成结果统计方法及装置 |
CN106407636B (zh) * | 2015-07-31 | 2020-02-14 | 腾讯科技(深圳)有限公司 | 集成结果统计方法及装置 |
CN106055606A (zh) * | 2016-05-25 | 2016-10-26 | 合网络技术(北京)有限公司 | 流数据处理方法和装置 |
US20170374137A1 (en) * | 2016-06-23 | 2017-12-28 | Beijing Baidu Netcom Science And Technology Co., Ltd. | Distributed method and apparatus for processing streaming data |
CN106126643A (zh) * | 2016-06-23 | 2016-11-16 | 北京百度网讯科技有限公司 | 流式数据的分布式处理方法和装置 |
US10313430B2 (en) * | 2016-06-23 | 2019-06-04 | Baidu Online Network Technology (Beijing) Co., Ltd. | Distributed method and apparatus for processing streaming data |
CN108089879A (zh) * | 2016-11-21 | 2018-05-29 | 广州市动景计算机科技有限公司 | 增量更新方法、设备及可编程设备 |
CN108089879B (zh) * | 2016-11-21 | 2021-11-26 | 阿里巴巴(中国)有限公司 | 增量更新方法、设备及可编程设备 |
CN106997394B (zh) * | 2017-04-12 | 2019-06-14 | 成都四方伟业软件股份有限公司 | 一种数据乱序到达处理方法和*** |
CN106997394A (zh) * | 2017-04-12 | 2017-08-01 | 成都四方伟业软件股份有限公司 | 一种数据乱序到达处理方法和*** |
CN107168869A (zh) * | 2017-04-21 | 2017-09-15 | 盛大德威国际货运代理(北京)有限公司 | 一种数据验证方法及*** |
CN110019386B (zh) * | 2017-09-05 | 2021-01-15 | ***通信有限公司研究院 | 一种流数据处理方法及设备 |
CN110019386A (zh) * | 2017-09-05 | 2019-07-16 | ***通信有限公司研究院 | 一种流数据处理方法及设备 |
CN109560951B (zh) * | 2017-09-27 | 2023-04-07 | 亿阳信通股份有限公司 | 一种配置方法、告警实时统计方法、服务器及*** |
CN109560951A (zh) * | 2017-09-27 | 2019-04-02 | 亿阳信通股份有限公司 | 一种配置方法、告警实时统计方法、服务器及*** |
CN108563656A (zh) * | 2017-12-28 | 2018-09-21 | 太极计算机股份有限公司 | 一种数据采集存储的方法、装置及终端 |
CN108197001A (zh) * | 2018-01-11 | 2018-06-22 | 北京比特大陆科技有限公司 | 数据统计方法、装置及电子设备 |
CN108197001B (zh) * | 2018-01-11 | 2021-11-30 | 蚂蚁矿池科技有限公司 | 数据统计方法、装置及电子设备 |
CN110232000A (zh) * | 2018-03-05 | 2019-09-13 | 腾讯科技(深圳)有限公司 | 数据存储管理方法及装置 |
CN110232000B (zh) * | 2018-03-05 | 2022-02-25 | 腾讯科技(深圳)有限公司 | 数据存储管理方法及装置 |
CN110019370A (zh) * | 2018-07-10 | 2019-07-16 | 南京邮电大学 | 流式大数据处理方法 |
CN110019370B (zh) * | 2018-07-10 | 2022-09-20 | 南京邮电大学 | 流式大数据处理方法 |
CN109471866B (zh) * | 2018-11-09 | 2021-10-22 | 南京医渡云医学技术有限公司 | 增量医疗数据更新方法及*** |
CN109902126B (zh) * | 2019-02-18 | 2021-12-07 | 国家计算机网络与信息安全管理中心 | 支持hive自动分区的加载***及其实现方法 |
CN109902126A (zh) * | 2019-02-18 | 2019-06-18 | 国家计算机网络与信息安全管理中心 | 支持hive自动分区的加载***及其实现方法 |
CN110287163A (zh) * | 2019-06-25 | 2019-09-27 | 浙江乾冠信息安全研究院有限公司 | 安全日志采集解析方法、装置、设备及介质 |
CN110825820A (zh) * | 2019-09-27 | 2020-02-21 | 中国平安财产保险股份有限公司 | 实时数据标签获取方法、装置、计算机设备和存储介质 |
CN112084219A (zh) * | 2020-09-16 | 2020-12-15 | 京东数字科技控股股份有限公司 | 用于处理数据的方法、装置、电子设备和介质 |
CN112988769A (zh) * | 2021-02-04 | 2021-06-18 | 北京奇艺世纪科技有限公司 | 广告业务数据处理方法、装置、***及存储介质 |
CN114500272A (zh) * | 2022-02-17 | 2022-05-13 | 中国工商银行股份有限公司 | 一种配置信息采集处理方法及装置 |
CN114500272B (zh) * | 2022-02-17 | 2024-01-05 | 中国工商银行股份有限公司 | 一种配置信息采集处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104090889B (zh) | 2016-01-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104090889B (zh) | 数据处理方法及*** | |
CN107544984B (zh) | 一种数据处理的方法和装置 | |
CN102722582B (zh) | 基于逆向清理的数据整合***及方法 | |
CN109271435B (zh) | 一种支持断点续传的数据抽取方法及*** | |
CN103646073A (zh) | 一种基于HBase表的条件查询优化方法 | |
CN105989076A (zh) | 一种数据统计方法以及装置 | |
CN103064933A (zh) | 数据查询方法及*** | |
CN111258978B (zh) | 一种数据存储的方法 | |
CN104899314A (zh) | 一种数据仓库的血统分析方法和装置 | |
CN110019267A (zh) | 一种元数据更新方法、装置、***、电子设备及存储介质 | |
CN106528847A (zh) | 一种海量数据的多维度处理方法及*** | |
CN103488704A (zh) | 一种数据存储方法及装置 | |
CN104881490A (zh) | 一种web表单数据存取方法和*** | |
CN109086382B (zh) | 一种数据同步方法、装置、设备及存储介质 | |
CN103927314A (zh) | 一种数据批量处理的方法和装置 | |
CN110781184A (zh) | 数据表的构建方法、装置、设备及存储介质 | |
CN110019200B (zh) | 一种索引的建立、使用方法及装置 | |
CN103390045A (zh) | 一种用于监控***的时间序列存储方法及装置 | |
CN104657387A (zh) | 一种数据查询方法及装置 | |
CN105608126A (zh) | 一种建立海量数据库二级索引的方法和装置 | |
CN106649869A (zh) | 数据库大数据的统计方法及装置 | |
CN112347071A (zh) | 一种配电网云平台数据融合方法及配电网云平台 | |
CN106570153A (zh) | 一种海量url的数据提取方法及*** | |
US10241716B2 (en) | Global occupancy aggregator for global garbage collection scheduling | |
CN116126950A (zh) | 实时物化视图***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |