Azure Data Factory读取CSV到数组时忽略自动Prop_#表头(无FE循环)
解决ADF读取无表头CSV后提取纯ID数组的问题
直接用ADF的map函数就能实现无循环提取纯ID数组,完全不用Foreach活动影响性能,具体表达式如下:
在Set Variable活动的变量值中输入:
@map(activity('LookupLog').output.value, (item) => item.Prop_0)
原理说明
Lookup活动读取无表头CSV时,会自动给唯一列分配Prop_0作为键名,返回的数组结构是[{"Prop_0": "ID1"}, {"Prop_0": "ID2"}, ...]。map函数会遍历这个数组里的每个对象,提取每个对象的Prop_0属性值,直接生成["ID1", "ID2", ...]格式的纯ID数组。
注意事项
确保Lookup活动的第一行作为表头选项设置为False,这样ADF会始终用Prop_0作为默认列名,避免列名变化导致表达式失效。
内容的提问来源于stack exchange,提问作者SlingOfDavid
相关产品推荐
相关产品推荐

