一种保险信息校验方法及装置与流程

文档序号:23986908发布日期:2021-02-20 12:20阅读:114来源:国知局
一种保险信息校验方法及装置与流程

[0001]
本说明书一个或多个实施例涉及数据处理技术领域,尤其涉及一种保险信息校验方法及装置。


背景技术:

[0002]
目前,各保险公司的保险信息需要报送至保监会、中保信等报送机构,以便于各监管部门进行监管。保险信息报送至报送机构之前,需要对各信息项进行校验,再将校验通过的保险信息上报。由于保险信息以数据表形式存储于数据库服务器中,利用数据库服务器对海量的保险信息进行校验,不仅效率低,耗时长,而且校验规则一旦改变,就需要重新部署,开发周期长,无法实现正常的校验功能。


技术实现要素:

[0003]
有鉴于此,本说明书一个或多个实施例的目的在于提出一种保险信息校验方法及装置,以解决保险信息的校验问题。
[0004]
基于上述目的,本说明书一个或多个实施例提供了一种保险信息校验方法,包括:
[0005]
初始化数据仓库工具,将待处理保险信息导入初始化后的数据仓库工具;
[0006]
获取校验模板和校验规则,根据所述校验模板和所述校验规则生成校验程序;
[0007]
利用所述校验程序对所述数据仓库工具中的待处理保险信息进行校验,得到校验后的保险信息。
[0008]
可选的,所述获取校验模板和校验规则,根据所述校验模板和所述校验规则生成校验程序,包括:
[0009]
读取配置参数,所述配置参数包括规则库的连接参数,校验模板名称及所述校验模板所在的路径,所述规则库中保存有至少一个规则表及各规则表的表名称;
[0010]
读取校验规则参数,所述校验规则参数包括至少一个规则表的表名称;
[0011]
根据所述规则库的连接参数连接所述规则库,从所述规则库中获取所述表名称对应的规则表;
[0012]
从所述校验模板所在的路径下获取校验模板名称对应的校验模板;
[0013]
以获取的规则表为获取的校验模板的规则参数,生成具有特定校验功能的校验程序。
[0014]
可选的,所述规则表包括至少一条校验规则,所述校验规则为按照报送机构对保险信息的上报要求制定的规则。
[0015]
可选的,所述方法还包括:重新配置所述校验程序,包括:重新配置所述校验模板或者读取不同的校验模板,和/或重新配置所述规则库中的校验规则,以根据新的校验模板和/或校验规则生成新的校验程序。
[0016]
可选的,所述初始化数据仓库工具,将待处理保险信息导入初始化后的数据仓库工具,包括:
[0017]
按照所述待处理保险信息所属区域对所述数据仓库工具进行分区,将属于不同区域的待处理保险信息存储于对应的表空间中;
[0018]
利用数据导入导出工具将所述待处理保险信息从数据库服务器导入所述数据仓库工具;
[0019]
所述获取校验模板和校验规则,根据所述校验模板和所述校验规则生成校验程序,包括:
[0020]
将获取所述规则表后的scala校验模板编译生成class文件,将所述class文件打包成jar文件,将所述class文件和所述jar文件放在校验目录下作为scala校验程序;
[0021]
利用所述校验程序对所述数据仓库工具中的待处理保险信息进行校验,得到校验后的保险信息,包括:
[0022]
使用oozie调度工具调度执行所述校验目录下的scala校验程序,以对所述数据仓库工具中的待处理保险信息进行校验。
[0023]
本说明书还提供一种保险信息校验装置,包括:
[0024]
导入模块,用于初始化数据仓库工具,将待处理保险信息导入初始化后的数据仓库工具;
[0025]
校验程序生成模块,用于获取校验模板和校验规则,根据所述校验模板和所述校验规则生成校验程序;
[0026]
校验模块,用于利用所述校验程序对所述数据仓库工具中的待处理保险信息进行校验,得到校验后的保险信息。
[0027]
可选的,所述校验程序生成模块,用于读取配置参数,所述配置参数包括规则库的连接参数,校验模板名称及所述校验模板所在的路径,所述规则库中保存有至少一个规则表及各规则表的表名称;读取校验规则参数,所述校验规则参数包括至少一个规则表的表名称;根据所述规则库的连接参数连接所述规则库,从所述规则库中获取所述表名称对应的规则表;从所述校验模板所在的路径下获取校验模板名称对应的校验模板;以及以获取的规则表为获取的校验模板的规则参数,生成具有特定校验功能的校验程序。
[0028]
可选的,所述规则表包括至少一条校验规则,所述校验规则为按照报送机构对保险信息的上报要求制定的规则。
[0029]
可选的,所述装置还包括:
[0030]
重配置模块,用于重新配置所述校验模板或者读取不同的校验模板,和/或重新配置所述规则库中的校验规则,以根据新的校验模板和/或校验规则生成新的校验程序。
[0031]
可选的,所述导入模块,用于按照所述待处理保险信息所属区域对所述数据仓库工具进行分区,将属于不同区域的待处理保险信息存储于对应的表空间中;利用数据导入导出工具将所述待处理保险信息从数据库服务器导入所述数据仓库工具;
[0032]
所述校验程序生成模块,用于将获取所述规则表后的scala校验模板编译生成class文件,将所述class文件打包成jar文件,将所述class文件和所述jar文件放在校验目录下作为scala校验程序;
[0033]
所述校验模块,用于使用oozie调度工具调度执行所述校验目录下的scala校验程序,以对所述数据仓库工具中的待处理保险信息进行校验。
[0034]
从上面所述可以看出,本说明书一个或多个实施例提供的保险信息校验方法及装
置,通过初始化数据仓库工具,将待处理保险信息导入初始化后的数据仓库工具;获取校验模板和校验规则,根据所述校验模板和所述校验规则生成校验程序;利用所述校验程序对所述数据仓库工具中的待处理保险信息进行校验,得到校验后的保险信息。本说明书的方法及装置能够提升保险信息校验的数据处理效率,规则配置灵活。
附图说明
[0035]
为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]
图1为本说明书一个或多个实施例的方法流程示意图;
[0037]
图2为本说明书一个或多个实施例的装置结构示意图;
[0038]
图3为本说明书一个或多个实施例的电子设备结构示意图。
具体实施方式
[0039]
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
[0040]
需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本说明书一个或多个实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0041]
如图1所示,本说明书一个或多个实施例提供一种保险信息校验方法,包括:
[0042]
s101:初始化数据仓库工具,将待处理保险信息导入初始化后的数据仓库工具;
[0043]
本实施例中,数据库服务器存储海量的待处理保险信息,利用数据库服务器对待处理保险信息进行校验的效率很低,所以利用外部的数据仓库工具对待处理保险信息进行校验。利用数据仓库工具对待处理保险信息进行校验之前,首先初始化数据仓库工具,然后利用数据导入导出工具将待处理保险信息从数据库服务器导入数据仓库工具。
[0044]
一些方式中,数据库服务器为sql服务器,数据仓库工具为hive数据仓库工具,利用sqoop数据导入导出工具将sql服务器中的待处理保险信息导入hive数据仓库工具中。
[0045]
一些方式中,进一步提升数据处理效率,初始化数据仓库工具时,可按照保险信息所属区域进行分区,将属于不同区域的待处理保险信息存储于对应的表空间中,例如,按照省份分区,将属于不同省份的待处理保险信息存储于对应的省份表空间中。
[0046]
其中,保险信息包括但不限于客户信息及对应的保单信息、业务员信息等。客户信息包括但不限于客户姓名、性别、出生日期、证件类型、证件号码、联系方式、民族等信息项,保单信息包括但不限于保单类型、保单状态、保单号、投保人、被保人、受益人等信息项,业
务员信息包括但不限于员工姓名、性别、工号、联系方式、职位等信息项。
[0047]
s102:获取校验模板和校验规则,根据校验模板和校验规则生成校验程序;
[0048]
本实施例中,预先配置校验模板,校验模板中设置可动态配置的规则参数;预先配置规则库,规则库中保存有若干预定的校验规则;获取校验模板和校验规则之后,将校验规则作为校验模板的规则参数,校验模板根据读取的校验规则生成具有特定规则校验功能的校验程序。
[0049]
s103:利用校验程序对数据仓库工具中的待处理保险信息进行校验,得到校验后的保险信息。
[0050]
本实施例中,利用动态生成的校验程序对数据仓库工具中的待处理保险信息按照校验规则进行校验,得到校验之后的保险信息。其中,校验之后的保险信息可分为校验通过的保险信息和校验未通过的保险信息,对于校验通过的保险信息可直接报送至报送机构,也可以继续进行报送之前的其他数据处理,对于校验未通过的保险信息可进一步核对缺陷问题,进行筛选过滤或者修复等处理。
[0051]
本实施例提供的保险信息校验方法,通过初始化数据仓库工具,将待处理保险信息导入初始化后的数据仓库工具,获取校验模板和校验规则,根据校验模板和校验规则生成校验程序,利用校验程序对数据仓库工具中的待处理保险信息进行校验,得到校验后的保险信息,一方面,利用数据仓库工具对待处理保险信息进行存储和校验处理,能够提高数据处理效率,另一方面,可灵活配置校验规则,无需重新部署,提高保险信息的数据校验效能。
[0052]
一些实施例中,获取校验模板和校验规则,根据校验模板和校验规则生成校验程序,包括:
[0053]
读取配置参数,配置参数包括规则库的连接参数,校验模板名称及校验模块所在的路径,规则库中保存有至少一个规则表及各规则表的表名称;
[0054]
读取校验规则参数,校验规则参数包括至少一个规则表的表名称;
[0055]
根据规则库的连接参数连接规则库,从规则库中获取表名称对应的规则表;
[0056]
从校验模板所在的路径下获取校验模板名称对应的校验模板;
[0057]
以获取的规则表为获取的校验模板的规则参数,生成具有特定校验功能的校验程序。
[0058]
本实施例中,校验模板和校验规则都可以预先配置,将配置的校验模板保存于特定的路径下,将配置的校验规则保存于规则库中,后续需要更改校验程序时,可修改校验模板或者规则库中的校验规则,根据更新后的校验模板和校验规则,重新生成更新后的校验程序。
[0059]
其中,规则库中保存有若干规则表,每个规则表具有对应的表名称,每个规则表包括至少一条校验规则,校验规则可以是按照报送机构对保险信息的上报要求制定的规则。例如,用于对保险信息中的金额信息项进行校验的规则,用于对保险信息中的保单日期进行校验的规则,用于对保险信息中的客户身份信息项进行校验的规则等等,具体的校验规则不做限定。每个规则表由一条或多条规则构成,可实现不同功能的规则校验。规则库的连接参数包括但不限于规则库名称、地址、用户名和密码等。
[0060]
校验模板可以配置一个或多个,各校验模板保存于不同的路径下,校验模板中设
置有规则参数,校验模板可根据读入的规则参数生成对应的校验程序,不同的校验模板和不同的规则参数可生成具有不同规则校验功能的校验程序。
[0061]
用于对待处理保险信息进行规则校验的校验程序可以灵活配置,首先读取配置参数,从校验模板所在路径获取校验模板名称对应的校验模板,根据规则库连接参数连接规则库,从规则库中获取表名称对应的规则表,将规则表作为校验模板的规则参数,生成具有特定校验功能的校验程序,利用生成的校验程序对待处理保险信息进行校验。需要重新配置校验程序时,可重新配置校验模板或者读取不同的校验模板,和/或重新配置规则库中的校验规则,以便于根据新的校验模板和/或校验规则生成新的校验程序。
[0062]
一些实施方式中,校验模板为基于scala编程语言实现的scala校验模板,将获取规则表后的scala校验模板编译生成class文件,再将class文件打包成jar文件,将class文件和jar文件统一放在校验目录下作为scala校验程序,使用oozie调度工具调度执行校验目录下的scala校验程序,实现数据仓库工具中的待处理保险信息的校验。一些应用场景下,使用本实施例的保险信息校验方法对千万级数据量的保险信息进行校验,对保险信息进行校验的运行时间从2小时缩短至20分钟,更新校验程序的时间从10分钟以上缩短至2分钟,大幅提升处理效率,降低人工和运维成本。
[0063]
需要说明的是,本说明书一个或多个实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本说明书一个或多个实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
[0064]
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0065]
如图2所示,本说明书实施例还提供一种保险信息校验装置,包括:
[0066]
导入模块,用于初始化数据仓库工具,将待处理保险信息导入初始化后的数据仓库工具;
[0067]
校验程序生成模块,用于获取校验模板和校验规则,根据校验模板和校验规则生成校验程序;
[0068]
校验模块,用于利用校验程序对数据仓库工具中的待处理保险信息进行校验,得到校验后的保险信息。
[0069]
一些实施例中,所述校验程序生成模块,用于读取配置参数,所述配置参数包括规则库的连接参数,校验模板名称及所述校验模板所在的路径,所述规则库中保存有至少一个规则表及各规则表的表名称;读取校验规则参数,所述校验规则参数包括至少一个规则表的表名称;根据所述规则库的连接参数连接所述规则库,从所述规则库中获取所述表名称对应的规则表;从所述校验模板所在的路径下获取校验模板名称对应的校验模板;以及以获取的规则表为获取的校验模板的规则参数,生成具有特定校验功能的校验程序。
[0070]
一些实施例中,所述规则表包括至少一条校验规则,所述校验规则为按照报送机
构对保险信息的上报要求制定的规则。
[0071]
一些实施例中,所述装置还包括:
[0072]
重配置模块,用于重新配置所述校验模板或者读取不同的校验模板,和/或重新配置所述规则库中的校验规则,以根据新的校验模板和/或校验规则生成新的校验程序。
[0073]
一些实施例中,所述导入模块,用于按照所述待处理保险信息所属区域对所述数据仓库工具进行分区,将属于不同区域的待处理保险信息存储于对应的表空间中;利用数据导入导出工具将所述待处理保险信息从数据库服务器导入所述数据仓库工具;
[0074]
所述校验程序生成模块,用于将获取所述规则表后的scala校验模板编译生成class文件,将所述class文件打包成jar文件,将所述class文件和所述jar文件放在校验目录下作为scala校验程序;
[0075]
所述校验模块,用于使用oozie调度工具调度执行所述校验目录下的scala校验程序,以对所述数据仓库工具中的待处理保险信息进行校验
[0076]
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
[0077]
上述实施例的装置用于实现前述实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
[0078]
图3示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
[0079]
处理器1010可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
[0080]
存储器1020可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
[0081]
输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
[0082]
通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
[0083]
总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
[0084]
需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运
行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
[0085]
本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
[0086]
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本说明书一个或多个实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
[0087]
另外,为简化说明和讨论,并且为了不会使本说明书一个或多个实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本说明书一个或多个实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本说明书一个或多个实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本说明书一个或多个实施例。因此,这些描述应被认为是说明性的而不是限制性的。
[0088]
尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。
[0089]
本说明书一个或多个实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1