一种基于编程语言的低耦合数据采集方法及电子设备技术

技术编号:20425220 阅读:22 留言:0更新日期:2019-02-23 08:31
本发明专利技术公开一种基于编程语言的低耦合数据采集方法及电子设备,其中,方法包括步骤:预先把上报字段分为共性字段和非共性字段;对于共性字段采用基本数据类型进行装载;对于非共性字段采用复合数据类型进行装载;将上报内容分别装载入共性字段和非共性字段;通过采集程序采集共性字段和非共性字段的内容,并写入存储介质中。通过本发明专利技术提供的技术方案,可以减少因为上报内容的变动而导致对程序进行频繁修复和重启的情况,也可以减少因为关系型数据库配置出错导致的程序报错的问题。

【技术实现步骤摘要】
一种基于编程语言的低耦合数据采集方法及电子设备
本专利技术涉及计算机
,尤其涉及一种基于编程语言的低耦合数据采集方法及电子设备。
技术介绍
在大数据应用场景中,很多采集方案耦合性很高,譬如要求采集方案从关系型数据库中读取配置以对上报的内容进行解析,这样导致的主要问题有两个:一是一旦关系型数据库配置出错,那么采集程序将无法正确解析内容,从而导致上报的内容无法使用;二是上报内容一旦有添加或者删除部分内容,那么关系型数据库需要跟着修改配置,采集程序也需要修改并重启,非常繁琐。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种基于编程语言的低耦合数据采集方法及电子设备,旨在解决现有技术的数据采集方案容易出错的问题。本专利技术的技术方案如下:一种基于编程语言的低耦合数据采集方法,其中,包括步骤:预先把上报字段分为共性字段和非共性字段;对于共性字段采用基本数据类型进行装载;对于非共性字段采用复合数据类型进行装载;将上报内容分别装载入共性字段和非共性字段;通过采集程序采集共性字段和非共性字段的内容,并写入存储介质中。所述的基于编程语言的低耦合数据采集方法,其中,所述基本数据类型包括Int或String。所述的基于编程语言的低耦合数据采集方法,其中,所述复合数据类型包括Map结构。所述的基于编程语言的低耦合数据采集方法,其中,还包括:当上报内容有增加或删减时,则增加或删减非共性字段。所述的基于编程语言的低耦合数据采集方法,其中,所述上报内容来自于同一业务线或者不同业务线。所述的基于编程语言的低耦合数据采集方法,其中,所述将上报内容分别装载入共性字段和非共性字段的步骤具体包括:对上报内容进行解析;根据内容的不同,将上报内容分为常规内容和非常规内容;将常规内容装载入共性字段,并将非常规内容装载入非共性字段。所述的基于编程语言的低耦合数据采集方法,其中,所述共性字段设置有多个,非共性字段也设置有多个。一种电子设备,其中,包括:处理器,适于实现各指令,以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:预先把上报字段分为共性字段和非共性字段;对于共性字段采用基本数据类型进行装载;对于非共性字段采用复合数据类型进行装载;将上报内容分别装载入共性字段和非共性字段;通过采集程序采集共性字段和非共性字段的内容,并写入存储介质中。一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的基于编程语言的低耦合数据采集方法。一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的基于编程语言的低耦合数据采集方法。有益效果:通过本专利技术提供的技术方案,可以减少因为上报内容的变动而导致对程序进行频繁修复和重启的情况,也可以减少因为关系型数据库配置出错导致的程序报错的问题。附图说明图1为本专利技术一种基于编程语言的低耦合数据采集方法较佳实施例的流程图。图2为本专利技术一种电子设备较佳实施例的结构框图。具体实施方式本专利技术提供一种基于编程语言的低耦合数据采集方法及电子设备,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1为本专利技术一种基于编程语言的低耦合数据采集方法较佳实施例的流程图,包括步骤:S1、预先把上报字段分为共性字段和非共性字段;S2、对于共性字段采用基本数据类型进行装载;S3、对于非共性字段采用复合数据类型进行装载;S4、将上报内容分别装载入共性字段和非共性字段;S5、通过采集程序采集共性字段和非共性字段的内容,并写入存储介质中。通过本专利技术提供的技术方案,可以减少因为上报内容的变动而导致对程序进行频繁修复和重启的情况,也可以减少因为关系型数据库配置出错导致的程序报错的问题。在所述步骤S1中,预先把上报字段分为共性字段和非共性字段。所述共性字段是指各业务均会使用到的字段。所述非共性字段是指不同业务可能使用到的字段。在所述步骤S2中,对于共性字段采用基本数据类型进行装载。其中的基本数据类型包括Int或String。在所述步骤S3中,对于非共性字段采用复合数据类型进行装载。其中的复合数据类型包括Map结构。Map也是容器的一种,每一种容器,都有响应的数据结构,例如数组是一组连续的存储空间,链表是无序的,包含指针域和值域的容器。Map结构拥有自己独特的数据结构,Map的每一个元素叫做键值对,所谓键值对其实就是“键”和“值”组成的一对。Map的每一个元素由两部分组成,分别是key(键)和value(值)。容器是用来装东西的,那么容器取得操作中肯定就少不了取东西,也就是查找,与数组和链表一样,Map在查找Map中的元素时,也有自己的规则,这里Map通过查找key(键)的方式,来获取相应的value(值),并且key的值不可以重复,这一点与数组中的下表相似。Map的操作方法底层实现原理Map的底层实现基础是数组和链表,因为Map的数据结构问题,Map中的各个元素之间没有连接的关系,所以通过数组的方式存储Map的每个元素。Map可以进行增加、删减、修改等操作,Map的新增方法叫做put,查找方法叫做get,下面主要对这两种方法的实现进行介绍。put方法:put(Objectkey,Objectvalue);该方法中有两个参数,一个是“键”一个是“值”,在新增元素是,需要指定新元素的key值和value值,并且只能在数组最后添加元素,下面是该方法的实现代码:那么put方法的实现也很简单,就是将新创建的map对象设置为myMap数组的最后一个,之后让数组长度加一。get方法的实现:get(Objectkey);Map是通过key来找value值,所以在get方法中需要传入key值,实现代码如下:通过对存储Map对象的数组的遍历,找到key值符合要求的key值,然后返回value值。在所述步骤S4中将上报内容分别装载入共性字段和非共性字段。也就是说,根据上报内容的不同,将上报内容分别装载到共性字段和非共性字段。在所述步骤S5中,通过采集程序采集共性字段和非共性字段的内容,并写入存储介质中。本专利技术所提供的方法不会强依赖于关系型数据库的配置,而是把上报的内容分成常规和非常规内容进行解析,直接省略了数据库配置项。进一步,所述步骤S4具体包括:对上报内容进行解析;根据内容的不同,将上报内容分为常规内容和非常规内容;将常规内容装载入共性字段,并将非常规内容装载入非共性字段。即,本专利技术将上报内容分为两大块,其中一块为常规内容,另一块为非常规内容。在这里常规内容是指一些共性内容,个数一般为有限个;非常规内容是指各个业务系统上报的非共性内容。其中的常规内容可以用共性字段进行装载,其中的非常规内容装载入非共性字段。而对于常规内容,其也可能有多个,所以相应的共性字段设置有多个,非常规内容也可能有多个,所以相应的非共性字段也设置有多个。另外,本专利技术中,上报内容可以来自于同一业务线,也可以来自不本文档来自技高网...

【技术保护点】
1.一种基于编程语言的低耦合数据采集方法,其特征在于,包括步骤:预先把上报字段分为共性字段和非共性字段;对于共性字段采用基本数据类型进行装载;对于非共性字段采用复合数据类型进行装载;将上报内容分别装载入共性字段和非共性字段;通过采集程序采集共性字段和非共性字段的内容,并写入存储介质中。

【技术特征摘要】
1.一种基于编程语言的低耦合数据采集方法,其特征在于,包括步骤:预先把上报字段分为共性字段和非共性字段;对于共性字段采用基本数据类型进行装载;对于非共性字段采用复合数据类型进行装载;将上报内容分别装载入共性字段和非共性字段;通过采集程序采集共性字段和非共性字段的内容,并写入存储介质中。2.根据权利要求1所述的基于编程语言的低耦合数据采集方法,其特征在于,所述基本数据类型包括Int或String。3.根据权利要求1所述的基于编程语言的低耦合数据采集方法,其特征在于,所述复合数据类型包括Map结构。4.根据权利要求1所述的基于编程语言的低耦合数据采集方法,其特征在于,还包括:当上报内容有增加或删减时,则增加或删减非共性字段。5.根据权利要求1所述的基于编程语言的低耦合数据采集方法,其特征在于,所述上报内容来自于同一业务线或者不同业务线。6.根据权利要求1所述的基于编程语言的低耦合数据采集方法,其特征在于,所述将上报内容分别装载入共性字段和非共性字段的步骤具体包括:对上报内容进行解析;根据内容的不同,将上报内容分为常规内容和非常规内容;将常规内容装载入共性字...

【专利技术属性】
技术研发人员:孙悦李天驰涂桂朝
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东,44

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

1