一种可执行sql语句的sql元素解析方法与流程
技术特征:
1.一种可执行sql语句的sql元素解析方法,其特征在于,包括,
2.根据权利要求1所述的可执行sql语句的sql元素解析方法,其特征在于,所述表结构集合包括若干表名集和若干列名集,根据所述表结构集合对所述解析树进行语义分析包括,
3.根据权利要求2所述的可执行sql语句的sql元素解析方法,其特征在于,所述匹配相似度包括列名匹配相似度和表名匹配相似度,计算所述匹配相似度包括,
4.根据权利要求2所述的可执行sql语句的sql元素解析方法,其特征在于,所述集合相似度包括表名集合相似度和列名集合相似度,计算所述集合相似度包括,
5.根据权利要求2所述的可执行sql语句的sql元素解析方法,其特征在于,所述关联相似度包括表名关联相似度和列名关联相似度,计算关联相似度包括,
6.根据权利要求1所述的可执行sql语句的sql元素解析方法,其特征在于,根据所述语义分析结果识别表名和投影字段包括,
7.根据权利要求6所述的可执行sql语句的sql元素解析方法,其特征在于,根据所述表名和投影字段构建所述目标sql查询语句,获取执行所述目标sql查询语句的实时响应时长,在实时响应时长大于标准响应时长时,对所述标准相似度进行调整,调整为修正第一相似度。
8.根据权利要求6所述的可执行sql语句的sql元素解析方法,其特征在于,根据所述待检测表名和所述待检测投影字段构建模糊sql查询语句;
9.根据权利要求6所述的可执行sql语句的sql元素解析方法,其特征在于,获取执行所述模糊sql查询语句的实时响应时长,在实时响应时长大于标准响应时长时,初步判定查询结果不符合预期,输出错误提示。
10.根据权利要求1所述的可执行sql语句的sql元素解析方法,其特征在于,将用户输入的日志数据转换为初始sql语句包括,
技术总结
本发明涉及数据分析技术领域,尤其涉及一种可执行sq l语句的sq l元素解析方法。该方法包括将初始sq l语句分解为若干词元;生成解析树;识别表名和投影字段;执行sq l语句查询。本发明通过自动将用户输入的自然语言问句通过一定的转化规则转换成在数据库中可以执行的sq l查询语句,通过对sq l语句进行分词处理,将整个sq l语句分解为各个词元,自动提取sq l语句中的表名、字段等关键信息,并记录数据流向和数据表引用的信息,解析用户输入的sq l查询语句,根据预定义的sq l语法规则检查词元是否按照正确的顺序和结构排列,避免输入格式错误的数据,以快速查询和精准分析数据,通过优化查询,提高生成sq l查询语句的准确率,进而提高查询的精准性和查询效率。
技术研发人员:高海玲,高经郡,陈辉
受保护的技术使用者:北京科杰科技有限公司
技术研发日:
技术公布日:2024/11/18
文档序号 :
【 40048868 】
技术研发人员:高海玲,高经郡,陈辉
技术所有人:北京科杰科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
技术研发人员:高海玲,高经郡,陈辉
技术所有人:北京科杰科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
