CN102609451A - 面向流式数据处理的sql查询计划生成方法 - Google Patents
面向流式数据处理的sql查询计划生成方法 Download PDFInfo
- Publication number
- CN102609451A CN102609451A CN201210006914XA CN201210006914A CN102609451A CN 102609451 A CN102609451 A CN 102609451A CN 201210006914X A CN201210006914X A CN 201210006914XA CN 201210006914 A CN201210006914 A CN 201210006914A CN 102609451 A CN102609451 A CN 102609451A
- Authority
- CN
- China
- Prior art keywords
- sql
- query
- tree
- streaming task
- streaming
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种面向流式数据处理的SQL查询计划生成方法,其特征在于,包括以下步骤:接收用户输入的SQL命令,判断SQL命令的语法是否正确,若SQL命令的语法正确,则对SQL命令执行预处理,判断预处理后的SQL命令是否为连续任务,若SQL命令为连续任务,则将连续任务转换为流式任务,对流式任务执行解析和优化,以生成查询计划,(7)执行查询计划。本发明能够根据数据的特点产生最优的SQL查询分析计划,处理速度快,解析效率高,特别适用于流式数据处理领域,同时还允许用户使用SQL自定义数据的格式。
Description
技术领域
本发明涉及计算机应用领域,具体涉及一种面向流式数据处理的SQL查询计划生成方法。
背景技术
在基于MapReduce的分布式数据库系统中,针对SQL查询计划生成方法,现有技术根据用户的SQL查询命令创建一系列的MapReduce作业,MapReduce作业由有向无环图组成,以迭代器的形式操作,每个操作符的数据经处理后,再把产生的元组传给下一个操作符。
然而,现有的SQL查询计划生成技术存在以下问题:1、采用基于规则的优化技术,不能总是产生高效的查询计划;2、不支持连续查询,不适合流式数据处理的需要;3、缺乏完整的查询分析处理引擎,解析效率低。
发明内容
本发明的目的在于提供一种面向流式数据处理的SQL查询计划生成方法,其能够根据数据的特点产生最优的SQL查询分析计划,处理速度快,解析效率高,特别适用于流式数据处理领域,同时还允许用户使用SQL自定义数据的格式。
本发明是通过以下技术方案实现的:
一种面向流式数据处理的SQL查询计划生成方法,其特征在于,包括以下步骤:
(1)接收用户输入的SQL命令;
(2)判断SQL命令的语法是否正确;
(3)若SQL命令的语法正确,则对SQL命令执行预处理;
(4)判断预处理后的SQL命令是否为连续任务;
(5)若SQL命令为连续任务,则将连续任务转换为流式任务;
(6)对流式任务执行解析和优化,以生成查询计划,具体包括以下子步骤:
(6-1)接收流式任务,并对流式任务执行语义分析,以判断流式任务的语义是否正确;
(6-2)若流式任务的语义正确,则利用开源语法分析器解析流式任务,以生成SQL抽象语法树;
(6-3)根据SQL抽象语法树生成逻辑计划树;
(6-4)根据逻辑计划树生成查询计划;
(6-5)评估查询计划,以生成最终的查询计划;
(7)执行查询计划。
判断流式任务的语义是否正确包括判断流式任务的变量定义是否正确,以及判断其类型是否匹配。
子步骤(6-2)包括以下步骤:
(6-2-1)开源语法分析器根据SQL语言的语法和语义特点所定义的规则对流式任务进行识别,并将流式任务分解成标志流作为开源语法分析器的输入;
(6-2-2)开源语法分析器利用扫描程序递归扫描标志流,以生成SQL抽象语法树。
SQL抽象语法树是由叶子节点、非叶子节点和边组成的树结构,叶子节点与标志流的值相对应,非叶子节点与标志流的语法规则相对应。
子步骤(6-3)包括以下步骤:
(6-3-1)解析SQL抽象语法树,并将SQL抽象语法树转换为多个查询块;
(6-3-2)根据查询块中记录的SQL抽象语法树的信息递归分析SQL抽象语法树的子查询,以得到逻辑计划树,递归分析包括语义检查和类型检查。
本方法还包括步骤:若SQL命令的语法不正确,则过程结束。
本方法还包括步骤:若预处理后的SQL命令不是连续任务,则进入步骤(7)。
本发明具有以下的优点和有益效果:
(1)解析效率高:本发明针对流式数据处理,提出了一套完整的分布式查询分析处理引擎。具体来讲,这套完整的查询分析引擎包括预处理部件、解析部件、优化部件和执行部件等。整个查询分析引擎四个部件协同工作,紧密联系,显著提高了SQL查询计划生成的效率,大大缩短了执行时间。
(2)采用基于成本的优化策略:本发明根据数据的特点和流式数据处理的要求,计算进行索引和当前存储数据处理和操作的代价建立最选路径选择的规则。根据规则选取最优的待选树,在选择了最优的待选树后,产生执行计划并返回。
附图说明
图1是本发明面向流式数据处理的SQL查询计划生成方法的流程图。
图2是本发明方法中步骤(5)的工作示意图。
图3是本发明方法中步骤(6)的细化流程图。
图4是SQL抽象语法树的示意图。
图5是本发明方法中步骤(7)的工作示意图。
具体实施方式
以下首先对本发明的技术词汇进行解释和说明。
连续任务:只提交一次,连续在数据库上运行的任务。连续任务的查询随着新数据的到来而不断地返回查询结果。
流式任务:利用数据流特征和滑动窗口机制以时间戳方式排列的查询任务,查询结果将转换成数据流。
开源语法分析器:一种开放源代码的语法分析工具,为包括Java,C++,C#,SQL等语言提供了一个通过语法描述来自动构造自定义语言的识别器、编译器和解释器的框架。
SQL抽象语法树:是SQL语句的抽象语法结构的树状表现形式和内存中的数据结构。
逻辑计划树:由关系代数表达式所组成的树结构,其非叶子节点为关系运算符、叶子节点为关系。
关系操作符:数据库领域定义的专门用于关系运算的操作符,如过滤、选择、投影、连接、聚集等。
MapReduce:是一种编程模型,用于大规模数据集的并行运算。
Hadoop:是一个分布式系统基础框架。用户可以在不了解分布式底层细节的情况下,开发分布式程序,充分利用集群的威力高速运算和存储。
XML:一种可扩展的标记语言,可以用来标记数据、定义数据类型。
如图1所示,本发明面向流式数据处理的SQL查询计划生成方法包括以下步骤:
(1)接收用户输入的SQL命令:同时将所有出现在语句中的标识符的信息填入到标识符转换表中。
(2)判断SQL命令的语法是否正确:根据语法规则对SQL命令进行合法性检查,形成一个语法正确的查询任务,若SQL命令的语法不正确,则过程结束,若SQL命令的语法正确,则转入步骤(3);
(3)对SQL命令执行预处理:将查询任务通过网络传输到预处理器中进行语句依赖关系的分析,对查询任务进行合并、查询语句进行裁剪和对执行顺序进行调整。
(4)判断预处理后的SQL命令是否为连续任务,若SQL命令为连续任务,则转入步骤(5),若预处理后的SQL命令不是连续任务,则进入步骤(7);
(5)将连续任务转换为流式任务,具体包括以下子步骤:
(5-1)利用开源语法分析器将连续任务转换为一颗SQL抽象语法树;
(5-2)将连续任务对应的一颗SQL抽象语法树分解为若干个子语法树;
(5-3)通过加入时间戳属性组合子语法树,通过滑动窗口机制创建流式任务。
如图2所示,任务接收器接收查连续任务,对连续任务进行语句依赖关系的分析,对连续任务进行合并、查询语句进行裁剪和对执行顺序进行调整,中间结果将暂时保存在共享存储空间中,并存入到元数据库中。开源语法分析器根据SQL语法和语义特点利用元数据库中存储的信息对所述连续任务进行解析,转换成SQL抽象语法树。将连续任务对应的SQL抽象语法树分解为若干个子语法树,通过加入时间戳属性组合子语法树,通过滑动窗口机制创建流式任务。
(6)对流式任务执行解析和优化,以生成查询计划,具体包括以下子步骤(如图3所示):
(6-1)接收流式任务,并对流式任务执行语义分析,以判断流式任务的语义是否正确:判断流式任务的语义是否正确包括判断流式任务的变量定义是否正确,以及判断其类型是否匹配,若流式任务的语义正确,则进入步骤(6-2),否则过程结束;
(6-2)利用开源语法分析器解析流式任务,以生成SQL抽象语判断流式任务法树,具体包括:
(6-2-1)开源语法分析器根据SQL语言的语法和语义特点所定义的规则对流式任务进行识别,并将流式任务分解成标志流作为开源语法分析器的输入;
(6-2-2)开源语法分析器利用扫描程序递归扫描标示流,以生成SQL抽象语法树。SQL抽象语法树是由叶子节点、非叶子节点和边组成的树结构。叶子节点与标志流的值相对应,非叶子节点对应于标志流的语法规则,图4示出一个简单的SQL查询生成的SQL抽象语法树实例,所述实例执行下述操作:从表Table1中选择满足属性F1值为a的元组中属性F1的值及统计个数。
(6-3)根据SQL抽象语法树生成逻辑计划树,具体包括:
(6-3-1)解析SQL抽象语法树,并将SQL抽象语法树转换为多个查询块;
(6-3-2)根据查询块中记录的SQL抽象语法树的信息递归分析SQL抽象语法树的子查询,以得到逻辑计划树,递归分析包括语义检查和类型检查;
(6-4)根据逻辑计划树生成查询计划;查询计划是由关系操作符组成的有向无环图;
(6-5)评估查询计划,以生成最终的查询计划:在查询计划中建立一系列通往同一结果的路径,为每条路径评估其执行代价,取出其中代价最小的一条,该条路径产生最终的查询计划。
(7)执行查询计划:递归访问查询计划,将所述查询计划分解为一系列MapReduce任务,然后将任务提交给Hadoop集群。Hadoop集群将需要执行的所述MapReduce任务序列化到一个XML格式的文件,由Map或Reduce反序列化出SQL让各数据库实例执行,如图5所示。
Claims (7)
1.一种面向流式数据处理的SQL查询计划生成方法,其特征在于,包括以下步骤:
(1)接收用户输入的SQL命令;
(2)判断所述SQL命令的语法是否正确;
(3)若所述SQL命令的语法正确,则对所述SQL命令执行预处理;
(4)判断预处理后的所述SQL命令是否为连续任务;
(5)若所述SQL命令为连续任务,则将所述连续任务转换为流式任务;
(6)对所述流式任务执行解析和优化,以生成查询计划,具体包括以下子步骤:
(6-1)接收所述流式任务,并对所述流式任务执行语义分析,以判断所述流式任务的语义是否正确;
(6-2)若所述流式任务的语义正确,则利用开源语法分析器解析所述流式任务,以生成SQL抽象语法树;
(6-3)根据所述SQL抽象语法树生成逻辑计划树;
(6-4)根据所述逻辑计划树生成所述查询计划;
(6-5)评估查询计划,以生成最终的查询计划;
(7)执行所述查询计划。
2.根据权利要求1所述的SQL查询计划生成方法,其特征在于,判断所述流式任务的语义是否正确包括判断所述流式任务的变量定义是否正确,以及判断其类型是否匹配。
3.根据权利要求1所述的SQL查询计划生成方法,其特征在于,所述子步骤(6-2)包括以下步骤:
(6-2-1)所述开源语法分析器根据SQL语言的语法和语义特点所定义的规则对所述流式任务进行识别,并将所述流式任务分解成标志流作为所述开源语法分析器的输入;
(6-2-2)所述开源语法分析器利用扫描程序递归扫描所述标志流,以生成所述SQL抽象语法树。
4.根据权利要求3所述的SQL查询计划生成方法,其特征在于,
所述SQL抽象语法树是由叶子节点、非叶子节点和边组成的树结构;
所述叶子节点与所述标志流的值相对应;
所述非叶子节点与所述标志流的语法规则相对应。
5.根据权利要求1所述的SQL查询计划生成方法,其特征在于,所述子步骤(6-3)包括以下步骤:
(6-3-1)解析所述SQL抽象语法树,并将所述SQL抽象语法树转换为多个查询块;
(6-3-2)根据所述查询块中记录的所述SQL抽象语法树的信息递归分析所述SQL抽象语法树的子查询,以得到所述逻辑计划树,所述递归分析包括语义检查和类型检查。
6.根据权利要求1所述的SQL查询计划生成方法,其特征在于,还包括步骤:若所述SQL命令的语法不正确,则过程结束。
7.根据权利要求1所述的SQL查询计划生成方法,其特征在于,还包括步骤:若预处理后的所述SQL命令不是连续任务,则进入所述步骤(7)。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210006914.XA CN102609451B (zh) | 2012-01-11 | 2012-01-11 | 面向流式数据处理的sql查询计划生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210006914.XA CN102609451B (zh) | 2012-01-11 | 2012-01-11 | 面向流式数据处理的sql查询计划生成方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102609451A true CN102609451A (zh) | 2012-07-25 |
CN102609451B CN102609451B (zh) | 2014-12-17 |
Family
ID=46526823
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210006914.XA Expired - Fee Related CN102609451B (zh) | 2012-01-11 | 2012-01-11 | 面向流式数据处理的sql查询计划生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102609451B (zh) |
Cited By (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103593401A (zh) * | 2013-10-15 | 2014-02-19 | 北京航空航天大学 | 代码转换方法及装置 |
CN103678532A (zh) * | 2013-12-02 | 2014-03-26 | 中国移动(深圳)有限公司 | 变更语句逆向分析方法、数据库变更回退方法及系统 |
CN104252511A (zh) * | 2013-11-05 | 2014-12-31 | 深圳市华傲数据技术有限公司 | 一种sql命令编译方法和装置 |
CN104408134A (zh) * | 2013-11-28 | 2015-03-11 | 中国科学院计算技术研究所 | 一种sql到云环境的映射方法及系统 |
CN104572979A (zh) * | 2014-12-31 | 2015-04-29 | 北京锐安科技有限公司 | 一种处理结构化查询语言sql的方法及装置 |
CN105279286A (zh) * | 2015-11-27 | 2016-01-27 | 陕西艾特信息化工程咨询有限责任公司 | 一种交互式大数据分析查询处理方法 |
CN105426504A (zh) * | 2015-11-27 | 2016-03-23 | 陕西艾特信息化工程咨询有限责任公司 | 一种基于内存计算的分布式数据分析处理方法 |
CN106202102A (zh) * | 2015-05-06 | 2016-12-07 | 华为技术有限公司 | 批量数据查询方法和装置 |
WO2016206567A1 (zh) * | 2015-06-26 | 2016-12-29 | 阿里巴巴集团控股有限公司 | 分布式流计算系统、方法和装置 |
CN103761080B (zh) * | 2013-12-25 | 2017-02-15 | 中国农业大学 | 一种基于SQL的MapReduce作业生成方法及系统 |
CN106462585A (zh) * | 2014-03-21 | 2017-02-22 | 华为技术有限公司 | 用于特定列物化调度的系统和方法 |
CN106484706A (zh) * | 2015-08-26 | 2017-03-08 | 星环信息科技(上海)有限公司 | 用于分布式系统的执行过程化sql语句的方法和设备 |
CN106897343A (zh) * | 2016-07-20 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 执行计划的查找方法、存储方法及装置 |
CN107729349A (zh) * | 2017-08-25 | 2018-02-23 | 昆仑智汇数据科技(北京)有限公司 | 一种基于元数据的特征数据集自动生成方法及装置 |
CN107870857A (zh) * | 2016-09-28 | 2018-04-03 | 阿里巴巴集团控股有限公司 | 一种针对查询计划生成器进行测试的方法及装置 |
CN108388662A (zh) * | 2018-03-09 | 2018-08-10 | 重庆邮电大学 | 面向天文数据实时查询逻辑计划建立动态优化算法 |
CN108600107A (zh) * | 2017-11-07 | 2018-09-28 | 北京交通大学 | 一种可自定义内容字段的流匹配方法 |
CN108614731A (zh) * | 2016-12-29 | 2018-10-02 | 中移(苏州)软件技术有限公司 | 一种运行MapReduce作业的方法、装置及系统 |
WO2018177060A1 (zh) * | 2017-03-31 | 2018-10-04 | 华为技术有限公司 | 查询优化方法及相关装置 |
CN109241104A (zh) * | 2018-10-12 | 2019-01-18 | 北京聚云位智信息科技有限公司 | 决策型分布式数据库系统中aisql的解析器及其实现方法 |
CN109522341A (zh) * | 2018-11-27 | 2019-03-26 | 北京京东金融科技控股有限公司 | 实现基于sql的流式数据处理引擎的方法、装置、设备 |
CN109582691A (zh) * | 2018-11-15 | 2019-04-05 | 百度在线网络技术(北京)有限公司 | 用于控制数据查询的方法和装置 |
CN110083626A (zh) * | 2019-03-29 | 2019-08-02 | 北京奇安信科技有限公司 | 流式事件序列匹配方法及装置 |
CN110168516A (zh) * | 2016-12-09 | 2019-08-23 | 华为技术有限公司 | 用于大规模并行处理的基于代价的动态计算节点分组优化 |
CN110609852A (zh) * | 2019-07-16 | 2019-12-24 | 招联消费金融有限公司 | 流式数据处理方法、装置、计算机设备和存储介质 |
CN111190886A (zh) * | 2019-12-25 | 2020-05-22 | 中科驭数(北京)科技有限公司 | 面向数据库访问的计算流图构建方法、访问方法及装置 |
CN111198901A (zh) * | 2020-01-06 | 2020-05-26 | 北京邮电大学 | 基于多数据源的统一数据服务开放方法及系统 |
CN111475588A (zh) * | 2020-06-19 | 2020-07-31 | 阿里云计算有限公司 | 数据处理方法及装置 |
CN111522816A (zh) * | 2020-04-16 | 2020-08-11 | 云和恩墨(北京)信息技术有限公司 | 基于数据库引擎的数据处理方法、装置、终端及介质 |
CN113434625A (zh) * | 2021-08-27 | 2021-09-24 | 中汽研(天津)汽车信息咨询有限公司 | 专利检索式的代码化方法、设备和存储介质 |
CN114357038A (zh) * | 2022-02-25 | 2022-04-15 | 北京贝壳时代网络科技有限公司 | 结构化查询语言语句展示方法及电子设备 |
CN114756629A (zh) * | 2022-06-16 | 2022-07-15 | 之江实验室 | 基于sql的多源异构数据交互分析引擎及方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102246152A (zh) * | 2008-12-12 | 2011-11-16 | 亚马逊技术有限公司 | 保存程序执行状态 |
CN102270232A (zh) * | 2011-07-21 | 2011-12-07 | 华中科技大学 | 一种存储优化的语义数据查询系统 |
-
2012
- 2012-01-11 CN CN201210006914.XA patent/CN102609451B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102246152A (zh) * | 2008-12-12 | 2011-11-16 | 亚马逊技术有限公司 | 保存程序执行状态 |
CN102270232A (zh) * | 2011-07-21 | 2011-12-07 | 华中科技大学 | 一种存储优化的语义数据查询系统 |
Non-Patent Citations (2)
Title |
---|
《中国优秀硕士论文全文数据库》 20051231 张玲东 流式数据库系统的研究与设计 第11-18页 1-7 , * |
张玲东: "流式数据库系统的研究与设计", 《中国优秀硕士论文全文数据库》 * |
Cited By (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103593401A (zh) * | 2013-10-15 | 2014-02-19 | 北京航空航天大学 | 代码转换方法及装置 |
CN103593401B (zh) * | 2013-10-15 | 2016-08-10 | 北京航空航天大学 | 代码转换方法及装置 |
CN104252511A (zh) * | 2013-11-05 | 2014-12-31 | 深圳市华傲数据技术有限公司 | 一种sql命令编译方法和装置 |
CN104408134A (zh) * | 2013-11-28 | 2015-03-11 | 中国科学院计算技术研究所 | 一种sql到云环境的映射方法及系统 |
CN103678532A (zh) * | 2013-12-02 | 2014-03-26 | 中国移动(深圳)有限公司 | 变更语句逆向分析方法、数据库变更回退方法及系统 |
CN103761080B (zh) * | 2013-12-25 | 2017-02-15 | 中国农业大学 | 一种基于SQL的MapReduce作业生成方法及系统 |
CN106462585B (zh) * | 2014-03-21 | 2019-10-22 | 华为技术有限公司 | 用于特定列物化调度的系统和方法 |
CN106462585A (zh) * | 2014-03-21 | 2017-02-22 | 华为技术有限公司 | 用于特定列物化调度的系统和方法 |
CN104572979A (zh) * | 2014-12-31 | 2015-04-29 | 北京锐安科技有限公司 | 一种处理结构化查询语言sql的方法及装置 |
CN104572979B (zh) * | 2014-12-31 | 2018-09-11 | 北京锐安科技有限公司 | 一种处理结构化查询语言sql的方法及装置 |
CN106202102A (zh) * | 2015-05-06 | 2016-12-07 | 华为技术有限公司 | 批量数据查询方法和装置 |
US10678789B2 (en) | 2015-05-06 | 2020-06-09 | Huawei Technologies Co., Ltd. | Batch data query method and apparatus |
CN106202102B (zh) * | 2015-05-06 | 2019-04-05 | 华为技术有限公司 | 批量数据查询方法和装置 |
WO2016206567A1 (zh) * | 2015-06-26 | 2016-12-29 | 阿里巴巴集团控股有限公司 | 分布式流计算系统、方法和装置 |
CN106484706A (zh) * | 2015-08-26 | 2017-03-08 | 星环信息科技(上海)有限公司 | 用于分布式系统的执行过程化sql语句的方法和设备 |
CN105426504A (zh) * | 2015-11-27 | 2016-03-23 | 陕西艾特信息化工程咨询有限责任公司 | 一种基于内存计算的分布式数据分析处理方法 |
CN105279286A (zh) * | 2015-11-27 | 2016-01-27 | 陕西艾特信息化工程咨询有限责任公司 | 一种交互式大数据分析查询处理方法 |
CN106897343B (zh) * | 2016-07-20 | 2020-08-07 | 阿里巴巴集团控股有限公司 | 执行计划的查找方法、存储方法及装置 |
CN106897343A (zh) * | 2016-07-20 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 执行计划的查找方法、存储方法及装置 |
CN107870857A (zh) * | 2016-09-28 | 2018-04-03 | 阿里巴巴集团控股有限公司 | 一种针对查询计划生成器进行测试的方法及装置 |
CN110168516B (zh) * | 2016-12-09 | 2021-09-07 | 华为技术有限公司 | 用于大规模并行处理的动态计算节点分组方法及系统 |
CN110168516A (zh) * | 2016-12-09 | 2019-08-23 | 华为技术有限公司 | 用于大规模并行处理的基于代价的动态计算节点分组优化 |
CN108614731A (zh) * | 2016-12-29 | 2018-10-02 | 中移(苏州)软件技术有限公司 | 一种运行MapReduce作业的方法、装置及系统 |
CN108614731B (zh) * | 2016-12-29 | 2022-06-28 | 中移(苏州)软件技术有限公司 | 一种运行MapReduce作业的方法、装置及系统 |
WO2018177060A1 (zh) * | 2017-03-31 | 2018-10-04 | 华为技术有限公司 | 查询优化方法及相关装置 |
CN107729349B (zh) * | 2017-08-25 | 2022-06-07 | 昆仑智汇数据科技(北京)有限公司 | 一种基于元数据的特征数据集自动生成方法及装置 |
CN107729349A (zh) * | 2017-08-25 | 2018-02-23 | 昆仑智汇数据科技(北京)有限公司 | 一种基于元数据的特征数据集自动生成方法及装置 |
CN108600107A (zh) * | 2017-11-07 | 2018-09-28 | 北京交通大学 | 一种可自定义内容字段的流匹配方法 |
CN108388662A (zh) * | 2018-03-09 | 2018-08-10 | 重庆邮电大学 | 面向天文数据实时查询逻辑计划建立动态优化算法 |
CN109241104B (zh) * | 2018-10-12 | 2021-11-02 | 北京聚云位智信息科技有限公司 | 决策型分布式数据库系统中aisql的解析器及其实现方法 |
CN109241104A (zh) * | 2018-10-12 | 2019-01-18 | 北京聚云位智信息科技有限公司 | 决策型分布式数据库系统中aisql的解析器及其实现方法 |
CN109582691A (zh) * | 2018-11-15 | 2019-04-05 | 百度在线网络技术(北京)有限公司 | 用于控制数据查询的方法和装置 |
CN109522341B (zh) * | 2018-11-27 | 2020-12-22 | 京东数字科技控股有限公司 | 实现基于sql的流式数据处理引擎的方法、装置、设备 |
CN109522341A (zh) * | 2018-11-27 | 2019-03-26 | 北京京东金融科技控股有限公司 | 实现基于sql的流式数据处理引擎的方法、装置、设备 |
CN110083626A (zh) * | 2019-03-29 | 2019-08-02 | 北京奇安信科技有限公司 | 流式事件序列匹配方法及装置 |
CN110609852A (zh) * | 2019-07-16 | 2019-12-24 | 招联消费金融有限公司 | 流式数据处理方法、装置、计算机设备和存储介质 |
CN111190886A (zh) * | 2019-12-25 | 2020-05-22 | 中科驭数(北京)科技有限公司 | 面向数据库访问的计算流图构建方法、访问方法及装置 |
CN111198901A (zh) * | 2020-01-06 | 2020-05-26 | 北京邮电大学 | 基于多数据源的统一数据服务开放方法及系统 |
CN111198901B (zh) * | 2020-01-06 | 2023-03-10 | 北京邮电大学 | 基于多数据源的统一数据服务开放方法及系统 |
CN111522816A (zh) * | 2020-04-16 | 2020-08-11 | 云和恩墨(北京)信息技术有限公司 | 基于数据库引擎的数据处理方法、装置、终端及介质 |
CN111522816B (zh) * | 2020-04-16 | 2021-04-30 | 云和恩墨(北京)信息技术有限公司 | 基于数据库引擎的数据处理方法、装置、终端及介质 |
CN111475588A (zh) * | 2020-06-19 | 2020-07-31 | 阿里云计算有限公司 | 数据处理方法及装置 |
CN113434625A (zh) * | 2021-08-27 | 2021-09-24 | 中汽研(天津)汽车信息咨询有限公司 | 专利检索式的代码化方法、设备和存储介质 |
CN114357038A (zh) * | 2022-02-25 | 2022-04-15 | 北京贝壳时代网络科技有限公司 | 结构化查询语言语句展示方法及电子设备 |
CN114756629A (zh) * | 2022-06-16 | 2022-07-15 | 之江实验室 | 基于sql的多源异构数据交互分析引擎及方法 |
CN114756629B (zh) * | 2022-06-16 | 2022-10-21 | 之江实验室 | 基于sql的多源异构数据交互分析引擎及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102609451B (zh) | 2014-12-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102609451B (zh) | 面向流式数据处理的sql查询计划生成方法 | |
CN105550268B (zh) | 大数据流程建模分析引擎 | |
CN103064875B (zh) | 一种服务化空间数据分布式查询方法 | |
CN103761080B (zh) | 一种基于SQL的MapReduce作业生成方法及系统 | |
CN104899314B (zh) | 一种数据仓库的血统分析方法和装置 | |
CN110555032A (zh) | 一种基于元数据的数据血缘关系分析方法及系统 | |
CN109446279A (zh) | 基于neo4j大数据血缘关系管理方法、系统、设备及存储介质 | |
CN106610999A (zh) | 查询处理方法和装置 | |
US20090144229A1 (en) | Static query optimization for linq | |
CN102141990A (zh) | 一种搜索方法和装置 | |
CN102799624B (zh) | 基于Datalog的分布式环境下大图数据查询方法 | |
CN105718593A (zh) | 一种数据库查询优化方法及系统 | |
CN112579626A (zh) | 多源异构sql查询引擎的构建方法及装置 | |
CN108009270A (zh) | 一种基于分布式内存计算的文本检索方法 | |
Unbehauen et al. | Accessing relational data on the web with sparqlmap | |
CN107330098B (zh) | 一种自定义报表的查询方法、计算节点及查询系统 | |
CN103064876A (zh) | 面向地理信息应用的空间数据服务化获取方法 | |
CN117093599A (zh) | 面向异构数据源的统一sql查询方法 | |
CN103279546A (zh) | 图数据查询方法 | |
CN108108466A (zh) | 一种分布式系统日志查询分析方法及装置 | |
CN107818181A (zh) | 基于Plcient交互式引擎的索引方法及其系统 | |
CN111324628A (zh) | 一种基于Spark SQL的统一SQL查询方法 | |
CN116795859A (zh) | 数据分析方法、装置、计算机设备和存储介质 | |
CN117349368A (zh) | 基于Flink的跨库数据实时同步任务管理系统及方法 | |
EP4174680A1 (en) | Sql unification method, system, and device, and medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20141217 Termination date: 20210111 |