如何在Azure Data Factory管道中从触发的JSON Blob提取值并设置变量
提取Blob触发的JSON内容并设置为ADF变量的实现方法
步骤1:正确配置Lookup活动
- 创建Lookup活动,关联你的JSON Blob数据集,确保数据集的格式设置中:
- 类型选择JSON
- JSON路径留空(因为目标Blob是单条JSON对象,而非JSON数组)
- 该Lookup活动运行后,输出结构如下:
{ "firstRow": { "RUN_IDENTIFIER": "c46aca8d-012c-4db2-8abf-e784aeb52a0a" } }
步骤2:提取值并设置变量
用Set Variable活动直接引用Lookup的输出结果:
- 在Set Variable活动的「值」字段中,输入表达式:
@activity('你的Lookup活动名称').output.firstRow.RUN_IDENTIFIER - 替换
你的Lookup活动名称为实际的活动名称,保存后,下游活动即可通过@variables('你的变量名称')调用该值。
可选:直接在下游活动中引用(无需显式变量)
如果不需要单独存储为变量,下游Lookup活动可以直接使用表达式引用,比如在查询参数或筛选条件中写入:@activity('你的Lookup活动名称').output.firstRow.RUN_IDENTIFIER
排查注意点
- 若Lookup解析失败,检查JSON Blob是否带BOM头,可在数据集的「高级」设置中勾选「忽略BOM」
- 确保Lookup活动的「只获取第一行」选项处于勾选状态(默认勾选,适配单条JSON对象场景)
内容的提问来源于stack exchange,提问作者user7395346
相关产品推荐
相关产品推荐

