一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据智能处理方法、装置、设备及存储介质与流程

2023-01-15 07:35:39 来源:中国专利 TAG:


1.本发明涉及计算机领域技术领域,尤其涉及一种数据智能处理方法、装置、设备及存储介质。


背景技术:

2.目前,市面上存在多种工作流任务调度平台,并且类似的同类型产品多种多样,其中以apache dolphinscheduler为例,它是一个分布式去中心化,易扩展的可视化dag(directed acyclic graph,有向无环图)工作流任务调度平台,该调度平台以dag流式的方式将任务组装起来,解决数据研发过程中错综复杂的依赖关系。
3.然而,目前apache dolphinscheduler平台自带的前端页面,只能通过用户点击单工作流页面查看任务在单个工作流里的依赖情况,导致无法快速便捷的查看某个任务在多个工作流里的依赖情况,更无法快速便捷的获悉某一个任务被多少任务依赖。


技术实现要素:

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.图1是本发明数据智能处理方法的较佳实施例的流程图。
43.图2是本发明中工作流图谱的视觉图。
44.图3是本发明数据智能处理装置的较佳实施例的功能模块图。
45.图4是本发明实现数据智能处理方法的较佳实施例的电子设备的结构示意图。
具体实施方式
46.为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
47.如图1所示,是本发明数据智能处理方法的较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
48.数据智能处理方法应用于一个或者多个电子设备中,电子设备是一种能够按照事先设定或存储的计算机可读指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字信号处理器(digital signal processor,dsp)、嵌入式设备等。
49.电子设备可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(personal digital assistant,pda)、游戏机、交互式网络电视(internet protocol television,iptv)、智能穿戴式设备等。
50.电子设备可以包括网络设备和/或用户设备。其中,网络设备包括,但不限于单个网络电子设备、多个网络电子设备组成的电子设备组或基于云计算(cloud computing)的由大量主机或网络电子设备构成的云。
51.电子设备所处的网络包括,但不限于:互联网、广域网、城域网、局域网、虚拟专用网络(virtual private network,vpn)等。
52.101,解析获取的工作流信息,得到任务详情信息及任务依赖信息。
53.在本发明的至少一个实施例中,以apache dolphinscheduler工作流任务调度平台为例,工作流信息可以为apache dolphinscheduler工作流任务调度平台中工作流表的相关信息,例如,工作流信息可以包括,但不限于:工作流id、工作流名称、工作流所属项目名称等信息。
54.任务详情信息是指与工作流中的工作任务相关的信息,任务详情信息可以包括,但不限于:工作任务的任务名称等。
55.任务依赖信息包括,但不限于:工作任务与工作流的依赖情况、工作任务与另一工作任务的依赖情况等。
56.在本发明的至少一个实施例中,在解析获取的工作流信息,得到任务详情信息及任务依赖信息之前,所述方法还包括:
57.基于预设工作流的工作流表单及与工作流表单关联的项目表单,获取工作流信息。
58.其中,预设工作流可以是apache dolphinscheduler工作流任务调度平台中的任意工作流。
59.工作流表单是指与预设工作流相关的所有表单。
60.项目表单是指工作流表单中存储的项目标识所对应的表单。项目表单中记录有与预设工作流所对应的项目相关的信息。
61.通过工作流表单及与工作流表单关联的项目表单,能够全面的获取到工作流信息。
62.具体地,电子设备基于预设工作流的工作流表单及与工作流表单关联的项目表单,获取工作流信息包括:
63.从工作流表单中识别出预设工作流对应的项目信息;
64.基于项目信息获取项目表单;
65.提取工作流表单及项目表单中的所有信息作为工作流信息。
66.其中,项目信息可以是任意项目标识,例如,项目信息可以是项目名称,项目信息也可以是项目id等。
67.通过项目信息能够准确的定位出项目表单,从而能够提高工作流信息的提取准确性。
68.在本发明的至少一个实施例中,当工作流信息包括的工作任务的任务类型为依赖类型时,电子设备解析获取的工作流信息,得到任务详情信息及任务依赖信息包括:
69.基于预设依赖字段,从工作流信息中解析出工作任务的依赖工作流所对应的工作流识别码;
70.基于工作流识别码,从项目表单中定位出依赖工作流的存储路径;
71.基于存储路径,获取依赖工作流中所有任务信息,及从工作流信息中获取工作任务的任务信息作为任务详情信息;
72.从工作流信息中解析出工作任务与依赖工作流之间的关系作为任务依赖信息。
73.其中,依赖类型是指依赖于工作流的工作任务所对应的类型。
74.预设依赖字段可以是字段definitionid,字段definitionid表示被依赖任务的工作流识别码。
75.存储路径是指存储依赖工作流中的所有任务信息的路径。
76.通过预设依赖字段,能够快速从工作流信息中解析出工作流识别码,进而通过工作流识别码能够准确的定位出存储路径,从而通过存储路径能够快速获取到依赖工作流中的所有任务信息,提高任务详情信息的获取效率,同时,由于能够直接从工作流信息中解析出任务依赖信息,提高任务依赖信息的解析效率。
77.具体地,电子设备基于字段deptasks从工作流信息中获取工作任务的任务信息作为任务详情信息,其中,字段deptasks表示该工作任务的任务名称。
78.在本发明的至少一个实施例中,当工作流信息包括的工作任务的任务类型为非依赖类型时,电子设备解析获取的工作流信息,得到任务详情信息及任务依赖信息包括:
79.基于预设前置字段,从工作流信息中解析出工作任务的前置任务;
80.从工作流信息中获取工作任务及前置任务的任务信息作为任务详情信息;
81.将工作任务与前置任务的前置关系作为任务依赖信息。
82.其中,非依赖类型包括shell等类型。
83.预设前置字段用于指示工作任务的前置任务,预设前置字段通常用字段pretasks
表示。
84.通过预设前置字段,能够直接解析出前置任务,进而结合工作任务及前置任务,能够全面的获取到任务详情信息及任务依赖信息。
85.102,根据任务详情信息及任务依赖信息生成图数据库语句,并将图数据库语句写入预设图数据库中。
86.在本发明的至少一个实施例中,图数据库语句用于创建节点及节点关系。
87.预设图数据库是指apache dolphinscheduler工作流任务调度平台的平台数据库。预设图数据库通常可以是包括但不限于neo4j数据库的多种类型的图数据库,其中,neo4j数据库是一个嵌入式的、基于磁盘的、具备完全的事务特性的java持久化引擎。
88.在本发明的至少一个实施例中,电子设备根据任务详情信息及任务依赖信息生成图数据库语句,具体包括:
89.若预设图数据库中不存在与任务详情信息对应的节点,基于任务详情信息生成节点创建语句;
90.基于任务依赖信息生成关系创建语句;
91.合并节点创建语句及关系创建语句,得到图数据库语句。
92.其中,节点创建语句用于在apache dolphinscheduler工作流任务调度平台中创建节点,例如,节点创建语句可以是merge(task-name:dstask{name:taskname,projectid:projectid,processid:processid,属性1:value1,...,属性n:valuen}),其中,merge关键字为创建节点的关键字。
93.关系创建语句用于在apache dolphinscheduler工作流任务调度平台中创建节点关系,例如,关系创建语句可以是match(de-pend_taskname:dstask{name:depend_taskname,projectid:projectid,processid:processid,属性1:value1,...,属性
94.n:valuen}),(taskname:dstask{name:taskname,projectid:projectid,processid:pro cessid,属性1:value1,...,属性n:valuen})
95.merge(depend_taskname)-[taskr:task_relationship]-》(task-name),其中,depend_taskname为工作任务的前置任务,当前置任务为多个时,前置任务可以以数组的形式存在于关系创建语句中,taskname为工作任务。
[0096]
通过上述实施方式,能够在预设图数据库中不存在与任务详情信息对应的节点时,通过图数据库语句实现在apache dolphinscheduler工作流任务调度平台创建节点及节点关系。
[0097]
在本发明的至少一个实施例中,若预设图数据库中存在与任务详情信息对应的节点,获取该节点在预设图数据库中的属性值及存储关系,比较属性值与任务详情信息,并比较存储关系与任务依赖信息,将属性值中不存在的任务详情信息确定为目标信息,并将存储关系中不存在的任务依赖信息确定为目标关系,基于目标信息及目标关系生成该节点的图数据库语句。
[0098]
通过比较属性值与任务详情信息,能够提高节点在apache dolphin-scheduler工作流任务调度平台的信息完整性。
[0099]
103,利用基于查询节点构建的用户查询语句,对预设图数据库进行查询,得到查询节点的依赖节点及查询节点与依赖节点的节点依赖关系。
[0100]
在本发明的至少一个实施例中,查询节点是指需要进行依赖情况查询的工作任务所对应的节点。
[0101]
用户查询语句用于指示对查询节点的依赖情况的查询。例如,用户查询语句可以是match(a)-[taskr:task_relationship]-》(b)。
[0102]
依赖节点是指与查询节点具有依赖关系的节点,依赖节点包括查询节点的前置节点,及查询节点的依赖工作流中的所有流程节点。
[0103]
节点依赖关系用于指示查询节点与依赖节点之间的流程执行关系。
[0104]
在本发明的至少一个实施例中,电子设备利用基于查询节点构建的用户查询语句,对预设图数据库进行查询,得到查询节点的依赖节点及查询节点与依赖节点的节点依赖关系,具体包括:
[0105]
根据查询节点生成用户查询语句;
[0106]
从预设图数据库中获取图数据库语句对应的工作流图谱所在的可视化页面;
[0107]
运行用户查询语句,得到依赖节点及节点依赖关系;
[0108]
基于可视化页面,对依赖节点及节点依赖关系进行标识展示。
[0109]
其中,工作流图谱中包括图数据库语句创建的节点及节点关系,如图2所示,图2是本发明中工作流图谱的视觉图。图2的工作流图谱包括节点a、节点b、节点c、节点d及节点e,图2中的箭头表示节点之间的依赖关系,例如,若用户查询语句是基于节点b所生成的语句,则运行用户查询语句所得到的依赖节点为节点c,所得到的节点依赖关系为节点b与节点c的关系。
[0110]
通过在预设图数据库中运行用户查询语句,能够一次性获取到查询节点的依赖情况,从而能够提高依赖节点及节点依赖关系的获取效率,进而通过图数据库语句对应的工作流图谱所在的可视化页面,能够直接对依赖节点及节点依赖关系进行标识展示,提高查询节点的依赖情况的展示直观性。
[0111]
由以上技术方案可以看出,本技术通过将工作流任务调度平台中的预设工作流转换为图数据库语句写入预设图数据库中,进而通过写入图数据库语句的预设图数据库获取依赖节点及节点依赖关系,由于无需通过手动点击页面中的工作流任务,同时,能够一次性获取到查询节点在多个工作流里的依赖情况,因此,提高了依赖节点及节点依赖关系的查询效率。
[0112]
如图3所示,是本发明数据智能处理装置的较佳实施例的功能模块图。数据智能处理装置11包括解析单元110、生成单元111、查询单元112及获取单元113。本发明所称的模块/单元是指一种能够被处理器13所获取,并且能够完成固定功能的一系列计算机可读指令段,其存储在存储器12中。在本实施例中,关于各模块/单元的功能将在后续的实施例中详述。
[0113]
解析单元110解析获取的工作流信息,得到任务详情信息及任务依赖信息。
[0114]
在本发明的至少一个实施例中,工作流信息可以为apache dolphin-scheduler工作流任务调度平台中工作流表的相关信息,例如,工作流信息可以包括,但不限于:工作流id、工作流名称、工作流所属项目名称等信息。
[0115]
任务详情信息是指与工作流中的工作任务相关的信息,任务详情信息可以包括,但不限于:工作任务的任务名称等。
[0116]
任务依赖信息包括,但不限于:工作任务与工作流的依赖情况、工作任务与另一工作任务的依赖情况等。
[0117]
在本发明的至少一个实施例中,在解析获取的工作流信息,得到任务详情信息及任务依赖信息之前,获取单元113基于预设工作流的工作流表单及与工作流表单关联的项目表单,获取工作流信息。
[0118]
其中,预设工作流可以是apache dolphinscheduler工作流任务调度平台中的任意工作流。
[0119]
工作流表单是指与预设工作流相关的所有表单。
[0120]
项目表单是指工作流表单中存储的项目标识所对应的表单。项目表单中记录有与预设工作流所对应的项目相关的信息。
[0121]
通过工作流表单及与工作流表单关联的项目表单,能够全面的获取到工作流信息。
[0122]
具体地,获取单元113基于预设工作流的工作流表单及与工作流表单关联的项目表单,获取工作流信息包括:
[0123]
从工作流表单中识别出预设工作流对应的项目信息;
[0124]
基于项目信息获取项目表单;
[0125]
提取工作流表单及项目表单中的所有信息作为工作流信息。
[0126]
其中,项目信息可以是任意项目标识,例如,项目信息可以是项目名称,项目信息也可以是项目id等。
[0127]
通过项目信息能够准确的定位出项目表单,从而能够提高工作流信息的提取准确性。
[0128]
在本发明的至少一个实施例中,当工作流信息包括的工作任务的任务类型为依赖类型时,解析单元110解析获取的工作流信息,得到任务详情信息及任务依赖信息包括:
[0129]
基于预设依赖字段,从工作流信息中解析出工作任务的依赖工作流所对应的工作流识别码;
[0130]
基于工作流识别码,从项目表单中定位出依赖工作流的存储路径;
[0131]
基于存储路径,获取依赖工作流中所有任务信息,及从工作流信息中获取工作任务的任务信息作为任务详情信息;
[0132]
从工作流信息中解析出工作任务与依赖工作流之间的关系作为任务依赖信息。
[0133]
其中,依赖类型是指依赖于工作流的工作任务所对应的类型。
[0134]
预设依赖字段可以是字段definitionid,字段definitionid表示被依赖任务的工作流识别码。
[0135]
存储路径是指存储依赖工作流中的所有任务信息的路径。
[0136]
通过预设依赖字段,能够快速从工作流信息中解析出工作流识别码,进而通过工作流识别码能够准确的定位出存储路径,从而通过存储路径能够快速获取到依赖工作流中的所有任务信息,提高任务详情信息的获取效率,同时,由于能够直接从工作流信息中解析出任务依赖信息,提高任务依赖信息的解析效率。
[0137]
具体地,解析单元110基于字段deptasks从工作流信息中获取工作任务的任务信息作为任务详情信息,其中,字段deptasks表示该工作任务的任务名称。
[0138]
在本发明的至少一个实施例中,当工作流信息包括的工作任务的任务类型为非依赖类型时,解析单元110解析获取的工作流信息,得到任务详情信息及任务依赖信息包括:
[0139]
基于预设前置字段,从工作流信息中解析出工作任务的前置任务;
[0140]
从工作流信息中获取工作任务及前置任务的任务信息作为任务详情信息;
[0141]
将工作任务与前置任务的前置关系作为任务依赖信息。
[0142]
其中,非依赖类型包括shell等类型。
[0143]
预设前置字段用于指示工作任务的前置任务,预设前置字段通常用字段pretasks表示。
[0144]
通过预设前置字段,能够直接解析出前置任务,进而结合工作任务及前置任务,能够全面的获取到任务详情信息及任务依赖信息。
[0145]
生成单元111根据任务详情信息及任务依赖信息生成图数据库语句,并将图数据库语句写入预设图数据库中。
[0146]
在本发明的至少一个实施例中,图数据库语句用于创建节点及节点关系。
[0147]
预设图数据库是指apache dolphinscheduler工作流任务调度平台的平台数据库。预设图数据库通常可以是neo4j数据库,neo4j数据库是一个嵌入式的、基于磁盘的、具备完全的事务特性的java持久化引擎。
[0148]
在本发明的至少一个实施例中,生成单元111根据任务详情信息及任务依赖信息生成图数据库语句,具体包括:
[0149]
若预设图数据库中不存在与任务详情信息对应的节点,基于任务详情信息生成节点创建语句;
[0150]
基于任务依赖信息生成关系创建语句;
[0151]
合并节点创建语句及关系创建语句,得到图数据库语句。
[0152]
其中,节点创建语句用于在apache dolphinscheduler工作流任务调度平台中创建节点,例如,节点创建语句可以是merge(task-name:dstask{name:taskname,projectid:projectid,processid:processid,属性1:value1,...,属性n:valuen}),其中,merge关键字为创建节点的关键字。
[0153]
关系创建语句用于在apache dolphinscheduler工作流任务调度平台中创建节点关系,例如,关系创建语句可以是match(de-pend_taskname:dstask{name:depend_taskname,projectid:projectid,processid:processid,属性1:value1,...,属性
[0154]
n:valuen}),(taskname:dstask{name:taskname,projectid:projectid,processid:pro cessid,属性1:value1,...,属性n:valuen})
[0155]
merge(depend_taskname)-[taskr:task_relationship]-》(task-name),其中,depend_taskname为工作任务的前置任务,当前置任务为多个时,前置任务可以以数组的形式存在于关系创建语句中,taskname为工作任务。
[0156]
通过上述实施方式,能够在预设图数据库中不存在与任务详情信息对应的节点时,通过图数据库语句实现在apache dolphinscheduler工作流任务调度平台创建节点及节点关系。
[0157]
在本发明的至少一个实施例中,若预设图数据库中存在与任务详情信息对应的节点,生成单元111获取该节点在预设图数据库中的属性值及存储关系,比较属性值与任务详
情信息,并比较存储关系与任务依赖信息,将属性值中不存在的任务详情信息确定为目标信息,并将存储关系中不存在的任务依赖信息确定为目标关系,基于目标信息及目标关系生成该节点的图数据库语句。
[0158]
通过比较属性值与任务详情信息,能够提高节点在apache dolphin-scheduler工作流任务调度平台的信息完整性。
[0159]
查询单元112利用基于查询节点构建的用户查询语句,对预设图数据库进行查询,得到查询节点的依赖节点及查询节点与依赖节点的节点依赖关系。
[0160]
在本发明的至少一个实施例中,查询节点是指需要进行依赖情况查询的工作任务所对应的节点。
[0161]
用户查询语句用于指示对查询节点的依赖情况的查询。例如,用户查询语句可以是match(a)-[taskr:task_relationship]-》(b)。
[0162]
依赖节点是指与查询节点具有依赖关系的节点,依赖节点包括查询节点的前置节点,及查询节点的依赖工作流中的所有流程节点。
[0163]
节点依赖关系用于指示查询节点与依赖节点之间的流程执行关系。
[0164]
在本发明的至少一个实施例中,查询单元112利用基于查询节点构建的用户查询语句,对预设图数据库进行查询,得到查询节点的依赖节点及查询节点与依赖节点的节点依赖关系,具体包括:
[0165]
根据查询节点生成用户查询语句;
[0166]
从预设图数据库中获取图数据库语句对应的工作流图谱所在的可视化页面;
[0167]
运行用户查询语句,得到依赖节点及节点依赖关系;
[0168]
基于可视化页面,对依赖节点及节点依赖关系进行标识展示。
[0169]
其中,工作流图谱中包括图数据库语句创建的节点及节点关系,如图2所示,图2是本发明中工作流图谱的视觉图。图2的工作流图谱包括节点a、节点b、节点c、节点d及节点e,图2中的箭头表示节点之间的依赖关系,例如,若用户查询语句是基于节点b所生成的语句,则运行用户查询语句所得到的依赖节点为节点c,所得到的节点依赖关系为节点b与节点c的关系。
[0170]
通过在预设图数据库中运行用户查询语句,能够一次性获取到查询节点的依赖情况,从而能够提高依赖节点及节点依赖关系的获取效率,进而通过图数据库语句对应的工作流图谱所在的可视化页面,能够直接对依赖节点及节点依赖关系进行标识展示,提高查询节点的依赖情况的展示直观性。
[0171]
由以上技术方案可以看出,本技术通过将工作流任务调度平台中的预设工作流转换为图数据库语句写入预设图数据库中,进而通过写入图数据库语句的预设图数据库获取依赖节点及节点依赖关系,由于无需通过手动点击页面中的工作流任务,同时,能够一次性获取到查询节点在多个工作流里的依赖情况,因此,提高了依赖节点及节点依赖关系的查询效率。
[0172]
如图4所示,是本发明实现数据智能处理方法的较佳实施例的电子设备的结构示意图。
[0173]
在本发明的一个实施例中,电子设备1包括,但不限于,存储器12、处理器13,以及存储在存储器12中并可在处理器13上运行的计算机可读指令,例如数据智能处理程序。
[0174]
本领域技术人员可以理解,示意图仅仅是电子设备1的示例,并不构成对电子设备1的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如电子设备1还可以包括输入输出设备、网络接入设备、总线等。
[0175]
处理器13可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器13是电子设备1的运算核心和控制中心,利用各种接口和线路连接整个电子设备1的各个部分,及执行电子设备1的操作系统以及安装的各类应用程序、程序代码等。
[0176]
示例性的,计算机可读指令可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器12中,并由处理器13执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该计算机可读指令段用于描述计算机可读指令在电子设备1中的执行过程。例如,计算机可读指令可以被分割成解析单元110、生成单元111、查询单元112及获取单元113。
[0177]
存储器12可用于存储计算机可读指令和/或模块,处理器13通过运行或执行存储在存储器12内的计算机可读指令和/或模块,以及调用存储在存储器12内的数据,实现电子设备1的各种功能。存储器12可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。存储器12可以包括非易失性和易失性存储器,例如:硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他存储器件。
[0178]
存储器12可以是电子设备1的外部存储器和/或内部存储器。进一步地,存储器12可以是具有实物形式的存储器,如内存条、tf卡(trans-flash card)等等。
[0179]
电子设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机可读指令来指令相关的硬件来完成,的计算机可读指令可存储于一计算机可读存储介质中,该计算机可读指令在被处理器执行时,可实现上述各个方法实施例的步骤。
[0180]
其中,计算机可读指令包括计算机可读指令代码,计算机可读指令代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机可读指令代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)。
[0181]
结合图1,电子设备1中的存储器12存储计算机可读指令实现一种数据智能处理方法,处理器13可执行计算机可读指令从而实现:
[0182]
解析获取的工作流信息,得到任务详情信息及任务依赖信息;
[0183]
根据任务详情信息及任务依赖信息生成图数据库语句,并将图数据库语句写入预
设图数据库中;
[0184]
利用基于查询节点构建的用户查询语句,对预设图数据库进行查询,得到查询节点的依赖节点及查询节点与依赖节点的节点依赖关系。
[0185]
具体地,处理器13对上述计算机可读指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。
[0186]
在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0187]
计算机可读存储介质上存储有计算机可读指令,其中,计算机可读指令被处理器13执行时用以实现以下步骤:
[0188]
解析获取的工作流信息,得到任务详情信息及任务依赖信息;
[0189]
根据任务详情信息及任务依赖信息生成图数据库语句,并将图数据库语句写入预设图数据库中;
[0190]
利用基于查询节点构建的用户查询语句,对预设图数据库进行查询,得到查询节点的依赖节点及查询节点与依赖节点的节点依赖关系。
[0191]
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0192]
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0193]
因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
[0194]
此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一、第二等词语用来表示名称,而并不表示任何特定的顺序。
[0195]
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献