脚本数据处理方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:32670664 阅读:12 留言:0更新日期:2022-03-17 11:24
本发明专利技术公开了一种脚本数据处理方法、装置、计算机设备及存储介质,涉及数据自动化处理领域。该方法包括:根据脚本数据确定SQL语句;根据SQL语句确定SQL子句;根据SQL子句和预设表格生成电子表格文档,电子表格用于记载SQL子句处理的数据。用户通过阅读生成的电子表格文档能够快速的获知数据之间的关系以及SQL语句的语义,实现快速将perl脚本转换为可读内容,提高数据展示速度。提高数据展示速度。提高数据展示速度。

【技术实现步骤摘要】
脚本数据处理方法、装置、计算机设备及存储介质


[0001]本专利技术实施例涉及数据自动化处理技术,尤其涉及一种脚本数据处理方法、装置、计算机设备及存储介质。

技术介绍

[0002]Perl是一种功能丰富的计算机程序语言,应用广泛。Perl语言的一种用于为对数据处理过程进行编辑。通常使用perl语言的语法结合结构化查询语言(Structured Query Language,SQL)对数据库中的数据进行编辑。
[0003]目前在对数据进行统计和分析的过程中,需要对已处理的数据之间的关系进行分析,例如进行数据血缘关系分析等。对于使用perl语言编辑的脚本,需要由人工从perl脚本中提取SQL语句,根据SQL语句总结出数据被编辑的具体过程。然而上述人工方式在读取体量较大的perl脚本时费时费力,无法快速的根据perl脚本将数据编辑过程进行展示。

技术实现思路

[0004]本专利技术提供一种脚本数据处理方法、装置、计算机设备及存储介质,以实现快速将perl脚本转换为可读内容,提高数据展示速度。
[0005]第一方面,本专利技术实施例提供了一种脚本数据处理方法,包括:
[0006]根据脚本数据确定SQL语句;
[0007]根据SQL语句确定SQL子句;
[0008]根据SQL子句和预设表格生成电子表格文档,电子表格用于记载SQL子句处理的数据。
[0009]第二方面,本专利技术实施例还提供了一种脚本数据处理装置,包括:
[0010]SQL语句确定模块,用于根据脚本数据确定SQL语句;
[0011]SQL子句确定模块,用于根据SQL语句确定SQL子句;
[0012]电子表格生成模块,用于根据SQL子句和预设表格生成电子表格文档,电子表格用于记载SQL子句处理的数据。
[0013]第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行程序时实现如本申请实施例所示的脚本数据处理方法。
[0014]第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行如本申请实施例所示的脚本数据处理方法。
[0015]第五方面,本专利技术实施例还提供了一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现如本申请实施例所示的脚本数据处理方法。
[0016]本专利技术实施例提供的脚本数据处理方法,根据脚本数据确定SQL语句;根据SQL语句确定SQL子句;根据SQL子句和预设表格生成电子表格文档,电子表格用于记载SQL子句处
理的数据。相对于目前有人工进行SQL语句的提取以及SQL语句的语义识别,本专利技术实施例提供能够由计算机对脚本数据进行自动化的处理,首先从脚本数据中提取SQL语句,然后根据SQL语句确定SQL子句,并将每个SQL子句写入预设表格中,生成电子表格文档。用户通过阅读生成的电子表格文档能够快速的获知数据之间的关系以及SQL语句的语义,实现快速将perl脚本转换为可读内容,提高数据展示速度。
附图说明
[0017]图1是本专利技术实施例一中的脚本数据处理方法的流程图;
[0018]图2是本专利技术实施例二中的脚本数据处理方法的流程图;
[0019]图3是本专利技术实施例三中的脚本数据处理装置的结构示意图;
[0020]图4是本专利技术实施例四中的计算机设备的结构示意图。
具体实施方式
[0021]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0022]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
[0023]实施例一
[0024]图1为本专利技术实施例一提供的脚本数据处理方法的流程图,本实施例可适用于根据perl脚本进行数据血缘关系分析梳理的情况,该方法可以由计算机设备来执行,具体包括如下步骤:
[0025]步骤110、根据脚本数据确定SQL语句。
[0026]脚本数据可以为perl脚本。Perl脚本中通过SQL语句执行对数据库的处理操作。可以从perl脚本中识别出SQL语句。
[0027]在一种实现方式中,根据脚本数据确定SQL语句,可通过下述方式实施:
[0028]根据perl脚本的注解符号,确定SQL语句集;根据预设语句类型和SQL语句集确定SQL语句。
[0029]Perl脚本包含有注解符号,注解符号如“#”、
“‑‑”
、“//”、“\\”、“/**/”等。根据注解符号确定注解语句,将注解语句从脚本语句中删除。根据SQL语句的关键词从perl脚本中获取SQL语句集,SQL语句集包括perl脚本中的全部SQL语句。
[0030]在进行数据血缘关系分析时,主要参考的数据包括数据在不同表以及字段之间的转移,并非全部SQL语句均与数据血缘关系分析相关。因此基于数据血缘关系分析的需求配置预设语句类型,从SQL语句集中查找与预设语句类型相符的SQL语句。可选的,预设语句类型包括:选择select语句、更新update语句、插入insert语句等。
[0031]根据注解符号能够准确的将perl脚本中的注释内容删除,根据预设语句类型,能够对于数据血缘关系分析相关的SQL语句进行筛选,实现准确的从perl脚本中筛选出与数
据血缘关系分析相关的SQL语句。
[0032]步骤120、根据SQL语句确定SQL子句。
[0033]SQL语句用于表示一个数据操作,数据操作涉及多个单一操作组成。例如对某个数据库中的某个数据表中,从某个字段开始,按照某个条件查询,其中包括了条件子句、开始子句等。计算机在识别到一个SQL语句后,需要对SQL语句进行拆分,进而得到至少一个SQL子句。每个SQL子句用于表示单一数据处理逻辑。
[0034]其中,SQL子句可以包括:from子句、where子句、groupby子句、orderby子句、having子句、join子句、select子句、子查询等。
[0035]在一种实现方式中,根据SQL语句确定SQL子句,可通过下述方式实施:
[0036]根据SQL语句生成抽象语法树(abstract syntax tree,AST);根据抽象语法树确定SQL子句。
[0037]根据每个SQL语句生成抽象语法树,抽象语法树用于通过树状结构将SQL语句转换为多个SQL子句,且抽象语法树能够通过树状结构表示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种脚本数据处理方法,其特征在于,包括:根据脚本数据确定SQL语句;根据所述SQL语句确定SQL子句;根据所述SQL子句和预设表格生成电子表格文档,所述电子表格用于记载所述SQL子句处理的数据。2.根据权利要求1所述的方法,其特征在于,所述根据脚本数据确定SQL语句,包括:根据perl脚本的注解符号,确定SQL语句集;根据预设语句类型和所述SQL语句集确定SQL语句。3.根据权利要求2所述的方法,其特征在于,所述根据所述SQL语句确定SQL子句,包括:根据所述SQL语句生成抽象语法树;根据所述抽象语法树确定SQL子句。4.根据权利要求1所述的方法,其特征在于,所述根据所述SQL子句和预设表格生成电子表格文档,包括:将所述SQL语句按行写入第一工作表,所述第一工作表包括索引字段,所述索引字段包含表示所述SQL语句的第二工作表的索引信息;根据目标SQL子句的类型确定第二工作表中对应的目标子表格,所述目标SQL子句为SQL语句包含的任意一个SQL子句;根据所述目标SQL子句和所述目标SQL子句处理的数据填写所述目标子表格。5.根据权利要求4所述的方法,其特征在于,根据所述目标SQL子句和所述目标SQL子句处理的数据填写所述目标子表格,包括:根据SQL子句的数据源信息填写来源子表格;和/或,根据SQL子句的联合信息填写连接子表格;和/或,根据SQL子句的条件信息填写条件子表格;和/或,根据SQL子句的赋值信息填写映射子表格。6.根据权利要求1所述的方法,其特征在于,在根据所述SQL语句确定SQL子句之后,还包括:若SQL子句为数据创建子句,则记录创建的数据结构以及数据内容。7.根据权利要求6所述的方法,其特征在于,根据所述SQL子句和预设表格生成电子表格文档,包括:若SQL子句存在数据缺失,根据记录的数据结构和数据内容对所述SQL子句进行修复;根据修复的SQL子句和预设表格生成电子表格文档。8.一种脚本数据处理装置,其特征在于,包括:SQL语句确定模块,用于根据脚本数据确定SQL语句;SQL子句确定模块,用于根据所述SQL语句确定SQL子句;电子表格生成模块,用于根据所述SQL子句和预设表格生成电子表格文档,所述电子表格用于记载...

【专利技术属性】
技术研发人员:李毅伟
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1