我在 Azure Datafactory 中有一个由 CSV 文件支持的数据集。我在数据集中添加了一个附加列,并希望从数据集参数传递它的值,但值永远不会复制到该列
"type": "AzureBlob",
"structure":
[
{
"name": "MyField",
"type": "String"
}
]
我也有一个定义的参数
"parameters": {
"MyParameter": {
"type": "String",
"defaultValue": "ABC"
}
}
如何将参数值复制到Column?我尝试跟随但不起作用
"type": "AzureBlob",
"structure":
[
{
"name": "MyField",
"type": "String",
"value": "@dataset().MyParameter"
}
]
但这是行不通的。尽管设置了参数值,但我在目标中得到 NULL
基于文档:Azure 数据工厂中的表达式和函数 , @dataset().XXX
目前 Azure 数据工厂尚不支持。因此,您不能直接将参数值用作具有本机复制活动的接收器或源的自定义列。
但是,您可以采用以下解决方法:
1.你可以创建一个自定义活动并编写代码来完成您需要的任何操作。
2.你可以上演csv
将文件存储在 azure 数据湖中,然后执行U-SQL
用于从文件中读取数据并将新列附加到管道的脚本rundId
。然后将其输出到数据湖中的新区域,以便管道的其余部分可以获取数据。为此,您只需将参数从 ADF 传递到 U-SQL。请参阅U-SQL 活动.
在这个线程中:在映射时使用 adf 管道参数作为源到接收器列,客户采用了第二种方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)