使用 ODP 上下文——基于计算视图的抽取

学习目标

  • 解释如何使用计算视图将数据从 SAP HANA 传输到 SAP BW/4HANA

SAP HANA 计算视图作为 ODP 提供者(ODP_HANA)

你可以使用计算视图将数据从 SAP HANA 数据库传输到 SAP BW/4HANA。

使用的是 SAP HANA XS 计算视图(包括已过时的分析视图和属性视图)。不支持 SAP HANA XS Advanced HDI 计算视图。

其目标是在结果加载到 SAP BW/4HANA 之前,使用计算视图将数据准备下推到 SAP HANA 数据库。计算视图是强大的数据处理对象,包含 SAP BW/4HANA 中不具备的功能。例如,复杂的排名、数据交集逻辑,以及在计算视图中包含自定义 SQL 代码以支持复杂场景的能力。计算视图可以处理货币换算或受限关键指标的生成,或在聚合前计算的关键指标。

使用 ODP_HANA 上下文有若干好处,包括:

  • 与使用 HANA Source System(从数据库表或数据库视图加载)相比的补充加载方法。

  • 通过 DTP 从 SAP HANA 计算视图直接加载到 SAP BW/4HANA InfoProvider(并因此进入 BW 管理的架构中)

  • 支持海量数据采集。

请注意,在 SAP HANA 计算视图的上下文中,运营增量队列(ODQ)在目标系统中管理,即消费方 SAP BW/4HANA 系统中。如前所述,ODP 是一个基于 SAP NetWeaver 的框架。在此上下文中,源是原生 SAP HANA,与 SAP NetWeaver 没有任何关系。因此,队列需要在 SAP BW/4HANA 中管理,所以你需要在那里访问该工具。

权限

在 SAP HANA 数据库中,Analytic Privileges 用于定义允许哪些用户出于分析目的查看哪些数据记录。SAP HANA 数据库通过 SAP BW/4HANA 数据库用户 SAP 访问。要访问 SAP HANA 中的视图,该用户需要相应的分析权限以及相应架构的权限。在 BW 系统中,执行抽取的用户的访问由权限对象 S_RS_ODP_H 控制。该权限对象可以控制对 SAP HANA 包级别和视图级别的访问。建议你使用该权限对象。

SAP HANA 视图的限制

在将 SAP HANA 计算视图从原先的 SAP HANA 1.0 仓库迁移到 SAP HANA 2.0 Deployment Infrastructure(HDI)之后,这些 SAP HANA 计算视图在 ODP_HANA 源系统上下文中不再可用。这是因为 ODP_HANA 不支持 HDI,并且没有计划启用此支持。

如果你仍希望使用计算视图进行数据加载,仍然可以通过使用新的 HDI XSA 计算视图来实现。为此,你需要按如下方式处理:

首先定义一个 SAP HANA 源系统,它指向分配给 HDI Container 的 SAP HANA 数据库架构,你的计算视图运行时对象就是在该容器中创建的。运行时对象是一个称为 column view 的数据库对象。列所在的 SAP HANA 数据库架构会在你首次构建计算视图时自动生成。然后,为该源系统在 SAP BW/4HANA 中基于你的计算视图的列视图创建一个 DataSource,该列视图在构建(激活)SAP HANA 计算视图期间生成。

提示

有关详细信息,请参阅 SAP 注释 2407137 No Support of HANA ODP in SAP BW/4HANA

最关键的限制是仅支持 SAP HANA XS 计算视图。在 XSA HDI 环境中创建的计算视图与 ODP_HANA 加载接口不兼容。SAP 没有计划弥补这一差距。考虑到这一点,ODP_HANA 上下文不应用于新的实施,只有在你已经在 XS Classic 中构建了计算视图时才应考虑使用。

在与 ODP_HANA 上下文相关方面,SAP HANA 计算视图还有一些额外的限制:

  • SAP HANA 模型的技术名称通常是 / 。但是,存在 25 个字符的限制,当超出该限制时,将随机生成一个新的技术名称 2H*。

  • 计算列只有在聚合之前计算时才会在抽取期间被考虑。

  • 不支持传输为属性定义的层次结构。

本课其余配图

ODP_HANA_LJ