上海驻云信息科技有限公司谭彪获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉上海驻云信息科技有限公司申请的专利一种多存储系统通用查询语言的构建方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN113821196B 。
龙图腾网通过国家知识产权局官网在2025-11-07发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202111185755.X,技术领域涉及:G06F8/30;该发明授权一种多存储系统通用查询语言的构建方法是由谭彪设计研发完成,并于2021-10-12向国家知识产权局提交的专利申请。
本一种多存储系统通用查询语言的构建方法在说明书摘要公布了:本发明提供一种多存储系统通用查询语言的构建方法,包括以下步骤:设计统一查询语言的语法;编写语法规则的描述脚本;使用编译器,以语法规则文件作为输入,生成可执行的语法分析代码;输入统一查询语言的具体语句,通过词法分析、语法分析处理,生成语法解析树;分析语法解析树中的内容,结合目标存储系统类型,将语法解析树翻译成目标查询语言;执行目标查询语言,实现目标存储系统的查询;查询结果转换成统一结构给查询客户端。本发明简化了存储系统选择,提高了存储系统选择的自由度;业务系统开发人员只需学习一种语法即可实现多存储系统的数据查询;具有高扩展性,便于移植、兼容已有的存储系统,提高了应用软件的开发效率。
本发明授权一种多存储系统通用查询语言的构建方法在权利要求书中公布了:1.一种多存储系统通用查询语言的构建方法,其特征在于,包括以下步骤: S1、设计统一查询语言的语法; S2、编写所述语法的规则的描述脚本; S3、使用编译器,以语法规则文件作为输入,生成可执行的语法分析代码; S4、输入所述统一查询语言的具体语句,通过词法分析、语法分析处理,生成语法解析树; S5、分析语法解析树中的内容,结合具体的目标存储系统类型,将所述语法解析树翻译成目标存储系统的目标查询语言; S6、执行所述目标查询语言,实现目标存储系统的查询; S7、将所述目标存储系统的查询的结果,转换成统一结构,输出给查询客户端; 所述S1步骤的所述统一查询语言的语法的语法结构包括: namespace::table:columns[time-expr]{where-conditions}by-clauseorder-by-clause; 其中namespace分成时序、对象、日志几种类型; table为每个namespace中不同数据的子分类; columns为查询的目标列; time-expr用于选择时间段,由三个字段组成:起始时间、结束时间以及分组间隔; where-conditons为时间过滤之外的其它过滤条件; by-clause为分组依据,是查询结果按照不同的列进行分组的字段列表; Order-by-clause为排序依据,是查询结果按照指定的列进行排序的字段列表; 所述S2步骤的所述描述脚本为gram.y语言或lex.go语言; 所述S3步骤的所述编译器为yacc语法构建工具,所述语法规则文件的文件格式为gram.y语言文件,所述语法分析代码的文件格式为gram.go语言文件; 所述S4步骤的所述词法分析基于lex.go语言文件,所述语法分析基于gram.go语言文件; 所述S5步骤的所述语法分析树为抽象语法树AST,所述目标查询语言为query查询语句; 所述query查询语句包括InfluxDB、ElasticSearch中的一种或多种; 所述S7步骤的所述转换成统一结构的方法为统一转换成时间线结构。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人上海驻云信息科技有限公司,其通讯地址为:201207 上海市浦东新区中国(上海)自由贸易试验区科苑路399号7幢;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励