

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 数据湖
<a name="data-connections"></a>

您可以使用 AWS Supply Chain 提取存储在以下数据源中的数据并提取供应链信息。 AWS Supply Chain *可以将提取的信息存储在您的 Amazon S3 存储桶中，并将这些数据用于*需求规划*、*见解*、*供应计划*、*N 层可见性*、*工单见解*和可持续发展。*
+ **Amazon S3 源数据** — 如果您没有 ERP 系统或使用其他提取工具，则可以使用 Amazon S3 数据源流程选项。您可以从数据源中提取原始数据，使用数据模型映射数据字段，然后使用 AWS Supply Chain 您选择的集成工具将其上传到 Amazon S3。只有在使用自动关联时，您才能将 CSV 文件上传到 Amazon S3。
+ **电子数据交换（EDI）**— AWS Supply Chain 支持使用 X12 ANSI 版本 4010 来处理 EDI 消息 850、860 和 856。支持的数据格式为 .edi 或 .txt。您可以使用自己选择的集成工具将原始的 EDI 消息添加到 Amazon S3。 AWS Supply Chain 可以使用 EDI 856 的自然语言处理 (NLP) 的默认模板提取和关联原始的 EDI 消息。EDI 850 和 860 不支持 NLP 模板，其中包含预定义但可自定义的配方。 AWS Supply Chain
+ **SAP S/4HANA** — 要从 SAP S/4HANA 数据源中提取供应链数据， AWS Supply Chain 可以使用亚马逊 AppFlow 连接器连接到该数据源。 AWS Supply Chain 可以使用将存储在 SAP S/4HANA 系统中的供应链数据与 AWS Supply Chain 数据模型相关联。 AWS Glue DataBrew
+  **SAP ECC 6.0** — 您可以使用集成工具（例如 ETL 或 iPaaS）提取存储在 SAP ECC 6.0 系统中的供应链数据，然后使用 API 将其放入 Amazon S3 存储桶中。 AWS Supply Chain 可以使用将存储在 SAP ECC 6.0 系统中的供应链数据与 AWS Supply Chain 数据模型相关联。 DataBrew

**Topics**
+ [数据湖中使用的术语](data_lake_terminology.md)
+ [数据湖仪表板](data_ingestion.md)
+ [添加新数据源](adding_new_flows.md)
+ [正在为现有连接摄取数据](ingesting-data.md)

# 数据湖中使用的术语
<a name="data_lake_terminology"></a>

数据湖中使用了以下术语：
+ **实体** — 有关每个类别的数据对象的信息。例如，company、geography 和 trading\$1partner 是组织的实体。有关更多信息，请参阅 [中使用的数据实体和列 AWS Supply Chain](data-model.md)。
+ **数据集** — 与实体相关的信息。每个实体只能有一个数据集。
+ **连接器** — 将数据导入 AWS Supply Chain的方法。
+ **食谱** — 描述如何将源数据映射到一个数据集中的一组步骤。
+ **源流程 1**-显示您上传的数据集和字段。
+ **目标流程 1** — 将数据集中的数据关联到 AWS Supply Chain 数据湖中的数据实体。
+ **源系统 1** — 您现有的企业资源计划 (ERP) 系统、仓库管理系统 (WMS) 或任何供应链数据管理系统。

1 — 只有当您通过 Amazon S3（或网络应用程序中的 “**上传任何 CSV**” 选项）提取数据时，才会显示这些条款。

# 数据湖仪表板
<a name="data_ingestion"></a>

您可以使用 AWS Supply Chain 数据湖从各种数据源提取数据。有关支持的数据源的信息，请参见[数据湖](data-connections.md)。

![\[数据湖概述\]](http://docs.aws.amazon.com/zh_cn/aws-supply-chain/latest/userguide/images/data_lake_overvoew.png)


## 数据摄取
<a name="ingestion"></a>

您可以查看当前连接、源流和目标流。要查看采集数据的状态，请按照以下步骤操作。

1. 在 AWS Supply Chain 控制面板的左侧导航窗格中，选择**数据湖**，然后选择**数据摄取**选项卡。

   将出**现 “数据摄取” 页面。**  
![\[数据湖摄取\]](http://docs.aws.amazon.com/zh_cn/aws-supply-chain/latest/userguide/images/data-lake-ingestion.png)

1. 选择 “**源流**” 选项卡。
   + 源流-显示已上传数据集的文件或文件夹结构。
   + S3 前缀-显示上传源文件的 Amazon S3 路径。
   + 状态-显示源文件的上传状态。
   + 上次同步-显示文件上次同步或更新的时间。
   + 操作-您可以查看以下内容：
     + 管理流程-您可以更新数据映射。
     + 上传文件-您可以向现有源流中添加其他源文件。
     + 删除流程-您可以完全删除源流程。

1. 选择 “**目标流**” 选项卡。

1. 在 “**操作**” 下，选择 “**管理流程**” 以查看和更新数据映射。

   此时将出现 “**管理目标流**” 页面。  
![\[数据湖工作流程\]](http://docs.aws.amazon.com/zh_cn/aws-supply-chain/latest/userguide/images/data-lake-flow.png)

1. 将源列下所有未关联的**源列**移到**目标列**。

1. 选择 “**退出并查看目标流**”，返回 “**目标流**” 页面以查看目标流。

1. 选择**连接**选项卡。

   您可以查看所有现有连接。

## 数据集
<a name="viewing-datasets"></a>

您可以查看已提取的数据集的状态。

要查看上传到现有连接的所有数据集，请按照以下步骤操作。

1. 在 AWS Supply Chain 仪表板的左侧导航窗格中，选择**数据湖**，然后选择**数据集**选项卡。

   将出现 “**数据集**” 页面。

1. 要查看数据集，请选择**查看**。

1. 在**数据集字段**选项卡下，您可以查看数据集中的所有现有数据集字段。

1. 在 “**源连接**” 选项卡下，您可以查看为该数据集提供信息的连接。

# 数据质量
<a name="data_quality_datalake"></a>

任何已识别的数据质量错误都会显示在 Web 应用程序的 “模块错误” 下。您可以查看存在错误的数据集和受影响的 AWS Supply Chain 模块。此外，您还可以从 Amazon S3 存储桶下载数据质量报告。该报告提供了有关摄取数据中数据集错误的详细信息。

## 查看数据质量报告
<a name="data_qual"></a>

要查看 AWS Supply Chain 模块错误，请完成以下步骤：

**注意**  
有关每个 AWS Supply Chain 模块的必填和可选数据实体的信息，请参阅 [AWS Supply Chain 中使用的数据实体和列下的 “需求计划”、“见解” 和 “](https://docs.aws.amazon.com/aws-supply-chain/latest/userguide/data-model.html)工单见解” 部分。

1. 在 AWS Supply Chain 控制面板的左侧导航窗格中，选择**数据湖**，然后选择**数据质量**选项卡。

1. 选择 “**模块错误**” 选项卡。您可以查看模块的数据摄取错误。 AWS Supply Chain 
**注意**  
您还可以在首次摄取完成且目标流成功后查看数据集错误和受影响的模块。如果目标流失败，则可以在 “**目标流**” 选项卡的 “**详细信息**” 列下查看数据质量错误。

   您可以使用 “**模块**” 下拉框中的以下筛选器筛选错误：
   + 全部
   + 多个应用程序
   + 需求规划功能
   + 见解
   + 订单见解  
![\[“模块筛选器” 下拉框。\]](http://docs.aws.amazon.com/zh_cn/aws-supply-chain/latest/userguide/images/module_filters.png)

1. 在 “**受影响的模块**” 和 “**状态消息”** 列下查看数据质量错误。

   “受**影响的模块**” 列显示受影响的 AWS Supply Chain 应用程序和相关功能。

   **状态消息**列显示产品实体和每个产品实体下的错误数量。例如，“字段 “channel\$1id” 的值为空或为空...” 错误意味着提取的 outbound\$1order\$1line 文件中的 “channel\$1id” 列缺少数据。  
![\[“受影响的模块” 和 “状态消息” 列。\]](http://docs.aws.amazon.com/zh_cn/aws-supply-chain/latest/userguide/images/data_quality_columns.png)

## 下载数据质量报告
<a name="data_qual_reports"></a>

要下载数据质量报告，请完成以下步骤：

1. 打开位于的 Amazon S3 控制台[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)并登录。

1. 然后，导航到**aws-supply-chain-data**实例 ID 文件夹**data-quality-report**。

1. 选择要查看的数据实体的文件夹。

   将显示每次数据摄取的各个文件夹。  
![\[产品数据实体文件夹，里面有数据摄取文件夹。\]](http://docs.aws.amazon.com/zh_cn/aws-supply-chain/latest/userguide/images/data_entity_folder.png)

1. 选择要查看的数据提取文件夹。

   将出现数据质量报告。  
![\[数据质量报告 json 文件。\]](http://docs.aws.amazon.com/zh_cn/aws-supply-chain/latest/userguide/images/data_quality_report.png)

1. 选择文件并选择 “**下载**” 以下载 json 格式的数据质量报告。

# 添加新数据源
<a name="adding_new_flows"></a>

您可以使用 AWS Supply Chain 提取存储在数据源中的数据并提取供应链信息。 AWS Supply Chain *可以将提取的信息存储在您的 Amazon S3 存储桶中，并将这些数据用于*需求规划*、*见解*、*供应计划*、*N 层可见性*、*工单见解*和可持续发展。*

**Topics**
+ [摄取数据的先决条件](#data_prerequisites-profiles)
+ [首次上传文件](uploading_files.md)
+ [连接到 EDI](connecting-edi.md)
+ [连接到 S/4 HANA](connecting-sap-hana.md)
+ [连接到 SAP ECC 6.0](connecting-sap-ecc.md)
+ [为供应计划添加新的出库来源](adding_new_outbound_connector.md)

## 摄取数据的先决条件
<a name="data_prerequisites-profiles"></a>

在上传数据集以供摄取之前，请注意以下几点：
+ 您上传的文件应小于 5 GB。
+ 数据集中的内容应遵循 UTF-8 编码格式。
+ 连接器必须支持该文件类型。SAP 系统的连接器支持 CSV，EDI 连接器支持.txt 和.edi 格式，Amazon S3 支持 CSV。
+ 数据行必须包含必填字段的非空值。
+ 日期和时间格式应遵循 ISO86 01标准。例如，2020-07-10 15:00:00.000，代表 2020 年 7 月 10 日下午 3 点。
+ 数据集中的列名不应包含空格或特殊字符。列名应在两个单词之间用下划线 (\$1) 分隔。
+ 使用 Amazon S3 源路径时， AWS Supply Chain 将创建一个以您选择的源系统命名的父文件夹。子文件夹以您选择的源表命名。确保文件名是唯一的。您构建的文件结构将用于创建 Amazon S3 路径。
+ AWS Supply Chain 遵循预先 URLs分配的多步上传过程。由于浏览器安全限制，要上传您的数据集，您的 S3 存储桶跨源资源共享 (CORS) 权限必须允许 PU *T* 请求并返回标头。*ETag*要更新您的 Amazon S3 存储桶上的 CORS 策略，请在 “**连接**” 下向下滚动到 CORS 并粘贴以下策略：

  ```
                  
   [
   {
   "AllowedHeaders": [
   "*"
   ],
   "AllowedMethods": [
   "PUT"
   ],
   "AllowedOrigins": [
   "https://instance-id.scn.global.on.aws"
   ],
   "ExposeHeaders": [
   "Etag"
   ]
   }
   ]
  ```

# 首次上传文件
<a name="uploading_files"></a>

您可以使用 AWS Supply Chain 自动关联功能上传原始数据，并自动将原始数据与 AWS Supply Chain 数据模型相关联。您还可以查看 AWS Supply Chain Web 应用程序中每个 AWS Supply Chain 模块*所需的*列和表。

要简要演示自动关联的工作原理，请观看以下视频：




**注意**  
使用自动关联时，您只能将 CSV 文件上传到 Amazon S3。

将数据集中的源列与目标列关联后， AWS Supply Chain 将自动生成 SQL 配方。

**注意**  
AWS Supply Chain 使用 Amazon Bedrock 进行自动关联，但并非所有可用的和AWS 区域 AWS Supply Chain 都支持自动关联。因此， AWS Supply Chain 将从最近的可用区域调用 Amazon Bedrock 终端节点，即欧洲（爱尔兰）区域 — 欧洲（法兰克福）和亚太地区（悉尼）区域 — 美国西部（俄勒冈）。

**注意**  
仅当通过 Amazon S3 摄取数据时，才支持使用大型语言模型 (LLM) 进行自动关联。

1. 在 AWS Supply Chain 控制面板的左侧导航窗格中，选择**数据湖**，然后选择**数据摄取**选项卡。

   将出**现 “数据摄取” 页面。**

1. 选择 “**添加新来源**”。

   将出现 **“选择您的数据源**” 页面。

1. 在 **“选择您的数据源**” 页面上，选择 “**上传文件**”。

1. 选择**继续**。  
![\[上传您的源文件\]](http://docs.aws.amazon.com/zh_cn/aws-supply-chain/latest/userguide/images/data_lake.png)

1. 在 “**要运行哪些功能**” 页面上，选择要使用的 AWS Supply Chain 模块。您可以选择多个模块。

1. 在 “**上传您的源文件**” 部分下，为**源系统名称**添加后缀。例如，oracle\$1test。

1. 要上传源数据集，请选择**文件**或拖放文件。

   将显示带有名称和状态的源表。

1. 选择 “**上传到 S3**”。*上传状态*将更改为显示状态。

1. 在 “**查看数据要求**” 下，查看所选 AWS Supply Chain 要素的所有必需数据实体和列。将显示所有必需的主键和外键。

1. 选择**继续**。

1. 在 “**管理您的源表**” 下，以下源表和列出的列将自动关联并导入到数据湖中。

   选择 **Delete table** 可在导入数据湖之前删除任何源表。  
![\[管理您的源文件\]](http://docs.aws.amazon.com/zh_cn/aws-supply-chain/latest/userguide/images/data_lake1.png)

1. 选择 “**全部接受” 并继续**。

   屏幕上会显示一条关于将您的表自动关联到 AWS Supply Chain 数据湖的消息。  
![\[管理目标流\]](http://docs.aws.amazon.com/zh_cn/aws-supply-chain/latest/userguide/images/data_lake3.png)

1. 在 “**管理目标流程**” 下，您可以查看每个自动关联的表。

   默认情况下，**自动关联**处于启用状态，并且源列与目标列自动关联。要更新自动关联的列，您可以更新 SQL 配方以创建您的自定义配方。

1. 在 “**源列” 下，列**出了所有未关联的源列。将未关联的列拖放到右侧的**目标列**中。

1. 对每个自动关联的表执行上述步骤。

1. 选择**提交**。

1. 选择**退出并查看目标流程**。

# 将后续文件上传到现有来源
<a name="incremental_file_upload"></a>

有两种方法可以将后续数据集上传到现有源。您可以在 “**源流程**” 选项卡下显示的 Amazon S3 路径上上传数据集，也可以在 “**操作**” 选项卡下选择 “**上传文件**”。

如果您使用自动连接器、执行脚本或使用中间件解决方案将数据集提取到其中 AWS Supply Chain，则必须使用**源流程**选项卡下显示的 Amazon S3 路径来更新 Amazon S3 路径。

**注意**  
如果将具有相同文件名的现有文件重新上传到 Amazon S3，则 AWS Supply Chain 会覆盖 Amazon S3 上的该文件。

![\[为后续文件上传采集数据\]](http://docs.aws.amazon.com/zh_cn/aws-supply-chain/latest/userguide/images/Data_lake_upload.png)


# 连接到 EDI
<a name="connecting-edi"></a>

要从 EDI 数据源提取数据，请按照以下步骤操作。

1. 在 AWS Supply Chain 控制面板的左侧导航窗格中，选择**数据湖**。

1. 在**数据湖**页面上，选择**添加新源**。

   此时将出现 **“选择您的供应链数据源**” 页面。

1. 选择 **EDI**。

1. 在 **EDI 连接详情**页面的 “**命名您的连接**” 下，输入连接的名称。

1. （可选）在**连接描述**下，输入您的连接的描述。

1. 在 **Amazon S3 桶账单**下，查看 Amazon S3 账单信息，然后选择**确认**。

1. 选择**下一步**。

1. 在**数据映射**下，选择**开始**。

1. 
**注意**  
 AWS Supply Chain中支持 EDI 850、EDI 860 和 EDI 856。
**注意**  
必填字段已映射。只有在要对默认转换食谱进行特定更改时，才执行此步骤。

   在**映射食谱**页面上的**字段映射**下，您可以查看默认的转换食谱。

   选择**添加映射**，以映射任何其他目标字段。**必填目标字段**是必填字段。选择**目标字段**以添加其他自定义目标字段。
**注意**  
查看每个实体组下的所有实体（例如，EDI 850 实体组的入库订单、入库订单行和入库订单行计划）。

1. 要查看转换食谱中的源字段值和数据映射，您可以上传示例数据。在 M **appin** g Recipe 页面的**上传示例数据**下，选择**浏览文件**或拖放文件。示例数据文件必须包含必需的参数并包含源字段名称。

1. 选择**全部接受并继续**。

1. 在**查看并确认**下，您可以查看数据连接摘要。要编辑您的数据字段映射，请选择**返回到数据映射**。

1. 选择 “**确认” 并配置数据提取以查看必须上传源数据才能开始摄**取过程的 Amazon S3 路径。

1. 如果您想**稍后摄取数据，请选择 “确认” 并稍后配置数据**提取。从 AWS Supply Chain 控制面板创建连接后，您可以随时提取数据。

1. 在 AWS Supply Chain 仪表板上，选择 “**打开连接**”。选择要摄取数据的连接数据流，选择垂直省略号，然后选择**摄取设置**。

# 连接到 S/4 HANA
<a name="connecting-sap-hana"></a>

必须满足以下先决条件，然后才能连接到 S/4 HANA 数据来源。之后， AWS Supply Chain 自动创建 Amazon S3 路径并从 SAP 源表中提取数据。

## 连接到 S/4 HANA 的先决条件
<a name="prerequisites-s4hana"></a>

必须满足以下先决条件，然后才能连接到 S/4 HANA 数据来源摄取数据。

1. 将你的 SAP S/4 HANA 系统配置为通过 OData 适用于 Amazon 的 SAP 连接器开启基于 ODP 的数据提取。 AppFlow有关更多信息，请参阅适用于 A [mazon 的 SAP OData 连接器 AppFlow](https://docs.aws.amazon.com/appflow/latest/userguide/sapodata.html)。

1. 配置 SAP 数据源或提取器，并生成基于 ODP 的 OData 服务 AWS Supply Chain 以连接和提取信息。有关更多信息，请参阅 [SP 数据来源](#s4-datasources)。

1. 使用以下身份验证类型之一，配置 SAP 系统：
   + 基本
   + OAuth

1. 在 SAP 系统中配置安全角色以开启数据提取。

1. 设置与 SAP S/4 HANA 的网络连接。如果您的 SAP 实例位于安全 VPN 中，并且您无法打开 AWS Supply Chain 要连接的端口，我们建议您使用 AWS PrivateLink。要手动设置 AWS PrivateLink，[AWS 请参阅 SAP](https://aws.amazon.com/blogs/awsforsap/share-sap-odata-services-securely-through-aws-privatelink-and-the-amazon-appflow-sap-connector/)，要使用自动设置 CloudFormation，请参阅[CloudFormation](https://github.com/aws-cloudformation/aws-cloudformation-templates/tree/main/AWSSupplyChain/SapPrivateLink)。

## 配置 S/4 HANA 连接
<a name="connecting-s4hana"></a>

要从 SAP S/4HANA 数据源摄取数据，请按照以下步骤操作。

1. 在 AWS Supply Chain 控制面板的左侧导航窗格中，选择**数据湖**。

1. 在**数据湖**页面上，选择**添加新源**。

   此时将出现 **“选择您的供应链数据源**” 页面。

1. 选择 **SAP S/4 HANA**。

1. 选择**下一步**。

1. 在 **SAP S/4 HANA 连接详细信息**下，输入以下内容：
   + **连接名称** — 输入此连接的名称。
   + （可选）**连接描述** — 输入此连接的名称。
   + **使用现有 AppFlow 连接器**-选择 “**是**” 以使用现有 AppFlow连接器。
   + **应用程序主机 URL** — 输入 SAP 账户的 URL。
   + **应用程序服务路径** — 输入 SAP 应用程序服务路径。
   + **端口号** — 输入 SAP 端口号。
   + **客户端号** — 输入 SAP 客户端号。
   + **登录语言** — 输入 SAP 语言代码。例如，EN 代表英语。
   + **PrivateLink**— 选择 “**启用” 以启用** SAP 服务器和您的 AWS 账户 主机之间的私有连接 AWS Supply Chain。
   + **用户名** — 输入 SAP 账户的用户名。
   + **密码** — 输入 SAP 账户的密码。
**注意**  
亚马逊 AppFlow 使用您提供的 SAP **用户名**和**密码**连接 SAP。

1. 选择**连接到 SAP**。

   如果 SAP 用户名和密码输入正确，则会出现**连接成功**消息。

1. （可选）在 “**可选 AppFlow 配置**，**步骤 1-下载 JSON 模板文件**” 下，选择**下载现有 JSON 模板文件**以修改 appflow 提取设置。
**注意**  
您可以使用自己的编辑器来编辑 .json 文件。您无法在 AWS Supply Chain中编辑.json 文件。

   更新.json 文件后，在**步骤 2-上传修改后的 JSON 模板文件**下，选择**浏览要上传的文件**。
**注意**  
如果此次上传失败，**上传摘要**将显示 .json 文件中的错误或冲突。您可以更新.json 文件以修复问题并重新上传该文件。

   以下是包含所需日程安排、数据流和源表的.json 文件示例。

   ```
   {
       "schedule" : { 
           "scheduleExpression"  : "rate(1days)", // scheduleExpression key should be available and the value cannot be null/empty. Format starts with rate and having time values in minutes, hours, or days. For example, rate(1days)
           "scheduleStartTime" : null // Supported format - "yyyy-MM-dd'T'hh:mm:ss[+|-]hh:mm". For example, 2022-04-26T13:00:00-07:00. ScheduleStartTime should atleast be 5 minutes after current time. A null value will automatically set the start time as 5 minutes after the connection creation time
       },
       "dataFlows" : [ // DataFlows cannot be null or empty. Make sure to choose from the list below
           "Company-Company",
           "Geography-Geography",
           "Inventory-Inventory Level",
           "Inventory-Inventory Policy",
           "Outbound-Outbound Order Line",
           "Outbound-Outbound Shipment",
           "Product-Product",
           "Product-Product Hierarchy",
           "Production Order-Inbound Order",
           "Production Order-Inbound Order Line",
           "Purchase Order-Inbound Order",
           "Purchase Order-Inbound Order Line",
           "Purchase Order-Inbound Order Line Schedule",
           "Reference-Reference Fields",
           "Shipment-Shipment",
           "Site-Site",
           "Site-Transportation Lane",
           "Trading Partner-Trading Partner",
           "Transfer Order-Inbound Order Line",
           "Vendor Management-Vendor Lead Time",
           "Vendor Management-Vendor Product",
           "Product-Product UOM"
       ],
       "sourceTables" : [   // sourceTables cannot be empty
           {
               "tableName" : "SomeString", // Should be an existing table name from the SAP instance
               "extractType" : "DELTA",      // Should either be DELTA or FULL 
               "tableCols" : [    // TableCols cannot be empty. Enter valid column names for the table
                   "col1",
                   "col2",
                   "col3"
               ],
               "filters" : [// Optional field
                       "colName" : "col1", // colName value should be part of tableCols
                       "dataType" : "String",  // Should contain values `STRING` or `DATETIME`
                       "value" : "String",
                       "operator" : "String"  // Choose a string value from the pre-defined value of "PROJECTION", "LESS_THAN", "CONTAINS","GREATER_THAN","LESS_THAN_OR_EQUAL_TO","GREATER_THAN_OR_EQUAL_TO","EQUAL_TO","NOT_EQUAL_TO","ADDITION","MULTIPLICATION","DIVISION","SUBTRACTION","MASK_ALL","MASK_FIRST_N","MASK_LAST_N","VALIDATE_NON_NULL","VALIDATE_NON_ZERO","VALIDATE_NON_NEGATIVE",or "VALIDATE_NUMERIC","NO_OP";
               ]
           },
           {
   
               // sourceTables with same keys - tableName, extractType, tableCols, filters(not mandatory)
           
           }
       ]
   }
   ```

1. 在 **Amazon S3 桶账单**下，查看 Amazon S3 账单信息，然后选择**确认**。

1. 选择**下一步**。

1. 在**数据映射**下，选择**开始**。

1. 
**注意**  
必填字段已映射。只有在要对默认转换食谱进行特定更改时，才执行此步骤。

   在**映射食谱**页面上的**字段映射**下，您可以查看默认的转换食谱。

   选择**添加映射**，以映射任何其他目标字段。**必填目标字段**是必填字段。选择**目标字段**以添加其他自定义目标字段。

1. 要查看转换食谱中的源字段值和数据映射，您可以上传示例数据。在 M **appin** g Recipe 页面的**上传示例数据**下，选择**浏览文件**或拖放文件。示例数据文件必须包含必需的参数并包含源字段名称。

1. 选择**全部接受并继续**。

1. 在**查看并确认**下，您可以查看数据连接摘要。要编辑您的数据字段映射，请选择**返回到数据映射**。

1.  （可选）在**食谱操作**下，您可以执行以下操作：
   + **下载食谱文件** — 选择**下载**，在 SQL 中以文本文件形式编辑食谱文件。
**注意**  
有关内置 SQL 函数的更多信息，请参阅 [Spark SQL](https://spark.apache.org/docs/latest/api/sql/index.html)。
   + **上传食谱文件** — 选择**浏览文件**或拖放编辑后的食谱文本文件。选择**确认上传**，上传编辑后的食谱文件并修改您的数据字段映射。

1. 要查看必须上传 SAP 源数据以进行摄取的 Amazon S3 位置路径，请选择**确认并配置数据摄取**。或者，您可以选择**确认并稍后配置数据摄取**。您可随时查看数据摄取信息。在 AWS Supply Chain 控制面板中，选择 “**连接**”。选择要摄取数据的连接数据流，选择垂直省略号，然后选择**摄取设置**。

## SP 数据来源
<a name="s4-datasources"></a>

配置以下 SAP 表源 AWS Supply Chain 以连接和提取信息。

**注意**  
搜索 SAP 数据源时，请在数据源名称前加上*EntityOf*。*例如，对于数据源 *0BP\$1DEF\$1ADDRESS\$1ATTR，实体名称应为 0BP\$1DEF\$1ADDRESS\$1ATTR*。EntityOf*  
当 Amazon AppFlow 提取每个 SAP 数据源时，将使用实体名称格式来提取信息。*例如，要从 0BP\$1DEF\$1ADDRESS\$1ATTR 中提取数据，需要从实体路径 */0BP\$1DEF\$1ADDRESS\$1AT* T 中提取数据。sap/opu/odata/sap/Z0BP\$1DEF\$1ADDRESS\$1ATTR\$1SRV/EntityOf*


| SP 数据来源 | SAP 数据来源描述 | SP 源表 | OData 服务名称 | BW 数据来源 | SAP 数据 | 增量/完整 | 
| --- | --- | --- | --- | --- | --- | --- | 
|  0BP\$1DEF\$1ADDRESS\$1ATTR  |  BP 标准地址提取  |  NA  |  Z0BP\$1DEF\$1ADDRESS\$1ATTR\$1SRV  |  数据来源  |  主数据  |  Delta  | 
|  0BPARTNER\$1ATTR  |  BP：BW 提取中心数据  |  NA  |  Z0BPARTNER\$1ATTR\$1SRV  |  数据来源  |  主数据  |  Delta  | 
|  0BPARTNER\$1TEX  |  BP： DataSource 适用于商业伙伴文本  |  NA  |  Z0BPARTNER\$1​TEXT\$1SRV  |  数据来源  |  主数据  |  Delta  | 
|  0CO\$1PC\$1ACT​\$105  |  物料估值：价格  |  NA  |  Z0CO\$1PC\$1ACT\$105\$1SRV  |  数据来源  |  主数据  |  完整  | 
|  0COMP\$1CODE​\$1TEXT  |  公司代码文本  |  NA  |  Z0COMP\$1CODE\$1TEXT\$1SRV  |  数据来源  |  主数据  |  完整  | 
|  0CUSTOMER\$1ATTR  |  Customer  |  NA  |  Z0CUSTOMER\$1​ATTR\$1SRV  |  数据来源  |  主数据  |  Delta  | 
|  0MAT\$1VEND\$1​ATTR  |  物料或供应商  |  NA  |  Z0MAT\$1VEND\$1ATTR\$1SRV  |  数据来源  |  主数据  |  Delta  | 
|  0MATERIAL\$1ATTR  |  物料  |  NA  |  Z0MATERIAL\$1​ATTR\$1SRV  |  数据来源  |  主数据  |  Delta  | 
|  0MATERIAL\$1​TEXT  |  物料文本  |  NA  |  Z0MATERIAL\$1​TEXT\$1SRV  |  数据来源  |  主数据  |  Delta  | 
|  0PURCH\$1ORG\$1​TEXT  |  购买组织文本  |  NA  |  Z0PURCH\$1ORG\$1​TEXT\$1SRV  |  数据来源  |  主数据  |  完整  | 
|  0VENDOR\$1​ATTR  |  Vendor  |  NA  |  Z0VENDOR\$1ATTR\$1SRV  |  数据来源  |  主数据  |  Delta  | 
|  2LIS\$102\$1HDR  |  购买数据（抬头层面）  |  NA  |  Z2LIS\$102\$1​HDR\$1SRV  |  数据来源  |  交易性  |  Delta  | 
|  2LIS\$102\$1ITM  |  购买数据（商品层面）  |  NA  |  Z2LIS\$102\$1​ITM\$1SRV  |  数据来源  |  交易性  |  Delta  | 
|  2LIS\$102\$1SCL  |  购买数据（计划行层面）  |  NA  |  Z2LIS\$102\$1SCL\$1SRV  |  数据来源  |  交易性  |  Delta  | 
|  2LIS\$102\$1SCN  |  计划行确认  |  NA  |  Z2LIS\$102\$1​SCN\$1SRV  |  数据来源  |  交易性  |  Delta  | 
|  2LIS\$103\$1BF  |  库存管理中的货物流动  |  NA  |  Z2LIS\$103\$1​BF\$1SRV  |  数据来源  |  交易性  |  Delta  | 
|  2LIS\$104\$1P​\$1MATNR  |  来自 PP/PP-PI 的物料视图  |  NA  |  Z2LIS\$104\$1P\$1​MATNR\$1SRV  |  数据来源  |  交易性  |  Delta  | 
|  2LIS\$108TRFKP  |  货件成本（商品层面）  |  NA  |  Z2LIS\$108TRFKP​\$1SRV  |  数据来源  |  交易性  |  Delta  | 
|  2LIS\$108TRTLP  |  商品货件配送数据（按分区）  |  NA  |  Z2LIS\$108TRTLP​\$1SRV  |  数据来源  |  交易性  |  Delta  | 
|  2LIS\$108TRTK  |  货件：抬头数据  |  NA  |  Z2LIS\$108TRTK​\$1SRV  |  数据来源  |  交易性  |  Delta  | 
|  2LIS\$111​\$1VAHDR  |  销售文档（抬头层面）  |  NA  |  Z2LIS\$111​\$1VAHDR\$1SRV  |  数据来源  |  交易性  |  Delta  | 
|  2LIS\$111​\$1VAITM  |  销售文档（商品层面）  |  NA  |  Z2LIS\$111\$1​VAITM\$1SRV  |  数据来源  |  交易性  |  Delta  | 
|  2LIS\$112\$1VCITM  |  商品配送数据  |  NA  |  Z2LIS\$112​\$1VCITM\$1SRV  |  数据来源  |  交易性  |  Delta  | 
|  ZADRC  |  地址  |  ADRC  |  ZADRC\$1SRV  |  表  |  主数据  |  完整  | 
|  ZBUT021\$1FS  |  合作伙伴地址  |  BUT021\$1FS  |  ZBUT021\$1FS​\$1SRV  |  表  |  主数据  |  完整  | 
|  ZCDHDR  |  更改文档（抬头层面）  |  CDHDR  |  ZCDHDR\$1SRV  |  表  |  主数据  |  Delta  | 
|  ZEINA  |  购买信息记录：一般数据  |  EINA  |  ZEINA\$1SRV  |  表  |  主数据  |  完整  | 
|  ZEINE  |  购买信息记录：购买组织数据  |  ZV\$1EINE  |  ZEINE\$1SRV  |  表  |  主数据  |  完整  | 
|  ZEKKO  |  购买文档（抬头层面）  |  ZV\$1EKKO  |  ZEKKO\$1SRV  |  表  |  交易性  |  Delta  | 
|  ZEKPO  |  购买文件（商品层面）  |  ZV\$1EKPO  |  ZEKPO\$1SRV  |  表  |  交易性  |  Delta  | 
|  ZEQUI  |  设备主数据  |  EQUI  |  ZEQUI\$1SRV  |  表  |  主数据  |  完整  | 
|  ZGEOLOC  |  地理位置  |  GEOLOC  |  ZGEOLOC\$1SRV  |  表  |  主数据  |  完整  | 
|  ZLIKP  |  配送：抬头数据  |  LIKP  |  ZLIKP\$1SRV  |  表  |  交易性  |  Delta  | 
|  ZLIPS  |  配送数据（商品层面）  |  ZV\$1LIPS  |  ZLIPS\$1SRV  |  表  |  交易性  |  Delta  | 
|  ZMDRP\$1NODTT  |  DRP 网络的节点类型  |  MDRP\$1NODTT  |  ZMDRP\$1NODTT​\$1SRV  |  表  |  主数据  |  完整  | 
|  ZMARC  |  物料的工厂数据  |  ZQ\$1MARC  |  ZMARC\$1SRV  |  表  |  主数据  |  完整  | 
|  ZMARD  |  物料的存储位置数据  |  ZQ\$1MARD  |  ZMARD\$1SRV  |  表  |  主数据  |  完整  | 
|  ZMCHB  |  批量库存  |  ZQ\$1MCHB  |  ZMCHB\$1SRV  |  表  |  主数据  |  完整  | 
|  ZT001W  |  植物  |  T001W  |  ZT001W\$1SRV  |  表  |  主数据  |  完整  | 
|  ZT005T  |  国家/地区名称  |  T005T  |  ZT005T\$1SRV  |  表  |  主数据  |  完整  | 
|  ZT141T  |  物料状态描述  |  T141T  |  ZT141T\$1SRV  |  表  |  主数据  |  完整  | 
|  ZT173T  |  运输类型文本  |  T173T  |  ZT173T\$1SRV  |  表  |  主数据  |  完整  | 
|  ZT179  |  物料：产品层次结构  |  T179  |  ZT179\$1SRV  |  表  |  主数据  |  完整  | 
|  ZT179T  |  物料：产品层次结构文本  |  T179T  |  ZT179T\$1SRV  |  表  |  主数据  |  完整  | 
|  ZT370U  |  设备类别文本  |  T370U  |  ZT370U\$1SRV  |  表  |  主数据  |  完整  | 
|  ZT618T  |  运输方式描述  |  T618T  |  ZT618T\$1SRV  |  表  |  主数据  |  完整  | 
|  ZTVRAB  |  路线驿站  |  TVRAB  |  ZTVRAB\$1SRV  |  表  |  主数据  |  完整  | 
|  ZTVRO  |  路线  |  TVRO  |  ZTVRO\$1SRV  |  表  |  主数据  |  完整  | 
|  ZVALW  |  路线安排  |  VALW  |  ZVALW\$1SRV  |  表  |  主数据  |  完整  | 
|  ZVBBE  |  销售要求：个人记录  |  VBBE  |  ZVBBE\$1 SRVs  |  表  |  主数据  |  完整  | 
|  ZINB\$1SPILLIP  |  货件抬头和商品（入库）  |  ZV\$1INB\$1SHIPMENT 基于连接条件：VTTK.MANDT = VTTP.MANDT 和 VTTK.TKNUM = VTTP.TKNUM  |  ZINB\$1SHIPMENT​\$1SRV  |  表  |  交易性  |  完整  | 
|  ZAUFK  |  订单主数据  |  AUFK  |  ZAUFK\$1SRV  |  表  |  主数据  |  完整  | 
|  ZMARM  |  材料计量单位  |  MARM  |  ZMARM\$1SRV  |  表  |  主数据  |  完整  | 
|  ZEBAN  |  采购申请  |  EBAN  |  ZEBAN\$1SRV  |  表  |  交易性数据  |  Delta  | 

# 连接到 SAP ECC 6.0
<a name="connecting-sap-ecc"></a>

要从 SAP ECC 6.0 中提取数据，请按照以下步骤操作。

1. 在 AWS Supply Chain 控制面板的左侧导航窗格中，选择**数据湖**。

1. 在**数据湖**页面上，选择**添加新源**。

   此时将出现 **“选择您的供应链数据源**” 页面。

1. 选择 **SAP ECC**。

1. 在 **SAP ECC 连接详细信息**下，输入以下内容：
   + **连接名称** — 输入您的连接的名称。连接名称只能包含字母、数字和短划线。
   + **连接描述** — 输入您的连接的描述。

1. 在 **Amazon S3 桶账单**下，查看 Amazon S3 账单信息，然后选择**确认**。

1. 选择**下一步**。

1. 在**数据映射**下，选择**开始**。

1. 
**注意**  
必填字段已映射。只有在要对默认转换食谱进行特定更改时，才执行此步骤。

   在**映射食谱**页面上的**字段映射**下，您可以查看默认的转换食谱。

   选择**添加映射**以映射任何其他目标字段。**必填目标字段**是必填字段。选择**目标字段**以添加其他自定义目标字段。

1. 
**注意**  
您只能 AWS Glue DataBrew 使用编辑交易实体的配方。 AWS Supply Chain 用于下载您的食谱，然后在中对其进行编辑 DataBrew。然后将食谱上传回去 AWS Supply Chain。您不能使用 AWS Supply Chain Web 应用程序编辑配方中的交易数据字段。

    （可选）在**食谱操作**下，您可以执行以下操作：
   + **下载食谱文件**-选择 “**下载**” 以离线编辑您的食谱文件 DataBrew。
   + **上传食谱文件** — 选择**浏览文件**或移动（拖放）编辑后的食谱文件。选择**确认上传**，上传编辑后的食谱文件并修改您的数据字段映射。
   + **重置为默认食谱** — 选择**是，重置我的食谱**以删除所有自定义映射并恢复到 AWS Supply Chain推荐的默认食谱。

1. 要编辑源字段映射并验证您的转换配方，您可以上传示例数据。在**映射食谱**页面的**上传示例数据**下，选择**浏览文件**或移动（拖放）文件。示例数据文件必须包含必需的参数并包含源字段名称。

1. 选择**全部接受并继续**。

1. 在**查看并确认**下，您可以查看数据连接摘要。要编辑您的数据字段映射，请选择**返回到数据映射**。

1. 要查看必须上传 SAP 源数据以进行摄取的 Amazon S3 路径，请选择**确认并配置数据摄取**。或者，您可以选择**确认并稍后配置数据摄取**。您可随时查看数据摄取信息。在 AWS Supply Chain 控制面板中，选择 “**连接**”。选择要摄取数据的连接数据流，选择垂直省略号，然后选择**摄取设置**。

1. 如果您没有使用 Amazon S3 API 来提取数据，请在亚马逊 S3 控制台上手动创建 Amazon S3 路径。有关如何创建路径的更多信息，请参阅[将数据上传到 Amazon S3 桶](manually-uploading-data.md)。

1. 查看下表，将 AWS Supply Chain 数据实体与 SAP 源进行映射。
**重要**  
在 **Amazon S3 路径**页面上，必须先上传父实体，再上传子实体。您可以先上传所有父实体，然后将所有子实体一起上传。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/aws-supply-chain/latest/userguide/connecting-sap-ecc.html)

# 为供应计划添加新的出库来源
<a name="adding_new_outbound_connector"></a>

您可以使用新的出站来源上传更新的*供应计划*采购订单请求或计划改进。

1. 在 AWS Supply Chain 控制面板的左侧导航窗格中，选择**数据湖**，然后选择**数据摄取**选项卡。

   将出**现 “数据摄取” 页面。**

1. 选择 “**添加出站源**”。

   将出现 **Amazon S3 连接详情**页面。

1. 在 “**连接名称**” 下，输入您的 Amazon S3 连接的名称。

1. 在 “**出站数据**” 下，选择要导出的出站数据流。支持采购订单请求和供应预测数据流。

1. 选择**确认**。

   新的出站源已创建并出现 “**连接**” 页面。

# 正在为现有连接摄取数据
<a name="ingesting-data"></a>

如果您使用的是 Amazon S3，以下是提取选项：
+ **Append** — 为了追加摄取数据或进行增量摄取，源路径中的所有文件在被摄取到数据湖之前都将合并到一个数据集中。此方法可确保跨越多天的文件数据的完整性。当您从 S3 存储桶的源路径中移除文件时，仅在源路径中可用的文件会被提取到数据湖中。

   “*追加*” 选项可确保您在 Amazon S3 中的文件在数据湖中进行复制和同步。
+ **覆盖**-在替换期间，数据文件在源路径中更新时会被提取到数据湖中。每个新文件都会完全替换数据集。
**注意**  
您可以在 “*追加” 和 “*覆盖*” 选项中删除源流*和相应的数据。

*以下是 *EDI*、*SAP S/4 HANA 和 SAP ECC* 的摄取操作选项：*
+ **更新**-使用与配方中使用的相同字段更新现有数据行。
+ **替换**-删除已上传的现有数据，并将其替换为新的传入数据。
+ **删除**-使用主数据删除一行或多行数据 IDs。

**要开始数据摄取，请按照以下步骤操作。**

1. 在 AWS Supply Chain 控制面板的左侧导航窗格中，选择**数据湖**。

1. **在 “**数据接入” 选项卡上，选择 “连接**”。**

1. 选择要摄取数据的连接，然后选择 “**数据接入**”。

   此时将出现 “**数据摄取配置**” 页面。

1. 选择**开始**。

1. 在 “**数据提取详细信息**” 页面上，选择是要*更新*、*替换*还是*删除*数据。**选择 “复制” 复制 Amazon S3 路径。**

# 将数据上传到 Amazon S3 桶
<a name="manually-uploading-data"></a>

**注意**  
按照 SAP ERP 组件中心 (ECC) 连接器和 EDI 连接器在与实例关联的 S3 存储桶中手动提取数据。 AWS Supply Chain 如果您使用 Amazon S3 API 上传数据[连接到 SAP ECC 6.0](connecting-sap-ecc.md)，请参阅或[连接到 EDI](connecting-edi.md)。

要将数据上传到与 AWS Supply Chain 实例关联的 Amazon S3 存储桶，请按照以下步骤操作。

1. 在 AWS Supply Chain 控制面板的左侧导航栏上，选择 “**打开连接**”。

1. 选择所需的连接。

1. 在**连接详细信息**页面上，记下 Amazon S3 路径或选择**复制**以复制 Amazon S3 路径。

1. 打开位于的 Amazon S3 控制台[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)并登录。

1. 在**存储桶**下，选择您要将文件夹或文件上传到的存储桶的名称（Amazon S3 路径中的第一个名称）。

1. 导航到您从 AWS Supply Chain 控制面板复制的 Amazon S3 路径。

1. 选择**上传**。  
![\[将数据上传到 Amazon S3 桶\]](http://docs.aws.amazon.com/zh_cn/aws-supply-chain/latest/userguide/images/S3_console.png)