gpt4 book ai didi

azure - 如何直观地区分 DataFactory 模板中 ForEach 循环中的事件?

转载 作者:行者123 更新时间:2023-12-03 01:40:32 26 4
gpt4 key购买 nike

我正在使用 Azure DataFactory 模板,并尝试在 ForEach 循环中为每个事件指定一个唯一的名称,以便我可以区分它们在管道运行中。

我正在将文件从 BlobStorage 复制到 CosmosDB 集合中。如果我执行脚本,我只会看到每个事件的相同条目,而看不到正在迁移哪些集合:

enter image description here

这就是我想要使用的,但它给了我一个 InvalidTemplate 错误:

{
"name": "ForEach_894",
"type": "ForEach",
"typeProperties": {
"items": {
"value": "@activity('GetBlobStorageFileNames').output.childItems",
"type": "Expression"
},
"activities": [
{
"name": "@{item().name}",
...
}
]
}
}
ErrorCode=InvalidTemplate, ErrorMessage=The template validation failed: 'The name of template action '@{item().name}Scope' at line '1' and column '20385' is not defined or not valid

如果我使用固定字符串,我的脚本就可以工作:

"activities": [
{
"name": "abc",
...
}

也许我可以添加额外的列,就像在本例中一样:

enter image description here

最佳答案

我也遇到了同样的问题。事件运行时您无法看到它,但事件完成后,将添加列(源、目标)。

enter image description here

只需在 ARM 模板中指定它们,如下所示:

{
"name": "ForEach_894",
"type": "ForEach",
"typeProperties": {
"items": {
"value": "@activity('GetBlobStorageFileNames').output.childItems",
"type": "Expression"
},
"activities": [
{
"name": "@{item().name}",
"userProperties": [
{
"name": "Source",
"value": "@{item().name}"
},
{
"name": "Destination",
"value": "@{item().name}"
}
]
...
}
]
}
}

关于azure - 如何直观地区分 DataFactory 模板中 ForEach 循环中的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54130889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com