版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
质据集为所述查询数据库运行所述可执行语句返包含函数信息的非函数信息作为转换为查询数2根据所述非函数信息生成所述查询数据库的可获取待解析的数据集,所述数据集为所述查询数据库运行所述可执行语句返回的数所述根据所述查询语句确定查询数据库、各所述字段的非函数信所述根据所述非函数信息生成所述查询数据库的可执行语句,包所述获取待解析的数据集,所述数据集为所述查询数据库运行所述集;若所述查询部分包含函数,则根据所述查询部分的若所述函数部分仅包含一层函数,则确定所述函数的函数名若所述函数部分包含多层函数,则分析所述函数部分的函数3述递归函数栈的栈顶函数的入参数组为所述递归函数栈对应字若所述待查询参数不属于所述查询参数类型,则确定所述待查询参数为所述参数信若所述查询语句中目标字段包含函数,则根据所述目标字根据所述目标字段对应的递归函数栈和所述查询参数,确定所述若所述查询语句中目标字段不包含函数,则根据所述目标字段根据所述有效查询语句和所述转换语法得到所述可语句分析模块,与所述语句获取模块通讯连接,用于根据所述查询指令生成模块,与所述语句分析模块通讯连接,用于根数据解析模块,与所述语句获取模块、所述语句分析模块存储器;以及一个或多个应用程序,其中所述一个或多个应用程序45己的一套SQL标准设计。统一SQL的思想就是在各类执行类SQL的组件或程序中,定义一套SQL语言标准,通过某种方式转变成指定组件或程序中可执行的DSL(DomainSpecific口打包为动态链接库加入到Mysql文件夹中或者通过createfunction的方式在数据库中[0014]若所述查询部分包含函数,则根据所述查询部分的函数部分确定所述递归函数[0016]在本申请一些实施例中,所述根据所述查询部分的函数部分确定所述递归函数67块还用于根据所述查询语句确定查询部分和条件部分;根据所述条件部分获取条件参数,[0043]在本申请一些实施例中,语句分析模块还用于若所述函[0045]在本申请一些实施例中,语句分析模块还用于根据所述查询语句生成抽象语法8[0058]图4是本申请另一实施例中结合三元组集合对数据集执行栈推运算的流程示意key)ASreverse_row_key,udfB(udfC(name,id)),CONCAT(name,'%')ASnpFROMuser9udfA(row_key)ASreverse_row_key、udfB(udfC(name,id))以及CONCAT(name,'%FROMuserWHEREinc_day=udfA(${yyyyMMdd}),对应地需要查询得到的结果为name、的预处理需要在将统一SQL的查询语句转换为特定可执行语句之前执行。因此根据查询语本实施例将条件部分单独预处理能够更好地兼容动将该第二类字段保留作为查询信息用于转换查询数据库的可执字段udfB(udfC(name,id)),也可以是同时包含函数和非函数的字段,例如上述中的字段用户需求进行设置。如果其中包含的函数为自定义函数或者是与查询数据库不对等的函语句中首个where关键字作为条件标识点,则查询语句中where关键字之后的为条件部分,where关键字之前的为查询部分。此外,通过遍历抽象语法树为确定条件标识点的一种方栈的栈顶函数的入参数组为查询参数所述递归函数栈对应字数栈。其中,递归函数栈中某一层函数直接调用相邻层的函数,例如第一类字段为udfA(udfB(udfC(name,id))),则得到的递归函数栈由栈底到栈顶依次为(udfA,[udfB(udfC[0088]例如,某查询语句为SELECTname,udfA(row_key)ASreverse_row_key,udfB(udfC(name,id)),CONCAT(name,'%')ASnpFROMuserWHEREinc_day=udfA($数类型的参数,因此待查询参数id为参数信息。对于查询部分的各个字段,其中name和CONCAT(name,'%')ASnpFROMuser不包含函数,因此直接作为查询信息,udfB(udfC据所述目标字段对应的递归函数栈和所述数据集,确定所述目标字段的所述查询参数;标字段中函数需要的查询参数从数据集中获取相应的参数,然后将参数入参递归函数栈,[0096]本实施例在将统一SQL转换为特定数据库的可执行语句时剥离其中的函数部分,因此支持用户在统一SQL的基础上自定义函数,弥补统一SQL提供的数据服务在UDF方面的name,udfA(row_key)ASreverse_row_key,udfB(udfC(name,id)),CONCAT(name,'%')AS[0104]S5、后预处理模块深度优先遍历SELECT查询部分生成的抽象语法树,剥离树中SELECTid,name,row_的字段即没有返回的别名的字段,没有元素进行拼接,如查询语句中的字段udfB(udfC[0109]本实施例基于统一SQL的UDF管理系统可以通过自定义UDF的方式,通过设置的特所述数据集为所述查询数据库运行所述可执行语句返块920还用于根据所述查询语句确定查询部分和条件部分;根据所述条件部分获取条件参[0117]在本申请一些实施例中,语句分析模块920还用于若所述函数部分仅包含一层函[0119]在本申请一些实施例中,语句分析模块920还用于根据所述查询语句生成抽象语[0120]在本申请一些实施例中,指令生成模块930还用于根据各字段的所述非函数信息[0121]在本申请一些实施例中,数据解析模块950还用于若所述查询语句中目标字段包算机程序可在如图6所示的计算机设备上运行。计算机设备的存储器中可存储组成该数据得处理器执行本说明书中描述的本申请各个实施例的数据处理方法[0123]例如,图6所示的计算机设备可以通过如图5所示的数据处理装置900中的语句获可通过指令生成模块930执行步骤S103。计算机设备可通过数据获取模块940执行步骤失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read_Only
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全知识复习测试测试卷及答案
- 高中语文 第一单元 第1课 我的母亲教学设计 粤教版必修2
- 辽宁省大连市高中化学 第二章 化学物质及其变化 2.2.1 离子反应-习题课教学设计 新人教版必修1
- 六年级思想品德下册 我们只有一个地球教学设计 泰山版
- 制药厂药品生产准则
- 2026年注册测绘工程师《测绘技术规范》真题卷
- 2026-2030中国白衬硬纸板行业市场发展趋势与前景展望战略分析研究报告
- 建筑项目全过程造价分析报告
- 建筑施工现场智慧工地技术方案
- 河道生态修复综合治理项目可行性研究报告
- 2026形势与政策教学课件-开放共赢 强贸兴邦
- 2026年市场监督管理局招聘考试笔试试题及答案解析
- 初创公司财务规章制度
- 《神经外科临床诊疗指南(2025版)》
- 矿产勘查地质学课件
- 感染性呼吸疾病“促防诊控治康”一体化照护:共筑呼吸健康防线课件
- 高处作业吊篮安装、拆卸、使用技术规程(2025版)
- 尿毒症高磷血症课件
- 养殖漏粪板施工方案
- 科普说明文介绍水母
- 2025年考研333教育综合真题+答案
评论
0/150
提交评论