【问题标题】:Parameterised load in Azure Mapping Data FlowsAzure 映射数据流中的参数化负载
【发布时间】:2020-08-27 22:56:43
【问题描述】:

我正在尝试使用 Azure 数据工厂和映射数据流创建数据仓库负载。我在尝试接收数据时遇到了问题。我正在使用以下映射数据流

我的问题最初是选择任务。由于参数列是从配置表中加载的,因此我需要此任务仅从列表中选择两列并插入到我的目标表中。第一个是表的 ID,第二个是在派生计算选项卡中创建的名为 hashKey 的列。

我尝试时收到以下错误:Cannot read property 'length' of undefined

我该如何解决这个问题?

【问题讨论】:

  • 只是为了确保我理解您的意图...您要在目标数据库中参数化目标 ID 列名称?
  • 嗨,马克,这是正确的。我想在我的目的地参数化目标 ID 列
  • @Sarath 根据我对数据工厂的经验和知识,我们不能这样做。
  • 我会为我的 ETL 添加一个额外的要求,我需要限制传递到表的行数。例如,我只需要将 ID 列加载到我的 HUB 表中,并将属性信息加载到 SAT 表中
  • 您走在正确的道路上。将 Select 转换与基于规则的匹配模式一起使用。您可能可以将匹配规则简化为:name == 'ID'。如果这仍然给您一个错误,那么在 Azure 上提交一个票证,这可能是一个错误。只需确保先从 Select 映射中删除底部的空白规则即可。

标签: azure-data-factory azure-data-factory-2


【解决方案1】:

我设法解决了我在管道中创建元数据驱动的列名时遇到的问题。我之前看到的错误消息是用户错误。

我通过创建基于规则的映射解决了我的错误。下面是我的解决方案示例。

需要注意的几点:

下图中的“name”是管道中的列名 右侧的项目用于重命名目标列

【讨论】:

    猜你喜欢
    • 2020-04-14
    • 2021-04-26
    • 2020-06-10
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2017-12-04
    相关资源
    最近更新 更多