System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() SQL语句修改冲突预测方法、装置、设备及存储介质制造方法及图纸_技高网

SQL语句修改冲突预测方法、装置、设备及存储介质制造方法及图纸

技术编号:43859466 阅读:6 留言:0更新日期:2024-12-31 18:48
本申请提供了一种SQL语句修改冲突预测方法、装置、设备及存储介质,该方法包括:构建SQL语句的数据血缘图;基于数据血缘图,利用第一模型确定SQL语句的结构特征信息;基于SQL语句,利用第二模型确定SQL语句的语义特征信息;通过自注意力机制将SQL语句的结构特征信息和语义特征信息进行特征融合,得到SQL语句的融合特征信息;基于SQL语句的融合特征信息,得到SQL语句对应的预测结果,预测结果表征对SQL语句进行修改会造成冲突的概率。

【技术实现步骤摘要】

本申请涉及数据处理领域,尤其涉及一种sql语句修改冲突预测方法、装置、设备及存储介质。


技术介绍

1、在数据库数据分析的工作中,经常遇到需要对一些查询操作做修改来适应数据库结构的变化。而在修改数据库结构之后往往需要同时对所有的查询语句做对应的修改。在存在大量查询语句的环境下,处理这种修改非常复杂。此外,更改一个数据库结构可能会对整个数据流产生连锁反应,产生一些安全性的问题,因此需要一种自动化的方法来解决。


技术实现思路

1、本申请提供了一种sql语句修改冲突预测方法、装置、设备及存储介质。

2、本申请实施例一方面提供一种sql语句修改冲突预测方法,所述方法包括:

3、构建sql语句的数据血缘图;

4、基于所述数据血缘图,利用第一模型确定所述sql语句的结构特征信息;

5、基于所述sql语句,利用第二模型确定所述sql语句的语义特征信息;

6、通过自注意力机制将所述sql语句的结构特征信息和语义特征信息进行特征融合,得到所述sql语句的融合特征信息;

7、基于所述sql语句的融合特征信息,得到所述sql语句对应的预测结果,所述预测结果表征对所述sql语句进行修改会造成冲突的概率。

8、其中,所述数据血缘图中包括所述sql语句的至少两个节点和一个边,所述基于所述sql语句利用第二模型确定所述sql语句的语义特征信息,包括:

9、从所述sql语句中确定所述节点和所述边对应的sql语句片段;p>

10、对所述sql语句片段进行特征提取,得到所述节点和所述边表征的语义特征信息。

11、其中,所述数据血缘图中包括所述sql语句的至少两个节点和一个边,所述基于所述数据血缘图利用第一模型确定所述sql语句的结构特征信息,包括:

12、对所述数据血缘图进行特征提取,得到所述节点表征的初始结构特征信息和所述边表征的结构特征信息;

13、基于所述节点和所述节点的邻居节点表征的初始结构特征信息确定所述节点的邻接矩阵;

14、基于所述节点的邻接矩阵对所述节点表征的初始结构特征信息进行更新,得到所述节点的结构特征信息。

15、其中,所述对所述sql语句片段进行特征提取,得到所述节点表征的语义特征信息,包括:

16、将所述节点的sql语句片段分割为多个子片段;

17、将所述子片段转换为特征向量;

18、确定所述子片段的位置编码;

19、基于所述子片段的特征向量和位置编码确定所述节点表征的语义特征信息;

20、相应的,所述对所述sql语句片段进行特征提取,得到所述边表征的语义特征信息,包括:

21、将所述边的sql语句片段分割为多个子片段;

22、将所述子片段转换为特征向量;

23、确定所述子片段的位置编码;

24、基于所述子片段的特征向量和位置编码确定所述边表征的语义特征信息。

25、其中,所述基于所述子片段的特征向量和位置编码确定所述节点表征的语义特征信息,或基于所述子片段的特征向量和位置编码确定所述边表征的语义特征信息,包括:

26、基于所述子片段的特征向量和位置编码通过自注意力机制确定所述特征向量对应的注意力分数;

27、基于所述节点或所述边的所述多个子片段的特征向量和所述特征向量对应的注意力分数确定所述节点或所述边的候选语义特征信息;

28、将所述候选语义特征信息分割为预设数量个候选子语义特征信息;

29、通过多头自注意力机制将所述预设数量个候选子语义特征信息进行特征融合,得到所述节点或所述边的语义特征信息。

30、其中,所述基于所述sql语句的融合特征信息进行预测,得到所述sql语句的预测结果,包括:

31、将所述融合特征信息输入预设层数的全连接层,得到候选预测结果;

32、基于所述候选预测结果通过激活函数确定所述sql语句的预测结果。

33、其中,所述节点表征的结构特征信息至少包含所述节点的类型信息、属性信息和/或度数信息;

34、所述边表征的结构特征信息至少包含所述边的类型信息和属性信息。。

35、本申请实施例另一方面提供一种sql语句修改冲突预测装置,所述装置包括:

36、处理模块,用于构建sql语句的数据血缘图;

37、计算模块,用于基于所述数据血缘图利用第一模型确定所述sql语句的结构特征信息;基于所述sql语句利用第二模型确定所述sql语句的语义特征信息;以及通过自注意力机制将所述sql语句的结构特征信息和语义特征信息进行特征融合,得到所述sql语句的融合特征信息;

38、预测模块,用于基于所述sql语句的融合特征信息,得到所述sql语句对应的预测结果,所述预测结果表征对所述sql语句进行修改会造成冲突的概率。

39、本专利技术还一方面提供一种电子设备,包括:处理器

40、所述处理器构建sql语句的数据血缘图;基于所述数据血缘图利用第一模型确定所述sql语句的结构特征信息;基于所述sql语句利用第二模型确定所述sql语句的语义特征信息;通过自注意力机制将所述sql语句的结构特征信息和语义特征信息进行特征融合,得到所述sql语句的融合特征信息;以及基于所述sql语句的融合特征信息,得到所述sql语句对应的预测结果。。

41、本专利技术再一方面提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于用于构建sql语句的数据血缘图;基于所述数据血缘图利用第一模型确定所述sql语句的结构特征信息;基于所述sql语句利用第二模型确定所述sql语句的语义特征信息;通过自注意力机制将所述sql语句的结构特征信息和语义特征信息进行特征融合,得到所述sql语句的融合特征信息;以及基于所述sql语句的融合特征信息,得到所述sql语句对应的预测结果。

42、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种SQL语句修改冲突预测方法,所述方法包括:

2.根据权利要求1所述的方法,所述数据血缘图中包括所述SQL语句的至少两个节点和一个边,所述基于所述SQL语句利用第二模型确定所述SQL语句的语义特征信息,包括:

3.根据权利要求1所述的方法,所述数据血缘图中包括所述SQL语句的至少两个节点和一个边,所述基于所述数据血缘图利用第一模型确定所述SQL语句的结构特征信息,包括:

4.根据权利要求2所述的方法,所述对所述SQL语句片段进行特征提取,得到所述节点表征的语义特征信息,包括:

5.根据权利要求4所述的方法,所述基于所述子片段的特征向量和位置编码确定所述节点表征的语义特征信息,或基于所述子片段的特征向量和位置编码确定所述边表征的语义特征信息,包括:

6.根据权利要求1所述的方法,所述基于所述SQL语句的融合特征信息进行预测,得到所述SQL语句的预测结果,包括:

7.根据权利要求3所述的方法,所述节点表征的结构特征信息至少包含所述节点的类型信息、属性信息和/或度数信息;

8.一种SQL语句修改冲突预测装置,所述装置包括:

9.一种电子设备,包括:处理器

10.一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于构建SQL语句的数据血缘图;基于所述数据血缘图利用第一模型确定所述SQL语句的结构特征信息;基于所述SQL语句利用第二模型确定所述SQL语句的语义特征信息;通过自注意力机制将所述SQL语句的结构特征信息和语义特征信息进行特征融合,得到所述SQL语句的融合特征信息;以及基于所述SQL语句的融合特征信息,得到所述SQL语句对应的预测结果。

...

【技术特征摘要】

1.一种sql语句修改冲突预测方法,所述方法包括:

2.根据权利要求1所述的方法,所述数据血缘图中包括所述sql语句的至少两个节点和一个边,所述基于所述sql语句利用第二模型确定所述sql语句的语义特征信息,包括:

3.根据权利要求1所述的方法,所述数据血缘图中包括所述sql语句的至少两个节点和一个边,所述基于所述数据血缘图利用第一模型确定所述sql语句的结构特征信息,包括:

4.根据权利要求2所述的方法,所述对所述sql语句片段进行特征提取,得到所述节点表征的语义特征信息,包括:

5.根据权利要求4所述的方法,所述基于所述子片段的特征向量和位置编码确定所述节点表征的语义特征信息,或基于所述子片段的特征向量和位置编码确定所述边表征的语义特征信息,包括:

6.根据权利要求1所述的...

【专利技术属性】
技术研发人员:陈博
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1