一种宽表刷新的方法和装置制造方法及图纸

技术编号:11937224 阅读:53 留言:0更新日期:2015-08-26 08:08
本发明专利技术提供了一种宽表刷新的方法和装置,分别读取预先配置的各应用系统的配置信息,针对读取的配置信息分别执行:获取配置信息中应用系统所依赖的主题表信息,判断配置信息中应用系统所依赖的主题表是否均刷新完成,如果是,则利用所述主题表信息和应用系统对应的宽表信息,构造建表语句和数据插入语句;执行建表语句和数据插入语句,得到该应用系统对应的宽表。在本发明专利技术中,只要应用系统所依赖的主题表刷新完毕,就可以执行针对该应用系统进行的宽表的刷新,满足应用系统的时效性要求,并且对于主题表增加了字段等变更,完全不会影响到刷新流程,大大降低了维护代价。

【技术实现步骤摘要】
【专利说明】-种宽表刷新的方法和装置
本专利技术涉及计算机应用
,特别涉及一种宽表刷新的方法和装置。 【
技术介绍
】 宽表是基于某个实体分析对象而建立的一个逻辑数据体系,由实体的维度、描述 信息W及基于该个实体的一系列度量组成。宽表因结构简单、模型容易理解和数据访问效 率高而得到了广泛使用。 由于数据仓库的数据量通常是巨大的,并且数据变化频繁,因此需要周期性地对 宽表进行刷新,例如一天刷新一次。现有的宽表刷新的逻辑架构如图1中所示,对各主题表 分别进行刷新后,基于刷新后的主题表进行宽表的计算和汇总,形成总宽表从而实现宽表 的刷新,不同应用系统共享该总宽表。然而现有的该宽表刷新方式存在W下缺点: 1)总宽表依赖多个主题表,为了保持版本的一致性,需要每个主题表都完成刷新 后才能够进行总宽表的刷新。由于不同应用系统共享该总宽表,因此即便某个应用系统只 使用了个别主题表中的字段,也需要等待整个总宽表的刷新完成才能够使用。因此浪费了 大量的时间在等待不需要的字段刷新完成,对于时效性要求较高的应用系统往往无法满足 时效性要求。 2)宽表的计算逻辑是通过写好的代码完成的,只要有一个主题表增加了字段,就 需要修改宽表的计算代码,浪费大量的操作时间且维护代价较高,随着依赖的主题表的增 多,该缺点会更加显著。 【
技术实现思路
】 有鉴于此,本专利技术提供了一种宽表刷新的方法和装置,W便于满足时效性要求,降 低维护代价。 具体技术方案如下: 首先本专利技术提供了一种宽表刷新的方法,分别读取预先配置的各应用系统的配置 信息,针对读取的配置信息分别执行: 获取配置信息中应用系统所依赖的主题表信息,判断配置信息中应用系统所依赖 的主题表是否均刷新完成,如果是,贝村Ij用所述主题表信息和应用系统对应的宽表信息,构 造建表语句和数据插入语句; 执行所述建表语句和数据插入语句,得到该应用系统对应的宽表。 根据本专利技术一优选实施方式,所述判断配置信息中应用系统所依赖的主题表是否 均刷新完成具体包括: 从数据仓库的元数据得到获取的各主题表所依赖的刷新任务,判断刷新任务是否 完成,如果刷新任务完成,则对应的主题表刷新完成。 根据本专利技术一优选实施方式,利用所述主题表信息和应用系统对应的宽表信息, 构造建表语句和数据插入语句具体包括: 加载建表语句模板,根据所述主题表信息中的字段、字段注释和字段类型W及所 述宽表信息在所述建表语句模板中填入个性化部分的内容,得到建表语句; 加载数据插入语句模板,根据所述主题表信息中的字段、源表别名和关联字段W 及所述宽表信息在所述数据插入语句模板中填入个性化部分的内容,得到数据插入语句。 根据本专利技术一优选实施方式,在构造建表语句和数据插入语句之前,还包括: 依据配置信息中的黑名单字段对所述主题表信息中的字段进行过滤处理,根据配 置信息中的源表别名对过滤后剩余的字段进行别名化处理; 在构造建表语句和数据插入语句时采用的所述主题表中的字段为经过所述过滤 处理和别名化处理之后的字段。 根据本专利技术一优选实施方式,时效性要求较高的应用系统依赖部分主题表; 时效性要求较低的应用系统依赖全部主题表。 本专利技术还提供了一种宽表刷新的装置,该装置包括: 配置读取单元,用于分别读取预先配置的各应用系统的配置信息; 宽表刷新单元,用于分别对所述配置读取单元读取的配置信息进行处理; 所述宽表刷新单元具体包括: 信息获取子单元,用于获取配置信息中应用系统所依赖的主题表信息和应用系统 对应的宽表信息; 刷新判断子单元,用于判断配置信息中应用系统所依赖的主题表是否均刷新完 成; 语句构造子单元,用于在所述刷新判断子单元的判断结果为是时,利用所述主题 表信息和所述宽表信息,构造建表语句和数据插入语句; 语句执行子单元,用于执行所述建表语句和数据插入语句,得到该应用系统对应 的宽表。 根据本专利技术一优选实施方式,所述刷新判断子单元从数据仓库的元数据得到获取 的各主题表所依赖的刷新任务,判断刷新任务是否完成,如果刷新任务完成,则对应的主题 表刷新完成。 根据本专利技术一优选实施方式,所述语句构造子单元在构造建表语句和数据插入语 句时,具体执行: 加载建表语句模板,根据所述主题表信息中的字段、字段注释和字段类型W及所 述宽表信息在所述建表语句模板中填入个性化部分的内容,得到建表语句; 加载数据插入语句模板,根据所述主题表信息中的字段、源表别名和关联字段W 及所述宽表信息在所述数据插入语句模板中填入个性化部分的内容,得到数据插入语句。 根据本专利技术一优选实施方式,所述语句构造子单元在构造建表语句和数据插入语 句之前,还用于依据配置信息中的黑名单字段对所述主题表信息中的字段进行过滤处理, 根据配置信息中的源表别名对过滤后剩余的字段进行别名化处理。 根据本专利技术一优选实施方式,时效性要求较高的应用系统依赖部分主题表;时效性要求较低的应用系统依赖全部主题表。 由W上技术方案可W看出,针对时效性要求较高的应用系统,通过在其配置信息 中配置其所依赖的主题表信息和对应的宽表信息,只要应用系统所依赖的主题表刷新完 毕,就可w执行针对该应用系统进行宽表的刷新,提高了宽表刷新的时效性,满足应用系统 的时效性要求。另外,对于所有的应用系统都执行相同的刷新流程,只是对于各应用系统 而言对应不同的配置信息,对于主题表增加了字段等变更,完全不会影响刷新流程,也就是 说,对于刷新宽表的计算代码不会产生任何影响,大大降低了维护代价。 【【附图说明】】 图1为现有技术中宽表刷新的逻辑架构图; 图2为本专利技术实施例提供的宽表刷新的逻辑架构图当前第1页1 2 本文档来自技高网...

【技术保护点】
一种宽表刷新的方法,其特征在于,分别读取预先配置的各应用系统的配置信息,针对读取的配置信息分别执行:获取配置信息中应用系统所依赖的主题表信息,判断配置信息中应用系统所依赖的主题表是否均刷新完成,如果是,则利用所述主题表信息和应用系统对应的宽表信息,构造建表语句和数据插入语句;执行所述建表语句和数据插入语句,得到该应用系统对应的宽表。

【技术特征摘要】

【专利技术属性】
技术研发人员:贾亮
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1