CN110781191B - 编排数据的处理方法及服务器 - Google Patents
编排数据的处理方法及服务器 Download PDFInfo
- Publication number
- CN110781191B CN110781191B CN201911041432.6A CN201911041432A CN110781191B CN 110781191 B CN110781191 B CN 110781191B CN 201911041432 A CN201911041432 A CN 201911041432A CN 110781191 B CN110781191 B CN 110781191B
- Authority
- CN
- China
- Prior art keywords
- record
- intermediate table
- original
- target record
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24553—Query execution of query operations
- G06F16/24558—Binary matching operations
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Computer Security & Cryptography (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请提供一种编排数据的处理方法及服务器,该方法包括:基于原编排服务及原始表获得第一中间表;基于更新后的新编排服务及所述原始表获得第二中间表;基于预设的联合主键,确定所述第一中间表与所述第二中间表匹配的第一目标记录及第二目标记录;基于所述第一目标记录对所述第二目标记录的预设字段进行校验,获得校验结果,将校验结果发送给终端进行展示。实现了从编排数据刷新的出口把关编排数据的属性增减,将校验过程下沉至中间表字段刷新后,直接对中间表字段进行校验,提高了校验的准确性,以便相关人员根据校验结果准确判断新编排服务刷新中间表所影响的编排数据是否带来新的问题,提高中间表刷新的有效性及准确性。
Description
技术领域
本申请涉及互联网技术领域,尤其涉及一种编排数据的处理方法及服务器。
背景技术
当前智能终端,比如大屏端、移动端等,数据的展示通常是基于终端前端与后台服务逻辑,比如智能电视的主页、导航、频道和栏目的呈现,依赖于运营进行编排数据。而后台服务***通常是基于微服务架构对各种终端需要的媒资进行编排数据写入、媒资数据获取及媒资整合等服务。
在运营进行编排,将编排数据及媒资数据写入数据库时,随着运营编排多样化以及新媒资的更新迭代,导致中间表刷新维度时有变化,媒资属性字段也有相应增减,随着媒资的积累代码逻辑复杂度提高,开发编排服务新功能时,难以有效校验新的编排服务刷新中间表的准确性。
发明内容
本申请提供一种编排数据的处理方法及服务器,以解决现有技术校验效率低、不准确等缺陷。
本申请第一个方面提供一种编排数据的处理方法,包括:
基于原编排服务及原始表获得第一中间表;
基于更新后的新编排服务及所述原始表获得第二中间表;
基于预设的联合主键,确定所述第一中间表与所述第二中间表匹配的第一目标记录及第二目标记录;
基于所述第一目标记录对所述第二目标记录的预设字段进行校验,获得校验结果;
将所述校验结果发送给终端进行展示。
本申请第二个方面提供一种服务器,包括:
第一刷新模块,用于基于原编排服务及原始表获得第一中间表;
第二刷新模块,用于基于更新后的新编排服务及所述原始表获得第二中间表;
确定模块,用于基于预设的联合主键,确定所述第一中间表与所述第二中间表匹配的第一目标记录及第二目标记录;
处理模块,用于基于所述第一目标记录对所述第二目标记录的预设字段进行校验,获得校验结果;
发送模块,用于将所述校验结果发送给终端进行展示。
本申请第三个方面提供一种电子设备,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一个方面以及第一个方面各种可能的设计所述的方法。
本申请第四个方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一个方面以及第一个方面各种可能的设计所述的方法。
本申请提供的编排数据的处理方法及服务器,通过基于原编排服务和新编排服务根据同一原始表分别获得第一中间表和第二中间表,并基于预设联合主键匹配确定需要校验的第一目标记录和第二目标记录,基于第一目标记录对第二目标记录的预设字段进行校验,实现了从编排数据刷新的出口把关编排数据的属性增减,将校验过程下沉至中间表字段刷新后,直接对中间表字段进行校验,提高了校验的准确性,以便相关人员根据校验结果准确判断新编排服务刷新中间表所影响的编排数据是否带来新的问题,提高中间表刷新的有效性及准确性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例基于的处理***的结构示意图;
图2为本申请一实施例提供的编排数据的处理方法的流程示意图;
图3为本申请另一实施例提供的编排数据的处理方法的流程示意图;
图4为本申请一实施例提供的中间表数据字段格式示意图;
图5为本申请一实施例提供的校验结果的示例性示意图;
图6为本申请一实施例提供的编排数据的处理方法的运行流程示意图;
图7为本申请一实施例提供的服务器的结构示意图;
图8为本申请一实施例提供的电子设备的结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
首先对本申请所涉及的名词进行解释:
媒资:是指报社、广播电台、电视台、网站、通讯社等媒体单位媒体要生产的大量文字、图片、音视频等业务数据,以及描述这些数据的元数据及版权信息等;媒资还可以包括媒体的品牌、政策优势、市场份额、人才群、受众群、客户群、信息流、物流、资金流等信息。比如,新闻、电视、
编排数据:是指为了不同媒资的展示,对媒资进行编排用于描述媒资展示方式、展示样式等的描述数据。比如智能终端为智能电视,智能电视展示的导航(比如我的应用、我的电视、我的频道、我的教育等)、频道(比如导航切换到我的教育,会展示我的教育导航下的频道列表,比如包括幼儿、小学、初中、高中、大学、老年,等等)、栏目(当选择了某个频道,比如选择了大学频道,会展示有关大学的各具体栏目列表,比如选择了幼儿频道,则会展示人教版等媒资列表)等。
pagemaker:是一种编排服务,或称排版软件,能处理大段长篇的文字及字符,并且可以处理多个页面,能进行页面编页码及页面合订。
本申请实施例提供的编排数据的处理方法,适用于对各类媒资进行展示的编排数据的处理场景。如图1所示,为本申请实施例基于的处理***的结构示意图。该处理***可以包括服务设备、至少一个运营终端及至少一个用户终端。运营人员通过运营终端进行编排,向服务设备发送编排请求,服务设备将编排数据写入数据库获得原始表,服务设备基于编排服务(比如pagemaker服务)进行中间表刷新,为各用户终端的展示提供编排数据。当开发了编排服务的新功能时,服务设备分别基于原编排服务和新编排服务根据同一原始表进行中间表刷新,获得第一中间表和第二中间表,基于预设的联合主键来确定需要校验的记录进行校验,获得校验结果,将校验结果发送给终端进行展示,以便相关人员根据校验结果判断新编排服务刷新中间表所影响的编排数据是否带来新的问题,提高中间表刷新的有效性及准确性。
此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。
下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
本申请一实施例提供一种编排数据的处理方法,用于对媒资的编排数据进行处理。本实施例的执行主体为电子设备,该电子设备可以是服务器、台式电脑、平板电脑等。
如图2所示,为本实施例提供的编排数据的处理方法的流程示意图,该方法包括:
步骤101,基于原编排服务及原始表获得第一中间表。
具体的,智能终端产品中编排数据的获取和媒资的处理均需要借助中间表的刷新进行不同维度媒资的下发。中间表的刷新需要编排服务来实现。编排服务以pagemaker服务为例,随着智能终端产品的不断升级,需要的媒资编排数据也不断变化,相应的用于刷新中间表的编排服务也需要不断更新功能。当开发了编排服务的新功能时,需要校验新功能相对于原编排服务对中间表的更新内容是否是准确的,会不会引起一些不想刷新的编排数据被刷新。则可以先基于原编排服务及原始表进行中间表刷新获得第一中间表,作为参考中间表。
其中,编排服务是指能处理大段长篇的文字及字符,并且可以处理多个页面,能进行页面编页码及页面合订等功能的排版软件或应用程序。原编排服务即是指相对于更新后的新编排服务来说的更新前的版本的编排服务。
步骤102,基于更新后的新编排服务及原始表获得第二中间表。
具体的,还可以基于更新后的新编排服务及上述原始表进行中间表刷新,获得第二中间表。更新后的新编排服务是指对原编排服务进行更新(比如功能更新、新增功能等)后的版本。
可以理解的,若基于原编排服务进行中间表刷新时,由于原编排服务可能一直处于工作状态,其此次刷新所基于的中间表是早已建立好并被刷新过多次的,也即每次运营人员进行数据编排时,原始编排数据随着保存的动作进入数据库中,获得原始表,当进行编排发布时(比如运营人员点击发布按钮),pagemaker服务的定时任务根据配置项信息,扫描发布表里未发布的任务,触发中间表刷新处理过程,中间表刷新处理具体包括:从原始表获取编排数据(即原始数据),把原始数据中的编排字段按照多维度进行拆分,提取相关字段(可以预先设置要提取的相关字段)刷新到中间表(即把提取的相关字段存储到中间表),当用户终端(也称智能终端)需要展示时,由其他API调用下发至用户终端。
示例性的,对于原始表中一个记录中的一个字段来说,其内容可能涉及多个机型、多个版本、多个牌照等,比如(机型1,机型2,机型3,版本1,版本2,牌照1,牌照2),还可以包括其他信息,这些在一个字段中,为了更方便地为各智能终端提供编排数据,将原始表中的字段按照多维度进行拆分,上述一个记录可以拆分成3×2×2=12个记录,分别为(机型1,版本1,牌照1)、(机型1,版本1,牌照2)、(机型1,版本2,牌照1)、(机型1,版本2,牌照2)、…、(机型3,版本2,牌照2)这12个机型、版本和牌照的组合。当用户终端要展示时,可以向服务器发送服务请求,服务请求携带智能终端的目标标识信息(即待展示的目标标识信息),目标标识信息可以包括至少一个维度的标识,示例性的可以包括机型标识、版本标识和牌照标识,比如包括的目标标识信息为(机型2,版本1,牌照2),服务器可以根据目标标识信息从中间表获取该智能终端对应的编排数据,通过API下发给智能终端。
而在基于新编排服务及同一原始表进行中间表刷新时,需要添加所有发布任务,进行中间表刷新获得第二中间表。
可选地,也可以是基于原编排服务及原始表添加所有发布任务,对新建的中间表进行刷新。
需要说明的是,步骤101和步骤102不分先后顺序。
步骤103,基于预设的联合主键,确定第一中间表与第二中间表匹配的第一目标记录及第二目标记录。
具体的,为了提高校验效率,可以预先设置联合主键,通过联合主键匹配出需要校验的记录。
联合主键是指用2个或2个以上的字段组成主键。用这个主键包含的字段作为主键,这个组合在数据表中是唯一,且加了主键索引。
示例性的,设置联合主键为id、name,根据联合主键id、name确定第一中间表和第二中间表中哪些记录是互相对应的。具体来说,当两表中满足id、name相同的记录即为互相对应的记录。所有记录均按照联合主键进行匹配,成功匹配的记录作为第一目标记录和第二目标记录。第一目标记录是成功匹配的第一中间表中的记录,第二目标记录是成功匹配的第二中间表中的记录。成功匹配的记录即为需要校验的记录。
步骤104,基于第一目标记录对第二目标记录的预设字段进行校验,获得校验结果。
具体的,对于第一目标记录和第二目标记录,可以是对所有字段均进行校验,也可是对部分关键字段进行校验。在中间表数据表量级较大的情况下,可以无需对每个字段均做校验,因此可以设置关键对比字段(即预设字段),只对关键对比字段进行校验对比,获得校验结果。
可选地,校验结果可以包括第二目标记录中每个记录的每个字段相对于第一目标记录标记缺失、新增或更改等。
步骤105,将校验结果发送给终端进行展示。
具体的,在获得校验结果后,将校验结果发送给终端进行展示,具体可以是发送给运营终端,以使运行相关人员根据校验结果判断更新后的新编排服务功能是否符合需求,是否带来了需求之外的新问题等。
本实施例提供的编排数据的处理方法,通过基于原编排服务和新编排服务根据同一原始表分别获得第一中间表和第二中间表,并基于预设联合主键匹配确定需要校验的第一目标记录和第二目标记录,基于第一目标记录对第二目标记录的预设字段进行校验,实现了从编排数据刷新的出口把关编排数据的属性增减,将校验过程下沉至中间表字段刷新后,直接对中间表字段进行校验,提高了校验的准确性,以便相关人员根据校验结果准确判断新编排服务刷新中间表所影响的编排数据是否带来新的问题,提高中间表刷新的有效性及准确性。
本申请另一实施例对上述实施例提供的方法做进一步补充说明。
如图3所示,为本实施例提供的编排数据的处理方法的流程示意图。
作为一种可实施的方式,在上述实施例的基础上,可选地,步骤101具体包括:
步骤1011,基于原编排服务从原始表中获取原始数据,并根据原始数据进行中间表刷新处理,获得第一中间表。
作为另一种可实施的方式,在上述实施例的基础上,可选地,步骤102具体可以包括:
步骤1021,基于更新后的新编排服务从原始表中获取原始数据,并根据原始数据进行中间表刷新处理,获得第二中间表。
作为另一种可实施的方式,在上述实施例的基础上,可选地,第一目标记录为第一中间表中的记录,第二目标记录为第二中间表中的记录。步骤103具体可以包括:
步骤1031,若第一中间表中的第一记录与第二中间表中的第二记录中联合主键相同,则确定第一记录与第二记录匹配;将匹配的第一记录作为第一目标记录,并将匹配的第二记录作为第二目标记录。
作为另一种可实施的方式,在上述实施例的基础上,可选地,第一目标记录和第二目标记录的字段为json格式数据字段。步骤104具体可以包括:
步骤1041,将第二目标记录中的预设字段与第一目标记录中的对应字段进行对比,确定第二目标记录相对于第一目标记录在预设字段的区别,作为校验结果。
示例性的,以下以channel_layout_api中间表为例,进行示例性说明:
1、当运营人员进行运营后台数据编排后,原始表数据即可随着保存的动作进入数据库中,例如channel_layout原始表,当进行编排发布时,由Pagemaker服务的定时任务根据配置项信息,扫描发布表里未发布的任务,触发中间表刷新,首先把大量的编排字段按照机型版本等需要的维度进行中间表刷新,其次提取相关字段刷新至中间表,由其他API调用下发至智能终端。
2、发布版本Pagemaker,触发编排的发布任务,此时会基于原始表刷新出一份中间表,把刷新出的中间表保存为表A(即第一中间表),同样,用新版本Pagemaker基于同一份原始表刷新出一份中间表,保存为表B(即第二中间表)。
3、为了进行表A、B的字段校验,需要首先定义A、B中的对应规则,即需要借助于联合主键的概念,使服务器知道两个表中哪条记录是互相对应的。例如:设置联合主键为id、name,则表明两个表中满足id、name相同的记录为同一条,所有记录均按照此联合主键规则进行匹配,成功匹配的记录进行校验,未匹配上的记录不作校验。
4、数据表量级较大的情况下,无需每个字段均做校验,所以需要继续设置关键对比字段,让服务器按照设置的关键对比字段执行校验对比,例如:设置比对字段为column_layout,则同一条记录仅针对数据库表中的column_layout字段维度进行校验。
5、在linux环境下执行Python程序脚本(即本申请的编排数据的处理方法),则开始进行数据逐一比对。最终会将结果输出到目录下excel表中,按记录和字段划分,分别标记缺失、新增或更改,进行数据结果的分析和问题记录。
示例性的,如图4所示,为本实施例提供的中间表数据字段格式示意图。具体中间表数据字段格式还可以是其他格式,不限于这一种。
示例性的,如图5所示,为本实施例提供的校验结果的示例性示意图。
作为一种示例性的实施方式,如图6所示,为本实施例提供的编排数据的处理方法的运行流程示意图。具体流程如下:
一、数据准备阶段
收集两份中间表数据(数据准备步骤可根据实际业务逻辑进行设置)
1)新创建一个数据库,将原始表数据导入(如channel_layout表和home_layout表)。
2)新创建中间表channel_layout_api和home_layout_api。
3)复制一个Pagemaker服务(即刷新中间表的服务),版本更改为线上版本,数据库选择步骤1)中创建的数据库。
4)使用脚本添加所有智能终端展示主页的发布任务,触发中间表的刷新。
5)等待pagemaker处理,产生中间表数据。
6)将产生的中间表数据channel_layout_api和home_layout_api命名为channel_layout_api_old和home_layout_api_old保存
7)重新创建中间表channel_layout_api和home_layout_api
8)执行线上版本到当前测试版本之间的数据库脚本。
9)容器云中的pagemaker版本更改为测试版本,数据库选择步骤1)中创建的数据库。
10)使用脚本添加所有设备主页的发布任务。
11)等待pagemaker处理,产生中间表数据。
12)将产生的中间表数据channel_layout_api和home_layout_api命名为channel_layout_api_new和home_layout_api_new保存。
二、程序执行阶段
1)在linux环境上执行python程序,参照提示信息安装依赖,例如MySQLdb等。
2)更改脚本的配置config.py
3)设置两份数据的数据库位置
username='XXX'
password='XXX'
host='xxx.xxx.xxx.xxx'
port='xxxx'
db_name='中间表old'
同理设置数据库'中间表new'。
4)设置两份数据的表
before_upgrate_channel_layout_api_table_name='channel_layout_api_old'
after_upgrate_channel_layout_api_table_name='channel_layout_api_new'
before_upgrate_home_layout_api_table_name='home_layout_api_old'
after_upgrate_home_layout_api_table_name='home_layout_api_new'
5)设置记录划分的联合主键
unique_union_key_channel=['feature_code','sys_version_code','license_code','nav_id','chan_id','default_chan_flag']
6)设置关键比对字段
channel_layout_api_diff_properties=['nav_focus','chan_layout','chan_focus','column_layout']
home_layout_api_diff_properties=['nav_layout','system_param','second_column_layout']
7)执行前将file_channel和file_home目录下已经存在的结果清除掉
8)执行测试python main.py+需要对比的具体某一条,格式为python main.py[home_device_id][home_id][nav_id],如:python main.py 111 222 333。可以缺省,python main.py比对的是所有数据。
9)执行结束后,在file_channel和file_home目录下会生成测试结果
10)查看结果汇总有变更的项(分为add、remove和replace),其中remove需要关注原始值,replace需要关注原始值和变更后的值
11)汇总差异数据,分析处理,对比字段校验前后两次中间表刷新逻辑。
作为另一种可实施的方式,在上述实施例的基础上,可选地,在步骤101之前,该方法还可包括:
步骤2011,接收运营终端发送的编排请求,编排请求包括编排数据。
步骤2012,将编排数据进行存储,获得原始表。
作为另一种可实施的方式,在上述实施例的基础上,可选地,该方法还包括:
步骤2021,接收用户终端发送的服务请求,服务请求包括待展示的目标标识信息,目标标识信息包括至少一个维度的标识。
步骤2022,根据服务请求,从中间表获取目标标识信息对应的编排数据。
步骤2023,根据目标标识信息对应的编排数据获取对应的媒资数据。
步骤2024,将目标标识信息对应的编排数据及对应的媒资数据发送给用户终端,以使用户终端进行展示处理。
具体的,目标标识信息包括机型、版本、牌照等维度中的至少一个维度的标识。当用户终端要展示时,可以向服务器发送服务请求,服务请求携带智能终端的目标标识信息(即待展示的目标标识信息),目标标识信息可以包括至少一个维度的标识,示例性的可以包括机型标识、版本标识和牌照标识,比如包括的目标标识信息为(机型2,版本1,牌照2),服务器可以根据目标标识信息从中间表获取该用户终端对应的编排数据,并可以根据目标标识信息对应的编排数据获取对应的媒资数据,将目标标识信息对应的编排数据及对应的媒资数据发送给用户终端,以使用户终端进行展示处理。
本申请实施例从编排数据刷新的出口把关属性增减,将校验过程下沉至字段刷新后,直接对中间表字段进行校验,进行关键字段比对,通过发现字段增减来规避下发媒资数据缺失的问题。根据智能终端-服务设备行业产品的特点,加入了测试维度的增加、联合主键的划分、关键对比字段定制等技术,进行媒资编排数据这种复杂度比较高、层级结构比较多的json结构校验,提高校验效率和覆盖率。
需要说明的是,本实施例中各可实施的方式可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本申请不做限定。
本实施例提供的编排数据的处理方法,通过基于原编排服务和新编排服务根据同一原始表分别获得第一中间表和第二中间表,并基于预设联合主键匹配确定需要校验的第一目标记录和第二目标记录,基于第一目标记录对第二目标记录的预设字段进行校验,实现了从编排数据刷新的出口把关编排数据的属性增减,将校验过程下沉至中间表字段刷新后,直接对中间表字段进行校验,提高了校验的准确性,以便相关人员根据校验结果准确判断新编排服务刷新中间表所影响的编排数据是否带来新的问题,提高中间表刷新的有效性及准确性。还通过对媒资测试维度的增加、联合主键的划分、要校验的预设字段的设置,实现了对层级结构比较多的json格式数据字段的校验,提高校验效率和覆盖率。
本申请再一实施例提供一种服务器,用于执行上述实施例的方法。
如图7所示,为本实施例提供的服务器的结构示意图。该服务器30包括第一刷新模块31、第二刷新模块32、确定模块33、处理模块34和发送模块35。
其中,第一刷新模块,用于基于原编排服务及原始表获得第一中间表;第二刷新模块,用于基于更新后的新编排服务及原始表获得第二中间表;确定模块,用于基于预设的联合主键,确定第一中间表与第二中间表匹配的第一目标记录及第二目标记录;处理模块,用于基于第一目标记录对第二目标记录的预设字段进行校验,获得校验结果;发送模块,用于将所述校验结果发送给终端进行展示。
关于本实施例中的服务器,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
根据本实施例提供的服务器,通过基于原编排服务和新编排服务根据同一原始表分别获得第一中间表和第二中间表,并基于预设联合主键匹配确定需要校验的第一目标记录和第二目标记录,基于第一目标记录对第二目标记录的预设字段进行校验,实现了从编排数据刷新的出口把关编排数据的属性增减,将校验过程下沉至中间表字段刷新后,直接对中间表字段进行校验,提高了校验的准确性,以便相关人员根据校验结果准确判断新编排服务刷新中间表所影响的编排数据是否带来新的问题,提高中间表刷新的有效性及准确性。
本申请又一实施例对上述实施例提供的服务器做进一步补充说明。
作为一种可实施的方式,在上述实施例的基础上,可选地,第一刷新模块,具体用于:
基于原编排服务从原始表中获取原始数据,并根据原始数据进行中间表刷新处理,获得第一中间表。
作为另一种可实施的方式,在上述实施例的基础上,可选地,第二刷新模块,具体用于:
基于更新后的新编排服务从原始表中获取原始数据,并根据原始数据进行中间表刷新处理,获得第二中间表。
作为另一种可实施的方式,在上述实施例的基础上,可选地,第一目标记录为第一中间表中的记录,第二目标记录为第二中间表中的记录;
确定模块,具体用于:
若第一中间表中的第一记录与第二中间表中的第二记录中联合主键相同,则确定第一记录与第二记录匹配;
将匹配的第一记录作为第一目标记录,并将匹配的第二记录作为第二目标记录。
作为另一种可实施的方式,在上述实施例的基础上,可选地,第一目标记录和第二目标记录的字段为json格式数据字段;
处理模块,具体用于:
将第二目标记录中的预设字段与第一目标记录中的对应字段进行对比,确定第二目标记录相对于第一目标记录在预设字段的区别,作为校验结果。
作为另一种可实施的方式,在上述实施例的基础上,可选地,还包括:
第一接收模块,用于接收运营终端发送的编排请求,编排请求包括编排数据;
存储模块,用于将编排数据进行存储,获得原始表。
作为另一种可实施的方式,在上述实施例的基础上,可选地,还包括:
第二接收模块,用于接收用户终端发送的服务请求,服务请求包括待展示的目标标识信息;
获取模块,用于根据服务请求,从中间表获取目标标识信息对应的编排数据;根据目标标识信息对应的编排数据获取对应的媒资数据;
发送模块,用于将目标标识信息对应的编排数据及对应的媒资数据发送给用户终端,以使用户终端进行展示处理。
关于本实施例中的服务器,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
需要说明的是,本实施例中各可实施的方式可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本申请不做限定。
根据本实施例的服务器,通过基于原编排服务和新编排服务根据同一原始表分别获得第一中间表和第二中间表,并基于预设联合主键匹配确定需要校验的第一目标记录和第二目标记录,基于第一目标记录对第二目标记录的预设字段进行校验,实现了从编排数据刷新的出口把关编排数据的属性增减,将校验过程下沉至中间表字段刷新后,直接对中间表字段进行校验,提高了校验的准确性,以便相关人员根据校验结果准确判断新编排服务刷新中间表所影响的编排数据是否带来新的问题,提高中间表刷新的有效性及准确性。
本申请再一实施例提供一种电子设备,用于执行上述实施例提供的方法。该电子设备可以是服务器。
如图8所示,为本实施例提供的电子设备的结构示意图。该电子设备50包括:至少一个处理器51和存储器52;
存储器存储计算机执行指令;至少一个处理器执行存储器存储的计算机执行指令,使得至少一个处理器执行如上任一实施例提供的方法。
根据本实施例的电子设备,通过基于原编排服务和新编排服务根据同一原始表分别获得第一中间表和第二中间表,并基于预设联合主键匹配确定需要校验的第一目标记录和第二目标记录,基于第一目标记录对第二目标记录的预设字段进行校验,实现了从编排数据刷新的出口把关编排数据的属性增减,将校验过程下沉至中间表字段刷新后,直接对中间表字段进行校验,提高了校验的准确性,以便相关人员根据校验结果准确判断新编排服务刷新中间表所影响的编排数据是否带来新的问题,提高中间表刷新的有效性及准确性。
本申请又一实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上任一实施例提供的方法。
根据本实施例的计算机可读存储介质,通过基于原编排服务和新编排服务根据同一原始表分别获得第一中间表和第二中间表,并基于预设联合主键匹配确定需要校验的第一目标记录和第二目标记录,基于第一目标记录对第二目标记录的预设字段进行校验,实现了从编排数据刷新的出口把关编排数据的属性增减,将校验过程下沉至中间表字段刷新后,直接对中间表字段进行校验,提高了校验的准确性,以便相关人员根据校验结果准确判断新编排服务刷新中间表所影响的编排数据是否带来新的问题,提高中间表刷新的有效性及准确性。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置(比如服务器)和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (7)
1.一种编排数据的处理方法,其特征在于,包括:
基于原编排服务从原始表中获取原始数据,并根据所述原始数据进行中间表刷新处理,获得第一中间表;
基于更新后的新编排服务从所述原始表中获取原始数据,并根据所述原始数据进行中间表刷新处理,获得第二中间表;所述中间表刷新处理包括:从所述原始表获取原始数据,把所述原始数据中的编排字段按照多维度进行拆分,提取相关字段刷新到中间表;
基于预设的联合主键,确定所述第一中间表与所述第二中间表匹配的第一目标记录及第二目标记录;
基于所述第一目标记录对所述第二目标记录的预设字段进行校验,获得校验结果;
将所述校验结果发送给终端进行展示。
2.根据权利要求1所述的方法,其特征在于,所述第一目标记录为所述第一中间表中的记录,所述第二目标记录为所述第二中间表中的记录;
所述基于预设的联合主键,确定所述第一中间表与所述第二中间表匹配的第一目标记录及第二目标记录,包括:
若所述第一中间表中的第一记录与所述第二中间表中的第二记录中联合主键相同,则确定所述第一记录与所述第二记录匹配;
将匹配的所述第一记录作为所述第一目标记录,并将匹配的所述第二记录作为所述第二目标记录。
3.根据权利要求1所述的方法,其特征在于,所述第一目标记录和所述第二目标记录的字段为json格式数据字段;
所述基于所述第一目标记录对所述第二目标记录的预设字段进行校验,获得校验结果,包括:
将所述第二目标记录中的预设字段与所述第一目标记录中的对应字段进行对比,确定所述第二目标记录相对于所述第一目标记录在所述预设字段的区别,作为所述校验结果。
4.根据权利要求1所述的方法,其特征在于,在基于原编排服务及原始表获得第一中间表之前,所述方法还包括:
接收运营终端发送的编排请求,所述编排请求包括编排数据;
将所述编排数据进行存储,获得所述原始表。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
接收用户终端发送的服务请求,所述服务请求包括待展示的目标标识信息,所述目标标识信息包括至少一个维度的标识;
根据所述服务请求,从中间表获取所述目标标识信息对应的编排数据;
根据所述目标标识信息对应的编排数据获取对应的媒资数据;
将所述目标标识信息对应的编排数据及对应的媒资数据发送给所述用户终端,以使所述用户终端进行展示处理。
6.一种服务器,其特征在于,包括:
第一刷新模块,用于基于原编排服务及原始表获得第一中间表;
第二刷新模块,用于基于更新后的新编排服务及所述原始表获得第二中间表;
确定模块,用于基于预设的联合主键,确定所述第一中间表与所述第二中间表匹配的第一目标记录及第二目标记录;
处理模块,用于基于所述第一目标记录对所述第二目标记录的预设字段进行校验,获得校验结果;
发送模块,用于将所述校验结果发送给终端进行展示;
所述第一刷新模块,具体用于:
基于原编排服务从原始表中获取原始数据,并根据所述原始数据进行中间表刷新处理,获得所述第一中间表;
所述第二刷新模块,具体用于:
基于更新后的新编排服务从所述原始表中获取原始数据,并根据所述原始数据进行中间表刷新处理,获得所述第二中间表;所述中间表刷新处理包括:从所述原始表获取原始数据,把所述原始数据中的编排字段按照多维度进行拆分,提取相关字段刷新到中间表。
7.根据权利要求6所述的服务器,其特征在于,所述第一目标记录为所述第一中间表中的记录,所述第二目标记录为所述第二中间表中的记录;
所述确定模块,具体用于:
所述基于预设的联合主键,确定所述第一中间表与所述第二中间表匹配的第一目标记录及第二目标记录,包括:
若所述第一中间表中的第一记录与所述第二中间表中的第二记录中联合主键相同,则确定所述第一记录与所述第二记录匹配;
将匹配的所述第一记录作为所述第一目标记录,并将匹配的所述第二记录作为所述第二目标记录。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911041432.6A CN110781191B (zh) | 2019-10-30 | 2019-10-30 | 编排数据的处理方法及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911041432.6A CN110781191B (zh) | 2019-10-30 | 2019-10-30 | 编排数据的处理方法及服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110781191A CN110781191A (zh) | 2020-02-11 |
CN110781191B true CN110781191B (zh) | 2022-08-16 |
Family
ID=69387542
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911041432.6A Active CN110781191B (zh) | 2019-10-30 | 2019-10-30 | 编排数据的处理方法及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110781191B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111459813B (zh) * | 2020-03-30 | 2023-08-15 | 北京百度网讯科技有限公司 | 测试处理方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8332433B2 (en) * | 2010-10-18 | 2012-12-11 | Verisign, Inc. | Database synchronization and validation |
CN107122368B (zh) * | 2016-02-25 | 2021-05-28 | 阿里巴巴集团控股有限公司 | 一种数据校验方法、装置及电子设备 |
CN107124627A (zh) * | 2017-04-28 | 2017-09-01 | 环球智达科技(北京)有限公司 | 一种界面排版的更新方法 |
CN110309052A (zh) * | 2019-05-22 | 2019-10-08 | 梁俊杰 | 一种数据校验方法以及相关设备 |
-
2019
- 2019-10-30 CN CN201911041432.6A patent/CN110781191B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110781191A (zh) | 2020-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI739803B (zh) | 頁面資源投放方法及裝置 | |
CN110716783A (zh) | 一种前端页面生成、部署方法及装置、存储介质和设备 | |
CN108536467B (zh) | 代码的定位处理方法、装置、终端设备及存储介质 | |
CN104424266A (zh) | 网页发布方法及*** | |
CN110427775A (zh) | 数据查询权限控制方法及装置 | |
KR20130005057A (ko) | 클라우드 기반의 클립보드에 저장된 문서를 정렬하여 연계 가능한 서비스와 함께 표시하는 문서 연결 시스템 및 방법 | |
KR20150144169A (ko) | 교육용 컨텐츠 관리 장치 및 방법 | |
CN110781191B (zh) | 编排数据的处理方法及服务器 | |
US20120131053A1 (en) | Webpage content search method and system | |
CN112579691B (zh) | 一种支持大屏展示的数据处理方法及装置 | |
CN111930927B (zh) | 评价信息展示方法、装置、电子设备及可读存储介质 | |
CN109189810B (zh) | 查询方法、装置、电子设备及计算机可读存储介质 | |
CN109189864B (zh) | 一种数据同步延时的确定方法、装置和设备 | |
CN116186119A (zh) | 用户行为分析方法、装置、设备及存储介质 | |
CN110515946B (zh) | 数据提取方法、装置、设备及计算机可读存储介质 | |
CN109982143B (zh) | 一种确定视频播放时延的方法、装置、介质及设备 | |
CN112291281A (zh) | 语音播报及语音播报内容的设定方法和装置 | |
CN113065071B (zh) | 一种产品信息推荐方法及计算机设备 | |
CN112835866B (zh) | 数据库的实现方法、装置、电子设备及存储介质 | |
CN114896489B (zh) | 对象推荐信息生成、展示方法、装置、电子设备及介质 | |
CN113821441B (zh) | 基于cucumber测试案例的执行方法、装置、设备及存储介质 | |
CN115118616B (zh) | 展示结果测试方法、装置、计算机设备和存储介质 | |
US12050634B2 (en) | Method and apparatus for distributing content across platforms, device and storage medium | |
CN112988737A (zh) | 数据存储方法及装置、数据获取方法及装置、电子设备 | |
CN112948219A (zh) | 一种链路追踪方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |