建模方法、组件、设备、存储介质和数据仓库创建系统技术方案

技术编号:29835471 阅读:20 留言:0更新日期:2021-08-27 14:25
本发明专利技术实施例提供一种建模方法、组件、设备、存储介质和数据仓库创建系统,该方法包括:响应于用户的输入操作,获取用预设建模语言描述的建模语句,识别获取到的建模语句包含的模型要素,并根据此模型要素建立原始数据模型。之后,再响应于模型的调整操作,获取计算机引擎的类型,以调整原始数据模型所支持的数据处理能力,从而完成符合计算引擎类型的数据模型的设计。上述方法中,在建立原始数据模型时,无需考虑计算引擎的类型,从而降低建模的开发成本,提高建模效率。同时,还可以自动得到针对不同类型的计算引擎的目标数据模型,可以进一步降低建模的开发成本,提高建模效率。

【技术实现步骤摘要】
建模方法、组件、设备、存储介质和数据仓库创建系统
本专利技术涉及大数据
,尤其涉及一种建模方法、组件、设备、存储介质和数据仓库创建系统。
技术介绍
随着互联网的不断发展,企业的信息化程度也不断提高,使得企业数据也呈现出爆发式的增长。在这种背景下,商业智能(BusinessIntelligence,简称BI)技术就应运而生。利用BI技术可以对企业数据进行分析,以将分析结果作为企业的决策的依据。在实际中,可以使用数据仓库中包括的数据模型对庞大的企业数据进行有序存储,以保证使用BI技术进行企业数据时分析的便捷性。因此,如何实现数据模型的高效建立就成为一个亟待解决的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种建模方法、组件、设备、存储介质和数据仓库创建系统,用以高效地建立数据模型。第一方面,本专利技术实施例提供一种建模方法,包括:响应于用户的输入操作,获取用预设建模语言描述的建模语句;识别所述建模语句中包含的模型要素;根据所述模型要素,建立原始数据模型;响应于模型的调整操作,根据计算引擎的类型,调整所述原始数据模型所支持的数据处理能力,以得到适用于所述计算引擎的目标数据模型。第二方面,本专利技术实施例提供一种建模组件,包括:位于建模架构中模型层的转换子组件和位于解析层的解析子组件;所述解析子组件,用于响应于用户的输入操作,获取用预设建模语言描述的建模语句;识别所述建模语句中包含的模型要素;根据所述模型要素,建立原始数据模型;所述转换子组件,用于响应于模型的调整操作,根据计算引擎的类型,调整所述原始数据模型所支持的数据处理能力,以得到适用于所述计算引擎的目标数据模型。第三方面,本专利技术实施例提供一种计算机程序产品,包括计算机程序/指令,其中,当计算机程序被处理器执行时,致使所述处理器实现上述第一方面中的建模方法。第四方面,本专利技术实施例提供一种电子设备,包括处理器和存储器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述第一方面中的建模方法。该电子设备还可以包括通信接口,用于与其他设备或通信网络通信。第五方面,本专利技术实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如第一方面所述的建模方法。第六方面,本专利技术实施例提供了一种数据仓库创建系统,包括:建模组件和计算引擎;所述建模组件,用于响应于用户的输入操作,获取用预设建模语言描述的建模语句;识别所述建模语句中包含的模型要素;根据所述模型要素,建立原始数据模型;响应于模型的调整操作,根据计算引擎的类型,调整所述原始数据模型所支持的数据处理能力,以得到适用于所述计算引擎的目标数据模型;所述计算引擎,用于获取原始数据;根据所述原始数据和所述目标数据模型,建立所述原始数据对应的数据仓库。本专利技术实施例提供的建模方法,响应于用户的输入操作,获取用预设建模语言描述的建模语句,识别获取到的建模语句包含的模型要素,并根据此模型要素建立原始数据模型,即实现数据模型的初步设计。之后,再响应于模型的调整操作,获取计算机引擎的类型,以调整原始数据模型所支持的数据处理能力,从而得到适用于此计算引擎的目标数据模型,也即是完成符合计算引擎类型的数据模型的设计。上述方法中,在建立原始数据模型时,无需考虑计算引擎的类型,从而降低建模的开发成本,提高建模效率。同时,响应于用户的调整操作,还可以自动得到针对不同类型的计算引擎的目标数据模型。相比于开发人员分别为不同类型的计算引擎开发专门适用的数据模型,借助调整功能,可以进一步降低建模的开发成本,提高建模效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种数据仓库创建系统的结构示意图;图2为本专利技术实施例提供的一种维度模型的示意图;图3为本专利技术实施例提供的一种实体-联系模型的示意图;图4为本专利技术实施例提供的一种数据仓库创建系统执行过程的信令图;图5为本专利技术实施例提供的一种建模组件的结构示意图;图6为本专利技术实施例提供的一种数据仓库建立的信令图;图7为本专利技术实施例提供的一种建模方法的流程图;图8为本专利技术实施例提供的建模方法对应的操作界面;图9为本专利技术实施例提供的另一种建模方法的流程图;图10为本专利技术实施例提供的数据仓库创建系统和建模方法应用到在线教育场景中得到的实体-联系模型;图11为本专利技术实施例提供的建模方法对应的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于识别”。类似地,取决于语境,短语“如果确定”或“如果识别(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当识别(陈述的条件或事件)时”或“响应于识别(陈述的条件或事件)”。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。利用本专利技术下述的各实施例提供的建模方法可以得到数据模型,进一步地,还可以借助计算引擎将数据填充中此数据模型,以实现数据仓库的建立。则在对本专利技术下述各实施例提供的建模方法进行说明之前,还可以对数据仓库创建的背景进行说明:正如
技术介绍
中提及的本文档来自技高网
...

【技术保护点】
1.一种建模方法,其特征在于,应用于建模组件,包括:/n响应于用户的输入操作,获取用预设建模语言描述的建模语句;/n识别所述建模语句中包含的模型要素;/n根据所述模型要素,建立原始数据模型;/n响应于模型的调整操作,根据计算引擎的类型,调整所述原始数据模型所支持的数据处理能力,以得到适用于所述计算引擎的目标数据模型。/n

【技术特征摘要】
1.一种建模方法,其特征在于,应用于建模组件,包括:
响应于用户的输入操作,获取用预设建模语言描述的建模语句;
识别所述建模语句中包含的模型要素;
根据所述模型要素,建立原始数据模型;
响应于模型的调整操作,根据计算引擎的类型,调整所述原始数据模型所支持的数据处理能力,以得到适用于所述计算引擎的目标数据模型。


2.根据权利要求1的方法,其特征在于,所述识别所述建模语句中包含的模型要素,包括:
检查所述建模语句的语法是否正确;
若所述建模语句的语法正确,则识别所述建模语句的语义,以得到所述模型要素。


3.根据权利要求1所述的方法,其特征在于,所述响应于模型的调整操作,根据计算引擎的类型,调整所述原始数据模型所支持的数据处理能力,以得到适用于所述计算引擎的目标数据模型,包括:
响应于所述模型的调整操作,获取所述计算引擎的类型;
根据所述计算引擎的类型,调整所述原始数据模型所支持的数据处理能力以及所述原始数据模型的查询语言,以得到所述目标数据模型。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于模型的可视化操作,展示所述原始数据模型。


5.根据权利要求1所述的方法,其特征在于,所述响应于模型的调整操作,根据计算引擎的类型,调整所述原始数据模型所支持的数据处理能力,以得到适用于所述计算引擎的目标数据模型之后,所述方法还包括:
发送所述目标数据模型至所述计算引擎,以使所述计算引擎根据获取到的原始数据以及所述目标数据模型,建立所述原始数据对应的数据仓库。


6.根据权利要求5所述的方法,其特征在于,所述目标数据模型包括维度模型,所述模型要素包括维度表、事实表以及所述维度表和所述事实表之间的层次关系,所述原始数据包括在目标服务包含的至少一个服务环节中采集的数据,所述维度表和所述事实表包括所述原始数据中的至少一个字段。


7.一种建模组件,其特征在于,包括:位于建模架构中模型层...

【专利技术属性】
技术研发人员:潘冠敬许日靳玉康
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:浙江;33

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

1