ADF中如何从Lookup活动数组结果提取Notebook_path传入Notebook活动
在Azure Data Factory中从Lookup活动结果提取Notebook_path的方法
方法1:直接通过数组索引提取
Lookup活动返回的value是数组结构,即使只有一条数据,也需要通过索引访问第一个元素。假设你的Lookup活动名称为Lookup_GetNotebookPath,使用以下表达式即可提取Notebook_path:
@activity('Lookup_GetNotebookPath').output.value[0].Notebook_path
将Lookup_GetNotebookPath替换为你实际的Lookup活动名称即可。
方法2:开启「仅第一行」选项简化提取
如果你的Lookup活动只需要返回第一条数据,可在Lookup活动的设置里开启First row only选项。开启后,结果会直接将第一条数据放在firstRow字段中,无需数组索引,表达式更简洁:
@activity('Lookup_GetNotebookPath').output.firstRow.Notebook_path
方法3:添加空值判断避免报错
如果需要处理Lookup结果为空的场景,可添加条件判断确保表达式不会报错:
@if(equals(activity('Lookup_GetNotebookPath').output.count, 1), activity('Lookup_GetNotebookPath').output.value[0].Notebook_path, '')
当结果数量为1时返回路径,否则返回空字符串。
在Notebook活动中使用
将上述任意一个表达式粘贴到Notebook活动的「Notebook path」配置框中,即可将提取到的路径传递给Notebook活动执行。
内容的提问来源于stack exchange,提问作者Darkmaster
相关产品推荐
相关产品推荐

