[发明专利]一种基于MapReduce的OCL并行查询方法有效
申请号: | 201710630057.3 | 申请日: | 2017-07-28 |
公开(公告)号: | CN107291954B | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 金仙力;马凯旋 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 李吉宽 |
地址: | 210023 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 mapreduce ocl 并行 查询 方法 | ||
1.一种基于MapReduce的OCL并行查询方法,其特征在于包含对象属性集提取和并行查询结果构造两个步骤,所述对象属性提取是基于Hadoop的InputFormat,根据实际查询要求选取OCL规则库中特定的OCL对象属性片段构建OCL对象属性集合;所述并行查询结果构造是对对象属性进行筛选并获取结果,需要依据实际的查询情况建立对应的Mapreduce任务,最后将符合查询条件的对象属性传递给结果构造器,构造器构造最终的结果;
对象属性集提取具体包含以下步骤:
步骤1:定位block,首先定位到原始的OCL规则库对应的所有block上;
步骤2:处理block,对步骤1定位到的并且存储于本节点上的block进行处理;
步骤3:处理对象属性,对当前处理的block上所有对象属性进行处理;
步骤4:验证对象属性,验证当前的对象属性是否属于指定的OCL对象属性;
步骤5:如果当前的对象属性属于指定的OCL对象属性,将该对象属性插入对象属性集合,否则,将此对象属性遗弃;
并行查询结果构造具体包含以下步骤:
步骤1:依据实际的查询情况建立对应的MapReduce任务,所有的对象属性将以流的形式传递给Mapper进行处理,进行筛选;
步骤2:最后将符合查询条件的对象属性传递给结果构造器,构造最终的结果;
Mapper进行处理之后在进行最终结果的构建之前还能够进行洗牌;
每个Mapreduce任务能够处理一个或若干个查询条件,以此来筛选对象属性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710630057.3/1.html,转载请声明来源钻瓜专利网。