本申请的实施方式涉及数据处理,更具体地,本申请的实施方式涉及一种数据管理平台、数据管理平台的数据处理方法、计算机可读存储介质和计算设备。
背景技术:
1、本部分旨在为权利要求书中陈述的本申请的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、在处理大规模数据管理时,传统的数据管理平台通常使用静态编码方式。然而,在当今市场中,受新媒体行业的快速变化影响,产品需求可能瞬息万变。为了捕捉市场变化的微妙差异,有时需要获取不同类型的数据。
技术实现思路
1、但是,由于现有的数据管理平台采用了静态编码方法,因此系统难以适应新的数据格式或类型。
2、因此在现有技术中,例如,当需要在原本只输出平均销量的数据管理平台中新增销量达成率的数据时,或在输出spu(standard product unit,单品单位)维度数据的基础上增加对sku(stock keeping unit,库存单位)维度的支持,每次引入新数据类型都需要重新编码,这意味着需要进行开发、测试和部署工作,这消耗了大量时间和资源。
3、为此,在本上下文中,本申请的实施方式期望提供一种数据管理平台、数据管理平台的数据处理方法、计算机可读存储介质和计算设备。
4、在本申请实施方式的第一方面中,提供了一种数据管理平台,包括:
5、元公式管理模块,用于提供多种元公式以及元公式的配置参数,响应于用户配置目标元公式的指令,配置目标元公式的配置参数,元公式的配置参数包括元公式的数据源、对应的维度以及时间属性;时间属性用于限定元公式的输入数据对应的时间区间;
6、复杂公式管理模块,用于根据用户配置复杂公式的指令中携带的目标维度,获取与目标维度对应的至少一个目标元公式,并将至少一个目标元公式组合成复杂公式;
7、输出模块,用于根据组合成的复杂公式输出目标维度对应的计算结果。
8、在本申请的一个实施例中,维度包括spu维度、sku维度和自定义维度。
9、在本申请的另一实施例中,数据管理平台还可以包括数据获取模块,数据获取模块用于获取输入数据,并发送给元公式管理模块,数据获取模块包括:rest api子模块、消息提取子模块以及自定义bean子模块3。
10、其中,rest api子模块,用于根据目标元公式对应的维度从外部获取输入数据,并从返回的restapi信息获取输入数据;
11、消息提取子模块,用于监听topic消息,并从topic消息中提取输入数据;
12、自定义bean子模块,用于从自定义的bean格式的数据中获取输入数据。
13、在本申请的又一个实施例中,该元公式管理模块可以包括属性管理子模块,属性管理子模块用于管理配置参数的属性,属性包括静态属性和时间属性,静态属性为固定值;其中,静态属性包括sku的重量属性,或者sku的moq属性;时间属性对应的时间区间包括固定周期的时间区间和滑动周期的时间区间。
14、在本申请的又一个实施例中,该数据管理平台包括消息推送模块,消息推送模块用于向订阅者提供订阅服务,并在目标元公式更新时,向订阅者推送输出模块输出的计算结果。
15、在本申请的又一个实施例中,该数据管理平台还可以包括定时持久化模块,用于定时发布对复杂公式执行计算并存储计算结果的通知;收到查询请求时,获取存储的计算结果并发送至请求方。
16、在本申请的又一个实施例中,该数据管理平台还包括即时运算模块;即时运算模块用于收到查询请求时,发布对复杂公式执行计算的通知,并将输出模块输出的计算结果发送至请求方。
17、在本申请实施方式的第二方面中,提供了一种数据处理方法包括:
18、根据用户配置复杂公式的指令中携带的目标维度,获取与目标维度对应的至少一个目标元公式;元公式的配置参数包括元公式的数据源、对应的维度以及时间属性;时间属性用于限定元公式的输入数据对应的时间区间;
19、将至少一个目标元公式组合成复杂公式;
20、根据复杂公式输出目标维度对应的计算结果。
21、在本申请实施方式的第三方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现本申请第二方面提供的数据处理方法的步骤。
22、在本申请实施方式的第四方面中,提供了一种计算设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现任一实施例的方法的步骤。
23、通过上述方案,用于输出结果的算法不再以硬编码的形式写入数据管理平台,提供了元公式以及复杂公式的配置功能,不同元公式组合得到的复杂公式,或相同元公式的不同组合方式得到的复杂公式能够输出多种维度的结果。因此能够适当降低开发周期,仅需在元公式管理模块以及复杂公式管理模块处进行配置,即可快速转换或增加对不同的数据。
1.一种数据管理平台,其特征在于,所述数据管理平台包括:
2.根据权利要求1所述的数据管理平台,其特征在于,所述维度包括spu维度、sku维度和自定义维度。
3.根据权利要求1所述的数据管理平台,其特征在于,所述数据管理平台还包括数据获取模块,用于获取所述输入数据,并发送给所述元公式管理模块,所述数据获取模块包括:
4.根据权利要求2所述的数据管理平台,其特征在于,所述元公式管理模块包括属性管理子模块,所述属性管理子模块用于管理所述配置参数的属性,所述属性包括静态属性和所述时间属性,所述静态属性为固定值;其中,所述静态属性包括所述sku的重量属性,或者所述sku的moq属性;所述时间属性对应的时间区间包括固定周期的时间区间和滑动周期的时间区间。
5.根据权利要求1所述的数据管理平台,其特征在于,所述数据管理平台还包括消息推送模块,用于向订阅者提供订阅服务,并在所述目标元公式更新时,向所述订阅者推送所述输出模块输出的计算结果。
6.根据权利要求1所述的数据管理平台,其特征在于,所述数据管理平台还包括定时持久化模块,用于定时发布对所述复杂公式执行计算并存储计算结果的通知;收到查询请求时,获取存储的计算结果并发送至请求方。
7.根据权利要求1所述的数据管理平台,其特征在于,所述数据管理平台还包括即时运算模块;
8.根据权利要求1-7任一项所述的数据管理平台,其特征在于,针对所述复杂公式的计算通过逆波兰算法或拓展算法完成。
9.一种数据管理平台的数据处理方法,其特征在于,所述数据处理方法包括:
10.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求9所述方法的步骤。