【问题标题】:Azure Data Factory CDS Connector Random RecordsAzure 数据工厂 CDS 连接器随机记录
【发布时间】:2021-08-15 16:45:45
【问题描述】:

我有一个 Dynamics 365 的在线实施,我需要使用 Azure 数据工厂来执行以下操作:

1 - 根据 fetchxml 标准提取一些记录 2 - 从中​​随机选择 100 条记录 3 - 将它们插入到 D365 中的不同实体中。

我使用的是ADF CDS connector,它只支持复制活动(还不支持数据流)

我希望我能做到以下几点:

任务 1 - 将所有记录复制到 csv 文件中,并添加一个包含随机 ID 的额外列作为额外列

这里的问题:当我这样做并使用 rand() 函数时,返回的所有数字都是相同的:

如果我尝试使用 @guid() 所有值返回相同,也会发生同样的问题。

问题 1 - rand() 和 guid() 是否有理由为所有记录返回相同的值?有没有办法解决它。

问题 2 - 我想不出另一种方法来实现我想要做的事情:从数据集中随机选择 x 条记录?

【问题讨论】:

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


    【解决方案1】:

    rand() 和 guid() 返回相同值是否有原因 对于所有记录,有没有办法解决它?

    这是因为 ADF 将首先执行此表达式,并且只执行一次。然后使用它的结果作为列值。所以你得到相同的数据。作为一种解决方法,您需要先将记录复制到 csv 文件中。然后使用 csv 文件作为数据流中的源,然后使用 Derived Column 添加 randID 列。您还可以创建一个 Azure 函数来添加 randID 列并在 ADF 中调用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-04
      • 1970-01-01
      • 2019-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      相关资源
      最近更新 更多