Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种将Clickhouse SQL转换成Elastchsearch DSL的方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:全知科技(杭州)有限责任公司

摘要:本发明公开了一种将ClickhouseSQL转换成ElastchsearchDSL的方法,具体涉及计算机数据转换领域,采用SQL语法解析与等价语义转义,其中具体转换步骤如下:S1、SQL语法解析与抽象语法树AST生成:该阶段主要实现SQL的词法解析、语法解析、抽象语法树的生成,该阶段会对ClickhouseSQL的特殊token进行识别处理。本发明将ClickhouseSQL解析生成抽象语法树,采用超前扫描算法,对SQL形式的预判实现SQL的等价简化,对于token识别判断特殊的函数并翻译成ElasticSearchqueryDSL,在转换ElasticSearchDSL时对于Nest类型数据的自动适配,并生成nest查询语句,涉及ClickhouseSQL逻辑等价转换ElasticSearchDSL的技术,适用于企业内部对于业务层与数据层之间的抽象、解耦。

主权项:1.一种将ClickhouseSQL转换成ElastchsearchDSL的方法,其特征在于:采用SQL语法解析与等价语义转义,其中具体转换步骤如下:S1、SQL语法解析与抽象语法树AST生成:实现SQL的词法解析、语法解析、抽象语法树的生成,对ClickhouseSQL的特殊token进行识别处理,处理方法采用ARRAYJOIN和标准SQL的JOIN的差异处理;S2、SQL执行计划生成:遍历步骤S1中生成的抽象语法树,通过超前扫描算法:提前读取下一个token;进行辅助判断并生成等价的SQL执行计划;对复杂的SQL进行等价简化,简化方法:将Select*fromSelectidfromtableAwhereid=1简化为selectidfromtableAwhereid=1;S3、SQL执行计划等价语义转义:将步骤S2中生成的SQL执行计划进行ElasticSearchqueryDSL的等价语义转换;对于一些复杂的特殊SQL函数需要等价解析ElasticSearch的script语言,最终翻译成完整的ElasticSearchDSL,然后提交服务器执行;特殊SQL函数包括且不限于groupUniqArrayArray和arrayIntersectgroupUniqArrayArrayf1,['v1','v2']函数。

全文数据:

权利要求:

百度查询: 全知科技(杭州)有限责任公司 一种将Clickhouse SQL转换成Elastchsearch DSL的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。