多源异构数据融合展示方法、装置、设备及存储介质与流程
未命名
08-26
阅读:156
评论:0

1.本技术涉及计算机技术领域,尤其涉及一种多源异构数据融合展示方法、装置、设备及存储介质。
背景技术:
2.随着技术的发展,物联网进入快速普及的阶段,物联设备也在快速增长。物联设备的运行会产生数据,这些数据反应了设备、环境的状态,随着设备数量的增长,设备的数据也以几何级规模膨胀;同时,由于不同物联设备的协议、格式各不相同,所产生的数据类型、数据格式也各不相同,通常需要将这些设备的数据进行整理,以图形或者报表的形式进行展现,用户才能从直观地获取信息。
3.目前常用的数据展示方式是业务或者产品运营人员等非研发人员提出可视化业务数据报表的需求,开发人员需要根据不同的可视化业务数据报表需求进行不同的开发配置,在配置完成后反馈给提出需求的工作人员。但这种数据展示方式最终呈现的仅为单一图形或报表,无法满足客户个性化需求,且沟通成本高、开发耗时长。
技术实现要素:
4.本技术提供一种多源异构数据融合展示方法、装置、设备及存储介质,用以解决现有技术展示的图表单一,适用范围小,且开发效率低的问题。
5.第一方面,本技术提供一种多源异构数据融合展示方法,包括:
6.获取用户选择的多个数据维度集和目标图表样式,每个数据维度集均包括数据源、数据类型和至少一种数据匹配条件;
7.根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,所述数据源集用于存储多个数据源的数据;
8.根据所述目标图表样式,从预设翻译器库中获取目标翻译器集;
9.利用所述目标翻译器集将所述目标数据集转换为翻译后数据,对所述翻译后数据进行渲染,生成目标图表。
10.在一种可能的实施方式中,所述根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,包括:
11.基于数据维度集的数据源,从预设的数据源集中获取目标数据源;
12.基于数据维度集的数据类型和数据匹配条件,从目标数据源中筛选出该数据维度集对应的匹配数据;
13.遍历用户选择的多个数据维度集,汇总各数据维度集对应的匹配数据,生成目标数据集。
14.在一种可能的实施方式中,所述根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,包括:
15.基于用户选择的多个数据维度集,根据预先设置的数据源配置表生成各数据维度
集在数据源集中对应的的存储路径,汇总生成数据配置表,所述数据源配置表用于根据数据源、数据类型和数据匹配条件索引目标数据在数据源集中的存储路径;
16.基于所述数据配置表,从所述数据源集中抽取各数据维度集对应的目标数据,汇总生成目标数据集。
17.在一种可能的实施方式中,所述根据所述目标图表样式,从预设翻译器库中获取目标翻译器集,包括:
18.从预设的翻译器配置表中获取与所述目标图表样式对应的翻译器标识,所述翻译器配置表用于表示图标样式与翻译器标识的对应关系,所述翻译器标识用于表示翻译器的类别;
19.基于所述翻译器标识和各数据维度集的数据类型,从预设翻译器库中获取目标翻译器集。
20.在一种可能的实施方式中,所述基于所述翻译器标识和各数据维度集的数据类型,从预设翻译器库中获取目标翻译器集,包括:
21.根据所述翻译器标识,从预设翻译器库中获取翻译器列表,所述翻译器列表中包括至少一个翻译器;
22.从所述翻译器列表中获取与各数据维度集的数据类型匹配的目标翻译器,汇总成目标翻译器集。
23.在一种可能的实施方式中,所述目标数据集包括至少一种数据类型的目标数据,所述目标翻译器集中包括与各目标数据的数据类型匹配的目标翻译器,所述利用所述目标翻译器集将所述目标数据集转换为翻译后数据,包括:
24.解析目标翻译器集,获取各目标翻译器对应的翻译规则;
25.基于所述各目标翻译器对应的翻译规则,利用反射机制将各目标数据转换为同一格式的翻译后数据。
26.在一种可能的实施方式中,在根据所述数据维度集,对预设的数据源集进行数据抽取之前,还包括:
27.判断各数据维度集的数据源是否为私密数据源;
28.若是,发送鉴权请求。
29.第二方面,本技术提供一种多源异构数据融合展示装置,包括:
30.接收模块,用于获取用户选择的多个数据维度集和目标图表样式,每个数据维度集均包括数据源、数据类型和至少一种数据匹配条件;
31.数据获取模块,用于根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,所述数据源集用于存储多个数据源的数据;
32.翻译器获取模块,用于根据所述目标图表样式,从预设翻译器库中获取目标翻译器集;
33.翻译展示模块,用于利用所述目标翻译器集将所述目标数据集转换为翻译后数据,对所述翻译后数据进行渲染,生成目标图表。
34.第三方面,本技术提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机执行指令,所述处理器执行所述计算机执行指令时实现上述第一方面中任一项所述的多源异构数据融合展示方法。
35.第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的多源异构数据融合展示方法。
36.本技术提供的多源异构数据融合展示方法、装置、设备及存储介质,获取用户选择的多个数据维度集和目标图表样式,根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,所述数据源集用于存储多个数据源的数据,根据所述目标图表样式,从预设翻译器库中获取目标翻译器集,利用所述目标翻译器集将所述目标数据集转换为翻译后数据,对所述翻译后数据进行渲染,生成目标图表,通过根据前端传入所需的数据维度集和目标图表样式,分别获取目标数据和目标翻译器集,将多源异构的数据翻译为目标图标样式对应的数据格式,从而以客户自选的图表进行展示,灵活性高,开发效率高,能够满足多种数据源和多种图表样式的需求。
附图说明
37.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
38.图1为本技术实施例提供的多源异构数据融合展示方法的应用场景示意图。
39.图2为本技术实施例提供的多源异构数据融合展示方法的流程图。
40.图3为本实施例提供的从预设翻译器库中获取目标翻译器集的方法的流程图。
41.图4为本技术实施例提供的多源异构数据融合展示装置的示意图。
42.图5为本技术实施例提供的基于多源异构数据融合展示装置的电子设备的结构示意图。
43.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
44.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
45.在相关技术中,数据展示的方式主要是由业务人员提出需求,开发人员对需求进行分析进行开发,即选取固定的数据源,通过固定的运算方式,输出固定格式的数据参数,从而得到某一种图形报表或少数几种可供切换的图形。如果要加入新的数据或有新的图表呈现需求,由于涉及到多数据源异构数据的处理,则需要重新进行数据筛选和数据格式转换,开发人员需要重新进行开发,耗费的时间长,效率低。
46.针对上述技术问题,本技术实施例旨在提出一种多源异构数据融合展示方法、装置、设备及存储介质,该方法的核心思想是将前端传入所需的数据维度(如属性、指标、时间等)、展示图表(如折线图、饼图等),转换为各自的查询脚本,执行之后分别获取相关数据和相关翻译器,将不同格式和类型的值使用反射机制翻译为图表所需的数据结构,从而满足
客户自选展示的需求,开发效率高,能够及时响应客户需求,并且数据源和图表样式均可拓展,灵活性高。
47.为了更好地理解本技术实施例的方案,下面先对本技术实施例所涉及的一种应用场景进行介绍。
48.请参阅图1,图1为本技术实施例提供的多源异构数据融合展示方法的应用场景示意图,如图1所示,包括客户端100和服务器200。其中,用户可以用过客户端100选择需要的数据筛选条件和图表样式,客户端100可以用于向服务器200发送任务请求,客户端100可以包括个人计算机、平板电脑、智能面板等,本技术实施例在此不做限定。
49.其中,服务器200响应于客户端100发送的任务请求,执行相关操作。服务器200可以包括接入模块、数据源配置模块、翻译器配置模块和数据处理模块。所述接入模块可以用于和客户端100建立通信连接;所述数据源配置模块可以根据客户选择的数据筛选条件拉取数据配置表,根据数据配置表从数据源集中抽取符合筛选条件的目标数据,并将目标数据传送给数据处理模块;所述翻译器配置模块可以根据用户选择的图表样式获取翻译器标识,结合翻译器标识和用户选择的数据筛选条件获取翻译器集,并对翻译器集中的翻译器进行解析,将解析后的翻译规则发送至数据处理模块;所述数据处理模块可以用于接收翻译规则和符合筛选条件的目标数据,根据翻译规则对目标数据进行翻译,获得图表所需的数据结构,并输出相应的图表。这样,服务器200能够根据用户通过客户端100选择的数据筛选条件和图表样式,自动获取相关数据,并对相关数据进行处理,生成满足客户需求的图表,若有新的数据源或图表样式加入,也仅需在数据源配置模块中加入数据源和相应的数据配置表,以及在图表配置模块中加入图标样式和相应的翻译器,不影响已有数据源和已有翻译器,可拓展性强,灵活性高。
50.下面以具体的实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
51.图2为本技术实施例提供的多源异构数据融合展示方法的流程图。如图2所示,本实施例的方法,包括:
52.s201:获取用户选择的多个数据维度集和目标图表样式,每个数据维度集均包括数据源、数据类型和至少一种数据匹配条件。
53.本技术实施例的执行主体可以是服务器,也可以是服务器中的多源异构数据融合展示系统,其中,多源异构数据融合展示系统可以通过软件实现。
54.本实施例中,数据维度可以理解为数据筛选条件。示例性的,数据维度可以包括数据源、数据属性、数据类型、数据生成时刻等,数据维度集则可以表示为数据维度集1={数据源1,数据属性1,数据类型1,数据生成时刻1},数据维度集2={数据源2,数据属性2,数据类型2,数据生成时刻2}。
55.本实施例中,目标图表样式也即用户想要的最终呈现的效果,目标图表样式可以是折线图、柱形图,也可以是进度条、数值表等。
56.s202:根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,所述数据源集用于存储多个数据源的数据。
57.在该步骤中,数据源集指的是由多个数据源组成的存储区域,数据源集可以是分
布式的。根据数据维度集中的数据源信息可以索引到数据源集中相对应的数据源,然后根据数据维度集中的数据匹配条件即可从数据源中获取相应的数据。
58.在该步骤中,由于有多个数据维度集,因此,抽取的数据有多个,最终形成目标数据集。
59.s203:根据所述目标图表样式,从预设翻译器库中获取目标翻译器集。
60.可以理解的是,要将数据转换成图表,其中需要经过一个转换过程,也即翻译过程。
61.在该步骤中,每个翻译器对应着一种翻译规则,能够将一种类型的数据转换成一种图表。根据多种类型的数据转换为同一种图表的需求,首先根据目标图表样式,获取能够应用于目标图标样式的所有翻译器,再根据数据类型筛选出所需要的翻译器,汇总成为目标翻译器集。
62.s204:利用所述目标翻译器集将所述目标数据集转换为翻译后数据,对所述翻译后数据进行渲染,生成目标图表。
63.在该步骤中,目标翻译器集中的翻译器提供翻译规则,从而将目标数据集中不同类型的数据翻译为同一种能够应用于目标图表的可视化数据格式,示例性的,如字符分隔值(comma-separated values,csv)格式,通过对这种可视化数据格式进行渲染,即可生成目标图表。
64.本实施例提供的多源异构数据融合展示方法,获取用户选择的多个数据维度集和目标图表样式,根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,所述数据源集用于存储多个数据源的数据,根据所述目标图表样式,从预设翻译器库中获取目标翻译器集,利用所述目标翻译器集将所述目标数据集转换为翻译后数据,对所述翻译后数据进行渲染,生成目标图表,通过根据用户选择的数据维度集和目标图表样式,分别从数据源集中抽取相应的目标数据集和从翻译器库中获取目标翻译集,根据目标翻译集的翻译规则对目标数据集中的数据进行格式转换,获取目标图表所使用的数据,无需开发人员根据每一个需求重新进行开发,极大的提高了效率,且用户可以进行多种数据和图表样式的选择,适用范围广,灵活性强。
65.下面对上述多源异构数据融合展示方法的技术方案进行详细介绍。
66.在一种可能的实施方式中,数据源集中包括多个数据源,每个数据源都是连接到其所对应的数据库的一类路径,也就是说,每个数据源对应着一个数据库,数据源相当于是对数据库的一个抽象映射,因此,根据数据类型和数据匹配条件,就能够从数据源中筛选出对应的匹配数据。
67.在本实施例中,根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,包括:基于数据维度集的数据源,从预设的数据源集中获取目标数据源;基于数据维度集的数据类型和数据匹配条件,从目标数据源中筛选出该数据维度集对应的匹配数据;遍历用户选择的多个数据维度集,汇总各数据维度集对应的匹配数据,生成目标数据集。
68.可以理解的是,一个数据维度集对应着一个数据源,不同的数据维度集可以对应着同一个数据源,也可以对应着不同的数据源。针对每个数据维度集,可以先根据其数据源信息从预设的数据源集中获取目标数据源,然后再在所述目标数据源中抽取数据。示例性
的,比如一个数据维度集对应的数据源是数据源1,其数据类型是整型(int),匹配条件包括时段1,那么针对该数据维度集,首先从数据源集中获取数据源1,然后从数据源1中筛选出数据生成时刻在时段1之内的所有int类型的数据作为匹配数据。
69.可以理解的是,对于多个数据维度集对应的匹配数据,汇总后生成目标数据集,并不要求这些匹配数据具有相同的数据类型,也即,这些抽取出来的匹配数据可以是多源异构的。
70.本实施例中,根据数据维度集中的数据源信息先找到目标数据源,再根据数据维度集中的数据类型和匹配条件从目标数据源中筛选出匹配数据,能够快速准确地根据数据维度集抽取所需要的多源异构数据。
71.在另一种可能的实施方式中,所述数据源集还包括有预先设置的数据源配置表,所述数据源配置表中包括各数据源的存储信息,也就是说,所述数据源配置表中汇总了各数据源与其对应的数据库的映射关系。因此,根据数据维度集中的信息,就能从数据源配置表中索引到数据维度集在数据源集中对应的的存储路径,从而进行数据抽取。
72.具体地,根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,包括:基于用户选择的多个数据维度集,根据预先设置的数据源配置表生成各数据维度集在数据源集中对应的的存储路径,汇总生成数据配置表,所述数据源配置表用于根据数据源、数据类型和数据匹配条件索引目标数据在数据源集中的存储路径;基于所述数据配置表,从所述数据源集中抽取各数据维度集对应的目标数据,汇总生成目标数据集。
73.可以理解的是,各个数据源对应的数据库可以是关系型数据库,也可以是分布式数据库,但对于每种数据库而言,其中存储的数据都会有相应的存储路径。示例性的,以关系型数据库作为示例,当一个数据维度集对应的数据源是数据源2,其数据类型是单精度浮点型(float),匹配条件包括属性2,那么针对该数据维度集,根据预先设置的数据源配置表,其对应的目标数据的存储路径可以为“数据源2/属性2/数据类型float”,由此,可以根据该存储路径高效抽取该数据维度集的目标数据。
74.本实施例中,通过数据源配置表对多个数据维度集的数据存储路径进行索引,从而对数据进行抽取,方便快捷,并且,在需要对数据源进行扩充时仅需要将数据源添加进数据源集,将数据源与其对应的数据库的映射关系添加进数据源配置表即可,不会影响到已有的数据源,灵活性高。
75.在一种可能的实施方式中,本实施例提供的多源异构数据融合展示方法通过翻译器配置表表示预设翻译器库中翻译器和图表样式的对应关系,因此,根据用户选择的目标图标样式,即可从预设翻译库中获取相应的翻译器。图3为本实施例提供的从预设翻译器库中获取目标翻译器集的方法的流程图,如图3所示,根据所述目标图表样式,从预设翻译器库中获取目标翻译器集,包括:
76.s301:从预设的翻译器配置表中获取与所述目标图表样式对应的翻译器标识,所述翻译器配置表用于表示图标样式与翻译器标识的对应关系,所述翻译器标识用于表示翻译器的类别。
77.可以理解的是,要生成一种图表,首先需要有可以生成这种图表的数据类型,而从数据源集中抽取的多源异构数据并不满足格式要求,因此,需要将目标数据集转换成满足格式要求的数据,这个转换过程也就是翻译过程,由翻译器完成。不同图表、不同数据类型
对应着不同的翻译器,因此,可以用翻译器标识对这些翻译器进行区分。
78.示例性的,带有“折线图”标识的翻译器有翻译器1、翻译器2和翻译器3,所述翻译器1、翻译器2和翻译器3可以分别将不同数据类型的数据转换成生成折线图所需要的数据格式。
79.在该步骤中,预设翻译器库中包括有预设的翻译器配置表,根据翻译器配置表即可获取与目标图表样式对应的翻译器标识。
80.s302:根据所述翻译器标识,从预设翻译器库中获取翻译器列表,所述翻译器列表中包括至少一个翻译器。
81.在该步骤中,可以从预设翻译器库中拉取所有与翻译器标识对应的翻译器,生成翻译器列表。这些翻译器对应着同一种用于生成目标图标样式的数据格式,但分别对应着不同的需要转换的数据类型。
82.s303:从所述翻译器列表中获取与各数据维度集的数据类型匹配的目标翻译器,汇总成目标翻译器集。
83.可以理解的是,所述翻译器列表中包括了预设翻译器库中所有与与翻译器标识(也就是目标图标样式)对应的翻译器,而用户选择的数据维度中,数据类型是有限的,为了能够精准地对目标数据集中的数据进行翻译,需要对翻译器列表中的翻译器进行筛选,保留与目标数据集中数据的数据类型对应的目标翻译器。
84.示例性的,翻译器列表中包括翻译器1、翻译器2和翻译器3,翻译器1、翻译器2和翻译器3可以分别将数据类型1、数据类型2和数据类型3的数据转换成生成目标图表所需要的数据格式;而目标数据集中包括数据类型为数据类型1的目标数据1和数据类型为数据类型3的目标数据2,因此,可以从翻译器列表中获取翻译器1和翻译器3作为目标翻译器,汇总生成目标翻译集。
85.本实施例中,通过翻译器配置表中图表样式与翻译器标识的映射关系,先获取目标图标样式对应的翻译器标识,再根据翻译器标识从预设翻译器库中拉取翻译器列表,最后根据用户选择的数据维度集中的数据类型筛选出目标翻译器,生成所需的目标翻译器集,能够快速准确的获取与各数据维度集的数据类型匹配的翻译器;并且,在需要对翻译器库进行扩充时仅需要将翻译器添加进翻译器库,将翻译器标识与其对应的图表的映射关系添加进翻译器配置表即可,不会影响到已有的翻译器与图表的映射关系,可拓展性强。
86.在一种可能的实施方式中,所述目标数据集包括至少一种数据类型的目标数据,所述目标翻译器集中包括与各目标数据的数据类型匹配的目标翻译器。
87.在本实施例中,所述利用所述目标翻译器集将所述目标数据集转换为翻译后数据,包括:解析目标翻译器集,获取各目标翻译器对应的翻译规则;基于所述各目标翻译器对应的翻译规则,利用反射机制将各目标数据转换为同一格式的翻译后数据。
88.在该步骤中,目标数据集中的数据类型可能有多种,比如布尔型boolean、字节型byte、整型int、单精度浮点型float、双精度浮点型double、字符型char等。各目标翻译器对应着不同的数据类型,并提供不同的翻译规则。
89.可以理解的是,本实施例中的反射机制可以指代java反射,即在运行状态中,对于任意一个类,都能够知道这个类的所以属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。因此,根据各目标翻译器提供的翻译规则,能够将各目标数据转换为翻译
后数据。
90.本实施例中,基于解析得到的翻译规则,利用反射机制将各目标数据转换为同一格式的翻译后数据,使得数据转换处理过程更加灵活,有利于提高图表生成的效率。
91.在一种可能的实施方式中,考虑到部分数据源可能为私密数据源,比如一些扫描得到的文件数据会单独保存到加密数据库中。若用户选择的数据维度集指向这部分数据,则首先需要对用户身份进行验证,以保证数据的安全性。
92.具体地,在根据所述数据维度集,对预设的数据源集进行数据抽取之前,还包括:判断各数据维度集的数据源是否为私密数据源;若是,发送鉴权请求。
93.需要说明的是,在用户选择的多个数据维度集中,可能有部分数据维度集对应的数据源是私密数据源,也可能全部的数据维度集对应的数据源都是私密数据源,但只要有一个数据维度集对应的数据源是私密数据源,就需要进行对用户发起鉴权请求,鉴权通过才能继续进行数据抽取,否则服务器停止执行后续数据抽取的操作。
94.可以理解的是,所述鉴权请求可以是身份验证请求,其验证方法包括但不限于签名认证、密码认证等。
95.本实施例中,通过在对私密数据源进行数据抽取之前对用户进行鉴权,以保证数据源集中数据存储的安全性。
96.图4为本技术实施例提供的多源异构数据融合展示装置的示意图。如图4所示,该多源异构数据融合展示方法装置包括:
97.接收模块41,用于获取用户选择的多个数据维度集和目标图表样式,每个数据维度集均包括数据源、数据类型和至少一种数据匹配条件;
98.数据获取模块42,用于根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,所述数据源集用于存储多个数据源的数据;
99.翻译器获取模块43,用于根据所述目标图表样式,从预设翻译器库中获取目标翻译器集;
100.翻译展示模块44,用于利用所述目标翻译器集将所述目标数据集转换为翻译后数据,对所述翻译后数据进行渲染,生成目标图表。
101.在一种可能的设计中,所述数据获取模块42具体用于:
102.基于数据维度集的数据源,从预设的数据源集中获取目标数据源;
103.基于数据维度集的数据类型和数据匹配条件,从目标数据源中筛选出该数据维度集对应的匹配数据;
104.遍历用户选择的多个数据维度集,汇总各数据维度集对应的匹配数据,生成目标数据集。
105.在一种可能的设计中,所述数据获取模块42具体用于:
106.基于用户选择的多个数据维度集,根据预先设置的数据源配置表生成各数据维度集在数据源集中对应的的存储路径,汇总生成数据配置表,所述数据源配置表用于根据数据源、数据类型和数据匹配条件索引目标数据在数据源集中的存储路径;
107.基于所述数据配置表,从所述数据源集中抽取各数据维度集对应的目标数据,汇总生成目标数据集。
108.在一种可能的设计中,所述翻译器获取模块43具体用于:
109.从预设的翻译器配置表中获取与所述目标图表样式对应的翻译器标识,所述翻译器配置表用于表示图标样式与翻译器标识的对应关系,所述翻译器标识用于表示翻译器的类别;
110.基于所述翻译器标识和各数据维度集的数据类型,从预设翻译器库中获取目标翻译器集。
111.在一种可能的设计中,所述翻译器获取模块43,还具体用于:
112.根据所述翻译器标识,从预设翻译器库中获取翻译器列表,所述翻译器列表中包括至少一个翻译器;
113.从所述翻译器列表中获取与各数据维度集的数据类型匹配的目标翻译器,汇总成目标翻译器集。
114.在一种可能的设计中,所述目标数据集包括至少一种数据类型的目标数据,所述目标翻译器集中包括与各目标数据的数据类型匹配的目标翻译器,所述翻译展示模块44具体用于:
115.解析目标翻译器集,获取各目标翻译器对应的翻译规则;
116.基于所述各目标翻译器对应的翻译规则,利用反射机制将各目标数据转换为同一格式的翻译后数据。
117.在一种可能的设计中,所述数据获取模块42,还具体用于:
118.判断各数据维度集的数据源是否为私密数据源;
119.若是,发送鉴权请求。
120.图5为本技术实施例提供的基于多源异构数据融合展示装置的电子设备的结构示意图。如图5所示,该实施例的电子设备包括:至少一个处理器50(图5中仅示出一个)处理器、存储器51以及存储在存储器51中并可在至少一个处理器50上运行的计算机程序,处理器50执行计算机程序时实现上述任意各个方法实施例中的步骤。
121.该电子设备可包括,但不仅限于,处理器50、存储器51。本领域技术人员可以理解,图5仅仅是电子设备的举例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。
122.所称处理器50可以是中央处理单元(central processing unit,cpu),该处理器50还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
123.处理器501的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
124.存储器51在一些实施例中可以是电子设备的内部存储单元,例如电子设备的内存。存储器51在另一些实施例中也可以是电子设备的外部存储设备,例如电子设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器51还可以既包括电子设备的内部存储单元也包括外部存储设备。存储器51用于存储操作系统、应用程序、引导装载程序(bootloader)、数
据以及其他程序等,例如计算机程序的程序代码等。存储器51还可以用于暂时地存储已经输出或者将要输出的数据。
125.本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
126.上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
127.一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于上述电子设备中。
128.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
129.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
130.在本技术所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
131.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
132.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
技术特征:
1.一种多源异构数据融合展示方法,其特征在于,包括:获取用户选择的多个数据维度集和目标图表样式,每个数据维度集均包括数据源、数据类型和至少一种数据匹配条件;根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,所述数据源集用于存储多个数据源的数据;根据所述目标图表样式,从预设翻译器库中获取目标翻译器集;利用所述目标翻译器集将所述目标数据集转换为翻译后数据,对所述翻译后数据进行渲染,生成目标图表。2.根据权利要求1所述的方法,其特征在于,所述根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,包括:基于数据维度集的数据源,从预设的数据源集中获取目标数据源;基于数据维度集的数据类型和数据匹配条件,从目标数据源中筛选出该数据维度集对应的匹配数据;遍历用户选择的多个数据维度集,汇总各数据维度集对应的匹配数据,生成目标数据集。3.根据权利要求1所述的方法,其特征在于,所述根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,包括:基于用户选择的多个数据维度集,根据预先设置的数据源配置表生成各数据维度集在数据源集中对应的的存储路径,汇总生成数据配置表,所述数据源配置表用于根据数据源、数据类型和数据匹配条件索引目标数据在数据源集中的存储路径;基于所述数据配置表,从所述数据源集中抽取各数据维度集对应的目标数据,汇总生成目标数据集。4.根据权利要求1所述的方法,其特征在于,所述根据所述目标图表样式,从预设翻译器库中获取目标翻译器集,包括:从预设的翻译器配置表中获取与所述目标图表样式对应的翻译器标识,所述翻译器配置表用于表示图标样式与翻译器标识的对应关系,所述翻译器标识用于表示翻译器的类别;基于所述翻译器标识和各数据维度集的数据类型,从预设翻译器库中获取目标翻译器集。5.根据权利要求3所述的方法,其特征在于,所述基于所述翻译器标识和各数据维度集的数据类型,从预设翻译器库中获取目标翻译器集,包括:根据所述翻译器标识,从预设翻译器库中获取翻译器列表,所述翻译器列表中包括至少一个翻译器;从所述翻译器列表中获取与各数据维度集的数据类型匹配的目标翻译器,汇总成目标翻译器集。6.根据权利要求1所述的方法,其特征在于,所述目标数据集包括至少一种数据类型的目标数据,所述目标翻译器集中包括与各目标数据的数据类型匹配的目标翻译器,所述利用所述目标翻译器集将所述目标数据集转换为翻译后数据,包括:解析目标翻译器集,获取各目标翻译器对应的翻译规则;
基于所述各目标翻译器对应的翻译规则,利用反射机制将各目标数据转换为同一格式的翻译后数据。7.根据权利要求1所述的方法,其特征在于,在根据所述数据维度集,对预设的数据源集进行数据抽取之前,还包括:判断各数据维度集的数据源是否为私密数据源;若是,发送鉴权请求。8.一种多源异构数据融合展示设备,包括:接收模块,用于获取用户选择的多个数据维度集和目标图表样式,每个数据维度集均包括数据源、数据类型和至少一种数据匹配条件;数据获取模块,用于根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,所述数据源集用于存储多个数据源的数据;翻译器获取模块,用于根据所述目标图表样式,从预设翻译器库中获取目标翻译器集;翻译展示模块,用于利用所述目标翻译器集将所述目标数据集转换为翻译后数据,对所述翻译后数据进行渲染,生成目标图表。9.一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至7中任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。
技术总结
本申请提供一种多源异构数据融合展示方法、装置、设备及存储介质。该方法包括:获取用户选择的多个数据维度集和目标图表样式,根据所述数据维度集,对预设的数据源集进行数据抽取,获取目标数据集,所述数据源集用于存储多个数据源的数据,根据所述目标图表样式,从预设翻译器库中获取目标翻译器集,利用所述目标翻译器集将所述目标数据集转换为翻译后数据,对所述翻译后数据进行渲染,生成目标图表,通过根据前端传入所需的数据维度集和目标图表样式,分别获取目标数据和目标翻译器集,将多源异构的数据翻译为目标图标样式对应的数据格式,从而以客户自选的图表进行展示,灵活性高,开发效率高,能够满足多种数据源和多种图表样式的需求。表样式的需求。表样式的需求。
技术研发人员:李研 何非 蒋维 邓楠 孙雨
受保护的技术使用者:联通数字科技有限公司 联通物联网有限责任公司
技术研发日:2023.06.08
技术公布日:2023/8/24
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/