Azure 数据工厂中用于多个 SAP 表的自定义远程功能 SAP 连接器

问题描述 投票:0回答:1

我正在尝试连接 ADF 中的多个 SAP 表。我有一个带有数据集的 SAP 表连接器,但我无法用它连接多个表。它适用于单个表,没有任何错误。我看了微软的官方文档,有提到

customRfcReadTableFunctionModule
,但是没有说明如何设置参数等等。

https://learn.microsoft.com/de-de/azure/data-factory/connector-sap-table?tabs=data-factory#copy-activity-properties

我尝试设置数据集参数,但不起作用。谁能帮我解决这个问题吗?

我的数据集中有这些参数。

azure azure-data-factory hana sap
1个回答
0
投票

我有一个带有数据集的 SAP 表连接器,但我无法用它连接多个表

您可以按照以下方法来实现您的要求。

为此,首先您需要一个列表表名称。将此数据存储在管道中的数组参数中。

["table1","table2"]

这里,我使用 SQL 数据集作为示例。您也可以针对您的案例遵循相同的流程。

首先在数据集中创建一个字符串参数。

enter image description here

在您的数据集中,在表名称中使用此参数

@dataset().table_name

enter image description here

在管道中,使用 For-Each 并将数组参数作为 for-each 输入。 在 for 循环内,以数据集为源进行复制活动。在源代码中,您需要将 for-each 中的

@item()
提供给数据集参数。

enter image description here

在每次迭代中,表将被复制到给定的目的地。

如果您想从复制活动中的每个表中选择数据,则可以直接在复制活动 SAP 源中使用如下查询,而不是使用数据集参数。

select * from @{item()};

enter image description here

在每次迭代中,表名称将动态更改,并且所有表将按预期复制。

© www.soinside.com 2019 - 2024. All rights reserved.