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.可选地,作为第二方面的一种可能的实现方式,所述方法还包括:
39.对所述第一分类维度下第一类别中的数据进行选择;
40.将选中的数据存储至数据库中。
41.本发明实施例的数据分发方法,数据接收方通过从资源服务器获取并展示分类信息,实现响应于用户操作,根据分类信息中至少一个分类维度下的分类类别,确定所需请求的第一分类维度下的第一类别,从而根据第一分类维度下的第一类别,向资源服务器发送数据申请,进而从资源服务器获取分发的第一分类维度下第一类别的数据。由此,通过基于分类信息中至少一个分类维度下的分类类别,确定所需请求的第一分类维度下的第一类别,实现对资源里的数据进行过滤,根据所需获取数据。
42.为达上述目的,本发明第三方面实施例提出了一种数据分发装置,包括:
43.获取模块,用于从第一用户端获取数据表,以及获取所述数据表中的字段与至少一个分类维度之间的对应关系;
44.分类模块,用于根据所述至少一个分类维度对应的字段,将所述数据表中的数据在对应分类维度下进行分类,以得到分类信息,并向第二用户端发送所述分类信息;其中,所述分类信息包括所述至少一个分类维度下的分类类别;
45.第一接收模块,用于接收所述第二用户端根据所述分类信息发送的数据申请;
46.第一发送模块,用于向所述第二用户端发送所述数据申请所请求的第一分类维度下第一类别的数据。
47.可选地,作为第三方面的第一种可能的实现方式,所述装置,还包括:
48.第二发送模块,用于向所述第一用户端发送对所述数据申请的审核申请;
49.第二接收模块,用于接收所述第一用户端发送的审核响应。
50.可选地,作为第三方面的第二种可能的实现方式,所述第一发送模块,用于:
51.在所述审核响应指示所述数据申请审核通过的情况下,向所述第二用户端发送所述数据申请所请求的第一分类维度下第一类别的数据。
52.可选地,作为第三方面的第三种可能的实现方式,所述装置,还包括:
53.第三发送模块,用于在所述审核响应指示所述数据申请审核未通过的情况下,向所述第二用户端发送所述审核响应所指示的第二分类维度下第二类别的数据。
54.可选地,作为第三方面的第四种可能的实现方式,所述分类模块,用于:
55.在所述分类维度为多个的情况下,顺序在多个所述分类维度下,根据对应分类维度的字段对所述数据表进行分类,以得到分类信息;
56.其中,在每个分类维度下,对前一分类维度下已划分出的分类类别,根据当前分类维度对应的字段进行类别细分。
57.可选地,作为第三方面的第五种可能的实现方式,所述获取模块,包括:
58.第一获取单元,用于获取所述第一用户端创建的目录,以及所述目录挂载的数据表;
59.第一发送单元,用于向所述第一用户端发送多个候选分类器,以确定所述第一用户端从所述多个候选分类器中确定的目标分类器;
60.第二发送单元,用于向所述第一用户端发送所述数据表中的字段,以及所述目标分类器中的分类维度的描述;
61.第二获取单元,用于从所述第一用户端获取所述数据表中的字段与至少一个分类
维度之间的对应关系。
62.本发明实施例的数据分发方法,在从第一用户端获取数据表,以及获取数据表中的字段与至少一个分类维度之间的对应关系后,根据至少一个分类维度对应的字段,将数据表中的数据在对应分类维度下进行分类,以得到分类信息,并向第二用户端发送分类信息,其中,分类信息包括至少一个分类维度下分类类别,从而接收第二用户端根据分类信息发送的数据申请,进而向第二用户端发送数据申请所请求的第一分类维度下第一类别的数据。由此,根据至少一个分类维度对应的字段,将数据表中待分发的数据在对应分类维度下进行分类,从而支持数据接收方根据该分类维度下的分类获取所需数据,提高数据分发的灵活性。
63.为达上述目的,本发明第四方面实施例提出了一种数据分发装置,包括:
64.第一获取模块,用于从资源服务器获取并展示分类信息;
65.确定模块,用于响应于用户操作,根据所述分类信息中所述至少一个分类维度下的分类类别,确定所需请求的第一分类维度下的第一类别;
66.发送模块,用于根据所述第一分类维度下的第一类别,向所述资源服务器发送数据申请;
67.第二获取模块,用于从所述资源服务器获取分发的所述第一分类维度下第一类别的数据。
68.可选地,作为第四方面的一种可能的实现方式,所述装置还包括:
69.选择模块,用于对所述第一分类维度下第一类别中的数据进行选择;
70.存储模块,用于将选中的数据存储至数据库中。
71.本发明实施例的数据分发装置,数据接收方通过从资源服务器获取并展示分类信息,实现响应于用户操作,根据分类信息中至少一个分类维度下的分类类别,确定所需请求的第一分类维度下的第一类别,从而根据第一分类维度下的第一类别,向资源服务器发送数据申请,进而从资源服务器获取分发的第一分类维度下第一类别的数据。由此,通过基于分类信息中至少一个分类维度下的分类类别,确定所需请求的第一分类维度下的第一类别,实现对资源里的数据进行过滤,根据所需获取数据。
72.为达上述目的,本发明第五方面实施例提出了一种电子设备,包括:
73.至少一个处理器;以及
74.与所述至少一个处理器通信连接的存储器;其中,
75.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法,或者,执行第二方面所述的方法。
76.为了实现上述目的,本发明第六方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面所述的方法,或者,执行第二方面所述的方法。
77.为了实现上述目的,本发明第七方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现第一方面所述的方法,或者,执行第二方面所述的方法。
78.本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变
得明显,或通过本发明的实践了解到。
附图说明
79.本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
80.图1为本发明实施例所提供的一种数据分发方法的流程示意图;
81.图2为本发明实施例所提供的一种场景下的数据分类示例图;
82.图3为本发明实施例所提供的另一种数据分发方法的流程示意图;
83.图4为一种场景下获取数据表以及数据表中的字段与至少一个分类维度之间的对应关系的流程示意图;
84.图5为本发明实施例所提供的又一种数据分发方法的流程示意图;
85.图6为本发明实施例所提供的再一种数据分发方法的流程示意图;
86.图7为本发明实施例所提供的一种场景下数据分发流程的示意图;
87.图8为本发明实施例所提供的一种数据分发装置的结构示意图;
88.图9为本发明实施例所提供的另一种数据分发装置的结构示意图;
89.图10为本发明实施例所提供的又一种数据分发装置的结构示意图;
90.图11为本发明实施例所提供的再一种数据分发装置的结构示意图;以及
91.图12为本发明实施例提供的一个电子设备的结构示意图。
具体实施方式
92.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
93.下面参考附图描述本发明实施例的数据分发方法和装置。
94.图1为本发明实施例所提供的一种数据分发方法的流程示意图。
95.相关技术中,数据提供方将大数据等资源共享给数据接收方后,数据接收方仅能够按照数据提供方共享的数据进行数据获取,导致数据接收方可能会获取到不需要的数据,数据分发灵活性较差。另一方面,在数据提供方需要将同类型数据共享给不同数据接收方时,需要针对每个数据接收方分别进行资源挂载,也导致了数据分发的灵活性较差。
96.针对这一问题,本发明实施例提供了数据分发方法,以实现根据至少一个分类维度对应的字段,将数据表中待分发的数据在对应分类维度下进行分类,从而支持数据接收方根据该分类维度下的分类获取所需数据,提高数据分发的灵活性,如图1所示,该数据分发方法包括以下步骤:
97.步骤101,从第一用户端获取数据表,以及获取数据表中的字段与至少一个分类维度之间的对应关系。
98.其中,在数据分发场景下,第一用户端,是指数据提供方。
99.该实施例中,资源服务器从第一用户端,即数据提供方获取数据表以及数据表中的字段与至少一个分类维度之间的对应关系。作为一种可能的实现方式,第一用户端,即数据提供方可以通过登陆到资源服务器,创建目录,将数据表挂载到目录的方式向资源服务
器提供数据表信息。
100.为了清楚说明数据表中的字段与至少一个分类维度之间的对应关系,现举例进行说明,假设数据表中的字段有性别、职业生涯和消费金额,从而可以设计如表1所示的分类维度,进而得到如图2所示的数据分类示例图。其中,性别字段可以包括男(man)和女(woman),职业生涯字段可以包括职业生涯探索阶段(20-25岁)、职业生涯建立阶段(25-30岁)、职业生涯冲刺阶段(30-40岁)、职业生涯维持阶段(40-50岁)和职业生涯衰退阶段(50+岁),消费金额字段可以包括低收入人群(《150000)、中等收入人群(150000~500000)和高收入人群(》500000)。
101.表1 分类维度
[0102][0103]
步骤102,根据至少一个分类维度对应的字段,将数据表中的数据在对应分类维度下进行分类,以得到分类信息,并向第二用户端发送分类信息,其中,分类信息包括至少一个分类维度下的分类类别。
[0104]
其中,第二用户端,是指前述数据提供方对应的数据接收方。
[0105]
由于数据表中的字段与至少一个分类维度之间存在对应关系,从而可以根据至少一个分类维度对应的字段,将数据表中的数据在对应分类维度下进行分类,以得到分类信息,并向第二用户端,即数据接收方发送分类信息,其中,分类信息包括至少一个分类维度下的分类类别。
[0106]
步骤103,接收第二用户端根据分类信息发送的数据申请。
[0107]
该实施例中,第二用户端,即数据接收方可以接收资源服务器发送的分类信息,通过查看分类信息,在需要数据的情况下,向资源服务器发送数据申请,从而得到需要的数据。相应地,资源服务器可以接收第二用户端,即数据接收方根据分类信息发送的数据申请。
[0108]
步骤104,向第二用户端发送数据申请所请求的第一分类维度下第一类别的数据。
[0109]
该实施例中,资源服务器可以根据接收到的第二用户端,即数据接收方根据分类信息发送的数据申请,向第二用户端,即数据接收方发送数据申请所请求的第一分类维度下第一类别的数据。
[0110]
本实施例中,在从第一用户端获取数据表,以及获取数据表中的字段与至少一个分类维度之间的对应关系后,根据至少一个分类维度对应的字段,将数据表中的数据在对应分类维度下进行分类,以得到分类信息,并向第二用户端发送分类信息,其中,分类信息包括至少一个分类维度下分类类别,从而接收第二用户端根据分类信息发送的数据申请,
进而向第二用户端发送数据申请所请求的第一分类维度下第一类别的数据。由此,根据至少一个分类维度对应的字段,将数据表中待分发的数据在对应分类维度下进行分类,从而支持数据接收方根据该分类维度下的分类获取所需数据,提高数据分发的灵活性。
[0111]
为了清楚说明上一实施例,本实施例提供了另一种数据分发方法,图3为本发明实施例所提供的另一种数据分发方法的流程示意图。
[0112]
如图3所示,该数据分发方法可以包括以下步骤:
[0113]
步骤301,从第一用户端获取数据表,以及获取所述数据表中的字段与至少一个分类维度之间的对应关系。
[0114]
需要说明的是,步骤301的具体实现过程可以参见实施例101的描述,原理相同,在此不再赘述。
[0115]
步骤302,在分类维度为多个的情况下,顺序在多个分类维度下,根据对应分类维度的字段对数据表进行分类,以得到分类信息,并向第二用户端发送分类信息,其中,分类信息包括至少一个分类维度下的分类类别。
[0116]
该实施例中,分类维度为多个,从而在根据至少一个分类维度对应的字段,将数据表中的数据在对应分类维度下进行分类时,可以顺序进行,即顺序在多个分类维度下,根据对应分类维度的字段对数据表进行分类,进而得到分类信息,并向第二用户端发送分类信息,其中,分类信息包括至少一个分类维度下的分类类别。
[0117]
需要说明的是,在每个分类维度下,对前一分类维度下已划分出的分类类别,可以根据当前分类维度对应的字段进行类别细分。
[0118]
步骤303,接收第二用户端根据分类信息发送的数据申请。
[0119]
需要说明的是,步骤303的具体实现过程可以参见实施例103的描述,原理相同,在此不再赘述。
[0120]
步骤304,向第一用户端发送对数据申请的审核申请。
[0121]
响应于接收到第二用户端,即数据接收方根据分类信息发送的数据申请,资源服务器向第一用户端,即数据提供方发送对数据申请的审核申请,从而根据第一用户端,即数据提供方对数据申请的审核申请做出的审核响应,进行相应的处理。
[0122]
步骤305,接收第一用户端发送的审核响应。
[0123]
该实施例中,第一用户端,即数据提供方可以接收资源服务器发送的对数据申请的审核申请,通过对数据申请的审核申请做出相应的处理,从而向资源服务器发送审核响应,以便资源服务器接收第一用户端,即数据提供方发送的审核响应,并做相应的处理。
[0124]
需要说明的是,第一用户端,即数据提供方对数据申请的审核申请做出的处理可以为审核响应指示数据申请审核通过和审核响应指示数据申请审核未通过。在审核响应指示数据申请审核通过的情况下,向第二用户端,即数据接收方提供其所需数据;在审核响应指示数据申请审核通过的情况下,向第二用户端,即数据接收方提供审核响应所指示的数据,由此,可以实现对资源里的数据进行过滤,使得数据接收方根据所需获取数据。
[0125]
步骤306,在审核响应指示数据申请审核通过的情况下,向第二用户端发送数据申请所请求的第一分类维度下第一类别的数据。
[0126]
该实施例中,资源服务器在审核响应指示数据申请审核通过的情况下,可以向第二用户端,即数据接收方发送数据申请所请求的第一分类维度下第一类别的数据。
[0127]
需要说明的是,第一分类维度下第一类别的数据为第二用户端,即数据接收方根据分类信息发送的数据申请所请求的数据。
[0128]
步骤307,在审核响应指示数据申请审核未通过的情况下,向第二用户端发送审核响应所指示的第二分类维度下第二类别的数据。
[0129]
该实施例中,资源服务器在审核响应指示数据申请审核未通过的情况下,可以向第二用户端,即数据接收方发送审核响应所指示的第二分类维度下第二类别的数据。
[0130]
需要说明的是,第二分类维度下第二类别的数据可以为第一用户端,即数据提供方对第二用户端,即数据接收方根据分类信息发送的数据申请的审核申请做出的审核响应所指示的数据。
[0131]
本实施例中,在从第一用户端获取数据表,以及获取数据表中的字段与至少一个分类维度之间的对应关系后,根据至少一个分类维度对应的字段,将数据表中的数据在对应分类维度下进行分类,以得到分类信息,并向第二用户端发送分类信息,其中,分类信息包括至少一个分类维度下分类类别,从而接收第二用户端根据分类信息发送的数据申请,进而向第二用户端发送数据申请所请求的第一分类维度下第一类别的数据。由此,根据至少一个分类维度对应的字段,将数据表中待分发的数据在对应分类维度下进行分类,从而支持数据接收方根据该分类维度下的分类获取所需数据,提高数据分发的灵活性。
[0132]
为了清楚说明图1所示实施例中,步骤101中从第一用户端获取数据表,以及获取数据表中的字段与至少一个分类维度之间的对应关系的过程,本实施例提供了图4所示的获取数据表以及数据表中的字段与至少一个分类维度之间的对应关系的流程示意图,如图4所示,从第一用户端获取数据表,以及获取数据表中的字段与至少一个分类维度之间的对应关系可以包括以下步骤:
[0133]
步骤401,获取第一用户端创建的目录,以及目录挂载的数据表。
[0134]
这里,第一用户端,即数据提供方可以登陆到资源服务器,创建目录,将数据表挂载到目录上,以便资源服务器获取第一用户端,即数据提供方创建的目录,以及目录挂载的数据表。
[0135]
步骤402,向第一用户端发送多个候选分类器,以确定第一用户端从多个候选分类器中确定的目标分类器。
[0136]
这里,资源服务器向第一用户端,即数据提供方发送多个候选分类器,第一用户端,即数据提供方接收到资源服务器发送的多个候选分类器之后,从多个候选分类器中确定出目标分类器,并发送给资源服务器,以使得资源服务器确定第一用户端,即数据提供方从多个候选分类器中确定的目标分类器。
[0137]
步骤403,向第一用户端发送数据表中的字段,以及目标分类器中的分类维度的描述。
[0138]
这里,资源服务器向第一用户端,即数据提供方发送数据表中的字段,以及目标分类器中的分类维度的描述,以使得第一用户端,即数据提供方通过选择数据表中的字段和数据表中的字段对应分类器中的维度的方式,确定数据表中的字段与至少一个分类维度之间的对应关系。
[0139]
步骤404,从第一用户端获取数据表中的字段与至少一个分类维度之间的对应关系。
[0140]
这里,第一用户端,即数据提供方通过选择数据表中的字段和数据表中的字段对应分类器中的维度的方式,确定数据表中的字段与至少一个分类维度之间的对应关系之后,将确定的数据表中的字段与至少一个分类维度之间的对应关系发送给资源服务器,以使资源服务器可以从第一用户端,即数据提供方获取数据表中的字段与至少一个分类维度之间的对应关系。
[0141]
综上,通过获取第一用户端创建的目录,以及目录挂载的数据表,实现向第一用户端发送多个候选分类器,以确定第一用户端从多个候选分类器中确定的目标分类器,从而向第一用户端发送数据表中的字段,以及目标分类器中的分类维度的描述,进而从第一用户端获取数据表中的字段与至少一个分类维度之间的对应关系。由此,可有效确定数据表中的字段与至少一个分类维度之间的对应关系。
[0142]
需要说明的是,上述实施例是从资源服务器角度进行描述,为了更加清楚地说明数据分发过程,本公开实施例提供了从第二用户端,即数据接收方角度进行描述的一种数据分发方法可能的实现方式,图5为本发明实施例所提供的又一种数据分发方法的流程示意图。
[0143]
如图5所示,该数据分发方法可以包括以下步骤:
[0144]
步骤501,从资源服务器获取并展示分类信息。
[0145]
该实施例中,第二用户端,即数据接收方可以从资源服务器中获取并向用户展示分类信息。作为一种可能的实现方式,数据接收方可以通过查看资源服务器发布的目录获取分类信息并向用户展示。
[0146]
步骤502,响应于用户操作,根据分类信息中至少一个分类维度下的分类类别,确定所需请求的第一分类维度下的第一类别。
[0147]
响应于用户操作,第二用户端,即数据接收方可以根据分类信息中至少一个分类维度下的分类类别,确定所需请求的第一分类维度下的第一类别。
[0148]
步骤503,根据第一分类维度下的第一类别,向资源服务器发送数据申请。
[0149]
该实施例中,第二用户端,即数据接收方可以根据步骤502确定的所需请求的第一分类维度下的第一类别,向资源服务器发送数据申请。
[0150]
步骤504,从资源服务器获取分发的第一分类维度下第一类别的数据。
[0151]
响应于接收到第二用户端,即数据接收方发送请求获取第一分类维度下的第一类别的数据申请,资源服务器可以向第二用户端,即数据接收方分发其所请求的数据,以使第二用户端,即数据接收方能够从资源服务器获取到分发的第一分类维度下第一类别的数据。
[0152]
作为一种可能的实现方式,在步骤之后还包括对第一分类维度下第一类别中的数据进行选择,并将选中的数据存储至数据库中,从而得到如图6所示的再一种数据分发方法的流程示意图。
[0153]
本实施例中,数据接收方通过从资源服务器获取并展示分类信息,实现响应于用户操作,根据分类信息中至少一个分类维度下的分类类别,确定所需请求的第一分类维度下的第一类别,从而根据第一分类维度下的第一类别,向资源服务器发送数据申请,进而从资源服务器获取分发的第一分类维度下第一类别的数据。由此,通过基于分类信息中至少一个分类维度下的分类类别,确定所需请求的第一分类维度下的第一类别,实现对资源里
的数据进行过滤,根据所需获取数据。
[0154]
为了更加清楚地说明上述实施例,现举例进行说明。
[0155]
图7为本发明实施例所提供的一种场景下数据分发流程的示意图。需要说明的是,本数据分发过程由数据提供方、资源服务器和数据接收方执行,如图7所示,该数据分发流程可以包括以下步骤:
[0156]
需要说明的是,执行本数据分发过程之前,管理员需要先进入数据分类器管理,按实际需求创建分类器,并在分类器里添加数据的描述维度,每一个维度设置好维度值以及维度描述。
[0157]
步骤701,数据提供方在资源服务器中创建目录,并在目录中挂载资源,选择分类器,选择数据表中的字段和数据表中的字段对应分类器中的维度。
[0158]
这里,数据提供方可以登陆到资源服务器上创建目录,并将数据挂载到目录,以及给数据选择对应的分类器,选择数据表中的字段和数据表中的字段对应分类器中的维度。
[0159]
步骤702,资源服务器根据数据表中的字段和字段对应分类器中的维度对数据进行分类,得到分类信息,并发送给数据接收方。
[0160]
由于步骤701中数据提供方已经对数据表中的字段和数据表中的字段对应分类器中的维度进行了选择,从而资源服务器可以通过获取数据表中的字段和数据表中的字段对应分类器中的维度,对数据进行分类,得到分类信息,并发送给数据接收方。作为一种可能的实现方式,分类结果可以保存为一个特定格式的json(javascript object notation,javascript对象简谱),其中,json对象存储的内容包括数据描述、维度值和分类结果id(identity document,身份标识号码)。
[0161]
步骤703,数据接收方根据分类信息,选择需要的分类和字段进行申请,并向资源服务器发送数据申请。
[0162]
这里,数据接收方接收到资源服务器发送的分类信息后,在数据提供方能够提供所需数据的情况下,可以根据分类信息,选择需要的分类和字段进行申请,并向资源服务器发送数据申请。需要说明的是,数据接收方可以通过查看数据提供方在资源服务器上发布的目录,确定所需数据是否挂载在数据提供方创建的目录上。其中,目录信息中包含资源信息和分类信息。
[0163]
步骤704,资源服务器向数据提供方发送数据请求的审核申请。
[0164]
这里,资源服务器接收到数据接收方发送的数据申请后,向数据提供方发送数据请求的审核申请。
[0165]
步骤705,数据提供方对接收到的审核申请进行审核,并向资源服务器发送审核响应。
[0166]
这里,数据提供方可以通过查看申请的分类和字段,对接收到的审核申请进行审核,并向资源服务器发送审核响应。例如:如果申请的分类和字段合适则审批通过,如果申请的分类和字段不合适,数据提供方可以直接修改申请的分类和字段,修改合适后通过审批,或者直接拒绝申请。
[0167]
步骤706,资源服务器根据审核响应,向数据接收方发送申请数据。
[0168]
这里,资源服务器可以根据数据提供方的审核响应,向数据接收方发送申请数据。例如:在审批通过的情况下,资源服务器向数据接收方发送申请数据,如果申请的分类和字
段里有用户不需要的数据,数据接收方可以在审批过的分类和字段内再次修改,将所需的数据导入目的库,提供给用户。
[0169]
需要说明的是,当多个数据接收方需要同一个资源里的数据时,每个数据接收方需要对资源进行申请,不同数据接收方之间申请数据互不影响,传输数据互不影响。
[0170]
综上,通过数据提供方在资源服务器创建目录并挂载数据,实现资源服务器对数据进行分类,得到分类信息,并发送给数据接收方,在数据接收方根据分类信息,向资源服务器发送数据申请之后,资源服务器向数据提供方发送数据请求的审核申请,从而数据提供方对接收到的申请进行审批,并向资源服务器发送审核响应,进而资源服务器根据审核响应,向数据接收方发送数据。由此,数据提供方、资源服务器和数据接收方相互配合,完成数据分发,支持数据接收方根据所需获取数据,提高数据分发的灵活性。
[0171]
与上述图1至图4实施例提供的数据分发方法相对应,本发明还提供一种数据分发装置,由于本发明实施例提供的数据分发装置与上述图1至图4实施例提供的数据分发方法相对应,因此在数据分发方法的实施方式也适用于本发明实施例提供的数据分发装置,在本发明实施例中不再详细描述。
[0172]
图8为本发明实施例提供的一种数据分发装置的结构示意图。
[0173]
如图8所示,该数据分发装置包括:获取模块81、分类模块82、第一接收模块83和第一发送模块84。
[0174]
获取模块81,用于从第一用户端获取数据表,以及获取所述数据表中的字段与至少一个分类维度之间的对应关系;
[0175]
分类模块82,用于根据所述至少一个分类维度对应的字段,将所述数据表中的数据在对应分类维度下进行分类,以得到分类信息,并向第二用户端发送所述分类信息;其中,所述分类信息包括所述至少一个分类维度下分类类别;
[0176]
第一接收模块83,用于接收所述第二用户端根据所述分类信息发送的数据申请;
[0177]
第一发送模块84,用于向所述第二用户端发送所述数据申请所请求的第一分类维度下第一类别的数据。
[0178]
进一步地,在本发明实施例的一种可能的实现方式中,所述第一发送模块84,用于:
[0179]
在所述审核响应指示所述数据申请审核通过的情况下,向所述第二用户端发送所述数据申请所请求的第一分类维度下第一类别的数据。
[0180]
进一步地,在本发明实施例的一种可能的实现方式中,所述分类模块82,用于:
[0181]
在所述分类维度为多个的情况下,顺序在多个所述分类维度下,根据对应分类维度的字段对所述数据表进行分类,以得到分类信息;
[0182]
其中,在每个分类维度下,对前一分类维度下已划分出的分类类别,根据当前分类维度对应的字段进行类别细分。
[0183]
进一步地,在本发明实施例的一种可能的实现方式中,所述获取模块81,包括:
[0184]
第一获取单元,用于获取所述第一用户端创建的目录,以及所述目录挂载的数据表;
[0185]
第一发送单元,用于向所述第一用户端发送多个候选分类器,以确定所述第一用户端从所述多个候选分类器中确定的目标分类器;
[0186]
第二发送单元,用于向所述第一用户端发送所述数据表中的字段,以及所述目标分类器中的分类维度的描述;
[0187]
第二获取单元,用于从所述第一用户端获取所述数据表中的字段与至少一个分类维度之间的对应关系。
[0188]
基于上述实施例,本发明实施例还提供了一种数据分发装置的可能的实现方式,图9为本发明实施例提供的另一种数据分发装置的结构示意图,在上一实施例的基础上,该数据分发装置还包括:第二发送模块85、第二接收模块86和第三发送模块87。
[0189]
第二发送模块85,用于向所述第一用户端发送对所述数据申请的审核申请;
[0190]
第二接收模块86,用于接收所述第一用户端发送的审核响应。
[0191]
第三发送模块87,用于在所述审核响应指示所述数据申请未通过的情况下,向所述第二用户端发送所述审核响应所指示的第二分类维度下第二类别的数据。
[0192]
本发明实施例中,在从第一用户端获取数据表,以及获取数据表中的字段与至少一个分类维度之间的对应关系后,根据至少一个分类维度对应的字段,将数据表中的数据在对应分类维度下进行分类,以得到分类信息,并向第二用户端发送分类信息,其中,分类信息包括至少一个分类维度下分类类别,从而接收第二用户端根据分类信息发送的数据申请,进而向第二用户端发送数据申请所请求的第一分类维度下第一类别的数据。由此,根据至少一个分类维度对应的字段,将数据表中待分发的数据在对应分类维度下进行分类,从而支持数据接收方根据该分类维度下的分类获取所需数据,提高数据分发的灵活性。
[0193]
与上述图5至图6实施例提供的数据分发方法相对应,本发明还提供另一种数据分发装置,由于本发明实施例提供的数据分发装置与上述图5至图6实施例提供的数据分发方法相对应,因此在数据分发方法的实施方式也适用于本发明实施例提供的数据分发装置,在本发明实施例中不再详细描述。
[0194]
图10为本发明实施例提供的又一种数据分发装置的结构示意图。
[0195]
如图10所示,该数据分发装置包括:第一获取模块1001、确定模块1002、发送模块1003和第二获取模块1004。
[0196]
第一获取模块1001,用于从资源服务器获取并展示分类信息;
[0197]
确定模块1002,用于响应于用户操作,根据所述分类信息中所述至少一个分类维度下的分类类别,确定所需请求的第一分类维度下的第一类别;
[0198]
发送模块1003,用于根据所述第一分类维度下的第一类别,向所述资源服务器发送数据申请;
[0199]
第二获取模块1004,用于从所述资源服务器获取分发的所述第一分类维度下第一类别的数据。
[0200]
基于上述实施例,本发明实施例还提供了还一种数据分发装置的可能的实现方式,图11为本发明实施例提供的还一种数据分发装置的结构示意图,在上一实施例的基础上,该数据分发装置还包括:选择模块1005和存储模块1006。
[0201]
选择模块1005,用于对所述第一分类维度下第一类别中的数据进行选择;
[0202]
存储模块1006,用于将选中的数据存储至数据库中。
[0203]
本实施例中,数据接收方通过从资源服务器获取并展示分类信息,实现响应于用户操作,根据分类信息中至少一个分类维度下的分类类别,确定所需请求的第一分类维度
下的第一类别,从而根据第一分类维度下的第一类别,向资源服务器发送数据申请,进而从资源服务器获取分发的第一分类维度下第一类别的数据。由此,通过基于分类信息中至少一个分类维度下的分类类别,确定所需请求的第一分类维度下的第一类别,实现对资源里的数据进行过滤,根据所需获取数据。
[0204]
为了实现上述实施例,本发明还提出一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明上述任一实施例提出的数据分发方法。
[0205]
图12为本发明实施例提供的一个电子设备的结构示意图,可以实现本发明图1-11所示实施例的流程,如图12所示,所述电子设备可以包括:壳体1201、处理器1202、存储器1203、电路板1204和电源电路1205,其中,电路板1204安置在壳体1201围成的空间内部,处理器1202和存储器1203设置在电路板1204上;电源电路1205,用于为上述电子设备的各个电路或器件供电;存储器1203用于存储可执行程序代码;处理器1202通过读取存储器1203中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的数据分发方法。
[0206]
处理器1202对上述步骤的具体执行过程以及处理器1202通过运行可执行程序代码来进一步执行的步骤,可以参见本发明图1-11所示实施例的描述,在此不再赘述。
[0207]
为了实现上述实施例,本发明还提出一种存储有计算机指令的计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本发明上述任一实施例提出的数据分发方法。
[0208]
为了实现上述实施例,本发明还提出一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本发明上述任一实施例提出的数据分发方法。
[0209]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0210]
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0211]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0212]
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用
于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0213]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0214]
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0215]
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0216]
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。