azure-data-factory-2 - 如何在 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'是在源数据中找不到。请检查源列名称
解决方案
抱歉,这不能通过复制数据活动来完成。除非您使用数据库作为源。如果您使用数据库作为源,那么您可以使用自定义 SQL 来派生字段。
另一种选择是使用数据流,您可以创建派生字段。
有关说明,请参阅此链接:
https://docs.microsoft.com/en-us/azure/data-factory/data-flow-derived-column
推荐阅读
- python - ValueError:使用 PIL 解包的值太多(预期为 3)
- java - 从 Android 调用邮件 PHP 文件不起作用
- r - 在 RStudio 中开始一个新项目时,Blogdown 给出了一个 gsub 缺少 ')' 错误
- python-3.x - 如何从 Python Pandas 字符串中解析一个字符?
- php - 如果为空,Laravel 增量表
- python - 如何在不循环的情况下对多列(包括结果列)调用应用
- mysql - 如何使用条件来选择 where 子句
- reactjs - 如何通过前端使用 Twilio 发送短信并做出反应?
- npm - 在 webpack 中使用 font-awesome
- .net - MVVM + WPF - 为具有多个视图的 ViewModel 设计