引入 SAP HANA 数据预配

学习目标

  • 描述 SAP HANA 数据预配选项

  • 描述 SAP HANA Smart Data Access 和 SAP HANA Smart Data Integration

SAP HANA 数据预配选项简介

当您将数据加载到 SAP BW/4HANA 时,加载目标是 SAP BW/4HANA 对象,例如数据存储对象或用于主数据的信息对象特征。您不会将数据直接加载到数据库表中。但从技术上讲,数据存储在 SAP HANA 数据库的 BW 应用表中。这些由 BW 管理的表和视图创建在一个特殊的 schema 中,该 schema 由创建到 SAP BW/4HANA 连接的 SAP HANA 数据库用户所拥有。这个重要的 schema 称为 SAP BW/4HANA(托管)schema。

但一个 SAP HANA 数据库支持多个 schema。在单个 SAP HANA 数据库上运行多个应用在技术上是可行的,尽管并不总是被推荐甚至被允许。每个应用都会拥有自己的 schema(或多个 schema)。SAP HANA 数据库中的非 BW schema 被称为"外部(托管)schema"。外部 schema 之所以对 SAP BW/4HANA 有意义,是因为可以从外部 schema 将数据加载到 SAP BW/4HANA。从技术上讲,这意味着我们要在 SAP HANA 中把数据从一个 schema 移动到另一个 schema。

那么我们如何实现这一点呢?

除了 SAP BW/HANA 的数据获取能力之外,SAP HANA 还通过其自带的和附加的工具提供了额外的数据访问可能性。这些强大的工具可用于从任何技术平台上的任何数据源访问和提取数据。尽管从技术上讲适用于任何 SAP 源,但 SAP 建议对 SAP 源始终使用 SAP BW/4HANA 提供的加载方式,尤其是 ODP。但对于非 SAP 源,建议使用 SAP HANA 的工具。提取的数据被加载到外部 schema,然后 SAP BW/4HANA 可以提取这些数据或以虚拟方式访问它们。

让我们简要概述一下将数据加载到 SAP HANA 数据库的外部 schema 或远程访问数据的方法:

总体而言,数据预配是将数据从外部源加载到目标系统的过程,在我们的场景中目标系统是 SAP BW/4HANA 或 SAP HANA。它可以只执行一次、定期执行,甚至实时执行。它不一定是物理数据传输,因为也可以选择在数据保留在原始源中的同时以虚拟方式使用数据。

有多种方法可以使数据可供 SAP HANA 数据库使用:

  1. 数据提取 遵循多年来在 SAP BW 环境中广为人知的经典提取-转换-加载 (ETL) 过程。其重点不在于速度,因为这些 ETL 过程通常只按日或按周安排在批处理作业中。在 SAP BW/4HANA 环境中,使用 DataSource 从 SAP 源提取数据,并将其准备为 SAP BW/4HANA 可读取的类型。 另一个领域是 ETL 工具,例如 SAP Data Services 或第三方同类解决方案,它们能够连接大量包含结构化和非结构化数据的源系统。这些数据可以按各种方式提取和转换,以清洗数据、提升其质量、应用某些业务逻辑,并为写入目标系统做好准备。通常,目标结构及其内容是建立在多个源表之上的复杂转换的结果。这意味着源结构和目标结构差异很大。在 SAP BW/4HANA 中,数据存储对象(高级)和信息对象特征可以借助新的写入接口从这类 ETL 工具接收数据。

  2. 数据复制 涉及将数据库表的内容从源 1:1 传输到目标(或仅进行有限程度的转换)。每当源表中的记录被更改或写入时,都会基于等效的 SQL 语句(Insert、Update、Delete)向目标表触发相同的更改。源和目标之间的转换是可能的,但不是重点,因为它们会带来处理时间的成本,从而延迟实时可用性。目标结构及其内容通常与源相同(或只有少数变化)。重点是速度,以便在诸如 SAP HANA 之类的目标系统中使数据可用。可以基于以下工具设置实时复制: SAP Landscape Transformation Replication Server (SLT) 或 SAP HANA Smart Data Integration (SDI) 。

  3. 数据虚拟化 与其他两种方法的区别在于,它不侧重于物理数据加载或复制。数据不会从源系统物理加载到目标系统,而是被远程访问。源系统上对数据的任何更新都会立即反映到目标系统上。SAP HANA 支持设置到外部数据源(例如非 SAP 数据库)的远程连接。其背后的概念有时也称为数据联邦(Data Federation)。从 SAP HANA 的角度来看,实现该能力的技术是 SAP HANA Smart Data Access (SDA) 和 SAP HANA Smart Data Integration (SDI) 。如果您出于性能和治理原因并不需要在 SAP HANA 中物理存放数据,那么在设置物理复制或 ETL 过程之前,值得评估这种虚拟访问方式。SAP HANA 和 SAP BW/4HANA 都可以利用这些技术。

  4. 出于测试目的或临时场景,您也可以 手动上传平面文件 到 SAP HANA 或 SAP BW/4HANA。

为组织确定最合适的数据预配接口或方法的一个关键因素,是清楚地了解这些接口和技术是由 SAP BW/4HANA(即由 ABAP 应用管理)提供的,还是由底层 SAP HANA 平台(由 SAP HANA 管理)提供的。从技术上讲,两种方法各有优缺点,并且从技术角度来看,两者都可用于将数据引入 SAP BW/4HANA。然而,非技术层面的商业方面必须仔细评估:并非所有 SAP 许可都允许客户灵活利用所有方法,在某些情况下,由于与 SAP 的商业协议,客户将被迫仅依赖 SAP BW/4HANA 源系统。

Note

SAP HANA 的工具是 UD Connect 乃至 DB Connect 的理想替代品,因为它们在 SAP BW/4HANA 中不受支持

SAP HANA Smart Data Access 和 SAP HANA Smart Data Integration

SAP HANA Smart Data Access 和 SAP HANA Smart Data Integration 概述

SAP HANA Smart Data Access (SDA) 和 SAP HANA Smart Data Integration (SDI) 是 SAP HANA 的工具,它们提供了将来自外部源的数据集成到 SAP HANA 平台的解决方案。两者都被定义为 Remote Sources,从技术上讲,它们开启了利用在 SAP HANA 平台之外管理的数据的访问能力。

SAP HANA Smart Data Access (SDA)

SAP HANA Smart Data Access (SDA) 是 SAP HANA 平台的标准交付并安装的组件,使用户能够访问远程数据。它无需将数据复制到 SAP HANA 数据库即可做到这一点。SAP HANA 将这些数据呈现为好像它们存储在数据库的本地表中一样。自动数据类型转换使得可以通过 SAP HANA Smart Data Access 连接的远程数据库的数据类型映射到 SAP HANA 数据类型。

SDA 不仅带来了运营和成本方面的收益,更重要的是,它支持下一代分析应用的开发和部署。这些应用需要能够实时访问、综合并集成来自多个系统的数据,无论数据位于何处。

SAP HANA Smart Data Integration (SDI)

SAP HANA Smart Data Integration (SDI) 是 SAP HANA Enterprise Information Management (EIM) 的一个组件。EIM 工具不是默认安装的,而是 SAP HANA 的一个附加选项。SDI 代表了一组功能,您可以用它从外部系统检索数据、转换数据,并将其持久化到 SAP HANA 数据库表中,或对数据进行虚拟化。数据预配同时提供数据复制和数据转换服务,对于许多受支持的源,这些服务以实时服务的形式提供。这一概念是开放且可扩展的,并且同时适用于 SAP 和非 SAP 数据。

以下是 SDI 的典型用例:

  • 虚拟化/联邦(与 SAP HANA Smart Data Access 相同的用例)

  • 批处理模式下的物理复制(类似于 SAP BW/4HANA 中的计划流程链)

  • 实时模式下的物理复制(类似于到 SAP HANA 的 SLT 复制)

  • 带数据转换的物理复制(基于流图和智能数据质量功能)

SDI 通过原生 SAP HANA 实现和执行来加速性能。SDI 部署在单独的服务器组件(Data Provisioning Server,"dpserver")上,并不像 SDA 那样完全由 SAP HANA Indexserver 管理。不过,索引服务器仍然是 SDI 框架中用于虚拟表访问和复制的重要组成部分。这是因为虚拟表、Remote Sources、Remote Subscriptions 以及适配器和代理的元数据都存储在那里。其实现由适配器驱动,而适配器由 Data Provisioning Agent 管理。现有适配器列表已经非常丰富,并且可以基于通用的 Adapter SDK 单独扩展。

Note

有关最新的适配器列表以及发布要求等更多详细信息,请参阅 SAP Product Availability Matrix (PAM) 并搜索 "SAP HANA SDI 2.0"。

本课其余配图

DataProvisioning_Intro_LJ

DataProvisioning_Summary_LJ

SDA_SDI_LJ

SDA Sources_LJ

SDI_Architecture2_LJ

本课其余配图

SDA Sources_LJ

本课其余配图

SDA Sources_LJ

本课其余配图

SDA Sources_LJ