一种公共测试库的管理方法及装置、电子设备制造方法及图纸

技术编号:22565440 阅读:30 留言:0更新日期:2019-11-16 12:10
本发明专利技术涉及业务过程优化技术领域,揭示了一种公共测试库的管理方法及装置、电子设备。所述方法包括:当检测到目标hive数据库被使用时,获取使用该目标hive数据库的系统的身份标识;其中,目标hive数据库为公共测试库的多个hive数据库中的任一个;根据身份标识,判断该身份标识所属系统是否为目标hive数据库的主负责系统;若不是,执行扫描脚本,以检测目标hive数据库的系统表中是否存在db_sid关键字段和/或region_sid关键字段;若存在,调整上述身份标识所属系统的权限为查看权限,以使该身份标识所属系统无法修改目标hive数据库的数据。能够避免公共测试库数据丢失或数据被覆盖,保证业务进度。

A management method, device and electronic equipment of public test library

The invention relates to the technical field of business process optimization, and discloses a management method, a device and an electronic device of a public test library. The method includes: when the target hive database is detected to be used, obtaining the identity of the system using the target hive database; wherein, the target hive database is any one of multiple hive databases of the public test database; judging whether the identity system is the main responsible system of the target hive database according to the identity; if not, executing the scanning script To check whether there are DB Sid key fields and / or region Sid key fields in the system table of the target hive database; if so, adjust the permissions of the system to which the identity belongs to as the viewing permissions, so that the system to which the identity belongs cannot modify the data of the target hive database. It can avoid data loss or data coverage of the public test library and ensure business progress.

【技术实现步骤摘要】
一种公共测试库的管理方法及装置、电子设备
本专利技术涉及业务过程优化
,特别涉及一种公共测试库的管理方法及装置、电子设备。
技术介绍
公共测试库,即商业数据平台(BusinessDataPlatform,BDP)是一个云服务器,可以将日常办公所需要的数据、图表进行上传,然后经过专业的整合和分析,最后输出可视化的数据或图表。通过BDP,可以让企业的相关负责人及时了解和掌握企业的运营数据,从而更合理、更高效地进行资源的优化和配置。目前,BDP一般包括多个hive数据库,常用于存放操作数据存储(OperationalDataStore,ODS)层的基础数据,这些基础数据主要来源于各个系统。然而,在实践中发现,当多个系统使用同一个hive数据库时,经常出现数据丢失或数据被覆盖等情况,严重影响了业务进度。比如说,当A系统和B系统使用同一个hive数据库时,可能因为B系统提交的结果破坏了A系统提交的结果,导致A系统的系统表数据丢失或者被覆盖。因此,如何有效地管理BDP,避免公共测试库数据丢失或数据被覆盖,是目前亟需解决的热点问题之一。
技术实现思路
为了解决公共测试库数据丢失或数据被覆盖的问题,本专利技术提供了一种公共测试库的管理方法及装置、电子设备。本专利技术实施例第一方面公开了一种公共测试库的管理方法,所述公共测试库包括多个hive数据库,所述方法包括:当检测到目标hive数据库被使用时,获取使用所述目标hive数据库的系统的身份标识;其中,所述目标hive数据库为所述多个hive数据库中的任一个;根据所述身份标识,判断所述身份标识所属系统是否为所述目标hive数据库的主负责系统;若所述身份标识所属系统不为所述目标hive数据库的主负责系统,执行扫描脚本,以检测所述目标hive数据库的系统表中是否存在db_sid关键字段和/或region_sid关键字段;若所述目标hive数据库的系统表中存在db_sid关键字段和/或region_sid关键字段,调整所述身份标识所属系统的权限为查看权限,以使所述身份标识所属系统无法修改所述目标hive数据库的数据。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述根据所述身份标识,判断所述身份标识所属系统是否为所述目标hive数据库的主负责系统,包括:获取所述目标hive数据库的业务表;所述业务表用于指示当前时刻所述目标hive数据库的主负责系统;根据所述身份标识,判断所述身份标识所属系统与所述业务表中当前时刻所指示的主负责系统是否匹配;若所述身份标识所属系统与所述业务表中当前时刻所指示的主负责系统匹配,确定所述身份标识所属系统为所述目标hive数据库的主负责系统;若所述身份标识所属系统与所述业务表中当前时刻所指示的主负责系统不匹配,确定所述身份标识所属系统不为所述目标hive数据库的主负责系统。作为一种可选的实施方式,在本专利技术实施例第一方面中,在所述若所述身份标识所属系统与所述业务表中当前时刻所指示的主负责系统不匹配,确定所述身份标识所属系统不为所述目标hive数据库的主负责系统之后,以及所述执行扫描脚本,以检测所述目标hive数据库的系统表中是否存在db_sid关键字段和/或region_sid关键字段之前,所述方法还包括:创建脚本文件;将扫描参数导入所述脚本文件中以生成所述扫描脚本;其中,扫描参数至少包括所述目标hive数据库的名称、所述目标hive数据库的类型和所述目标hive数据库的路径。作为一种可选的实施方式,在本专利技术实施例第一方面中,在所述若所述目标hive数据库的系统表中存在db_sid关键字段和/或region_sid关键字段,调整所述身份标识所属系统的权限为查看权限,以使所述身份标识所属系统无法修改所述目标hive数据库的数据之后,所述方法还包括:获取所述目标hive数据库的日志文件;根据所述日志文件,确定所述目标hive数据库的系统表的目标更新记录;所述目标更新记录为在所述身份标识所属系统使用所述目标hive数据库后,所述目标hive数据库的系统表的更新记录;根据所述目标更新记录,将所述目标hive数据库的系统表恢复至合规状态;所述合规状态为所述目标更新记录中产生db_sid关键字段和/或region_sid关键字段前的状态。作为一种可选的实施方式,在本专利技术实施例第一方面中,在所述根据所述目标更新记录,将所述目标hive数据库的系统表恢复至合规状态之后,所述方法还包括:发送越权信息给所述身份标识所属系统,以警示操作所述身份标识所属系统的用户越权使用所述目标hive数据库。作为一种可选的实施方式,在本专利技术实施例第一方面中,在所述若所述身份标识所属系统与所述业务表中当前时刻所指示的主负责系统匹配,确定所述身份标识所属系统为所述目标hive数据库的主负责系统之后,所述方法还包括:利用排它锁,将所述主负责系统和所述目标hive数据库进行绑定,以使除主负责系统外的其他系统无法修改所述目标hive数据库的数据。作为一种可选的实施方式,在本专利技术实施例第一方面中,在所述利用排它锁,将所述主负责系统和所述目标hive数据库进行绑定,以使除主负责系统外的其他系统无法修改所述目标hive数据库的数据之后,所述方法还包括:检测是否接收到结束指令;所述结束指令用于指示所述主负责系统结束使用所述目标hive数据库;若接收到所述结束指令,释放所述排它锁,以使所述目标hive数据库恢复至空闲状态。本专利技术实施例第二方面公开了一种公共测试库的管理装置,所述公共测试库包括多个hive数据库,所述装置包括:第一获取单元,用于当检测到目标hive数据库被使用时,获取使用所述目标hive数据库的系统的身份标识;其中,所述目标hive数据库为所述多个hive数据库中的任一个;判断单元,用于根据所述身份标识,判断所述身份标识所属系统是否为所述目标hive数据库的主负责系统;第一检测单元,用于当所述判断单元判断出所述身份标识所属系统不为所述目标hive数据库的主负责系统时,执行扫描脚本,以检测所述目标hive数据库的系统表中是否存在db_sid关键字段和/或region_sid关键字段;调整单元,用于当所述第一检测单元检测到所述目标hive数据库的系统表中存在db_sid关键字段和/或region_sid关键字段时,调整所述身份标识所属系统的权限为查看权限,以使所述身份标识所属系统无法修改所述目标hive数据库的数据。本专利技术实施例第三方面公开了一种电子设备,所述电子设备包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现本专利技术实施例第一方面公开的一种公共测试库的管理方法。本专利技术实施例第四方面公开了一种计算机可读存储介质,其存储计算机程序,所述计算机程序使得计算机执行本专利技术实施例第一方面公开的一种公共测试库的管理本文档来自技高网...

【技术保护点】
1.一种公共测试库的管理方法,所述公共测试库包括多个hive数据库,其特征在于,所述方法包括:/n当检测到目标hive数据库被使用时,获取使用所述目标hive数据库的系统的身份标识;其中,所述目标hive数据库为所述多个hive数据库中的任一个;/n根据所述身份标识,判断所述身份标识所属系统是否为所述目标hive数据库的主负责系统;/n若所述身份标识所属系统不为所述目标hive数据库的主负责系统,执行扫描脚本,以检测所述目标hive数据库的系统表中是否存在db_sid关键字段和/或region_sid关键字段;/n若所述目标hive数据库的系统表中存在db_sid关键字段和/或region_sid关键字段,调整所述身份标识所属系统的权限为查看权限,以使所述身份标识所属系统无法修改所述目标hive数据库的数据。/n

【技术特征摘要】
1.一种公共测试库的管理方法,所述公共测试库包括多个hive数据库,其特征在于,所述方法包括:
当检测到目标hive数据库被使用时,获取使用所述目标hive数据库的系统的身份标识;其中,所述目标hive数据库为所述多个hive数据库中的任一个;
根据所述身份标识,判断所述身份标识所属系统是否为所述目标hive数据库的主负责系统;
若所述身份标识所属系统不为所述目标hive数据库的主负责系统,执行扫描脚本,以检测所述目标hive数据库的系统表中是否存在db_sid关键字段和/或region_sid关键字段;
若所述目标hive数据库的系统表中存在db_sid关键字段和/或region_sid关键字段,调整所述身份标识所属系统的权限为查看权限,以使所述身份标识所属系统无法修改所述目标hive数据库的数据。


2.根据权利要求1所述的方法,其特征在于,所述根据所述身份标识,判断所述身份标识所属系统是否为所述目标hive数据库的主负责系统,包括:
获取所述目标hive数据库的业务表;所述业务表用于指示当前时刻所述目标hive数据库的主负责系统;
根据所述身份标识,判断所述身份标识所属系统与所述业务表中当前时刻所指示的主负责系统是否匹配;
若所述身份标识所属系统与所述业务表中当前时刻所指示的主负责系统匹配,确定所述身份标识所属系统为所述目标hive数据库的主负责系统;
若所述身份标识所属系统与所述业务表中当前时刻所指示的主负责系统不匹配,确定所述身份标识所属系统不为所述目标hive数据库的主负责系统。


3.根据权利要求2所述的方法,其特征在于,在所述若所述身份标识所属系统与所述业务表中当前时刻所指示的主负责系统不匹配,确定所述身份标识所属系统不为所述目标hive数据库的主负责系统之后,以及所述执行扫描脚本,以检测所述目标hive数据库的系统表中是否存在db_sid关键字段和/或region_sid关键字段之前,所述方法还包括:
创建脚本文件;
将扫描参数导入所述脚本文件中以生成所述扫描脚本;其中,扫描参数至少包括所述目标hive数据库的名称、所述目标hive数据库的类型和所述目标hive数据库的路径。


4.根据权利要求3所述的方法,其特征在于,在所述若所述目标hive数据库的系统表中存在db_sid关键字段和/或region_sid关键字段,调整所述身份标识所属系统的权限为查看权限,以使所述身份标识所属系统无法修改所述目标hive数据库的数据之后,所述方法还包括:
获取所述目标hive数据库的日志文件;
根据所述日志文件,确定所述目标hive数据库的系统表的目标更新记录;所述目标更新记录为在所述身份标识所属系统使用所述目标hive数据库后,所述目标hive数据库的系统表的更...

【专利技术属性】
技术研发人员:董芳宏
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东;44

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

1