【技术实现步骤摘要】
结构化查询语言语句的执行方法及装置、设备和存储介质
[0001]本专利技术涉及大数据处理
,尤其涉及一种结构化查询语言语句的执行方法及装置
、
设备和存储介质
。
技术介绍
[0002]随着大数据技术日新月异的发展,底层数据存储的组件和服务也在不断增多,比如常见的关系型数据库:
Oracle、MySQL、SQL Server、Postgresql、DB2
等,统一结构化查询语言
(structured query language
,
SQL)
分析能够通过工业级标准的统一
SQL
语法,提供对多种数据源进行计算分析的入口,统一
SQL
分析技术很好地解决了不同数据源在
SQL
语法上存在差异的问题
。
[0003]但是不同数据库对同一个函数的定义和实现上可能存在差异,
SQL
语句执行时经过统一
SQL
转换后语句中的函数,若在数据库产品中没有相应定义则会导致查询出错
。
也就是说用户在使用统一
SQL
分析系统查询特定数据源时,除了掌握通用
SQL
中该函数的语法外,还需要了解函数在该数据源中的定义,才能保证
SQL
语句下发后被正确执行,这在一定程度上也增加了用户的使用成本
。
技术实现思路
[0004]本申请提供了一种结构化查询语言语句的执行方法及装置
【技术保护点】
【技术特征摘要】
1.
一种结构化查询语言语句的执行方法,其特征在于,包括:接收结构化查询语言
SQL
语句;执行所述
SQL
语句,所述
SQL
语句包括至少一个原始函数;在执行所述
SQL
语句的过程中,对所述原始函数进行函数重载操作,以得到所述原始函数对应的
SQL
函数;所述函数重载操作包括:确定所述原始函数的函数信息;在目标
SQL
函数库中,筛选出与所述函数信息匹配的
SQL
函数;根据所述原始函数对应的
SQL
函数确定目标
SQL
函数,并根据所述目标
SQL
函数更新所述原始函数;执行更新后的原始函数
。2.
根据权利要求1所述的执行方法,其特征在于,所述根据所述原始函数对应的
SQL
函数确定目标
SQL
函数,包括:基于所述
SQL
函数所属的
SQL
函数库的优先级,在所述原始函数对应的
SQL
函数数中选取所述目标
SQL
函数;所述
SQL
函数库包括:当前数据源函数库
、
标准函数库和其他数据源函数库,所述当前数据源函数库的优先级大于所述标准函数库的优先级,所述标准函数库的优先级大于所述其他数据源函数库的优先级;每个所述数据源对应一个所述
SQL
函数库;所述当前数据源函数库为所述
SQL
语句对应的数据源的
SQL
函数库
。3.
根据权利要求2所述的执行方法,其特征在于,在开启函数下推的情况下,所述目标
SQL
函数对应的
SQL
函数库为所述当前数据源函数库或所述标准函数库
。4.
根据权利要求1所述的执行方法,其特征在于,所述接收结构化查询语言
SQL
语句之前,所述执行方法还包括:响应于用户开启函数下推的操作,输出提示信息,所述提示信息用于提示在当前数据源函数库和标准函数库中,选取所述目标
SQL
函数库
。5.
根据权利要求1‑4任一项所述的执行方法,其特征在于,所述函数信息包括:函数名
、
函数语法
、
函数参数个数
、
函数参数类型和函数类别
。6.
根据权利要求5所述的执行方法,其特征在于,所述执行方法还包括:对所述
SQL
函数库中的每个所述
SQL
函数进行定义,使得每个所述
SQL
函数对应一个所述函数信息
。7.
一种结构化查询语言语句的执行装置,其特征在于...
【专利技术属性】
技术研发人员:胡哲,
申请(专利权)人:杭州海康威视系统技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。