The invention discloses a parallel query method of MapReduce based on OCL, including the extraction and parallel query results to construct two step object attribute set, extract the attributes of the object is Hadoop based on InputFormat, according to the actual requirements of selected OCL query object attribute specific fragments of OCL rules to construct OCL object attribute set; the parallel query the structure is the attribute of object selection and obtain results, according to the actual situation of inquiry to establish the corresponding Mapreduce task, the transfer object attribute query to the constructor constructor to create the final result. The invention provides a MapReduce based OCL parallel OPQM query method, has overcome the OCL query method based on single node is unable to efficiently complete the large-scale problems in traditional query tasks, improve OCL query speed.
【技术实现步骤摘要】
一种基于MapReduce的OCL并行查询方法
本专利技术属于OCL查询领域,尤其涉及一种基于MapReduce的OCL并行查询方法OPQM。
技术介绍
近年来,大规模计算机应用发展迅速,社交网络、电子商务、数字城市等许多应用领域中产生了规模巨大的数据,这些应用数据不光存储量大,而且增长速度也非常迅猛,呈海量形式发展。为了解决上述问题,Google公司在2006年提出了“云计算”的概念。美国国家标准与技术研究院(NIST)对云计算进行了定义,将云计算定义为一种借助互联网实现按需、随地、便捷地访问共享资源池的计算模式。云计算重要的表现形式就是计算机资源服务化,它可以为用户屏蔽许多问题,比如数据中心管理、大规模数据处理、应用程序部署等。通过云计算,用户可以依据自己的业务负载即时申请或者释放资源,并通过按需支付的方式对所使用的资源付费,既能够提高服务质量又可以降低运维成本。云计算是信息产业的一大创新模式,一经提出就获得了各个领域的广泛关注。MapReduce是一种在大规模计算机集群上处理海量数据的并行计算模型,目前在谷歌以及其他一些网络公司的许多项目中得到了广泛应用。M ...
【技术保护点】
一种基于MapReduce的OCL并行查询方法,其特征在于包含对象属性集提取和并行查询结果构造两个步骤,所述对象属性提取是基于Hadoop的InputFormat,根据实际查询要求选取OCL规则库中特定的OCL对象属性片段构建OCL对象属性集合;所述并行查询结果构造是对对象属性进行筛选并获取结果,需要依据实际的查询情况建立对应的Mapreduce任务,最后将符合查询条件的对象属性传递给结果构造器,构造器构造最终的结果。
【技术特征摘要】
1.一种基于MapReduce的OCL并行查询方法,其特征在于包含对象属性集提取和并行查询结果构造两个步骤,所述对象属性提取是基于Hadoop的InputFormat,根据实际查询要求选取OCL规则库中特定的OCL对象属性片段构建OCL对象属性集合;所述并行查询结果构造是对对象属性进行筛选并获取结果,需要依据实际的查询情况建立对应的Mapreduce任务,最后将符合查询条件的对象属性传递给结果构造器,构造器构造最终的结果。2.根据权利要求1所述的基于MapReduce的OCL并行查询方法,其特征在于对象属性集提取具体包含以下步骤:步骤1:定位block,首先定位到原始的OCL规则库对应的所有block上;步骤2:处理block,对步骤1定位到的并且存储于本节点上的block进行处理;步骤3:处理对象属性,对当前处理的block上所有对象属性进行处理;步骤4:...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。