云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云服务器_地图数据库_稳定性好

小七 141 0

在上一篇关于设计敏捷数据仓库(DW)的博客的基础上,大数据指的是什么,现在是时候看看下一步了:开发SAP HANA SQL DW。在本文中,我将介绍"面向数据"的工具,这些工具是SAP HANA Web IDE的一部分。

因此,Web IDE是一套工具,供开发人员构建定义HANA SQL DW的集成和计算。WebIDE通常被称为创建应用程序的工具,而不是DW。由于已经有足够多的博客描述了webide的"应用程序用例",本博客描述了构建DW的部分。对于那些熟悉"经典"HANA工具的人,您可以假设这里介绍的WebIDE组件只是HANA Studio或Web Development workbench中Modeler和Development透视图的继承者。不过,这并不是完整的故事:DW用例有一些主要的扩展和改进,这在本文中得到了强调。

下图提供了HANA SQL DW的概述。这篇文章的范围不包括更通用的数据源(上面提到的只是示例)、消费层(不管怎么说,它位于数据仓库之外)、数据湖(我们把它保存在另一篇文章中)和摄取层(在这方面有足够的博客)。这就给我们留下了黄色框中的内容,这些是hanasqldw开发人员使用的技术。您应该了解SQL和过程,因此我们重点关注使用虚拟表的数据源、使用CD和本机DSO的数据定义、使用计算视图的虚拟化、使用流程图的ETL以及使用任务链的调度。数据分发(DDO)、数据生命周期管理器(DLM)和数据仓库监视器将在进入"运行"阶段时进行说明。

图1:HANA SQL数据仓库。这篇文章描述了黄色框中的内容。

这篇博客文章的内容基于撰写时的最新版本:带有XS高级运行时和Web IDE的HANA2 SPS02,以及数据仓库基金会SPS02。

提取同义词的源代码,虚拟表和平面文件

来自外部系统的数据通过HANA平台获取,您必须首先在该平台上设置远程源。然后可以识别源对象(表、视图、过程)。下面的示例演示了如何定义虚拟表。您在Web IDE中创建的每个文件都有一个显式扩展名,这里是hdbvirtualtable。

图2:虚拟表定义

虚拟表有三种使用方式:

您可能还希望从本地获取数据,例如从另一个架构。通过WebIDE所利用的容器,默认情况下,项目的数据库模块构建的架构没有访问容器外对象的权限。如果您确实想访问该数据,则必须显式地创建指向"外部"的指针。这些指针由同义词或hdbsynonym文件表示。从这里开始,这些同义词的具体工作原理将在一系列博客中详细描述。

有时您需要创建可部署的引用数据,或者只需要在容器中放入一些测试数据即可。创建小型数据集的一种方便方法是hdbtabledata文件,您可以指向项目中包含的CSV文件。在执行项目的生成时,CSV文件的内容将插入到指定的表中。由于这些文件是设计时存储库的一部分,因此可以很容易地重用它们。定期加载大文件最好使用SDI数据供应代理,这超出了本文的范围。

图3:使用hdbtabledata设计小数据集

使用CD创建DW数据模型

在上一篇文章中,介绍了Enterprise Architect Designer,以及其他定义DW数据模型的工具。毕竟,您需要为您的暂存区域、协调层或您想怎么称呼它来定义模型。默认的设计时语言是核心数据服务(Core Data Services,CDS)。

CDS通常是在构建纯应用程序的上下文中描述的,但是CDS当然也服务于DW用例。最重要的是对于表定义,它消除了管理更改的需要。在任何sqldw中,如果要保留现有数据,change通常需要编写ALTER语句,否则需要DROP+CREATE。由于数据仓库通常包含如此多的数据定义,并且对这些定义的更改非常频繁,因此很难跟踪这些更改的字符串。这很容易导致开发和生产之间的不一致,在不丢失数据的情况下重新调整这些内容是一项艰巨的任务。简单地说,返利app下载,您定义了目标表的外观,而不是现有定义的更改方式;更改由saphana管理。在创建CDS实体时,saphana检查运行时表是否已经存在,以及如何在不丢失数据的情况下更改运行时定义。值得注意的是,使用XS Advanced,CDS现在支持省略名称空间,这使您可以完全按照自己的命名约定定义表名。此外,现在还支持表和表列的注释,这些元数据直接提供给计算视图,在计算视图中,列注释作为列标签使用,然后传播到最终用户工具。

还可以选择仍然使用CREATE和ALTER table语句,通过从WebIDE集成的数据库资源管理器中拍摄这些。或者可以在*.hdbtable定义中嵌入create语句,或者在*.hdbprocedure文件中嵌入任何SQL语句。这些是设计时对象,因此您可以从将这些定义存储在中央GIT存储库中获益。

图4:Web IDE中的CDS图形编辑器,您可以与EA Designer一起使用

图5:Web IDE中的CDS代码编辑器–此处没有SQL create语句

使用本机数据存储对象的请求和增量处理