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

香港服务器_各种企业网站_哪家好

小七 141 0

香港服务器_各种企业网站_哪家好

1基于HANA的BW转换

在BW转换的上下文中,什么是SAP HANA下推?什么时候发生下推?强制SAP HANA下推的先决条件是什么?

在我开始解释如何创建基于SAP HANA的BW转换以及强制下推所需的先决条件之前,我将提供一些关于ABAP和SAP HANA执行的BW转换之间差异的背景信息。

基于HANA的BW转换执行SAP内部的数据转换逻辑HANA数据库。图1.1左侧显示了基于ABAP的转换的处理步骤,右侧显示了基于SAP HANA的转换的处理步骤。

此博客提供了有关SAP HANA支持的SAP BW中转换的下推功能的信息。这里的内容是基于实际客户问题的经验。所使用的材料部分取自即将推出的SAP教育课程PDEBWP–BW后端编程版本。(2019年6月5日更新)

本博客计划作为博客系列的一部分,大数据与应用,分享在处理客户问题时收集的经验。列出的解释主要基于BW 7.40 SP09和BW 7.5 SP00之间的版本。

计划/提供以下附加博客:

基于HANA的转型(深度开发)(2016年6月17日添加)基于HANA的BW转换-分析和调试(2016年6月23日添加)SAP HANA分析流程一般性建议(于2017年3月24日增补)基于HANA的BW转换–7.50 SP04提供的新功能(于2016年8月29日添加)日常工作错误处理基于HANA的BW转换–SAP Notes(于2016年9月6日添加)

基于HANA的BW转换是"正常"的BW转换。新特性是在saphana数据库中执行转换逻辑。从设计时的角度来看,在Administrator Workbench中,基于HANA的BW转换和在ABAP堆栈中执行的BW转换之间没有区别。默认情况下,BW运行时尝试下推所有到SAP HANA的转换。请注意,有一些限制,防止推倒。例如,如果BW转换包含一个或多个ABAP例程(Start、End、Expert或Field例程),则下推到数据库(SAP HANA)是不可能的。有关更多信息,请参阅SAP HANA数据库中的转换。

SAP通过消除越来越多的限制不断改进下推功能,以便在BW转换中实现复杂的客户特定逻辑可以创建基于SAP HANA专家脚本的BW转换。此功能类似于基于ABAP的专家例程,允许客户在SQL脚本中实现自己的转换逻辑。此功能的详细描述将在后面介绍。

SAP Note 2057542–建议:基于HANA的转换的使用提供了一些关于在BW转换中使用SQL脚本的基本信息和建议。

1.1 HANA下推

在BW转换的上下文中,什么是SAP HANA下推?什么时候发生下推?强制SAP HANA下推的先决条件是什么?

在我开始解释如何创建基于SAP HANA的BW转换以及强制下推所需的先决条件之前,我将提供一些关于ABAP和SAP HANA执行的BW转换之间差异的背景信息。

基于HANA的BW转换执行SAP内部的数据转换逻辑HANA数据库。图1.1左侧显示了基于ABAP的转换的处理步骤,右侧显示了基于SAP HANA的转换的处理步骤。

图1.1:SAP BW转换的执行

基于ABAP的BW转换将数据包逐个从源数据库对象加载到应用程序的内存中用于进一步处理的服务器(ABAP)。BW转换逻辑在应用服务器(ABAP)内部执行,转换后的数据包被运回数据库服务器。数据库服务器将结果数据包写入目标数据库对象。因此,数据在数据库和应用服务器之间传输两次。

在处理基于ABAP的BW转换时,源数据包逐行(基于行)处理。基于ABAP的处理允许定义基于字段的规则,这些规则作为顺序处理步骤进行处理。

对于基于HANA的BW转换,整个转换逻辑转换为一个计算场景(CalcScenario)。从技术角度来看,CalcScenario的元数据作为SAP HANA转换存储在BW中(参见事务RSDHATR)。

此CalcScenario嵌入到ColumnView中。要从源对象中选择数据,DTP将基于此ColumnView创建一个SQL select语句(请参阅blog»基于HANA的BW转换–分析和调试«),CalcCenario的处理逻辑将所有转换规则(在BW转换中定义)应用于所选源数据。通过将转换逻辑转换为CalcScenario,数据可以在一个处理步骤内直接从源对象传输到目标对象。从技术上讲,数据分析怎么做,这是作为INSERT as SELECT语句实现的,该语句从ColumnView读取数据,并插入到BW转换的目标数据库对象中。这消除了数据库服务器和应用服务器(ABAP)之间的数据传输。完整的处理在SAP HANA中进行。

1.2创建基于HANA的BW转换

下推BW转换需要以下步骤:

创建SAP HANA可执行BW转换创建数据传输过程(DTP)以在SAP HANA中执行BW转换

标准SAP HANA可执行BW转换是没有SAP HANA特定实现的BW转换,强制执行SAP HANA。

默认情况下,BW工作台尝试下推新的BW转换。

激活过程检查BW转换是否具有不受支持的下推功能,如ABAP例程。有关限制的详细列表,请参阅SAP帮助–SAP HANA数据库中的转换。如果BW转换中未使用这些功能,激活过程会将BW转换标记为可能执行SAP HANA参见图1.2中的(1)。

图1.2:第一个简单的基于SAP HANA的转换