数据溯源方法、装置、介质及设备与流程

文档序号:34209238发布日期:2023-05-17 19:09阅读:75来源:国知局
数据溯源方法、装置、介质及设备与流程

本说明书涉及大数据,尤其涉及一种数据溯源方法、装置、存储介质及设备。


背景技术:

1、随着互联网技术的发展,每天会产生大量的数据,如何对产生的数据进行数据溯源成为了关注的焦点。

2、数据溯源能够重现数据的流转路径以及演变过程。在一种技术方案中,通过反向查询法对目标数据进行数据溯源处理,获得目标数据的溯源结果,例如,根据数据转换过程对目标数据进行反向推导,追溯到目标数据的原数据。然而,目前的反向查询法对目标数据进行数据溯源处理时,获得的目标数据的溯源结果的准确性较低。

3、因此,如何提高数据溯源处理的溯源结果的准确性,成为了亟待解决的技术难题。


技术实现思路

1、本说明书提供一种数据溯源方法、装置、存储介质及设备,能够提高数据溯源处理的溯源结果的准确性,并能够快速准确定位数据的来源。

2、第一方面,本说明书实施例提供一种数据溯源方法,包括:

3、对待溯源结构化查询语言sql进行解析,得到所述待溯源sql对应的抽象语法树;

4、基于所述抽象语法树,获取所述待溯源sql对应的预定要素信息;

5、基于所述预定要素信息以及所述待溯源sql的语法结构,构建所述待溯源sql对应的反向sql;

6、基于所述反向sql进行数据溯源处理。

7、第二方面,本说明书实施例提供了一种数据溯源装置,包括:

8、解析模块,用于对待溯源结构化查询语言sql进行解析,得到所述待溯源sql对应的抽象语法树;

9、要素获取模块,用于基于所述抽象语法树,获取所述待溯源sql对应的预定要素信息;

10、反向函数构建模块,用于基于所述预定要素信息以及所述待溯源sql的语法结构,构建所述待溯源sql对应的反向sql;

11、溯源处理模块,用于基于所述反向sql进行数据溯源处理。

12、第三方面,本说明书实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法的步骤。

13、第四方面,本说明书实施例提供一种包含指令的计算机程序产品,当所述计算机程序产品在计算机或处理器上运行时,使得所述计算机或处理器执行上述的方法的步骤。

14、第五方面,本说明书实施例提供一种电子设备,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法的步骤。

15、根据本说明书实施例的技术方案,一方面,通过对待溯源sql进行解析得到对应的抽象语法树,基于抽象语法树,获取待溯源sql对应的预定要素信息,能够准确地确定待溯源sql中的关键要素;另一方面,基于预定要素信息以及抽象语法树,构建待溯源sql对应的反向sql,基于反向sql,对待溯源sql对应的执行结果进行数据溯源处理,由于反向sql能够快速准确地查询到待溯源sql的执行结果的原始数据,从而能够提高数据溯源处理的溯源结果的准确性,进而能够快速准确地定位执行结果中的数据的来源;再一方面,由于在需要时才对执行结果中的数据进行数据溯源处理,从而能够降低数据溯源处理占用的存储空间。



技术特征:

1.一种数据溯源方法,包括:

2.根据权利要求1所述的方法,其中,所述基于所述预定要素信息以及所述待溯源sql的语法结构,构建所述待溯源sql对应的反向sql,包括:

3.根据权利要求2所述的方法,其中,所述语法结构类型为单表类型、多表类型以及多层嵌套类型中的一种类型。

4.根据权利要求3所述的方法,其中,所述基于所述语法结构类型以及所述预定要素信息,构建所述待溯源sql对应的反向sql,包括:

5.根据权利要求4所述的方法,其中,所述语法结构类型为单表类型,所述基于所述语法结构类型以及所述预定要素信息,构建所述待溯源sql对应的溯源要素模型,包括:

6.根据权利要求4所述的方法,其中,所述语法结构类型为多表类型,所述基于所述语法结构类型以及所述预定要素信息,构建所述待溯源sql对应的溯源要素模型,包括:

7.根据权利要求6所述的方法,其中,所述基于所述多表类型的sql语法结构以及所述多表关联要素,对所述多表溯源要素模型中的各个溯源要素进行拼接,包括:

8.根据权利要求4所述的方法,其中,所述语法结构类型为多层嵌套类型,所述基于所述语法结构类型以及所述预定要素信息,构建所述待溯源sql对应的溯源要素模型,包括:

9.根据权利要求8所述的方法,其中,所述基于所述多层嵌套类型的sql语法结构以及所述要素所属层级信息,逐层对所述多层嵌套溯源要素模型中的各个溯源要素进行拼接,包括:

10.根据权利要求9所述方法,其中,所述基于各个层级的sql的语法结构类型,对各个层级对应的所述多层嵌套溯源要素模型中的溯源要素进行拼接,包括:

11.根据权利要求1至10中任一项所述的方法,其中,所述反向sql包括填充要素,所述填充要素用于替换对应的数据表中的字段,所述基于所述反向sql进行数据溯源处理,包括:

12.根据权利要求1至10中任一项所述的方法,其中,所述对待溯源结构化查询语言sql进行解析,得到所述待溯源sql对应的抽象语法树,包括:

13.根据权利要求1至10中任一项所述的方法,其中,所述方法还包括:

14.一种数据溯源装置,包括:

15.一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~13中任一项所述方法的步骤。

16.一种电子设备,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~13中任一项所述方法的步骤。

17.一种包含指令的计算机程序产品,当所述计算机程序产品在计算机或处理器上运行时,使得所述计算机或处理器执行如权利要求1-13任一项所述的方法的步骤。


技术总结
本说明书实施例公开了一种数据溯源方法、装置、存储介质及设备。该方法包括:对待溯源结构化查询语言SQL进行解析,得到待溯源SQL对应的抽象语法树;基于抽象语法树,获取待溯源SQL对应的预定要素信息;基于预定要素信息以及待溯源SQL的语法结构,构建待溯源SQL对应的反向SQL;基于反向SQL进行数据溯源处理。

技术研发人员:黄思旺,吴谋
受保护的技术使用者:支付宝(杭州)信息技术有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1