CN115576974A - 数据处理方法、装置、设备和介质 - Google Patents

数据处理方法、装置、设备和介质 Download PDF

Info

Publication number
CN115576974A
CN115576974A CN202211214014.4A CN202211214014A CN115576974A CN 115576974 A CN115576974 A CN 115576974A CN 202211214014 A CN202211214014 A CN 202211214014A CN 115576974 A CN115576974 A CN 115576974A
Authority
CN
China
Prior art keywords
node
query statement
data
event
structured query
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
Application number
CN202211214014.4A
Other languages
English (en)
Other versions
CN115576974B (zh
Inventor
胡岗
金可栋
杨华
胡肖宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhongdian Jinxin Software Co Ltd
Original Assignee
Zhongdian Jinxin Software Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhongdian Jinxin Software Co Ltd filed Critical Zhongdian Jinxin Software Co Ltd
Priority to CN202211214014.4A priority Critical patent/CN115576974B/zh
Publication of CN115576974A publication Critical patent/CN115576974A/zh
Application granted granted Critical
Publication of CN115576974B publication Critical patent/CN115576974B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本公开提出一种数据处理方法、装置、设备和介质,涉及互联网技术领域。其中,方法包括:响应于侦听到对目标页面中展示的数据树中第一节点触发的第一事件,根据第一事件查询与第一节点对应的第一关键字;获取第一节点的第一属性内容;根据第一关键字和第一属性内容,生成目标结构化查询语句,其中,目标结构化查询语句,用于对数据库执行与目标结构化查询语句匹配的数据处理操作。由此,可以实现通过用户对目标页面中展示的数据树中的节点进行操作(比如点击、拖动、选中等)的方式,来自动生成结构化查询语句,从而可以根据该结构化查询语句对数据库执行数据处理操作,而无需人工手动编写自动化查询语句,可以降低SQL语句的编写或生成难度。

Description

数据处理方法、装置、设备和介质
技术领域
本公开涉及互联网技术领域,尤其涉及一种数据处理方法、装置、设备和介质。
背景技术
对于WEB(World Wide Web,全球广域网或万维网)平台数据类***或数据库***,可以通过SQL(Structured Query Language,结构化查询语言)语句对数据类***或数据库***执行数据处理操作(比如查询操作、存储操作、增删操作、更新操作等)。
相关技术中,通过用户手动编写SQL语句,以根据人工编写的SQL语句对数据类***或数据库***执行数据处理操作。
然而上述人工编写SQL语句的方式,对于非精通SQL的用户而言,编写难度较大,而且较易导致语法错误。
发明内容
本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
本公开提出一种数据处理方法、装置、设备和介质,以实现通过用户对目标页面中展示的数据树中的节点进行操作(比如点击、拖动、选中等)的方式,来自动生成结构化查询语句,从而可以根据该结构化查询语句对数据库执行数据处理操作,而无需人工手动编写自动化查询语句,可以降低SQL语句的编写或生成难度,改善用户的使用体验。
本公开第一方面实施例提出了一种数据处理方法,包括:
响应于侦听到对目标页面中展示的数据树中第一节点触发的第一事件,根据所述第一事件查询与所述第一节点对应的第一关键字;其中,所述第一关键字和所述数据树中的各个节点用于生成结构化查询语句;
获取所述第一节点的第一属性内容;
根据所述第一关键字和所述第一属性内容,生成目标结构化查询语句,其中,所述目标结构化查询语句,用于对数据库执行与所述目标结构化查询语句匹配的数据处理操作。
本公开实施例的数据处理方法,通过响应于侦听到对目标页面中展示的数据树中第一节点触发的第一事件,根据第一事件查询与第一节点对应的第一关键字;其中,第一关键字和数据树中的各个节点用于生成结构化查询语句;获取第一节点的第一属性内容;根据第一关键字和第一属性内容,生成目标结构化查询语句,其中,目标结构化查询语句,用于对数据库执行与目标结构化查询语句匹配的数据处理操作。由此,可以实现通过用户对目标页面中展示的数据树中的节点进行操作(比如点击、拖动、选中等)的方式,来自动生成结构化查询语句,从而可以根据该结构化查询语句对数据库执行数据处理操作,而无需人工手动编写自动化查询语句,可以降低SQL语句的编写或生成难度,改善用户的使用体验。
本公开第二方面实施例提出了一种数据处理装置,包括:
查询模块,用于响应于侦听到对目标页面中展示的数据树中第一节点触发的第一事件,根据所述第一事件查询与所述第一节点对应的第一关键字;其中,所述第一关键字和所述数据树中的各个节点用于生成结构化查询语句;
获取模块,用于获取所述第一节点的第一属性内容;
生成模块,用于根据所述第一关键字和所述第一属性内容,生成目标结构化查询语句,其中,所述目标结构化查询语句,用于对数据库执行与所述目标结构化查询语句匹配的数据处理操作。
本公开实施例的数据处理装置,通过响应于侦听到对目标页面中展示的数据树中第一节点触发的第一事件,根据第一事件查询与第一节点对应的第一关键字;其中,第一关键字和数据树中的各个节点用于生成结构化查询语句;获取第一节点的第一属性内容;根据第一关键字和第一属性内容,生成目标结构化查询语句,其中,目标结构化查询语句,用于对数据库执行与目标结构化查询语句匹配的数据处理操作。由此,可以实现通过用户对目标页面中展示的数据树中的节点进行操作(比如点击、拖动、选中等)的方式,来自动生成结构化查询语句,从而可以根据该结构化查询语句对数据库执行数据处理操作,而无需人工手动编写自动化查询语句,可以降低SQL语句的编写或生成难度,改善用户的使用体验。
本公开第三方面实施例提出了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如本公开第一方面实施例提出的数据处理方法。
本公开第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开第一方面实施例提出的数据处理方法。
本公开第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行如本公开第一方面实施例提出的数据处理方法。
本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本公开实施例所提供的一种数据处理方法的流程示意图;
图2为本公开实施例所提供的另一种数据处理方法的流程示意图;
图3为本公开实施例所提供的一种目标页面示意图一;
图4为本公开实施例所提供的另一种数据处理方法的流程示意图;
图5为本公开实施例所提供的一种目标页面示意图二;
图6为本公开实施例所提供的一种数据处理装置的结构示意图;
图7是本公开一示例性实施例所示出的电子设备的结构示意图。
具体实施方式
下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制。
目前,对于WEB平台数据类***,可以通过用户手动编写SQL语句,以根据人工编写的SQL语句对数据类***执行数据处理操作。或者,可以在其他平台生成SQL语句,并将该SQL语句复制到当前WEB平台数据类***中使用。
然而,对于非精通SQL的用户而言,手动编写SQL语句的难度较大,难免会存在语法错误;对于熟悉SQL的用户而言,由于没有代码提示,手动输入数据表、字段信息,也容易出现编写错误。此外,对于手动编写的SQL语句,由于没有任何语法限制,校验语法错误的难度也比较大。
因此,针对上述问题中的至少一个问题,本公开提出一种数据处理方法、装置、电子设备及存储介质。
下面参考附图描述本公开实施例的数据处理方法、装置、设备和介质。在具体描述本本公开实施例之前,为了便于理解,首先对常用技术词进行介绍:
DOM(Document Object Model,文档对象模型)对象:页面中的每一个元素可以视为一个节点,每个节点为一个对象,在操作页面元素时,可以将页面元素节点视为一个DOM对象,从而可以使用DOM对象的属性和方法进行相关操作。
JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式。
图1为本公开实施例所提供的一种数据处理方法的流程示意图。
本公开实施例中,该数据处理方法可以应用于任一电子设备中,以使该电子设备可以执行数据处理功能。
其中,电子设备可以为任一具有计算能力的设备,例如可以为PC(PersonalComputer,个人电脑)、工业电脑、移动终端、服务器等,移动终端例如可以为手机、平板电脑、个人数字助理、穿戴式设备等具有各种操作***、触摸屏和/或显示屏的硬件设备。
如图1所示,该数据处理方法可以包括以下步骤:
步骤101,响应于侦听到对目标页面中展示的数据树中第一节点触发的第一事件,根据第一事件查询与第一节点对应的第一关键字;其中,第一关键字和数据树中的各个节点用于生成结构化查询语句。
在本公开实施例中,目标页面可以为WEB平台(比如数据服务平台,数据管控平台等)中的页面,比如,目标页面可以为WEB平台中用于生成结构化查询语句(比如SQL语句)的页面,或者可以为WEB平台中用于配置结构化查询语句的页面。
在本公开实施例中,第一事件可以包括但不限于点击事件、双击事件、长按事件、拖动事件、选中事件、触摸事件等。
在本公开实施例中,第一关键字用于生成结构化查询语句(比如SQL语句),比如第一关键字可以包括但不限于select、from、where(过滤关键字,作用于表,筛选聚合前的纪录)、group by(分组)、having(过滤关键字,作用于组,筛选分组之后的纪录)、order by(排序关键字)、limit、left join(左连接,也称左外连接)、inner join(内连接)等。
在本公开实施例中,数据树中的各节点用于生成结构化查询语句(比如SQL语句),其中,数据树可以以图形化树形组件展示于目标页面。
在本公开实施例中,第一节点可以为数据树中的任意一个节点,比如,第一节点可以为数据树中的叶子节点,或者,第一节点也可以为数据树中的非叶子节点,本公开对此并不做限制。
在本公开实施例中,可以采用HTML(HyperText Mark-up Language,超文本标记语言或超文本链接标示语言)事件侦听技术,侦听对目标页面中各DOM对象触发的事件,其中,目标页面中展示的数据树中的每个节点可视为一个DOM对象。在监听到对目标页面中展示的数据树中的第一节点触发的第一事件的情况下,可以根据该第一事件查询与该第一节点对应的第一关键字。
作为一种示例,可以预先配置不同节点、事件与关键字之间的对应关系,从而本公开中,可以根据第一节点和第一事件查询上述对应关系,以得到与第一节点和第一事件对应的第一关键字。
步骤102,获取第一节点的第一属性内容。
在本公开实施例中,节点的属性内容可以包括但不限于节点的名称、值、类型等。
在本公开实施例中,可以获取第一节点的属性内容,本公开中记为第一属性内容。
步骤103,根据第一关键字和第一属性内容,生成目标结构化查询语句,其中,目标结构化查询语句,用于对数据库执行与目标结构化查询语句匹配的数据处理操作。
在本公开实施例中,可以根据第一关键字和第一属性内容,生成目标结构化查询语句(比如目标SQL语句),以对数据库执行与目标结构化查询语句匹配的数据处理操作(比如查询操作、存储操作、增删操作、更新操作等)。
作为一种示例,以结构化查询语句为SQL语句进行示例,假设第一节点未与其他节点关联,则可以根据第一关键字和该第一节点的第一属性内容,生成目标SQL语句,其中,目标SQL语句中可以不包含语句内的关联关系(比如left join、inner join等)。
作为另一种示例,以结构化查询语句为SQL语句进行示例,假设第一节点与其他节点关联,则可以根据与该第一节点关联的其他节点的属性内容和该第一节点的第一属性内容,以及根据第一关键字,生成目标SQL语句,其中,目标SQL语句中包含语句内的关联关系。
本公开实施例的数据处理方法,通过响应于侦听到对目标页面中展示的数据树中第一节点触发的第一事件,根据第一事件查询与第一节点对应的第一关键字;其中,第一关键字和数据树中的各个节点用于生成结构化查询语句;获取第一节点的第一属性内容;根据第一关键字和第一属性内容,生成目标结构化查询语句,其中,目标结构化查询语句,用于对数据库执行与目标结构化查询语句匹配的数据处理操作。由此,可以实现通过用户对目标页面中展示的数据树中的节点进行操作(比如点击、拖动、选中等)的方式,来自动生成结构化查询语句,从而可以根据该结构化查询语句对数据库执行数据处理操作,而无需人工手动编写自动化查询语句,可以降低SQL语句的编写或生成难度,改善用户的使用体验。
为了清楚说明上述实施例中是如何根据第一关键字和第一属性内容,生成目标结构化查询语句的,本公开还提出一种数据处理方法。
图2为本公开实施例所提供的另一种数据处理方法的流程示意图。
如图2所示,该数据处理方法可以包括以下步骤:
步骤201,响应于侦听到对目标页面中展示的数据树中第一节点触发的第一事件,根据第一事件查询与第一节点对应的第一关键字。
其中,第一关键字和数据树中的各个节点用于生成结构化查询语句。
步骤201的解释说明可以参见本公开任一实施例中的相关描述,在此不做赘述。
步骤202,根据第一事件查询与第一节点关联的至少一个第二节点。
其中,第二节点可以为数据树中的叶子节点,或者也可以为数据树中的非叶子节点,本公开对此并不作限制。
在本公开实施例中,还可以根据第一事件查询与第一节点关联的至少一个第二节点。
作为一种示例,可以预先配置不同节点、与节点关联的其他节点、事件与关键字之间的对应关系,从而本公开中,可以根据第一事件与第一节点,查询上述对应关系,以确定与第一事件和第一节点对应的第一关键字,以及,根据第一事件与第一节点,查询对应关系,以确定与第一事件和第一节点对应的至少一个第二节点。
在本公开实施例的一种可能的实现方式中,上述对应关系可以通过以下步骤建立:
(1)响应于对目标页面中数据树中第三节点触发的第二事件,根据第二事件,配置第三节点与至少一个第四节点之间的关联关系。
其中,第三节点可以为数据树中任意一个节点,该第三节点可以为数据树中的叶子节点,或者也可以为数据树中的非叶子节点,本公开对此并不作限制。
其中,第二事件包括但不限于点击事件、双击事件、长按事件、拖动事件、选中事件、触摸事件等。
在本公开实施例中,在监听到对目标页面中数据树中第三节点触发的第二事件时,可以根据第二事件配置第三节点与至少第四节点之间的关联关系。
作为一种示例,数据树可以如图3中的区域31所示,其中,区域31中的子区域311展示的为根节点,区域32中的子区域312展示的为各非叶子节点(即子区域312中的每一行字符串为一个非叶子节点的名称),其中,区域31中未展示叶子节点。可以通过点击或拖拽的方式,将子区域312中的某个非叶子节点下的叶子节点展示于区域32中,比如将非叶子节点bdap.act_evt_log(子区域312中未示出)下的叶子节点展示于区域32的子区域321中;再比如将非叶子节点bdap.act_ge_property(子区域312中未示出)下的叶子节点展示于区域32的子区域322中。
在配置关联关系时,可以通过拖动的方式,将非叶子节点bdap.act_evt_log的子节点(例如子区域321中区域3211所示的TASK_ID_)与非叶子节点bdap.act_ge_property的子节点(例如子区域322中区域3221所示的NAME_)关联。例如,第三节点可以为叶子节点TASK_ID_,第三事件可为拖动事件,通过对拖动事件的侦听,可以建立叶子节点(TASK_ID_)和叶子节点(NAME_)之间的关联关系。进一步地,还可以建立非叶子节点(bdap.act_evt_log)和非叶子节点(bdap.act_ge_property)之间的关联关系。
(2)从目标页面中展示的多个关键字中确定第二关键字。
例如,可以通过相关技术人员从目标页面中展示的多个关键字中确定第二关键字。
作为一种示例,以目标页面如图3所示进行示例,图3中的区域33中展示有多个关键字,技术人员可以从多个关键字中选取第二关键字。其中,第二关键字的数量可以为至少一个。
需要说明的是,图3中的关键字仅是示例性说明,即图3仅以关键字包括SELECT、FROM、WHERE、GROUP BY、HAVING和ORDER BY进行示例,但本公开并不限于此,实际应用时,目标页面也可以展示其他关键字,对此并不做限制。
(3)建立第二事件、第二关键字、第三节点和至少一个第四节点之间的对应关系。
在本公开实施例中,可以建立第二事件、第二关键字、第三节点和至少一个第四节点之间的对应关系。
也就是说,可以由相关技术人员通过可视化地方式,预先配置上述对应关系,从而可以基于上述对应关系生成结构化查询语句。
步骤203,获取第一节点的第一属性内容和至少一个第二节点的第二属性内容。
在本公开实施例中,可以获取第一节点的第一属性内容以及各第二节点的第二属性内容。
步骤204,根据第一关键字、第一属性内容和第二属性内容,生成目标结构化查询语句,其中,目标结构化查询语句,用于对数据库执行与目标结构化查询语句匹配的数据处理操作。
在本公开实施例中,可以根据第一关键字、第一节点的第一属性内容和各第二节点的第二属性内容,生成目标结构化查询语句,以对数据库执行与目标结构化查询语句匹配的数据处理操作(比如查询操作、存储操作、增删操作、更新操作等)。
作为一种可能的实现方式,为了提升目标结构化查询语句生成结果的准确性,可以根据第一关键字、第一节点与至少一个第二节点之间的关联关系,以及第一属性内容和第二属性内容,生成结构化信息(比如JSON格式的数据(后续称为JSON数据),即键(Key)值(Value)对形式的数据),从而可以将结构化信息转换为目标结构化查询语句。
作为一种示例,以结构化信息为JSON数据、结构化查询语句为SQL语句进行示例,可以基于设定转换规则,将JSON数据转换为SQL语句,该设定转换规则可以为现有的JSON转SQL规则,或者也可以为相关技术人员自定义的JSON转SQL规则,本公开对比并不做限制。比如,可以通过循环语句,根据JSON数据的不同key值,将key名称和value值拼接组装到最终SQL语句(字符串)的不同位置,生成SQL语句。
在本公开实施例的一种可能的实现方式中,还可以保存结构化信息与目标结构化查询语句之间的对应关系,从而可以提供给其他平台使用,帮助用户可视化生成结构化查询语句(比如SQL语句),而无需用户手动编写结构化查询语句。而且,将结构化信息与目标结构化查询语句保存到数据库,可以实现结构化信息或目标结构化查询语句的多次调用,而无需重复生成同一结构化查询语句。
此外,以结构化查询语句为SQL语句进行示例,一般情况下,SQL语句是执行某个功能(比如数据质量分析)时使用的,使用SQL语句的功能模块是要存储数据的,而存储SQL语句是调用这个功能的模块的需求。从而本公开中,保存结构化信息与目标结构化查询语句之间的对应关系,可以实现正常执行上述功能。
本公开实施例的数据处理方法,可以实现根据第一节点的属性内容、与第一节点关联的各第二节点的属性内容,以及第一关键字,有效生成目标结构化查询语句。
为了清楚说明上述任一实施例,本公开还提出一种数据处理方法。
图4为本公开实施例所提供的另一种数据处理方法的流程示意图。
如图4所示,该数据处理方法可以包括以下步骤:
步骤401,确定目标业务场景。
需要说明的是,对于不同的业务场景,生成的SQL语句可以不同,用于生成SQL语句的数据树可以不同。
因此本公开中,为了使得生成的结构化查询语句能够满足实际的业务需求,可以确定WEB平台(比如数据服务平台,数据管控平台等)对应的业务场景,本公开中记为目标业务场景。
步骤402,加载与目标业务场景匹配的多个数据表。
在本公开实施例中,可以加载与目标业务场景匹配的多个数据表。例如,可以预先采集不同业务场景对应的数据表,并建立数据表与业务场景之间的映射关系,从而本公开中,可以根据目标业务场景查询上述映射关系,以确定与目标业务场景匹配的多个数据表,并加载与目标业务场景匹配的多个数据表。
作为一种示例,可以通过WEB平台提供的接口,加载与目标业务场景匹配的多个数据表。
步骤403,根据多个数据表生成数据树,并在目标页面展示数据树。
在本公开实施例中,可以根据多个数据表生成数据树,例如,可以获取多个数据表的属性内容(比如名称、值、类型等),根据多个数据表的属性内容,生成数据树中的非叶子节点,并根据多个数据表中包含的字段信息,生成数据树中的叶子节点。
作为一种示例,数据树可以如图3中的区域31所示,其中,区域31中的子区域311为根节点,区域32中的子区域312为根据数据表的名称生成的非叶子节点,其中,区域31中未展示叶子节点。进一步地,可以通过点击或拖拽的方式,将区域312中的某个非叶子节点下的叶子节点展示于区域32中,比如将非叶子节点bdap.act_evt_log(数据表的名称)下的叶子节点展示于区域32中,其中,区域32中的子区域321中展示的为各叶子节点,各叶子节点为数据表bdap.act_evt_log中的各字段信息。
在本公开实施例中,可以以可视化方式,将数据树展示于目标页面。例如,目标页面可以如图3所示,数据树可以如图3中的区域31所示。
步骤404,响应于侦听到对目标页面中展示的数据树中第一节点触发的第一事件,根据第一事件查询与第一节点对应的第一关键字;其中,第一关键字和数据树中的各个节点用于生成结构化查询语句。
步骤405,获取第一节点的第一属性内容。
步骤406,根据第一关键字和第一属性内容,生成目标结构化查询语句,其中,目标结构化查询语句,用于对数据库执行与目标结构化查询语句匹配的数据处理操作。
作为一种示例,假设第一节点未与其他节点关联,相关人员从图3中的区域31所示的数据树中,拖动非叶子节点bdap.act_evt_log至区域32中,则可根据非叶子节点bdap.act_evt_log的属性内容(比如表名),生成结构化信息(比如JSON数据)FROM节点中的数据,相关人员点击区域32的子区域321中的叶子节点TASK_ID_,则可以根据叶子节点TASK_ID_的属性内容(比如字段名称),生成结构化信息(比如JSON数据)FROM节点下数组中的SELECT节点中的数据。
作为另一种示例,假设第一节点与其他节点关联,相关人员从图3中的区域31所示的数据树中,拖动非叶子节点bdap.act_evt_log和bdap.act_ge_property至区域32中,则可以根据非叶子节点bdap.act_evt_log的属性内容(比如表名)和非叶子节点bdap.act_ge_property的属性内容(比如表名)生成结构化信息(比如JSON数据)FROM节点中的数据,相关人员通过点击区域32的子区域321中的叶子节点TASK_ID_(区域3211所示),并通过拖动方式将叶子节点TASK_ID_与区域32的子区域322中的叶子节点NAME_(区域3221所示)关联,则可以根据叶子节点TASK_ID_的属性内容(比如字段名称)和叶子节点NAME_的属性内容(比如字段名称),以及叶子节点TASK_ID_和NAME_的关联关系,生成结构化信息(比如JSON数据)FROM节点下面的数组中的relation节点下面的select节点中的数据(选中的字段数据)以及ON节点中的数据(建立关联关系数据)。
之后,可以基于设定转换规则,将结构化信息(比如JSON数据)转换为目标结构化查询语句(比如SQL语句)。以结构化信息为JSON数据、结构化查询语句为SQL语句进行示例,该设定转换规则可以为现有的JSON转SQL规则,或者也可以为相关技术人员自定义的JSON转SQL规则,本公开对比并不做限制。比如,可以通过循环语句,根据JSON数据的不同key值,将key名称和value值拼接组装到最终SQL语句(字符串)的不同位置,生成SQL语句。
步骤404至406的解释说明可以参见本公开任一实施例中的相关描述,在此不做赘述。
作为一种示例,以结构化查询语句为SQL语句进行示例,可以在WEB平台在线可视化地生成及编辑SQL语句,降低SQL语句的生成难度,从而使得业务人员在不熟悉SQL技术的情况下,也可以参与SQL语句的创建。
其中,可以通过以下步骤在WEB平台实现SQL语句的可视化生成:
1、加载数据表。
通过WEB平台提供的接口加载用于生成SQL语句的相关数据表(该数据表中包含字段信息),并将上述数据表放入数据树(dataTree),并以图形化树形组件展示。
2、绑定事件。
绑定数据表的拖动事件、字段的拖动事件及关联事件、操作菜单的点击事件,将SQL语句的关键字映射到对目标页面中DOM对象(比如数据树中的节点)触发的事件及DOM对象的属性内容,建立对应关系(或称为映射关系)。
比如,可以将图3中区域31中的非叶子节点bdap.act_evt_log拖动到区域32的子区域321中,以及将区域31中的非叶子节点bdap.act_ge_property拖动到区域32的子区域322中。可以通过拖动的方式,将非叶子节点bdap.act_evt_log的子节点(比如子区域321中区域3211中的TASK_ID_)与非叶子节点bdap.act_ge_property的子节点(比如子区域322中区域3221中的NAME_)关联。
3、侦听用户操作。
通过对事件的定义,侦听用户在WEB平台中目标页面的操作内容,如鼠标点击、拖动等事件,在侦听方法中获取事件对象的属性内容,通过步骤2定义的对应关系,组织数据关系。
步骤4、数据转换。
通过对收集的事件结果与事件对象中的属性内容,根据步骤2中定义的对应关系,生成数据关系与数据内容,基于设定规则将数据关系与数据内容,加工转换为JSON数据。JSON数据在用户操作期间,保存在前端缓存。当用户需要预览SQL语句时,通过解析方法,将JSON数据转换为SQL语句,并在前端展示SQL语句,比如生成的SQL语句可以如图5中区域51所示。
步骤5、数据保存。
前端生成的JSON数据及SQL语句,通过后台接口存入数据库。
由此,可以采用可视化托、拉、拽、点击等方式实现SQL语句在WEB平台的在线创建与编辑。
本公开实施例的数据处理方法,可以实现根据与所需的业务场景匹配的多个数据表,有效生成数据树。
与上述图1至图4实施例提供的数据处理方法相对应,本公开还提供一种数据处理装置,由于本公开实施例提供的数据处理装置与上述图1至图4实施例提供的数据处理方法相对应,因此在数据处理方法的实施方式也适用于本公开实施例提供的数据处理装置,在本公开实施例中不再详细描述。
图6为本公开实施例所提供的一种数据处理装置的结构示意图。
如图6所示,该数据处理装置600可以包括:查询模块601、获取模块602以及生成模块603。
其中,查询模块601,用于响应于侦听到对目标页面中展示的数据树中第一节点触发的第一事件,根据第一事件查询与第一节点对应的第一关键字;其中,第一关键字和数据树中的各个节点用于生成结构化查询语句。
获取模块602,用于获取第一节点的第一属性内容。
生成模块603,用于根据第一关键字和第一属性内容,生成目标结构化查询语句,其中,目标结构化查询语句,用于对数据库执行与目标结构化查询语句匹配的数据处理操作。
在本公开实施例的一种可能的实现方式中,生成模块603,具体用于:根据第一事件查询与第一节点关联的至少一个第二节点;获取至少一个第二节点的第二属性内容;根据第一关键字、第一属性内容和第二属性内容,生成目标结构化查询语句。
在本公开实施例的一种可能的实现方式中,生成模块603,具体用于:根据第一关键字、第一节点与至少一个第二节点之间的关联关系,以及第一属性内容和第二属性内容,生成结构化信息;将结构化信息转换为目标结构化查询语句。
在本公开实施例的一种可能的实现方式中,该数据处理装置600还可以包括:
配置模块,用于响应于对目标页面中数据树中第三节点触发的第二事件,根据第二事件,配置第三节点与至少一个第四节点之间的关联关系。
第一确定模块,用于从目标页面中展示的多个关键字中确定第二关键字。
建立模块,用于建立第二事件、第二关键字、第三节点和至少一个第四节点之间的对应关系。
在本公开实施例的一种可能的实现方式中,查询模块601,具体用于:根据第一事件与第一节点,查询对应关系,以确定与第一事件和第一节点对应的第一关键字。
相应的,生成模块603,具体用于:根据第一事件与第一节点,查询对应关系,以确定与第一事件和第一节点对应的至少一个第二节点。
在本公开实施例的一种可能的实现方式中,该数据处理装置600还可以包括:
保存模块,用于保存结构化信息与目标结构化查询语句之间的对应关系。
在本公开实施例的一种可能的实现方式中,该数据处理装置600还可以包括:
第二确定模块,用于确定目标业务场景。
加载模块,用于加载与目标业务场景匹配的多个数据表。
处理模块,用于根据多个数据表生成数据树,并在目标页面展示数据树。
在本公开实施例的一种可能的实现方式中,处理模块,具体用于:获取多个数据表的属性内容;根据多个数据表的属性内容,生成数据树中的非叶子节点;根据多个数据表中包含的字段信息,生成数据树中的叶子节点。
本公开实施例的数据处理装置,通过响应于侦听到对目标页面中展示的数据树中第一节点触发的第一事件,根据第一事件查询与第一节点对应的第一关键字;其中,第一关键字和数据树中的各个节点用于生成结构化查询语句;获取第一节点的第一属性内容;根据第一关键字和第一属性内容,生成目标结构化查询语句,其中,目标结构化查询语句,用于对数据库执行与目标结构化查询语句匹配的数据处理操作。由此,可以实现通过用户对目标页面中展示的数据树中的节点进行操作(比如点击、拖动、选中等)的方式,来自动生成结构化查询语句,从而可以根据该结构化查询语句对数据库执行数据处理操作,而无需人工手动编写自动化查询语句,可以降低SQL语句的编写或生成难度,改善用户的使用体验。
为了实现上述实施例,本公开还提出一种电子设备,其中,电子设备可以为任一具有计算能力的设备,该电子设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如本公开前述任一实施例提出的数据处理方法。
作为一种示例,图7是本公开一示例性实施例所示出的电子设备700的结构示意图,如图7所示,上述电子设备700,还可以包括:
存储器710及处理器720,连接不同组件(包括存储器710和处理器720)的总线730,存储器710存储有计算机程序,当处理器720执行所述程序时实现本公开实施例所述的页面跳转方法。
总线730表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
电子设备700典型地包括多种电子设备可读介质。这些介质可以是任何能够被电子设备700访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储器710还可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)740和/或高速缓存存储器750。服务器700可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***760可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线730相连。存储器710可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开各实施例的功能。
具有一组(至少一个)程序模块770的程序/实用工具780,可以存储在例如存储器710中,这样的程序模块770包括——但不限于——操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块770通常执行本公开所描述的实施例中的功能和/或方法。
电子设备700也可以与一个或多个外部设备790(例如键盘、指向设备、显示器791等)通信,还可与一个或者多个使得用户能与该电子设备700交互的设备通信,和/或与使得该电子设备700能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口792进行。并且,电子设备700还可以通过网络适配器793与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器793通过总线730与电子设备700的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备700使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理器720通过运行存储在存储器710中的程序,从而执行各种功能应用以及数据处理。
需要说明的是,本实施例的电子设备的实施过程和技术原理参见前述对本公开实施例的数据处理方法的解释说明,此处不再赘述。
为了实现上述实施例,本公开还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开前述任一实施例提出的数据处理方法。
为了实现上述实施例,本公开还提出一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行如本公开前述任一实施例提出的数据处理方法。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本公开的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本公开的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本公开的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本公开的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本公开各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本公开的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本公开的限制,本领域的普通技术人员在本公开的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (10)

1.一种数据处理方法,其特征在于,所述方法包括:
响应于侦听到对目标页面中展示的数据树中第一节点触发的第一事件,根据所述第一事件查询与所述第一节点对应的第一关键字;其中,所述第一关键字和所述数据树中的各个节点用于生成结构化查询语句;
获取所述第一节点的第一属性内容;
根据所述第一关键字和所述第一属性内容,生成目标结构化查询语句,其中,所述目标结构化查询语句,用于对数据库执行与所述目标结构化查询语句匹配的数据处理操作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一关键字和所述第一属性内容,生成目标结构化查询语句,包括:
根据所述第一事件查询与所述第一节点关联的至少一个第二节点;
获取所述至少一个第二节点的第二属性内容;
根据所述第一关键字、所述第一属性内容和所述第二属性内容,生成目标结构化查询语句。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一关键字、所述第一属性内容和所述第二属性内容,生成目标结构化查询语句,包括:
根据所述第一关键字、所述第一节点与所述至少一个第二节点之间的关联关系,以及所述第一属性内容和所述第二属性内容,生成结构化信息;
将所述结构化信息转换为所述目标结构化查询语句。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
响应于对所述目标页面中所述数据树中第三节点触发的第二事件,根据所述第二事件,配置所述第三节点与至少一个第四节点之间的关联关系;
从所述目标页面中展示的多个关键字中确定第二关键字;
建立所述第二事件、所述第二关键字、所述第三节点和所述至少一个第四节点之间的对应关系。
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一事件查询与所述第一节点对应的第一关键字,包括:
根据所述第一事件与所述第一节点,查询所述对应关系,以确定与所述第一事件和所述第一节点对应的第一关键字;
相应的,所述根据所述第一事件查询与所述第一节点关联的至少一个第二节点,包括:
根据所述第一事件与所述第一节点,查询所述对应关系,以确定与所述第一事件和所述第一节点对应的至少一个第二节点。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:
保存所述结构化信息与所述目标结构化查询语句之间的对应关系。
7.根据权利要求1-5中任一项所述方法,其特征在于,所述方法还包括:
确定目标业务场景;
加载与所述目标业务场景匹配的多个数据表;
根据所述多个数据表生成数据树,并在所述目标页面展示所述数据树。
8.根据权利要求7所述的方法,其特征在于,所述根据所述多个数据表生成数据树,包括:
获取所述多个数据表的属性内容;
根据所述多个数据表的属性内容,生成所述数据树中的非叶子节点;
根据所述多个数据表中包含的字段信息,生成所述数据树中的叶子节点。
9.一种数据处理装置,其特征在于,所述装置包括:
查询模块,用于响应于侦听到对目标页面中展示的数据树中第一节点触发的第一事件,根据所述第一事件查询与所述第一节点对应的第一关键字;其中,所述第一关键字和所述数据树中的各个节点用于生成结构化查询语句;
获取模块,用于获取所述第一节点的第一属性内容;
生成模块,用于根据所述第一关键字和所述第一属性内容,生成目标结构化查询语句,其中,所述目标结构化查询语句,用于对数据库执行与所述目标结构化查询语句匹配的数据处理操作。
10.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如权利要求1-8中任一所述的方法。
CN202211214014.4A 2022-09-30 2022-09-30 数据处理方法、装置、设备和介质 Active CN115576974B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211214014.4A CN115576974B (zh) 2022-09-30 2022-09-30 数据处理方法、装置、设备和介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211214014.4A CN115576974B (zh) 2022-09-30 2022-09-30 数据处理方法、装置、设备和介质

Publications (2)

Publication Number Publication Date
CN115576974A true CN115576974A (zh) 2023-01-06
CN115576974B CN115576974B (zh) 2023-12-12

Family

ID=84582796

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211214014.4A Active CN115576974B (zh) 2022-09-30 2022-09-30 数据处理方法、装置、设备和介质

Country Status (1)

Country Link
CN (1) CN115576974B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116150436A (zh) * 2023-04-14 2023-05-23 北京锐服信科技有限公司 一种基于节点树的数据展示方法与***
CN116466932A (zh) * 2023-03-27 2023-07-21 飞算数智科技(深圳)有限公司 数据库语句的生成方法、装置、存储介质及电子设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160092594A1 (en) * 2014-09-30 2016-03-31 International Business Machines Corporation Virtualizing schema relations over a single database relation
CN110008232A (zh) * 2019-04-11 2019-07-12 北京启迪区块链科技发展有限公司 结构化查询语句的生成方法、装置、服务器及介质
CN112506946A (zh) * 2020-12-03 2021-03-16 平安科技(深圳)有限公司 业务数据查询方法、装置、设备及存储介质
CN114547076A (zh) * 2022-02-21 2022-05-27 京东方科技集团股份有限公司 数据处理方法和数据处理***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160092594A1 (en) * 2014-09-30 2016-03-31 International Business Machines Corporation Virtualizing schema relations over a single database relation
CN110008232A (zh) * 2019-04-11 2019-07-12 北京启迪区块链科技发展有限公司 结构化查询语句的生成方法、装置、服务器及介质
CN112506946A (zh) * 2020-12-03 2021-03-16 平安科技(深圳)有限公司 业务数据查询方法、装置、设备及存储介质
CN114547076A (zh) * 2022-02-21 2022-05-27 京东方科技集团股份有限公司 数据处理方法和数据处理***

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116466932A (zh) * 2023-03-27 2023-07-21 飞算数智科技(深圳)有限公司 数据库语句的生成方法、装置、存储介质及电子设备
CN116150436A (zh) * 2023-04-14 2023-05-23 北京锐服信科技有限公司 一种基于节点树的数据展示方法与***
CN116150436B (zh) * 2023-04-14 2023-08-08 北京锐服信科技有限公司 一种基于节点树的数据展示方法与***

Also Published As

Publication number Publication date
CN115576974B (zh) 2023-12-12

Similar Documents

Publication Publication Date Title
US11651012B1 (en) Coding commands using syntax templates
WO2021088724A1 (zh) 一种测试方法及装置
CN109697066B (zh) 实现数据表拼接及自动训练机器学习模型的方法和***
US9607060B2 (en) Automatic generation of an extract, transform, load (ETL) job
CN115576974B (zh) 数据处理方法、装置、设备和介质
JP7209306B2 (ja) テンプレートに基づくエクセル文書のオンライン作業システム
CN111324609A (zh) 知识图谱构建方法、装置、电子设备及存储介质
CN116384295B (zh) 一种顶层文件生成方法、装置、计算机设备及存储介质
CN114201615B (zh) 基于数据快照的科研数据变动回顾方法及服务器
CN116245052A (zh) 一种图纸迁移方法、装置、设备和存储介质
CN114647409A (zh) 大屏可视化应用创建平台、方法、计算设备和存储介质
KR102490941B1 (ko) 엑셀 도구를 이용한 온라인 보고서 작성 시스템
US9104573B1 (en) Providing relevant diagnostic information using ontology rules
US10031749B2 (en) Creation of a help file
CN109271161B (zh) 样板代码生成方法、装置及存储设备及计算机设备
CN114297443B (zh) 图数据查询语句的处理方法、装置、设备及存储介质
US20240037325A1 (en) Ability to add non-direct ancestor columns in child spreadsheets
CN109814864A (zh) 一种数据可视化方法、可视化***、网页浏览***和设备
CN116028062A (zh) 目标代码的生成方法、npu指令的显示方法及装置
JPH07282079A (ja) リンク表示方法
CN111459547B (zh) 一种函数调用链路的展示方法和装置
CN115203162A (zh) 一种所见即所得图数据构建方法
JP2002108649A (ja) トレース解析を支援するためのプログラムを記録した記録媒体及びプログラム製品
US9842012B1 (en) Business rule engine message processing system and related methods
CN112130841B (zh) Sql开发方法、装置及终端设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant