首页 > 解决方案 > 如何在 ADF 中复制活动的列值中附加字符串值

问题描述

在下面的复制活动屏幕截图中,我正在尝试创建一个新列(PartitionKey),其值与 DocType 列相同。我还想插入一个字符串值和 Doctype 值。像 concat("recoding",$.Doctype) 作为 PartitionKey 的值。我无法这样做,我想知道这是否可行。

我想要这个,因为我在某些不存在 DocType 键的项目上出现错误。我想避免这种情况。

我收到的错误消息如下,我不确定该错误发生在哪个项目上,因为有数千个项目被复制。

ErrorCode=DuplicateColumnNotFound,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=,Source=,''Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=要复制的列名'$.DocType'是在源数据中找不到。请检查源列名称

在此处输入图像描述

标签: azure-data-factory-2

解决方案


抱歉,这不能通过复制数据活动来完成。除非您使用数据库作为源。如果您使用数据库作为源,那么您可以使用自定义 SQL 来派生字段。

另一种选择是使用数据流,您可以创建派生字段。

有关说明,请参阅此链接:

https://docs.microsoft.com/en-us/azure/data-factory/data-flow-derived-column

使用表达式的示例


推荐阅读