数据分析方法及装置制造方法及图纸

技术编号:14688485 阅读:180 留言:0更新日期:2017-02-23 10:49
本发明专利技术公开了一种数据分析方法及装置,涉及信息技术领域,从而提升了数据规则匹配速度,进而提升了数据规则匹配效率。所述方法包括:获取代码片段的更新信息,所述代码片段中包含不同的预设规则;根据所述更新信息对所述代码片段进行更新并获取待匹配数据;通过加载的更新后的代码片段,对所述待匹配数据进行规则匹配;根据匹配结果,确定是否执行与所述预设规则对应的预定操作。本发明专利技术适用于数据的分析。

【技术实现步骤摘要】

本专利技术涉及信息
,特别是涉及一种数据分析方法及装置
技术介绍
随着信息技术的不断发展,数据分析技术的应用越来越广泛。数据分析技术开始在互联网、零售、医疗、物联网等多个行业里成为商业变革的主导力量。数据分析技术是根据需要对网上海量的文本、图像和视频数据进行采集、分析、加工和利用的一项技术。在数据分析过程中,有需要对数据进行规则匹配的需求。在实际应用过程中,通常通过代码片段对数据进行规则匹配。目前,当技术人员修改代码片段后,通常需要重新启动进程才能完成代码片段的更新。然而,由于进程关闭期间无法对数据进行数据规则匹配且每次代码片段修改后都需要重新启动进程,若需要重新启动进程才能完成代码片段的更新,会造成每次代码片段修改后数据规则匹配都会中断,从而导致数据规则匹配速度较慢,进而导致数据规则匹配效率较低。
技术实现思路
有鉴于此,本专利技术提供一种数据分析方法及装置。主要目的在于能够提升数据规则匹配效率。依据本专利技术一个方面,提供了一种数据分析方法,包括:获取代码片段的更新信息,所述代码片段中包含不同的预设规则;根据所述更新信息对所述代码片段进行更新并获取待匹配数据;通过加载的更新后的代码片段,对所述待匹配数据进行规则匹配;根据匹配结果,确定是否执行与所述预设规则对应的预定操作。依据本专利技术另一个方面,提供了一种数据分析装置,包括:获取单元,用于获取代码片段的更新信息,所述代码片段中包含不同的预设规则;更新单元,用于根据所述获取单元获取的更新信息对所述代码片段进行更新;所述获取单元,还用于获取待匹配数据;匹配单元,用于通过加载的所述更新单元更新后的代码片段,对所述接收单元接收的所述待匹配数据进行规则匹配。借由上述技术方案,本专利技术实施例提供的技术方案至少具有下列优点:本专利技术提供的一种数据分析方法及装置,首先获取代码片段的更新信息,所述代码片段中包含不同的预设规则;然后根据所述更新信息对所述代码片段进行更新并获取待匹配数据;通过加载的更新后的代码片段,对所述待匹配数据进行规则匹配;最后根据匹配结果,确定是否执行与所述预设规则对应的预定操作。与目前需要重新启动进程才能完成代码片段的更新相比,本专利技术实施例通过获取代码片段的更新信息,然后根据所述更新信息对所述代码片段进行更新,无需重新启动进程就能实现代码片段的更新,避免了数据规则匹配过程中断,从而提升了数据规则匹配速度,进而提升了数据规则匹配效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种数据分析方法流程图;图2示出了本专利技术实施例提供的另一种数据分析方法流程图;图3示出了本专利技术实施例提供的一种数据分析装置结构示意图;图4示出了本专利技术实施例提供的另一种数据分析装置结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种数据分析方法,如图1所示,所述方法包括:101、获取代码片段的更新信息。其中,所述代码片段中包含不同的预设规则。所述预设规则可以根据实际需求进行配置,该代码片段可以由技术人员事先编写配置。具体地,该代码片段可以由技术人员事先利用Python(计算机程序设计语言)语言进行编写配置。例如,预设规则的结构可以采取三段式:规则名,匹配条件、匹配结果,中间用特定符号分隔,一行一条规则;预设规则采取至上而下的原则,越靠前的规则越先匹配,整个匹配过程中只要命中一条规则就表明匹配成功并立即返回匹配结果。其中,匹配条件可以支持任意待匹配数据,直接取对象化处理后的待匹配数据做条件运算、逻辑运算等,如果结果为真,返回匹配结果,如果结果为假,继续下一条规则匹配。匹配条件、匹配结果均可支持正则匹配、自定义函数,以及Python语言本身的一些特性。对于本专利技术实施例,当技术人员修改代码片段时,通过获取代码片段的更新信息,可以实现代码片段实时生效,无需重新启动进程就能实现代码片段的更新,保证了代码片段更新的实时性且避免了数据规则匹配过程中断,从而提升了数据规则匹配速度,进而提升了数据规则匹配效率。102、根据更新信息对代码片段进行更新并获取待匹配数据。其中,所述待匹配数据可以为json数据、XML(ExtensibleMarkupLanguage,可扩展标记语言)数据等。103、通过加载的更新后的代码片段,对待匹配数据进行规则匹配。对于本专利技术实施例,通过加载的更新后的代码片段,对待匹配数据进行规则匹配,可以更好的进行数据的规则匹配,可以提高规则匹配的准确率以及成功率,可以满足用户最新的需求。104、根据匹配结果,确定是否执行与预设规则对应的预定操作。其中,所述预定操作可以根据实际需求进行配置,例如,预定操作可以为返回字符串、获取json数据、修改原始json数据等操作。例如,预设规则为scan_by_powershell||data.cmdline.find(\powershell.exe\)>-1anddata.cmdline.find(\192.168.133.1\)>-1||\OK\,其中,该预设规则的规则名为scan_by_powershell,匹配条件为data.cmdline.find(\powershell.exe\)>-1anddata.cmdline.find(\192.168.133.1\)>-1,匹配成功后执行的预定操作是返回“OK”。当待匹配数据与该预设规则匹配时,如cmdline里找到了\powershell.exe\字符串,则返回“OK”,作为执行与该预设规则对应的预定操作。本专利技术实施例提供的一种数据分析方法,首先获取代码片段的更新信息,所述代码片段中包含不同的预设规则;然后根据所述更新信息对所述代码片段进行更新并接收待匹配数据;通过加载的更新后的代码片段,对所述待匹配数据进行规则匹配;最后根据匹配结果,确定是否执行与所述预设规则对应的预定操作。与目前需要重新启动进程才能完成代码片段的更新相比,本专利技术实施例通过获取代码片段的更新信息,然后根据所述更新信息对所述代码片段进行更新,无需重新启动进程就能实现代码片段的更新,避免了数据规则匹配过程中断,从而提升了数据规则匹配速度,进而提升了数据规则匹配效率。本专利技术实施例提供了另一种数据分析方法,如图2所示,所述方法包括:201、获取代码片段的更新信息。其中,所述代码片段中包含不同的预设规则。对于本专利技术实施例,步骤201具体可以为:检测代码片段是否存在更新;若存在,则获取所述代码片段的更新信息。当技术人员修改代码片段时,系统会检测到代码片段存在更新本文档来自技高网...
数据分析方法及装置

【技术保护点】
一种数据分析方法,其特征在于,包括:获取代码片段的更新信息,所述代码片段中包含不同的预设规则;根据所述更新信息对所述代码片段进行更新并获取待匹配数据;通过加载的更新后的代码片段,对所述待匹配数据进行规则匹配;根据匹配结果,确定是否执行与所述预设规则对应的预定操作。

【技术特征摘要】
1.一种数据分析方法,其特征在于,包括:获取代码片段的更新信息,所述代码片段中包含不同的预设规则;根据所述更新信息对所述代码片段进行更新并获取待匹配数据;通过加载的更新后的代码片段,对所述待匹配数据进行规则匹配;根据匹配结果,确定是否执行与所述预设规则对应的预定操作。2.根据权利要求1所述的数据分析方法,其特征在于,所述获取代码片段的更新信息包括:检测代码片段是否存在更新;若存在,则获取所述代码片段的更新信息。3.根据权利要求1所述的数据分析方法,其特征在于,所述获取代码片段的更新信息包括:按照预置时间间隔获取代码片段的更新信息。4.根据权利要求1所述的数据分析方法,其特征在于,所述获取待匹配数据包括:通过预置分布式获取任务从预设缓存队列中获取待匹配数据,所述预设缓存队列中保存有不同的待匹配数据;所述通过加载的更新后的代码片段,对所述待匹配数据进行规则匹配包括:将所述待匹配数据发送给所述预置分布式获取任务对应的处理任务,以便于所述处理任务通过加载的更新后的代码片段,对所述待匹配数据进行规则匹配。5.根据权利要求1所述的数据分析方法,其特征在于,所述通过加载的更新后的代码片段,对所述待匹配数据进行规则匹配之前,所述方法包括:对所述加载的更新后的代码片段进行安全处理;所述通过加载的更新后的代码片段,对所述待匹配数据进行规则匹配包括:通过安全处理后的代码片段,对所述待匹配数据进行规则匹配。6.一种数据分析装置,其特征在于,包括...

【专利技术属性】
技术研发人员:颜高权
申请(专利权)人:北京奇虎科技有限公司北京奇安信科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1